| name | harness |
| description | This skill should be used when the user wants to "build a harness", "design an agent team", "set up a harness", "configure an agent team for this project", or needs to generate agent definitions (.claude/agents/) and skills (.claude/skills/) tailored to a specific domain. Analyzes the project domain, selects an architecture pattern from 6 options, and generates a complete, production-ready agent team with orchestration, skills, and validation. Use when the user mentions harness, agent team, multi-agent system, or asks to automate a complex multi-step workflow with specialized agents.
|
Harness โ Agent Team & Skill Architect
๋๋ฉ์ธ์ ๋ง๋ ์ ๋ฌธ ์์ด์ ํธ ํ์ ์ค๊ณํ๊ณ , ์์ด์ ํธ๊ฐ ์ฌ์ฉํ ์คํฌ๊น์ง ์๋ ์์ฑํ๋ ๋ฉํ ์คํฌ.
์คํ ์ ํ์ธ ์ฌํญ
์์ด์ ํธ ํ ๊ธฐ๋ฅ์ด ํ์ฑํ๋์ด ์์ด์ผ ํฉ๋๋ค:
export CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1
6 Phase ์ํฌํ๋ก์ฐ
Phase 1: ๋๋ฉ์ธ ๋ถ์
โ
Phase 2: ํ ์ํคํ
์ฒ ์ค๊ณ (ํจํด ์ ํ)
โ
Phase 3: ์์ด์ ํธ ์ ์ ์์ฑ (.claude/agents/)
โ
Phase 4: ์คํฌ ์์ฑ (.claude/skills/)
โ
Phase 5: ํตํฉ ๋ฐ ์ค์ผ์คํธ๋ ์ด์
โ
Phase 6: ๊ฒ์ฆ ๋ฐ ํ
์คํธ
์งํ ์ฒดํฌ๋ฆฌ์คํธ๋ฅผ ๋ณต์ฌํด์ ์ถ์ ํ๋ผ:
Harness ๊ตฌ์ฑ ์งํ ์ํฉ:
- [ ] Phase 1: ๋๋ฉ์ธ ๋ถ์ ์๋ฃ
- [ ] Phase 2: ์ํคํ
์ฒ ํจํด ์ ํ ์๋ฃ
- [ ] Phase 3: ์์ด์ ํธ ์ ์ ํ์ผ ์์ฑ ์๋ฃ
- [ ] Phase 4: ์คํฌ ํ์ผ ์์ฑ ์๋ฃ
- [ ] Phase 5: ์ค์ผ์คํธ๋ ์ดํฐ ๊ตฌ์ฑ ์๋ฃ
- [ ] Phase 6: ๊ฒ์ฆ ํ
์คํธ ํต๊ณผ
Phase 1: ๋๋ฉ์ธ ๋ถ์
์ฌ์ฉ์์ ์์ฒญ์์ ๋ค์์ ํ์
ํ๋ค:
ํ์
ํญ๋ชฉ:
- ํต์ฌ ๋ชฉํ โ ์ด ํ๋ค์ค๊ฐ ๋ฌ์ฑํด์ผ ํ ์ต์ข
๊ฒฐ๊ณผ๋ฌผ
- ์ฃผ์ ์์
์ ํ โ ์์ฐจ์ / ๋ณ๋ ฌ / ์กฐ๊ฑด๋ถ / ๋ฐ๋ณต์
- ํ์ ์ ๋ฌธ์ฑ โ ๊ฐ ์์ด์ ํธ๊ฐ ๋ด๋นํ ๋๋ฉ์ธ (๋ถ์, ์์ฑ, ๊ฒ์ฆ, ๋ฐฐํฌ ๋ฑ)
- ๋ฐ์ดํฐ ํ๋ฆ โ ์์ด์ ํธ ๊ฐ ๋ฌด์์ด ์ ๋ฌ๋๋๊ฐ
- ํ์ง ๊ธฐ์ค โ ์ฑ๊ณต์ ๊ธฐ์ค์ ๋ฌด์์ธ๊ฐ
- ์ธ๋ถ ๋๊ตฌ โ MCP ์๋ฒ, API, ํ์ผ์์คํ
๋ฑ
๋ถ๋ช
ํํ ํญ๋ชฉ์ด ์์ผ๋ฉด ์ฌ์ฉ์์๊ฒ ์ง๋ฌธํ๋ค. ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ํ๊ตญ์ด๋ก ์์ฝํด์ ์ฌ์ฉ์์๊ฒ ํ์ธ๋ฐ๋๋ค.
Phase 2: ํ ์ํคํ
์ฒ ์ค๊ณ
์ํคํ
์ฒ ํจํด ์ ํ ๊ฐ์ด๋ โ references/agent-design-patterns.md
๋น ๋ฅธ ํจํด ์ ํ ๊ธฐ์ค:
| ์ํฉ | ๊ถ์ฅ ํจํด |
|---|
| A๊ฐ ๋๋์ผ B๊ฐ ์์ | ํ์ดํ๋ผ์ธ |
| ๋
๋ฆฝ ์์
์ ๋์์ | ํฌ์์/ํฌ์ธ |
| ์ํฉ์ ๋ฐ๋ผ ๋ค๋ฅธ ์ ๋ฌธ๊ฐ | ์ ๋ฌธ๊ฐ ํ |
| ๋ง๋ค๊ณ โ ๊ฒ์ ๋ฐ๋ณต | ์์ฑ-๊ฒ์ฆ |
| ์ค์์์ ๋์ ๋ถ๋ฐฐ | ๊ฐ๋
์ |
| ํฐ ๋ชฉํ โ ์์ ๋ชฉํ ์ฌ๊ท | ๊ณ์ธต์ ์์ |
์คํ ๋ชจ๋ ๊ฒฐ์ :
2๊ฐ ์ด์ ์์ด์ ํธ + ํ์
ํ์?
โ YES: ์์ด์ ํธ ํ ๋ชจ๋ (TeamCreate + SendMessage + TaskCreate)
โ NO: ์๋ธ ์์ด์ ํธ ๋ชจ๋ (Agent ๋๊ตฌ ์ง์ ํธ์ถ)
์ค๊ณ ๊ฒฐ๊ณผ๋ฅผ ์ฌ์ฉ์์๊ฒ ํ์ธ๋ฐ์ ๋ค Phase 3์ผ๋ก ์งํํ๋ค.
Phase 3: ์์ด์ ํธ ์ ์ ์์ฑ
๊ฐ ์์ด์ ํธ๋ฅผ .claude/agents/ ๋๋ ํ ๋ฆฌ์ ๋งํฌ๋ค์ด ํ์ผ๋ก ์์ฑํ๋ค.
์์ด์ ํธ ํ์ผ ํ
ํ๋ฆฟ:
---
name: {agent-name}
description: >
This agent should be used when {๊ตฌ์ฒด์ ํธ๋ฆฌ๊ฑฐ ์กฐ๊ฑด}.
Specializes in {์ ๋ฌธ ์์ญ}. Use for {์ฌ์ฉ ์๋๋ฆฌ์ค}.
tools: [Read, Write, Bash, {ํ์ํ ๋๊ตฌ๋ค}]
---
# {์์ด์ ํธ ์ด๋ฆ} โ {์ญํ ํ ์ค ์์ฝ}
## ์ญํ
{์ด ์์ด์ ํธ๊ฐ ๋ด๋นํ๋ ์ฑ
์ ๋ฒ์}
## ์
๋ ฅ
{์ด ์์ด์ ํธ๊ฐ ๋ฐ๋ ๋ฐ์ดํฐ/์ปจํ
์คํธ ํ์}
## ์ถ๋ ฅ
{์ด ์์ด์ ํธ๊ฐ ์์ฑํ๋ ๊ฒฐ๊ณผ๋ฌผ ํ์}
## ํต์ฌ ์์
ํ๋ฆ
1. {step 1}
2. {step 2}
3. ...
## ํ์ง ๊ธฐ์ค
- {์๋ฃ ์กฐ๊ฑด 1}
- {์๋ฃ ์กฐ๊ฑด 2}
## ์ ์ฝ ์ฌํญ
- {์ด ์์ด์ ํธ๊ฐ ํ์ง ๋ง์์ผ ํ ๊ฒ}
์์ด์ ํธ ์ ๊ฐ์ด๋๋ผ์ธ:
- ์ต์: 2๊ฐ (์ค์ผ์คํธ๋ ์ดํฐ + ์คํ์)
- ๊ถ์ฅ: 3~5๊ฐ (์ ๋ฌธํ vs ๋ณต์ก๋ ๊ท ํ)
- ์ต๋: 7๊ฐ (๊ทธ ์ด์์ ์ค์ผ์คํธ๋ ์ด์
๋ณต์ก๋ ๊ธ์ฆ)
์์ฑ๋ ์์ด์ ํธ ๋ชฉ๋ก๊ณผ ์ญํ ์ ์ฌ์ฉ์์๊ฒ ํ์ธ๋ฐ๋๋ค.
Phase 4: ์คํฌ ์์ฑ
์คํฌ ์์ฑ ์์ธ ๊ฐ์ด๋ โ references/skill-writing-guide.md
๊ฐ ์์ด์ ํธ๊ฐ ์ฌ์ฉํ ์คํฌ์ .claude/skills/ ์ ์์ฑํ๋ค.
์คํฌ ํ์ผ ๊ตฌ์กฐ:
.claude/skills/
โโโ {skill-name}/
โ โโโ SKILL.md โ ์ง์
์ (500์ค ์ดํ)
โ โโโ references/
โ โโโ {domain}.md โ ์จ๋๋งจ๋ ๋ก๋
โ โโโ examples.md โ ์จ๋๋งจ๋ ๋ก๋
์คํฌ ๋ถ๋ฅ:
- ๋๋ฉ์ธ ์คํฌ โ ํน์ ์์ด์ ํธ ์ ์ฉ (์:
analyze-curriculum, generate-item)
- ๊ณต์ ์คํฌ โ ์ฌ๋ฌ ์์ด์ ํธ๊ฐ ๊ณตํต ์ฌ์ฉ (์:
validate-output, format-report)
- ์ค์ผ์คํธ๋ ์ดํฐ ์คํฌ โ ํ ์กฐ์จ ์ ์ฉ (์:
orchestrate-{team-name})
Phase 5: ํตํฉ ๋ฐ ์ค์ผ์คํธ๋ ์ด์
์ค์ผ์คํธ๋ ์ดํฐ ํ
ํ๋ฆฟ โ references/orchestrator-template.md
์ค์ผ์คํธ๋ ์ดํฐ ์คํฌ ์์ฑ:
.claude/skills/orchestrate-{team-name}/SKILL.md ์์ฑ
- ์์ด์ ํธ ๊ฐ ๋ฐ์ดํฐ ์ ๋ฌ ํ์ ์ ์
- ์๋ฌ ํธ๋ค๋ง ํ๋กํ ์ฝ ํฌํจ
- ์ฒดํฌํฌ์ธํธ ์ ์ฅ ๋ก์ง ํฌํจ (์ฅ๊ธฐ ์คํ ๋๋น)
์์ด์ ํธ ํ ๋ชจ๋ ๊ธฐ๋ณธ ํธ์ถ ํจํด:
TeamCreate โ ์์ด์ ํธ๋ค ๋ฑ๋ก
โ
TaskCreate โ ์ฒซ ๋ฒ์งธ ์์ด์ ํธ์๊ฒ ์์
ํ ๋น
โ
SendMessage โ ์์ด์ ํธ ๊ฐ ๊ฒฐ๊ณผ ์ ๋ฌ
โ
๊ฒฐ๊ณผ ์ง๊ณ ๋ฐ ์ต์ข
์ถ๋ ฅ
Phase 6: ๊ฒ์ฆ ๋ฐ ํ
์คํธ
QA ์์ด์ ํธ ํตํฉ ๊ฐ์ด๋ โ references/qa-agent-guide.md
๊ฒ์ฆ ์ฒดํฌ๋ฆฌ์คํธ:
๊ฒ์ฆ ํญ๋ชฉ:
- [ ] ๊ฐ ์์ด์ ํธ ํ์ผ YAML frontmatter ์ ํจ์ฑ ํ์ธ
- [ ] ์คํฌ description์ด 3์ธ์นญ์ผ๋ก ์์ฑ๋์๋์ง ํ์ธ
- [ ] SKILL.md ๋ณธ๋ฌธ์ด 500์ค ์ดํ์ธ์ง ํ์ธ
- [ ] references/ ํ์ผ์ด ๋ชจ๋ ์กด์ฌํ๋์ง ํ์ธ
- [ ] ์์ด์ ํธ ๊ฐ ๋ฐ์ดํฐ ํ์์ด ์ผ์นํ๋์ง ํ์ธ
- [ ] ์ค์ผ์คํธ๋ ์ดํฐ ์คํฌ ํธ๋ฆฌ๊ฑฐ ํ
์คํธ
- [ ] ์๋ฌ ์ผ์ด์ค ์ฒ๋ฆฌ ํ์ธ
๋๋ผ์ด๋ฐ ํ
์คํธ:
- ์คํฌ ๋จ๋
์คํ (
/skill-name ์ผ๋ก ์ง์ ํธ์ถ)
- With-skill vs Without-skill ๋น๊ต (๊ฐ์ ํ์คํฌ๋ฅผ ์คํฌ ์์ ๋/์์ ๋)
- ์ค์ ๋๋ฉ์ธ ๋ฐ์ดํฐ๋ก ํตํฉ ํ
์คํธ
์คํจ ์ ์ฒ๋ฆฌ ์์น:
- ์์ด์ ํธ๊ฐ ์ด๋ ค์์ ๊ฒช์ ๋ โ "๋ฌด์์ด ๋น ์ ธ ์๋๊ฐ?"๋ฅผ ์ฐพ์์ ๋ ํฌ์ ์ถ๊ฐ
- ๋ชจ๋ธ์ ํํ์ง ๋ง๊ณ ํ๊ฒฝ์ ๊ฐ์ ํ๋ค (Harness Engineering ์์น)
์ฐ์ถ๋ฌผ ๊ตฌ์กฐ ์์
ํ๋ก์ ํธ/
โโโ .claude/
โ โโโ agents/
โ โ โโโ orchestrator.md โ ํ ์ด๊ด
โ โ โโโ analyst.md โ ๋ถ์ ์ ๋ด
โ โ โโโ builder.md โ ์์ฑ ์ ๋ด
โ โ โโโ validator.md โ ๊ฒ์ฆ ์ ๋ด
โ โโโ skills/
โ โโโ orchestrate-{name}/
โ โ โโโ SKILL.md
โ โโโ analyze/
โ โ โโโ SKILL.md
โ โ โโโ references/
โ โโโ build/
โ โ โโโ SKILL.md
โ โ โโโ references/
โ โโโ validate/
โ โโโ SKILL.md
โ โโโ references/
ํ ๊ตฌ์ฑ ์์๋ โ references/team-examples.md