| name | claude-md |
| description | Create or update CLAUDE.md files following best practices for optimal AI agent onboarding |
CLAUDE.md ์์ฑ ์คํฌ
์ฌ์ฉ์ ์
๋ ฅ
$ARGUMENTS
์งํํ๊ธฐ ์ ์ ์ฌ์ฉ์ ์
๋ ฅ์ ๋ฐ๋์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค (๋น์ด์์ง ์์ ๊ฒฝ์ฐ). ์ฌ์ฉ์๋ ๋ค์์ ์ง์ ํ ์ ์์ต๋๋ค:
create - ์ CLAUDE.md๋ฅผ ์ฒ์๋ถํฐ ์์ฑํฉ๋๋ค
update - ๊ธฐ์กด CLAUDE.md๋ฅผ ๊ฐ์ ํฉ๋๋ค
audit - ํ์ฌ CLAUDE.md ํ์ง์ ๋ถ์ํ๊ณ ๋ณด๊ณ ํฉ๋๋ค
- ํน์ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ์ฌ ์์ฑ/์
๋ฐ์ดํธํฉ๋๋ค (์: ๋๋ ํ ๋ฆฌ๋ณ ์ง์์ฌํญ์ ์ํ
src/api/CLAUDE.md)
ํต์ฌ ์์น
LLM์ ์ํ๋ฅผ ์ ์งํ์ง ์์ต๋๋ค: CLAUDE.md๋ ๋ชจ๋ ๋ํ์ ์๋์ผ๋ก ํฌํจ๋๋ ์ ์ผํ ํ์ผ์
๋๋ค. AI ์์ด์ ํธ๋ฅผ ์ฝ๋๋ฒ ์ด์ค์ ์จ๋ณด๋ฉํ๋ ์ฃผ์ ๋ฌธ์ ์ญํ ์ ํฉ๋๋ค.
๊ณจ๋ ๋ฃฐ
-
์ ์์๋ก ์ข์ต๋๋ค: ํ๋ก ํฐ์ด LLM์ ~150-200๊ฐ์ ์ง์์ฌํญ์ ๋ฐ๋ฅผ ์ ์์ต๋๋ค. Claude Code์ ์์คํ
ํ๋กฌํํธ๋ ์ด๋ฏธ ~50๊ฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค. CLAUDE.md๋ฅผ ์ง์ค์ ์ด๊ณ ๊ฐ๊ฒฐํ๊ฒ ์ ์งํ์ญ์์ค.
-
๋ณดํธ์ ์ ์ฉ ๊ฐ๋ฅ์ฑ: ๋ชจ๋ ์ธ์
์ ๊ด๋ จ๋ ์ ๋ณด๋ง ํฌํจํฉ๋๋ค. ์์
๋ณ ์ง์์ฌํญ์ ๋ณ๋ ํ์ผ์ ๋ฃ์ต๋๋ค.
-
Claude๋ฅผ ๋ฆฐํฐ๋ก ์ฌ์ฉํ์ง ๋ง์ญ์์ค: ์คํ์ผ ๊ฐ์ด๋๋ผ์ธ์ ์ปจํ
์คํธ๋ฅผ ๋ถํ๋ฆฌ๊ณ ์ง์ ๋ฐ๋ฅด๊ธฐ ์ฑ๋ฅ์ ์ ํ์ํต๋๋ค. ๊ฒฐ์ ์ ๋๊ตฌ(prettier, eslint ๋ฑ)๋ฅผ ๋์ ์ฌ์ฉํ์ญ์์ค.
-
์ ๋ ์๋ ์์ฑํ์ง ๋ง์ญ์์ค: CLAUDE.md๋ AI ํ๋์ค์ ๊ฐ์ฅ ๋์ ๋ ๋ฒ๋ฆฌ์ง ํฌ์ธํธ์
๋๋ค. ์ ์คํ ๊ณ ๋ ค๋ฅผ ํตํด ์๋์ผ๋ก ์์ฑํ์ญ์์ค.
์คํ ํ๋ฆ
1. ํ๋ก์ ํธ ๋ถ์
๋จผ์ ํ์ฌ ํ๋ก์ ํธ ์ํ๋ฅผ ๋ถ์ํฉ๋๋ค:
-
๊ธฐ์กด CLAUDE.md ํ์ผ์ ํ์ธํฉ๋๋ค:
- ๋ฃจํธ ๋ ๋ฒจ:
./CLAUDE.md ๋๋ .claude/CLAUDE.md
- ๋๋ ํ ๋ฆฌ๋ณ:
**/CLAUDE.md
- ๊ธ๋ก๋ฒ ์ฌ์ฉ์ ๊ตฌ์ฑ:
~/.claude/CLAUDE.md
-
ํ๋ก์ ํธ ๊ตฌ์กฐ๋ฅผ ํ์
ํฉ๋๋ค:
- ๊ธฐ์ ์คํ (์ธ์ด, ํ๋ ์์ํฌ)
- ํ๋ก์ ํธ ์ ํ (๋ชจ๋
ธ๋ ํฌ, ๋จ์ผ ์ฑ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ)
- ๊ฐ๋ฐ ๋๊ตฌ (ํจํค์ง ๋งค๋์ , ๋น๋ ์์คํ
, ํ
์คํธ ๋ฌ๋)
-
๊ธฐ์กด ๋ฌธ์๋ฅผ ๊ฒํ ํฉ๋๋ค:
- README.md
- CONTRIBUTING.md
- package.json, pyproject.toml, Cargo.toml ๋ฑ
2. ์ฝํ
์ธ ์ ๋ต (WHAT, WHY, HOW)
CLAUDE.md๋ฅผ ์ธ ๊ฐ์ง ์ฐจ์์ผ๋ก ๊ตฌ์กฐํํฉ๋๋ค:
WHAT - ๊ธฐ์ ๋ฐ ๊ตฌ์กฐ
- ๊ธฐ์ ์คํ ๊ฐ์
- ํ๋ก์ ํธ ๊ตฌ์ฑ (ํนํ ๋ชจ๋
ธ๋ ํฌ์์ ์ค์)
- ์ฃผ์ ๋๋ ํ ๋ฆฌ์ ๊ทธ ๋ชฉ์
WHY - ๋ชฉ์ ๋ฐ ๋งฅ๋ฝ
- ํ๋ก์ ํธ๊ฐ ๋ฌด์์ ํ๋์ง
- ํน์ ์ํคํ
์ฒ ๊ฒฐ์ ์ด ์ ๋ด๋ ค์ก๋์ง
- ๊ฐ ์ฃผ์ ์ปดํฌ๋ํธ์ ์ฑ
์
HOW - ์ํฌํ๋ก ๋ฐ ๊ด๋ก
- ๊ฐ๋ฐ ์ํฌํ๋ก (bun vs node, pip vs uv ๋ฑ)
- ํ
์คํธ ์ ์ฐจ ๋ฐ ๋ช
๋ น์ด
- ๊ฒ์ฆ ๋ฐ ๋น๋ ๋ฐฉ๋ฒ
- ์ค์ํ "ํจ์ " ๋๋ ๋น์ง๊ด์ ์๊ตฌ์ฌํญ
3. ์ ์ง์ ๊ณต๊ฐ ์ ๋ต
๋๊ท๋ชจ ํ๋ก์ ํธ์ ๊ฒฝ์ฐ agent_docs/ ํด๋ ์์ฑ์ ๊ถ์ฅํฉ๋๋ค:
agent_docs/
|- building_the_project.md
|- running_tests.md
|- code_conventions.md
|- architecture_decisions.md
CLAUDE.md์์ ๋ค์๊ณผ ๊ฐ์ ์ง์์ฌํญ์ผ๋ก ์ด ํ์ผ๋ค์ ์ฐธ์กฐํฉ๋๋ค:
For detailed build instructions, refer to `agent_docs/building_the_project.md`
์ค์: ์ค๋๋ ์ปจํ
์คํธ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ์ฝ๋ ์กฐ๊ฐ ๋์ file:line ์ฐธ์กฐ๋ฅผ ์ฌ์ฉํ์ญ์์ค.
4. ํ์ง ์ ์ฝ ์กฐ๊ฑด
CLAUDE.md๋ฅผ ์์ฑํ๊ฑฐ๋ ์
๋ฐ์ดํธํ ๋:
- ๋ชฉํ ๊ธธ์ด: 300์ค ๋ฏธ๋ง (์ด์์ ์ผ๋ก 100์ค ๋ฏธ๋ง)
- ์คํ์ผ ๊ท์น ์์: ๋ฆฐํ
/ํฌ๋งคํ
์ง์์ฌํญ์ ์ ๊ฑฐํฉ๋๋ค
- ์์
๋ณ ์ง์์ฌํญ ์์: ๋ณ๋ ํ์ผ๋ก ์ด๋ํฉ๋๋ค
- ์ฝ๋ ์กฐ๊ฐ ์์: ํ์ผ ์ฐธ์กฐ๋ฅผ ๋์ ์ฌ์ฉํฉ๋๋ค
- ์ค๋ณต ์ ๋ณด ์์: package.json์ด๋ README์ ์๋ ๋ด์ฉ์ ๋ฐ๋ณตํ์ง ๋ง์ญ์์ค
5. ํ์ ์น์
์ ๊ตฌ์กฐํ๋ CLAUDE.md๋ ๋ค์์ ํฌํจํด์ผ ํฉ๋๋ค:
# Project Name
Brief one-line description.
## Tech Stack
- Primary language and version
- Key frameworks/libraries
- Database/storage (if any)
## Project Structure
[Only for monorepos or complex structures]
- `apps/` - Application entry points
- `packages/` - Shared libraries
## Development Commands
- Install: `command`
- Test: `command`
- Build: `command`
## Critical Conventions
[Only non-obvious, high-impact conventions]
- Convention 1 with brief explanation
- Convention 2 with brief explanation
## Known Issues / Gotchas
[Things that consistently trip up developers]
- Issue 1
- Issue 2
6. ํผํด์ผ ํ ์ํฐ ํจํด
ํฌํจํ์ง ๋ง์์ผ ํ ๊ฒ:
- ์ฝ๋ ์คํ์ผ ๊ฐ์ด๋๋ผ์ธ (๋ฆฐํฐ ์ฌ์ฉ)
- Claude ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋ํ ๋ฌธ์
- ๋ช
๋ฐฑํ ํจํด์ ๋ํ ๊ธด ์ค๋ช
- ๋ณต์ฌ-๋ถ์ฌ๋ฃ๊ธฐํ ์ฝ๋ ์์
- ์ผ๋ฐ์ ์ธ ๋ชจ๋ฒ ์ฌ๋ก ("write clean code")
- ํน์ ์์
์ ๋ํ ์ง์์ฌํญ
- ์๋ ์์ฑ๋ ์ฝํ
์ธ
- ๊ด๋ฒ์ํ TODO ๋ชฉ๋ก
7. ๊ฒ์ฆ ์ฒดํฌ๋ฆฌ์คํธ
์ต์ข
ํ ์ ์ ํ์ธํฉ๋๋ค:
์ถ๋ ฅ ํ์
create ๋๋ ๊ธฐ๋ณธ๊ฐ์ ๊ฒฝ์ฐ:
- ํ๋ก์ ํธ๋ฅผ ๋ถ์ํฉ๋๋ค
- ์ ๊ตฌ์กฐ์ ๋ฐ๋ผ CLAUDE.md ์ด์์ ์์ฑํฉ๋๋ค
- ๋ฆฌ๋ทฐ๋ฅผ ์ํด ์ด์์ ์ ์ํฉ๋๋ค
- ์น์ธ ํ ์ ์ ํ ์์น์ ์์ฑํฉ๋๋ค
update์ ๊ฒฝ์ฐ:
- ๊ธฐ์กด CLAUDE.md๋ฅผ ์ฝ์ต๋๋ค
- ๋ชจ๋ฒ ์ฌ๋ก์ ๋ํด ๊ฐ์ฌํฉ๋๋ค
- ๋ค์์ ์๋ณํฉ๋๋ค:
- ์ ๊ฑฐํ ์ฝํ
์ธ (์คํ์ผ ๊ท์น, ์ฝ๋ ์กฐ๊ฐ, ์์
๋ณ)
- ์ถ์ฝํ ์ฝํ
์ธ
- ๋๋ฝ๋ ํ์ ์ ๋ณด
- ๋ฆฌ๋ทฐ๋ฅผ ์ํด ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ํฉ๋๋ค
- ์น์ธ ํ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฉํฉ๋๋ค
audit์ ๊ฒฝ์ฐ:
- ๊ธฐ์กด CLAUDE.md๋ฅผ ์ฝ์ต๋๋ค
- ๋ค์์ ํฌํจํ๋ ๋ณด๊ณ ์๋ฅผ ์์ฑํฉ๋๋ค:
- ํ์ฌ ์ค ์ vs ๋ชฉํ
- ๋ณดํธ์ ์ผ๋ก ์ ์ฉ ๊ฐ๋ฅํ ์ฝํ
์ธ ์ ๋น์จ
- ๋ฐ๊ฒฌ๋ ์ํฐ ํจํด ๋ชฉ๋ก
- ๊ฐ์ ๊ถ์ฅ ์ฌํญ
- ํ์ผ์ ์์ ํ์ง ๋ง๊ณ ๋ณด๊ณ ์๋ง ์์ฑํฉ๋๋ค
AGENTS.md ์ฒ๋ฆฌ
์ฌ์ฉ์๊ฐ AGENTS.md ์์ฑ/์
๋ฐ์ดํธ๋ฅผ ์์ฒญํ๋ ๊ฒฝ์ฐ:
AGENTS.md๋ ์ ๋ฌธํ๋ ์์ด์ ํธ ๋์์ ์ ์ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ํ๋ก์ ํธ ์ปจํ
์คํธ๋ฅผ ์ํ CLAUDE.md์ ๋ฌ๋ฆฌ AGENTS.md๋ ๋ค์์ ์ ์ํฉ๋๋ค:
- ์ปค์คํ
์์ด์ ํธ ์ญํ ๋ฐ ๊ธฐ๋ฅ
- ์์ด์ ํธ๋ณ ์ง์์ฌํญ ๋ฐ ์ ์ฝ ์กฐ๊ฑด
- ๋ฉํฐ ์์ด์ ํธ ์๋๋ฆฌ์ค๋ฅผ ์ํ ์ํฌํ๋ก ์ ์
์ ์ฌํ ์์น์ ์ ์ฉํฉ๋๋ค:
- ์ง์ค์ ์ด๊ณ ๊ฐ๊ฒฐํ๊ฒ ์ ์งํฉ๋๋ค
- ์ ์ง์ ๊ณต๊ฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค
- ์ฝํ
์ธ ๋ฅผ ๋ด์ฅํ๋ ๋์ ์ธ๋ถ ๋ฌธ์๋ฅผ ์ฐธ์กฐํฉ๋๋ค
์ฐธ๊ณ ์ฌํญ
- ํฌํจํ๊ธฐ ์ ์ ํญ์ ๋ช
๋ น์ด๊ฐ ์๋ํ๋์ง ํ์ธํฉ๋๋ค
- ์์ฌ์ค๋ฌ์ฐ๋ฉด ๋นผ์ญ์์ค - ์ ์์๋ก ์ข์ต๋๋ค
- ์์คํ
๋ฆฌ๋ง์ธ๋๋ Claude์๊ฒ CLAUDE.md๊ฐ "๊ด๋ จ์ด ์์ ์๋ ์๊ณ ์์ ์๋ ์๋ค"๊ณ ์๋ ค์ค๋๋ค - ๋
ธ์ด์ฆ๊ฐ ๋ง์์๋ก ๋ ๋ฌด์๋ฉ๋๋ค
- ๋ชจ๋
ธ๋ ํฌ๋ ๋ช
ํํ WHAT/WHY/HOW ๊ตฌ์กฐ์์ ๊ฐ์ฅ ํฐ ์ด์ ์ ์ป์ต๋๋ค
- ๋๋ ํ ๋ฆฌ๋ณ CLAUDE.md ํ์ผ์ ๋์ฑ ์ง์ค์ ์ด์ด์ผ ํฉ๋๋ค