강의실 음성 전사 도구(lecture-asr)의 전체 빌드를 조율하는 오케스트레이터. 전처리/ASR/CLI 모듈을 병렬 구현하고 QA 검증까지 수행. 'lecture-asr 빌드', '전사 도구 구현', '모듈 구현 시작' 요청 시 사용.
강의실 음성 전사 도구의 에이전트를 조율하여 전체 파이프라인을 구현하는 통합 스킬.
| 에이전트 | subagent_type | 역할 | 스킬 | 출력 |
|---|---|---|---|---|
| preprocess-builder | preprocess-builder | 오디오 전처리 5개 모듈 | preprocess-build | pipeline/converter~agc.py |
| asr-builder | asr-builder | ASR+후처리 4개 모듈 | asr-build | pipeline/asr~postprocess.py |
| cli-builder | cli-builder | CLI+UX 4개 모듈 | cli-build | transcribe.py + ui/*.py |
| qa-inspector | qa-inspector | 통합 정합성 검증 | qa-inspect | _workspace/qa_report.md |
docs/design.md 존재 확인_workspace/ 디렉토리 생성mkdir -p pipeline ui
pipeline/models.py (TranscriptionResult, Segment)
모든 에이전트가 이 파일을 참조하므로 오케스트레이터가 직접 생성한다.단일 메시지에서 3개 Agent 도구를 동시 호출:
| 에이전트 | 입력 | 출력 | model | run_in_background |
|---|---|---|---|---|
| preprocess-builder | docs/design.md + pipeline/models.py | pipeline/converter.py ~ agc.py, pipeline/init.py | opus | true |
| asr-builder | docs/design.md + pipeline/models.py | pipeline/asr.py ~ postprocess.py | opus | true |
| cli-builder | docs/design.md + pipeline/models.py | transcribe.py + ui/*.py | opus | true |
각 에이전트에게 전달할 프롬프트:
docs/design.md)를 Read하라pipeline/models.py)을 Read하라Skill 도구로 호출)을 따라 모듈을 구현하라requirements.txt에 필요한 패키지를 추가하라 (없으면 생성)Phase 2의 3개 에이전트 모두 완료 후:
qa-inspector 에이전트 호출 (foreground):
Agent(
subagent_type: "qa-inspector",
model: "opus",
prompt: "docs/design.md를 Read하고, Skill 도구로 qa-inspect 스킬을 호출하여
전체 프로젝트의 통합 정합성을 검증하라.
결과를 _workspace/qa_report.md에 저장하라."
)
QA 리포트 확인:
QA 리포트의 CRITICAL 이슈를 수정:
requirements.txt 통합 — 3개 에이전트가 각각 추가한 내용을 중복 제거하여 정리_workspace/ 디렉토리 보존docs/design.md ──Read──→ [preprocess-builder] ──→ pipeline/converter~agc.py
│
├──→ [asr-builder] ──→ pipeline/asr~postprocess.py
│
└──→ [cli-builder] ──→ transcribe.py + ui/*.py
│
▼
[qa-inspector] ──→ _workspace/qa_report.md
│
CRITICAL? ──→ 수정 루프
│
▼
완료 보고
| 상황 | 전략 |
|---|---|
| 에이전트 1개 실패 | 1회 재시도. 재실패 시 해당 모듈 없이 진행, 리포트에 명시 |
| 에이전트 과반 실패 | 사용자에게 알리고 진행 여부 확인 |
| QA CRITICAL 2회 연속 | 수정 중단, 이슈 리스트를 사용자에게 제시 |
| requirements.txt 충돌 | 버전이 다르면 최신 버전 채택 |