给 JavaScript 项目清理死代码前,我会先用 Knip 把入口、依赖和导出账本跑出来 2026-07-17 2026-07-17 技术分享 JavaScript / TypeScript / Knip / 开源工具 / 开发实践 Knip 适合把 JavaScript 和 TypeScript 项目里的未使用文件、依赖和导出先变成可复核报告,再接入清理节奏和 CI 闸口。 3 | 0
处理 Git 冲突前,我会先用 Mergiraf 把语法树合并和人工复核分层 2026-07-16 技术分享 Git / Mergiraf / 开发实践 / 开源工具 / 代码协作 Mergiraf 用语法树理解三方版本,适合先处理机械冲突,再把真正需要人工判断的风险点留给评审和测试。 4 | 0
给前端质量闸口换成 Biome 前,我会先拆清 format、lint 和 assist 边界 2026-07-14 2026-07-14 技术分享 前端工程 / Biome / JavaScript / CI / 开源工具 Biome 适合把格式化、lint、assist 动作和 CI 校验收进同一条链路,但落地时要先分清自动修复、本地反馈和合并闸口各自的责任。 3 | 0
给 Protobuf 接口加合并闸口前,我会先用 Buf 把 lint 和 breaking check 分层 2026-07-13 技术分享 API工程 / Protobuf / Buf / CI / 开源工具 Buf 适合把 Protobuf 仓库的格式约束、兼容性检查和 CI 合并条件收进同一条链路,前提是先把本地反馈、对比分支和跳过策略分层设计。 4 | 0
把前端 lint 闸口交给 Oxlint 前,我会先拆清规则迁移和 CI 预算 2026-07-10 技术分享 前端工程 / Oxlint / JavaScript / TypeScript / CI 一篇面向前端工程团队的 Oxlint 迁移笔记:先盘点 ESLint 规则和插件,再用增量共跑、type-aware 检查和 CI warning 预算,把速度收益落到可控的工程闸口里。 2 | 0
给 AI Agent 补可观测性前,我会先用 OpenTelemetry 拆清 span 边界 2026-07-09 技术分享 AI / OpenTelemetry / Agent / 可观测性 / 开发实践 一篇面向 AI Agent 工程化的 OpenTelemetry 实践笔记:把一次回答拆成 trace、span、事件和属性,先留住可回放证据,再讨论模型与工具优化。 2 | 0
把数据分析 Notebook 交给团队前,我会先用 marimo 拆清状态边界 2026-07-07 技术分享 Python / marimo / Notebook / 开发实践 / 开源工具 一篇 marimo 开源 Notebook 的开发实践:把响应式执行、纯 Python 文件、脚本化运行、App 交付和版本审查拆开,让数据分析更容易复现、协作和发布。 1 | 0
把 AI 应用交给 Genkit 前,我会先把 flow、prompt 和工具边界拆清楚 2026-07-06 技术分享 AI / Genkit / Firebase / 开发实践 / 开源工具 Genkit 适合把 AI 应用里的调用、工具、提示词和可观测性收进一条可复查的工程路径。 6 | 0
给 AI 提示词做回归测试前,我会先用 promptfoo 建一张用例表 2026-07-04 技术分享 AI / Promptfoo / LLM评测 / 开源工具 / CI promptfoo 是一个开源的 LLM eval CLI 和库,适合把提示词、模型和 RAG 输出纳入可复跑的测试流程。 4 | 0
给 Agent 接浏览器前,我会先把 Playwright MCP 当成可收回的操作边界 2026-07-03 技术分享 AI / Agent / MCP / Playwright / 自动化 把浏览器交给 AI Agent 之前,先用 Playwright MCP 拆出工具边界、权限范围和证据留存,能让调试和回滚更可控。 4 | 0