Claude Code Plugin · Apache-2.0

프로젝트마다 Claude Code 하네스
9-Phase로 자동 설계합니다.

harness-architect는 새 프로젝트에 필요한 CLAUDE.md, settings.json, rules, agents, skills, hooks, MCP 설정을 사람이 직접 구축하는 부담 없이 오케스트레이션해 만들어 주는 Claude Code 플러그인입니다. 단순 템플릿 복사가 아니라, 프로젝트를 스캔하고 인터뷰한 뒤 Red-team Advisor가 매 단계를 검토합니다.

0
오케스트레이션 Phase (+ 옵션 2.5)
0
전문 에이전트
0
Playbook 방법론
0
Knowledge + 도메인 KB
01 — What it is

무엇을 하는 플러그인인가

대상 프로젝트 폴더를 주면, Claude Code가 그 프로젝트에 맞춰 동작하도록 필요한 설정·규칙·에이전트·자동화 훅을 생성합니다. 사용자는 Phase 전환 시점에만 개입합니다.

프로젝트 맞춤형 하네스 자동 구축

Fresh Setup / Cursor Migration / Harness Audit 세 가지 모드를 프로젝트 상태에 따라 자동 분기합니다. 생성 결과는 CLAUDE.md, .claude/settings.json, .claude/rules/, .claude/agents/, .claude/skills/, .claude/hooks/, MCP 선정까지 모든 레이어를 포함합니다.

CLAUDE.mdsettings.jsonrules/agents/skills/hooks/MCP

스캔 → 인터뷰 → 설계

파일 시스템을 직접 스캔하고 부족한 정보만 인터뷰로 질문합니다.

Red-team Advisor 내장

매 Phase 산출물을 독립 리뷰하고 BLOCK/ASK/NOTE로 분류합니다.

중단/재개 지원

docs/{요청명}/ 폴더에 Phase별 산출물을 저장해, 세션이 끊겨도 마지막 완료 Phase 다음부터 이어서 진행합니다.

WHO/HOW 분리 아키텍처

WHO(.claude/agents/)와 HOW(playbooks/)를 분리해 메인 세션의 Skill 툴 우회 실행을 원천 차단합니다. 외부 노출이 필요한 도메인 스킬만 .claude/skills/로 갑니다.

02 — Why we built this

왜 만들었나

"Claude Code로 뭘 할지"는 프로젝트마다 다르지만, "하네스를 어떻게 구성해야 하는지"의 원칙은 반복됩니다. 그 반복 작업을 자동화해 프로젝트마다 균질한 하네스를 얻기 위해 만들었습니다.

문제: 매번 수동 세팅

새 프로젝트마다 CLAUDE.md 형식, 권한 범위, 훅 스크립트, 에이전트 구성을 처음부터 고민합니다. 개인·프로젝트마다 품질이 달라지고, 보안 기본값을 빠뜨리기 쉽습니다.

해법: 결정을 구조화

Phase 게이팅으로 결정 순서를 강제하고, AskUserQuestion으로 암묵적 가정을 막고, Advisor로 산출물 품질을 더블체크합니다. 결과는 어느 프로젝트에서든 동일한 구조로 읽히는 하네스입니다.

Meta-Leakage 방지

"이 툴 자신의 규칙"이 생성 결과에 새어나가지 않도록 체크리스트로 필터링합니다.

컨텍스트 효율

메인 세션은 Summary(~200단어)만 들고, 상세는 산출물 파일에 남기는 패턴으로 긴 세션에서도 안정적입니다.

재현 가능한 설계

언제 실행해도 동일한 9-Phase와 동일한 산출물 네이밍으로 편차를 줄입니다.

03 — Prerequisites

사전 준비 / 권장 환경

공식 Claude Code CLI가 설치되어 있고, 플러그인 시스템(/plugin)을 쓸 수 있는 최신 버전이면 충분합니다.

Claude Code CLI

플러그인 명령어(/plugin)가 지원되는 최신 버전을 사용하세요. claude --version 으로 확인.

Git 저장소

대상 프로젝트는 Git으로 관리되는 상태를 권장합니다. 산출물은 커밋 단위로 리뷰됩니다.

빈 프로젝트 or 기존 프로젝트

신규는 Fresh Setup, .cursor/가 있으면 Cursor Migration, 이미 .claude/가 있으면 Audit 모드로 자동 분기됩니다.

API Key

Claude Code가 인증된 상태여야 합니다. Anthropic 키/워크스페이스 설정은 .claude/settings.local.json(gitignored)에 저장하세요.

OS / 쉘

