/simplify + ์๋ธ์์ด์ ํธ, ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ํ ๋ฒ์ ๋๋ด๋ ๋ฒ
Claude Code๋ก ์ฝ๋๋ฅผ ์์ฑํ๊ณ ๋๋ฉด ํญ์ ๋ฐ๋ผ์ค๋ ๊ณผ์ ์ด ์์ฃ . ์ฝ๋ ๋ฆฌ๋ทฐ์ ๋๋ค. ๊ธฐ๋ฅ์ ๋์ํ์ง๋ง, ๋ถํ์ํ ๋ณต์ก๋๋ ์๋์ง, ํ ์ปจ๋ฒค์ ์ ์ง์ผฐ๋์ง, ๋ณด์ ์ด์๋ ์๋์ง ํ์ธํด์ผ ํด์.
๊ทธ๋์ ์ ๋ ์ด ๊ณผ์ ์ /simplify์ ์ปค์คํ
์๋ธ์์ด์ ํธ๋ก ๋ฐ๋ก๋ฐ๋ก ์ฒ๋ฆฌํด์๋๋ฐ์, ์ด ๋์ ํ ๋ฒ์ ์คํํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ์ธ ๊ฐ์ง ์ ๊ทผ๋ฒ์ ์ ๋ฆฌํด๋ดค์ด์.
/simplify๊ฐ ํ๋ ์ผ
/simplify๋ Claude Code v2.1.63์ ์ถ๊ฐ๋ ๋นํธ์ธ ์ปค๋งจ๋์
๋๋ค. ์คํํ๋ฉด git diff๋ก ์ต๊ทผ ๋ณ๊ฒฝ์ฌํญ์ ๊ฐ์งํ ๋ค, 3๊ฐ์ ๋ฆฌ๋ทฐ ์์ด์ ํธ๋ฅผ ๋ณ๋ ฌ๋ก ๋๋ ค์.
- ์ฌ์ฌ์ฉ์ฑ ๊ฒํ โ ์ค๋ณต ๋ก์ง, ์ถ์ถ ๊ฐ๋ฅํ ๊ณตํต ์ฝ๋
- ํ์ง ๊ฒํ โ ์ฝ๋ ์ค๋ฉ, ๋ค์ด๋ฐ, ๊ตฌ์กฐ์ ๋ฌธ์
- ํจ์จ์ฑ ๊ฒํ โ ๋ถํ์ํ ์ฐ์ฐ, ์ต์ ํ ๊ฐ๋ฅํ ํจํด

