| name | claude-md-improver |
| description | Audit and improve CLAUDE.md files in repositories. Use when user asks to check, audit, update, improve, or fix CLAUDE.md files. Hames-aware fork โ recognizes the v5.x kernel + .cursor/rules/* module separation, isolated domains, defense-line signatures, and workspace lock. In non-Hames repos this falls back to standard upstream behavior. |
| tools | Read, Glob, Grep, Bash, Edit |
CLAUDE.md Improver (Hames-aware)
Audit, evaluate, and improve CLAUDE.md files across a codebase. Hames ์ ์ฅ์์์๋ kernel๊ณผ ๋ชจ๋์ ๊ตฌ๋ถํ๊ณ , ํ์ต์ ์ฌ๋ฐ๋ฅธ ๋ชจ๋๋ก ๋ผ์ฐํ
ํ๋ค.
This skill can write to CLAUDE.md files. After presenting a quality report and getting user approval, it proposes targeted edits โ but only via surgical Edit, never via wholesale rewrites.
Phase 0: Detect Hames root
๊ฐ์ฅ ๋จผ์ ์ ์ฅ์๊ฐ Hames ์์คํ
์ธ์ง ํ์ธํ๋ค.
grep -l "HAMES SYSTEM KERNEL" CLAUDE.md 2>/dev/null && echo "HAMES_DETECTED"
HAMES_DETECTED ์ถ๋ ฅ ์ โ Hames ๋ชจ๋๋ก ๋์ (์ด SKILL.md ์ ๋ชจ๋ ๊ท์น ์ ์ฉ).
์ถ๋ ฅ ์์ โ upstream ๋ชจ๋๋ก fallback (์ผ๋ฐ CLAUDE.md ๊ฐ์ฌ ๋์).
์ดํ ๋ด์ฉ์ Hames ๋ชจ๋ ๊ธฐ์ค์ด๋ค.
Hames ํ์ผ ๋ถ๋ฅ (taxonomy)
| ๋ถ๋ฅ | ์์น | ์ญํ | ์์ ์ ์ฑ
|
|---|
| Kernel | ./CLAUDE.md | @-import ์ง์
์ . 5๊ฐ ๋ฃฐ ๋ชจ๋ + Arsenal ๋ ์ง์คํธ๋ฆฌ๋ง ํผ์นจ | inline ์ถ๊ฐ ๊ธ์ง. import ์ธ ๋ด์ฉ ์ถ๊ฐ ์ ๋ชจ๋๋ก ๋ผ์ฐํ
|
| Rule modules | .cursor/rules/{prompt,context,agent,harness,enforcement}_engineering.md | ๋จ์ผ ์ ์ ์์น (single source of truth) | ํ์ต์ ํ ํฝ์ ๋ง๋ ๋ชจ๋๋ก๋ง |
| Tool registry | arsenal/CLAUDE.md | Arsenal ๋๊ตฌ ๋ช
๋จ | ์ ๋๊ตฌ ์ถ๊ฐ ์๋ง ๊ฐฑ์ |
| Workspace local | workspaces/Investment/CLAUDE.md, workspaces/Business/CLAUDE.md, workspaces/Company/CLAUDE.md, workspaces/Hobby/CLAUDE.md | ์ํฌ์คํ์ด์ค๋ณ ๋ก์ปฌ ์ปจํ
์คํธ | ๋ก์ปฌ ํ์ต๋ง, ์์คํ
๊ท์น ๊ธ์ง |
| Isolated domains | <DomainRoot>/CLAUDE.md | ๊ฒฉ๋ฆฌ๋ ์์ฒด ์์คํ
| ์์ฒด contract โ ๋ฃจํธ ๊ท์น ๊ฐ์ ๊ธ์ง |
| Personal local | .claude.local.md | ๊ฐ์ธ ์ค์ (gitignored) | ํ ๊ณต์ ์ ๋จ |
์ ๋ ์๋์ง ์๋ ์์ญ
- ๋ฃจํธ
CLAUDE.md ์ @-import ๋ผ์ธ๋ค (@.cursor/rules/..., @arsenal/CLAUDE.md)
- ๋ฐฉ์ด์ 2 ์๊ทธ๋์ฒ ํ์ ์์ญ (Loaded / Signatures ๋ ์ค ๋ธ๋ก โ
enforcement.md [2] ์ ์)
ai_comm/ ์ ํธ๋์คํ ํ์ผ๋ค (CLAUDE.md ๊ฐ ์๋)
- Workspace lock ON ์ lock ์ธ๋ถ ํ์ผ (์ด์ฐจํผ PreToolUse hook ์ด ์ฐจ๋จํจ)
์ค์บ ์ ์ธ ๋๋ ํ ๋ฆฌ
node_modules, .next, .git, dist, build, _vendor, output, cache, .turbo, .vercel, .cache, _Archive, ai_comm
๋จ arsenal/CLAUDE.md ๋ ๋ ์ง์คํธ๋ฆฌ ๋์์ด๋ฏ๋ก ํ๊ฐ์ ํฌํจ.
Workflow
Phase 1: Discovery
Hames ํ์ผ ๋ถ๋ฅ์ ๋ฐ๋ผ ๋ฐ๊ฒฌ:
ls CLAUDE.md AGENTS.md GEMINI.md 2>/dev/null
ls .cursor/rules/*.md 2>/dev/null
find workspaces -maxdepth 3 -name "CLAUDE.md" 2>/dev/null
find <your-isolated-domains> <your-submodules> -maxdepth 3 -name "CLAUDE.md" 2>/dev/null
ls .claude.local.md 2>/dev/null
ls arsenal/CLAUDE.md 2>/dev/null
๊ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ถ๋ฅํ์ ๋งคํํ์ฌ ๋ถ๋ฅ๋ณ๋ก ํ๊ฐ ๋์ ๋ชฉ๋ก ์์ฑ.
Phase 2: Quality Assessment
๋ถ๋ฅ๋ณ๋ก ๋ค๋ฅธ ๊ธฐ์ค ์ ์ฉ. ์ผ๋ฐ ๊ธฐ์ค์ references/quality-criteria.md, ๋ผ์ฐํ
๊ฒฐ์ ์ references/hames-routing.md ์ฐธ์กฐ.
| ๋ถ๋ฅ | ํต์ฌ ํ๊ฐ ํญ๋ชฉ |
|---|
| Kernel | @-import ๋ผ์ธ์ด ์ ํํ๊ณ ๋ฌด๊ฒฐํ๊ฐ. inline ๋ณธ๋ฌธ์ด ๋ชจ๋๋ก ๋น ์ง ์ ์๋ ๋ด์ฉ์ ํฌํจํ๊ณ ์์ง ์์๊ฐ |
| Rule module | ํ ํฝ ์ผ๊ด์ฑ (์ด ๋ชจ๋์ด ๋ค๋ฃฐ ์์ญ ์ธ ๋ด์ฉ์ด ์์ฌ ์์ง ์์๊ฐ). ๋ชจ๋ ๊ฐ ์ค๋ณต ์ ์ |
| Tool registry | ๋ฑ๋ก๋ ํ์ผ ์ค์กด ์ฌ๋ถ (/doctor ๊ฐ ์๋ ๊ฒ์ฌ โ ์ฌ๊ธฐ์๋ ํ์๋ง ๊ฒํ ) |
| Workspace local | ์ํฌ์คํ์ด์ค ์ด์ ๊ท์น. ์์คํ
-wide ๊ท์น ๋์ ์๋์ง |
| Isolated domain | ๊ฒฉ๋ฆฌ ํธ๋ฆฌ๊ฑฐ / ์์ฒด contract โ ๋ฃจํธ ๊ท์น ๋์ ์๋์ง |
| Personal local | gitignore ๋ฑ๋ก ์ฌ๋ถ, ๊ณต์ ์ ๋ณด ๋
ธ์ถ ์ํ |
์์คํ
๋ฌด๊ฒฐ์ฑ(ํ์ผ ์ค์กด, ๊ถํ, hook surface)์ /doctor ์์ญ. ์ฌ๊ธฐ์๋ ์ฝํ
์ธ ํ์ง ๋ง ๋ณธ๋ค.
Phase 3: Quality Report
๋ถ๋ฅ๋ณ๋ก ์ ์์ ์ด์๋ฅผ ๋ฌถ์ด ๋ณด๊ณ :
## CLAUDE.md Quality Report (Hames)
### Kernel
- ./CLAUDE.md โ Score X/100
- import ๋ฌด๊ฒฐ์ฑ: PASS / FAIL
- inline ๋ณธ๋ฌธ ๋์ ์์ฌ: <ํญ๋ชฉ>
### Rule Modules
- .cursor/rules/prompt_engineering.md โ Score X/100
- ํ ํฝ ์ผ๊ด์ฑ: ...
- ๋ค๋ฅธ ๋ชจ๋๊ณผ ์ค๋ณต ์ ์: ...
### Workspace Local
...
### Isolated Domains
...
### Recommended additions (๋ผ์ฐํ
๊ฒฐ๊ณผ)
- ํ์ต 1: โ `.cursor/rules/agent_engineering.md` (์ด์ )
- ํ์ต 2: โ `workspaces/Company/CLAUDE.md` (์ด์ )
Phase 4: Targeted Updates with Routing
๊ฐ ์ ์๋ง๋ค 3๊ฐ์ง๋ฅผ ํจ๊ป ์ ์:
- ์ด๋๋ก (Hames ๋ผ์ฐํ
๋งคํธ๋ฆญ์ค ์ ์ฉ โ hames-routing.md)
- ๋ฌด์์ (diff ํํ)
- ์ (1์ค ๊ทผ๊ฑฐ)
### Update: .cursor/rules/agent_engineering.md
**Why:** ์๋ก์ด spawn ๊ท์น์ด ๋ฐ๊ฒฌ๋์์ผ๋ kernel ์ inline ์ผ๋ก ๋ค์ด๊ฐ ์๋ฆฌ๊ฐ ์๋. agent_engineering ๋ชจ๋์ด ๋จ์ผ ์ ์ ์์น.
**Section:** [2.7] SPAWN PROTOCOL โ ์ row ์ถ๊ฐ
\`\`\`diff
+ | ์ธ๋ถ ๋๊ตฌ ํธ์ถ ์ | ํด๋น ๋๋ฉ์ธ Level-1 mandatory spawn |
\`\`\`
๋ฃจํธ CLAUDE.md ์์ ์ ์์ import ๋ผ์ธ ์ถ๊ฐ/์์ ์ธ์๋ ๊ฑฐ๋ถ. inline ๋ณธ๋ฌธ ์ถ๊ฐ๊ฐ ํ์ํด ๋ณด์ด๋ฉด โ ๋ชจ๋๋ก ๋ผ์ฐํ
ํ๊ฑฐ๋ update_routing_blocked ๋ผ๋ฒจ๋ก ๋ณด๊ณ .
Phase 5: Apply
CEO ์น์ธ ๋ฐ์ ํญ๋ชฉ๋ง surgical Edit ์ผ๋ก ์ ์ฉ. ์ ๋ wholesale rewrite ๊ธ์ง (harness ๊ฐ ์ด์ฐจํผ ์ฐจ๋จํจ).
_Index.md ์์ ์ ํ ๊ตฌ์กฐ๋ฅผ ๊นจ์ง ์๊ณ ํ๋ง ์ถ๊ฐ.
Common Issues to Flag (Hames-specific)
- Kernel pollution โ ๋ฃจํธ CLAUDE.md ์ ๋ชจ๋ ๋ณธ๋ฌธ์ด inline ์ผ๋ก ๋ค์ด์ ์์
- Module topic drift โ
prompt_engineering.md ์ ์ํฌ์คํ์ด์ค ๋งคํ ๊ฐ์ ์ปจํ
์คํธ ํ ํฝ์ด ์์ฌ ์์
- Duplicate definitions โ ๊ฐ์ ๊ท์น์ด ์ฌ๋ฌ ๋ชจ๋์ ์ค๋ณต ์ ์ (๋จ์ผ ์ ์ ์์น ์๋ฐ)
- Stale registry โ
arsenal/CLAUDE.md ์ ๋๊ตฌ ํ์ด ์ค์ ํ์ผ๊ณผ ์ด๊ธ๋จ (์ค์กด ๊ฒ์ฌ๋ /doctor ๊ฐ ํจ, ์ฌ๊ธฐ์๋ ํ์๋ง)
- Defense line edits โ Loaded/Signatures ๋ธ๋ก ํ์์ด ๋ง๊ฐ์ง โ ์ฆ์ ๊ฑฐ๋ถ
- Isolated domain leak โ ๊ฒฉ๋ฆฌ ๋๋ฉ์ธ ๋ฌธ์์ ๋ฃจํธ ๋ผ์ฐํ
๊ท์น์ด ๊ฐ์ ๋ก ๋ค์ด๊ฐ
User Tips (Hames)
/doctor ๊ฐ ์์คํ
๋ฌด๊ฒฐ์ฑ(๊ถํยทhookยท๋ ์ง์คํธ๋ฆฌยท๊ฒฝ๋ก ์ฐธ์กฐ) ์ง๋จ์ ๋ด๋น. ๋ณธ ์คํฌ์ ์ฝํ
์ธ ํ์งยท๋ผ์ฐํ
๋ด๋น.
/index ๊ฐ ์ํฌ์คํ์ด์ค ๋
ธํธ ํ์ง์ ๋ด๋น. CLAUDE.md ์์ฒด๋ ๋ณดํต /index ์ frontmatter_skip_filenames ์ ํฌํจ๋จ.
/revise-claude-md ๋ ์ด๋ฒ ์ธ์
์์ ํ์ตํ ์ฌ์ค์ ๋ผ์ฐํ
๋งคํธ๋ฆญ์ค์ ๋ฐ๋ผ ์ ์ ํ ๋ชจ๋์ ์ถ๊ฐํ๋ ์งง์ ์ํฌํ๋ก์ฐ.
- ์ ๊ท์น์ ํญ์ ๋ชจ๋์ โ kernel ์๋ ์ ๋ inline ๊ธ์ง.
What Makes a Great Hames CLAUDE.md surface
- Kernel ์ ์งง๊ณ , import ๋ง ๊น๋.
- Rule modules ๋ ํ ํฝ์ด ๋ช
ํํ ๊ฐ๋ฆผ. ํ ๊ท์น์ ํ ๋ชจ๋์๋ง.
- Tool registry ๋ ํ์ผ๋ช
+ ํธ์ถ ๋ช
๋ น์ด๋ง (์ค๋ช
์ปฌ๋ผ ๊ธ์ง โ
arsenal/CLAUDE.md ์ FORMAT RULE).
- Workspace local ์ ๊ทธ ์ํฌ์คํ์ด์ค ์ด์ ๊ท์น๋ง.
- Isolated domains ๋ ์์ฒด contract ์์์ ๋ซํ.