Specify CLI
프로젝트 초기 세팅 도구
프로젝트 폴더 구조 자동 생성
템플릿 모음
명세·계획·작업 표준 양식
명세서는 어떻게 생겨야 하는지, 계획서에는 어떠한 항목들이 들어가야 하는지
슬래시 명령어
/speckit.* AI 역할 정의
AI와 대화할 때 특별한 명령어를 쓸 수 있게 해줌

각 단계의 산출물이 다음 단계의 입력이 됨
.specify/memory/constitution.md
예)
위반 시 ERROR로 중단·모든 단계의 기준점

Constitution Check: Plan 단계
기술 선택이 헌법 위반이 아닌지 확인
위반 시 ERROR로 중단
Analyze Cross-Validation: TASKS 후
spec·plan·tasks 모순 검증
CRITICAL / HIGH / MEDIUM 심각도
TDD GATE: Implement 단계
테스트 없이 코드 작성 금지
Red→Green 사이클 강제
AI를 자유롭게 풀어주는 것이 아닌, 구조 안에서 자유롭게 움직이게 하는 것
/speckit.constitution: 헌법 수립
/speckit.specify: 명세 작성
/speckit.plan: 기술 설계
/speckit.tasks: 작업 분해
/speckit.implement: 코드 구현
/speckit.clarify: spec 모호할 때
/speckit.checklist: 도메인별 품질
/speckit.analyze: 구현 전 검증
spec.md는 팀원과도, AI와도, 미래의 나와도 소통하는 매개체1) spec.md - user story
2) Functional Requirements(FR-001~)
3) Success Criteria(SC-001~)
4) Assumptions
NEEDS CLARIFICATION
clarify 단계에서 Q&A로 해결함1) research.md
Decision: useReducer
Rationale: 배열 상태 단순
Alternatives:
Redux, Zustand
2) data-model.md
interface Todo {
id: string;
date: string;
text: string;
completed: boolean;
}
3) contracts/storage.md
// localStorage 스키마
key: "calendar-todos"
value: Todo[]
(JSON 배열)
4) quickstart.md
5) plan.md
5개의 문서는 서로 일관되어야 함
데이터 모델의 타입이 컨트랙트에 나타나야 하며,
스펙의 성공 기준이 퀵스타트에서 검증되어야 하는 등
→ analyze 단계에서 체크함

spec, plan, taks, constitution이 서로 모순되지 않는지 검사
CRITICAL, HIGH는 반드시 해결