# PROJECT_MAP

> 마지막 업데이트: 2026-06-17
> 프로젝트: harness — Claude Code Plugin (Team-Architecture Factory)
> 버전: 1.2.0 (plugin.json 기준)
> 업데이트 방법: "PROJECT_MAP 업데이트해줘" 또는 구조 변경 후 analyst 에이전트 자동 갱신

---

## 프로젝트 목적

Claude Code용 **팀 아키텍처 팩토리** 플러그인 저장소.
- `harness` 스킬: 도메인 설명 → 에이전트 팀 + 스킬 자동 생성 (메타 스킬)
- `zio-harness` 스킬: React + Spring Boot + Mobile 풀스택 개발 에이전트 팀

---

## 루트 디렉토리 구조

| 파일/폴더 | 용도 |
|----------|------|
| `.claude-plugin/` | Claude Code 플러그인 매니페스트 |
| `.claude/` | 이 저장소의 에이전트 정의 파일 |
| `.github/` | GitHub 이슈/PR 템플릿 |
| `skills/` | 플러그인 스킬 정의 |
| `docs/` | 장기 참조 문서 (퀵스타트, 실험적 의존성) |
| `_workspace/` | 에이전트 작업 중간 산출물 (git 추적 제외 권장) |
| `CLAUDE.md` | Claude Code 세션 진입 포인터 + 하네스 트리거 규칙 |
| `PROJECT_MAP.md` | 이 파일 — 폴더 구조 메모리 |
| `README.md` | 영문 메인 설명 |
| `README_KO.md` | 한국어 설명 |
| `README_JA.md` | 일본어 설명 |
| `CHANGELOG.md` | 버전별 변경 이력 (Semantic Versioning) |
| `CONTRIBUTING.md` | 기여 가이드 + SLA (PR 72h, Issue 48h) |
| `LICENSE` | Apache 2.0 |
| `index.html` | 플러그인 마켓플레이스 랜딩 |
| `privacy.html` | 개인정보처리방침 |
| `harness_*.png` | 브랜드 이미지 (banner, icon, social, team) |

---

## .claude-plugin/ (플러그인 매니페스트)

| 파일 | 용도 |
|------|------|
| `plugin.json` | harness 플러그인 메타 (name, version, author, keywords) |
| `marketplace.json` | 마켓플레이스 등록 정보. 현재 등록 플러그인: `harness` (v1.2.0), `zio-harness` (v1.0.0) |

---

## .claude/agents/ (에이전트 정의)

zio-harness 풀스택 개발 에이전트 팀. 4종 에이전트가 파이프라인으로 협업.

| 파일 | 에이전트 타입 | 역할 |
|------|------------|------|
| `orchestrator.md` | general-purpose | 작업 분석, 팀 구성, 결과 종합. PROJECT_MAP 읽기 첫 번째 |
| `analyst.md` | Explore | 코드/구조 분석, PROJECT_MAP.md 생성·유지, 구현 계획 수립 |
| `bot.md` | general-purpose | 테스트·빌드·린트·Playwright E2E·DB 마이그레이션 자동화 |
| `agent.md` | general-purpose | React/Spring Boot/Mobile 코드 구현 |

**실행 순서**: orchestrator → analyst → agent → bot

---

## skills/ (플러그인 스킬)

### skills/harness/ (메타 하네스 — 핵심 플러그인)

| 파일 | 용도 |
|------|------|
| `SKILL.md` | 메인 스킬 정의. 7 Phase 워크플로우 (감사→분석→설계→에이전트→스킬→통합→검증) |
| `references/agent-design-patterns.md` | 6가지 아키텍처 패턴 + 에이전트 분리 기준 + 재사용 설계 |
| `references/orchestrator-template.md` | 팀/서브에이전트/하이브리드 오케스트레이터 템플릿 3종 |
| `references/team-examples.md` | 실전 팀 구성 예시 5종 (파일 전문 포함) |
| `references/skill-writing-guide.md` | 스킬 작성 패턴 + Progressive Disclosure + 재사용 설계 |
| `references/skill-testing-guide.md` | 테스트/평가/반복 개선 방법론 |
| `references/qa-agent-guide.md` | QA 에이전트 통합 가이드 + 7개 버그 패턴 |

