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-check Command + release-auditor Agent + ์ฒดํฌ๋ฆฌ์ŠคํŠธ Skill ๊ณ ์ •
  • ์ฒด๊ฐ ๋ณ€ํ™”: ๋ฆด๋ฆฌ์Šค ํ’ˆ์งˆ ํŽธ์ฐจ ๊ฐ์†Œ, ๋ฆฌ๋ทฐ ์‹œ๊ฐ„ ๋‹จ์ถ•

์‚ฌ๋ก€ B: ๋ฌธ์„œ/์ฝ”๋“œ ๋ฆฌ๋ทฐ ๋ถ„์—…

  • Before: ํ•œ ์„ธ์…˜์—์„œ ์ฝ”๋“œ ์ˆ˜์ •ยท๋ฌธ์„œ ์ž‘์„ฑยท๋ฐฐํฌ ํ™•์ธ์„ ๋ชจ๋‘ ์ฒ˜๋ฆฌ
  • After: ์ฝ”๋“œ Agent์™€ ๋ฌธ์„œ Agent ๋ถ„๋ฆฌ + ๊ณตํ†ต Skill ๊ณต์œ 
  • ์ฒด๊ฐ ๋ณ€ํ™”: ์—ญํ•  ์ถฉ๋Œ ๊ฐ์†Œ, ๊ฒฐ๊ณผ๋ฌผ ์ฑ…์ž„ ๊ฒฝ๊ณ„ ๋ช…ํ™•ํ™”

20๋ถ„ ๋„์ž… ๋ฃจํ‹ด (์ž‘๊ฒŒ ์‹œ์ž‘)

์ฒ˜์Œ๋ถ€ํ„ฐ ์ „์ฒด ๊ตฌ์กฐ๋ฅผ ์˜ฎ๊ธฐ์ง€ ๋ง๊ณ , ํ•œ ์›Œํฌํ”Œ๋กœ๋งŒ ์˜ฎ๊ธฐ๋Š” ๊ฒŒ ์ข‹๋‹ค.

  1. 5๋ถ„: ๋ฐ˜๋ณต ์ž‘์—… 1๊ฐœ๋ฅผ ๊ณ ๋ฅธ๋‹ค. (์˜ˆ: PR ๋ฆฌ๋ทฐ)
  2. 5๋ถ„: Command ์ด๋ฆ„ 1๊ฐœ์™€ ์‚ฐ์ถœ๋ฌผ ํ˜•์‹์„ ์ •ํ•œ๋‹ค.
  3. 5๋ถ„: Skill์— ์ฒดํฌ๋ฆฌ์ŠคํŠธ 5์ค„(ํ•„์ˆ˜/๊ธˆ์ง€/์ถœ๋ ฅํ˜•์‹)๋งŒ ์ž‘์„ฑํ•œ๋‹ค.
  4. 5๋ถ„: 1ํšŒ ์‹คํ–‰ ํ›„ โ€œ๋ถˆํ•„์š” ๋‹จ๊ณ„ 1๊ฐœโ€๋ฅผ ์ œ๊ฑฐํ•œ๋‹ค.

ํ•ต์‹ฌ์€ ์ •๊ตํ•จ์ด ์•„๋‹ˆ๋ผ ๋‹ค์Œ ๋‚  ๋‹ค์‹œ ๋Œ๋ฆด ์ˆ˜ ์žˆ๋А๋ƒ๋‹ค.

์ด ์ €์žฅ์†Œ๋ฅผ ๊ทธ๋Œ€๋กœ ๋ณต์‚ฌํ•˜๋ฉด ์ƒ๊ธธ ์ˆ˜ ์žˆ๋Š” ๋ฆฌ์Šคํฌ

  • ์ปค๋ฎค๋‹ˆํ‹ฐ ์ €์žฅ์†Œ ํŠน์„ฑ์ƒ ์ผ๋ถ€ ํŒ์€ ์‹คํ—˜์ ์ด๋ฉฐ, ํŒ€ ๋ณด์•ˆ ์ •์ฑ…๊ณผ ์ถฉ๋Œํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋ชจ๋ธ/๊ธฐ๋Šฅ ์—…๋ฐ์ดํŠธ๊ฐ€ ๋น ๋ฅด๋ฏ€๋กœ ๋ฌธ์„œ ์œ ํšจ๊ธฐ๊ฐ„์ด ์งง๋‹ค.
  • ๋ณธ๋ฌธ์—์„œ ์–ธ๊ธ‰ํ•œ ์ „๋žต(์˜ˆ: aggressive ๋ณ‘๋ ฌํ™”, loopํ˜• ์‹คํ–‰)์€ ๋น„์šฉยท๊ถŒํ•œยท๊ฐ์‚ฌ ๊ธฐ์ค€ ์—†์ด ์ ์šฉํ•˜๋ฉด ์˜คํžˆ๋ ค ์œ„ํ—˜ํ•˜๋‹ค.

wrap-up: ์ด ๋ ˆํฌ์—์„œ ์ง„์งœ ๊ฑด์งˆ ๊ฒƒ

ํ•ต์‹ฌ์€ โ€œClaude Code ๊ธฐ๋Šฅ์„ ๋งŽ์ด ์•„๋Š” ๊ฒƒโ€์ด ์•„๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ์„ ์šด์˜ ๊ตฌ์กฐ๋กœ ๋ฐ”๊พธ๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ๋Š” ๋ฐ ์žˆ๋‹ค.

  • Command๋กœ ์ž…๊ตฌ๋ฅผ ํ†ต์ผํ•˜๊ณ ,
  • Agent๋กœ ์ฑ…์ž„์„ ๋‚˜๋ˆ„๊ณ ,
  • Skill๋กœ ๋ฐ˜๋ณต ํ’ˆ์งˆ์„ ๊ณ ์ •ํ•˜๊ณ ,
  • Settings/Memory๋กœ ์•ˆ์ „๊ณผ ์ง€์†์„ฑ์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ.

์ด 4๊ฐ€์ง€๋งŒ ์žก์œผ๋ฉด, ๋„๊ตฌ๊ฐ€ ๋ฐ”๋€Œ์–ด๋„ ํŒ€ ์‹คํ–‰๋ ฅ์€ ์œ ์ง€๋œ๋‹ค.

๋‹ค์Œ ์ฝ๊ธฐ

์ฐธ๊ณ  ๋ฉ”ํƒ€

AI ํ™œ์šฉ ๊ณ ์ง€: ์ด ๋ฌธ์„œ๋Š” ๊ณต๊ฐœ ๋ฌธ์„œ/์ €์žฅ์†Œ๋ฅผ ์ƒ์„ฑํ˜• AI๋กœ ๊ตฌ์กฐํ™”ํ•ด ์ •๋ฆฌํ•œ ์š”์•ฝ์ž…๋‹ˆ๋‹ค. ์‹ค์ œ ์šด์˜ ์ ์šฉ ์ „ ๊ณต์‹ ๋ฌธ์„œ์™€ ํŒ€ ์ •์ฑ… ๊ฒ€ํ† ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.