harness-architect

Build a complete Claude Code harness with a structured 9-phase workflow.

harness-architect

ci release license

프로젝트를 분석해 완벽한 Claude Code 하네스를 9단계로 구축하는 메타-도구 플러그인.

🌐 소개 페이지: harness-architect 사용 가이드 · 📖 영어 버전: README_EN.md · 🧭 아키텍처 상세: ARCHITECTURE.md · 📜 변경 이력: CHANGELOG.md

배경 (Why this exists)

저는 개발자가 아닙니다. Claude Code와 하네스 엔지니어링(harness engineering) — CLAUDE.md, settings, rules, agents, hooks, MCP를 조합해 Claude를 특정 프로젝트에 최적화하는 작업 — 을 접하면서, 매 프로젝트마다 똑같은 세팅 과정을 반복하느라 낭비되는 시간과 인지 부하가 너무 크다는 것을 느꼈습니다.

"어떤 규칙이 필요하지?", "권한을 어디까지 열어야 하지?", "훅은 뭘 걸어야 하지?", "이 프로젝트는 에이전트 팀이 필요한가, 단일 스킬로 충분한가?" 매번 동일한 질문에 다시 답하고, 공식 문서를 다시 뒤지고, 지난 프로젝트의 실수를 반복합니다.

이 플러그인은 그 비효율을 줄이기 위해 만들어졌습니다. Claude Code 공식 문서와, 여러 프로젝트에서 실제로 잘 작동했던 패턴들을 바탕으로, 프로젝트를 스캔하고 필요한 질문만 던진 뒤 하네스 전체를 단계적으로 구축합니다.

30초 퀵스타트

# 1) 플러그인 설치 (한 번만)
/plugin marketplace add leee880619-commits/ClaudeCode-Harness-Setup-Assistant
/plugin install harness-architect@harness-architect-marketplace

# 2) 하네스를 만들 프로젝트 디렉터리에서 Claude 실행
cd /path/to/your/project
claude

# 3) 슬래시 커맨드 실행
/harness-architect:harness-setup

완료 후 생성되는 파일:

your-project/
├── CLAUDE.md                    ← Claude의 프로젝트 이해 기반
├── .claude/
│   ├── settings.json            ← 권한·환경변수·훅·MCP
│   ├── rules/                   ← 항상 적용되는 규칙
│   ├── agents/                  ← 에이전트 정의 (에이전트 프로젝트)
│   └── skills/                  ← 재사용 가능한 스킬
└── docs/{요청명}/               ← 설계 산출물 (참고용)

예상 소요 시간:

프로젝트 유형경로예상 소요
솔로 웹앱·CLI (자동 판별)경량 트랙 Phase L25–35분
솔로 웹앱·CLI (--fast 명시)Fast Track10–15분
팀 웹앱표준20–45분
에이전트 파이프라인Fast-Forward30–40분

(사용자 응답 속도·프로젝트 복잡도에 따라 달라질 수 있습니다)

실제 예시 파일: examples/generated/ 기여자라면: CLAUDE.md 참조

언제 쓰면 좋은가

  • 처음부터 제대로 된 Claude Code 하네스를 구축하고 싶을 때
  • 매 프로젝트 세팅에 드는 인지 부하를 줄이고 싶을 때
  • 단순한 에이전트 팀이 아닌 풀 하네스(CLAUDE.md + settings + rules + agents + playbooks + hooks + MCP)가 필요할 때
  • 설계 중간에 독립적 비판 리뷰(red-team)가 필요한 복잡 프로젝트에 쓸 때

revfactory/harness 와의 차이

항목harness-architect (본 플러그인)revfactory/harness
범위전체 하네스 (settings/rules/agents/playbooks/hooks/MCP)에이전트/스킬 팀 중심
입력프로젝트 경로 스캔 + 대화식 인터뷰사용자 서술식 요청
워크플로우9-Phase 오케스트레이션 + Phase Gate + 재개단일 대화 6단계
설계 리뷰Red-team Advisor (매 Phase 독립 비판) + 생성 하네스에 파이프라인 리뷰 게이트(도메인 특화) 자동 주입내장 없음
핵심 패턴Agent-Playbook 분리 (WHO/HOW), Pure Orchestrator사용자 주도 설계

포지셔닝: revfactory/harness는 에이전트/스킬 팀을 빠르게 만들고 싶을 때. harness-architect는 한 번 제대로 세팅해 두고 재개·검증 가능한 하네스를 원할 때.

설치

Claude Code 세션에서 슬래시 커맨드로 설치합니다.

# 1) 플러그인 마켓플레이스 등록 (한 번만)
/plugin marketplace add leee880619-commits/ClaudeCode-Harness-Setup-Assistant

# 2) 플러그인 설치
/plugin install harness-architect@harness-architect-marketplace

공식 Anthropic 마켓플레이스 제출은 진행 중입니다. 그 전까지는 위 GitHub-hosted 마켓플레이스 경로로 설치하세요.

개발자 설치 (이 레포에서 직접)

git clone https://github.com/leee880619-commits/ClaudeCode-Harness-Setup-Assistant
cd ClaudeCode-Harness-Setup-Assistant
claude --plugin-dir .

업데이트

이 플러그인은 자동 업데이트되지 않습니다. 새 버전을 받으려면 Claude Code 세션에서 다음 두 단계를 순서대로 실행하세요.

# 1) 마켓플레이스 캐시 새로고침 (GitHub에서 marketplace.json 재다운로드)
/plugin marketplace update harness-architect-marketplace

# 2) 플러그인 관리 TUI 열기
/plugin update

/plugin update 를 인자 없이 입력하면 플러그인 목록 TUI가 나옵니다. 거기서 Installed → harness-architectUpdate now 를 선택하면 업데이트가 적용됩니다.

