improve-codebase-architecture
扫描代码库以寻找加深(deepening)机会,以可视化 HTML 报告呈现,然后对你选定的那一项做 grilling。
Skill by shenjunjian
Chalk Labs
Need help deploying improve-codebase-architecture?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/shenjunjian-improve-codebase-architecture
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: frontend
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/improve-codebase-architecture
What's inside
- Skill name
improve-codebase-architecture- Description
- 扫描代码库以寻找加深(deepening)机会,以可视化 HTML 报告呈现,然后对你选定的那一项做 grilling。
- License
- MIT
- Instructions
- 67 lines in SKILL.md · view on GitHub
Files (3)
- HTML-REPORT.md
- SKILL.md
- openai.yaml · agents/
SKILL.md (first lines)
# 改进代码库架构 揭示架构摩擦,并提出 **deepening 机会** —— 把 shallow module 变成 deep module 的重构。目标是可测试性与 AI 可导航性。 本命令以项目的领域模型为 _依据_,并建立在一套共用的设计词汇之上: - 运行 `/codebase-design` 技能以获取架构词汇(**module**、**interface**、**depth**、**seam**、**adapter**、**leverage**、**locality**)及其原则(deletion test、「interface 就是测试面」、「一个 adapter = 假想 seam,两个 = 真实」)。每一条建议都必须精确使用这些术语 —— 不要滑向 "component"、"service"、"API" 或 "boundary"。 - `CONTEXT.md` 中的领域语言为好的 seam 命名;`docs/adr/` 中的 ADR 记录了本命令不应重新争辩的决策。 ## 流程 ### 1. 探索 **先定范围再扫描 —— YAGNI。** 加深一个 module 的回报,在于让它未来的改动更容易,因此要额外重视代码库中最近发生过变更的部分。先决定 *往哪里看*,再动手看: - 若用户已经点明方向 —— 某个 module、某个子系统、某个痛点 —— 就采用它,并跳过下面的推断。 - 否则,回溯一段足够长的提交历史(`git log --oneline`),找出代码库的热点 —— 反复出现的文件与区域 —— 并让这些路径优先吸引你的注意。若变更四处分散、没有清晰热点,再把网撒开。 先阅读项目的领域术语表(`CONTEXT.md`)以及你将触及区域中的任何 ADR。 然后派一个 subagent 走读代码库。不要死守僵硬启发式 —— 有机地探索,并记下你感到摩擦的地方: - 理解一个概念,是否必须在许多小 module 之间来回跳转? - 哪些 module 是 **shallow** —— interface 几乎与实现一样复杂? - 哪些纯函数只是为了可测试性才被抽出来,而真正的缺陷藏在它们被调用的方式里(没有 **locality**)? - 哪些紧耦合的 module 会跨越 seam 泄漏? - 代码库的哪些部分未经测试,或很难通过当前 interface 来测试? 对任何你怀疑是 shallow 的东西做 **deletion test**:删掉它会把复杂度集中起来,还是只是挪走?「会,会集中」才是你要的信号。 ### 2. 以 HTML 报告呈现候选 把一份自包含的 HTML 文件写到操作系统临时目录,这样仓库里不会留下任何东西。临时目录从 `$TMPDIR` 解析,回退到 `/tmp`(Windows 上为 `%TEMP%`),并写入 `<tmpdir>/architecture-review-<timestamp>.html`,使每次运行都得到一份新文件。为用户打开它 —— Linux 上用 `xdg-open <path>`,macOS 上用 `open <path>`,Windows 上用 `start <path>` —— 并告知他们绝对路径。 报告使用 **通过 CDN 的 Tailwind** 做布局与样式,并在图/流/序列能可靠传达结构时使用 **通过 CDN 的 Mermaid** 做图。把 Mermaid 与手绘 CSS/SVG 视觉混合使用 —— 当关系是图状(调用图、依赖、序列)时用 Mermaid;当你想要更偏编辑性的东西(质量图、剖面、折叠动画)时用手写 div/SVG。每个候选都要有 **前后可视化**。要视觉化。 对每个候选,渲染一张卡片,包含: - **文件** —— 涉及哪些文件/module - **问题** —— 当前架构为何造成摩擦 - **方案** —— 用直白语言描述会改什么 - **收益** —— 用 locality 与 leverage 来解释,以及测试会如何改善 - **Before / After 图** —— 并排、定制绘制,说明 shallowness 与 deepening - **建议强度** —— `Strong`、`Worth exploring`、`Speculative` 三者之一,渲染为徽章 报告末尾加一个 **首选建议** 小节:你会先处理哪个候选以及原因。 **领域用 CONTEXT.md 词汇,架构用 `/codebase-design` 词汇。** 若 `CONTEXT.md` 定义了 "Order",就谈 "the Order intake module" —— 不要说 "the FooBarHandler",也不要说 "the Order service"。 **ADR 冲突**:若某个候选与已有 ADR 矛盾,只有当摩擦真实到值得重开该 ADR 时才呈现它。在卡片中明确标出(例如警告提示框:_"contradicts ADR-0007 — but worth reopening because…"_)。不要列出每一项 ADR 所禁止的理论上的重构。 完整 HTML 脚手架、图示模式与样式指引见 [HTML-REPORT.md](HTML-REPORT.md)。 此时还不要提出 interface。文件写好后,询问用户:"你想探索其中哪一项?" ### 3. Grilling 循环 用户选定候选后,运行 `/grilling` 技能,与他们一起走决策树 —— 约束、依赖、deepened module 的形态、seam 后面放什么、哪些测试能留下来。 副作用在决策成形时就地发生 —— 运行 `/domain-modeling` 技能,边走边让领域模型保持最新: - **用 `CONTEXT.md` 中没有的概念给 deepened module 命名?** 把该术语加入 `CONTEXT.md`。若文件不存在则惰性创建。 - **对话中打磨了一个模糊术语?** 当场更新 `CONTEXT.md`。 - **用户以一条有分量的理由拒绝该候选?** 提议写 ADR,措辞为:_"要我把它记成 ADR,好让以后的架构评审不再重复建议它吗?"_ 只有当未来探索者确实需要这条理由才能避免再次提出同一件事时才提议 —— 跳过短暂理由(「现在不值得」)和显而易见的理由。 - **想为 deepened module 探索替代 interface?** 运行 `/codebase-design` 技能,并使用其 design-it-twice 并行 subagent 模式。
From shenjunjian/matt-skill-cn, MIT.
More from shenjunjian/matt-skill-cn
- 0.523score
diagnosing-bugs
shenjunjian
针对硬 bug 和性能回归的诊断循环。在用户说「diagnose」/「debug this」,或报告有东西坏了/在抛错/在失败/很慢时使用。
SkillBFreshness: BClaude Code +9 - 0.521score
code-review
shenjunjian
沿两个轴审查自某个固定点(commit、分支、tag 或 merge-base)以来的变更 — Standards(代码是否遵循本仓库已文档化的编码标准?)和 Spec(代码是否匹配发起它的 issue/spec 所要求的?)。用并行 subagent…
SkillBFreshness: BClaude Code +9 - 0.518score
setup-matt-pocock-skills
shenjunjian
为本仓库配置 engineering skills——设置其 issue tracker、分诊标签词汇,以及领域文档布局。在首次使用其他 engineering skills 之前跑一次。
SkillBFreshness: BClaude Code +9 - 0.518score
codebase-design
shenjunjian
设计 deep module 的共享词汇。在用户想设计或改进模块接口、寻找加深机会、决定 seam 放在哪里、让代码更可测或更便于 AI 导航时使用,或当另一个 skill 需要 deep-module 词汇时使用。
SkillBFreshness: BClaude Code +9 - 0.518score
to-tickets
shenjunjian
把计划、spec 或当前对话拆成一组 tracer-bullet tickets,每张声明其阻塞边,发布到已配置的 tracker——本地是每个 ticket 一个文件里的文字边,真实 tracker 上则是原生阻塞链接。
SkillBFreshness: BClaude Code +9 - 0.518score
triage
shenjunjian
按分诊角色状态机推进 issues 和外部 PRs——分类、验证、必要时 grilling,并写好可供 agent 使用的 briefs。
SkillBFreshness: BClaude Code +9 - 0.518score
wayfinder
shenjunjian
把一大块工作——超出单次 agent 会话能装下的范围——规划成 issue tracker 上共享的决策 tickets 地图,一次解决一张,直到通往目的地的路清晰为止。
SkillBFreshness: BClaude Code +9 - 0.518score
wizard
shenjunjian
生成交互式 bash 向导,带人走完只有他们能做的步骤。在开通基础设施、配置凭据或 CI secrets、操作不熟悉的第三方后台,或执行一次性迁移/切换时使用。不要为 agent 自己能做的步骤调用本 skill。
SkillBFreshness: BClaude Code +9 - 0.518score
tdd
shenjunjian
测试驱动开发。在用户想测试先行地做功能或修 bug、提到 "red-green-refactor"、或想要集成测试时使用。
SkillBFreshness: BClaude Code +9 - 0.515score
domain-modeling
shenjunjian
构建并磨利项目的领域模型。在讨论代码库术语、编写或编辑 CONTEXT.md,或记录或编辑 ADR 时使用。
SkillBFreshness: BClaude Code +9 - 0.515score
to-spec
shenjunjian
把当前对话变成一份 spec,并发布到项目的 issue tracker——不访谈,只综合你们已经讨论过的内容。
SkillBFreshness: BClaude Code +9 - 0.515score
ask-matt
shenjunjian
询问哪个 skill 或流程适合你当前的情况。本仓库各 skill 的路由器。
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Aug 14, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/shenjunjian/matt-skill-cn
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from shenjunjian
- 0.523score
diagnosing-bugs
shenjunjian
针对硬 bug 和性能回归的诊断循环。在用户说「diagnose」/「debug this」,或报告有东西坏了/在抛错/在失败/很慢时使用。
SkillBFreshness: BClaude Code +9 - 0.521score
code-review
shenjunjian
沿两个轴审查自某个固定点(commit、分支、tag 或 merge-base)以来的变更 — Standards(代码是否遵循本仓库已文档化的编码标准?)和 Spec(代码是否匹配发起它的 issue/spec 所要求的?)。用并行 subagent…
SkillBFreshness: BClaude Code +9 - 0.518score
to-tickets
shenjunjian
把计划、spec 或当前对话拆成一组 tracer-bullet tickets,每张声明其阻塞边,发布到已配置的 tracker——本地是每个 ticket 一个文件里的文字边,真实 tracker 上则是原生阻塞链接。
SkillBFreshness: BClaude Code +9 - 0.518score
setup-matt-pocock-skills
shenjunjian
为本仓库配置 engineering skills——设置其 issue tracker、分诊标签词汇,以及领域文档布局。在首次使用其他 engineering skills 之前跑一次。
SkillBFreshness: BClaude Code +9 - 0.518score
codebase-design
shenjunjian
设计 deep module 的共享词汇。在用户想设计或改进模块接口、寻找加深机会、决定 seam 放在哪里、让代码更可测或更便于 AI 导航时使用,或当另一个 skill 需要 deep-module 词汇时使用。
SkillBFreshness: BClaude Code +9 - 0.518score
triage
shenjunjian
按分诊角色状态机推进 issues 和外部 PRs——分类、验证、必要时 grilling,并写好可供 agent 使用的 briefs。
SkillBFreshness: BClaude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get improve-codebase-architecture running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
improve-codebase-architecture skill. Agent Mart. https://agentmart.dev/skills/shenjunjian-improve-codebase-architecture (last updated 2026-10-24)