orch-build-mvp은(는) 무엇을 하나요?
Actor · action · target: orch · build · mvp. orch-pipeline의 공유 엔진을 감싼 얇은 래퍼(wrapper)입니다.
사용 시점
- 사용자가 디자인/명세 문서 (SDD, PRD, system_design)를 가지고 있고, 이를 기반으로 작동하는 수직 슬라이스(vertical slice)를 부트스트래핑하려는 경우.
- 인자로 문서 경로를 받습니다. 예:
civicpulse/docs/SDD-v0.6.md
동작 설정
- 기본 크기 하한: large — 스캐폴드를 포함한 전체 파이프라인입니다.
- 단계 마스크: 0 (명세 읽기) → 1 → 2 (메인) → 3 (스캐폴드) → 4 → 5 → 6.
- 첫 번째 움직임 (단계 0 → 2): 문서를 읽고, 범위, 확정된 결정, 기능 목록을 추출한 다음 얇은 수직 슬라이스로 정렬합니다 (첫 번째는 종단간(end-to-end) 경로이며, 모든 모델을 먼저 만들고 모든 뷰를 만드는 방식이 아닙니다). 단계 3에서 첫 번째 슬라이스를 구축합니다.
작동 방식
- 위 설정으로
orch-pipeline엔진을 실행합니다. - 수동 반복 루프 대신 기존 GAN 하네스(harness)를 재사용합니다.
- SDD를
gan-harness/spec.md+gan-harness/eval-rubric.md로 변환합니다. (이는gan-planner가 생성할 내용을 대신합니다 — 명세는 이미 있습니다.) /gan-build "<한 줄 요약>" --skip-planner명령으로 빌드를 시작합니다. (기본값:--max-iterations 15,--pass-threshold 7.0,--eval-mode playwright; UI가 없는 슬라이스의 경우--eval-mode code-only사용)- 이 명령은
gan-generator→gan-evaluator루프를 실행하고, 점수가 통과하거나 수렴할 때까지gan-harness/feedback/feedback-NNN.md를 작성합니다.
- SDD를
- 게이트 1 (슬라이스 계획)과 게이트 2 (커밋 전)에서 멈춥니다. 스캐폴드와 각 슬라이스를 별도의
feat:커밋으로 커밋합니다. - 보안 트리거와 관련된 슬라이스에는
security-reviewer를 추가합니다.
예시
orch-build-mvp: civicpulse/docs/SDD-v0.6.md
→ SDD 읽기 → 슬라이스 목록 (수직) → 슬라이스 1 스캐폴드 [게이트 1: 승인]
→ /gan-build --skip-planner (생성기 → 평가기 루프) 점수와 명세 비교 → 검토
→ feat: 커밋 [게이트 2: 확인] → 다음 슬라이스