macOS · Linux · Windows(WSL 2) 모두 지원. Windows는 WSL 경로(/mnt/c/...) 사용을 권장.

컨텍스트 여유

긴 프로젝트는 Opus 계열 모델을 권장합니다. 9-Phase 전체가 한 세션에서 진행될 수 있도록 설정하세요.

04 — How to use

사용 방법

세팅할 프로젝트 폴더로 이동해 Claude Code를 연 뒤, 아래 순서대로 입력합니다. 최초 1회는 마켓플레이스 등록이 필요합니다.

1

프로젝트 폴더에서 Claude 실행

대상 프로젝트의 루트로 이동한 뒤 Claude Code를 시작합니다. 하네스가 이 위치에 만들어집니다.

# 터미널
cd path/to/your-project
claude
2

(최초 1회) 마켓플레이스 등록

플러그인 소스를 Claude Code에 알려 줍니다. 이미 등록했다면 건너뛰세요.

/plugin marketplace add leee880619-commits/ClaudeCode-Harness-Setup-Assistant
3

플러그인 설치

마켓플레이스에서 harness-architect를 설치합니다.

/plugin install harness-architect@harness-architect-marketplace
설치 후 Claude Code 세션을 재시작하면 /harness-architect:harness-setup 커맨드가 로드됩니다.
이미 설치되어 있다면(업데이트): 먼저 마켓플레이스 캐시를 갱신한 뒤, /plugin update 로 TUI를 열어 Installed → harness-architect → Update now 를 선택하세요. /plugin update harness-architect 를 바로 쓰면 "already at the latest" 로 보일 수 있어 2단계 절차를 권장합니다.
# 1) 마켓플레이스 캐시 새로고침
/plugin marketplace update harness-architect-marketplace

# 2) TUI 열고 Installed → harness-architect → Update now 선택
/plugin update
4

슬래시 커맨드 실행

v0.9.0 부터 사용 흐름은 두 가지로 단순화됐습니다 — 신규 설치(harness-setup)와 기존 하네스 점검(audit). 개별 감사 3종은 고급 사용자용으로 계층화됐습니다.

주요 커맨드 2개 — 대부분의 사용자는 이 둘로 충분

harness-setup — 하네스 구축 (시나리오 A)

완전 신규 설치 자기완결 커맨드. 신규 프로젝트·Cursor 마이그레이션·기존 하네스 재진입을 대상 폴더 상태로 자동 분기합니다. v0.9.0부터 Phase 9 Runtime Spot Check가 강화됐습니다.

# 기본 — Phase 0에서 경로·프로젝트 정보를 질문으로 수집
/harness-architect:harness-setup

# 프로젝트 설명과 함께 — 구체적일수록 인터뷰가 짧아짐
/harness-architect:harness-setup 이 프로젝트는 Next.js + tRPC 내부 운영 대시보드야.
테스트는 Vitest, 배포는 Vercel. 솔로 개발이고, DB는 Supabase.

# 경로 인자 — Phase 0의 "경로 입력" 질문이 생략됨
/harness-architect:harness-setup /path/to/your/project

# "빠르게" 또는 --fast 포함 — Phase 2.5 도메인 리서치를 스킵
/harness-architect:harness-setup --fast /path/to/your/project
대상 폴더에 .claude/가 있으면 Harness Audit 재진입 모드로, .cursor/가 있으면 Cursor Migration 모드로 자동 전환됩니다. 이미 작업 중이던 산출물이 있으면 재개 여부를 묻습니다.

audit — 통합 사후 감사 (시나리오 B)

기존 하네스의 구성 정합성 · 런타임 부채 · 프로젝트 적합성 3축을 병렬 실행해 단일 통합 보고서로 반환합니다. Pre-flight 1회, auditor 3개 자동 소환, severity 통합 매핑(Critical/High/Medium/Low/Aligned), SSoT 충돌 시 ops-audit 우선·원본 등급 병기, 부분 실패 처리, 300 라인 상한 자동 축약, heuristic-only-mode 조건부 경고. read-only.

# 현재 폴더의 하네스를 통합 감사 (경로 질문으로 수집)
/harness-architect:audit

# 경로 인자로 직접 지정
/harness-architect:audit /path/to/existing/project
harness-setup Phase 9가 빌드 시점 린터라면, audit은 빌드 후 하네스가 실제 운영에서 어디가 약한지를 3개 축으로 교차 검증합니다. Breaking change 없이 기존 개별 감사 커맨드도 유지됩니다.

개별 감사 커맨드 (고급 사용자용) — 특정 축만 단독으로 보고 싶을 때

harness-audit — 구성 정합성 단독 감사

