Claude Code · 방법론과 자동화

하네스 — 스킬 · 에이전트 자동 생성

손으로 하나씩 만들지 않습니다. 도메인 한 문장으로 에이전트 팀과 스킬을 생성합니다.

  • 1플러그인을 설치하고 실행한다
  • 2팀 아키텍처 패턴 6종을 구분한다
  • 3생성된 파일을 읽고 고친다
읽는 시간 10분실습 30분선수 B-6
자세히 보기
① 설명도메인 한 문장어떤 일을 하나② 설계패턴 6종 선택파이프라인 · 팬아웃③ 생성파일 자동 생성에이전트 + 스킬④ 검증테스트 · 진화쓰면서 고친다손으로 하나씩 만들던 것을 — 한 문장으로 팀 단위로 생성합니다
개념한 문장

스킬·에이전트를 만들어주는 스킬

B-5에서 에이전트와 스킬을 손으로 하나씩 만들어봤습니다. 그런데 역할이 5개, 10개로 늘어나면 누가 무엇을 맡고 어떻게 주고받을지부터 설계해야 합니다.

하네스(harness)는 그 설계와 파일 생성을 대신하는 플러그인입니다. 내가 하는 일은 "우리 팀이 무슨 일을 하는지" 한 문장 설명이고, 결과로 .claude/agents/.claude/skills/ 가 채워집니다.

정체스킬을 만들어주는 스킬 — 이런 걸 메타 스킬이라고 부릅니다. 설계 지식을 플러그인이 들고 있으니, 나는 도메인만 알면 됩니다.
출처오픈소스 플러그인입니다 — github.com/revfactory/harness (Apache-2.0)
실습 1설치

플러그인 붙이기

Claude Code 안에서 두 줄이면 끝납니다. 첫 줄은 마켓플레이스 등록, 둘째 줄은 설치입니다.

/plugin marketplace add revfactory/harness
/plugin install harness@harness-marketplace

플러그인 없이 스킬만 쓰고 싶으면 폴더를 복사해도 됩니다.

cp -r skills/harness ~/.claude/skills/harness
에이전트 팀을 쓸 때여러 에이전트가 서로 대화하며 일하게 하려면 실험 기능을 켜야 합니다. 끄고 쓰면 각자 한 번씩 도는 서브에이전트 방식으로 동작합니다.
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1
실습 2실행

한 문장으로 팀 만들기

설치 후에는 평소처럼 말하면 됩니다. 아래 문장이 트리거입니다.

하네스 구성해줘

(영어) Build a harness for this project
       Design an agent team for this domain

그다음 어떤 일을 하는 팀인지만 알려주면 됩니다. 구체적일수록 결과가 좋습니다.

하네스 구성해줘.

우리 팀은 매주 월요일 주간보고를 만든다.
- 입력: 지난주 커밋 로그, 지라 티켓, 팀원 3명의 한 줄 메모
- 출력: 경영진용 1페이지 요약 + 팀 내부용 상세본
- 검토: 숫자가 원본과 맞는지 확인하는 단계가 반드시 필요하다
핵심잘 만들어지지 않는다면 도메인 설명이 부족한 것입니다. 입력 · 출력 · 검토 기준 — 이 세 가지를 적어주세요.
패턴6종

팀을 어떤 모양으로 묶나

하네스는 미리 정의된 6가지 구조 중에서 도메인에 맞는 것을 고릅니다. 이름만 알아두면 결과를 읽기 쉽습니다.

파이프라인PipelineABC앞 결과가 있어야 다음이 되는 일팬아웃 · 팬인Fan-out / Fan-in서로 상관없는 일을 동시에전문가 풀Expert Pool질문 종류에 따라 담당이 다를 때생산자 · 검토자Producer-Reviewer만든다본다품질이 중요한 산출물감독자Supervisor감독들어올 때마다 누가 할지 정할 때계층 위임Hierarchical큰 과제를 단계적으로 잘라 내릴 때

이름이 곧 모양입니다. 파이프라인은 수집 → 분석 → 보고처럼 앞이 끝나야 뒤가 되는 일, 팬아웃 · 팬인은 파일 20개를 각각 검사하듯 서로 상관없는 일, 생산자 · 검토자는 초안 뒤에 반드시 검토가 붙는 일에 맞습니다.

