모바일 더빙 앱의 에이전트 팀을 조율하는 오케스트레이터. 디자인, 프론트엔드, 백엔드, QA 에이전트를 파이프라인으로 조율하여 와이어프레임부터 배포까지 전체 개발을 수행한다. '더빙 앱 개발', '앱 만들어줘', '개발 시작', '프로젝트 시작' 요청 시 사용. 후속 작업: 결과 수정, 부분 재실행, 업데이트, 보완, 다시 실행, 이전 결과 개선, 특정 화면만 다시, 백엔드만 수정 요청 시에도 반드시 이 스킬을 사용.
모바일 더빙 앱의 에이전트 팀을 조율하여 와이어프레임부터 배포 가능한 앱까지 생성하는 통합 스킬.
| 팀원 | 에이전트 타입 | 역할 | 스킬 | 출력 |
|---|---|---|---|---|
| designer | general-purpose | UI/UX 설계 | dubbing-design | 와이어프레임 + 디자인 스펙 |
| frontend | general-purpose | Expo 앱 구현 | dubbing-frontend | 앱 소스코드 + API 계약서 |
| backend | general-purpose | FastAPI 서버 구현 | dubbing-backend | 서버 소스코드 + API 스펙 |
| qa | general-purpose | 통합 정합성 검증 | dubbing-qa | QA 보고서 |
기존 산출물 존재 여부를 확인하여 실행 모드를 결정한다:
_workspace/ 디렉토리 존재 여부 확인_workspace/ 미존재 → 초기 실행. Phase 1로 진행_workspace/ 존재 + 사용자가 부분 수정 요청 → 부분 재실행. 해당 에이전트만 재호출_workspace/ 존재 + 새 입력 제공 → 새 실행. 기존 _workspace/를 _workspace_{timestamp}/로 이동_workspace/ 디렉토리 생성_workspace/00_input/requirements.md에 정리팀 생성:
TeamCreate(
team_name: "dubbing-team",
members: [
{ name: "designer", agent_type: "general-purpose", model: "opus",
prompt: ".claude/agents/designer.md를 읽고 역할을 수행하라. .claude/skills/design/SKILL.md를 참조하라." },
{ name: "frontend", agent_type: "general-purpose", model: "opus",
prompt: ".claude/agents/frontend.md를 읽고 역할을 수행하라. .claude/skills/frontend/SKILL.md를 참조하라." },
{ name: "backend", agent_type: "general-purpose", model: "opus",
prompt: ".claude/agents/backend.md를 읽고 역할을 수행하라. .claude/skills/backend/SKILL.md를 참조하라." },
{ name: "qa", agent_type: "general-purpose", model: "opus",
prompt: ".claude/agents/qa.md를 읽고 역할을 수행하라. .claude/skills/qa/SKILL.md를 참조하라." }
]
)
작업 등록 (파이프라인 의존성 반영):
TaskCreate(tasks: [
{ title: "와이어프레임 작성", assignee: "designer" },
{ title: "디자인 스펙 작성", assignee: "designer" },
{ title: "프론트엔드 구현", assignee: "frontend", depends_on: ["디자인 스펙 작성"] },
{ title: "API 계약서 작성", assignee: "frontend", depends_on: ["프론트엔드 구현"] },
{ title: "백엔드 구현", assignee: "backend", depends_on: ["API 계약서 작성"] },
{ title: "API 스펙 문서 작성", assignee: "backend", depends_on: ["백엔드 구현"] },
{ title: "디자인-프론트 정합성 검증", assignee: "qa", depends_on: ["프론트엔드 구현"] },
{ title: "프론트-백엔드 통합 검증", assignee: "qa", depends_on: ["API 스펙 문서 작성"] },
{ title: "최종 통합 검증", assignee: "qa", depends_on: ["프론트-백엔드 통합 검증"] }
])
_workspace/02_frontend_api_contract.md) 작성_workspace/03_backend_api_spec.md) 작성_workspace/04_qa_report.md) 작성_workspace/ 보존| 출발 | 도착 | 방식 | 내용 |
|---|---|---|---|
| designer → frontend | 파일 기반 | _workspace/01_design_*.md | |
| frontend → backend | 파일 기반 + 메시지 | _workspace/02_frontend_api_contract.md | |
| backend → qa | 파일 기반 | _workspace/03_backend_api_spec.md | |
| qa → frontend/backend | 메시지 기반 | 버그 리포트 (SendMessage) | |
| 모든 팀원 → 리더 | 태스크 기반 | TaskUpdate로 진행률 보고 |
app/, server/, _workspace/04_qa_report.md