harness/CLAUDE.md
ythong f788dba5f2 docs: refresh experimental-dependency versions and log changes in CLAUDE.md
- experimental-dependency.md: dependency graph v1.2.0 -> v1.3.1, Last updated
  2026-04-18 -> 2026-06-17, Scenario C patch tag v1.2.x -> v1.3.x
- CLAUDE.md: add change-history rows for the standalone-plugin split and the
  Agent Teams API usage correction

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-17 17:30:11 +09:00

71 lines
3.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# harness-main — Claude Code 가이드
## 하네스: zio-harness (React + Spring Boot + Mobile)
**목표:** React 프론트엔드 + Spring Boot 백엔드 + 모바일 앱 풀스택 개발을 에이전트 팀이 자동 조율한다.
**트리거:** 기능 개발, 버그 수정, 테스트, 코드 분석, 폴더 구조 파악 요청 시 `zio-harness` 스킬을 사용하라. 단순 질문은 직접 응답 가능.
**변경 이력:**
| 날짜 | 변경 내용 | 대상 | 사유 |
|------|----------|------|------|
| 2026-06-17 | zio-harness 초기 구성 | 전체 | React+SpringBoot+Mobile 풀스택 하네스 신규 생성 |
| 2026-06-17 | zio-harness 독립 플러그인 분리 (`plugins/zio-harness/`, v1.0.1) | 마켓플레이스·폴더 구조 | 단독 설치 지원, harness 플러그인과 스킬 소유권 분리 |
| 2026-06-17 | Agent Teams API 사용법 정정 (SKILL.md Phase 23 + 오케스트레이터 템플릿) | zio-harness·harness | `TeamCreate(members[])`/`TaskCreate(tasks[])`가 실제 실험 API와 불일치 → 빈 팀+Agent spawn / 개별 TaskCreate+TaskUpdate로 수정 |
---
## 하네스: harness (메타 스킬)
**목표:** 새 도메인에 맞는 에이전트 팀과 스킬을 자동 생성하는 팩토리.
**트리거:** "하네스 구성해줘", "에이전트 팀 설계해줘", 새 도메인 하네스 생성 요청 시 `harness` 스킬을 사용하라.
---
## 폴더 구조 빠른 참조
```
harness-main/
├── .claude-plugin/ # 플러그인 매니페스트
├── .claude/
│ ├── agents/ # 에이전트 정의 파일 (4종)
│ │ ├── orchestrator.md # 전체 조율
│ │ ├── analyst.md # 분석 + PROJECT_MAP 관리
│ │ ├── bot.md # 테스트·빌드·자동화
│ │ └── agent.md # 코드 구현
│ └── skills/ # (추가 스킬 위치)
├── skills/
│ └── harness/ # 메타 하네스 스킬 (harness 플러그인)
│ ├── SKILL.md
│ └── references/ # 패턴·템플릿·가이드
├── plugins/
│ └── zio-harness/ # 독립 플러그인: 풀스택 개발 하네스
│ ├── .claude-plugin/
│ │ └── plugin.json
│ └── skills/
│ └── zio-harness/
│ ├── SKILL.md
│ └── references/
│ ├── folder-map.md # PROJECT_MAP 생성 가이드
│ ├── react.md # React 개발 패턴
│ ├── spring-boot.md # Spring Boot 패턴
│ ├── mobile.md # 모바일 앱 패턴
│ ├── playwright.md # E2E 테스트 패턴
│ ├── database.md # DB + MCP 패턴
│ ├── orchestrator.md # 오케스트레이터 에이전트 가이드
│ ├── analyst.md # 분석가 에이전트 가이드
│ ├── bot.md # 봇 에이전트 가이드
│ └── agent.md # 개발 에이전트 가이드
└── _workspace/ # 에이전트 작업 중간 산출물
```
## 핵심 파일 역할
| 파일 | 역할 |
|------|------|
| `PROJECT_MAP.md` (프로젝트 루트) | 폴더 구조 메모리 — 에이전트가 세션마다 읽는 기준 파일 |
| `plugins/zio-harness/skills/zio-harness/SKILL.md` | zio-harness 오케스트레이터 진입점 (독립 플러그인) |
| `skills/harness/SKILL.md` | harness 메타 스킬 진입점 |
| `.claude/agents/*.md` | 에이전트 역할·원칙·통신 프로토콜 정의 |