/plugin update harness-architect 처럼 바로 실행했을 때 "already at the latest version (0.1.0)" 이 뜬다면, 1번 마켓플레이스 업데이트를 먼저 실행하지 않았거나 캐시가 남아 있는 경우입니다. 위 2단계 절차를 그대로 따르세요.

사용법

설치 후, 하네스를 만들 대상 프로젝트에서 Claude Code 세션을 열고 슬래시 커맨드로 시작합니다.

cd /path/to/your/project
claude

세션 내에서:

/harness-architect:harness-setup

경로를 미리 정해놓았다면 인자로 전달할 수 있습니다. 이 경우 Phase 0의 "프로젝트 경로" 질문이 생략되어 바로 인터뷰로 진입합니다:

/harness-architect:harness-setup /path/to/your/project

오케스트레이터가 Phase 0부터 진행합니다. 필요한 의사결정(프로젝트 유형, 팀 여부, 훅 범위 등)은 AskUserQuestion으로 묶어 묻고, 설정 파일·에이전트·플레이북·훅을 단계별로 생성합니다.

세션이 중단되어도 docs/{요청명}/에 저장된 Phase 산출물로부터 자동 재개할 수 있습니다. 재개 시 이전 세션의 Advisor BLOCK·ASK 미해결 항목도 함께 복원해 묻습니다 — 상세는 ARCHITECTURE.md §5.

9-Phase 워크플로우 (요약)

Phase내용담당 에이전트
0대상 프로젝트 경로 수집 + 요청명 생성 + 기본 성능 수준(경제/균형/고성능) 힌트 수집(Orchestrator)
1-2스캔 + 인터뷰 + 기본 하네스phase-setup
2.5도메인 리서치 (옵션)phase-domain-research
3워크플로우 설계phase-workflow
4파이프라인 설계phase-pipeline
5에이전트 팀 편성 + 모델 티어 매트릭스 배정phase-team
6SKILL/playbook 작성phase-skills
6+Model Confirmation Gate — 에이전트-모델-스킬 통합 표로 최종 1회 승인(Orchestrator)
7-8훅/MCP 설치phase-hooks
9최종 검증phase-validate
매 Phase독립 비판 리뷰red-team-advisor

Phase 1-2 경로 분기

  • fresh-setup: 신규 프로젝트 하네스 구성
  • cursor-migration: Cursor IDE 설정을 Claude Code로 변환
  • harness-audit: 기존 Claude Code 설정 진단 및 개선

Phase 2.5 — 도메인 리서치 (옵션)

프로젝트의 핵심 도메인(딥 리서치 / 웹사이트 제작 / 웹툰 제작 / 유튜브 콘텐츠 / 코드 리뷰 / 기술 문서 / 데이터 파이프라인 / 마케팅 캠페인 등)이 특정되면, Phase 1-2 Escalation에서 사용자가 도메인을 확인한 뒤 phase-domain-research 에이전트가 소환됩니다. 이 에이전트는 (1) knowledge/domains/ 아래 큐레이션 KB 8종(5종 full + 3종 stub)과 (2) WebSearch/WebFetch로 도메인 업계의 표준 워크플로우·역할 분업·도구 스택·안티패턴을 수집해 docs/{요청명}/02b-domain-research.md에 저장합니다.

  • 후속 Phase 3-6 playbook은 이 산출물이 있으면 자동으로 Read해 설계 시 도메인 레퍼런스를 인용합니다.
  • 모든 외부 주장에 출처 URL + 발췌일이 강제되고, Advisor가 URL 샘플 검증까지 수행합니다.
  • "해당 없음" / 공백 / --fast / "빠르게" 키워드면 Phase 2.5를 자동 스킵하고 Phase 3로 직행합니다.
  • 라이브 검색 budget은 WebSearch 최대 6회 · WebFetch 최대 3회로 제한되며, 대상 프로젝트 식별 정보를 쿼리에 포함하지 않습니다(데이터 유출 방지).

복잡 코딩 프로젝트 프리셋

.claude/templates/workflows/strict-coding-6step/에 엄격한 6단계 코딩 워크플로우(연구 → 질문 초안 → 설계·레드팀 → 구현·계획 → 구현 → 화이트/블랙박스 QA)의 프리셋(에이전트 8 + 플레이북 8)이 포함되어 있어, 해당 유형의 프로젝트에 자동 복사됩니다.

설계 철학·구성·Escalation 프로토콜의 상세는 ARCHITECTURE.md를 보세요.

가드레일

  • 대상 프로젝트 작업 중: 이 플러그인 자체 파일을 수정하지 않음 (ownership-guard.sh 훅이 PreToolUse(Write|Edit)로 차단)
  • 보안: Bash(*), sudo rm * 등 위험 패턴은 플러그인 기본 설정에서 차단 권장
  • 비밀값: API 키·토큰은 settings.local.json (gitignored)으로 안내
  • 메타 누수 방지: 생성 파일이 이 플러그인 자체의 규칙이나 Claude Code 아키텍처 설명을 포함하지 않도록 meta-leakage-guard 규칙과 체크리스트로 검증

기여

이슈/PR 환영합니다. 시작하기 전에 CONTRIBUTING.md를 읽어주세요.

개인정보 / 프라이버시

이 플러그인은 어떤 개인정보도 수집·전송하지 않습니다. 전문은 PRIVACY.md.

라이선스

Apache-2.0 · Copyright © 2026 leee880619-commits

knowledge/*.md는 Claude Code 공식 문서(https://docs.claude.com/en/docs/claude-code)를 기반으로 한 파생 해설물입니다. 각 파일 상단의 Source: 주석이 원 섹션을 명시합니다.