improve-codebase-architecture
扫描代码库找出 deepening opportunities,以可视化的 HTML report 呈现出来,然后对你挑中的那个进行 grilling。
Skill by toRolex
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/torolex-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: documents, 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 opportunities,以可视化的 HTML report 呈现出来,然后对你挑中的那个进行 grilling。
- License
- MIT
- Instructions
- 67 lines in SKILL.md · view on GitHub
Files (2)
- HTML-REPORT.md
- SKILL.md
SKILL.md (first lines)
# 改善代码库架构 识别出代码库里的架构 friction,并提出 **deepening opportunities**:把 shallow module 变成 deep module 的重构。目标是可测试性和 AI 可导航性。 本命令以项目的 domain model 为依据,并建立在共享的设计词汇之上: - 调用 Skill 工具,传入 "codebase-design",获取架构词汇(**module**、**interface**、**depth**、**seam**、**adapter**、**leverage**、**locality**)及其原则(deletion test、「interface 就是测试面」、「一个 adapter = 假想的 seam,两个 = 真实的」)。在每一条建议里都精确使用这些术语,不要滑向「component」「service」「API」或「boundary」。 - `GLOSSARY.md` 里的领域语言为好的 seam 提供了命名;`docs/adr/` 里的 ADR 记录了本命令不应重新审议的 decision。 ## 流程 ### 1. 探索 **扫描之前先划定范围:YAGNI。** 深化一个 module 的回报在于让未来对它的修改更轻松,所以要格外关注代码库中最近有变动的部分。在开始看之前,先决定看_哪里_: - 如果用户指明了方向(某个 module、子系统或痛点),就顺着它走,跳过下面的推断。 - 否则,往回翻一段较长的 commit 历史(`git log --oneline`),找出代码库的 hot spots(那些反复出现的文件和区域),让这些路径最先抓住你的注意力。如果改动很分散、没有明显的 hot spot,就放宽范围。 先阅读你将要触及的领域的项目 domain glossary(`GLOSSARY.md`)和任何 ADR。 然后用 `subagent_type=Explore` 的 Agent 工具走一遍代码库。不要死守僵化的启发式规则;要有机地探索,并记下你感到 friction 的地方: - 在哪里,理解一个概念需要在许多小 module 之间来回跳? - 哪些 module 是 **shallow** 的,interface 几乎和 implementation 一样复杂? - 哪里把纯函数抽出来只是为了可测试性,但真正的 bug 却藏在它们的调用方式里(没有 **locality**)? - 哪些紧耦合的 module 正在穿过它们的 seam 泄漏? - 代码库的哪些部分没有测试,或者难以通过它们当前的 interface 来测试? 对任何你怀疑是 shallow 的东西应用 **deletion test**:删除它会聚拢复杂性,还是只是把复杂性挪个地方?「是的,会聚拢」就是你想要的信号。 ### 2. 以 HTML report 呈现 candidates 把自包含的 HTML 文件写到操作系统临时目录,确保仓库里不留任何东西。临时目录从 `$TMPDIR` 解析,回退到 `/tmp`(Windows 上是 `%TEMP%`),写到 `<tmpdir>/architecture-review-<timestamp>.html`,这样每次运行都会得到一个新文件。为你打开它(Linux 用 `xdg-open <path>`,macOS 用 `open <path>`,Windows 用 `start <path>`),并告诉用户绝对路径。 report 的布局和样式用 **Tailwind via CDN**,在图形/流程/时序能可靠传达结构的地方,用 **Mermaid via CDN** 画图。把 Mermaid 与手工制作的 CSS/SVG 视觉元素混用:当关系呈图状(调用图、依赖、时序)时用 Mermaid,当你想呈现更偏编辑风格的视觉效果(体量图、剖面图、折叠动画)时用手写的 div/SVG。每个 candidate 都要有 **before/after 可视化**。要注重视觉呈现。 为每个 candidate 渲染一张卡片,包含: - **Files**:涉及哪些文件/module - **Problem**:当前架构为什么造成 friction - **Solution**:用平实的语言描述会有什么变化 - **Benefits**:用 locality 和 leverage 来解释,以及测试会如何改进 - **Before / After diagram**:并排、手工绘制的对比图,说明 shallow 之处和深化方式 - **Recommendation strength**:`Strong`、`Worth exploring`、`Speculative` 之一,渲染为徽章 在 report 末尾加一节 **Top recommendation**:你会先处理哪个 candidate,为什么。 **领域用 GLOSSARY.md 的词汇,架构用 `/codebase-design` 的词汇。** 如果 `GLOSSARY.md` 定义了「Order」,就称它为「the Order intake module」,不要说「the FooBarHandler」,也不要说「the Order service」。 **ADR 冲突**:如果某个 candidate 与现有 ADR 矛盾,只有当 friction 真实到值得重新审视该 ADR 时才把它提出来。在卡片里清楚地标注(例如一个警告提示:「_与 ADR-0007 矛盾,但因为……值得重新打开_」)。不要罗列 ADR 禁止的每一个理论上的重构。 完整的 HTML 脚手架、图表模式和样式指引见 [HTML-REPORT.md](HTML-REPORT.md)。 现在还不要提出 interface。写完文件后,问用户:「你想探索其中的哪一个?」 ### 3. Grilling 循环 一旦用户选中某个 candidate,调用 Skill 工具,传入 "grilling",陪用户走一遍 decision tree:约束、依赖、深化后的 module 的形态、seam 后面是什么、哪些测试能存活。 随着 decision 逐渐成形,副作用要即时处理;调用 Skill 工具,传入 "domain-modeling",让 domain model 始终保持最新: - **给深化后的 module 起了个 `GLOSSARY.md` 里没有的概念名?** 把这个术语加进 `GLOSSARY.md`。如果文件还不存在,就顺手创建它。 - **对话中把一个模糊的术语厘清了?** 就地更新 `GLOSSARY.md`。 - **用户用一个有分量的理由拒绝了 candidate?** 主动提供一个 ADR,措辞可以是:「_要我把它记成一条 ADR,让以后的架构审查不再重复建议它吗?_」只有当这个理由确实会被未来的探索者用来避免重复建议同一件事时才提出;跳过一时性的理由(「现在不值得」)和不言自明的理由。 - **想为深化后的 module 探索备选的 interface?** 调用 Skill 工具,传入 "codebase-design",用它的 design-it-twice 并行 sub-agent 模式。
From toRolex/rolex-skills, MIT.
More from toRolex/rolex-skills
- 0.586score
diagnosing-bugs
toRolex
针对硬 bug 和 performance regression 的诊断循环。当用户说"诊断"/"调试这个",或报告有东西坏了/抛异常/失败/慢时使用。
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
code-review
toRolex
审查自某个 fixed point(commit、branch、tag 或 merge-base)以来的变更,沿两个轴进行:Standards(代码是否遵循本仓库文档化的编码规范?)和 Spec(代码是否匹配原始 issue/spec 的要求?)。两个并行 sub-agent 分别运行审查并并排报告结果。当用户想要…
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
codebase-design
toRolex
用于设计 deep modules 的 shared vocabulary。当用户想设计或改进某个 module 的 interface、寻找 deepening 机会、决定 seam 放在哪里、让代码更可测试或更易被 AI 导航,或当其他 skill 需要 deep-module vocabulary 时使用。
SkillAFreshness: A★ 1Claude Code +9 - 0.583score
unknowns
toRolex
实现前走完四个象限,通过盲点扫描、头脑风暴、原型和访谈,交付一份 unknowns map。
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
domain-modeling
toRolex
构建并打磨项目的 domain model。在讨论代码库术语、编写或编辑 GLOSSARY.md、或记录或编辑 ADR 时使用。
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
prototype
toRolex
构建一个 throwaway prototype 来回答设计问题。当用户想确认某个 state model 或 logic 是否合理,或想探索 UI 应该长什么样时使用。
SkillAFreshness: A★ 1Claude Code +9 - 0.578score
implement-spec
toRolex
把 /to-spec 和 /to-tickets 的产出实现为代码。
SkillAFreshness: A★ 1Claude Code +9 - 0.578score
ask-rolex
toRolex
询问哪个 skill 或 flow 适合当前场景。本仓库所有 user-invoked skill 的路由器。
SkillAFreshness: A★ 1Claude Code +9 - 0.576score
pre-implement
toRolex
在计划或讨论结束、开始实际交付多步骤任务时调用:新建并维护 implementation notes,逐步记录实现决策;偏离 plan、spec 时记录 Deviations。
SkillAFreshness: A★ 1Claude Code +9 - 0.576score
blind-spot-pass
toRolex
找出并解释任务相关的 unknown unknowns。当用户要求盲点扫描、进入陌生代码或领域,或 unknowns 流程需要先教学扫盲时使用。
SkillAFreshness: A★ 1Claude Code +9 - 0.576score
brainstorm
toRolex
用多个截然不同的候选显化 unknown knowns。当用户要求头脑风暴、需要界定范围、说不出偏好但看到能认出,或 unknowns 流程进入候选探索阶段时使用。
SkillAFreshness: A★ 1Claude Code +9 - 0.576score
research
toRolex
针对高信任度一手资料调研问题,并将发现作为 Markdown 文件保存在仓库中。当用户希望调研某个主题、查阅文档或 API 事实、或将阅读工作委托给后台 agent 时使用。
SkillAFreshness: A★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 1
- Last commit (this folder)
- Oct 1, 2026 (29 days ago)
- Last release
- Oct 1, 2026 (29 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/toRolex/rolex-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from toRolex
- 0.586score
diagnosing-bugs
toRolex
针对硬 bug 和 performance regression 的诊断循环。当用户说"诊断"/"调试这个",或报告有东西坏了/抛异常/失败/慢时使用。
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
codebase-design
toRolex
用于设计 deep modules 的 shared vocabulary。当用户想设计或改进某个 module 的 interface、寻找 deepening 机会、决定 seam 放在哪里、让代码更可测试或更易被 AI 导航,或当其他 skill 需要 deep-module vocabulary 时使用。
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
code-review
toRolex
审查自某个 fixed point(commit、branch、tag 或 merge-base)以来的变更,沿两个轴进行:Standards(代码是否遵循本仓库文档化的编码规范?)和 Spec(代码是否匹配原始 issue/spec 的要求?)。两个并行 sub-agent 分别运行审查并并排报告结果。当用户想要…
SkillAFreshness: A★ 1Claude Code +9 - 0.583score
unknowns
toRolex
实现前走完四个象限,通过盲点扫描、头脑风暴、原型和访谈,交付一份 unknowns map。
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
prototype
toRolex
构建一个 throwaway prototype 来回答设计问题。当用户想确认某个 state model 或 logic 是否合理,或想探索 UI 应该长什么样时使用。
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
domain-modeling
toRolex
构建并打磨项目的 domain model。在讨论代码库术语、编写或编辑 GLOSSARY.md、或记录或编辑 ADR 时使用。
SkillAFreshness: A★ 1Claude 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/torolex-improve-codebase-architecture (last updated 2026-10-24)