Claude Code Command and Operation Logic
1. CLAUDE.md
ํต์ฌ ๊ฐ๋
CLAUDE.md ํ์ผ์ ์์ด์ ํธ์ ์๊ตฌ์ ์ธ ์ปจํ
์คํธ ์ญํ ์ ํ๋ฉฐ, ๊ฐ ์ธ์
์์ ์ ์๋์ผ๋ก ๋ก๋๋์ด AI๊ฐ ํ๋ก์ ํธ ์์
์ ์ํํ๋ ๋์ ๋ฐ๋์ ์ค์ํด์ผ ํ ์๋์ ๊ฐ์ ํต์ฌ ์ ๋ณด๋ค์ ์์ฑํ๋ ๊ฒ์ด ์ข๋ค.
ํ๋ก์ ํธ์ ๊ธฐ๋ณธ ์ ๋ณด: ํ๋ก์ ํธ์ ๋ชฉ์ , ์ฃผ์ ๊ธฐ๋ฅ, ์ํคํ ์ฒ ๊ฐ์ ๋ฑ
์ฝ๋ฉ ์ปจ๋ฒค์ ๋ฐ ์คํ์ผ ๊ฐ์ด๋: ํน์ ์ธ์ด, ํ๋ ์์ํฌ์ ๋ํ ์ฝ๋ฉ ํ์ค, ํ์ผ ๋ช ๋ช ๊ท์น ๋ฑ
๊ธฐ์ ์คํ: ํ๋ก์ ํธ์์ ์ฌ์ฉ๋๋ ์ฃผ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ํ๋ ์์ํฌ, ๋๊ตฌ
๊ฐ๋ฐ ์ํฌํ๋ก์ฐ: ์ฝ๋ ๋ฆฌ๋ทฐ ์ ์ฐจ, ํ ์คํธ ์ ๋ต, ๋ฐฐํฌ ํ๋ก์ธ์ค ๋ฑ ํ์ ๊ณ ์ ํ ์์ ๋ฐฉ์
๋๋ฉ์ธ ํน์ ์ฉ์ด: ํ๋ก์ ํธ์์ ์ฌ์ฉ๋๋ ์ ๋ฌธ ์ฉ์ด๋ ๋น์ฆ๋์ค ๋ก์ง๊ณผ ๊ด๋ จ๋ ๊ฐ๋ ์ ์
CLAUDE.md๋ AI๊ฐ ๊ฐ๋ฐ์์ ์๋๋ฅผ ๋ฒ์ด๋๊ฑฐ๋ ํ๋ก์ ํธ์ ๊ธฐ์กด ๊ท์น์ ์๋ฐํ๋ ๋์์ ํ์ง ์๋๋ก ํ๋ค.
๋์ ๋ฐฉ์
๋ก๋ ์์ : Claude Code ์ธ์ ์ด ์์๋ ๋ (CLI, IDE ํ์ฅ ๋ฑ ๋ชจ๋ ํ๊ฒฝ์์) ์์คํ ํ๋กฌํํธ ์ดํ ๊ฐ์ฅ ๋จผ์ ๋ก๋
์ปจํ ์คํธ ๋น์ฉ:
CLAUDE.md๋ ํญ์ ๋ก๋๋๋ฏ๋ก, AI์ ์ ์ฒด ์ปจํ ์คํธ ์๋์ฐ์์ ์ฐจ์งํ๋ ๋น์ค์ด ์ปค์ ธ ํ ํฐ ๋น์ฉ์ด ์ฆ๊ฐํ๊ณ ๋ค๋ฅธ ์ค์ํ ์ ๋ณด๊ฐ ๋ฐ๋ ค๋ ์ํ ์กด์ฌ๊ณ์ธต ๊ตฌ์กฐ: Claude Code๋ ํ์ฌ ์์ ๋๋ ํ ๋ฆฌ๋ถํฐ ์์ํ์ฌ ์์ ๋๋ ํ ๋ฆฌ๋ก ์ด๋ํ๋ฉฐ ๋ฐ๊ฒฌ๋๋ ๋ชจ๋
CLAUDE.mdํ์ผ์ ๊ณ์ธต์ ์ผ๋ก ๋ก๋์ด๋ฅผ ํตํด ๋ชจ๋ ธ๋ ํฌ(monorepo)์ ๊ฐ์ด ์ฌ๋ฌ ํ์ ํ๋ก์ ํธ๊ฐ ์กด์ฌํ๋ ๊ฒฝ์ฐ, ๊ฐ ํ๋ก์ ํธ์ ํน์ ๊ท์น๊ณผ ์์ ํ๋ก์ ํธ์ ๊ณตํต ๊ท์น์ ํจ๊ป ์ ์ฉ ๊ฐ๋ฅ
์์ฑ ๋ฐ ํ์ฉ ๊ถ์ฅ์ฌํญ
CLAUDE.md์ ํจ์จ์ ์ธ ํ์ฉ์ ์ํด ๋ค์ ๊ถ์ฅ์ฌํญ์ ๋ฐ๋ฅด๋ ๊ฒ์ด ์ข๋ค.
๊ฐ๊ฒฐ์ฑ ์ ์ง: ํ ํฐ ๋น์ฉ ๋ฐ AI์ ์ง์ค๋๋ฅผ ๊ณ ๋ คํ์ฌ
CLAUDE.md๋ ์ฝ 500์ค ์ดํ๋ก ๊ฐ๊ฒฐํ๊ฒ ์ ์งํ๋ ๊ฒ์ด ์ด์์ ๊ฒ์ดํธ์จ์ด ์ญํ :
CLAUDE.md๋ฅผ ๋ชจ๋ ์ง์์ ๋ด๋ ๊ฒ ๋์ , ํ๋ก์ ํธ์ ๋ค๋ฅธ ์ค์ํ ๋ฌธ์๋ ์ปจ๋ฒค์ ์ด ์์นํ ๊ณณ์ ์๋ดํ๋ ๋ชฉ์ฐจ ์ญํ ๋ก ํ์ฉ์์ธํ ์ฝ๋ฉ ๊ฐ์ด๋๋
docs/coding-style.md์ ๊ฐ์ ๋ณ๋์ ํ์ผ์ ๋๊ณ ,CLAUDE.md์์๋ ํด๋น ํ์ผ์ ์กด์ฌ์ ์ค์์ฑ๋ง ์ธ๊ธํ์ฌ ์ปจํ ์คํธ๋ฅผ ์ ์ฝ
Skill ๋ถ๋ฆฌ: ํ์ํ ๋๋ง ์ฐธ์กฐํ๋ ์์ธํ ์ ๋ณด, ๋ณต์กํ ์ํฌํ๋ก์ฐ, ํน์ ๋๋ฉ์ธ ์ ๋ฌธ ์ง์ ๋ฑ์ 'Skills'๋ก ๋ถ๋ฆฌํ์ฌ ๊ด๋ฆฌ
์์ฑ ๋ฐ ๊ด๋ฆฌ:
CLAUDE.mdํ์ผ์ ์๋์ผ๋ก ์์ฑํ ์๋ ์๊ณ , Claude Code๊ฐ ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ๋ฅผ ์ค์บํ์ฌ ์ด๊ธฐ ๋ฒ์ ์ ์์ฑ ๊ฐ๋ฅํ๋ก์ ํธ์ ๋ณํ์ ๋ง์ถฐ ์ฃผ๊ธฐ์ ์ผ๋ก ์ ๋ฐ์ดํธํ๊ณ ๊ด๋ฆฌํ๋ ๊ฒ์ด ์ ์ผ ์ค์
CLAUDE.md vs Skills
๋ก๋ ๋ฐฉ์
๋ชจ๋ ์ธ์ ์์ ์๋ ๋ก๋
ํ์์ ์จ๋๋งจ๋ ๋ก๋ (์๋ ๋๋ ์๋)
์ปจํ ์คํธ ํฌํจ
ํญ์ ์ปจํ ์คํธ์ ํฌํจ
ํ์ฑํ ์์ ์๋ง ์ปจํ ์คํธ์ ์ถ๊ฐ
์ฃผ์ ๋ชฉ์
"ํญ์ X๋ฅผ ํ๋ผ"๋ ๊ท์น ์ ์, ํ๋ก์ ํธ์ ๊ธฐ๋ณธ ๊ฐ๋๋ ์ผ
์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ฐธ์กฐ ์๋ฃ, ํธ์ถ ๊ฐ๋ฅํ ์ํฌํ๋ก์ฐ, ํน์ ๋๋ฉ์ธ ์ง์ ์บก์ํ
ํ ํฐ ๋น์ฉ
๋์ (์์ ๋ก๋)
๋ฎ์ (ํ์์ ๋ก๋)
ํ์ฉ ์์
ํ๋ก์ ํธ ์ ๋ฐ์ ๊ฑธ์ณ ํญ์ ์ ์ฉ๋์ด์ผ ํ๋ ์ต์ฐ์ ๊ท์น
ํน์ ์์ ์ ๋ํ ์ ๋ฌธ ์ง์์ด๋ ๋ณต์กํ ์ ์ฐจ๊ฐ ํ์ํ ๊ฒฝ์ฐ
2. Skills(Commands)
Claude Skills๋ Claude ์์ด์ ํธ์๊ฒ ๊ตฌ์กฐํ๋๊ณ ๊ฐ์ ๊ฐ๋ฅํ ์ํฌํ๋ก์ฐ๋ฅผ ์ ๊ณตํ์ฌ ํน์ ์์ ์ ๋ฐ๋ณต ๊ฐ๋ฅํ๊ณ ์ผ๊ด๋๊ฒ ์ํํ ์ ์๋๋ก ํ๋ ์ ๋ฌธํ๋ ์ง์์ฌํญ ํจํค์ง๋ค.(Commands ๊ธฐ๋ฅ๊ณผ ํตํฉ)
ํต์ฌ ๊ฐ๋
๊ธฐ์กด์๋ ๋งค ๋ช ๋ น๋ง๋ค ๊ธด ํ๋กฌํํธ๋ฅผ ์์ฑํด์ผ ํ๊ฑฐ๋ CLAUDE.MD์ ๋ชจ๋ ๊ท์น์ ๋ฃ์ด์ ์ฌ์ฉํด์ผ ํ์ง๋ง, Skills๋ ๋ค์๊ณผ ๊ฐ์ ์ด์ ์ ์ ๊ณตํ๋ค.
์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ง์์ฌํญ: ํ ๋ฒ ์ ์๋ ์ ๋ฌธ ์ง์๊ณผ ์ํฌํ๋ก์ฐ๋ฅผ ๋ค์ํ ๋งฅ๋ฝ์์ ์ฌ์ฌ์ฉ ๊ฐ๋ฅ
์ปจํ ์คํธ ํจ์จ์ฑ: ํ์ํ ๋๋ง ํ์ฑํ๋์ด ๊ด๋ จ ์ ๋ณด๋ง ๋ก๋ํ๋ฏ๋ก, AI์ ์ปจํ ์คํธ ์๋์ฐ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ํ ํฐ ๋น์ฉ์ ์ ์ฝ
๊ตฌ์กฐํ๋ ์ ๋ฌธ์ฑ: AI์๊ฒ ๋จ์ํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ ๋์ด, ํน์ ์์ ์ ์ํํ๊ธฐ ์ํ ๋ช ํํ ๋จ๊ณ์ ์ ์ฝ ์กฐ๊ฑด ์ ์
์๋ ํ์ฑํ: Claude๋ ์ฌ์ฉ์ ์์ฒญ๊ณผ ํ์ฌ ์์ ์ปจํ ์คํธ์ ๋ฐ๋ผ ์ ์ ํ Skills๋ฅผ ์๋์ผ๋ก ์ ํํ๊ณ ํ์ฑํํ ์ ์์
์ฌ์ฉ์ ์ ์ด: ์ฌ์ฉ์๋ ๋ช ์์ ์ผ๋ก ํน์ Skills๋ฅผ ํธ์ถํ์ฌ ํน์ ๋์์ ์คํ ๊ฐ๋ฅ
๊ตฌ์กฐ ๋ฐ ๊ณ์ธต์ ์ ๋ณด ๋ก๋ฉ
Skills๋ ํน์ ๋๋ ํ ๋ฆฌ ์์ SKILL.md ํ์ผ๊ณผ ๊ด๋ จ ์๋ฃ๋ค์ ํฌํจํ๋ ํด๋ ๊ตฌ์กฐ๋ก ๋์ด ์์ด, ๊ณ์ธต์ ์ ๋ณด ๋ก๋ฉ ๋ฉ์ปค๋์ฆ์ ํตํด ์ปจํ ์คํธ ๊ด๋ฆฌ๋ฅผ ์ต์ ํํ๋ค.
์ ๋ณด ๋ก๋ฉ์ ๋ค์ ์ธ ๊ฐ์ง ๊ณ์ธต์ผ๋ก ์ด๋ฃจ์ด์ง๋ค.
YAML Frontmatter:
SKILL.mdํ์ผ ์๋จ์ ๋ฉํ๋ฐ์ดํฐ(name,description,dependencies๋ฑ)๋ ์คํฌ ๊ฒ์ ๋ฐ ํ์ฑํ๋ฅผ ์ํด ํญ์ ๋ก๋SKILL.md๋ณธ๋ฌธ: ์คํฌ์ด ํ์ฑํ๋๋ฉดSKILL.mdํ์ผ์ ๋ณธ๋ฌธ(ํต์ฌ ์ง์์ฌํญ, ์ญํ , ๊ท์น, ์ํฌํ๋ก์ฐ ๋ฑ)์ด AI์ ์ปจํ ์คํธ์ ์ถ๊ฐ์ฐ๊ฒฐ๋ ํ์ผ:
SKILL.md๋ณธ๋ฌธ์ด๋ AI์ ํ๋จ์ ๋ฐ๋ผ ํ์ ๋๋ ํ ๋ฆฌ์ ํ์ผ๋ค์ด ํ์ํ ๋๋ง ์ปจํ ์คํธ์ ๋์ ์ผ๋ก ๋ก๋
Skills ๋์ ํ๋ฆ
Skills ํ์ฑํ ๋ก์ง
Claude๋ ๋ค์ ๊ธฐ์ค๋ค์ ๋ณตํฉ์ ์ผ๋ก ์ฌ์ฉํ์ฌ Skills๋ฅผ ์๋์ผ๋ก ์ ํํ๊ณ ํ์ฑํํ๋ค.
์ค๋ช (description) ๋งค์นญ: ์ฌ์ฉ์ ์์ฒญ ๋๋ ํ์ฌ ์์ ๋ชฉํ์ Skill์
description(frontmatter์ ์ ์๋) ๊ฐ์ ์ ์ฌ๋ ๋ถ์์ปจํ ์คํธ ๋ถ์: ํ์ฌ ์์ ์ค์ธ ํ์ผ, ํ๋ก์ ํธ ๊ตฌ์กฐ, ์ด์ ๋ํ ๋ด์ฉ ๋ฑ ์ ๋ฐ์ ์ธ ์ปจํ ์คํธ๋ฅผ ํ์ ํ์ฌ ๊ฐ์ฅ ์ ํฉํ Skill์ ์๋ณ
๋ช ์์ ํธ์ถ: ์ฌ์ฉ์๊ฐ
@skill-nameํํ (๋๋ Command๋ฅผ ํตํด Skill์ ํธ๋ฆฌ๊ฑฐ)๋ก ํน์ Skill์ ์ง์ ์ง์ ํ ๊ฒฝ์ฐ, Claude๋ ํด๋น Skill์ ๊ฐ์ ๋ก ํ์ฑํ
Custom Skills ์์ฑ๋ฒ
ํจ๊ณผ์ ์ธ Skill์ ์์ฑํ๊ธฐ ์ํด์๋ SKILL.md๋ฅผ ํต์ฌ ์ง์์ฌํญ๋ง ํฌํจํ๋๋ก ํ๊ณ , ์์ธ ๋ด์ฉ์ ๋ณ๋ ํ์ผ๋ก ๋ถ๋ฆฌํ์ฌ ๊ณ์ธต์ ๋ก๋ฉ์ ์ด์ ์ ํ์ฉํ๋ ๊ฒ์ด ์ค์ํ๋ค.
์ ํ์ผ์ ์ง์ ์์ฑํ ์๋ ์์ง๋ง, Claude๋ skill-creator๋ผ๋ ๋ฉํ-Skill์ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ๋ํํ์ผ๋ก Skill์ ์๋ ์์ฑํ ์๋ ์๋ค.
$ARGUMENTS๋ฅผ ํ์ฉํ ๋์ ์คํ
$ARGUMENTS๋ฅผ ํ์ฉํ ๋์ ์คํ์ฌ์ฉ์ ์ ์ ๋ช
๋ น์ด๋ Markdown ํ์ผ๋ก ์์ฑ๋๋ฉฐ, $ARGUMENTS ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋์ ์ธ ์ธ์๋ฅผ ์ ๋ฌ๋ฐ์ ์ ์๋ค.
/test: ๋ชจ๋ ์ ๋ ํ ์คํธ ์คํ/test integration: ํตํฉ ํ ์คํธ๋ง ์คํ/test src/user/service_test.go: ํน์ ํ์ผ์ ํ ์คํธ๋ง ์คํ
3. Subagents
๋ณต์กํ ๋ฌธ์ ๋ฅผ ํจ์จ์ ์ผ๋ก ํด๊ฒฐํ๊ธฐ ์ํด AI๋ ์์ ์ ๋ ์๊ณ ๊ด๋ฆฌํ๊ธฐ ์ฌ์ด ๋จ์๋ก ๋๋๊ณ , ๊ฐ ๋จ์์ ์ต์ ํ๋ Subagent์๊ฒ ์์ํ๋ ์ ๋ต์ ์ฌ์ฉํ ์ ์๋ค.
๋ฉ์ธ ์์ด์ ํธ๊ฐ ๋ณต์กํ๊ฑฐ๋ ์ ๋ฌธ์ ์ธ ์ง์์ด ํ์ํ ์์ ์ ์ธ์งํ๋ฉด, ์ ์๋ Subagent๋ค์ description์ ์ฐธ๊ณ ํ์ฌ ๊ฐ์ฅ ์ ํฉํ ์์ด์ ํธ์๊ฒ ์์ ์ ํ ๋น
์ฌ์ฉ์๊ฐ ๋ช ์์ ์ผ๋ก Subagent ์์ฑ์ ์์ฒญํ ์๋ ์์
ํต์ฌ ๊ฐ๋
๋ ๋ฆฝ์ ์ธ ์คํ: ์์ ๋ง์ ๊ณ ์ ํ ์์คํ ํ๋กฌํํธ, ์ ํ๋ ๋๊ตฌ ๊ถํ, ๊ทธ๋ฆฌ๊ณ ์์ ๋ง์ ์ปจํ ์คํธ ์๋์ฐ๋ฅผ ๊ฐ์ง๊ณ ๋์
๋จ๋ฐฉํฅ ๋ณด๊ณ : Subagent๋ ์ค์ง ๋ฉ์ธ ์์ด์ ํธ์๊ฒ๋ง ์์ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ณ ํ๋ฉฐ, ๋ค๋ฅธ Subagent ๊ฐ์๋ ์ง์ ์ ์ธ ํต์ ๋ถ๊ฐ๋ฅ
์ปจํ ์คํธ ์ค์ผ ๋ฐฉ์ง: ์ฃผ ์์ด์ ํธ์ ์ปจํ ์คํธ์ ๋ถ๋ฆฌ๋์ด ์คํ๋๋ฏ๋ก, Subagent์ ์์ ๋ด์ฉ์ด๋ ์ค๊ฐ ๊ฒฐ๊ณผ๊ฐ ๋ฉ์ธ ์์ด์ ํธ์ ์ปจํ ์คํธ๋ฅผ ๋ถํ์ํ๊ฒ ์ฐจ์งํ๊ฑฐ๋ ์ค์ผ ๋ฐฉ์ง
๋ณ๋ ฌ ์ฒ๋ฆฌ: ์ฌ๋ฌ Subagent๊ฐ ๋์์ ๋ ๋ฆฝ์ ์ธ ์์ ์ ์ํํ ์ ์์ด ์ ์ฒด ์์ ์๊ฐ์ ๋จ์ถ ๊ฐ๋ฅ
๊ตฌ์กฐ ๋ฐ ์ ์
๊ธฐ๋ณธ์ ์ผ๋ก ๋ด์ฅ๋ Subagent๋ค์ด ์ ๊ณต๋์ง๋ง, ์ฌ์ฉ์๋ ํน์ ๋๋ฉ์ธ์ด๋ ์์ ์ ํนํ๋ Custom Subagent๋ฅผ ์ ์ํ ์ ์๋ค.
name: Subagent๋ฅผ ์๋ณํ๋ ๊ณ ์ ํ ์ด๋ฆdescription: Subagent์ ์ฃผ๋ ์ญํ ๊ณผ ์ ๋ฌธ์ฑ์ ์ค๋ชSubagent๋ฅผ ์ ํํ๊ฑฐ๋ ๋ฉ์ธ ์์ด์ ํธ๊ฐ ์์ ์ ์์ํ ๋ ์ฐธ์กฐ
tools: Subagent๊ฐ ์์ ์ํ์ ์ํด ์ ๊ทผํ ์ ์๋ ๋๊ตฌ๋ค์ ๋ช ์์ ์ผ๋ก ์ ํSubagent์ ํ๋ ๋ฒ์๋ฅผ ์ ์ดํ๊ณ ๋ณด์์ ๊ฐํํ๋ ์ค์ํ ์์
model: ํน์ Subagent ์์ ์ ๋ ์ ํฉํ๊ฑฐ๋ ๋น์ฉ ํจ์จ์ ์ธ ๋ค๋ฅธ AI ๋ชจ๋ธ์ ์ง์ ๊ฐ๋ฅskills: Subagent๊ฐ ํ์ฑํ๋ ๋ ํน์ Skill์ ๋ฏธ๋ฆฌ ๋ก๋ํ์ฌ ํด๋น ๋ถ์ผ์ ์ ๋ฌธ์ฑ์ ๊ฐํํ๊ฑฐ๋ ํน์ ์ํฌํ๋ก์ฐ๋ฅผ ๊ฐ์ ํ ์ ์์
๋์ ํ๋ฆ
๋ฉ์ธ ์์ด์ ํธ๊ฐ ์์ ์ ๋ฐ์ผ๋ฉด, ๊ฐ๊ธฐ ๋ค๋ฅธ ์ ๋ฌธ์ฑ์ ๊ฐ์ง ์ฌ๋ฌ Subagent๋ฅผ ๋์์ ์์ฑํ๊ณ ์์ ์ ์์ํ ์ ์๋ค.
Last updated