### plugins/zio-harness/skills/zio-harness/ (풀스택 개발 하네스 — 독립 플러그인)

| 파일 | 용도 |
|------|------|
| `SKILL.md` | 오케스트레이터 진입점. 팀 구성·워크플로우·에러 핸들링·테스트 시나리오 포함 |
| `references/folder-map.md` | **PROJECT_MAP.md 생성·유지 시스템**. 폴더 구조 메모리 핵심 가이드 |
| `references/react.md` | React 18 + TypeScript + TanStack Query + Zustand 패턴 |
| `references/spring-boot.md` | Spring Boot 3.x 레이어 아키텍처 + JPA + JWT + Flyway |
| `references/mobile.md` | React Native + Expo + React Navigation + AsyncStorage |
| `references/playwright.md` | E2E 테스트 + 페이지 오브젝트 패턴 + CI 통합 |
| `references/database.md` | PostgreSQL/MySQL MCP 설정 + Flyway 마이그레이션 + JPA 최적화 |
| `references/orchestrator.md` | Orchestrator 에이전트 상세 정의 템플릿 |
| `references/analyst.md` | Analyst 에이전트 상세 정의 템플릿 |
| `references/bot.md` | Bot 에이전트 상세 정의 템플릿 |
| `references/agent.md` | Dev Agent 에이전트 상세 정의 템플릿 |

---

## docs/ (참조 문서)

| 파일 | 용도 |
|------|------|
| `quickstart.md` | 5분 퀵스타트 (마켓플레이스 설치 → 하네스 생성 → 샘플 실행) |
| `experimental-dependency.md` | `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` 플래그 설명 및 변경 대응 계획 |

---

## .github/ (GitHub 자동화)

| 경로 | 용도 |
|------|------|
| `ISSUE_TEMPLATE/bug_report.yml` | 버그 리포트 템플릿 |
| `ISSUE_TEMPLATE/feature_request.yml` | 기능 요청 템플릿 |
| `ISSUE_TEMPLATE/question.yml` | 질문 템플릿 |
| `ISSUE_TEMPLATE/config.yml` | 이슈 템플릿 설정 |
| `PULL_REQUEST_TEMPLATE.md` | PR 템플릿 |

---

## _workspace/ (에이전트 작업 공간)

에이전트가 실행 중 생성하는 중간 산출물. 세션 간 유지되므로 작업 이력 추적 가능.

| 파일/폴더 | 용도 |
|----------|------|
| `01_auditor_repo_audit.md` | 저장소 감사 산출물 (이전 실행) |
| `02_content_launch_contents.md` | 런치 콘텐츠 산출물 (이전 실행) |
| `03_scout_outreach_map.md` | 아웃리치 맵 산출물 (이전 실행) |
| `04_strategist_launch_plan.md` | 런치 전략 산출물 (이전 실행) |
| `release/audit-2026-04-18.md` | v1.2.0 릴리즈 감사 |
| `release/post-m0-audit-2026-04-18.md` | M0 릴리즈 후 감사 |

---

## 핵심 컨벤션

| 항목 | 규칙 |
|------|------|
| 스킬 위치 | `skills/{skill-name}/SKILL.md` |
| 참조 파일 | `skills/{skill-name}/references/*.md` |
| 에이전트 정의 | `.claude/agents/{name}.md` |
| SKILL.md 크기 제한 | 500줄 이내 (초과 시 references/ 분리) |
| 버전 관리 | Semantic Versioning, plugin.json 기준 |
| 다국어 문서 | README.md (EN) · README_KO.md · README_JA.md 동기화 필수 |

---

## 환경 요구사항

| 항목 | 값 |
|------|-----|
| Claude Code 버전 | v2.x 이상 |
| 필수 환경 변수 | `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` |
| 설치 명령 | `claude plugin marketplace add revfactory/harness` |

---

## 최근 변경 이력

| 날짜 | 변경 내용 | 담당 |
|------|----------|------|
| 2026-06-17 | PROJECT_MAP.md 초기 생성 | analyst |
| 2026-06-17 | zio-harness 스킬 + 에이전트 4종 신규 생성 | orchestrator |
| 2026-04-18 | v1.2.0/1.2.1 릴리즈: 버전 정합성·포지셔닝·CONTRIBUTING·docs/ 신설 | - |
