에이전트 기반 개발 명세서 생성 · 검증 · 수정 · 구현 계획 워크플로우
claude --plugin-dir /path/to/specflow
# 또는 마켓플레이스에서:
# /plugin marketplace add hbs9312/specflow
# /plugin install specflow@hbs9312-specflowbash /path/to/specflow/scripts/init-project.shP5(도구 동기화) 스킬을 사용하려면 MCP 서버 연결이 필요합니다:
| 도구 | 환경 변수 | 발급 위치 |
|---|---|---|
| Linear | LINEAR_API_KEY |
Linear 설정 > API > Personal API Keys |
| Notion | NOTION_API_KEY |
notion.so/my-integrations |
MCP 없이도 P1P4(태스크 분해스프린트 배치)는 정상 동작합니다.
P5만 MCP가 필요하며, MCP 없이 실행 시 sync_plan을 파일로 출력합니다.
/specflow:orchestrate [PRD 경로]
| 커맨드 | 설명 |
|---|---|
/specflow:generate-fs |
기능 명세서 |
/specflow:generate-wf |
와이어프레임 |
/specflow:extract-wf-from-figma |
Figma에서 WF 역추출 (design-first) |
/specflow:generate-ts |
기술 명세서 |
/specflow:extract-ui |
화면설계서 |
/specflow:generate-qa |
테스트 명세서 |
| 커맨드 | 설명 |
|---|---|
/specflow:validate |
단일 문서 품질 |
/specflow:validate-cross |
교차 일관성 |
/specflow:validate-boundary |
경계 침범 |
| 커맨드 | 설명 |
|---|---|
/specflow:patch |
부분 수정 |
/specflow:regenerate |
구조적 재생성 |
| 커맨드 | 설명 |
|---|---|
/specflow:decompose |
태스크 분해 |
/specflow:analyze-deps |
의존성 분석 |
/specflow:estimate |
공수 추정 |
/specflow:plan-sprints |
스프린트 배치 |
/specflow:sync-tools |
도구 동기화 |
| 커맨드 | 설명 |
|---|---|
/specflow:extract-refs |
참조 ID 인덱스 |
/specflow:state-matrix |
상태 매트릭스 |
/specflow:change-impact |
변경 영향 분석 |
오케스트레이터
├── G (생성) — "무엇을 만들 것인가"
├── V (검증) — "기준에 맞는가" (격리 세션)
├── R (수정) — "어떻게 고칠 것인가"
├── P (계획) — "어떤 순서로, 누가, 언제"
└── U (유틸) — 참조 추출, 상태 매트릭스, 영향 분석
오케스트레이터는 입력 상태에 따라 두 가지 모드로 동작합니다.
WF가 없고 FS부터 시작하는 일반적인 흐름입니다.
PRD / 자연어 요구사항
│
▼
Phase 1: generate-fs ─── 기능 명세서 (FS)
│
├─▶ validate → patch/regenerate → 승인
│
▼
Phase 2: state-matrix → generate-wf ─── 와이어프레임 (WF)
│
├─▶ validate + validate-cross(FS↔WF) + validate-boundary → 승인
│
├───────────────────┐
▼ ▼
Phase 3: Phase 4:
generate-ts extract-ui ←── WF + Figma
기술 명세서 (TS) 화면설계서 (UI)
│ │
└─────────┬─────────┘
▼
Phase 5: generate-qa ─── 테스트 명세서 (QA)
│
▼
Phase 6: decompose → analyze-deps → estimate → plan-sprints → sync-tools
Figma 디자인이 WF보다 먼저 존재할 때 자동 진입합니다. Figma URL을 제공하거나 "디자인이 이미 있다"고 표현하면 이 모드가 선택됩니다.
PRD + Figma URL
│
▼
Phase 1: generate-fs ─── 기능 명세서 (FS)
│
├─▶ validate → patch/regenerate → 승인
│
▼
Phase 2: state-matrix → extract-wf-from-figma ←── FS + Figma
│ (구조만 역추출, 시각 제거)
│ 와이어프레임 (WF)
│
├─▶ validate + validate-cross(FS↔WF) + validate-cross(Figma↔WF) + validate-boundary → 승인
│
├───────────────────┐
▼ ▼
Phase 3: Phase 4:
generate-ts extract-ui ←── WF + Figma (동일 소스)
기술 명세서 (TS) 화면설계서 (UI)
│ │
└─────────┬─────────┘
▼
Phase 5~6: (spec-first와 동일)
핵심 차이: Phase 2에서 generate-wf 대신 extract-wf-from-figma를 사용하고,
Figma↔WF 교차 검증이 추가됩니다. Phase 3~6은 동일합니다.
모든 Phase에서 검증 → 수정 루프가 동작합니다.
문서 생성 완료
├─▶ validate (V1) 단일 문서 검증
├─▶ validate-cross (V2) 교차 일관성
└─▶ validate-boundary (V3) 경계 침범 감지
│
▼
critical=0 & total≤5 → patch (R1)
critical≥1 | total>5 → regenerate (R2)
│
└─▶ Phase당 최대 4회 (1생성 + 1패치 + 2재생성)
MIT