v0.9.0 실체화 (이전엔 phantom 참조). 구성 정합성만 단독 감사합니다. 4-scope 스캔, JSON 유효성, anti-pattern, 권한, 에이전트↔플레이북 매핑을 검사해 CRITICAL/HIGH/MEDIUM/LOW 등급 리포트를 반환합니다.

/harness-architect:harness-audit
/harness-architect:harness-audit /path/to/existing/project

ops-audit — 런타임 부채 단독 감사

완성된 하네스가 실제 운영 중 어디서 무너지는지 6개 Dimension(A–F: 세션 연속성·실패 복구·이중 관리·덮어쓰기·Jaccard 중복·라우팅 프로토콜)을 read-only로 점검합니다. v0.6.0부터 라우팅 프로토콜 검사가 포함됐습니다.

/harness-architect:ops-audit
/harness-architect:ops-audit /path/to/existing/project

fit-audit — 프로젝트 적합성 단독 감사

빌드 시점 전제(01-discovery-answers.md) vs 현재 프로젝트 실상의 드리프트를 7 Dimension으로 감사합니다. 트랙 드리프트, 아키타입/품질축 미스핏, 에이전트 규모 미스핏, 권한 경로 드리프트 + Security Warning, CLAUDE.md/도메인 정체성 드리프트, Baseline 부재 처리, MCP/훅 외부 인터페이스 드리프트. MAJOR-DRIFT-CRITICAL / MAJOR-DRIFT-MED / MINOR-DRIFT / ALIGN 4등급. read-only.

/harness-architect:fit-audit
/harness-architect:fit-audit /path/to/existing/project

help — 사용법 안내

커맨드 목록·9-Phase 흐름·재개 방법·생성 파일 트리를 정적으로 출력합니다. 에이전트를 소환하지 않습니다.

/harness-architect:help
5

질문에 답변하며 진행

이후 Claude가 AskUserQuestion으로 묻는 항목에 답변만 하면 됩니다. Advisor가 BLOCK을 띄운 경우엔 수정 여부를 확인받습니다.

6

중단됐을 때는 같은 폴더에서 이어서

세션이 끊겨도 동일한 대상 프로젝트 폴더로 돌아와 플러그인을 다시 호출하면, docs/{요청명}/의 산출물 번호로 이전 작업을 감지해 "계속 / 새로 시작"을 묻습니다. 별도의 재개용 키워드는 필요 없습니다.

# 같은 프로젝트 폴더에서 다시 호출
/harness-architect:harness-setup

# 또는 이전 Claude Code 세션 자체를 복원
/resume
마지막으로 완료된 Phase의 다음 단계부터 자동 재개됩니다.
05 — Mechanism

동작 메커니즘 · 9-Phase 워크플로우

각 Phase는 독립 서브에이전트가 담당합니다. 산출물은 docs/{요청명}/NN-*.md로 남고, 다음 Phase는 그 파일의 "Context for Next Phase" 섹션을 Read해 이어갑니다.

Phase 0

프로젝트 경로 + 기본 정보 수집

대상 프로젝트 경로 확정, 요청명 자동 생성, 기존 작업 감지 및 재개 여부 확인, docs/{요청명}/ 작업 폴더 생성. 프로젝트 이름·유형·팀 규모와 함께 기본 성능 수준(경제/균형/고성능)을 수집해 Phase 5 모델 배정의 힌트로 사용합니다.

오케스트레이터 AskUserQuestion
Phase 1–2

스캔 + 인터뷰 + 기본 하네스

fresh-setup / cursor-migration / harness-audit 중 자동 분기. CLAUDE.md, settings.json, rules 초안 생성. (여기의 harness-audit재진입 분기 모드 — 기존 하네스가 있는 프로젝트를 harness-setup으로 다시 실행하면 진입합니다. v0.9.0부터 독립 커맨드 /harness-architect:harness-audit도 별개로 제공됩니다.)

phase-setup
Phase 2.5 · 옵션

도메인 리서치 — 큐레이션 KB + 라이브 검색

딥리서치·웹툰·유튜브·코드리뷰·기술문서·데이터 파이프라인·마케팅·프론트엔드 디자인 등 도메인이 특정되면, knowledge/domains/ 9종 KB와 WebSearch/WebFetch로 표준 워크플로우·역할·도구 스택을 수집. 출처 URL + 발췌일 강제.

phase-domain-research "해당 없음"/Fast Track이면 스킵
Phase 3

워크플로우 설계

프로젝트 목적에 맞는 작업 스텝 시퀀스를 정의. 각 스텝의 목적·트리거·완료 조건·의존성을 문서화.

phase-workflow
Phase 4

