Skip to content

hbs9312/specflow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

specflow

에이전트 기반 개발 명세서 생성 · 검증 · 수정 · 구현 계획 워크플로우

설치

claude --plugin-dir /path/to/specflow
# 또는 마켓플레이스에서:
# /plugin marketplace add hbs9312/specflow
# /plugin install specflow@hbs9312-specflow

초기화

bash /path/to/specflow/scripts/init-project.sh

사전 조건 (선택)

P5(도구 동기화) 스킬을 사용하려면 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 경로]

G — 생성

커맨드 설명
/specflow:generate-fs 기능 명세서
/specflow:generate-wf 와이어프레임
/specflow:extract-wf-from-figma Figma에서 WF 역추출 (design-first)
/specflow:generate-ts 기술 명세서
/specflow:extract-ui 화면설계서
/specflow:generate-qa 테스트 명세서

V — 검증 (격리 세션)

커맨드 설명
/specflow:validate 단일 문서 품질
/specflow:validate-cross 교차 일관성
/specflow:validate-boundary 경계 침범

R — 수정

커맨드 설명
/specflow:patch 부분 수정
/specflow:regenerate 구조적 재생성

P — 구현 계획

커맨드 설명
/specflow:decompose 태스크 분해
/specflow:analyze-deps 의존성 분석
/specflow:estimate 공수 추정
/specflow:plan-sprints 스프린트 배치
/specflow:sync-tools 도구 동기화

U — 유틸리티

커맨드 설명
/specflow:extract-refs 참조 ID 인덱스
/specflow:state-matrix 상태 매트릭스
/specflow:change-impact 변경 영향 분석

아키텍처

오케스트레이터
  ├── G (생성) — "무엇을 만들 것인가"
  ├── V (검증) — "기준에 맞는가" (격리 세션)
  ├── R (수정) — "어떻게 고칠 것인가"
  ├── P (계획) — "어떤 순서로, 누가, 언제"
  └── U (유틸) — 참조 추출, 상태 매트릭스, 영향 분석

워크플로우

오케스트레이터는 입력 상태에 따라 두 가지 모드로 동작합니다.

spec-first 모드 (기본)

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

design-first 모드

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages