Claude Code๋ฅผ ์ฐ๋ค ๋ณด๋ฉด ์ฒ์์๋ ์ ๋ง ํธํฉ๋๋ค. ํ์ผ์ ์ด์ด ๋ฌ๋ผ๊ณ ํ๋ฉด ์ด์ด ์ฃผ๊ณ , ๋ก๊ทธ๋ฅผ ๋ถ์ฌ ๋ฃ์ผ๋ฉด ์์ธ์ ์ฐพ์ ์ฃผ๊ณ , ํ๋ก์ ํธ ๊ตฌ์กฐ๋ ๊ธ๋ฐฉ ํ์ ํฉ๋๋ค.
๊ทธ๋ฐ๋ฐ ํ๋ก์ ํธ๊ฐ ์กฐ๊ธ๋ง ์ปค์ ธ๋ ๊ธ๋ฐฉ ์ด๋ฐ ๋ฌธ์ ๊ฐ ์๊น๋๋ค.
์ด ๊ธ์ ๊ทธ๋ฐ ์ํฉ์ ์ค์ด๊ธฐ ์ํ ์ธํ ๊ฐ์ด๋์ ๋๋ค.
ํต์ฌ์ ์ธ ๊ฐ์ง์ ๋๋ค.
context-mode๋ก ํฐ ํ์ผ๊ณผ ๋ก๊ทธ๋ฅผ ๊ทธ๋๋ก ๋๊ธฐ์ง ์๊ธฐBun์ผ๋ก ๋น ๋ฅธ ํจํค์ง ๋งค๋์ ์ ์คํ ํ๊ฒฝ์ ๋ง์ถ๊ธฐCLAUDE.md ๋๋ AGENTS.md๋ก ํ๋ก์ ํธ ๊ท์น์ ๊ณ ์ ํ๊ธฐ์ ๋๋ก ๋ง์ถฐ ๋๋ฉด Claude๊ฐ ๋งค๋ฒ ๋ถํ์ํ๊ฒ ๋ง์ ๋ด์ฉ์ ์ฝ์ง ์์๋ ๋ฉ๋๋ค. ์์ ๋ฐฉ์์ ๋ฐ๋ผ ํ ํฐ ์ฌ์ฉ๋์ ํฌ๊ฒ ์ค์ผ ์ ์๊ณ , ํฐ ๋ก๊ทธ๋ ๊ธด ํ์ผ์ ๋ค๋ฃฐ ๋๋ ์ฒด๊ฐ ์ฐจ์ด๊ฐ ๊ฝค ํฝ๋๋ค.
๋ค๋ง ๋จผ์ ํ์ค์ ์ธ ๋ถ๋ถ๋ถํฐ ์ง๊ณ ๊ฐ๊ฒ ์ต๋๋ค. ์ด ์ธํ ์ด ๋ชจ๋ ์ํฉ์์ ๋ฌด์กฐ๊ฑด ํ ํฐ์ 90% ์ค์ฌ ์ฃผ๋ ๋ง๋ฒ์ ์๋๋๋ค. ํจ๊ณผ๋ ํ๋ก์ ํธ ํฌ๊ธฐ, ์ฌ์ฉ ์ต๊ด, Claude์๊ฒ ์ด๋ค ๋ฐฉ์์ผ๋ก ์์ฒญํ๋์ง์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ๊ทธ๋๋ โํฐ ํ์ผ์ ํต์งธ๋ก ์ฝํ๋ ์ต๊ดโ์ ์ค์ด๋ ๊ฒ๋ง์ผ๋ก๋ ์ถฉ๋ถํ ์๋ฏธ ์๋ ๊ฐ์ ์ ๋ง๋ค ์ ์์ต๋๋ค.
Claude ๊ฐ์ AI ๋๊ตฌ๋ ๋ํ ๋ด์ฉ๊ณผ ํ์ผ ๋ด์ฉ, ๋ก๊ทธ, ์ฝ๋ ์ผ๋ถ๋ฅผ ์ปจํ ์คํธ ์์ ๋ฃ๊ณ ์์ ํฉ๋๋ค. ์ฝ๊ฒ ๋งํ๋ฉด AI๊ฐ ์ฐธ๊ณ ํ ์ ์๋ ์์ ์ฑ ์์ด ์๋๋ฐ, ๊ทธ ์ฑ ์ ์์ ๋๋ฌด ๋ง์ ์๋ฃ๋ฅผ ์ฌ๋ ค ๋๋ฉด ๊ณต๊ฐ์ด ๋น ๋ฅด๊ฒ ์ค์ด๋๋ ๊ตฌ์กฐ์ ๋๋ค.
์๋ฅผ ๋ค์ด ์ด๋ฐ ์์ฒญ์ ์์ฃผ ํ๋ค๊ณ ํด ๋ณด๊ฒ ์ต๋๋ค.
์ด ๋ก๊ทธ ์ ์ฒด ๋ณด๊ณ ์์ธ ์ฐพ์์ค.
๋๋ ์ด๋ ๊ฒ ์์ฒญํ ์๋ ์์ต๋๋ค.
์ด ํ๋ก์ ํธ ์ ์ฒด๋ฅผ ๋ณด๊ณ ๊ตฌ์กฐ ํ์
ํด์ค.
์์ ํ๋ก์ ํธ๋ผ๋ฉด ๊ด์ฐฎ์ต๋๋ค. ํ์ง๋ง ์ค์ ์ฑ ํ๋ก์ ํธ, ์๋ฒ ํ๋ก์ ํธ, iOS ํ๋ก์ ํธ, ํ๋ก ํธ์๋ ํ๋ก์ ํธ์ฒ๋ผ ํ์ผ์ด ๋ง์์ง๋ฉด ์ด์ผ๊ธฐ๊ฐ ๋ฌ๋ผ์ง๋๋ค.
AI๊ฐ ๊ผญ ์ฝ์ง ์์๋ ๋๋ ํ์ผ๊น์ง ๋ง์ด ์ฝ๊ฒ ๋๊ณ , ๋ก๊ทธ๋ ์์ธ๊ณผ ๊ด๋ จ ์๋ ๋ถ๋ถ๊น์ง ์ปจํ ์คํธ์ ๋ค์ด๊ฐ๋๋ค. ๊ทธ๋ฌ๋ฉด ์ ์ ์ค์ํ ์ฝ๋ ์์ ์ด๋ ๋ถ์์ ์ธ ๊ณต๊ฐ์ด ์ค์ด๋ญ๋๋ค.
๊ทธ๋์ ์ค์ํ ์์น์ ์ด๊ฒ์ ๋๋ค.
AI์๊ฒ ์๋ณธ ์๋ฃ๋ฅผ ์ ๋ถ ๋๊ธฐ๊ธฐ๋ณด๋ค, ํ์ํ ๊ฒฐ๊ณผ๋ง ๊ณ์ฐํด์ ๋๊ธด๋ค.
์ด ์์น์ ๋์์ฃผ๋ ๋๊ตฌ๊ฐ ๋ฐ๋ก context-mode์
๋๋ค.
context-mode๋ Claude์๊ฒ ํฐ ํ์ผ์ด๋ ๊ธด ๋ก๊ทธ๋ฅผ ๊ทธ๋๋ก ๋จน์ด๋ ๋์ , ๋ก์ปฌ์์ ๋ช
๋ น์ ์คํํ๊ณ ํ์ํ ๊ฒฐ๊ณผ๋ง ์์ฝํด์ ๋๊ธฐ๋ ๋ฐฉ์์ ๋๊ตฌ์
๋๋ค.
์๋ฅผ ๋ค์ด Claude๊ฐ ํ๋ก์ ํธ ์์์ ํน์ ๋ฌธ์์ด์ ์ฐพ๊ณ ์ถ๋ค๊ณ ํด ๋ณด๊ฒ ์ต๋๋ค.
๊ธฐ์กด ๋ฐฉ์์ ์ด๋ฐ ์์ด ๋๊ธฐ ์ฝ์ต๋๋ค.
ํ๋ก์ ํธ ํ์ผ๋ค์ ์ด์ด ๋ณด๊ณ FIXME๊ฐ ์๋ ๊ณณ์ ์ฐพ์์ค.
๊ทธ๋ฌ๋ฉด Claude๊ฐ ์ฌ๋ฌ ํ์ผ์ ์ง์ ์ฝ์ผ๋ฉด์ ์ปจํ ์คํธ๋ฅผ ๋ง์ด ์ฌ์ฉํฉ๋๋ค.
๋ฐ๋ฉด context-mode๋ฅผ ์ฐ๋ฉด ์ด๋ฐ ์์ผ๋ก ๋ฐ๋๋๋ค.
ctx_search๋ก FIXME๊ฐ ์๋ ํ์ผ๊ณผ ์ค๋ง ์ฐพ์์ค.
๋๋ ๋ด๋ถ์ ์ผ๋ก rg, find, sed, git diff ๊ฐ์ ๋ช
๋ น ๊ฒฐ๊ณผ๋ง ๊ฐ์ ธ์ค๊ฒ ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ฉด Claude๋ ํ์ผ ์ ์ฒด๊ฐ ์๋๋ผ โํ์ํ ์คโ, โ๊ฒ์ ๊ฒฐ๊ณผโ, โ์์ฝ๋ ํต๊ณโ๋ง ๋ณด๊ฒ ๋ฉ๋๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก ์ปจํ ์คํธ ์ฌ์ฉ๋์ด ์ค์ด๋ค๊ณ , ์์ ๋ ๋ ์ ๋ช ํด์ง๋๋ค.
์ค์น ํ Claude์์ ์ฌ์ฉํ ์ ์๋ ๋ํ ๋๊ตฌ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
| ๋๊ตฌ | ์ฉ๋ |
|---|---|
ctx_execute | ์ ธ ๋ช ๋ น ํ๋๋ฅผ ์คํํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ์์ฝํด์ ๊ฐ์ ธ์ต๋๋ค. |
ctx_batch_execute | ์ฌ๋ฌ ๋ช ๋ น์ ํ ๋ฒ์ ์คํํฉ๋๋ค. ํ๋ก์ ํธ ์ ๊ฒ์ ์ ์ฉํฉ๋๋ค. |
ctx_fetch_and_index | URL์ด๋ ๋ฌธ์๋ฅผ ๊ฐ์ ธ์ ์ธ๋ฑ์ฑํฉ๋๋ค. ๊ธด ๋ฌธ์๋ฅผ ๋ค๋ฃฐ ๋ ์ข์ต๋๋ค. |
ctx_search | ์ธ๋ฑ์ฑ๋ ์๋ฃ๋ ํ๋ก์ ํธ์์ ํ์ํ ๋ด์ฉ๋ง ๊ฒ์ํฉ๋๋ค. |
ctx_stats | context-mode ์ฌ์ฉ๋๊ณผ ์ํ๋ฅผ ํ์ธํฉ๋๋ค. |
์ด๋ณด์ ์ ์ฅ์์๋ ์ฒ์๋ถํฐ ๋ชจ๋ ๋๊ตฌ๋ฅผ ์ธ์ธ ํ์๊ฐ ์์ต๋๋ค. ์ฐ์ ์ ์๋ ์ธ ๊ฐ์ง๋ง ๊ธฐ์ตํด๋ ์ถฉ๋ถํฉ๋๋ค.
ctx_execute: ๋ช
๋ น ์คํ
ctx_search: ํ์ํ ๋ด์ฉ ๊ฒ์
ctx_stats: ์ํ ํ์ธ
์ด ๊ธ์ macOS ๋๋ Linux ๊ณ์ด ํฐ๋ฏธ๋์ ๊ธฐ์ค์ผ๋ก ์ค๋ช ํฉ๋๋ค. macOS์์ Claude Code๋ฅผ ์ฐ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ zsh ๊ธฐ์ค ๋ช ๋ น์ด๋ ํจ๊ป ์ ์์ต๋๋ค.
์ค๋น๋ฌผ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
CLAUDE.md ๋๋ AGENTS.md๋ฅผ ๋ ์ ์์ด์ผ ํฉ๋๋ค.์ค์น๊ฐ ์ฒ์์ด๋ผ๋ฉด ๋ช ๋ น์ด๋ฅผ ํ ์ค์ฉ ์คํํ๊ณ , ์ค๊ฐ์ ์๋ฌ๊ฐ ๋๋์ง ํ์ธํ๋ฉด์ ์งํํ๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค.
Bun์ JavaScript ๋ฐํ์์ด์ ํจํค์ง ๋งค๋์ ์ ๋๋ค. Node.js ์ํ๊ณ์ ๋น์ทํ๊ฒ ์ธ ์ ์์ง๋ง, ์ค์น์ ์คํ ์๋๊ฐ ๋น ๋ฅธ ํธ์ ๋๋ค.
ํฐ๋ฏธ๋์์ ์๋ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
curl -fsSL https://bun.sh/install | bash
์ค์น๊ฐ ๋๋ฌ๋ค๋ฉด zsh ์ค์ ํ์ผ์ Bun ๊ฒฝ๋ก๋ฅผ ์ถ๊ฐํฉ๋๋ค.
echo 'export PATH="$HOME/.bun/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
์ค์น๊ฐ ์ ๋์๋์ง ํ์ธํฉ๋๋ค.
bun --version
๋ฒ์ ์ซ์๊ฐ ๋์ค๋ฉด ์ ์์ ๋๋ค.
๋ง์ฝ command not found: bun์ด ๋์จ๋ค๋ฉด ํฐ๋ฏธ๋์ ์์ ํ ๊ป๋ค๊ฐ ๋ค์ ์ด์ด ๋ณด์ธ์. ๊ทธ๋๋ ์ ๋๋ค๋ฉด ์๋ ๋ช
๋ น์ด๋ก ๊ฒฝ๋ก๊ฐ ๋ค์ด๊ฐ๋์ง ํ์ธํฉ๋๋ค.
echo $PATH
$HOME/.bun/bin ๋๋ ์ค์ ํ ๊ฒฝ๋ก์ .bun/bin์ด ๋ณด์ด๋ฉด ๋ฉ๋๋ค.
์ด์ context-mode๋ฅผ ์ค์นํฉ๋๋ค.
npm install -g context-mode
์ค์น ํ ๋์๋ง์ด๋ ์ํ ๋ช ๋ น์ ์คํํด ๋ด ๋๋ค.
ctx stats
ํ๊ฒฝ์ ๋ฐ๋ผ ๋ช
๋ น์ด๊ฐ ctx_stats์ฒ๋ผ ๋
ธ์ถ๋ ์๋ ์์ต๋๋ค. ์ค์นํ ํจํค์ง ๋ฒ์ ์ ๋ฐ๋ผ ์ด๋ฆ์ด ๋ค๋ฅผ ์ ์์ผ๋, ๋ช
๋ น์ด ๋จน์ง ์์ผ๋ฉด ์๋์ฒ๋ผ ๋์๋ง์ ๋จผ์ ํ์ธํด ๋ณด์ธ์.
context-mode --help
๋๋ ์ค์น ์์น๋ฅผ ํ์ธํฉ๋๋ค.
which context-mode
์ฌ๊ธฐ๊น์ง ์ฑ๊ณตํ๋ค๋ฉด ๋ก์ปฌ์์ context-mode๋ฅผ ์ธ ์ค๋น๋ ๋ ๊ฒ์ ๋๋ค.
Claude๊ฐ context-mode๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด MCP ์๋ฒ๋ก ๋ฑ๋กํด์ผ ํฉ๋๋ค.
Claude Code ํ๊ฒฝ๋ง๋ค ์ค์ ํ์ผ ์์น๊ฐ ์กฐ๊ธ ๋ค๋ฅผ ์ ์์ต๋๋ค. ์ด๋ฏธ MCP ์ค์ ์ ์ฐ๊ณ ์๋ค๋ฉด ๊ธฐ์กด ์ค์ ์ context-mode ํญ๋ชฉ๋ง ์ถ๊ฐํ๋ฉด ๋ฉ๋๋ค.
์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
{
"mcpServers": {
"context-mode": {
"command": "context-mode",
"args": ["mcp"]
}
}
}
์ด๋ฏธ ๋ค๋ฅธ MCP ์๋ฒ๊ฐ ์๋ค๋ฉด mcpServers ์์ ํจ๊ป ๋ฃ์ด ์ฃผ์ธ์.
์๋ฅผ ๋ค์ด ๊ธฐ์กด ์ค์ ์ด ์ด๋ฐ ํํ๋ผ๋ฉด,
{
"mcpServers": {
"github": {
"command": "github-mcp-server"
}
}
}
์๋์ฒ๋ผ ํ๋๋ฅผ ๋ ์ถ๊ฐํฉ๋๋ค.
{
"mcpServers": {
"github": {
"command": "github-mcp-server"
},
"context-mode": {
"command": "context-mode",
"args": ["mcp"]
}
}
}
์ค์ ์ ๋ฐ๊พผ ๋ค์๋ Claude Code๋ฅผ ์ฌ์์ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. MCP ์ค์ ์ ์คํ ์ค ์๋ ๋ฐ์๋์ง ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
Hooks๋ Claude๊ฐ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ํ์ ํน์ ์์ ์ ๊ฑธ์ด ๋ ์ ์๋ ์ค์ ์ ๋๋ค. ์ฝ๊ฒ ๋งํ๋ฉด โClaude๊ฐ ์์ ํ ๋ ์ง์ผ์ผ ํ ์๋ ๊ท์นโ์ ๋ถ์ด๋ ๋๋์ ๋๋ค.
์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
{
"hooks": {
"PreToolUse": [
{
"matcher": "*",
"hooks": [
{
"type": "command",
"command": "context-mode hook pre"
}
]
}
],
"PostToolUse": [
{
"matcher": "*",
"hooks": [
{
"type": "command",
"command": "context-mode hook post"
}
]
}
]
}
}
์ด ์ค์ ์ ํ๋ก์ ํธ๋ Claude Code ์ค์ ๋ฐฉ์์ ๋ฐ๋ผ ๋ฃ๋ ์์น๊ฐ ๋ฌ๋ผ์ง ์ ์์ต๋๋ค. ์ค์ํ ๊ฒ์ PreToolUse, PostToolUse๊ฐ ์ค์ ๋ก Claude์ ๋๊ตฌ ํธ์ถ ์ ํ์ ์คํ๋๋๋ก ์ฐ๊ฒฐํ๋ ๊ฒ์
๋๋ค.
์ฒ์๋ถํฐ Hooks๊น์ง ๋ณต์กํ๊ฒ ๋๊ปด์ง๋ค๋ฉด, ์ฐ์ MCP ๋ฑ๋ก๋ง ํด ๋๊ณ ์ฌ์ฉํด๋ ๋ฉ๋๋ค. ์ดํ์ ์ปจํ ์คํธ ๊ด๋ฆฌ๊ฐ ๋ ํ์ํด์ก์ ๋ Hooks๋ฅผ ์ถ๊ฐํด๋ ๋ฆ์ง ์์ต๋๋ค.
Claude์๊ฒ ๋งค๋ฒ ๊ฐ์ ์ค๋ช ์ ๋ฐ๋ณตํ์ง ์์ผ๋ ค๋ฉด ํ๋ก์ ํธ ๋ฃจํธ์ ๊ท์น ํ์ผ์ ๋ง๋ค์ด ๋๋ ๊ฒ์ด ์ข์ต๋๋ค.
Claude ์ ์ฉ์ผ๋ก๋ CLAUDE.md๋ฅผ ๋ง์ด ์ฌ์ฉํฉ๋๋ค. ์ฌ๋ฌ AI ์ฝ๋ฉ ๋๊ตฌ์ ํจ๊ป ์ธ ์์ ์ด๋ผ๋ฉด AGENTS.md๋ ์ข์ต๋๋ค.
์๋ฅผ ๋ค์ด ํ๋ก์ ํธ ๋ฃจํธ์ ์๋ ํ์ผ์ ๋ง๋ญ๋๋ค.
touch CLAUDE.md
๋๋
touch AGENTS.md
๊ทธ๋ฆฌ๊ณ ๋ค์์ฒ๋ผ ํ๋ก์ ํธ ๊ท์น์ ์ ์ต๋๋ค.
# Project Rules
## Package Manager
- Use Bun when possible.
- Use `bun install` instead of `npm install`.
- Use `bun run` for scripts.
## Context Usage
- Prefer context-mode tools for large files, logs, and broad searches.
- Do not paste full logs unless necessary.
- Use search commands before opening many files.
## Code Style
- Keep changes small and focused.
- Do not rewrite unrelated files.
- Run tests or build checks after meaningful changes when possible.
## Project Notes
- Write important implementation notes here.
- Add build commands and test commands here.
๋๋ฌด ๊ธธ๊ฒ ์ฐ๋ ๊ฒ๋ณด๋ค, ํ๋ก์ ํธ์์ ์์ฃผ ํ๋ฆฌ๋ ๋ถ๋ถ์ ์งง๊ณ ๋ช ํํ๊ฒ ์ ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์๋ฅผ ๋ค์ด iOS ํ๋ก์ ํธ๋ผ๋ฉด ์ด๋ฐ ๋ด์ฉ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
## iOS Build
- Use Xcode project settings as the source of truth.
- Do not modify signing settings unless asked.
- Prefer small UIKit/SwiftUI changes that match the existing design system.
ํ๋ก ํธ์๋ ํ๋ก์ ํธ๋ผ๋ฉด ์ด๋ฐ ์๋ ์ข์ต๋๋ค.
## Frontend
- Preserve the existing design language.
- Avoid adding new dependencies unless necessary.
- Check mobile layout when touching UI.
์ด ํ์ผ์ ๋ชฉ์ ์ Claude๋ฅผ ๋ฌถ์ด ๋๋ ๊ฒ์ด ์๋๋ผ, ํ๋ก์ ํธ์ ๊ธฐ๋ณธ ์ต๊ด์ ์๋ ค ์ฃผ๋ ๊ฒ์ ๋๋ค.
Bun์ ์ค์นํ๋ค๋ฉด ์์ฃผ ์ฐ๋ npm ๋ช ๋ น์ด๋ฅผ Bun ๊ธฐ์ค์ผ๋ก ๋ฐ๊ฟ ๋๋ฉด ์ข์ต๋๋ค.
| ๊ธฐ์กด ๋ช ๋ น์ด | Bun ๋ช ๋ น์ด |
|---|---|
npm install | bun install |
npm install ํจํค์ง | bun add ํจํค์ง |
npm uninstall ํจํค์ง | bun remove ํจํค์ง |
npm run dev | bun run dev |
npm run build | bun run build |
npx some-tool | bunx some-tool |
๋ค๋ง ๋ชจ๋ ํ๋ก์ ํธ์์ ๋ฌด์กฐ๊ฑด Bun์ผ๋ก ๋ฐ๊พธ๋ ๊ฒ์ ์กฐ์ฌํด์ผ ํฉ๋๋ค.
์ด๋ฏธ ํ์์ package-lock.json์ ๊ธฐ์ค์ผ๋ก npm์ ์ฐ๊ณ ์๋ค๋ฉด ๊ทธ๋๋ก ์ ์งํ๋ ํธ์ด ์์ ํ ์ ์์ต๋๋ค. ๋ฐ๋๋ก ๊ฐ์ธ ํ๋ก์ ํธ์ด๊ฑฐ๋ Bun์ ์ฐ๊ธฐ๋ก ๊ฒฐ์ ํ ํ๋ก์ ํธ๋ผ๋ฉด CLAUDE.md๋ AGENTS.md์ ๋ช
ํํ ์ ์ด ๋๋ ๊ฒ์ด ์ข์ต๋๋ค.
## Package Manager
- This project uses Bun.
- Do not create `package-lock.json`.
- Use `bun.lock` as the lockfile.
์ด๋ ๊ฒ ์ ์ด ๋๋ฉด Claude๊ฐ ์ค์๋ก npm ๋ช ๋ น์ ์ฐ๋ ์ผ์ ์ค์ผ ์ ์์ต๋๋ค.
์ธํ ํ์๋ ๋ฐ๋ก ํฐ ์์ ์ ๋งก๊ธฐ๊ธฐ๋ณด๋ค ์์ ์์ฒญ์ผ๋ก ํ ์คํธํด ๋ณด๋ ๊ฒ์ด ์ข์ต๋๋ค.
์๋ฅผ ๋ค์ด Claude์๊ฒ ์ด๋ ๊ฒ ์์ฒญํด ๋ณผ ์ ์์ต๋๋ค.
ํ๋ก์ ํธ์์ FIXME ์ฃผ์์ด ์๋ ํ์ผ๊ณผ ์ค ๋ฒํธ๋ง ์ฐพ์์ค. ํ์ผ ์ ์ฒด๋ฅผ ์ด์ง ๋ง๊ณ ๊ฒ์ ๊ฒฐ๊ณผ๋ง ์์ฝํด์ค.
๋๋ ์ด๋ ๊ฒ ์์ฒญํด ๋ณผ ์ ์์ต๋๋ค.
์ต๊ทผ git diff๋ฅผ ์์ฝํด์ค. ๋ณ๊ฒฝ๋ ํ์ผ ์ ์ฒด๋ฅผ ์ฝ๊ธฐ๋ณด๋ค ํต์ฌ ๋ณ๊ฒฝ์ ๋ง ์ ๋ฆฌํด์ค.
Claude๊ฐ ctx_search, ctx_execute, rg, git diff --stat ๊ฐ์ ๋ฐฉ์์ผ๋ก ํ์ํ ๊ฒฐ๊ณผ๋ง ๊ฐ์ ธ์จ๋ค๋ฉด ๋ฐฉํฅ์ด ์ ์กํ ๊ฒ์
๋๋ค.
์ํ ํ์ธ ๋ช ๋ น๋ ์คํํด ๋ด ๋๋ค.
ctx stats
์ฌ๊ธฐ์ ์ค์ํ ๊ฒ์ ์ซ์ ํ๋์ ์ง์ฐฉํ์ง ์๋ ๊ฒ์ ๋๋ค. ์ปจํ ์คํธ ์ ๊ฐ ํจ๊ณผ๋ ์์ ๋ฐฉ์์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ๋์ ๋ค์๊ณผ ๊ฐ์ ๋ณํ๊ฐ ์๋์ง ๋ณด์ธ์.
์ด ๋ค ๊ฐ์ง๊ฐ ์กํ๋ฉด ์ธํ ํจ๊ณผ๋ ์ถฉ๋ถํ ๋์ค๊ณ ์๋ ๊ฒ์ ๋๋ค.
์ธํ ๋งํผ ์ค์ํ ๊ฒ์ด ์์ฒญ ๋ฐฉ์์ ๋๋ค. ๊ฐ์ ์ผ์ ์์ผ๋ ์ด๋ป๊ฒ ๋งํ๋๋์ ๋ฐ๋ผ ์ปจํ ์คํธ ์ฌ์ฉ๋์ด ํฌ๊ฒ ๋ฌ๋ผ์ง๋๋ค.
์ข์ ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ ์ฒด ํ์ผ์ ๋ค ์ฝ์ง ๋ง๊ณ , ๋จผ์ ๊ด๋ จ ํ์ผ์ ๊ฒ์ํด์ ํ๋ณด๋ฅผ ์ขํ ๋ค์ ์์ ํด์ค.
์ด ๋ก๊ทธ์์ ์๋ฌ ์์ธ์ผ๋ก ๋ณด์ด๋ ๋ถ๋ถ๋ง ์ถ๋ ค์ ์ค๋ช
ํด์ค.
๋ณ๊ฒฝ ์ ์ ๊ด๋ จ ํจ์๊ฐ ์ด๋์ ํธ์ถ๋๋์ง ๊ฒ์์ผ๋ก ํ์ธํด์ค.
ํฐ ํ์ผ์ ํ์ํ ํจ์ ์ฃผ๋ณ๋ง ์ฝ์ด์ค.
๋ฐ๋๋ก ์๋ ์์ฒญ์ ์ปจํ ์คํธ๋ฅผ ๋ง์ด ์ฐ๊ธฐ ์ฝ์ต๋๋ค.
ํ๋ก์ ํธ ์ ์ฒด๋ฅผ ๋ค ๋ณด๊ณ ๋ฌธ์ ์ ์๋ ค์ค.
์ด ๋ก๊ทธ ์ ์ฒด ๋ถ์ํด์ค.
๋ชจ๋ ํ์ผ ์ด์ด์ ๊ตฌ์กฐ ํ์
ํด์ค.
๋ฌผ๋ก ์ ๋ง ์ ์ฒด ๋ถ์์ด ํ์ํ ์๊ฐ๋ ์์ต๋๋ค. ํ์ง๋ง ๋งค๋ฒ ๊ทธ๋ ๊ฒ ์์ํ๋ฉด ์ปจํ ์คํธ๊ฐ ๋น ๋ฅด๊ฒ ์ค์ด๋ญ๋๋ค. ๋จผ์ ๊ฒ์์ผ๋ก ๋ฒ์๋ฅผ ์ขํ๊ณ , ํ์ํ ํ์ผ๋ง ์ฝํ๋ ์ต๊ด์ด ์ข์ต๋๋ค.
๊ท์น ํ์ผ์๋ ๋ชจ๋ ๊ฒ์ ์ ์ ํ์๊ฐ ์์ต๋๋ค. Claude๊ฐ ์์ ํ ๋ ์์ฃผ ํท๊ฐ๋ฆด ๋งํ ๊ฒ๋ง ๋ฃ์ผ๋ฉด ๋ฉ๋๋ค.
์ถ์ฒ ํญ๋ชฉ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
# Project Guide
## Commands
- Install: `bun install`
- Dev: `bun run dev`
- Build: `bun run build`
- Test: `bun test`
## Rules
- Keep edits focused.
- Do not change generated files manually.
- Do not add dependencies without explaining why.
- Prefer searching before opening large files.
## Before Finishing
- Run the smallest relevant verification command.
- Summarize changed files and why they changed.
์ด๋ณด์๋ผ๋ฉด ์ฒ์์๋ ์ด ์ ๋๋ง ์ ์ด๋ ์ถฉ๋ถํฉ๋๋ค. ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ํ์ํ ๊ท์น์ ์กฐ๊ธ์ฉ ์ถ๊ฐํ๋ฉด ๋ฉ๋๋ค.
MCP ์ค์ ์ ๋ฐ๊ฟจ๋๋ฐ ๋๊ตฌ๊ฐ ๋ณด์ด์ง ์๋๋ค๋ฉด Claude Code๋ฅผ ์ฌ์์ํด ๋ณด์ธ์. ์ค์ ํ์ผ์ ์ ์ฅํ์ง๋ง ์คํ ์ค์ธ ์ธ์ ์๋ ๋ฐ์๋์ง ์์์ ์ ์์ต๋๋ค.
๊ท์น ํ์ผ์ด ๋๋ฌด ๊ธธ๋ฉด ์คํ๋ ค ๋งค๋ฒ ์ฝ์ด์ผ ํ ์ ๋ณด๊ฐ ๋ง์์ง๋๋ค. ํ๋ก์ ํธ์ ๊ผญ ํ์ํ ๊ท์น๋ง ๋จ๊ธฐ๋ ๊ฒ์ด ์ข์ต๋๋ค.
ํ ํ๋ก์ ํธ์์ package-lock.json, bun.lock, yarn.lock์ด ๋ค์์ด๋ฉด ์์กด์ฑ ๊ด๋ฆฌ๊ฐ ๊ผฌ์ผ ์ ์์ต๋๋ค. ํ ํ๋ก์ ํธ๋ผ๋ฉด ๊ธฐ์กด ๋ฐฉ์์ ๋ฐ๋ฅด๊ณ , ๊ฐ์ธ ํ๋ก์ ํธ๋ผ๋ฉด ํ๋๋ก ์ ํด ๋์ธ์.
context-mode๋ฅผ ์ค์นํด๋ ์ฌ์ฉ ์ต๊ด์ด ๊ทธ๋๋ก๋ผ๋ฉด ํจ๊ณผ๊ฐ ์ค์ด๋ญ๋๋ค. ๊ธด ๋ก๊ทธ๋ ํ์ผ๋ก ๋๊ณ , Claude์๊ฒ ํ์ํ ๋ถ๋ถ๋ง ๊ฒ์ํ๊ฒ ํ๋ ํธ์ด ์ข์ต๋๋ค.
์ฒ์๋ถํฐ ์ ์ฒด ๋ถ์์ ์ํค๊ธฐ๋ณด๋ค, ์ฆ์๊ณผ ๊ด๋ จ๋ ํค์๋, ํ์ผ๋ช , ์๋ฌ ๋ฉ์์ง๋ฅผ ๊ธฐ์ค์ผ๋ก ์ขํ ๊ฐ๋ ํธ์ด ์ข์ต๋๋ค.
์ฒ์ ์์ํ๋ค๋ฉด ๋๋ฌด ๋ณต์กํ๊ฒ ๊ฐ์ง ๋ง๊ณ ์๋ ์์๋ก ์ ์ฉํ๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค.
CLAUDE.md ์์ฑ์ฒ์๋ถํฐ Hooks์ ๊ณ ๊ธ ์ค์ ๊น์ง ์๋ฒฝํ๊ฒ ๋ง์ถ๋ ค๊ณ ํ๋ฉด ์คํ๋ ค ์ค๊ฐ์ ์ง์น ์ ์์ต๋๋ค. ๋จผ์ ๊ธฐ๋ณธ ํ๋ฆ์ ๋ง๋ค๊ณ , ์ค์ ํ๋ก์ ํธ์์ ๋ถํธํ ์ง์ ์ ํ๋์ฉ ๋ณด์ํ๋ ๋ฐฉ์์ด ๊ฐ์ฅ ์ค๋ ๊ฐ๋๋ค.
Claude Code๋ฅผ ์ ์ฐ๋ ํต์ฌ์ โAI์๊ฒ ๋ง์ด ๋ณด์ฌ ์ฃผ๋ ๊ฒโ์ด ์๋๋ผ โAI๊ฐ ํ์ํ ๊ฒ์ ์ ํํ ๋ณด๊ฒ ํ๋ ๊ฒโ์ ๋๋ค.
context-mode๋ ํฐ ํ์ผ๊ณผ ๊ธด ๋ก๊ทธ๋ฅผ ๋ค๋ฃฐ ๋ ์ปจํ
์คํธ ๋ญ๋น๋ฅผ ์ค์ฌ ์ค๋๋ค. Bun์ ๋น ๋ฅธ ์คํ ํ๊ฒฝ๊ณผ ํจํค์ง ๊ด๋ฆฌ ํ๋ฆ์ ๋ง๋ค์ด ์ค๋๋ค. CLAUDE.md์ AGENTS.md๋ ํ๋ก์ ํธ๋ง๋ค ๋ฐ๋ณต๋๋ ๊ท์น ์ค๋ช
์ ์ค์ฌ ์ค๋๋ค.
์ด ์ธ ๊ฐ์ง๋ฅผ ํจ๊ป ์ฐ๋ฉด Claude Code๊ฐ ๋ ๊ฐ๋ณ๊ณ ์ผ๊ด๋๊ฒ ์์ง์ ๋๋ค. ํนํ ํ๋ก์ ํธ๊ฐ ์ปค์ง์๋ก ์ฐจ์ด๊ฐ ์ปค์ง๋๋ค.
์ฒ์์๋ ์์ ํ๋ก์ ํธ ํ๋์๋ง ์ ์ฉํด ๋ณด์ธ์. ๊ทธ๋ฆฌ๊ณ Claude์๊ฒ ์ด๋ ๊ฒ ์์ฒญํด ๋ณด๋ฉด ๋ฉ๋๋ค.
ํฐ ํ์ผ์ ๋ฐ๋ก ์ด์ง ๋ง๊ณ , ๋จผ์ ๊ฒ์์ผ๋ก ๊ด๋ จ ์์น๋ฅผ ์ขํ ๋ค์ ํ์ํ ๋ถ๋ถ๋ง ์ฝ์ด์ ์์
ํด์ค.
์ด ํ ๋ฌธ์ฅ๋ง ์ต๊ด์ด ๋์ด๋ Claude Code๋ฅผ ์ฐ๋ ๋ฐฉ์์ด ๊ฝค ๋ฌ๋ผ์ง๋๋ค.