파이프라인 설계 + 리뷰 게이트

각 스텝의 에이전트 실행 체인(파이프라인) 설계. 모델·쓰기 범위·소통 포인트를 결정. 생성·결정·설계·계획·리서치 파이프라인은 말단에 도메인 전문 레드팀 리뷰어를 필수 배치하고, BLOCK 3단 에스컬레이션 래더(자동 승인 → 사용자 결정 → 작업 중단)를 적용합니다.

phase-pipeline
Phase 5

에이전트 구성 + 모델 티어 매트릭스

Teams/Agent/SendMessage 기반 에이전트 구성, 소유권 테이블과 Orchestrator 패턴 결정. Phase 0에서 받은 기본 성능 수준(경제/균형/고성능) 힌트로 역할 복잡도 매트릭스에 따라 에이전트별 모델을 자동 배정합니다.

phase-team
Phase 6

SKILL / Playbook 제작

각 에이전트의 방법론(HOW)을 작성하면서 저장 위치를 2케이스로 분기 결정. 외부 노출이 필요한 도메인 스킬 → .claude/skills/(케이스 A), 에이전트 전용 방법론 → playbooks/(케이스 B). 동시에 allowed_dirs로 쓰기 범위를 확정합니다.

phase-skills
Phase 6+ · Gate

Model Confirmation Gate

Phase 6 Advisor 통과 직후, 스킬이 다 드러난 시점에 에이전트 · 역할 · 사용 스킬 · 모델 · 상대 비용 힌트를 하나의 표로 묶어 최종 1회 승인받습니다. 전체 승인 / 개별 에이전트 조정 / 티어 일괄 변경 3선택. 에이전트 ≥ 2 일 때만 실행.

오케스트레이터 재소환 상한 2회
Phase 7–8

Hooks 설치 + MCP 추천

자동화 훅 설계/설치(PreToolUse 가드 등)와 MCP 서버 선정·설치. 생성 파일 범위 제한을 강제화.

phase-hooks
Phase 9

최종 검증

문법 · 일관성 · 메타 누수 체크리스트로 전체 하네스를 검증하고 최종 리포트를 생성.

phase-validate
06 — Output

생성되는 폴더 구조

9-Phase 완료 후 대상 프로젝트에 남는 레이어입니다. 왼쪽 트리의 항목에 포인터를 올리거나 클릭하면 오른쪽에 설명이 고정됩니다.

your-project/
├── CLAUDE.md                  # 프로젝트 정체성·지침(서밋, 200줄 이내)
├── .claude/
│   ├── settings.json           # 권한·env·훅·MCP
│   ├── settings.local.json     # 로컬/시크릿(gitignored)
│   ├── rules/                     # 항상 적용 규칙 + path-scoped
│   ├── agents/                    # 에이전트 정의(WHO)
│   ├── skills/                    # 도메인 스킬 — 자동 디스커버리 대상
│   └── hooks/                     # 자동화 스크립트
├── playbooks/                   # 에이전트 전용 HOW — 우회 실행 방지
├── docs/{요청명}/
│   ├── 00-target-path.md         # Phase 0 산출
│   ├── 01-discovery-answers.md   # Phase 1–2
│   ├── 02b-domain-research.md    # Phase 2.5 (옵션)
│   ├── 02-workflow-design.md     # Phase 3
│   ├── 03-pipeline-design.md     # Phase 4
│   ├── 04-agent-team.md          # Phase 5
│   ├── 05-skill-specs.md         # Phase 6
│   ├── 06-hooks-mcp.md           # Phase 7–8
│   └── 07-validation-report.md   # Phase 9
└── .gitignore                   # settings.local.json 등 포함
      

선택한 항목

CLAUDE.md

프로젝트 정체성·기술 스택·개발 원칙·컨벤션을 200줄 이내로 요약. Claude가 세션 시작 시 자동 로딩.

.claude/settings.json

허용/차단 권한(allow/deny), 환경변수, 훅, MCP 서버 등록. 깃에 커밋되는 공용 설정.

.claude/settings.local.json

API 키나 개인 설정 등 시크릿은 여기에만. .gitignore로 커밋 금지.

.claude/rules/

항상 적용되거나 특정 경로에서만 적용되는 규칙 파일. meta-leakage-guard 등 품질 가드 포함.

.claude/agents/

각 Phase·역할을 맡는 서브에이전트의 정체성(WHO). 소환 시 자동 로딩되는 경량 정의.

.claude/skills/

Claude Code가 자동 디스커버리해 메인 세션에 노출되는 도메인 스킬 전용. 실제로 Skill 툴로 호출해도 되는 기능 단위만 이 경로에 둡니다. 에이전트 전용 방법론(HOW)은 여기가 아니라 playbooks/에 배치합니다.