์ธ ์์ด์ ํธ๊ฐ ๋์์ ๋๊ณ , ๊ฒฐ๊ณผ๋ฅผ ์ข ํฉํด์ ์ ํจํ ์ด์๋ ์ง์ ์์ ํ๊ณ ์คํ์ ๊ฑด๋๋๋๋ค. ์ค์ ์์ด ๋ฐ๋ก ์ธ ์ ์๋ค๋ ๊ฒ ์ฅ์ ์ด์์.
๋ค๋ง ๊ฒํ ๊ด์ ์ด ์ ์ธ ๊ฐ์ง๋ก ๊ณ ์ ๋์ด ์์ด์. ํ ๊ณ ์ ์ ์ปจ๋ฒค์
์ด๋ ๋ณด์ ์ ์ฑ
๊ฐ์ ๊ฑด /simplify๋ง์ผ๋ก๋ ์ปค๋ฒํ๊ธฐ ์ด๋ ต์ต๋๋ค.
์๋ธ์์ด์ ํธ๋ฅผ ํตํ ์ฝ๋ ๋ฆฌ๋ทฐ
ํ๋ง๋ค ๋ค๋ฅธ ๋ฆฌ๋ทฐ ๊ธฐ์ค์ด ์์์์. ์ด๋ฐ ๊ธฐ์ค์ .claude/agents/์ ์๋ธ์์ด์ ํธ๋ก ์ ์ํด๋๋ฉด ๋ฉ๋๋ค.
.claude/agents/
โโโ security-reviewer.md
โโโ convention-checker.md
๊ฐ ์์ด์ ํธ ํ์ผ์๋ YAML ํ๋ก ํธ๋งคํฐ๋ก ์ด๋ฆ, ์ค๋ช
, ์ฌ์ฉ ๊ฐ๋ฅํ ๋๊ตฌ, ๋ชจ๋ธ์ ์ง์ ํ๊ณ , ๋ณธ๋ฌธ์ ๊ตฌ์ฒด์ ์ธ ๋ฆฌ๋ทฐ ์ง์นจ์ ์์ฑํด์. ์ด๋ ๊ฒ ์ ์ํด๋๋ฉด Claude๊ฐ ์์
๋งฅ๋ฝ์ ๋ฐ๋ผ ์๋์ผ๋ก ์ ์ ํ ์์ด์ ํธ์ ์์ํ๊ฑฐ๋, @security-reviewer์ฒ๋ผ ์ง์ ํธ์ถํ ์๋ ์์ต๋๋ค.
ํต์ฌ์ ์ด ์์ด์ ํธ๋ค์ด CLAUDE.md์ ๊ท์น์ ์๋์ผ๋ก ์์๋ฐ๋๋ค๋ ์ ์ด์์. ํ ๊ณตํต ๊ท์น์ CLAUDE.md์, ๋ฆฌ๋ทฐ ์ ์ฉ ๊ท์น์ ๊ฐ ์์ด์ ํธ ํ์ผ์ ๋ถ๋ฆฌํด์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
๋ฌธ์ : ๋ ๋ฒ ์คํ ํ์
์ฌ๊ธฐ๊น์ง๋ ์ข์๋ฐ, ์ค์ ์ํฌํ๋ก์ฐ์์๋ ๋ฒ๊ฑฐ๋กญ์ต๋๋ค.
/simplify์คํ โ ์ฝ๋ ์ ๋ฆฌ ์๋ฃ ๋๊ธฐ- ์๋ธ์์ด์ ํธ ๋ฆฌ๋ทฐ ์์ฒญ โ ๊ฒฐ๊ณผ ๋๊ธฐ
๋งค๋ฒ ๋ ๋จ๊ณ๋ฅผ ์๋์ผ๋ก ์คํํด์ผ ํด์. PR ์ฌ๋ฆฌ๊ธฐ ์ ์ ์ด๊ฑธ ๋นผ๋จน๋ ๋ ์ด ์๊ธฐ๊ธฐ ๋ง๋ จ์ด์ฃ .
ํด๊ฒฐ: ํ๋๋ก ๋ฌถ๋ ์ธ ๊ฐ์ง ๋ฐฉ๋ฒ
๋ฐฉ๋ฒ 1. ์ปค์คํ ์ฌ๋์ ์ปค๋งจ๋ โ ๋ช ์์ ์ผ๋ก ์คํ
.claude/commands/full-review.md ํ์ผ ํ๋๋ฅผ ๋ง๋ค๋ฉด ๋ฉ๋๋ค.
# ํตํฉ ์ฝ๋ ๋ฆฌ๋ทฐ
$ARGUMENTS ์ ๋ํ ์ ์ฒด ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ์ํํฉ๋๋ค.
์ธ์๊ฐ ์์ผ๋ฉด ์ต๊ทผ ๋ณ๊ฒฝ์ฌํญ์ ๋์์ผ๋ก ํฉ๋๋ค.
## Step 1: /simplify ์คํ
์ต๊ทผ ๋ณ๊ฒฝ ์ฝ๋์ ๋ํด /simplify๋ฅผ ์คํํฉ๋๋ค.
์ฝ๋ ์ฌ์ฌ์ฉ์ฑ, ํ์ง, ํจ์จ์ฑ์ ๋ํ ์๋ ์ ๋ฆฌ๋ฅผ ์ํํฉ๋๋ค.
## Step 2: ์๋ธ์์ด์ ํธ ๋ณ๋ ฌ ๋ฆฌ๋ทฐ
/simplify ์๋ฃ ํ, ์๋ ์๋ธ์์ด์ ํธ๋ค์ ๋ณ๋ ฌ๋ก ์คํํฉ๋๋ค:
1. **security-reviewer** โ ๋ณด์ ์ทจ์ฝ์ ๊ฒํ
2. **convention-checker** โ ํ ์ปจ๋ฒค์
์ค์ ์ฌ๋ถ ํ์ธ
## Step 3: ํตํฉ ๋ฆฌํฌํธ
๋ชจ๋ ๊ฒฐ๊ณผ๋ฅผ ์ข
ํฉํ์ฌ ์ฌ๊ฐ๋๋ณ๋ก ๋ณด๊ณ ํฉ๋๋ค:
- ๐ด Critical โ ์ฆ์ ์์ ํ์
- ๐ก Warning โ ๊ถ์ฅ ์์
- ๐ข Info โ ๊ฐ์ ์ ์
์ด์ ํฐ๋ฏธ๋์์ ์ด๋ ๊ฒ ์คํํ๋ฉด ๋ผ์.
/full-review
/full-review src/auth/
์ปค๋งจ๋ ์์์ ์ฌ๋ฌ ๋
๋ฆฝ์ ์์
์ ์์ฒญํ๋ฉด Claude๊ฐ ์๋ธ์์ด์ ํธ๋ฅผ ๋ณ๋ ฌ๋ก ์๋ ์คํํฉ๋๋ค. /simplify๋ก ์ฝ๋๋ฅผ ๋จผ์ ์ ๋ฆฌํ๊ณ , ์ ๋ฆฌ๋ ์ฝ๋์ ๋ํด ์๋ธ์์ด์ ํธ๋ค์ด ์ฌ์ธต ๋ฆฌ๋ทฐ๋ฅผ ์ํํ๋ ๊ตฌ์กฐ์์.
์ต์ข ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ๋ ์ด๋ ๊ฒ ๋ฉ๋๋ค.
your-project/
โโโ .claude/
โ โโโ commands/
โ โ โโโ full-review.md โ ํตํฉ ๋ฆฌ๋ทฐ ์ปค๋งจ๋
โ โโโ agents/
โ โโโ security-reviewer.md โ ๋ณด์ ์ ๋ฌธ ์์ด์ ํธ
โ โโโ convention-checker.md โ ์ปจ๋ฒค์
์ฒดํฌ ์์ด์ ํธ
โโโ CLAUDE.md โ ํ ๊ณตํต ๊ท์น
โโโ src/
.claude/commands/๋ git์ ์ปค๋ฐํ ์ ์์ผ๋ ํ ์ ์ฒด๊ฐ ๋์ผํ ๋ฆฌ๋ทฐ ํ๋ก์ธ์ค๋ฅผ ๊ณต์ ํ๊ฒ ๋ผ์.
๊ฐ์ฅ ์ ์ด๊ฐ ๋ช ํํ ๋ฐฉ๋ฒ์ ๋๋ค. ์คํ ์์ ์ ์ ๊ฐ ์ ํ๊ณ , ํ๋ฆ๋ ๋์ ๋ณด์ด๊ฑฐ๋ ์.
๋ฐฉ๋ฒ 2. Hooks โ /simplify ๋๋๋ฉด ์๋์ผ๋ก ์ด์ด์ ์คํ
๋งค๋ฒ ์ปค๋งจ๋๋ฅผ ์น๋ ๊ฒ๋ ๊ท์ฐฎ๋ค๋ฉด Hooks๋ฅผ ์ธ ์ ์์ด์. Hooks๋ Claude Code์ ํน์ ์ด๋ฒคํธ์ ๋ฐ์ํด์ ์ธ๋ถ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๋ ๊ธฐ๋ฅ์ ๋๋ค.
์์ด๋์ด๋ ๊ฐ๋จํด์. /simplify๊ฐ ๋๋๋ ์์ ์ ๊ฐ์งํด์, ์๋ธ์์ด์ ํธ ๋ฆฌ๋ทฐ๋ฅผ ์๋์ผ๋ก ํธ๋ฆฌ๊ฑฐํ๋ ๊ฑฐ์์. .claude/settings.json์ ์๋์ฒ๋ผ ์ค์ ํฉ๋๋ค.
{
"hooks": {
"SubagentStop": [
{
"matcher": "code-simplifier",
"command": "echo 'โ
simplify ์๋ฃ. ์๋ธ์์ด์ ํธ ๋ฆฌ๋ทฐ๋ฅผ ์์ํฉ๋๋ค.'"
}
]
}
}
SubagentStop ์ด๋ฒคํธ๋ ์๋ธ์์ด์ ํธ๊ฐ ์์
์ ๋ง์น ๋ ๋ฐ์ํด์. matcher๋ก code-simplifier๋ฅผ ์ง์ ํ๋ฉด /simplify ๋ด๋ถ์ ์์ด์ ํธ๊ฐ ๋๋ฌ์ ๋๋ง ๋ฐ์ํฉ๋๋ค.
ํ์ฌ Hooks๋ ์
ธ ์ปค๋งจ๋ ์คํ ์์ค์ด๋ผ โ์๋ฆผ โ ๋ค์ ์ก์
ํธ๋ฆฌ๊ฑฐโ ์ ๋์ ์ญํ ์ด์์. /simplify ํ ์๋์ผ๋ก ์๋ธ์์ด์ ํธ ๋ฆฌ๋ทฐ๊น์ง ์์ ํ ์ฒด์ด๋ํ๋ ค๋ฉด ๋ฐฉ๋ฒ 1์ ์ปค์คํ
์ปค๋งจ๋์ ์กฐํฉํ๋ ๊ฒ ํ์ค์ ์
๋๋ค. ๋ค๋ง Hooks ์์ฒด๊ฐ ๊ณ์ ๋ฐ์ ํ๊ณ ์๋ ๊ธฐ๋ฅ์ด๋ผ, ํฅํ ๋ ์ ๊ตํ ์๋ํ๊ฐ ๊ฐ๋ฅํด์ง ์ฌ์ง๋ ์์ด์.
๋ฐฉ๋ฒ 3. CLAUDE.md์ ์ ์ฑ ์ผ๋ก ๋ช ์ โ ๊ฐ์ฅ ๊ฐ๋จํ ๋ฐฉ๋ฒ
๋ณ๋ ํ์ผ์ ๋ง๋ค ํ์ ์์ด, CLAUDE.md์ ๋ฆฌ๋ทฐ ์ ์ฑ
์ ์ ์ด๋๋ ๋ฐฉ๋ฒ๋ ์์ด์.
## ์ฝ๋ ๋ฆฌ๋ทฐ ์ ์ฑ
์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ์์ฒญ๋ฐ์ผ๋ฉด ํญ์ ๋ค์ ์์๋ฅผ ๋ฐ๋ฆ
๋๋ค:
1. ๋จผ์ /simplify๋ฅผ ์คํํ์ฌ ์ฝ๋๋ฅผ ์ ๋ฆฌํฉ๋๋ค.
2. ์ดํ security-reviewer, convention-checker ์๋ธ์์ด์ ํธ๋ฅผ
๋ณ๋ ฌ๋ก ์คํํ์ฌ ์ฌ์ธต ๋ฆฌ๋ทฐํฉ๋๋ค.
3. ๊ฒฐ๊ณผ๋ฅผ ์ฌ๊ฐ๋๋ณ๋ก ํตํฉ ๋ณด๊ณ ํฉ๋๋ค.
Claude๋ ๋งค ์ธ์
์์ ์ CLAUDE.md๋ฅผ ์ฝ์ด์. ์ ๊ท์น์ด ์์ผ๋ฉด โ์ฝ๋ ๋ฆฌ๋ทฐํด์คโ๋ผ๊ณ ๋ง ๋งํด๋ /simplify โ ์๋ธ์์ด์ ํธ ๋ฆฌ๋ทฐ โ ํตํฉ ๋ฆฌํฌํธ ์์๊ฐ ์๋์ผ๋ก ์๋ํฉ๋๋ค.
์ฅ์ ์ ์ค์ ์ด ๊ฐ์ฅ ๊ฐ๋จํ๋ค๋ ๊ฑฐ์์. ์ปค๋งจ๋ ํ์ผ์ด๋ Hooks ์ค์ ์์ด CLAUDE.md ๋ช ์ค์ด๋ฉด ๋ฉ๋๋ค. ๋จ์ ์ Claude์ ํ๋จ์ ์์กดํ๋ค๋ ์ ์ด์์. ํญ์ ๋์ผํ ์์๋ก ์คํ๋๋ค๊ณ ๋ณด์ฅํ๊ธฐ๋ ์ด๋ ต์ต๋๋ค. ์์ฐ์ด ์ง์์ด๊ธฐ ๋๋ฌธ์ ์ธ์
๋ง๋ค ๋ฏธ๋ฌํ๊ฒ ๋ค๋ฅผ ์ ์๊ฑฐ๋ ์.
ํ์คํ ์ฌํ์ฑ์ด ํ์ํ๋ฉด ๋ฐฉ๋ฒ 1, ๊ฐํธํจ์ด ์ฐ์ ์ด๋ฉด ๋ฐฉ๋ฒ 3์ด ๋ง์์.
์ด๋ค ๋ฐฉ๋ฒ์ ์ ํํ ๊น
| ์ปค์คํ ์ปค๋งจ๋ | Hooks | CLAUDE.md ์ ์ฑ | |
|---|---|---|---|
| ์ค์ ๋์ด๋ | ์ค๊ฐ | ๋์ | ๋ฎ์ |
| ์คํ ๋ฐฉ์ | /full-review๋ก ๋ช
์์ ์คํ | ์ด๋ฒคํธ ๊ธฐ๋ฐ ์๋ ํธ๋ฆฌ๊ฑฐ | โ์ฝ๋ ๋ฆฌ๋ทฐํด์คโ๋ก ์๋ฌต์ ์คํ |
| ์ฌํ์ฑ | ๋์ | ๋์ | ์ค๊ฐ (Claude ํ๋จ ์์กด) |
| ํ ๊ณต์ | git ์ปค๋ฐ์ผ๋ก ๊ณต์ | settings.json ๊ณต์ | CLAUDE.md๋ก ๊ณต์ |
| ์ถ์ฒ ์ํฉ | PR ์ ์ ๊ธฐ ๋ฆฌ๋ทฐ | ์๋ํ ํ์ดํ๋ผ์ธ | ๋น ๋ฅด๊ฒ ์์ํ๊ณ ์ถ์ ๋ |
๊ฐ์ธ์ ์ผ๋ก๋ ๋ฐฉ๋ฒ 3์ผ๋ก ์์ํด์ ๋ฐฉ๋ฒ 1๋ก ์ ์ฐฉํ๋ ํ๋ฆ์ ์ถ์ฒํด์. ๋จผ์ CLAUDE.md์ ์ ์ฑ
์ ์ ์ด์ ์ํฌํ๋ก์ฐ๊ฐ ๋ง๋์ง ํ์ธํ๊ณ , ์์ ํ๋๋ฉด ์ปค์คํ
์ปค๋งจ๋๋ก ๊ตณํ๋ ์์
๋๋ค.
์ฃผ์ํ ์
๋ณ๋ ฌ๋ก ์ฌ๋ฌ ์๋ธ์์ด์ ํธ๋ฅผ ๋๋ฆฌ๋ฉด ํ ํฐ ์๋ชจ๊ฐ ๋น ๋ฆ ๋๋ค. Pro ํ๋์ด๋ผ๋ฉด ํ ์ธ์ ์์ ๋ณต์กํ ๋ฉํฐ์์ด์ ํธ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ๋ณต ์คํํ๋ฉด ๊ธ๋ฐฉ ํ๋์ ๋๋ฌํ ์ ์์ด์. ๋ฆฌ๋ทฐ ๋์ ๋ฒ์๋ฅผ ์ ์ ํ ์ขํ๊ฑฐ๋, ์ค์ํ PR์๋ง ์ ์ฒด ๋ฆฌ๋ทฐ๋ฅผ ๋๋ฆฌ๋ ์์ผ๋ก ์กฐ์ ํ๋ ๊ฒ ํ์ค์ ์ ๋๋ค.
์ ๋ฆฌ
| ๋๊ตฌ | ์ญํ | ์ปค์คํฐ๋ง์ด์ง |
|---|---|---|
/simplify | ์ฝ๋ ํ์ง ์๋ ์ ๋ฆฌ | ์ ํ์ (ํฌ์ปค์ค ์ง์ ๊ฐ๋ฅ) |
| ์๋ธ์์ด์ ํธ | ํ ๊ท์น ๊ธฐ๋ฐ ์ฌ์ธต ๋ฆฌ๋ทฐ | ์์ ๋ก์ |
| ์ปค์คํ ์ปค๋งจ๋ | ์ ๋์ ํ๋๋ก ๋ฌถ๋ ์คํ ๋จ์ | ์์ ๋ก์ |
| Hooks | ์ด๋ฒคํธ ๊ธฐ๋ฐ ์๋ ํธ๋ฆฌ๊ฑฐ | ์ ธ ์คํฌ๋ฆฝํธ ์์ค |
| CLAUDE.md ์ ์ฑ | ์์ฐ์ด๋ก ์ํฌํ๋ก์ฐ ์ ์ | ๊ฐํธํ์ง๋ง ๋์จํจ |
/simplify๋ ๋น ๋ฅธ 1์ฐจ ์ ๋ฆฌ, ์๋ธ์์ด์ ํธ๋ ํ ๋ง์ถค ์ฌ์ธต ๋ฆฌ๋ทฐ. ๊ฐ์ ์ํ๋ ์์ญ์ด ๋ค๋ฆ
๋๋ค. ์ด ๋์ ๋ฌถ๋ ๋ฐฉ๋ฒ์ ์ธ ๊ฐ์ง์์. ์ปค์คํ
์ปค๋งจ๋๋ก ๋ช
์์ ์ผ๋ก, Hooks๋ก ์๋์ผ๋ก, CLAUDE.md๋ก ๊ฐํธํ๊ฒ. ํ ์ํฉ์ ๋ง๋ ๋ฐฉ๋ฒ์ ๊ณจ๋ผ์ PR ์ ๋ฆฌ๋ทฐ๋ฅผ ํ ๋จ๊ณ๋ก ์ค์ฌ๋ณด์ธ์.