| name | harness-engineering |
| description | Audits, improves, and tracks Claude Code agent harness (CLAUDE.md, rules, hooks, skills, agents, settings, memory, architecture, knowledge base). Use when reviewing harness quality, adding constraints/rules/hooks, designing agent teams/orchestration, optimizing agent performance, diagnosing agent misbehavior, setting up harness for a new repository, or managing documentation freshness. Do NOT use for creating new skills (use my-skill-creator) or basic Claude Code setup (use claude-guide). |
Harness Engineering
์ค์ํ๊ธฐ ์ด๋ ค์ด ํ๊ฒฝ์ ๊ตฌ์กฐ์ ์ผ๋ก ๋ง๋ค๊ณ , ๋ฆฌํฌ์งํฐ๋ฆฌ๋ฅผ ์์ด์ ํธ์ ์ ์ผํ ๊ธฐ๋ก ์์คํ
์ผ๋ก ๋ง๋ ๋ค.
์์ด์ ํธ์ ๊ด์ ์์ ์คํ ์ค ์ปจํ
์คํธ ๋ด์์ ์ ๊ทผํ ์ ์๋ ๊ฒ์ ์ฌ์ค์ ์กด์ฌํ์ง ์๋๋ค.
Slack, Google Docs, ์ฌ๋ ๋จธ๋ฆฟ์์ ์๋ ์ง์์ ๋ฆฌํฌ์งํฐ๋ฆฌ์ ์ธ์ฝ๋ฉ๋์ง ์์ผ๋ฉด ์์ด์ ํธ์๊ฒ ์๋ ๊ฒ์ด๋ค.
๋ฐฉ๋ฒ๋ก ์ ์ฐ์ ์์
์์์๋ถํฐ ์ฐ์ ๊ฒํ ํ๋, ๊ฐ ๋ ์ด์ด๋ ๊ณ ์ ์ญํ ์ด ์์ด ๋์ ์ ์ฉํ๋ค:
- ๋ถ๊ฐ๋ฅํ๊ฒ ๋ง๋ค๊ธฐ โ Hook/PreToolUse๊ฐ ์ฐจ๋จ, ์ปค์คํ
๋ฆฐํฐ๊ฐ ๊ฑฐ๋ถ. ๋ฆฐํธ ์๋ฌ ๋ฉ์์ง ์์ฒด๊ฐ ์์ด์ ํธ์๊ฒ ์์ ์ง์นจ์ ์ฃผ์
- ๊ธธ์ ์์ง ์๊ฒ ํ๊ธฐ โ Codebase Map(ARCHITECTURE.md)์ผ๋ก ํ์ ์ ๊ฑฐ. CLAUDE.md๋ ๋ชฉ์ฐจ(~100์ค), ๋ฐฑ๊ณผ์ฌ์ ์ด ์๋
- ์ฌ๋ฐ๋ฅธ ๊ธธ์ ์ฝ๊ฒ ํ๊ธฐ โ Rule + ์์๋ก ์ ๋ต์ ๊ฐ๊น์ด. Why๋ฅผ ์ค๋ช
ํ๋ฉด edge case์์ ๋งฅ๋ฝ ํ๋จ
- ์๋ชป๋ ๊ธธ์ ๊ฐ์งํ๊ธฐ โ pre-commit/pre-push, ArchUnit/lint. ์ปค๋ฐ ์ ์ ์ก๊ธฐ
- ์ํธ๋กํผ๋ฅผ ์๊ฑฐํ๊ธฐ โ ์ ๊ธฐ ์ ๋ฆฌ(๊ฐ๋น์ง ์ปฌ๋ ์
). ํ์ง ๋ฑ๊ธ ์ถ์ , ์ค๋๋ ๋ฌธ์ ๊ฐฑ์ , ๊ธฐ์ ๋ถ์ฑ ์ ์ง ์ํ
์ค๊ณ ์์น: ๋ฆฌํฌ์งํฐ๋ฆฌ์ ์ฝ๋๋ฅผ ์์ด์ ํธ๊ฐ ์ถ๋ก ํ ์ ์๋๋ก ์ต์ ํํ๋ค. ์์ด์ ํธ๊ฐ ๊ฒ์ฌํ๊ณ , ๊ฒ์ฆํ๋ฉฐ, ์ง์ ์์ ํ ์ ์๋ ํํ๋ก ์์คํ
์ ๋์ด์ฌ์๋ก ๋ ๋ฒ๋ฆฌ์ง๊ฐ ๋์์ง๋ค.
Harness ๊ตฌ์ฑ ์์
Navigation Layer (๊ธธ์ ์์ง ์๊ฒ)
| ๊ตฌ์ฑ ์์ | ์ญํ | ํ์ผ |
|---|
| Codebase Map | ๊ฒฝํ ๋ง์ ๊ฐ๋ฐ์์ ์ ์ ์ ์ฝ๋ ์ง๋ ๋ฌธ์ํ. ๋ชจ๋ ๊ฐ ๊ด๊ณ, ๋ถ๋ณ์, ํก๋จ ๊ด์ฌ์ฌ | ARCHITECTURE.md, .claude/rules/architecture.md |
| Knowledge Base | ์ค๊ณ ๋ฌธ์, ์คํ ๊ณํ, ์ ํ ์คํ โ ๋ฆฌํฌ์งํฐ๋ฆฌ๊ฐ ๊ธฐ๋ก ์์คํ
| docs/ (design-docs, exec-plans, product-specs, references) |
Instruction Layer (์ฌ๋ฐ๋ฅธ ๊ธธ์ ์ฝ๊ฒ)
| ๊ตฌ์ฑ ์์ | ์ญํ | ํ์ผ |
|---|
| Project Instructions | ๋ชฉ์ฐจ ์ญํ . ๊ท์ฝ/ํ๊ฒฝ/๋ช
๋ น ์์ฝ โ ์์ธ๋ rules๋ก | CLAUDE.md (~100์ค ์ดํ) |
| Rules | ๊ฐ๋ณ ์ปจ๋ฒค์
. Why + ์์ ํฌํจ | .claude/rules/*.md |
| Skills | ๋ฐ๋ณต ํจํด์ ์๋ํ๋ ํ์ฅ | .claude/skills/*/SKILL.md |
| Memory | ์ธ์
๊ฐ ํ์ต ์ ์ง | MEMORY.md, memory files |
Enforcement Layer (์ค์๋ฅผ ๋ถ๊ฐ๋ฅํ๊ฒ + ๊ฐ์ง)
| ๊ตฌ์ฑ ์์ | ์ญํ | ํ์ผ |
|---|
| Hooks | ๋ผ์ดํ์ฌ์ดํด ๊ฒฐ์ ๋ก ์ ์ฝ๋ ์คํ | settings.json hooks |
| Custom Linters | ์ํคํ
์ฒ/์ทจํฅ ๊ฐ์ . ์๋ฌ ๋ฉ์์ง = ์์ด์ ํธ ์์ ์ง์นจ | ArchUnit, ESLint, Biome, custom rules |
| Git Hooks | ์ปค๋ฐ/ํธ์ ์ ํ์ง ๊ฒ์ดํธ | .githooks/, pre-commit, pre-push |
| Permissions | ๋๊ตฌ ์ ๊ทผ ์ ์ด | settings.json allow/deny |
Orchestration Layer (ํ์
์ ๊ตฌ์กฐํ)
| ๊ตฌ์ฑ ์์ | ์ญํ | ํ์ผ |
|---|
| Agents | ์ ๋ฌธ๊ฐ ํ๋ฅด์๋ ์ ์. ์ญํ , ์์น, I/O ํ๋กํ ์ฝ | .claude/agents/{name}.md |
| Team Patterns | ์์ด์ ํธ ๊ฐ ํ์
ํ ํด๋ก์ง (Pipeline, Fan-out, Expert Pool ๋ฑ) | resources/08-agent-team-patterns.md |
Instructions
์ํฌํ๋ก์ฐ 1: Audit (ํ๋ค์ค ๊ฐ์ฌ)
1. ํ๋ค์ค ์ธ๋ฒคํ ๋ฆฌ ์์ง
Navigation Layer:
Read ARCHITECTURE.md โ ์ฝ๋๋ฒ ์ด์ค ์ง๋ ์กด์ฌ ์ฌ๋ถ
Glob docs/**/*.md โ ์ง์ ๋ฒ ์ด์ค ๊ตฌ์กฐ
Instruction Layer:
Read CLAUDE.md โ ํ๋ก์ ํธ instructions (๋ถ๋ ํ์ธ)
Glob .claude/rules/*.md โ ๊ท์น ํ์ผ ๋ชฉ๋ก
Glob .claude/skills/*/SKILL.md โ ํ๋ก์ ํธ skills
Glob .claude/agents/*.md โ ์์ด์ ํธ ์ ์ ํ์ผ
Enforcement Layer:
Read .claude/settings.json โ hooks, permissions
- ํ๋ก์ ํธ git hooks ํ์ธ
- ์ปค์คํ
๋ฆฐํฐ/ArchUnit ์กด์ฌ ์ฌ๋ถ
- ์ํคํ
์ฒ ํ
์คํธ ๊ตฌ์ฑ ํ์ธ โ ์คํ๋ณ ๊ฐ์ง (
resources/06-arch-test-tools.md ์ฐธ์กฐ)
2. ๋ค์ฐจ์ ์ง๋จ (7+1)
๊ฐ ์ฐจ์์ 0-3์ผ๋ก ํ๊ฐ. ์์ธ ์ฒดํฌ๋ฆฌ์คํธ: resources/01-audit-checklist.md.
| ์ฐจ์ | ํ๊ฐ ๊ธฐ์ค |
|---|
| Navigation | Codebase Map์ด ์๋๊ฐ, BEโFE ๋งคํ, ํต์ฌ ํ์ผ ๊ฒฝ๋ก, ๋๋ฉ์ธ ํ๋ฆ |
| Knowledge Base | docs/๊ฐ ๊ธฐ๋ก ์์คํ
์ธ๊ฐ, ์ค๊ณ ๋ฌธ์/์คํ/๊ณํ์ด ๋ฆฌํฌ์งํฐ๋ฆฌ์ ์๋๊ฐ |
| Instructions | CLAUDE.md๊ฐ ๋ชฉ์ฐจ์ธ๊ฐ(โค100์ค), rules๋ก ๋ถ๋ฆฌ๋์๋๊ฐ, progressive disclosure |
| Constraints | ์ปจ๋ฒค์
์ด rules๋ก ๋ช
๋ฌธํ, Why ํฌํจ, ์๋ ๊ฒ์ฆ ์ฐ๋, ์ํคํ
์ฒ ํ
์คํธ ๊ตฌ์ฑ |
| Enforcement | hooks/๋ฆฐํฐ๋ก ํ์ง ๊ฐ์ , ๋ฆฐํธ ์๋ฌ๊ฐ ์์ ์ง์นจ์ ํฌํจํ๋๊ฐ |
| Memory | MEMORY.md 200์ค ์ด๋ด, ์ค๋ณต/obsolete ์์ |
| Entropy Management | ๋ฌธ์ ์ ์ ๋ ๊ฒ์ฆ, ํ์ง ๋ฑ๊ธ, ์ ๊ธฐ ์ ๋ฆฌ ํ๋ก์ธ์ค |
| Resilience | ์คํจ ๋ชจ๋(F1-F6) ๋ฐฉ์ด โ Hook/Rule/Skill ๊ตฌ์กฐ๋ก ๋ฐฉ์ด, Skill ํ๋ณต๋ ฅ ๋ฑ๊ธ (resources/11-resilience-catalog.md) |
| Orchestration (์กฐ๊ฑด๋ถ) | agents/ ์ ์ ํ์ง, ํ ํ ํด๋ก์ง, ๊ฒ์ฆ โ .claude/agents/ ์กด์ฌ ์๋ง |
3. ๊ฐ์ฌ ๋ณด๊ณ ์ ์ถ๋ ฅ
## Harness Audit Report โ {project}
### Score: {์ด์ }/24 (๋๋ /27 โ Orchestration ํฌํจ ์)
| ์ฐจ์ | ์ ์ | ํต์ฌ ๋ฐ๊ฒฌ |
|------|------|-----------|
| Navigation | N/3 | ... |
| ... | | |
### Top 3 ๊ฐ์ ํฌ์ธํธ
1. [๋์ ์ํฅ + ๋ฎ์ ๋
ธ๋ ฅ] ...
2. ...
3. ...
์ํฌํ๋ก์ฐ 2: Setup (์ ํ๋ก์ ํธ ํ๋ค์ค ๊ตฌ์ถ)
์ ๋ฆฌํฌ์งํฐ๋ฆฌ ๋๋ ํ๋ค์ค๊ฐ ์๋ ํ๋ก์ ํธ์ ์ ์ฉํ๋ ์์:
Phase 1 โ Navigation (๋ถํธ ๋น์ฉ ์ ๊ฑฐ๊ฐ ์ต์ฐ์ )
- ์ฝ๋๋ฒ ์ด์ค ์ค์บํ์ฌ
ARCHITECTURE.md ์์ฑ โ ์์ธ ๊ฐ์ด๋: resources/04-architecture-guide.md
- ํ์ 4์น์
: Bird's Eye View โ Codemap โ Invariants โ Cross-Cutting Concerns
- Codemap์ด ํต์ฌ: "X๋ฅผ ํ๋ ๊ฒ์ ์ด๋?" ์ง๋ฌธ์ ๋ตํ๋ ๋ชจ๋ ๊ฐ ๊ด๊ณ ์ง๋
- ์ง์ ๋งํฌ ๋์ ๊ฒ์ ๊ฐ๋ฅํ ์ฌ๋ณผ ์ด๋ฆ ์ฌ์ฉ
- ๊ฒ์ฆ: "์์ด์ ํธ๊ฐ ์ด๊ฒ๋ง ์ฝ๊ณ ์์ ์์น๋ฅผ ์ฐพ์ ์ ์๋๊ฐ?"
.claude/rules/architecture.md ์์ฑ (ARCHITECTURE.md์ ํต์ฌ ์์ฝ 5-10ํญ๋ชฉ, ๋งค ์ธ์
์๋ ๋ก๋)
Phase 2 โ Instructions (๋ชฉ์ฐจ + ํต์ฌ ๊ท์น)
3. CLAUDE.md ์์ฑ โ ๋ชฉ์ฐจ ์ญํ (~100์ค). ARCHITECTURE.md ์ฐธ์กฐ ํฌํจ
4. ํต์ฌ rules ์ถ๊ฐ โ ๊ฐ์ฅ ์์ฃผ ์๋ฐ๋๋ ์ปจ๋ฒค์
๋ถํฐ (Why + ์์ ํ์)
Phase 2.5 โ Orchestration (๋ฐ๋ณต ๋ฉํฐ์คํ
์ํฌํ๋ก์ฐ๊ฐ ์๋ ํ๋ก์ ํธ๋ง)
5. ์์ด์ ํธ ํ ์ค๊ณ โ ์์ธ: resources/08-agent-team-patterns.md
- ์์ด์ ํธ ์ ์:
.claude/agents/{name}.md (์ญํ , ์์น, I/O ํ๋กํ ์ฝ)
- ์คํ ๋ชจ๋ ์ ํ: Agent Teams(2+ ์์ด์ ํธ ํ์
) vs Sub-agents(์ผํ์ฑ)
- ๊ฒ์ฆ: ํธ๋ฆฌ๊ฑฐ ๊ฒ์ฆ(should-trigger / should-NOT-trigger) + ๋๋ผ์ด๋ฐ
Phase 3 โ Enforcement (์ค์๋ฅผ ๋ถ๊ฐ๋ฅํ๊ฒ)
6. Git hooks ์ค์ (pre-commit: fmt+lint, pre-push: full check)
7. Claude Code hooks ์ค์ โ ๋ณดํธ ํ์ผ Edit ์ฐจ๋จ ๋ฑ
8. Permissions ์ค์ โ ์ํ ๋ช
๋ น deny, ํ๊ดด์ git ๋ช
๋ น ask
9. ์ํคํ
์ฒ ํ
์คํธ ์ค์ ์ ์ โ ์คํ์ ๋ง๋ ๋๊ตฌ ์๋ด (resources/06-arch-test-tools.md ์ฐธ์กฐ)
- ARCHITECTURE.md์ ๋ถ๋ณ์์ด ์์ผ๋ฉด ํด๋น ๋ถ๋ณ์์ ํ
์คํธ๋ก ์ ํ
- CI์ ์ํคํ
์ฒ ํ
์คํธ ๋จ๊ณ ์ถ๊ฐ ๊ถ์ฅ
- Resilience ๋ฐฉ์ด ์ค์น โ
resources/11-resilience-catalog.md ์ฐธ์กฐ
- ํ๋ก์ ํธ ์คํ์ ๋ง๋ Hook ์ ์ (ํ์ผ ํฌ๊ธฐ ๊ฒฝ๊ณ , ํ
์คํธ ๋ณดํธ)
- anti-patterns rule ์์ฑ (
.claude/rules/anti-patterns.md)
- ๊ธฐ์กด skills์ Resilient Template ์ค์ ์ฌ๋ถ ์ ๊ฒ
Phase 4 โ Knowledge Base (๋ฆฌํฌ์งํฐ๋ฆฌ๋ฅผ ๊ธฐ๋ก ์์คํ
์ผ๋ก) โ resources/12-knowledge-base-taxonomy.md ์ฐธ์กฐ
11. ํ๋ก์ ํธ ๊ท๋ชจ ํ๋จ โ ํด๋น ๊ท๋ชจ์ docs/ ๊ตฌ์กฐ + ๋ฌธ์ ์ ํ ์ ํ
12. ๊ธฐ์กด ์ธ๋ถ ๋ฌธ์(Slack, Google Docs)๋ฅผ ํด๋น ์ ํ์ผ๋ก ์ธ์ฝ๋ฉ
13. CLAUDE.md์ docs/ ์ฐธ์กฐ ์ถ๊ฐ (๋ชฉ์ฐจ ์ญํ )
์ํฌํ๋ก์ฐ 3: Improve (ํ๋ค์ค ๊ฐ์ )
| ์ ํ | ํธ๋ฆฌ๊ฑฐ | ํ๋ |
|---|
| Codebase Map ๊ฐฑ์ | ์ ๋๋ฉ์ธ/ํจํค์ง ์ถ๊ฐ๋จ | ARCHITECTURE.md + rules/architecture.md ์
๋ฐ์ดํธ |
| Rule ์ถ๊ฐ | ์ปจ๋ฒค์
๋ฐ๋ณต ์๋ฐ ๊ด์ฐฐ | .claude/rules/{name}.md ์์ฑ (Why + ์์) |
| ๋ฆฐํธ ๋ฉ์์ง ์ต์ ํ | ๋ฆฐํธ ์คํจ ํ ์์ด์ ํธ๊ฐ ์์ ๋ฐฉ๋ฒ์ ๋ชจ๋ฆ | ์๋ฌ ๋ฉ์์ง์ ์์ ์ง์นจ ์ฃผ์
|
| Hook ์ถ๊ฐ | ๊ฒฐ์ ๋ก ์ ๊ฐ์ ํ์ | update-config skill๋ก ์์ |
| ์ํคํ
์ฒ ํ
์คํธ ๋์
| Constraints Score 2 + ARCHITECTURE.md ๋ถ๋ณ์ ์กด์ฌ | ์คํ์ ๋ง๋ ์ํคํ
์ฒ ํ
์คํธ ๋๊ตฌ ์ ์ (resources/06-arch-test-tools.md) |
| ๋ถ๋ณ์ ์ปค๋ฒ๋ฆฌ์ง ํ์ฅ | Audit์์ ํน์ ์ ํ ๋ถ๋ณ์ ๋ฏธ๋น | resources/07-invariant-taxonomy.md๋ก ๋ฏธ์ปค๋ฒ ์ ํ ์๋ณ ํ ์ถ๊ฐ |
| ์์ด์ ํธ ์ค๊ณ | ๋ฐ๋ณต๋๋ ์ ๋ฌธ ์ญํ ํจํด ๊ด์ฐฐ | ์ํฌํ๋ก์ฐ 6 ์คํ (resources/09-agent-template-schema.md, resources/08-agent-team-patterns.md) |
| ํ ํ ํด๋ก์ง ์ค๊ณ | 2+ ์์ด์ ํธ ํ์
ํ์ | 7๊ฐ ํ ํจํด์์ ์ ํ, ๊ฒ์ฆ ํ ์ ์ฉ (resources/08-agent-team-patterns.md) |
| ๋ฌธ์ ์ธ์ฝ๋ฉ | ์ธ๋ถ์๋ง ์๋ ์ง์ ๋ฐ๊ฒฌ | docs/์ ๋งํฌ๋ค์ด์ผ๋ก ๊ธฐ๋ก |
| CLAUDE.md ๋ค์ด์ดํธ | 100์ค ์ด๊ณผ | rules๋ก ๋ถ๋ฆฌ, ๋ชฉ์ฐจ๋ง ๋จ๊ธฐ๊ธฐ |
| Gardening ์คํฌ ์์ฑ | Audit ํ doc-gardening ์คํฌ ๋ถ์ฌ | ์ํฌํ๋ก์ฐ 4 โ 4๋จ๊ณ ์คํ |
| ์คํจ ๋ชจ๋ ๊ด์ฐฐ | Claude๊ฐ F1-F6 ํจํด ๋ณด์ (์ง์ ๋ฌด์, ๋ฏธ์๋ฃ ๋ฑ) | resources/11-resilience-catalog.md์์ ํด๋น ๋ฐฉ์ด ํจํด ์ ์ฉ |
| Skill ํ๋ณต๋ ฅ ๋ถ์กฑ | Skill์ด ๋จ๊ณ ์์ถ/์คํต ๊ฐ๋ฅ | Resilient Skill Template์ผ๋ก ๋ฆฌํฉํ ๋ง (resources/11-resilience-catalog.md) |
๊ฐ์ ์์น:
- ํ ๋ฒ์ ํ๋ ์ ์ฉํ๊ณ ํจ๊ณผ ๊ด์ฐฐ
- "๊ท์น์ด ๋ถ์กฑํ๋ฉด rule๋ก, rule์ด ๋ถ์กฑํ๋ฉด ์ฝ๋๋ก" โ ๋ฌธ์ํ ๋ถ์กฑ ์ ๊ท์น ์น๊ฒฉ, ๊ท์น์ด ์ ์ง์ผ์ง๋ฉด ๋ฆฐํฐ/hook์ผ๋ก ์น๊ฒฉ
- ๊ฒฝ๊ณ๋ง ๊ฐ์ ํ๊ณ ๋ด๋ถ๋ ์์จ โ ๋ถ๋ณ ์กฐ๊ฑด(์ข
์์ฑ ๋ฐฉํฅ, ๋ค์ด๋ฐ, ํ์ฑ ๊ฒฝ๊ณ)์ ๊ธฐ๊ณ์ ์ผ๋ก ๊ฐ์ ํ๋, ๊ตฌํ ๋ฐฉ๋ฒ์ ์์ด์ ํธ์๊ฒ ์์
- ์ด์ ๋ฅผ ๊ธฐ๋ก โ rule/commit์ ์ ์ด ๋ณ๊ฒฝ์ด ํ์ํ์ง ๋ช
์
์ํฌํ๋ก์ฐ 4: Gardening (์ํธ๋กํผ ๊ด๋ฆฌ)
์ฝ๋๋ฒ ์ด์ค๋ ์๊ฐ์ด ์ง๋๋ฉด ๋๋ฆฌํํธํ๋ค. ์ ๊ธฐ์ ์ผ๋ก ์ ๋ฆฌํ์ง ์์ผ๋ฉด ๋์ ํจํด์ด ํผ์ง๋ค.
1. ๋ฌธ์ ์ ์ ๋ ์ ๊ฒ
- ARCHITECTURE.md๊ฐ ์ค์ ์ฝ๋์ ์ผ์นํ๋๊ฐ? (์ ํจํค์ง ๋๋ฝ, ์ญ์ ๋ ํจํค์ง ์์กด)
- rules๊ฐ ํ์ฌ ์ฝ๋ ๊ดํ๊ณผ ์ผ์นํ๋๊ฐ?
- CLAUDE.md์ ์ค๋๋ ์ ๋ณด๊ฐ ์๋๊ฐ?
2. ํ์ง ๋ฑ๊ธ ์ถ์ (์ ํ)
- ๋๋ฉ์ธ๋ณ/๋ ์ด์ด๋ณ ํ์ง ์ ์๋ฅผ docs/์ ๊ธฐ๋ก
- ์๊ฐ์ ๋ฐ๋ฅธ ๋ณํ ์ถ์
3. ์ ๋ฆฌ PR ์์ฑ
- ์ค๋๋ ๋ฌธ์ ๊ฐฑ์
- ์ฌ์ฉํ์ง ์๋ rule ์ ๊ฑฐ
- ๊ธฐ์ ๋ถ์ฑ ์ ์ง ์ํ โ "๋งค์ผ ์กฐ๊ธ์ฉ ๊ฐ๋ ๊ฒ์ด ํ๊บผ๋ฒ์ ๊ฐ๋ ๊ฒ๋ณด๋ค ๋ซ๋ค"
4. ํ๋ก์ ํธ ์ ์ฉ Gardening ์คํฌ ์์ฑ (์ ํ)
Level 2+ ํ๋ก์ ํธ(ARCHITECTURE.md + rules ์กด์ฌ)์์, .claude/skills/doc-gardening/SKILL.md๊ฐ ์์ผ๋ฉด ์์ฑ์ ์ ์ํ๋ค. ์ด๋ฏธ ์กด์ฌํ๋ฉด ํ์ฌ ์ฝ๋์ ๋น๊ตํ์ฌ outdated ํญ๋ชฉ(๊ฒฝ๋ก ๋ณ๊ฒฝ, ์๋ ๋ณ๊ฒฝ)์ ๊ฐฑ์ ํ๋ค.
์์ฑ ์ ์ฐจ:
- ํ๋ก์ ํธ ์ค์บ โ ์๋ ํญ๋ชฉ์ ์๋ ์์ง
- ARCHITECTURE.md ๊ตฌ์กฐ (์น์
๋ชฉ๋ก, ํ
์ด๋ธ ์ข
๋ฅ)
- ์์ค ๋๋ ํ ๋ฆฌ ๋ฃจํธ (ํจํค์ง ๊ฒฝ๋ก, features ๊ฒฝ๋ก ๋ฑ)
.claude/rules/*.md ๋ชฉ๋ก
docs/ ํ์ ๊ตฌ์กฐ
- ์คํฌ ์์ฑ โ ํ
ํ๋ฆฟ(
resources/05-doc-gardening-template.md)์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ก์ ํธ ํนํ ์ ๊ฒ ์ ์ฐจ๋ฅผ SKILL.md์ ๊ธฐ๋ก
- ๊ฐ ์ ๊ฒ ํญ๋ชฉ์ ์ค์ ๊ฒฝ๋ก์ ํ์ฌ ์๋ ํ๋์ฝ๋ฉ
- 100์ ๊ธฐ์ค ๊ฐ์ ๋ฐฉ์ ๋ณด๊ณ ์ ํฌ๋งท ํฌํจ
my-skill-creator skill์ด ์์ผ๋ฉด ์์, ์์ผ๋ฉด ์ง์ ์์ฑ
์ ๊ฒ ํญ๋ชฉ (ํ๋ก์ ํธ์ ํด๋นํ๋ ๊ฒ๋ง ํฌํจ):
| ์กฐ๊ฑด | ์ ๊ฒ ํญ๋ชฉ |
|---|
| ARCHITECTURE.md ์กด์ฌ | ํจํค์ง/๋๋ ํ ๋ฆฌ ๋ชฉ๋ก ์ผ์น ๊ฒ์ฆ |
| BEโFE ๋งคํ ํ
์ด๋ธ ์กด์ฌ | ๋งคํ ํญ๋ชฉ ์๋ฐฉํฅ ์ค์กด ๊ฒ์ฆ |
| rules์ ํ์ผ ๊ฒฝ๋ก ์ฐธ์กฐ | ์ฐธ์กฐ ๊ฒฝ๋ก ์ค์กด ๊ฒ์ฆ |
| docs/ ์กด์ฌ | ๋งํฌ ์ ํจ์ฑ + ์ ์ ๋(90์ผ) |
5. ์คํฌ ์์ฒด Gardening (๋ฉํ ํ๋ค์ค)
์ด ์คํฌ๋ ํ๋ค์ค๋ค โ ํ๋ก์ ํธ ๋ฌธ์์ฒ๋ผ ๋๋ฆฌํํธํ๋ค.
ํธ๋ฆฌ๊ฑฐ: ์ฌ์ฉ ์ค ์ ๋ณด ๋ถ์ผ์น ๋ฐ๊ฒฌ, Claude Code ๊ธฐ๋ฅ ๋ณ๊ฒฝ ๊ฐ์ง, ๋๋ ์ฃผ๊ธฐ์ ์ ๊ฒ ์์ฒญ.
์ ์ฐจ: resources/10-meta-harness.md ์ฐธ์กฐ โ ์์ค ์นดํ๋ก๊ทธ ๊ธฐ๋ฐ ์ ์ ๋ ๊ฒ์ฆ + ์น์์น ๊ฐฑ์ + ์ค์ ํผ๋๋ฐฑ ํ๋ฅ.
์ํฌํ๋ก์ฐ 5: Diagnose (์์ด์ ํธ ์ค์๋ ์ง๋จ)
| ์์ธ | ์ง๋จ | ์ฒ๋ฐฉ |
|---|
| ์ง์ ๋ถ์ฌ | ์ ๋ณด๊ฐ ๋ฆฌํฌ์งํฐ๋ฆฌ์ ์์ (์ธ๋ถ์๋ง ์กด์ฌ) | docs/์ ์ธ์ฝ๋ฉ |
| ๊ท์น ๋ถ์ฌ | ํด๋น ์ปจ๋ฒค์
์ด rules์ ์์ | Rule ์ถ๊ฐ (์ํฌํ๋ก์ฐ 3) |
| ๊ท์น ๋ชจํธ | Rule์ด ์์ง๋ง ํด์์ด ๋ค์ | Rule ๊ตฌ์ฒดํ + ์์ ์ถ๊ฐ |
| ๋ฆฐํธ ๋ฉ์์ง ๋ถ์กฑ | ๋ฆฐํธ๊ฐ ์คํจํ์ง๋ง ์์ด์ ํธ๊ฐ ์์ ๋ฐฉ๋ฒ์ ๋ชจ๋ฆ | ์๋ฌ ๋ฉ์์ง์ ์์ ์ง์นจ ์ฃผ์
|
| ๊ท์น ์์น ์ค๋ฅ | Rule์ด ์์ง๋ง ๋ก๋๋์ง ์์ | ํ์ผ ๊ฒฝ๋ก/๊ณ์ธต ํ์ธ |
| ์ปจํ
์คํธ ๊ณผ๋ถํ | CLAUDE.md๊ฐ ๋ฐฑ๊ณผ์ฌ์ ํ | ๋ชฉ์ฐจ๋ก ์ ํ, rules๋ก ๋ถ๋ฆฌ |
| ํ์ ๋น์ฉ | Codebase Map ์์ด ๋งค ์ธ์
Glob/Grep | ARCHITECTURE.md ์์ฑ/๊ฐฑ์ |
| ํผ๋๋ฐฑ ๋ฏธ๋ฐ์ | ๊ต์ ์ด ๋ค์ ์ธ์
์์ ๋ฐ๋ณต | memory์ feedback ์ ์ฅ |
| ์ง์ ๋ฌด์ (F1) | Rule์ Why ์์, ์๋ฐ Hook ์์ | Rule ๋ณด๊ฐ(Why+์์) + Hook ์ถ๊ฐ (resources/11-resilience-catalog.md) |
| ๋ฏธ์๋ฃ (F2) | ์ ์ ์ด๊ฑฐ ์์ด ์์
, ์ผ๋ถ๋ง ์๋ฃ ๋ณด๊ณ | Rule: ์ ์ TaskList + Skill ๊ฒ์ดํธ |
| ์ฆ์ ํจ์น (F3) | ์์ธ ๋ถ์ Phase ์์ด ์์ | Rule: ์ดํดโ๊ณํโํด๊ฒฐ ๊ฐํ |
| ํ
์คํธ ์์ ์์ (F4) | test ํ์ผ ๋ณดํธ ์์ | Hook: test Edit nudge + Rule |
| ์ฝ๋ ๋น๋ํ (F5) | ํ์ผ ํฌ๊ธฐ ๋ชจ๋ํฐ๋ง ์์ | Hook: PostEdit ํฌ๊ธฐ ๊ฒฝ๊ณ |
| ์ฌ๊ณ ๊น์ด ๋ถ์กฑ (F6) | Plan-before-act ์์ | Skill ๊ฒ์ดํธ + Rule |
| ์์ด์ ํธ ์ญํ ์ค๋ณต | ์ฌ๋ฌ ์์ด์ ํธ๊ฐ ๊ฐ์ ์์
์ ์ํ | Agent ํตํฉ ๋๋ Expert Pool๋ก ์ ํ |
| ํ ํต์ ์คํจ | ์์ด์ ํธ ๊ฐ ์ฐ์ถ๋ฌผ ์ฐ๊ฒฐ ๋๊น | I/O ํ๋กํ ์ฝ ์ฌ์ ์, ๋๋ผ์ด๋ฐ ๊ฒ์ฆ |
์ํฌํ๋ก์ฐ 6: Agent Design (์์ด์ ํธ ์ค๊ณ)
์๊ตฌ์ฌํญ์์ ๊ฒ์ฆ๋ ์์ด์ ํธ ์ ์๊น์ง โ ๋ฉํ์์ด์ ํธ ์ํฌํ๋ก์ฐ.
1. ์๊ตฌ์ฌํญ ๋ถ์
| ์ง๋ฌธ | ๋ถ๊ธฐ |
|---|
| ๋ฐ๋ณต๋๋ ์์
์ธ๊ฐ? | No โ ์ผํ์ฑ ํ๋กฌํํธ๋ก ์ถฉ๋ถ, ์์ด์ ํธ ๋ถํ์ |
| ๊ฒฐ๊ณผ๋ง ํ์ํ๊ฐ? (ํต์ ๋ถํ์) | Yes โ Sub-agent |
| ์์ด์ ํธ ๊ฐ ํ ๋ก /ํผ๋๋ฐฑ ํ์? | Yes โ Agent Team (์คํ์ ) |
| ์ด๋ scope? | ํ๋ก์ ํธ ํนํ โ .claude/agents/, ๋ฒ์ฉ โ ~/.claude/agents/ |
โ ์ถ๋ ฅ: ์คํ ๋ชจ๋ (Sub-agent / Agent Team) + scope ๊ฒฐ์
2. ์ญํ ์ค๊ณ
์์คํ
ํ๋กฌํํธ์ "right altitude" โ ๋๋ฌด ๊ตฌ์ฒด์ ์ด๋ฉด ๊ฒฝ์ง, ๋๋ฌด ๋ชจํธํ๋ฉด ํ๋ฅ:
- Core Responsibilities: 2-4๊ฐ. "์ด ์์ด์ ํธ๊ฐ ํ๋ ์ผ"
- Working Principles: Why ํฌํจ. edge case์์ ๋งฅ๋ฝ ํ๋จ ๊ทผ๊ฑฐ
- I/O Protocol: ์
๋ ฅ ํํ, ์ถ๋ ฅ ํํ, ํ์ผ ๊ฒฝ๋ก/๊ตฌ์กฐ
3. Frontmatter ๊ตฌ์ฑ (resources/09-agent-template-schema.md "ํต์ฌ ๊ฒฐ์ ํธ๋ฆฌ" ์น์
์ฐธ์กฐ)
ํต์ฌ ๊ฒฐ์ 3๊ฐ์ง:
| ๊ฒฐ์ | ๊ธฐ์ค |
|---|
| Model | ํ๋จ/์ค์ผ์คํธ๋ ์ด์
โ opus, ๊ตฌํ โ sonnet, ํ์/๋ถ๋ฅ โ haiku |
| Tools | ์ต์ ๊ถํ ์์น. ์ฝ๊ธฐ ์ ์ฉ์ด๋ฉด Edit/Write ์ฐจ๋จ. Agent(child) ์คํฐ ์ ํ |
| Permission | ๋ํํ โ default, ๊ตฌํ โ acceptEdits, ์ฝ๊ธฐ ์ ์ฉ โ plan ๋๋ dontAsk |
์ ํ ๊ฒฐ์ :
maxTurns: ๋ฌดํ๋ฃจํ ๋ฐฉ์ง (๋ฆฌ๋ทฐ์ด 10-20, ๊ตฌํ์ 30-50)
memory: ํ์ต์ด ํ์ํ๋ฉด project, ๊ฐ์ธ ์ ํธ๋ฉด user
skills: ํ์ํ ์คํฌ ๋ช
์์ ์ฃผ์
(teammate ๋ชจ๋์์๋ ๋ฌด์๋จ ์ฃผ์)
4. ๊ฒ์ฆ
| ๋จ๊ณ | ๋ฐฉ๋ฒ |
|---|
| ํธ๋ฆฌ๊ฑฐ ๊ฒ์ฆ | should-trigger 5๊ฐ + should-NOT-trigger 5๊ฐ ์ฟผ๋ฆฌ๋ก description ์ ํ๋ ํ์ธ |
| ๋๊ตฌ ๊ฒ์ฆ | ํ์ฉ๋ ๋๊ตฌ๋ง์ผ๋ก ์์
์์ ๊ฐ๋ฅํ๊ฐ? ๋๋ฝ๋ ๋๊ตฌ๋? |
| ๋๋ผ์ด๋ฐ | ์ค์ ์์
1ํ ์คํ, I/O ์ฐ๊ฒฐ์ฑ + ์ฐ์ถ๋ฌผ ํ์ง ํ์ธ |
| ๋น์ฉ ๊ฒ์ฆ | model + maxTurns ์กฐํฉ์ผ๋ก ์์ ๋น์ฉ ๋ฒ์ ํ์ธ |
5. ๋ฐ๋ณต ๊ฐ์
๋ฐฐ์น ํ ๊ด์ฐฐ โ ํผ๋๋ฐฑ ๋ฐ์:
- description์ด ๋๋ฌด ๋์ผ๋ฉด โ ํธ๋ฆฌ๊ฑฐ ๊ณผ๋ค โ description ์ขํ๊ธฐ
- description์ด ๋๋ฌด ์ข์ผ๋ฉด โ ํธ๋ฆฌ๊ฑฐ ๋ถ์กฑ โ ํค์๋ ์ถ๊ฐ
- ๋๊ตฌ ๋ถ์กฑ โ tools ํ์ฅ / ๋๊ตฌ ๊ณผ์ โ disallowedTools ์ถ๊ฐ
- ์์คํ
ํ๋กฌํํธ ๋ชจํธ โ ์์ ์ถ๊ฐ, ์์น ๊ตฌ์ฒดํ
Invariant Lifecycle
๋ฐ๊ฒฌ โ ์ ์ โ ๊ฐ์ ์ 3๋จ๊ณ. ๋จ๊ณ๋ฅผ ๊ฑด๋๋ฐ์ง ์๋๋ค.
- ๋ฐ๊ฒฌ: ์ฅ์ ์ญ์ถ์ , PR ๋ฐ๋ณต ์ฝ๋ฉํธ, absence ์ค์บ (
resources/07-invariant-taxonomy.md)
- ์ ์: ARCHITECTURE.md
## Invariants ์ Why์ ํจ๊ป ๊ธฐ๋ก (resources/04-architecture-guide.md)
- ๊ฐ์ : ๊ธฐ๊ณ์ ๊ฒ์ฆ ๊ตฌํ (
resources/06-arch-test-tools.md)
- ๊ตฌ์กฐ โ ArchUnit / eslint-plugin-boundaries
- ๋ฐ์ดํฐ โ ์คํค๋ง ๊ฒ์ฆ ํ
์คํธ
- ๋ณด์ โ PreToolUse hook + SAST
๊ฐ์ ์๋ ์ ์๋ ๋๋ฆฌํํธํ๋ค. ์ ์ ์๋ ๊ฐ์ ๋ "์"๋ฅผ ๋ชจ๋ฅธ๋ค.
์ํฐํจํด
ํ๋ค์ค ์ค๊ณ
| ๋ฌธ์ | ๋์ |
|---|
| "ํ๋์ ํฐ CLAUDE.md"์ ๋ชจ๋ ๊ฒ์ ๋ฃ์ | ๋ชฉ์ฐจ(~100์ค) + rules + docs๋ก ๋ถ๋ฆฌ. "๋ชจ๋ ๊ฒ์ด ์ค์ํ๋ฉด ์๋ฌด๊ฒ๋ ์ค์ํ์ง ์๋ค" |
| ์๋ฐ์ ๋ณด๊ณ ๋ฐ๋ก MUST/NEVER rule ์ถ๊ฐ | ๋ฐ๋ณต ๊ด์ฐฐ ํ ๊ท์นํ, Why๋ฅผ ๋จผ์ ๊ธฐ๋ก |
| Hook์ผ๋ก ๋ชจ๋ ๊ฒ์ ๊ฐ์ | Hook์ ์์ /ํ์ง ๊ฒ์ดํธ์๋ง, ์คํ์ผ์ rule๋ก |
| ๋ฆฐํธ ์๋ฌ ๋ฉ์์ง๊ฐ ๋ถ์น์ | ์๋ฌ ๋ฉ์์ง์ ์์ ๋ฐฉ๋ฒ์ ์์ด์ ํธ ์ง์นจ์ผ๋ก ์ฃผ์
|
| ํ๋ก์ ํธ A์ harness๋ฅผ B์ ๋ณต์ฌ | ๊ฐ ์ ์ฅ์ ๋งฅ๋ฝ์ ๋ง๊ฒ ๊ฐ์ฌ(์ํฌํ๋ก์ฐ 1)๋ถํฐ ์์. "๋จ์ agent-skills 19๊ฐ๋ฅผ ์ ๋ถ ์ฐ๊ธฐ๋ณด๋ค ์์ ์ ํ๋ก์ ํธ์ ๋ง๋ 3~4๊ฐ๋ฅผ ๊ณจ๋ผ ์์ ํ๋ ๊ฒ์ด ์ง์ ํ ํ๋ค์ค ์์ง๋์ด๋ง" |
| ์ฝ๋ ์์ฑ๋ง ์ต์ ํํ๊ณ ๊ฒ์ฆ ๋ฐฉ์น | ๋ณ๋ชฉ์ ์์ฑโ๊ฒ์ฆ์ผ๋ก ์ด๋ํ๋ค. Evaluator/Verifier ํฌ์๊ฐ Generator ํฌ์๋ณด๋ค ROI๊ฐ ๋์ |
| Rule๋ง ์ถ๊ฐํ๊ณ ํจ๊ณผ ๋ฏธํ์ธ | ๋ชจ๋ํฐ๋ง ์ ํธ ํ์ธ + ์ ๊ธฐ gardening |
์ปจํ
์คํธ ๋ญ๋น
| ๋ฌธ์ | ๋์ |
|---|
| ์ฝ๋๋ฒ ์ด์ค ์ง๋ ์์ด ๋งค ์ธ์
Glob/Grep | ARCHITECTURE.md + rules/architecture.md |
| ์ง์์ด Slack/Google Docs์๋ง ์กด์ฌ | ๋ฆฌํฌ์งํฐ๋ฆฌ docs/์ ์ธ์ฝ๋ฉ โ "์์ด์ ํธ๊ฐ ์ ๊ทผ ๋ชป ํ๋ฉด ์๋ ๊ฒ" |
/init ์๋์์ฑ CLAUDE.md ๋ฐฉ์น | "์ ๊ฑฐํด๋ ์ค์ ์ ํ๋ฉด ์ญ์ " |
| ๋ฌธ์๋ฅผ ํ ๋ฒ ์ฐ๊ณ ๋ฐฉ์น | ์ ๊ธฐ gardening์ผ๋ก ์ ์ ๋ ์ ์ง |
| Kitchen Sink ์ธ์
| ์์
๋ฒ์๋ฅผ ์ขํ ์ธ์
๋ถ๋ฆฌ |
์์ด์ ํธ ์ค์ผ์คํธ๋ ์ด์
| ๋ฌธ์ | ๋์ |
|---|
| ๋ชจ๋ ์์
์ ์์ด์ ํธ ํ ์ ์ฉ | ์ผํ์ฑ/ํต์ ๋ถํ์ โ Sub-agent. ํ์ 2+ ์์ด์ ํธ ํ์
์๋ง |
| ์์ด์ ํธ์ ์ญํ ์์ด ๋๊ตฌ๋ง ํ ๋น | ์ญํ , ์์น, I/O ํ๋กํ ์ฝ์ .claude/agents/์ ๋ช
์ |
| ๊ฒ์ฆ ์์ด ํ ๋ฐฐํฌ | ํธ๋ฆฌ๊ฑฐ ๊ฒ์ฆ + ๋๋ผ์ด๋ฐ์ผ๋ก ๋ฐ์ดํฐ ํ๋ฆ ํ์ธ ํ ์ ์ฉ (resources/08-agent-team-patterns.md) |
Examples
์ ํ๋ก์ ํธ ํ๋ค์ค ๊ตฌ์ถ
User: "์ด ํ๋ก์ ํธ์ ํ๋ค์ค ๊ตฌ์ฑํด์ค"
โ ์ํฌํ๋ก์ฐ 1: ํ์ฌ ๊ฐ์ฌ (๋๋ถ๋ถ 0์ )
โ ์ํฌํ๋ก์ฐ 2: Phase 1(ARCHITECTURE.md) โ Phase 2(CLAUDE.md+rules) โ Phase 3(hooks) โ Phase 4(docs/)
์์ด์ ํธ ์ค์๋ ์ง๋จ
User: "์์ด์ ํธ๊ฐ ์๊พธ timezone์ ์๋ชป ์ฒ๋ฆฌํด"
โ ์ํฌํ๋ก์ฐ 5: rules์์ timezone-convention.md ํ์ธ
โ ์ง๋จ: rule ์์ง๋ง ์์ ๋ถ์กฑ โ Rule ๋ณด๊ฐ + ๋ฆฐํธ ์๋ฌ ๋ฉ์์ง์ ์์ ์ง์นจ ์ถ๊ฐ
๋ฌธ์ ๋ถํจ ๊ฐ์ง
User: "ํ๋ค์ค ์ ๊ฒํด์ค"
โ ์ํฌํ๋ก์ฐ 1: ๋ค์ฐจ์ ์ง๋จ
โ ์ํฌํ๋ก์ฐ 4: ARCHITECTURE.md์ ์ ํจํค์ง 3๊ฐ ๋๋ฝ ๋ฐ๊ฒฌ, rules 2๊ฐ outdated โ ๊ฐฑ์ PR
์์ด์ ํธ ์ค๊ณ
User: "๋ณด์ ๋ฆฌ๋ทฐ ์์ด์ ํธ ๋ง๋ค์ด์ค"
โ ์ํฌํ๋ก์ฐ 6-1: ์๊ตฌ์ฌํญ โ Sub-agent, project scope
โ ์ํฌํ๋ก์ฐ 6-2: ์ญํ (OWASP Top 10, filepath:line ์ธ์ฉ) + I/O(์ฝ๋ ๊ฒฝ๋ก โ ๋ฆฌ๋ทฐ ๋ณด๊ณ ์)
โ ์ํฌํ๋ก์ฐ 6-3: tools: Read,Grep,Glob,Bash / model: sonnet / permissionMode: plan
โ ์ํฌํ๋ก์ฐ 6-4: should-trigger 5๊ฐ + should-NOT 5๊ฐ โ .claude/agents/security-reviewer.md ๋ฐฐ์น
Technical Details
- ARCHITECTURE.md ์์ฑ ๊ฐ์ด๋:
resources/04-architecture-guide.md
- Doc Gardening ์คํฌ ํ
ํ๋ฆฟ:
resources/05-doc-gardening-template.md
- ์์ธ ๊ฐ์ฌ ์ฒดํฌ๋ฆฌ์คํธ:
resources/01-audit-checklist.md
- Context Engineering ์ ๋ต + CLAUDE.md ์์ฑ๋ฒ + Level ์์คํ
:
resources/02-context-engineering.md
- ์ฐธ๊ณ ์๋ฃ (์ถ์ฒ + ํต์ฌ ์ธ์ฌ์ดํธ):
resources/03-references.md
- ์ํคํ
์ฒ ํ
์คํธ ๋๊ตฌ ๊ฐ์ด๋ (์ธ์ด๋ณ ๋งคํ + ๊ฐ์ง ๋ฐฉ๋ฒ):
resources/06-arch-test-tools.md
- ๋ถ๋ณ์ ๋ถ๋ฅ ์ฒด๊ณ + ๋ฐ๊ฒฌ/์ฐ์ ์์:
resources/07-invariant-taxonomy.md
- ์์ด์ ํธ ํ ํจํด + ์ ์ ๊ตฌ์กฐ + Agent Teams:
resources/08-agent-team-patterns.md
- ์์ด์ ํธ ํ
ํ๋ฆฟ ์คํค๋ง + frontmatter ๊ฒฐ์ ํธ๋ฆฌ:
resources/09-agent-template-schema.md
- ๋ฉํ ํ๋ค์ค (์คํฌ ์๊ธฐ ๊ฐฑ์ ํ๋กํ ์ฝ + ์์ค ์นดํ๋ก๊ทธ):
resources/10-meta-harness.md
- Resilience ์นดํ๋ก๊ทธ (์คํจ ๋ชจ๋ F1-F6 ๋ฐฉ์ด + Resilient Skill Template):
resources/11-resilience-catalog.md
- Knowledge Base ๋ถ๋ฅ ์ฒด๊ณ (๋ฌธ์ ์ ํ ๋ ์ง์คํธ๋ฆฌ + ๋ค์ด๋ฐ ๊ท์น + Setup ๊ฐ์ด๋):
resources/12-knowledge-base-taxonomy.md
- Hook/Permission ๊ตฌ์ฑ:
update-config skill ์ฐธ์กฐ
- Skill ์์ฑ/๊ฐฑ์ :
my-skill-creator skill ์ฐธ์กฐ
- CLAUDE.md ์ค๊ณ/๊ตฌ์กฐ:
claude-guide skill ์ฐธ์กฐ