์์ด์ ํธ ์์ฑ ์ปจ๋ฒค์
04-agents/ํ์ ๋ชจ๋ ์์ด์ ํธ ์ ์ ํ์ผ(*.md)์ ์ ์ฉ๋๋ ๋ฐ์ธ๋ฉ ๊ท์น. ์ฌ์ฌ์ฉ ์ฝ๋ ์ปจ๋ฒค์ (docs/rules/reusable-code.md)๊ณผ ๋์ผํ ์ฒด๊ณ(ํฌ์ง์ ๋ โ ๊ท์น โ ์ฒดํฌ๋ฆฌ์คํธ)๋ก ๊ตฌ์ฑํฉ๋๋ค.
Section 0: ํฌ์ง์ ๋
์คํฌ vs ์์ด์ ํธ ์ฐจ์ด
| ํญ๋ชฉ | ์คํฌ (03-skills/) | ์์ด์ ํธ (04-agents/) |
|---|---|---|
| ํธ์ถ ๋ฐฉ์ | /์คํฌ๋ช
์ง์ ํธ์ถ (์ฌ์ฉ์ ํธ๋ฆฌ๊ฑฐ) | Agent ๋๊ตฌ (๊ตฌ Task, v2.1.63 ๋ฆฌ๋ค์)๋ก ์๋ธ์์ด์ ํธ ์คํ |
| ์์จ์ฑ | ์ฌ์ฉ์ ๋ํ ํ๋ฆ ๋ด ์คํ | ๋ ๋ฆฝ ์ปจํ ์คํธ์์ ์์จ ์คํ ํ ๊ฒฐ๊ณผ ๋ฐํ |
| ์ปจํ ์คํธ | ๋ฉ์ธ ์ธ์ ๊ณต์ (๋๋ context:fork) | ํญ์ ๋ณ๋ ์ปจํ ์คํธ (์๋ธํ๋ก์ธ์ค) |
| ์ ์ ์์น | 03-skills/{name}/SKILL.md | 04-agents/{name}.md |
| frontmatter | name, description, allowed-tools | name, description, model, color |
์ ์ฉ ๋ฒ์
- ํ์ ์ ์ฉ:
04-agents/ํ์ ๋ชจ๋ ์์ด์ ํธ ์ ์ ํ์ผ - ์ฐธ๊ณ : ์์ด์ ํธ ์ ์๋ ๋จ์ผ
.mdํ์ผ (์คํฌ์ฒ๋ผ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ ๋ถํ์)
Section 1: Frontmatter
ํ์ ํ๋
| ํ๋ | ํ์ | ๊ท์น |
|---|---|---|
name | string | kebab-case. 04-agents/ ๋ด ๊ณ ์ |
description | string | ์๋ ์์ฑ ํจํด ์ค์. <example> ํ๊ทธ 2๊ฐ ์ด์ ํฌํจ |
model | string | opus, sonnet, haiku ์ค ํ 1 |
color | string | ํฐ๋ฏธ๋ ํ์ ์์ |
์ ํ ํ๋
| ํ๋ | ํ์ | ๊ท์น |
|---|---|---|
tools | string | ํ์ฉ ๋๊ตฌ ๋ชฉ๋ก (์ผํ ๊ตฌ๋ถ). ๋ฏธ์ง์ ์ ์ ์ฒด ์์ |
disallowedTools | string | ์์์์ ์ ์ธํ ๋๊ตฌ |
memory | string | user | project | local โ ์ธ์
๊ฐ ์์ ๋ฉ๋ชจ๋ฆฌ |
background | boolean | true๋ฉด ํญ์ ๋ฐฑ๊ทธ๋ผ์ด๋ ์คํ |
isolation | string | worktree๋ฉด ๊ฒฉ๋ฆฌ๋ git worktree์์ ์คํ |
maxTurns | number | ์ต๋ ์์ด์ ํธ ํด ์ |
skills | list | ์ฌ์ ๋ก๋ํ ์คํฌ (์ ์ฒด ๋ด์ฉ ์ฃผ์ ) |
mcpServers | string | ์ฌ์ฉ ๊ฐ๋ฅํ MCP ์๋ฒ |
hooks | object | ์์ด์ ํธ ์๋ช ์ฃผ๊ธฐ hooks |
description ์์ฑ ํจํด
์์ด์ ํธ์ description์ Claude Code๊ฐ Task ๋๊ตฌ๋ก ์๋ ๋งค์นญํ ๋ ์ฌ์ฉ๋ฉ๋๋ค. ์คํฌ๊ณผ ๋ฌ๋ฆฌ ์๋ฌธ์ผ๋ก ์์ฑํ๋ฉฐ, <example> ํ๊ทธ๋ฅผ ํฌํจํฉ๋๋ค.
Use this agent when {๋ฐ๋ ์กฐ๊ฑด ์ค๋ช
}. This agent {์์ด์ ํธ๊ฐ ํ๋ ์ผ}. {์ถ๊ฐ ํธ๋ฆฌ๊ฑฐ ์กฐ๊ฑด}.
<example>
Context: {์ํฉ ์ค๋ช
}
user: "{์ฌ์ฉ์ ์์ฒญ ์์}"
assistant: "{์ด์์คํดํธ ์๋ต ์์}"
</example>
ํ์ ์์:
- "Use this agent when..." ํจํด์ผ๋ก ์์
<example>ํ๊ทธ 2๊ฐ ์ด์- ๊ฐ example์ Context, user, assistant ํฌํจ
model ์ ํ ๊ฐ์ด๋
| ๋ชจ๋ธ | ์ฉ๋ | ์์ |
|---|---|---|
opus | ๋ณต์กํ ์ถ๋ก , ์ํคํ ์ฒ ๋ถ์ | (ํ์ฌ ํด๋น ์์ด์ ํธ ์์) |
sonnet | ์ฝ๋ ๋ฆฌ๋ทฐ, ๋ณด์ ๋ถ์, ์ฝ๋ ์์ฑ | code-reviewer, security-reviewer, tdd-guide |
haiku | ๋น ๋ฅธ ๋ถ์, ํจํด ๋งค์นญ, ๋ฌธ์ ๊ฐฑ์ | build-error-resolver, doc-updater |
์์น: ๊ฐ๋ฅํ ๊ฐ๋ฒผ์ด ๋ชจ๋ธ ์ ํ. ๋น ๋ฅธ ์๋ต์ด ์ค์ํ๋ฉด haiku, ๊น์ ๋ถ์์ด ํ์ํ๋ฉด sonnet.
Section 2: ๋ณธ๋ฌธ ๊ตฌ์กฐ
ํ์ค ์น์ ์์
| # | ์น์ | ํ์ | ์ค๋ช |
|---|---|---|---|
| 1 | ์ ์ฒด์ฑ ์ ์ธ | O | "You are..." ํํ์ ์ญํ ์ ์ |
| 2 | ํต์ฌ ์ญํ / ์ฒ ํ | O | ์์ด์ ํธ์ ์ ๊ทผ ๋ฐฉ์ 1~2์ค |
| 3 | ํ๋ก์ธ์ค / ์ํฌํ๋ก์ฐ | O | ๋จ๊ณ๋ณ ๋ถ์/์คํ ์ ์ฐจ |
| 4 | ์ถ๋ ฅ ํ์ | O | 3-Tier ์ฌ๊ฐ๋ ๊ธฐ๋ฐ ์ถ๋ ฅ ๊ตฌ์กฐ |
| 5 | ๊ฐ์ด๋๋ผ์ธ / ์ฃผ์์ฌํญ | ๊ถ์ฅ | ํ๋ ์์น |
| 6 | ์์นด์ด๋ธ ๊ท์น | ๊ถ์ฅ | docs/logs/ ๊ธฐ๋ก ์กฐ๊ฑด |
| 7 | ๊ด๋ จ ๋ฆฌ์์ค | ์ ํ | ์ฐธ์กฐ ํ์ผ ํ ์ด๋ธ |
| 8 | ํธ์ถ ๊ฒฝ๋ก | O | ์ด๋ค ์คํฌ/์์ด์ ํธ๊ฐ ์ด ์์ด์ ํธ๋ฅผ ํธ์ถํ๋์ง |
์ ์ฒด์ฑ ์ ์ธ ๊ท์น
์์ด์ ํธ ๋ณธ๋ฌธ ์ฒซ ์ค์ "You are..." ํํ์ ์ ์ฒด์ฑ ์ ์ธ์ ๋๋ค:
You are an expert code reviewer with deep expertise across multiple programming languages...
- ์๋ฌธ์ผ๋ก ์์ฑ
- ์ ๋ฌธ์ฑ ์์ญ์ ๋ช ์
- 1~2๋ฌธ์ฅ์ผ๋ก ๊ฐ๊ฒฐํ๊ฒ
์ถ๋ ฅ 3-Tier ์ฌ๊ฐ๋
์์ด์ ํธ ์ถ๋ ฅ์ 3๋จ๊ณ ์ฌ๊ฐ๋๋ก ๋ถ๋ฅํฉ๋๋ค:
| Tier | ๊ธฐํธ | ์๋ฏธ | ํ๋ |
|---|---|---|---|
| Critical | ๐ด | ํ์ ์์ | ์์ ์์ด ์งํ ๋ถ๊ฐ |
| Important | ๐ก | ๊ถ์ฅ ์์ | ์์ ํ์ง ์์ผ๋ฉด ์ํ ์ฆ๊ฐ |
| Minor | ๐ข | ์ ํ ๊ฐ์ | ๊ฐ์ ํ๋ฉด ์ข์ง๋ง ํ์ ์๋ |
์ถ๊ฐ๋ก โจ Positive Observations๋ก ์๋ ์ ์ ๊ฐ์กฐํฉ๋๋ค.
์์นด์ด๋ธ ๊ท์น
์์ด์ ํธ ๊ฒฐ๊ณผ๋ฅผ docs/logs/YYYY-MM.md์ ๊ธฐ๋กํ๋ ์กฐ๊ฑด:
| ์กฐ๊ฑด | ๊ธฐ๋ก ์ฌ๋ถ |
|---|---|
| Critical 1๊ฐ ์ด์ | ํ์ ๊ธฐ๋ก |
| Important 3๊ฐ ์ด์ | ํ์ ๊ธฐ๋ก |
| Minor๋ง / ์ด์ ์์ | ์ ํ (์ฌ์ฉ์ ์ง๋ฌธ) |
docs/logs/ ๋๋ ํ ๋ฆฌ๊ฐ ์์ผ๋ฉด ์์นด์ด๋ธ๋ฅผ ๊ฑด๋๋๋๋ค.
ํธ์ถ ๊ฒฝ๋ก ํ ์ด๋ธ
์ด๋ค ์คํฌ/์์ด์ ํธ๊ฐ ์ด ์์ด์ ํธ๋ฅผ ํธ์ถํ๋์ง ๋ช ์ํฉ๋๋ค:
## ํธ์ถ ๊ฒฝ๋ก
| ํธ์ถ์ | ์กฐ๊ฑด | ๋ฐฉ์ |
|--------|------|------|
| `kdyconvention` | HIGH 3+ ์๋ฐ ์ | ์ถ์ฒ ๋ฐ๋ (Task ์์ด์ ํธ) |
| `kdygenesis` | kdyconvention ๊ฒ์ดํธ ๊ฒฝ์ | ๊ฐ์ ๋ฐ๋ |
Section 3: ๋ค์ด๋ฐ
์์ด์ ํธ๋ช
- kebab-case ์ฌ์ฉ (
code-reviewer,build-error-resolver) - ํ์ผ๋ช
= ์์ด์ ํธ๋ช
+
.md(code-reviewer.md) - ์ญํ ์ ๋ช ํํ ๋๋ฌ๋ด๋ ์ด๋ฆ (๋์ฌ-๋ช ์ฌ ๋๋ ๋ช ์ฌ-๋ช ์ฌ)
์ฃผ์ ์ธ์ด
- ๋ณธ๋ฌธ(ํ๋ก์ธ์ค, ๊ฐ์ด๋๋ผ์ธ ๋ฑ): ํ๊ตญ์ด
- ์ ์ฒด์ฑ ์ ์ธ("You are..."): ์๋ฌธ
- ์ถ๋ ฅ ํ์ ์์: ํ/์ ํผํฉ ํ์ฉ
Section 4: ํ์ง ์ฒดํฌ๋ฆฌ์คํธ
์์ฑ ์ ์ฒดํฌ๋ฆฌ์คํธ (6ํญ๋ชฉ)
| # | ํญ๋ชฉ | ๊ฒ์ฆ ๋ฐฉ๋ฒ |
|---|---|---|
| 1 | frontmatter์ name, description, model, color 4๊ฐ ํ์ ํ๋ ์กด์ฌ | ํจํด ๋งค์นญ |
| 2 | description์ <example> ํ๊ทธ 2๊ฐ ์ด์ ์กด์ฌ | ํ๊ทธ ์นด์ดํธ |
| 3 | ๋ณธ๋ฌธ์ "You are..." ์ ์ฒด์ฑ ์ ์ธ ์กด์ฌ | ํจํด ๋งค์นญ |
| 4 | ์ถ๋ ฅ ํ์์ 3-Tier ์ฌ๊ฐ๋ (๐ด/๐ก/๐ข) ํฌํจ | ์น์ ํ์ธ |
| 5 | ## ํธ์ถ ๊ฒฝ๋ก ํ
์ด๋ธ ์กด์ฌ | ์น์ ์กด์ฌ ํ์ธ |
| 6 | model์ด ์์ด์ ํธ ๋ณต์ก๋์ ์ ํฉ | ์๋ ํ๋จ |
๋ฆฌ๋ทฐ ์ ์ฒดํฌ๋ฆฌ์คํธ (4ํญ๋ชฉ)
| # | ํญ๋ชฉ |
|---|---|
| 1 | frontmatter ํ์ ํ๋๊ฐ Section 1 ๊ท์น์ ์ค์ํ๋๊ฐ? |
| 2 | ์น์ ์์๊ฐ Section 2 ํ์ค์ ๋ฐ๋ฅด๋๊ฐ? |
| 3 | ํธ์ถ ๊ฒฝ๋ก ํ ์ด๋ธ์ด ์ค์ ํธ์ถ ๊ด๊ณ์ ์ผ์นํ๋๊ฐ? |
| 4 | ์ด ์์ด์ ํธ๋ฅผ ํธ์ถํ๋ ์คํฌ/์์ด์ ํธ์ ๊ด๊ณ ํ ์ด๋ธ์ ๊ธฐ์ฌ๋์ด ์๋๊ฐ? |
์ ์ฉ ์ด๋ ฅ
| ๋ ์ง | ๋ด์ฉ |
|---|---|
| 2026-02-18 | ์ดํ ์์ฑ. ๊ธฐ์กด ์์ด์ ํธ 6๊ฐ(code-reviewer, security-reviewer, tdd-guide, build-error-resolver, doc-updater, web-crawler-builder) ํจํด ๋ถ์ ๊ธฐ๋ฐ |