成为赞助商——支持中文 Agent 生态

了解赞助
库Agent场景库
← 返回用例列表

Sergio:Biome→oxlint + tsc→tsgo——单体质量管线约 29s 压到 1.25s

DEV 实践:七应用/约 1670 TS 文件 monorepo;披露 lint 3.70→0.49s、typecheck 25.34→0.76s、合计约 23×;强调先量后迁与机械改适宜 Agent;不代你无人值守合入。

场景说明

面向质量管线 OOM、typecheck 拖 CI 的 monorepo 团队:把「迁工具链」写成可度量的 Agent 循环,区别于产品栈大迁与集成测子代理。

案例叙事

01他们做了什么

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 红灯强合,或伪造加速倍数。

02实际效果

  • 源披露约 1670 TS 文件、lint 3.70→0.49s、typecheck 25.34→0.76s、合计 29.04→1.25s(约 23×)、曾需 8GB Node 内存等作者口径;属其职场 monorepo 窗口,不可外推为你的 CI 时长、缺陷逃逸或全语言通用性。
  • 能把「换工具」与「基线度量 + Agent 循环改规则 + 团队签字」拆开。
  • 为无度量硬推、以及误把机械迁当架构完成提供提问清单。

03值得知道

  • tsgo 当时为 native-preview;规则更严处须人工修类型。
  • 加速数字来自作者机器/CI 窗口,环境不同会变。
  • 上面写的是 Sergio 实践帖,不是 oxc/Microsoft 官文性能简报。

04可复制提示词

质量工具链迁移度量简报

你是 monorepo 工具链顾问。只根据用户约束写迁移与度量清单,不要编造已达到的加速。

当前 lint 秒数:{{lint_s}}
当前 typecheck 秒数:{{tsc_s}}
文件约数:{{files}}
目标工具:{{targets}}

输出 Markdown:
1. 迁移步骤与配置面
2. 前后度量表模板
3. CI/编辑器/缓存改动
4. 人工合入门禁
禁止伪造「已 23×」;禁止建议红灯强合。

无度量硬推复盘提纲

工具链已换但团队不认「变快了」,请写复盘提纲。

现象:{{symptom}}

输出:
1. 缺基线、缺同环境对比,还是只改了本地没改 CI
2. 最小度量补丁
3. 下次验收标准
4. 人工确认清单
不要伪造稳定加速比。

怎么做

  1. 粘贴当前 lint/typecheck 基线秒数与文件规模
  2. Agent 按实践帖输出:迁移步骤、规则对齐、CI/编辑器改动与度量表
  3. 人工保留合入与内存/缓存策略;Agent 不代你声称加速可外推到任意仓

实用提示

  • 源帖:7 个 Cloudflare Workers 应用、约 1670 TS 文件、pnpm workspaces;Biome+tsc 曾需 NODE_OPTIONS 8GB;tsc 单线程约 25s;迁后合计 29.04s→1.25s(约 23×);oxlint PR 曾触 >700 文件
  • 与 karthik-migrate-legacy-product-stack / airwallex-airtest-claude-subagents-tests 不同:本条是质量工具链(oxlint/tsgo)度量迁移,不是产品功能栈大迁或集成测子代理
#oxlint#tsgo#monorepo迁移#Claude Code#质量管线