์ด ์ฅ์ ์์ ์์ ๋ค๋ฃจ์ง ์๋ ๋์ ๊ณผ์ ์ ๋๋ค
๊ฐ์ ์๊ฐ์๋ ์งํํ์ง ์์ผ๋ฉฐ, ๊ด์ฌ ์๋ ์๊ฐ์์ด ์ค์ค๋ก ๋์ ํด ๋ณด๋๋ก ๋ง๋ จํ ์ฌํ ๊ณผ์ ๋ค. ์์ ๋ด์ฉ์ ์ถฉ๋ถํ ์ตํ ๋ค ๊ฐ์ธ ํ์ต์ฉ์ผ๋ก ์งํํ๋ ๊ฒ์ ๊ถ์ฅํ๋ค.
๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์ฑ๋ถํฐ ์์ํด, MCPยท์๋ธ์์ด์ ํธยท์ปค์คํ ์ปค๋งจ๋ยทํ ยท์คํฌ๊น์ง ๋จ๊ณ์ ์ผ๋ก ์์ ์ฌ๋ฆฌ๋ ๋ณธ๊ฒฉ ๊ฐ๋ฐ ์ํฌํ๋ก์ฐ
์์ ์ค์ 1ยท2๊ฐ "์ฑ์ ๋ง๋ ๋ค"์ ์ง์คํ๋ค๋ฉด, ์ด ์ฅ์ ์ฃผ์ธ๊ณต์ ์ฑ์ด ์๋๋ผ ์ํฌํ๋ก์ฐ๋ค. ํ๋์์นด๋(๋จ์ด์ฅ) ํ์ต ์ฑ์ ํ๋์ ๊ทธ๋ฆ์ผ๋ก ์ผ์, ์ฌ์ด ๊ฐ๋ฐ์์ ์์ํด Claude Code์ ๊ณ ๊ธ ๊ธฐ๋ฅ์ ํ ๋จ๊ณ์ฉ ์น์ด๊ฐ๋ฉฐ ์ตํ๋ค.
์ ํ ํ์ต
์ด ์ฅ์ Part 6. MCP, Part 7. ๋ฐ์ด๋ธ ์ฝ๋ฉ & Claude Code, Claude Code ์ค์ ํ์ฉ์ ๋จผ์ ๋ณธ ๋ค ์งํํ๋ ๊ฒ์ ๊ถ์ฅํ๋ค.
Stage 0. ์ค๋ฆฌ์ํ ์ด์
๋ฌด์์ ๋ง๋๋ โ ํ๋์์นด๋ ํ์ต ์ฑ
์์ด ๋จ์ด์ฒ๋ผ ์๋ฉด(์ง๋ฌธ) / ๋ท๋ฉด(์ ๋ต)์ผ๋ก ์ธ์ฐ๋ ์นด๋ ํ์ต ์ฑ์ด๋ค. ๊ธฐ๋ฅ์ด ์๋ก ๋ ๋ฆฝ์ ์ด๋ผ(๋ฑ ๊ด๋ฆฌยทํด์ฆยทํต๊ณยท๊ฐ์ ธ์ค๊ธฐ), ๋ค์์ ๋ณ๋ ฌ ๊ฐ๋ฐ๊ณผ ์๋ธ์์ด์ ํธ ๋ถ๋ด์ ์ค์ตํ๊ธฐ์ ๋ฑ ์ข๋ค.
๋ฌด์์ ๋ฐฐ์ฐ๋ โ ๋จ๊ณ๋ณ ๋ก๋๋งต
flowchart TB
S1[Stage 1<br/>๊ธฐ๋ณธ ์ฑ] --> S2[Stage 2<br/>MCP ๋ถ์ฐฉ]
S2 --> S3[Stage 3<br/>์๊ตฌ์ฌํญโํ์คํฌ ๊ด๋ฆฌ]
S3 --> S4[Stage 4<br/>๋ณ๋ ฌยท์๋ธ์์ด์ ํธ]
S4 --> S5[Stage 5<br/>์ปค์คํ
์ปค๋งจ๋ยทํ
]
S5 --> S6[Stage 6<br/>์คํฌ]
S6 --> S7[Stage 7<br/>์ํฌํ๋ก์ฐ ์ข
ํฉ]
style S1 fill:#e3f2fd
style S2 fill:#e8f5e9
style S3 fill:#fff3e0
style S4 fill:#f3e5f5
style S5 fill:#fce4ec
style S6 fill:#e0f7fa
style S7 fill:#ede7f6๋จ๊ณ | ํต์ฌ ๊ธฐ์ | ํ ์ค ๋ชฉํ |
|---|---|---|
1 | ๊ธฐ๋ณธ ๋ฐ์ด๋ธ ์ฝ๋ฉ | PRD ํ ์ฅ์ผ๋ก ๋์ํ๋ ์ฑ ๋ง๋ค๊ธฐ |
2 | MCP | ๊ฐ๋ฐ์ ๋๋ ์ธ๋ถ ๋๊ตฌ ๋จ๊ณ์ ์ผ๋ก ์ฐ๊ฒฐ |
3 | ํ์คํฌ ๊ด๋ฆฌ | ํฐ ์๊ตฌ์ฌํญ์ ์์ ์ผ๋ก ์ชผ๊ฐ ์ถ์ |
4 | ์๋ธ์์ด์ ํธยท๋ณ๋ ฌ | ๋ ๋ฆฝ ๊ธฐ๋ฅ์ ๋ถ๋ดํด ๋์์ ๊ฐ๋ฐ |
5 | ์ปค์คํ ์ปค๋งจ๋ยทํ | ๋ฐ๋ณต ์์ ยท๊ฒ์ฆ ์๋ํ |
6 | ์คํฌ | ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ ๋ฌธ ๋ฅ๋ ฅ ์ฅ์ฐฉ |
7 | ์ข ํฉ | ๋๋ง์ ํ์ค ๊ฐ๋ฐ ๋ฃจํ ์ ๋ฆฝ |
Stage 1. ๊ธฐ๋ณธ ์ฑ ๋ง๋ค๊ธฐ
๊ฐ์ฅ ๋จผ์ , ๋ฑ ๋์ํ๋ ์ต์ ๋ฒ์ ์ ๋ง๋ ๋ค. ์์ฌ๋ด์ง ์๋๋ค.
PRD ํ ์ฅ
PRD.md:
# ์ ํ: ๋ฏธ๋ ํ๋์์นด๋
## ๋ชฉ์
- ์ธ์ฐ๊ณ ์ถ์ ๋ด์ฉ์ ์นด๋(์๋ฉด/๋ท๋ฉด)๋ก ๋ง๋ค์ด ํ์ต
## ํต์ฌ ๊ธฐ๋ฅ (v1)
- ์นด๋ ์ถ๊ฐ: ์๋ฉด(์ง๋ฌธ) + ๋ท๋ฉด(์ ๋ต) ์
๋ ฅ
- ์นด๋ ๋ชฉ๋ก ๋ณด๊ธฐ
- ์นด๋ ํด๋ฆญ ์ ๋ค์ง๊ธฐ(์โ๋ค)
- ์นด๋ ์ญ์
## ๊ธฐ์ ์คํ
- HTML + CSS + Vanilla JavaScript
- ์ ์ฅ: localStorage
## ํ๋ฉด
- ์๋จ: ์๋ฉด/๋ท๋ฉด ์
๋ ฅ์นธ + "์ถ๊ฐ" ๋ฒํผ
- ๋ณธ๋ฌธ: ์นด๋ ๊ทธ๋ฆฌ๋ (ํด๋ฆญํ๋ฉด ๋ค์งํ)ํ ์ค ํ๋กฌํํธ โ ํ์ ๋ฃจํ
@PRD.md ๋ฅผ ์ฝ๊ณ , ๋ช
์ธ๋๋ก ๋จ์ผ HTML ํ์ผ ํ๋์์นด๋ ์ฑ์ ๋ง๋ค์ด์ค.
์นด๋ ๋ค์ง๊ธฐ๋ ๋ถ๋๋ฌ์ด 3D ํ๋ฆฝ ์ ๋๋ฉ์ด์
์ผ๋ก, ์คํ์ผ์ ๊น๋ํ๊ฒ.์ฒ์ ๊ฒฐ๊ณผ๊ฐ ์๋ฒฝํ์ง ์์ผ๋ฉด Part 7์ ํ์ ๋ฃจํ๋ก ์๊ฒ ๋ค๋ฌ๋๋ค.
Stage 1 ์ฒดํฌํฌ์ธํธ
์นด๋ ์ถ๊ฐยท๋ค์ง๊ธฐยท์ญ์ ๊ฐ ์ค์ ๋ก ๋์
git initํ ์ฒซ ์ปค๋ฐ โ ์ด์ ๋ถํฐ ๋ชจ๋ ์คํ์ ๋๋๋ฆด ์ ์๋ค
Stage 2. MCP ๋จ๊ณ์ ์ผ๋ก ๋ถ์ด๊ธฐ
์ฌ๊ธฐ์ MCP๋?
MCP๋ ์ฑ ์์ ๋ฃ๋ ๊ธฐ๋ฅ์ด ์๋๋ผ, ๊ฐ๋ฐํ๋ ๋์ Claude Code๋ฅผ ๋ ๋๋ํ๊ฒ ๋ง๋๋ ์ธ๋ถ ๋๊ตฌ๋ค. ํ ๋ฒ์ ๋ค ๋ถ์ด์ง ๋ง๊ณ ํ์ํด์ง ๋ ํ๋์ฉ ์ถ๊ฐํ๋ค.
2-1. Context7 โ ์ต์ ๋ฌธ์๋ฅผ ๋ณด๋ฉฐ ๊ฐ๋ฐ
claude mcp add context7 -- npx -y @upstash/context7-mcpํ์ฉ
"flip ์ ๋๋ฉ์ด์ ์ CSS ์ต์ ๋ฌธ๋ฒ์ผ๋ก ๊ฐ์ ํ๊ณ ์ถ์ด. context7๋ก ์ต์ ๋ฌธ์ ํ์ธํ๊ณ ์ ์ฉํด์ค."
2-2. Playwright โ ๋ธ๋ผ์ฐ์ ์์ ๋์ ์๋ ๊ฒ์ฆ
claude mcp add playwright -- npx -y @playwright/mcpํ์ฉ
"playwright๋ก ์ฑ์ ์ด์ด์ ์นด๋๋ฅผ ์ถ๊ฐํ๊ณ ๋ค์ง๊ธฐ๊ฐ ๋์ํ๋์ง ์ง์ ํ์ธํด์ค." โ AI๊ฐ ์ค์ ๋ธ๋ผ์ฐ์ ๋ฅผ ๋์ ํด๋ฆญยท๊ฒ์ฆํ๋ค.
2-3. GitHub โ ์ ์ฅ์ยท์ด์ ๊ด๋ฆฌ
claude mcp add --transport http github https://api.githubcopilot.com/mcp/ -H "Authorization: Bearer <GitHub PAT>"<GitHub PAT> ์๋ฆฌ์๋ GitHub Settings โ Developer settings โ Personal access tokens์์ ๋ฐ๊ธํ ํ ํฐ์ ๋ฃ๋๋ค. (์์ @modelcontextprotocol/server-github ํจํค์ง๋ ์ง์ ์ค๋จ๋์ด GitHub ๊ณต์ ์๊ฒฉ MCP๋ก ๋์ฒด๋๋ค.)
ํ์ฉ
"์ง๊ธ๊น์ง ๋ง๋ ๊ฑธ GitHub ์ ์ฅ์์ ์ฌ๋ฆฌ๊ณ , ์์ผ๋ก ๋ง๋ค ๊ธฐ๋ฅ 3๊ฐ๋ฅผ ์ด์๋ก ๋ฑ๋กํด์ค."
์ฐ๊ฒฐ๋ MCP๋ /mcp๋ก ์ํ๋ฅผ ํ์ธํ๋ค.
๋จ๊ณ์ ๋ถ์ฐฉ์ ์ด์
MCP๋ฅผ ํ๊บผ๋ฒ์ ๋ถ์ด๋ฉด ์ปจํ ์คํธ๋ง ์ฐจ์งํ๊ณ ํท๊ฐ๋ฆฐ๋ค. "๋ฌธ์๊ฐ ํ์ํ๋ค โ Context7", "ํ ์คํธ๊ฐ ํ์ํ๋ค โ Playwright"์ฒ๋ผ ํ์๊ฐ ์๊ธด ์๊ฐ ๋ถ์ด๋ ๊ฒ ์ข๋ค.
Stage 3. ์๊ตฌ์ฌํญ โ ํ์คํฌ ๊ด๋ฆฌ & TODO ๋ฆฌ์คํธ
์ด์ ํ ๋ฒ์ ๋๋ผ ์ ์๋ ํฐ ์๊ตฌ์ฌํญ์ ๋์ง๋ค.
์ ์๊ตฌ์ฌํญ (v2)
ํด์ฆ ๋ชจ๋: ์นด๋๋ฅผ ๋ฌด์์๋ก ๋ณด์ฌ์ฃผ๊ณ ์ ๋ต ๋งํ๊ธฐ, ์ ์ ํ์
ํ์ต ํต๊ณ: ๋ฑ๋ณ ์ ๋ต๋ฅ ยทํ์ต ํ์ ๋์๋ณด๋
๊ฐ์ ธ์ค๊ธฐ/๋ด๋ณด๋ด๊ธฐ: CSV๋ก ์นด๋ ์ผ๊ด ์ถ๊ฐยท๋ฐฑ์
ํ๋ ๋ชจ๋๋ก ๋จผ์ ๊ณํ
Shift + Tab์ผ๋ก ํ๋ ๋ชจ๋ ์ง์
ํ:
์ 3๊ฐ์ง ์๊ตฌ์ฌํญ์ ๊ตฌํํ ๊ณํ์ ์ธ์์ค. ์์ง ์ฝ๋๋ ์์ฑํ์ง ๋ง.
๊ฐ ๊ธฐ๋ฅ์ ๋
๋ฆฝ์ ์ธ ์์
๋จ์๋ก ์ชผ๊ฐ์ TODO ๋ฆฌ์คํธ๋ก ์ ๋ฆฌํด์ค.์์ ๋ถํด โ TODO ๋ฆฌ์คํธ๋ก ์ถ์
AI๋ ํฐ ์๊ตฌ์ฌํญ์ ์์ ์์
๋ชฉ๋ก์ผ๋ก ๋ถํดํ๊ณ , ์งํํ๋ฉด์ ํ๋์ฉ ์ฒดํฌํด ๋๊ฐ๋ค. ์งํ ์ํฉ์ Ctrl + T(์์
๋ชฉ๋ก)์ผ๋ก ์ธ์ ๋ ํ์ธํ ์ ์๋ค.
flowchart LR
R[ํฐ ์๊ตฌ์ฌํญ<br/>3๊ฐ์ง] --> P[ํ๋ ๋ชจ๋<br/>๊ณํ ์๋ฆฝ]
P --> T["TODO ๋ฆฌ์คํธ<br/>โก ํด์ฆ ๋ชจ๋<br/>โก ํต๊ณ ๋์๋ณด๋<br/>โก CSV ๊ฐ์ ธ์ค๊ธฐ"]
T --> D[ํ๋์ฉ ๊ตฌํ<br/>โ ๊ฒ์ฆ โ ์ฒดํฌ]
D -->|๋ฐ๋ณต| T
style R fill:#fff3e0
style P fill:#f3e5f5
style T fill:#e3f2fd
style D fill:#e8f5e9ํ ๋ฒ์ ํ๋์ฉ
๊ณํ์ ์น์ธํ ๋ค์๋ ์์ ํ๋๋ฅผ ๋๋ด๊ณ ๊ฒ์ฆ โ ๋ค์ ์์ ์ผ๋ก ๋์ด๊ฐ๋ค. AI๊ฐ ์ฌ๋ฌ ๊ฐ๋ฅผ ๋์์ ๊ฑด๋๋ฆฌ๋ค ๊ธธ์ ์์ง ์๊ฒ ํ๋ค. (๋ค์ Stage์์ ์๋์ ์ผ๋ก ๋ณ๋ ฌํํ ๋์ ๊ตฌ๋ถ!)
Stage 4. ๋ณ๋ ฌ ์ฒ๋ฆฌ & ์๋ธ์์ด์ ํธ
Stage 3์์ ์ชผ๊ฐ ์ธ ๊ธฐ๋ฅ์ ์๋ก ๋ ๋ฆฝ์ ์ด๋ค. ์ด๋ฐ ์์ ์ ์๋ธ์์ด์ ํธ๋ก ๋ถ๋ดํด ๋์์ ์งํํ๋ฉด ๋น ๋ฅด๋ค.
์๋ธ์์ด์ ํธ๋
"ํน์ ์์ ์ ํนํ๋, ๋ ๋ฆฝ๋ ์ปจํ ์คํธ๋ฅผ ๊ฐ์ง AI ์ธ์คํด์ค" (๊ฐ๋ ์ Part 7-9 ์ฐธ๊ณ )
์ ์ฉ ์๋ธ์์ด์ ํธ ์ ์ (์ ํ)
.claude/agents/ ์๋์ ์ญํ ๋ณ ์์ด์ ํธ๋ฅผ ์ ์ํ ์ ์๋ค.
---
name: feature-builder
description: ๋ช
์ธ๋ฅผ ๋ฐ์ ๋
๋ฆฝ ๊ธฐ๋ฅ ํ๋๋ฅผ ๊ตฌํํ๋ ๊ฐ๋ฐ์
tools: Read, Write, Edit, Bash
model: sonnet
---
๋น์ ์ ํ๋ฐํธ์๋ ๊ฐ๋ฐ์์
๋๋ค. ์ฃผ์ด์ง ๊ธฐ๋ฅ ๋ช
์ธ ํ๋๋ฅผ ๋ฐ์,
๊ธฐ์กด ์ฝ๋ ์คํ์ผ์ ๋ง์ถฐ ๊ตฌํํ๊ณ ๋์์ ํ์ธํ ๋ค ๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ณ ํ์ธ์.๋ณ๋ ฌ๋ก ๋ถ๋ด์ํค๊ธฐ
ํด์ฆ ๋ชจ๋ / ํต๊ณ ๋์๋ณด๋ / CSV ๊ฐ์ ธ์ค๊ธฐ โ ์ด ์ธ ๊ธฐ๋ฅ์ ์๋ก ๋
๋ฆฝ์ ์ด์ผ.
๊ฐ๊ฐ ๋ณ๋์ ์๋ธ์์ด์ ํธ๋ก ๋ณ๋ ฌ๋ก ๊ตฌํํด์ค.๋ณ๋ ฌ์ '์์ฒญ'์ผ๋ก ์ผ์ด๋๋ค
Claude Code์ "๋ณ๋ ฌ ์คํ" ์ ์ฉ ํ๋๊ทธ๊ฐ ๋ฐ๋ก ์๋ ๊ฑด ์๋๋ค. ์์
์ด ๋
๋ฆฝ์ ์์ ์๋ ค์ฃผ๊ณ "๋ณ๋ ฌ๋ก ๋๋ ์" ํด๋ฌ๋ผ๊ณ ์์ฒญํ๋ฉด, AI๊ฐ ์ฌ๋ฌ ์๋ธ์์ด์ ํธ๋ฅผ ๋์์ ๋์ด๋ค. ์ค๋ ๊ฑธ๋ฆฌ๋ฉด Ctrl+B๋ก ๋ฐฑ๊ทธ๋ผ์ด๋ ์ ํ๋ ๊ฐ๋ฅํ๋ค.
๊ฒฐ๊ณผ๋ฅผ ๋ชจ์ ๊ฒ์ฆ
๋ณ๋ ฌ ๊ตฌํ์ด ๋๋๋ฉด ๋ฆฌ๋ทฐ ์ ์ฉ ์๋ธ์์ด์ ํธ๋ก ํ์ง์ ์ ๊ฒํ๋ค.
code-reviewer ์๋ธ์์ด์ ํธ๋ก ๋ฐฉ๊ธ ์ถ๊ฐ๋ ์ธ ๊ธฐ๋ฅ์ ๋ฆฌ๋ทฐํด์ค.
๋ฒ๊ทธยท์ค๋ณต ์ฝ๋ยท์ฃ์ง ์ผ์ด์ค๋ฅผ ์ค์ ์ ์ผ๋ก ๋ด์ค.๋ณ๋ ฌ์ ํจ์
๋ ๋ฆฝ์ ์ด์ง ์์ ์์ (๊ฐ์ ํ์ผ์ ๋์์ ๊ณ ์น๋ ๋ฑ)์ ๋ณ๋ ฌํํ๋ฉด ์ถฉ๋์ด ๋๋ค. ์๋ก ๊ฒน์น์ง ์๋ ์์ ์๋ง ์ฐ๊ณ , ํฉ์น ๋ค์๋ ๋ฐ๋์ ํตํฉ ๊ฒ์ฆ์ ๊ฑฐ์น๋ค.
Stage 5. ์ปค์คํ ์ฌ๋์ ์ปค๋งจ๋ & ํ
๋ฐ๋ณต ์์ ์ ์ปค์คํ ์ปค๋งจ๋๋ก, ์๋์ผ๋ก ๊ฐ์ ํ๊ณ ์ถ์ ๊ท์น์ ํ ์ผ๋ก ๋ง๋ ๋ค.
์ปค์คํ ์ฌ๋์ ์ปค๋งจ๋
์์ฃผ ํ๋ ์์
์ /๋ช
๋ น์ด๋ก ๋ง๋ ๋ค. .claude/commands/<์ด๋ฆ>.md์ ์ ๋๋ค.
.claude/commands/new-deck.md:
---
description: ์ฃผ์ ๋ฅผ ๋ฐ์ ์ ํ์ต ๋ฑ๊ณผ ์์ ์นด๋ 5์ฅ์ ์์ฑํฉ๋๋ค
argument-hint: "[์ฃผ์ ]"
allowed-tools: Read, Edit
---
"$ARGUMENTS" ์ฃผ์ ๋ก ์ ๋ฑ์ ๋ง๋ค๊ณ ,
์ด๋ณด์์ฉ ํ๋์์นด๋ 5์ฅ(์๋ฉด=์ง๋ฌธ, ๋ท๋ฉด=์ ๋ต)์ ์ฑ์์ค.
๊ธฐ์กด localStorage ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๋ง์ถฐ ์ถ๊ฐํ ๊ฒ.์ด์ /new-deck ๋น์ฆ๋์ค ์์ด ์ฒ๋ผ ์ฐ๋ฉด ์ธ์($ARGUMENTS)๊ฐ ์ ๋ฌ๋๋ค.
์ปค๋งจ๋ ์์์ ์ฐ๋ ๋์ ๊ฐ
$ARGUMENTSยท$1$2โ ์ ๋ฌํ ์ธ์!`git diff`โ bash ์คํ ๊ฒฐ๊ณผ๋ฅผ ๋ณธ๋ฌธ์ ์ฝ์@๊ฒฝ๋กโ ํ์ผ ๋ด์ฉ์ ์ฐธ์กฐ
ํ (Hooks)
ํ
์ ํน์ ์์ ์ ์๋์ผ๋ก ์คํ๋๋ ์คํฌ๋ฆฝํธ๋ค. .claude/settings.json์ hooks์ ๋ฑ๋กํ๋ค.
ํ์ผ์ ์์ (Edit/Write)ํ ๋๋ง๋ค ์๋์ผ๋ก ํฌ๋งคํฐ๋ฅผ ๋๋ฆฐ๋ค.
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{ "type": "command",
"command": "jq -r '.tool_input.file_path' | xargs npx prettier --write" }
]
}
]
}
}.env ๊ฐ์ ํ์ผ ํธ์ง์ ์ฐจ๋จํ๋ค. PreToolUse ํ
์ด ์ข
๋ฃ ์ฝ๋ 2๋ฅผ ๋ฐํํ๋ฉด ๊ทธ ์์
์ด ๋งํ๋ค.
{
"hooks": {
"PreToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{ "type": "command",
"command": "\"$CLAUDE_PROJECT_DIR\"/.claude/hooks/protect-env.sh" }
]
}
]
}
}์ฃผ์ ํ ์์
PreToolUse(๋๊ตฌ ์คํ ์ ยท์ฐจ๋จ ๊ฐ๋ฅ) ยท PostToolUse(์คํ ํ) ยท UserPromptSubmit(ํ๋กฌํํธ ์ ์ถ ์) ยท SessionStart(์ธ์
์์) ยท Stop(์๋ต ์ข
๋ฃ) ๋ฑ. ์ปค๋งจ๋๋ ๋ด๊ฐ ๋ถ๋ฅผ ๋, ํ
์ ์กฐ๊ฑด์ด ๋ง์ผ๋ฉด ์๋์ผ๋ก ์คํ๋๋ค๋ ์ ์ด ๋ค๋ฅด๋ค.
Stage 6. ์คํฌ ์ฌ์ฉํ๊ธฐ
์คํฌ(Skill)์ด๋
"์ค๋ช ยท์ง์นจยท๋ณด์กฐ ํ์ผยท์คํฌ๋ฆฝํธ๋ฅผ ๋ฌถ์ด ์ฌ์ฌ์ฉํ๋ '์ ๋ฌธ ๋ฅ๋ ฅ' ํจํค์ง." ์ปค์คํ ์ปค๋งจ๋์ ํ์ฅํ์ผ๋ก, ์ค๋ช ๋ง ๋ณด๊ณ AI๊ฐ ์์์ ๋ถ๋ฌ ์ฐ๊ฑฐ๋, ์ฌ์ฉ์๊ฐ
/์ด๋ฆ์ผ๋ก ์ง์ ๋ถ๋ฅผ ์๋ ์๋ค.
๋ด์ฅ ์คํฌ ํ์ฉ
Claude Code์๋ ๋ฐ๋ก ์ธ ์ ์๋ ์คํฌ๋ค์ด ์๋ค. ์๋ฅผ ๋ค์ด ๋ณ๊ฒฝ๋ ์ฝ๋๋ฅผ ์ ๊ฒํ ๋:
/code-review๋ฐฉ๊ธ ๋ง๋ ํด์ฆยทํต๊ณยท๊ฐ์ ธ์ค๊ธฐ ๊ธฐ๋ฅ์ ๋ณ๊ฒฝ๋ถ์ ๋ฆฌ๋ทฐํด ๋ฒ๊ทธ์ ๊ฐ์ ์ ์ ์ฐพ์์ค๋ค.
์ปค์คํ ์คํฌ ๋ง๋ค๊ธฐ
.claude/skills/<์ด๋ฆ>/SKILL.md๋ก ๋ง๋ ๋ค. (๋จ์ ์ปค๋งจ๋์ ๋ฌ๋ฆฌ ๋ณด์กฐ ๋ฌธ์ยท์คํฌ๋ฆฝํธ๋ฅผ ํจ๊ป ๋ฒ๋คํ ์ ์๋ค.)
.claude/skills/card-quality/SKILL.md:
---
name: card-quality
description: ํ๋์์นด๋ ํ์ง์ ๊ฒ์ฌํ๋ค. ์นด๋๊ฐ ๋๋ฌด ๊ธธ๊ฑฐ๋ ๋ชจํธํ๊ฑฐ๋ ์ค๋ณต์ผ ๋ ์ ๊ฒยท๊ฐ์ ์ ์
---
localStorage์ ๋ชจ๋ ์นด๋๋ฅผ ์ ๊ฒํ์ธ์:
1. ์๋ฉด์ด ๋๋ฌด ๊ธธ๊ฑฐ๋(20์ ์ด๊ณผ) ๋ชจํธํ ์นด๋ ์ฐพ๊ธฐ
2. ๋ท๋ฉด์ด ๋น์ด ์๊ฑฐ๋ ์๋ฉด๊ณผ ๊ฑฐ์ ๊ฐ์ ์นด๋ ์ฐพ๊ธฐ
3. ์ค๋ณต ์นด๋ ์ฐพ๊ธฐ
4. ๊ฐ ๋ฌธ์ ์ ๋ํด ๊ฐ์ ์์ ์ ์๊ตฌ๋ถ | ์ฌ๋์ ์ปค๋งจ๋ | ์คํฌ |
|---|---|---|
์์น |
|
|
๋ณด์กฐ ํ์ผ | โ | โ ์คํฌ๋ฆฝํธยท๋ฌธ์ ๋ฒ๋ค ๊ฐ๋ฅ |
์๋ ํธ์ถ | ๋ณดํต ์๋ | ์ค๋ช ๊ธฐ๋ฐ ์๋ ํธ์ถ ๊ฐ๋ฅ |
์ปค๋งจ๋์ ์คํฌ์ ํ ์๊ตฌ
์ต์ Claude Code์์ ๋์ ์ฌ์ค์ ํตํฉ๋๋ค. ๊ฐ๋จํ๋ฉด ์ปค๋งจ๋, ๋ณด์กฐ ์๋ฃ๊ฐ ํ์ํ๊ฑฐ๋ ์๋ ํธ์ถ์ ์ํ๋ฉด ์คํฌ๋ก ์๊ฐํ๋ฉด ์ฝ๋ค.
Stage 7. ๋ณธ๊ฒฉ ๊ฐ๋ฐ ์ํฌํ๋ก์ฐ ์ข ํฉ
์ง๊ธ๊น์ง ์์ ๋ชจ๋ ์์๋ฅผ ํ๋์ ๋ฃจํ๋ก ๋ฌถ์ผ๋ฉด, ๋๋ง์ ํ์ค ๊ฐ๋ฐ ์ํฌํ๋ก์ฐ๊ฐ ๋๋ค.
flowchart TB
subgraph ๊ธฐ์ต & ๊ท์น
C[CLAUDE.md]
H[ํ
โ ์๋ ๊ฒ์ฆ]
end
subgraph ์คํ
PRD[์๊ตฌ์ฌํญ/PRD] --> PLAN[ํ๋ ๋ชจ๋<br/>๊ณํ]
PLAN --> TODO[์์
๋ถํด]
TODO --> PAR[์๋ธ์์ด์ ํธ<br/>๋ณ๋ ฌ ๊ตฌํ]
PAR --> REV[๋ฆฌ๋ทฐ ์คํฌยท์์ด์ ํธ<br/>๊ฒ์ฆ]
end
subgraph ๋๊ตฌ
MCP[MCP โ ๋ฌธ์ยทํ
์คํธยท์ ์ฅ์]
CMD[์ปค์คํ
์ปค๋งจ๋]
end
C -.๋งฅ๋ฝ.-> PLAN
MCP -.์ง์.-> PAR
CMD -.๋จ์ถ.-> TODO
REV --> COMMIT[์ปค๋ฐ ยท ๋ฐฐํฌ]
H -.๊ฐ์ .-> COMMIT
style PRD fill:#fff3e0
style PLAN fill:#f3e5f5
style TODO fill:#e3f2fd
style PAR fill:#fce4ec
style REV fill:#e8f5e9
style COMMIT fill:#ede7f6ํ์ค ๋ฃจํ ์ ๋ฆฌ
์๊ตฌ์ฌํญ โ
PRD.md์ ์ ๋ฆฌํ๋ ๋ชจ๋๋ก ๊ณํ ํ์ธ โ ์น์ธ
์์ ๋ถํด(TODO) โ ๋ ๋ฆฝ ์์ ์ ์๋ธ์์ด์ ํธ ๋ณ๋ ฌ
MCPยท์ปค์คํ ์ปค๋งจ๋๋ก ๊ฐ๋ฐ ๊ฐ์
๋ฆฌ๋ทฐ ์คํฌ/์์ด์ ํธ๋ก ๊ฒ์ฆ, ํ ์ด ๊ท์น์ ์๋ ๊ฐ์
ํต๊ณผํ๋ฉด ์ปค๋ฐยท๋ฐฐํฌ (๋ถ๋ก 1. Vercel ํ์ฉ)
์ข ํฉ ์ฒดํฌ๋ฆฌ์คํธ
๊ธฐ๋ณธ ์ฑ์ PRD ํ ์ฅ์ผ๋ก ๋ง๋ค์๋ค
ํ์์ ๋ฐ๋ผ MCP๋ฅผ ๋จ๊ณ์ ์ผ๋ก ๋ถ์ฌ๋ดค๋ค
ํฐ ์๊ตฌ์ฌํญ์ ์์ ์ผ๋ก ์ชผ๊ฐ ์ถ์ ํ๋ค
๋ ๋ฆฝ ๊ธฐ๋ฅ์ ์๋ธ์์ด์ ํธ๋ก ๋ณ๋ ฌ ๊ตฌํํ๋ค
๋ฐ๋ณต ์์ ์ ์ปค๋งจ๋, ๊ท์น์ ํ ์ผ๋ก ์๋ํํ๋ค
์คํฌ๋ก ์ฌ์ฌ์ฉ ๋ฅ๋ ฅ์ ์ฅ์ฐฉํ๋ค
์ ๋ฆฌ
์ด ์ค์ต์ ํต์ฌ์ ์ฑ์ด ์๋๋ผ "์ฌ์ด ๊ฐ๋ฐ โ ๊ณ ๊ธ ๊ธฐ๋ฅ โ ํ์ค ์ํฌํ๋ก์ฐ"๋ก ์ฌ๋ผ๊ฐ๋ ๊ณผ์ ์ด๋ค
MCP๋ ํ์ํ ๋ ํ๋์ฉ, ํ์คํฌ ๊ด๋ฆฌ๋ก ํฐ ์๊ตฌ์ฌํญ์ ์ชผ๊ฐ๊ณ , ์๋ธ์์ด์ ํธ๋ก ๋ ๋ฆฝ ์์ ์ ๋ณ๋ ฌํํ๋ค
์ปค์คํ ์ปค๋งจ๋ยทํ ยท์คํฌ๋ก ๋ฐ๋ณต๊ณผ ๊ฒ์ฆ์ ์๋ํํ๋ฉด, ์ฌ๋์ ์๊ตฌ์ฌํญ ์ ์์ ์ต์ข ๊ฒ์ฆ์๋ง ์ง์คํ๊ฒ ๋๋ค
๋๊ตฌ๊ฐ ๋์ด๋ ์๋ก ์ค์ํ ๊ฑด ๋ณํ์ง ์๋๋ค โ ์๊ฒ ๋ง๋ค๊ณ , ์์ฃผ ๊ฒ์ฆํ๊ณ , ๋๋๋ฆด ์ ์๊ฒ ๋๋ค.