Loading...
Loading...
PeachSolution 신규 모듈 전체 개발을 조율하는 팀 오케스트레이터 스킬. "팀으로 만들어줘", "풀스택 개발", "백엔드+UI 전체 생성" 키워드로 트리거. mode=backend(API+Store), mode=ui(UI만), mode=fullstack(전체) 지원.
npx skill4agent add peachsolution/peach-harness peach-agent-teamteam-backendteam-uiteam-fullstack| mode | 용도 | 포함 역할 |
|---|---|---|
| 기존 UI에 API + Store 연결 | backend-dev, backend-qa, store-dev, frontend-qa |
| Store 기반 UI만 구현 | ui-dev, frontend-qa |
| DB 스키마 기반 전체 생성 | backend-dev, backend-qa, store-dev, ui-dev, frontend-qa |
backendfullstackapi/db/schema/[도메인]/[테이블].sqluifront/src/modules/[모듈명]/store/[모듈명].store.tspeach-gen-storepeach-gen-uidocs/기능별설명/{카테고리명}/{기능명}//peach-agent-team [모듈명] mode=backend|ui|fullstack [옵션]
# 공통 옵션
# model=sonnet|opus|haiku (서브에이전트 모델 override, 기본값: sonnet)
# figma=[URL]
# ui=crud|page|two-depth|infinite-scroll|select-list
# file=Y
# excel=Y
# storeTdd=Y~/.claude/settings.jsoncat ~/.claude/settings.json | grep -i "CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS""1"⚠️ 에이전트 팀 기능이 비활성화되어 있습니다.
~/.claude/settings.json에 아래 내용을 추가한 후 Claude Code를 재시작하세요:
{
"env": {
"CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1"
}
}
설정 가이드: https://github.com/peachSolution/peach-harness/blob/main/docs/06-에이전트팀-설정.md
공식 문서: https://code.claude.com/docs/ko/agent-teamsmode를 선택해주세요:
1. backend — 기존 UI에 API + Store 연결
2. ui — Store 기반 UI만 구현
3. fullstack — DB 스키마 기반 전체 생성모듈명을 입력해주세요 (예: notice-board, product-manage):# 스키마 / 타입 / 가이드 코드 확인
ls api/db/schema/
head -5 api/src/modules/test-data/dao/test-data.dao.ts
head -3 api/src/modules/test-data/controller/test-data.controller.ts
ls front/src/modules/test-data/
# DAO 라이브러리 감지
# from 'bunqldb' → 재할당 방식
# from 'sql-template-strings' → append 방식# 대상 스키마 읽기
cat api/db/schema/[도메인]/[테이블].sqlbackend-dev ──→ backend-qa
│
└──→ store-dev ──→ frontend-qaui-dev ──→ frontend-qabackend-dev ──→ backend-qa
│
└──→ store-dev ──→ ui-dev ──→ frontend-qaTeamCreate: team_name="[모듈명]-[mode]-team"
# mode=backend 작업 등록
TaskCreate:
1. "Backend API 개발" (owner: backend-dev)
2. "Backend QA 검증" (blockedBy: Task1, owner: backend-qa)
3. "Frontend Store 개발" (blockedBy: Task1, owner: store-dev)
4. "Frontend QA 검증" (blockedBy: Task3, owner: frontend-qa)
# mode=ui 작업 등록
TaskCreate:
1. "UI 컴포넌트 생성" (owner: ui-dev)
2. "Frontend QA 검증" (blockedBy: Task1, owner: frontend-qa)
# mode=fullstack 작업 등록
TaskCreate:
1. "Backend API 개발" (owner: backend-dev)
2. "Backend QA 검증" (blockedBy: Task1, owner: backend-qa)
3. "Frontend Store 개발" (blockedBy: Task1, owner: store-dev)
4. "Frontend UI 개발" (blockedBy: Task3, owner: ui-dev)
5. "Frontend QA 검증" (blockedBy: Task4, owner: frontend-qa)references/model=| 역할 | 참조 파일 | 핵심 스킬 |
|---|---|---|
| backend-dev | references/backend-dev-agent.md | peach-gen-backend |
| backend-qa | references/backend-qa-agent.md | 검증 전용 (읽기전용, worktree) |
| store-dev | references/store-dev-agent.md | peach-gen-store |
| ui-dev | references/ui-dev-agent.md | peach-gen-ui + peach-gen-design |
| frontend-qa | references/frontend-qa-agent.md | 검증 전용 (읽기전용, worktree) |
peach-gen-backendbun testbun run lint:fixedbun run buildreferences/backend-dev-agent.mdtype/dao/service/controller/test/bun testbun run lint:fixedbun run buildreferences/backend-qa-agent.mdpeach-gen-storebunx vue-tsc --noEmitreferences/store-dev-agent.mdpeach-gen-uipeach-gen-designfigma=[URL]ui=_common/components/bunx vue-tsc --noEmitbun run lint:fixbun run buildreferences/ui-dev-agent.md<script setup>listActionresetActionlistMovePageroute → listParamsroute → getListbunx vue-tsc --noEmitbun run lint:fixbun run buildreferences/frontend-qa-agent.md| 반복 횟수 | 단계 | 행동 |
|---|---|---|
| 1~3회 | 자율 수정 | QA 피드백만으로 코드 수정 |
| 4~7회 | 가이드 재참조 | test-data 기준골격 전체 재읽기 후 수정 |
| 8~10회 | 최소 수정 | Must Follow 항목만 집중, 나머지 보류 |
| 11+ | 중단 | 사용자 에스컬레이션 |
## Ralph Loop 에스컬레이션
- 모듈: [모듈명]
- 반복: N/10회
- 단계: [현재 단계]
- 미해결: [위반 항목]
- 권장: [수동 개입 사항]/peach-qa-gateSendMessage(shutdown_request) → 모든 팀원에게
TeamDelete → 팀 정리✅ Backend + Store 연결 팀 개발 완료
모듈: [모듈명]
mode: backend
결과:
✅ backend-dev: API 생성 완료
✅ backend-qa: TDD X개 통과
✅ store-dev: Store 생성 완료
✅ frontend-qa: vue-tsc + lint + build 통과
✅ qa-gate: 증거 보고서 생성 + 완료 가능 판정
생성된 파일:
Backend:
├── api/src/modules/[모듈명]/type/
├── api/src/modules/[모듈명]/dao/
├── api/src/modules/[모듈명]/service/
├── api/src/modules/[모듈명]/controller/
└── api/src/modules/[모듈명]/test/
Frontend:
├── front/src/modules/[모듈명]/type/[모듈명].type.ts
└── front/src/modules/[모듈명]/store/[모듈명].store.ts
다음 단계:
→ bun start (Backend 실행)
→ bun run dev (Frontend 실행)
→ 브라우저에서 /[모듈명]/list 접속✅ UI Only 팀 개발 완료
모듈: [모듈명]
mode: ui
패턴: [ui=패턴]
피그마: [URL 또는 없음]
결과:
✅ ui-dev: UI 컴포넌트 생성 완료
✅ frontend-qa: vue-tsc + lint + build 통과
생성된 파일:
├── front/src/modules/[모듈명]/pages/list.vue
├── front/src/modules/[모듈명]/pages/list-search.vue
├── front/src/modules/[모듈명]/pages/list-table.vue
├── front/src/modules/[모듈명]/modals/insert.modal.vue
├── front/src/modules/[모듈명]/modals/update.modal.vue
├── front/src/modules/[모듈명]/modals/detail.modal.vue
├── front/src/modules/[모듈명]/_[모듈명].routes.ts
└── front/src/modules/[모듈명]/_[모듈명].validator.ts
다음 단계:
→ bun run dev (Frontend 실행)
→ 브라우저에서 /[모듈명]/list 접속🎉 풀스택 개발 완료!
모듈: [모듈명]
mode: fullstack
결과:
✅ backend-dev: API 생성 완료
✅ backend-qa: TDD X개 통과
✅ store-dev: Store 생성 완료
✅ ui-dev: UI 컴포넌트 생성 완료
✅ frontend-qa: vue-tsc + lint + build 통과
생성된 파일:
Backend:
├── api/src/modules/[모듈명]/type/
├── api/src/modules/[모듈명]/dao/
├── api/src/modules/[모듈명]/service/
├── api/src/modules/[모듈명]/controller/
└── api/src/modules/[모듈명]/test/
Frontend:
├── front/src/modules/[모듈명]/type/
├── front/src/modules/[모듈명]/store/
├── front/src/modules/[모듈명]/pages/
├── front/src/modules/[모듈명]/modals/
├── front/src/modules/[모듈명]/_[모듈명].routes.ts
└── front/src/modules/[모듈명]/_[모듈명].validator.ts
다음 단계:
→ bun start (Backend 실행)
→ bun run dev (Frontend 실행)
→ 브라우저에서 /[모듈명]/list 접속# 기존 UI에 API + Store 연결
/peach-agent-team notice-board mode=backend
# UI만 구현
/peach-agent-team member-list mode=ui ui=two-depth figma=https://figma.com/file/xxx
# 전체 풀스택 생성
/peach-agent-team product-manage mode=fullstack ui=page file=Y
# opus 모델로 서브에이전트 실행
/peach-agent-team product-manage mode=fullstack model=opus ui=page