plugins/ai-registry/common/spec-pipeline/skills/spec-pipeline/SKILL.md
3단계 기획 파이프라인을 순차 실행한다: spec-interview → spec-generator → spec-reviewer. 전체 파이프라인을 한 번에 돌리거나, 특정 단계부터 시작할 수 있다. Triggers: "기획 파이프라인", "spec pipeline", "기획 전체 프로세스", "요구사항부터 리뷰까지", "spec 전체", "기획서 처음부터"
npx skillsauth add onejaejae/skills spec-pipelineInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
3개 스킬을 순차 실행하는 오케스트레이터. 각 단계의 산출물이 다음 단계의 입력이 된다.
spec-interview → specs/{slug}-requirements.md
↓
spec-generator → specs/{slug}-spec.md
↓
spec-reviewer → specs/{slug}-review.md (PASS/FAIL)
Do NOT use when:
/spec-generator부터 시작/spec-reviewer만 실행/interview 사용Skill tool로 하위 스킬을 로드한 직후 같은 턴에서 AskUserQuestion을 호출하지 마세요.
하위 스킬(spec-interview, spec-generator, spec-reviewer)은 각자 로드 직후 준비 단계를 완료하고 텍스트를 출력한 뒤 STOP합니다. 이 동작이 각 스킬의 CRITICAL 규칙에 명시되어 있습니다.
오케스트레이터로서 올바른 흐름:
금지 패턴:
사용자의 input을 분석하여 시작점을 결정한다:
인자가 있으면 파싱한다:
from:interview 또는 from:1 → Stage 1부터from:generator 또는 from:2 → Stage 2부터from:reviewer 또는 from:3 → Stage 3부터시작점 결정 우선순위 (위에서 아래로 평가, 첫 매칭 적용):
| 우선순위 | 조건 | 시작점 |
|---------|------|--------|
| 1 | 사용자가 from:*으로 명시 지정 | 해당 단계 |
| 2 | specs/{slug}-spec.md 존재 | Stage 3 (spec-reviewer) |
| 3 | specs/{slug}-requirements.md 존재 | Stage 2 (spec-generator) |
| 4 | 그 외 (Input 없음 또는 모호한 아이디어) | Stage 1 (spec-interview) |
주의: requirements.md와 spec.md가 동시에 존재하면 우선순위 2가 매칭되어 Stage 3(reviewer)부터 시작한다. 이미 작성된 spec을 다시 생성하지 않는다.
시작점을 사용자에게 알린다: "[Stage N]부터 시작합니다. 전체 파이프라인: interview → generator → reviewer"
Skill tool로 spec-interview를 실행한다.
완료 조건: specs/{slug}-requirements.md 파일이 생성됨.
Stage 1 → 2 전환 안내: "요구사항이 정리되었습니다. 이어서 기획서를 생성하겠습니다."
Skill tool로 spec-generator를 실행한다.
완료 조건: specs/{slug}-spec.md 파일이 생성됨.
Stage 2 → 3 전환 안내: "기획서가 작성되었습니다. 이어서 개발 Ready 검증을 진행하겠습니다."
Skill tool로 spec-reviewer를 실행한다.
완료 조건: specs/{slug}-review.md 파일이 생성되고 PASS/FAIL 판정이 내려짐.
PASS인 경우:
파이프라인 완료!
산출물:
- 요구사항: specs/{slug}-requirements.md
- 기획서: specs/{slug}-spec.md
- 리뷰: specs/{slug}-review.md → PASS
개발 Ready입니다. `/interview`로 개발 스펙을 작성하면 됩니다.
FAIL인 경우:
파이프라인 완료 (리뷰 FAIL)
산출물:
- 요구사항: specs/{slug}-requirements.md
- 기획서: specs/{slug}-spec.md
- 리뷰: specs/{slug}-review.md → FAIL (Critical N개)
Critical 항목을 해소한 후:
- 기획서 수정 → `/spec-generator`로 재생성
- 리뷰 재실행 → `/spec-reviewer`
| 흐름 | 전달 데이터 | 메커니즘 |
|------|------------|----------|
| interview → generator | 요구사항 + 미결 사항 | specs/{slug}-requirements.md 파일 |
| generator → reviewer | 기획서 + [추정] 마크 | specs/{slug}-spec.md 파일 |
| reviewer → 사용자 | PASS/FAIL + 질문 목록 | specs/{slug}-review.md 파일 |
slug 일관성: 파이프라인 전체에서 동일한 slug를 사용한다. Stage 1부터 시작하면 interview에서 결정된 slug를 사용하고, Stage 2/3부터 시작하면 기존 파일명에서 추출한다 (예: specs/notification-requirements.md → slug = notification).
/spec-pipeline을 다시 실행하면, Stage 0에서 기존 산출물을 감지하여 이어서 진행한다| Mistake | Fix | |---------|-----| | 3개 스킬을 동시에 실행 | 순차 실행 — 이전 단계 완료 후 다음 진행 | | 단계 전환 시 사용자 안내 없이 진행 | 각 전환점에서 진행 상황 안내 | | slug가 단계마다 달라짐 | Stage 1의 slug를 전체 파이프라인에서 유지 | | FAIL 후 자동으로 재시작 | 사용자에게 선택지 제공 (수정 후 재실행 or 종료) | | Skill tool 호출 후 같은 턴에서 AskUserQuestion 호출 | 하위 스킬이 STOP할 때까지 기다린 후 다음 턴에서 진행 |
testing
CLAUDE.md 기반 환경 안전 체크. 작업 시작 전에 프로젝트의 안전 규칙, 컨벤션, 환경 설정을 자동 검증하여 CLEAR/WARNING/BLOCKED 상태를 보고한다. /check가 "변경 후 검증"이라면, /pre-flight는 "작업 전 환경 검증"이다. Use PROACTIVELY before starting work, especially after switching branches, pulling changes, or resuming a session. Also use when explicitly asked: "/pre-flight", "프리플라이트", "환경 체크", "작업 전 점검", "안전 체크", "environment check", "pre-flight check", "시작해도 돼?", "환경 괜찮아?", "safety check", "DB 확인", "설정 확인", "config check".
tools
PR 리뷰 워크플로우와 체크리스트를 제공하는 스킬. "PR 리뷰해줘", "코드 리뷰 해줘", "이 PR 봐줘", "review this PR" 등 PR 리뷰 요청 시 사용. GitHub/GitLab PR URL 또는 로컬 브랜치 diff를 기반으로 체계적이고 일관된 리뷰를 수행. 코드 품질, 안정성/보안, 성능, 테스트, 문서화 관점에서 건설적인 피드백 제공.
documentation
PR review comments를 체계적으로 처리하는 skill. Use when: (1) PR에 동료의 리뷰가 달렸을 때, (2) 여러 리뷰를 한 번에 처리하고 싶을 때, (3) 수정 후 commit 링크가 포함된 reply를 자동으로 추가하고 싶을 때
tools
PR diff를 받아 코드 리뷰 자동 요약을 생성하는 스킬. 핵심 변경점을 3줄로 요약하고, 변경 파일별로 what changed / why it matters / risk level을 정리. Use when: "PR 요약", "diff 요약", "PR 변경점 정리", "코드 변경 요약", "summarize PR", "PR summary", "diff summary", "what changed in this PR", "변경점 요약해줘", "PR 핵심 정리", "리뷰 요약"