claude-code-best-practice ๋ฆฌํฌ์งํ ๋ฆฌ
์ด ์ ์ฅ์๋ ํ ์ค๋ก ๋งํ๋ฉด Claude Code ์ด์ ํจํด ๋ ํผ๋ฐ์ค ๋ชจ์์ง์ด๋ค. ๋จ์ ํ ๋ชจ์์ด ์๋๋ผ, CommandsยทSub-agentsยทSkillsยทMCPยทSettingsยทMemory๋ฅผ ์ด๋ป๊ฒ ์ฐ๊ฒฐํด์ ๊ตด๋ฆด์ง ๊ตฌ์กฐ์ ์ผ๋ก ์ ๋ฆฌํด ๋ ์ ์ด ๊ฐ์ ์ด๋ค.
์ค๋ฌด ๊ด์ ์์ ๊ฐ์ฅ ์ ์ฉํ ํฌ์ธํธ๋ โ๊ธฐ๋ฅ ์๊ฐโ๋ณด๋ค ์ด์ ๋จ์ ๋ถ๋ฆฌ๋ค. ์ฆ, ๋ฌด์์ ์ด๋์ ์จ์ผ ์ ์ง๋ณด์๊ฐ ์ฌ์ด์ง(๋ช ๋ น/์์ด์ ํธ/์คํฌ/์ค์ ๊ฒฝ๊ณ)๋ฅผ ๋ช ํํ ๋ณด์ฌ ์ค๋ค.
์๋ด: ์ด ๋ฌธ์๋ ๊ณต๊ฐ GitHub ์ ์ฅ์์ ๊ณต์ ๋ฌธ์๋ฅผ ๊ต์ฐจ ํ์ธํด ์์ฝํ๋ค. ์ปค๋ฎค๋ํฐ ์ ์ฅ์์ ์ด์ ํ์ ๊ณต์ ์ ์ฑ ๊ณผ ๋ค๋ฅผ ์ ์์ผ๋ฏ๋ก, ์ต์ข ์ ์ฉ ์ ํ ๊ท์ /๋ณด์ ์ ์ฑ ๊ณผ ํจ๊ป ๊ฒํ ํ๋ ๊ฒ์ ๊ถ์ฅํ๋ค.
flowchart LR A[Command ์ง์ ์ ] --> B[Agent ์ญํ ์คํ] B --> C[Skill ์ฌ์ฌ์ฉ ์ง์/์ ์ฐจ] C --> D[MCP ์ธ๋ถ ๋๊ตฌ ์ฐ๊ฒฐ] D --> E[Settings/Memory ๊ฐ๋๋ ์ผ+์ง์์ฑ]
๐ง ์น ํ ์นํธ์ํธ
- Command๋ โ์์ ๋ฒํผโ, Agent๋ โ์์ ์โ, Skill์ โ์์ ๋งค๋ด์ผโ์ด๋ค.
- MCP๋ ์ฐ๊ฒฐ ๊ณ์ธต์ด๊ณ , ํ์ง์ ๊ฒฐ๊ตญ Skill/Settings์์ ๊ฒฐ์ ๋๋ค.
- CLAUDE.md๋ ๊ธธ๊ฒ ์ฐ๋ ๊ฒ๋ณด๋ค ๋ถ๋ฆฌยท์ฐ์ ์์ ์ค๊ณ๊ฐ ํต์ฌ์ด๋ค.
- ๋ณ๋ ฌ ๊ฐ๋ฐ์ Agent Teams๋ณด๋ค ๋จผ์ ์์ ๊ฒฝ๊ณ/๊ถํ ๊ฒฝ๊ณ๋ฅผ ์ก์์ผ ์์ ํ๋ค.
์ด ์ ์ฅ์๋ฅผ ๋ณผ ๋ ๋จผ์ ์ก์์ผ ํ ํ๋ ์
README์ ํต์ฌ์ Command โ Agent โ Skill ์ค์ผ์คํธ๋ ์ด์
ํจํด์ด๋ค. ์ด๊ฑธ ์ดํดํ๋ฉด ๋ฌธ์๊ฐ ๊ธธ์ด๋ ๋ฐฉํฅ์ด ์กํ๋ค.
- Command: ์ฌ์ฉ์๊ฐ ํธ์ถํ๋ ์ง์ ์
- Agent: ์ญํ /๊ถํ/๋ชจ๋ธ์ ๊ฐ์ง ์คํ ์ฃผ์ฒด
- Skill: ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ง์/์ ์ฐจ(ํ์ ์ ๋ก๋)
๊ณต์ ๋ฌธ์ ๊ธฐ์ค์ผ๋ก๋ ์ด ์ธ ์ถ์ ๊ฐ๊ฐ ๋ ๋ฆฝ ๊ฐ๋ ์ด๋ค.
์ค๋ฌด์์ ๋ฐ๋ก ์ ์ฉ๋๋ Top 10 ์ธ์ฌ์ดํธ
1) Command๋ โ๊ธฐ๋ฅโ์ด ์๋๋ผ โ์ฌ์ฉ์ ์๋ ๋จ์โ๋ก ๋ง๋ ๋ค
์: /review-pr, /release-check, /incident-triage
๋ช ๋ น์ ๊ธฐ๋ฅ ๋จ์๋ก ์ชผ๊ฐ๋ฉด ์ฒ์์ ๋ง์ ๋ณด์ด์ง๋ง, ์ค์ ์ด์์์๋ ์คํ ๊ฒฝ๋ก๊ฐ ๋ช ํํด์ ธ ์ฌ์์ ์ด ์ค์ด๋ ๋ค.
2) Sub-agent๋ ์ง๋ฌด๋ช ์ด ์๋๋ผ ์ปจํ ์คํธ ๊ฒฝ๊ณ๋ก ๋๋๋ค
backend-engineer ๊ฐ์ ๋ฒ์ฉ ์์ด์ ํธ๋ณด๋ค, release-auditor, migration-planner์ฒ๋ผ ๋ฌธ๋งฅ์ด ๋ซํ ์ญํ ์ด ์์ ์ ์ด๋ค.
3) Skill์ โ๊ธธ๊ฒ ์ค๋ช ํ๋ ๋ฌธ์โ๊ฐ ์๋๋ผ โ๋ฐ๋ณต ์ ์ฐจ ์บก์โ์ด๋ค
์ ๋ง๋ ์คํฌ์ ์ค๋ช ์๊ฐ ์๋๋ผ ์คํ ๊ท์น์ด๋ค. ์ฒดํฌ๋ฆฌ์คํธ/๊ธ์ง์ฌํญ/์ฐ์ถ ํ์์ด ํฌํจ๋์ด์ผ ํ๋ค.
4) MCP๋ ๋ง์ด ๋ถ์ด๋ ๊ฒ ์๋๋ผ ์ต์ ์ฐ๊ฒฐ์ด ํต์ฌ์ด๋ค
๋๊ตฌ ์๋ฅผ ๋๋ฆด์๋ก ์ด์ ๋ฆฌ์คํฌ(๊ถํยท์คํจ ์ง์ ยท๋๋ฒ๊น ๋ณต์ก๋)๊ฐ ๊ธ์ฆํ๋ค. ์ฒ์์ 1~2๊ฐ๋ก ์์ํ๋ ๊ฒ ๋ซ๋ค.
5) Settings๋ ํธ์ ์ค์ ์ด ์๋๋ผ ์์ ์ฅ์น๋ค
ํนํ permission ๊ท์น์ ํ ์ด์์์ ์ฌ๊ณ ๋ฅผ ๋ง๋ ํต์ฌ์ด๋ค. ํ์ฉ๋ณด๋ค ์ฐจ๋จ ๊ธฐ์ค๋ถํฐ ์ก์์ผ ํ๋ค.
6) CLAUDE.md๋ ํ ํ์ผ ๊ฑฐ๋ํ๋ณด๋ค ๊ณ์ธต ๋ถ๋ฆฌ๊ฐ ๋ซ๋ค
๋ฃจํธ ๊ณตํต ๊ท์น + ํ์ ํด๋ ์ ์ฉ ๊ท์น์ผ๋ก ๋๋๋ฉด ๋ถํ์ ์ปจํ ์คํธ๋ฅผ ์ค์ด๊ธฐ ์ฝ๋ค.
7) โAgent Team ๋ณ๋ ฌํโ๋ ๋ธ๋์น/์ํฌํธ๋ฆฌ ์ค๊ณ๊ฐ ๋จผ์ ๋ค
๋ณ๋ ฌ ์์ฒด๋ณด๋ค ์ถฉ๋ ์ต์ํ ์ ๋ต(์์ ๋จ์, ๋จธ์ง ๊ท์น, ์ถฉ๋ ์ฐ์ ์์)์ ๋จผ์ ์ ์ํด์ผ ํจ๊ณผ๊ฐ ๋๋ค.
8) plan-first ์ด์์ด ์คํจ ๋น์ฉ์ ํฌ๊ฒ ์ค์ธ๋ค
๋ฐ๋ก ์ฝ๋ ์์ฑ๋ณด๋ค ๊ณํโ๊ฒ์ฆโ์คํ ์์๋ฅผ ๊ฐ์ ํ๋ฉด, ํ๋ฐ ๋๊ท๋ชจ ๋๋๋ฆฌ๊ธฐ๋ฅผ ์ค์ผ ์ ์๋ค.
9) compact ํ์ด๋ฐ์ ์ด์ ๊ท์น์ผ๋ก ๋๋ค
์ปจํ ์คํธ๊ฐ ๋ฌด๊ฑฐ์์ง ์ํ๋ฅผ ๋ฐฉ์นํ๋ฉด ์ฑ๋ฅ ๋ณ๋์ด ์ปค์ง๋ค. โ์ธ์ ์์ฝ/์ ๋ฆฌํ ์งโ๋ฅผ ํ ๋ฃฐ๋ก ์ ํ๋ ๊ฒ ์ข๋ค.
10) โ๋ฐ๋๋ผ๊ฐ ๋ ๋ซ๋คโ๋ ๋ง์ ์์ ํ์คํฌ์์ ํนํ ์ ํจํ๋ค
๋ณต์กํ ์ค์ผ์คํธ๋ ์ด์ ์ ๊ฐ๋ ฅํ์ง๋ง, ๋ชจ๋ ์์ ์ ๊ณผ์ค๊ณํ๋ฉด ์คํ๋ ค ๋๋ ค์ง๋ค. ์์ ์์ ์ ๋จ์ ๊ฒฝ๋ก๊ฐ ์ด๊ธด๋ค.
๋ฏธ๋ ์ฌ๋ก 2๊ฐ (before/after)
์ฌ๋ก A: ๋ฆด๋ฆฌ์ค ์ฒดํฌ ์๋ํ
- Before: ๋ฆด๋ฆฌ์ค ์ ์ฌ๋์ด ์ฒดํฌ๋ฆฌ์คํธ๋ฅผ ์๋ ์ ๊ฒ, ๋๋ฝ ์ฆ์
- After:
/release-checkCommand +release-auditorAgent + ์ฒดํฌ๋ฆฌ์คํธ Skill ๊ณ ์ - ์ฒด๊ฐ ๋ณํ: ๋ฆด๋ฆฌ์ค ํ์ง ํธ์ฐจ ๊ฐ์, ๋ฆฌ๋ทฐ ์๊ฐ ๋จ์ถ
์ฌ๋ก B: ๋ฌธ์/์ฝ๋ ๋ฆฌ๋ทฐ ๋ถ์
- Before: ํ ์ธ์ ์์ ์ฝ๋ ์์ ยท๋ฌธ์ ์์ฑยท๋ฐฐํฌ ํ์ธ์ ๋ชจ๋ ์ฒ๋ฆฌ
- After: ์ฝ๋ Agent์ ๋ฌธ์ Agent ๋ถ๋ฆฌ + ๊ณตํต Skill ๊ณต์
- ์ฒด๊ฐ ๋ณํ: ์ญํ ์ถฉ๋ ๊ฐ์, ๊ฒฐ๊ณผ๋ฌผ ์ฑ ์ ๊ฒฝ๊ณ ๋ช ํํ
20๋ถ ๋์ ๋ฃจํด (์๊ฒ ์์)
์ฒ์๋ถํฐ ์ ์ฒด ๊ตฌ์กฐ๋ฅผ ์ฎ๊ธฐ์ง ๋ง๊ณ , ํ ์ํฌํ๋ก๋ง ์ฎ๊ธฐ๋ ๊ฒ ์ข๋ค.
- 5๋ถ: ๋ฐ๋ณต ์์ 1๊ฐ๋ฅผ ๊ณ ๋ฅธ๋ค. (์: PR ๋ฆฌ๋ทฐ)
- 5๋ถ: Command ์ด๋ฆ 1๊ฐ์ ์ฐ์ถ๋ฌผ ํ์์ ์ ํ๋ค.
- 5๋ถ: Skill์ ์ฒดํฌ๋ฆฌ์คํธ 5์ค(ํ์/๊ธ์ง/์ถ๋ ฅํ์)๋ง ์์ฑํ๋ค.
- 5๋ถ: 1ํ ์คํ ํ โ๋ถํ์ ๋จ๊ณ 1๊ฐโ๋ฅผ ์ ๊ฑฐํ๋ค.
ํต์ฌ์ ์ ๊ตํจ์ด ์๋๋ผ ๋ค์ ๋ ๋ค์ ๋๋ฆด ์ ์๋๋๋ค.
์ด ์ ์ฅ์๋ฅผ ๊ทธ๋๋ก ๋ณต์ฌํ๋ฉด ์๊ธธ ์ ์๋ ๋ฆฌ์คํฌ
- ์ปค๋ฎค๋ํฐ ์ ์ฅ์ ํน์ฑ์ ์ผ๋ถ ํ์ ์คํ์ ์ด๋ฉฐ, ํ ๋ณด์ ์ ์ฑ ๊ณผ ์ถฉ๋ํ ์ ์๋ค.
- ๋ชจ๋ธ/๊ธฐ๋ฅ ์ ๋ฐ์ดํธ๊ฐ ๋น ๋ฅด๋ฏ๋ก ๋ฌธ์ ์ ํจ๊ธฐ๊ฐ์ด ์งง๋ค.
- ๋ณธ๋ฌธ์์ ์ธ๊ธํ ์ ๋ต(์: aggressive ๋ณ๋ ฌํ, loopํ ์คํ)์ ๋น์ฉยท๊ถํยท๊ฐ์ฌ ๊ธฐ์ค ์์ด ์ ์ฉํ๋ฉด ์คํ๋ ค ์ํํ๋ค.
wrap-up: ์ด ๋ ํฌ์์ ์ง์ง ๊ฑด์ง ๊ฒ
ํต์ฌ์ โClaude Code ๊ธฐ๋ฅ์ ๋ง์ด ์๋ ๊ฒโ์ด ์๋๋ค. ๊ธฐ๋ฅ์ ์ด์ ๊ตฌ์กฐ๋ก ๋ฐ๊พธ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๋ ๋ฐ ์๋ค.
- Command๋ก ์ ๊ตฌ๋ฅผ ํต์ผํ๊ณ ,
- Agent๋ก ์ฑ ์์ ๋๋๊ณ ,
- Skill๋ก ๋ฐ๋ณต ํ์ง์ ๊ณ ์ ํ๊ณ ,
- Settings/Memory๋ก ์์ ๊ณผ ์ง์์ฑ์ ๊ด๋ฆฌํ๋ ๊ฒ.
์ด 4๊ฐ์ง๋ง ์ก์ผ๋ฉด, ๋๊ตฌ๊ฐ ๋ฐ๋์ด๋ ํ ์คํ๋ ฅ์ ์ ์ง๋๋ค.
๋ค์ ์ฝ๊ธฐ
- 33. Agent Teams vs Subagent
- 45. ํด๋ก๋ ์คํฌ๊ณผ 140+ ๊ณผํ ์คํฌ
- 48. ์ ๊ฐ ์ฑGPT ๋ฒ๋ฆฌ๊ณ ํด๋ก๋๋ก ๋ค์ ๋์๊ฐ ์ด์
์ฐธ๊ณ ๋ฉํ
- ์ ์ฅ์: https://github.com/shanraisshan/claude-code-best-practice
- ์ด์ : Claude Code ์ด์ ํจํด ๋ฐ ์ค๋ฌด ๋ฒ ์คํธ ํ๋ํฐ์ค
AI ํ์ฉ ๊ณ ์ง: ์ด ๋ฌธ์๋ ๊ณต๊ฐ ๋ฌธ์/์ ์ฅ์๋ฅผ ์์ฑํ AI๋ก ๊ตฌ์กฐํํด ์ ๋ฆฌํ ์์ฝ์ ๋๋ค. ์ค์ ์ด์ ์ ์ฉ ์ ๊ณต์ ๋ฌธ์์ ํ ์ ์ฑ ๊ฒํ ๊ฐ ํ์ํฉ๋๋ค.