agent-creator
npx skills add https://github.com/ssiumha/dots --skill agent-creator
Agent 安装分布
Skill 文档
Sub-agent Creator
Claude Codeì© ì»¤ì¤í sub-agent를 ìì±íê³ ê´ë¦¬í©ëë¤. Sub-agentë í¹ì ìì ì í¹íë AI ì´ìì¤í´í¸ë¡, ë 립ì ì¸ ì»¨í ì¤í¸ì ì 문íë ìí ì ê°ì§ëë¤.
Key Components
íì¼ ìì¹
| ìì¹ | ê²½ë¡ | ì©ë |
|---|---|---|
| íë¡ì í¸ | .claude/agents/{name}.md |
íì¬ íë¡ì í¸ììë§ ì¬ì© |
| ì ì | ~/.claude/agents/{name}.md |
모ë íë¡ì í¸ìì ì¬ì© |
íì ì¤ì
| íë | ì¤ëª | ìì |
|---|---|---|
name |
kebab-case ìë³ì | code-reviewer, test-runner |
description |
ìë ìì í¸ë¦¬ê±° ì¡°ê±´ | Use proactively after code changes |
ì í ì¤ì
| íë | ê¸°ë³¸ê° | ìµì |
|---|---|---|
tools |
모ë ìì | Read, Grep, Glob, Bash, Edit, Write |
model |
sonnet | haiku, sonnet, opus, inherit |
permissionMode |
default | acceptEdits, dontAsk, bypassPermissions |
skills |
ìì | ìë ë¡ëí skill ëª©ë¡ |
Creation Process
1. ì구ì¬í ìì§
AskUserQuestionì¼ë¡ íì¸:
[íì]
- 목ì : ì´ agentê° ë¬´ìì íëê°?
- í¸ë¦¬ê±°: ì¸ì ìë í¸ì¶ëì´ì¼ íëê°?
[ì í]
- ë구 ì í: ì½ê¸°ë§? ìì ë?
- 모ë¸: ë¹ ë¥¸ ìëµ(haiku) vs ì ë° ë¶ì(sonnet/opus)?
2. 기존 agent íì¸
ì¤ë³µ ë°©ì§ë¥¼ ìí´ ê²ì:
Glob ~/.claude/agents/*.md
Glob .claude/agents/*.md
ì ì¬ agent ë°ê²¬ ì ì¬ì©ììê² íì¸:
- 기존 agent íì¥ vs ì ê· ìì±
3. ìì¹ ì í
íì ì¬ì©ììê² ì§ë¬¸:
- [1] íë¡ì í¸:
.claude/agents/{name}.md - [2] ì ì:
~/.claude/agents/{name}.md
4. ìì¤í í롬íí¸ ìì±
templates/subagent-template.md 기ë°ì¼ë¡ ìì±:
- ìí ì ì: “You are an expert {domain}.”
- ì´ê¸° ì¡ì : í¸ì¶ ì 첫 íë (1-3ê°)
- ì± ì: 주ì ë´ë¹ ìì
- ê°ì´ëë¼ì¸: ìì ê·ì¹
- ì¶ë ¥ íì: ë°íí ë©ìì§ êµ¬ì¡°
5. íì¼ ìì±
Write {ìì¹}/{name}.md
Modification Process
기존 agent ìì ì:
- ëì íì¸: 기존 agent íì¼ Read
- ìì ì í íì
:
- ìí íì¥ â Responsibilities ì¶ê°
- ê·ì¹ ì¶ê° â Guidelines ì¶ê°
- ì¶ë ¥ ë³ê²½ â Output Format ìì
- ì¤ì ë³ê²½ â frontmatter ìì
- Editì¼ë¡ ìì : 기존 구조 ì ì§íë©° ë³ê²½
Critical Design Principles
0. ìí ì¤ê³: SRP + OCP
SRP (Single Responsibility): íëì agentë íëì ì± ìë§ ê°ëë¤.
- ì± ìì´ ë ì´ìì´ë©´ agent를 ëëë¤
- “~ë íê³ ~ë í뤔면 ë¶ë¦¬ ì í¸
OCP (Open/Closed): ì ë¥ë ¥ì´ íìíë©´ 기존 agent를 ìì íì§ ë§ê³ ìë¡ ë§ë¤ì´ ì¡°í©íë¤.
- 기존 agentì ìí ì ì¶ê°íê¸°ë³´ë¤ ì agent를 ë§ë ë¤
- 기존 agent íì¥ì ê°ì ì± ìì ê¹ì´ë¥¼ ëí ëë§ (ì: code-reviewerì DB í¸íì± ì²´í¬ ì¶ê°)
# ì¢ì ì: ê°ì íëì ì±
ì
code-explorer â íì
code-reviewer â 리뷰
test-verifier â í
ì¤í¸ ê²ì¦
# ëì ì: íëê° ì¬ë¬ ì±
ì
code-helper â íì + 리뷰 + í
ì¤í¸ + ì»¤ë° ì 리
1. descriptionì´ íµì¬
descriptionì automatic delegationì í¸ë¦¬ê±°ì ëë¤:
# ëì ì
description: Code reviewer
# ì¢ì ì
description: Use PROACTIVELY after code changes (2+ files modified), before commits. Analyzes quality, security, performance.
í¨ê³¼ì ì¸ description:
- “Use proactively” ëë “MUST BE USED” í¬í¨
- 구체ì í¸ë¦¬ê±° ì¡°ê±´ ëª ì
- í¤ìë í¬í¨ (ì´ë¤ ìì²ì ë°ìí ì§)
2. ìì¤í í롬íí¸ êµ¬ì¡°
{ìí 1-2문ì¥}
## Upon Invocation
1. {첫 íë}
2. {ë ë²ì§¸ íë}
3. {ì¸ ë²ì§¸ íë}
## Responsibilities
- {ì±
ì 1}
- {ì±
ì 2}
## Guidelines
- {ê·ì¹ 1}
- {ê·ì¹ 2}
## Output Format
{ë§í¬ë¤ì´ í
í릿}
3. ë구 ìµìí (Context Engineering)
ìì¹: íìí ëêµ¬ë§ íê°. ëêµ¬ê° ë§ììë¡ ì»¨í ì¤í¸ ëë¹.
| ì©ë | ê¶ì¥ ë구 | ì´ì |
|---|---|---|
| ì½ê¸° ì ì© ë¶ì | Read, Grep, Glob |
ìì ë¶íì â Write/Edit ì ì¸ |
| ì½ë ìì | Read, Edit, Write, Bash, Grep, Glob |
ìµì íì ì§í© |
| ë³´ì ê°ì¬ | Read, Grep, Glob |
ì½ê¸°ë§ + permissionMode: plan |
| ì ì²´ ê¶í | ìëµ (모ë ìì) | ì ë§ íìí ê²½ì°ë§ |
기본 ì ëµ: ì½ê¸° ì ì©(Read, Grep, Glob)ì¼ë¡ ìì â íì ì ì¶ê°
4. ëª¨ë¸ ì í
| ëª¨ë¸ | ì©ë | ë¹ì©/ìë |
|---|---|---|
haiku |
ë¨ì ê²ì, í¨í´ 매ì¹, ë¹ ë¥¸ ê²ì¬ | ì ë¹ì©, ë¹ ë¦ |
sonnet |
ì¼ë° ë¶ì, ì½ë 리뷰, 문ì ìì± | ê· í (기본ê°) |
opus |
ë³µì¡í ì¶ë¡ , ìí¤í ì² ë¶ì | ê³ ë¹ì©, ì ë° |
inherit |
ë¶ëª¨ agentì ëì¼ | ìí©ì ë°ë¦ |
5. skills íë
Subagentì ìë ë¡ëí skill 목ë¡. ìì¸: resources/03-skills-field.md
Examples
ì agent ìì±
User: “ì½ë 리뷰 agent ë§ë¤ì´ì¤”
Flow:
- ì구ì¬í ìì§
- 목ì : ì½ë íì§, ë³´ì ê²í
- í¸ë¦¬ê±°: 2ê° ì´ì íì¼ ìì ì
- 기존 agent íì¸ â ì¤ë³µ ìì
- ìì¹ ì í â íë¡ì í¸
- í í릿 ê¸°ë° ìì±
.claude/agents/code-reviewer.mdìì±
기존 agent ìì
User: “code-reviewerì ì±ë¥ ê²í ì¶ê°í´ì¤”
Flow:
- 기존 íì¼ Read
- Responsibilitiesì ì±ë¥ í목 ì¶ê°
- Guidelinesì ì±ë¥ ê´ë ¨ ê·ì¹ ì¶ê°
- Editì¼ë¡ ìì
ë³ë ¬ Subagent í¨í´
ì¤í ì ì½
| í목 | ì¤ëª |
|---|---|
| ë³ë ¬ ì¤í | â Main agentìì ìµë 10ê° ëì ì¤í |
| ì¤ì²© í¸ì¶ | â Subagentê° ë¤ë¥¸ subagent í¸ì¶ ë¶ê° |
| 10ê° ì´ê³¼ | íìëì´ ë°°ì¹ ì¤í |
| í í° ì¬ì© | 3-4ë°° ì¦ê° (ê° agent ~20K ì¤ë²í¤ë) |
ì í©í ì¬ì© ì¬ë¡
| í¨í´ | ìì |
|---|---|
| íì¼ë³ ë¶í | 75ê° íì¼ ë¦¬í©í ë§ (íì¼ë¹ 1 agent) |
| ìí ë³ ë¶í | PM + UX + Engineer ë³ë ¬ ë¶ì |
| 모ëë³ ë¶í | ë§ì´í¬ë¡ìë¹ì¤ë³ ì¸ìëí¸ ë¶ì |
| ê²ì¦ ë¶í | style-checker + security-scanner + test-coverage |
ì ì ìì
ë 립ì ì¸ ìì ì´ 3ê° ì´ìì¼ ë ë³ë ¬ subagent를 ì ì:
"ì´ ìì
ì ë
립ì ì¸ [N]ê° ë¶ë¶ì¼ë¡ ëë ì ììµëë¤.
ë³ë ¬ subagentë¡ ì§ííë©´ ìê°ì ë¨ì¶í ì ììµëë¤:
1. [agent-a]: íì¼ A-M ì²ë¦¬
2. [agent-b]: íì¼ N-Z ì²ë¦¬
3. [agent-c]: í
ì¤í¸ ê²ì¦
ì§íí ê¹ì? (í í° ì¬ì©ë ì¦ê° 주ì)"
ìí¬íë¡ì°
Main Agent:
1. ëì íì¼/모ë ëª©ë¡ ìì§ (grep/glob)
2. Task toolë¡ ë³ë ¬ subagent ì¤í (í ë©ìì§ì ì¬ë¬ Task)
3. ê²°ê³¼ ì·¨í© ë° ìµì¢
ê²ì¦
Technical Details
ìì¸ ì ë³´ë ë¤ì íì¼ ì°¸ì¡°:
resources/01-available-tools.md: ë구 ëª©ë¡ ë° ê¶ì¥ ì¡°í©resources/02-examples.md: ì¤ì agent ììtemplates/subagent-template.md: ë²ì© í í릿