Reference · User-invoked · Codebase health

improve-codebase-architecture 速查

架构体检扫描仪的口袋版。完整教学见 Lesson 0017; 原文见 SKILL.mdHTML-REPORT.md

一句话

扫代码库找 deepening opportunity(浅模块加深的候选)→ 写一份临时目录里的 HTML 报告 → 你挑一张卡片 → 面试着把决定落进 CONTEXT.md / ADR。 只体检,不动刀:不碰业务代码,重构交回主流程。

启动方式

人输入 /improve-codebase-architectureAI 不会自取disable-model-invocation: true + agents/openai.yamlallow_implicit_invocation: false

何时用 / 何时不用

三步流程卡

  1. Explore:先定范围(YAGNI)——用户指方向就用方向;否则 git log --oneline 找热点(最近常改的路径优先),太散就放宽。先读 CONTEXT.md + 相关 ADR。派 Explore 子代理有机地走,记摩擦(跳文件、浅模块、为测试抽的纯函数、跨 seam 泄漏、不可测)。可疑浅模块套删除测试:「会集中」才算数。
  2. HTML report:写 <$TMPDIR|/tmp|%TEMP%>/architecture-review-<timestamp>.htmlopen/xdg-open/start 打开。Tailwind + Mermaid 走 CDN,混手绘 SVG。禁止此时设计接口。写完停下问:「Which of these would you like to explore?」
  3. Grilling loop:对选中候选跑 /grilling(约束、依赖、形状、seam 后藏什么、哪些测试活下来),边面试边跑 /domain-modeling 落字。

报告卡片规格

面试的四条落字分支

触发动作
新概念给模块起名术语加进 CONTEXT.md(文件没有就现建)
模糊词被磨清当场更新 CONTEXT.md
有分量理由否决候选提议记 ADR(「免得以后再推荐」);转瞬即逝/不言自明的理由跳过
想看多种接口跑 codebase-design 的 design-it-twice

会改什么(副作用矩阵)

动作写/改
Explore(全只读)
报告临时目录 HTML,不进仓库
面试可能更新/新建 CONTEXT.md;可能新增 ADR(先问)
全程不碰业务代码、不写 issue tracker

依赖 / 被依赖

下一步

微调入口(症状 → 改哪)

症状
扫描不偏向热点SKILL.md §1「Scope before you scan」
用词漂移(component/service…)SKILL.md 开篇词汇段 + HTML-REPORT.md Tone 节
报告提前给接口SKILL.md §2「Do NOT propose interfaces yet.」
卡片字段/徽章错SKILL.md §2 卡片清单 + HTML-REPORT.md Candidate card
报告写进仓库SKILL.md §2 临时目录段
落字分支走样SKILL.md §3 四条分支(含 ADR 门槛)
AI 自动启动frontmatter + agents/openai.yaml 两道闸门