.claude/hooks/

PreToolUse/PostToolUse 등 이벤트 훅 스크립트. ownership-guard 등으로 범위 이탈을 차단.

playbooks/

서브에이전트가 Read해 실행하는 에이전트 전용 방법론(HOW). 자동 디스커버리 대상이 아니므로 메인 세션이 Skill 툴로 가로챌 수 없고, 반드시 에이전트 소환을 거쳐야 참조됩니다. 기존 프로젝트에 같은 이름 폴더가 없으면 새로 생성됩니다.

docs/{요청명}/

Phase별 산출물. 중단/재개 시 이 폴더의 번호를 기준으로 마지막 완료 Phase를 파악.

.claude/

프로젝트 스코프 하네스의 루트. 프로젝트 기여자가 동일한 Claude Code 환경을 공유하기 위한 공통 설정 묶음.

.gitignore

최소한 .claude/settings.local.json, CLAUDE.local.md는 포함시켜 시크릿 유출을 방지.

07 — Field notes

운영 팁 & 자주 놓치는 점

실제로 자주 밟는 부분만 모았습니다.

시크릿은 settings.local.json으로

API 키 · 토큰 · 개인 경로는 settings.local.json에만. 플러그인도 이 원칙을 감지해 경고합니다.

Advisor가 BLOCK을 띄우면 되돌아가기

그냥 넘기지 말고, 오케스트레이터가 묻는 확인을 통해 해당 Phase를 피드백과 함께 재실행하세요. 최대 2회 루프가 설계돼 있습니다.

"알아서 해줘"는 답변이 아닙니다

명시적으로 답하거나 "모르겠어요"를 선택하세요. 후자는 # TODO:로 표시되어 추후 보완됩니다.

CLAUDE.md 200줄 컷

초과 시 규칙 파일로 분리됩니다. 프로젝트 컨벤션·도메인 지식은 rules/로 이관해 관리하세요.

에이전트 프로젝트는 Fast-Forward

에이전트 파이프라인 프로젝트로 감지되면 Phase 3–5 통합 실행 옵션이 뜹니다. 시간을 크게 단축할 수 있습니다.

도메인이 뚜렷하면 Phase 2.5를 켜세요

딥리서치·웹툰 제작·유튜브 기획·코드리뷰·기술문서·데이터 파이프라인·마케팅 캠페인 등 업계 표준이 있는 도메인이면 phase-domain-research가 큐레이션 KB와 라이브 검색으로 표준 워크플로우·역할·도구 스택을 모아 후속 Phase에 주입합니다. 필요 없으면 "해당 없음" 또는 "빠르게"로 자동 스킵.

솔로 웹앱·CLI는 경량 트랙(Phase L)이 빠릅니다

8개 기준(솔로, 웹앱/CLI, 비에이전트, 소스 파일 ≤100개 등)을 모두 충족하면 Phase 3–6을 단일 에이전트가 25–35분에 처리합니다. 단, 세션 중단 시 재개 불가 — 처음부터 재실행이 필요합니다.

UI 레이어 프로젝트는 프론트엔드 디자인 프리셋이 자동 주입됩니다

React/Vue/Svelte + Tailwind 등 UI 프레임워크가 감지되면 frontend-designer(생성) + frontend-ux-reviewer(리뷰) 에이전트 페어와 OKLCH·APCA Lc≥60·WCAG AA 색상 규칙이 내장된 스킬이 하네스에 자동 추가됩니다. 외부 스킬 추가 설치 없이 동작합니다.

완성된 하네스는 /harness-architect:audit으로 통합 감사하세요

/harness-architect:audit 한 번으로 3개 축을 병렬 감사: 구성 정합성(harness-audit) + 런타임 부채(ops-audit, 6 Dimension) + 프로젝트 적합성(fit-audit, 7 Dimension). 단일 통합 보고서로 Critical/High/Medium/Low/Aligned 통합 severity를 제공합니다. 특정 축만 단독으로 보려면 /harness-architect:harness-audit · ops-audit · fit-audit를 개별 호출하세요. 파일 수정 없이 read-only로 실행됩니다.

커밋/PR에는 산출물까지

docs/{요청명}/도 함께 커밋하면 이후에 의사결정 히스토리를 그대로 되짚을 수 있습니다.

바로 시작해 보세요.

대상 프로젝트 폴더에서 Claude Code를 연 뒤 위 단계를 그대로 따라 하면 됩니다. 문제가 생기면 저장소 이슈로 알려 주세요.