Claude Code Subagent์ ๊ฐ๋ ์ MyApp ๋ชจ๋ ธ๋ ํฌ(App + Web + Server)์ ์ค์ ์ ์ฉํ ์ค๊ณ ์ฌ๋ก. ๊ธฐํ์๋ฅผ ์ ๋ ฅํ๋ฉด ํ๋ซํผ๋ณ ๊ฐ๋ฐ ๋ฌธ์๋ฅผ ์๋ ์์ฑํ๋ Skill + Agent ํ์ด๋ธ๋ฆฌ๋ ์์คํ ์ ์ค๊ณํ๋ค.
ํด๋น ๊ฐ๋ ์ด ํ์ํ ์ด์
- ๊ธฐํ์ ์์ฑ ํ 3๊ฐ ํ๋ซํผ์ ๊ฐ๊ฐ ๊ฐ๋ฐ ๋ฌธ์๋ฅผ ์์์ ์ผ๋ก ๋ง๋๋ ๋ฐ๋ณต ๋น์ฉ ์ ๊ฑฐ
- ๊ฐ ํ๋ซํผ์ ์ฝ๋๋ฒ ์ด์ค๊ฐ ํฌ๊ธฐ ๋๋ฌธ์ (App 171ํ์ผ, Web 128ํ์ผ) ์ปจํ ์คํธ ๊ฒฉ๋ฆฌ ํ์
- ๋ฌธ์ ํฌ๋งท ์ผ๊ด์ฑ ๋ณด์ฅ์ ์ํ ์๋ ๊ฒ์ฆ ๋ ์ด์ด ํ์
- ์ฌ์ฉ์๋ ๊ธฐํ์๋ง ์์ฑํ๊ณ , ๋ฆฌ๋ทฐ์๋ง ์ง์คํ๋ ์ํฌํ๋ก์ฐ ์๋ํ
AS-IS
sequenceDiagram autonumber actor User participant Main as Claude Code (Main) User->>Main: "recurring-todo ๊ฐ๋ฐ ๋ฌธ์ ๋ง๋ค์ด" Main->>Main: app/CLAUDE.md ์ฝ๊ธฐ (577์ค) Main->>Main: app/lib/ ํ์ (171ํ์ผ) Main->>Main: App overview ์์ฑ Note over Main: โ ๏ธ ์ปจํ ์คํธ ์ค์ผ ์์ Main->>Main: web/CLAUDE.md ์ฝ๊ธฐ Main->>Main: web/src/ ํ์ (128ํ์ผ) Main->>Main: Web overview ์์ฑ Note over Main: โ ๏ธ ์ปจํ ์คํธ ํฌํ<br/>App ํ์ ๊ฒฐ๊ณผ๊ฐ ๋ฐ๋ ค๋จ Main->>Main: server/ ํ์ Note over Main: โ ์ปจํ ์คํธ ํ๊ณ<br/>์ด์ ๋ฌธ์ ํ์ง ์ ํ Main-->>User: ๋ถ์์ ํ ๋ฌธ์ 3๊ฐ
TO-BE
sequenceDiagram autonumber actor User participant Skill as dev-doc-generator<br/>(Skill) participant AW as app-doc-writer<br/>(Agent) participant WW as web-doc-writer<br/>(Agent) participant SW as server-doc-writer<br/>(Agent) participant V as design-verifier<br/>(Agent) User->>Skill: /dev-doc-generator recurring-todo.md par 3๊ฐ Agent ๋ณ๋ ฌ ํธ์ถ Skill->>AW: ๊ธฐํ์ + "App overview ์์ฑ" Skill->>WW: ๊ธฐํ์ + "Web overview ์์ฑ" Skill->>SW: ๊ธฐํ์ + "Server overview ์์ฑ" end Note over AW: ๋ ๋ฆฝ ์ปจํ ์คํธ์์<br/>171ํ์ผ ํ์ Note over WW: ๋ ๋ฆฝ ์ปจํ ์คํธ์์<br/>128ํ์ผ ํ์ Note over SW: ๋ ๋ฆฝ ์ปจํ ์คํธ์์<br/>์๋ฒ ํ์ AW-->>Skill: app-overview.md WW-->>Skill: web-overview.md SW-->>Skill: server-overview.md Skill->>V: ๊ธฐํ์ vs 3๊ฐ ๋ฌธ์ ๊ฒ์ฆ V-->>Skill: PASS Skill->>User: "ํ์ธํด์ฃผ์ธ์" Note over Skill: โ ์ปจํ ์คํธ ๊นจ๋<br/>์์ฝ๋ง ๋จ์
Agent ๋ถ๋ฆฌ ๊ธฐ์ค ์ ์ฉ ๊ณผ์
Claude Code Subagent์์ ์ ์ํ 4๊ฐ์ง ํ๋จ ์ง๋ฌธ์ ์ค์ ๋ก ์ ์ฉ:
| ์ง๋ฌธ | app-doc-writer | web-doc-writer | server-doc-writer | design-verifier |
|---|---|---|---|---|
| ์๊ธฐ์๊ฒฐ์ ? | YES (๊ธฐํ์+์ฝ๋โ๋ฌธ์) | YES | YES | YES (๊ธฐํ์+๋ฌธ์โํ์ ) |
| ๋๊ตฌ ์ ํ? | Read/Glob/Grep/Write | ๋์ผ | ๋์ผ | Read-only |
| ๋๋ ์ถ๋ ฅ? | YES (171ํ์ผ ํ์) | YES (128ํ์ผ) | YES (ํ์ฅ ๋๋น) | NO |
| ๋๋ฉ์ธ ํนํ? | YES (App ์ํคํ ์ฒ) | YES (Redux+TS) | YES (Supabase) | YES (ํ์ง ๊ธฐ์ค) |
์ค๊ณ ์ ๋ด๋ฆฐ ์ฃผ์ ๊ฒฐ์ 3๊ฐ์ง
๊ฒฐ์ 1: server-doc-writer๋ฅผ Agent๋ก ๋ถ๋ฆฌํ ๊ฒ์ธ๊ฐ?
- Architect ์๊ฒฌ: Server๋ 7๊ฐ ํ์ผ๋ฟ์ด๋ฏ๋ก Skill ๋ด๋ถ ์ฒ๋ฆฌ ์ถ์ฒ
- ์ฌ์ฉ์ ๊ฒฐ์ : 3๊ฐ ํ๋ซํผ ๋์ผ ๊ตฌ์กฐ๋ก ์ ์ง (์ผ๊ด์ฑ + ํ์ฅ์ฑ ์ฐ์ )
- ๊ทผ๊ฑฐ: Server ์ฝ๋๊ฐ ํฅํ ์ฑ์ฅํ ๊ฐ๋ฅ์ฑ + ๋ณ๋ ฌ ํธ์ถ์ ์ผ๊ด๋ ํจํด
๊ฒฐ์ 2: ๊ฒ์ฆ ๋ ์ด์ด๋ฅผ ์ด๋ป๊ฒ ๊ตฌํํ ๊ฒ์ธ๊ฐ?
3๊ฐ์ง ๋ฐฉ์ ์ค ํ์ด๋ธ๋ฆฌ๋ (๋ฐฉ์ C) ์ ํ:
| ๊ฒ์ฆ ์ ํ | ๋ด๋น | ์ด์ |
|---|---|---|
| ํฌ๋งท ๊ฒ์ฆ (ํ์ ์น์ , heading ๊ตฌ์กฐ) | Skill ๋ด๋ถ | ๋จ์ ๊ท์น, Agent ์ค๋ฒํค๋ ๋ถํ์ |
| ์ค๊ณ ํ์ง ๊ฒ์ฆ (๊ธฐํ์ ๋ฐ์๋, ์ผ๊ด์ฑ) | design-verifier Agent | ๋ณต์กํ ํ๋จ, ๋๋ฉ์ธ ์ง์ ํ์ |
๊ฒฐ์ 3: ์ค์ผ์คํธ๋ ์ดํฐ๋ฅผ Agent๊ฐ ์๋ Skill๋ก
| ์ค์ผ์คํธ๋ ์ดํฐ๊ฐ ํด์ผ ํ ์ผ | Agent | Skill |
|---|---|---|
| ์ฌ์ฉ์์๊ฒ ์ง๋ฌธ | โ | โ |
| ๋ค๋ฅธ Agent ํธ์ถ | โ (AgentโAgent ๋ถ๊ฐ) | โ |
| ์ฌ๋ฌ ๊ฒฐ๊ณผ ์ทจํฉ/์กฐ์จ | โ | โ |
โ ๊ณต์ ์ ์ฝ์ ์ค์ผ์คํธ๋ ์ดํฐ = ๋ฐ๋์ Skill
ํ์ผ ๋ฐฐ์น
myapp/
โโโ .claude/
โ โโโ agents/ โ Agent ์ ์ (4๊ฐ)
โ โ โโโ app-doc-writer.md
โ โ โโโ web-doc-writer.md
โ โ โโโ server-doc-writer.md
โ โ โโโ design-verifier.md
โ โโโ skills/ โ Skill ์ ์ (1๊ฐ)
โ โโโ dev-doc-generator/
โ โโโ SKILL.md
โ โโโ templates/
โ
โโโ docs/
โ โโโ plan.md โ ์ต์์ ์ธ๋ฑ์ค
โ โโโ recurring-todo.md โ ๊ธฐํ๋ฌธ์
โ
โโโ app/docs/recurring-todo/ โ ์์ฑ๋ ๋ฌธ์
โ โโโ overview.md
โ โโโ phase1.md ...
โโโ web/docs/recurring-todo/
โ โโโ overview.md
โ โโโ phase1.md ...
โโโ server/docs/recurring-todo/
โโโ overview.md
โโโ phase1.md ...
์ ์ฒด Flow (6 Phase)
| Phase | ๋ด๋น | ๋ด์ฉ |
|---|---|---|
| 1. ์ ๋ ฅ ์์ง | Skill | ๊ธฐํ์ ํ์ฑ, ํ๋ซํผ ์ ํ, ๊ธฐ๋ฅ๋ช ํ์ธ |
| 2. overview ์์ฑ | Writer Agent x3 (๋ณ๋ ฌ) | ๊ฐ ํ๋ซํผ ์ฝ๋๋ฒ ์ด์ค ๋ถ์ + overview.md ์์ฑ |
| 3. ๊ฒ์ฆ | Skill (ํฌ๋งท) + Verifier Agent (ํ์ง) | ์คํจ ์ Writer ์ฌํธ์ถ, 2ํ ์ด๊ณผ ์ ์ฌ์ฉ์ ํ๋จ |
| 4. ์ฌ์ฉ์ ํ์ธ | Skill | ํ๋ซํผ๋ณ ์์ฐจ ํ์ธ, ๊ฒฝ๋ฏธํ ์์ ์ Skill ์ง์ Edit |
| 5. phase๋ณ ๋ฌธ์ | Writer Agent | ์น์ธ๋ overview ๊ธฐ๋ฐ phaseN.md ์์ฑ + ๊ฒ์ฆ + ํ์ธ ๋ฐ๋ณต |
| 6. ํ์ผํ + ์ฐ๊ฒฐ | Skill | ๊ฐ ํ๋ซํผ docs/์ ์ ์ฅ, ๋งํฌ ์ฐ๊ฒฐ, plan.md ์ ๋ฐ์ดํธ |
์ฐธ๊ณ ๋ฌธ์
- Claude Code Subagent - Agent ๋ถ๋ฆฌ ๊ธฐ์ค, Skill vs Agent ํ๋จ ๊ธฐ์ค
- Claude Code Subagents ๊ณต์ ๋ฌธ์
- Claude Code Skills ๊ณต์ ๋ฌธ์