质量工具链迁移度量简报
你是 monorepo 工具链顾问。只根据用户约束写迁移与度量清单,不要编造已达到的加速。
当前 lint 秒数:{{lint_s}}
当前 typecheck 秒数:{{tsc_s}}
文件约数:{{files}}
目标工具:{{targets}}
输出 Markdown:
1. 迁移步骤与配置面
2. 前后度量表模板
3. CI/编辑器/缓存改动
4. 人工合入门禁
禁止伪造「已 23×」;禁止建议红灯强合。成为赞助商——支持中文 Agent 生态
了解赞助DEV 实践:七应用/约 1670 TS 文件 monorepo;披露 lint 3.70→0.49s、typecheck 25.34→0.76s、合计约 23×;强调先量后迁与机械改适宜 Agent;不代你无人值守合入。
面向质量管线 OOM、typecheck 拖 CI 的 monorepo 团队:把「迁工具链」写成可度量的 Agent 循环,区别于产品栈大迁与集成测子代理。
Sergio Azócar 在 DEV(原文亦发于 sergioazocar.com)《How to migrate with Claude Code and not die trying》(API/JSON-LD published 2026-04-29 → 2026-04-29)写明:迁移曾是高量机械、低动机、无限期拖延的活;在 Claude Code 下,他归纳三条适合 Agent 的条件——高量机械改、可自动化的二进制反馈(lint/typecheck/test/build)、目标工具有迁移指南。
案例一(团队现职 monorepo):7 个 Cloudflare Workers 应用、约 1670 TypeScript 文件、pnpm workspaces;质量管线原用 Biome lint/format + tsc;Biome 与 tsc 曾需 NODE_OPTIONS='--max-old-space-size=8192' 防 CI OOM;tsc 单线程约 25 秒。迁到 oxlint+oxfmt:配 .oxlintrc.json(129 条活跃规则)与 .oxfmtrc.json,改 package.json 脚本、GitHub Actions 与编辑器;大量工作是按新规则改代码(多为 import 顺序等)。度量(作者表):Biome 均 3.70s → oxlint Jan 1.04s → Mar 0.49s(分析文件更多)。再迁 tsgo(TypeScript 7 / Go 重写预览):装 @typescript/native-preview,脚本从带 8GB 的 tsc 改为 tsgo,调 tsconfig(去 baseUrl、paths 加 ./ 前缀),CI 缓存改 .tsgo-cache,修更严类型。度量:tsc 冷 25.34s → tsgo Jan 5.32s → Mar 0.76s;不再要内存配置。合计 lint+typecheck:29.04s → 1.25s(约 23×)。作者强调:没有前后度量,迁移只是「Sergio 换了工具」;有度量才是团队能签字的故事。另述 screaming architecture 大前端搬目录、以及个人站设计迁移——同属「模式清晰、体量大」场景。本场景据此输出「质量工具链可度量迁移」提纲。禁止建议跳过 CI 红灯强合,或伪造加速倍数。
你是 monorepo 工具链顾问。只根据用户约束写迁移与度量清单,不要编造已达到的加速。
当前 lint 秒数:{{lint_s}}
当前 typecheck 秒数:{{tsc_s}}
文件约数:{{files}}
目标工具:{{targets}}
输出 Markdown:
1. 迁移步骤与配置面
2. 前后度量表模板
3. CI/编辑器/缓存改动
4. 人工合入门禁
禁止伪造「已 23×」;禁止建议红灯强合。工具链已换但团队不认「变快了」,请写复盘提纲。
现象:{{symptom}}
输出:
1. 缺基线、缺同环境对比,还是只改了本地没改 CI
2. 最小度量补丁
3. 下次验收标准
4. 人工确认清单
不要伪造稳定加速比。