고르는 요령대부분의 업무는 파이프라인이나 생산자·검토자로 충분합니다. 처음부터 복잡한 구조를 고르지 마세요.
산출물무엇이 생기나

생성된 파일 읽기

실행이 끝나면 파일이 실제로 만들어집니다. 하나씩 열어보면 B-5에서 손으로 만든 것과 같은 형식입니다.

.claude/
├── agents/{이름}.md              # 역할 · 원칙 · 협업 규칙
└── skills/
    ├── {이름}/SKILL.md           # 작업 절차 (+ references/ scripts/)
    └── orchestrator/SKILL.md     # 누가 언제 무엇을 — 전체 흐름
CLAUDE.md                         # 하네스 포인터 + 버전 이력만
_workspace/                       # 중간 산출물 (01_analyst_요구사항.md …)
orchestrator/SKILL.md전체 흐름 · 순서 · 실패 처리← 먼저 여세요agents/{이름}.md역할 · 원칙 · 협업 규칙skills/{이름}/SKILL.md작업 절차 — 길면 references/_workspace/단계별 중간 결과 — 어디서 틀어졌는지 추적지휘는 orchestrator 하나, 나머지는 그 아래에서 각자 맡습니다
읽어볼 것먼저 orchestrator/SKILL.md 를 여세요. 전체 그림이 여기 있습니다.
흐름8단계

안에서 무슨 일이 일어나나

하네스는 정해진 단계를 따릅니다. 중간에 확인을 요청하니, 그때 방향을 잡아주면 됩니다.

1

점검 — 기존 것 먼저 본다

이미 있는 에이전트·스킬·CLAUDE.md를 읽고 중복과 어긋남을 찾습니다. 새로 만들지, 덧붙일지 정합니다.

2

도메인 분석

무슨 일인지, 핵심 작업이 무엇인지, 기술 스택과 내 숙련도를 파악합니다. 여기서 질문이 옵니다.

3

팀 설계

에이전트 팀으로 갈지 서브에이전트로 갈지, 6패턴 중 무엇을 쓸지, 역할을 어떤 기준으로 나눌지 정합니다.

4

에이전트 정의

.claude/agents/ 에 역할별 파일을 만듭니다. 기존 것과 겹치면 합칩니다.

5

스킬 생성

.claude/skills/ 에 절차서를 만듭니다. 길면 references/ 로 나눕니다.

6

통합 — 오케스트레이터

전체를 묶는 지휘 스킬을 만들고, CLAUDE.md에 포인터만 남깁니다.

7

검증

각 스킬을 현실적인 프롬프트 2~3개로 테스트하고, 불려야 할 때 불리는지 / 안 불려야 할 때 안 불리는지 확인합니다.

8

진화

써본 뒤 피드백을 반영해 해당 부분만 고치고, 버전 이력에 남깁니다.

비교손 vs 하네스

무엇이 달라지나

손으로 만들기 (B-5)하네스내가 하는 일형식 · 필드를 직접 익혀 작성도메인 한 문장 설명구조 설계직접 고민패턴 6종에서 자동 선택적합한 규모스킬 1~2개역할 3개 이상이 협업결과물내가 의도한 그대로초안 — 읽고 고쳐야 함손으로 한 번 만들어 본 다음 하네스를 쓰세요
순서손으로 한 번 만들어 본 다음 하네스를 쓰세요. 형식을 모르면 생성된 결과가 맞는지 판단할 수 없습니다.
주의쓸 때 조심할 것

생성물은 초안이다

생성된 파일1생성 결과를 반드시 읽는다내 업무와 안 맞는 절차가 섞일 수 있습니다2중복을 확인한다이미 있는 스킬과 겹치면 어느 쪽이 불릴지 불안정해집니다3description을 손본다스킬이 언제 불릴지는 이 문장이 전부입니다4작게 시작한다에이전트 8개보다 2~3개가 확실히 도는 것이 낫습니다5실험 기능임을 감안한다에이전트 팀은 플래그로 켜는 실험 기능 — 동작이 바뀔 수 있습니다커밋생성물은 초안입니다 — 다섯 관문을 지나야 팀 자산이 됩니다
다음도구가 다 나왔습니다. B-11에서 언제 무엇을 쓸지 정리합니다.
클로드코드 시작하기Claude Code · 방법론과 자동화