From mattpocock-skills
Identifies architecture friction and deepening opportunities in codebases using domain language from CONTEXT.md and ADRs. Proposes refactors for shallow modules to boost testability and AI-navigability.
npx claudepluginhub vinvcn/mattpocock-skills-zh-cnThis skill uses the workspace's default tool permissions.
暴露 architecture friction,并提出 **deepening opportunities**,也就是把 shallow modules 变成 deep modules 的 refactors。目标是 testability 和 AI-navigability。
Identifies deepening opportunities in codebases by spotting shallow modules and tight coupling, informed by domain glossary and ADRs. Proposes refactors for better architecture, testability, and AI-navigability.
Surfaces shallow modules, refactoring opportunities, deepening chances, and seams to improve codebase architecture, testability, and AI-navigability using precise vocabulary.
Surfaces deepening refactors for shallow modules to improve architecture, testability, locality, and agent navigability. Uses CONTEXT.md and ADRs; for broad improvements, not local fixes.
Share bugs, ideas, or general feedback.
暴露 architecture friction,并提出 deepening opportunities,也就是把 shallow modules 变成 deep modules 的 refactors。目标是 testability 和 AI-navigability。
在每个建议中精确使用这些术语。语言一致性就是重点,不要漂移到 “component”、“service”、“API” 或 “boundary”。完整定义见 LANGUAGE.md。
关键原则(完整列表见 LANGUAGE.md):
这个 skill 会参考项目的 domain model。Domain language 为好的 seams 命名;ADRs 记录 skill 不应重新争论的决策。
先读取项目的 domain glossary 和你将触碰区域的任何 ADR。
然后使用 Agent tool 和 subagent_type=Explore 遍历 codebase。不要死套启发式规则;自然探索并记录你感到 friction 的地方:
对任何疑似 shallow 的东西应用 deletion test:删除它会集中复杂性,还是只是移动复杂性?“会集中”就是你要找的信号。
展示一个编号列表,列出 deepening opportunities。每个 candidate 包含:
domain 词汇使用 CONTEXT.md,architecture 词汇使用 LANGUAGE.md。 如果 CONTEXT.md 定义了 “Order”,就说 “Order intake module”,不要说 “FooBarHandler”,也不要说 “Order service”。
ADR conflicts:如果 candidate 与现有 ADR 冲突,只有当 friction 真实到值得重开 ADR 时才提出。明确标记(例如 "contradicts ADR-0007 — but worth reopening because…")。不要列出 ADR 理论上禁止的每个 refactor。
不要还没问用户就提出 interfaces。问用户:“你想探索哪一个?”
用户选中 candidate 后,进入 grilling conversation。和他们走完整个 design tree:constraints、dependencies、deepened module 的形状、seam 后面是什么、哪些 tests 能经受变化。
决策成形时内联产生 side effects:
CONTEXT.md 中没有的概念命名 deepened module? 把 term 加到 CONTEXT.md,纪律同 /grill-with-docs(见 CONTEXT-FORMAT.md)。文件不存在就懒创建。CONTEXT.md。