스펙 우선 원칙으로 기능 구현
언제 쓸까: PM으로부터 모호한 기능 요청; 빠른 것이 아닌 제대로 구현하고 싶을 때.
흐름
-
계획Use pilot-shell. Plan the feature 'export usage CSV per workspace per month'. List unknowns + risks.✓ 복사됨→ 명시적 미지사항이 있는 계획; 다음 단계 전에 공백을 채움
-
스펙From the plan, write a spec with acceptance criteria + non-goals + edge cases.✓ 복사됨→ /specs/<feature>.md에 스펙 저장됨
-
구현Implement against the spec. Tests first, then code. Stop at any unmet criterion.✓ 복사됨→ 테스트 + 구현; 구현이 통과될 때까지 실패하는 테스트 표시
-
게이트 검증Run all gates: lint, type, tests, docs. Block PR if any red.✓ 복사됨→ 게이트 보고서; 모두 녹색만 병합 후보
결과: 테스트와 문서가 있는 스펙 완성 기능 구현.
함정
- 스펙이 계획 마라톤으로 늘어짐 — 스펙 단계를 30분으로 시간 제한; 완벽한 스펙 대신 수락 기준을 잠그는 최소 스펙 구현