LogoSkills

/cc-spec:seed — 흔들리지 않는 "핵심 명세" 굳히기

Seed Spec 생성 — Socratic 인터뷰 결과를 불변의 핵심 스펙으로 변환

/cc-spec:seed — 흔들리지 않는 "핵심 명세" 굳히기#

항목내용
실행 명령/cc-spec:seed
분류스펙 명확화
난이도●●○ 보통

소크라테스식 인터뷰로 끌어낸 답을, 함부로 바꾸지 않는 제품의 "변하지 않는 뼈대(Seed 명세)" 한 장으로 정리합니다.

한마디로#

깊은 질문(인터뷰)으로 알아낸 내용을, 나중에 흔들리지 않는 "핵심 약속" 한 장으로 굳히는 단계입니다. 건물로 치면, 인테리어는 바꿔도 되지만 절대 못 옮기는 "기둥과 골조"를 먼저 박아두는 일과 같아요.

누가·언제 쓰나요#

  • 깊은 인터뷰(/cc-spec:interview)를 이미 끝내서, 무엇을 만들지 합의가 거의 다 된 경우
  • "이건 절대 바뀌면 안 된다"는 핵심 문제·제약을 문서로 못 박아두고 싶을 때

👉 먼저 필요한 것: 인터뷰 결과 파일(docs/socratic-discovery-{프로젝트이름}.md)이 있어야 하고, 그 합의 수준(수렴도)이 0.95 이상이어야 합니다. 부족하면 명령이 "인터뷰를 더 진행할까요?"라고 알려줍니다.

무엇을 해주나요#

파일 두 개가 만들어집니다.

  • docs/seed-spec-{프로젝트이름}.md — 핵심 명세(처음엔 초안/DRAFT 상태). 핵심 문제, 절대 바꾸면 안 되는 제약, 핵심 개념, 합격 기준, 드러난 가정 등이 정리됩니다.
  • docs/decision-log-{프로젝트이름}.md — 앞으로의 결정들을 기록할 "의사결정 일지"의 시작점

여기서 만든 명세는 아직 "초안"입니다. 이후 모호함 점검·반론 검토·단순화·구조 검증을 거쳐 최종적으로 "잠금(lock)"됩니다.

어떻게 쓰나요#

/cc-spec:seed                           # 인터뷰 결과로부터 핵심 명세 만들기
/cc-spec:seed --from {discovery-file}   # 사용할 인터뷰 결과 파일을 직접 지정
/cc-spec:seed --slug {project-slug}     # 프로젝트 식별 이름(슬러그) 직접 지정

--from을 생략하면 가장 최근 인터뷰 결과(docs/socratic-discovery-*.md)를 자동으로 씁니다. --slug을 생략하면 인터뷰 결과에서 프로젝트 이름을 자동으로 뽑아냅니다.

안에서 무슨 일이 벌어지나요#

크게 네 단계로 진행됩니다.

  1. 인터뷰 결과 불러오기 — 인터뷰 문서를 읽고, 합의 수준(수렴도)이 충분한지(0.95 이상) 확인합니다. 부족하면 인터뷰를 더 하라고 안내합니다.
  2. 핵심 명세 초안 만들기 — 정해진 양식에 맞춰 핵심 문제, 절대 바꾸면 안 되는 제약, 핵심 개념, 합격 기준(해야 함/하면 안 됨/해도 됨), 드러난 가정, 변경 이력(v1.0.0)을 채웁니다.
  3. 사용자 검토 — 만든 초안을 보여주고, 항목별로 의견을 받아 수정합니다.
  4. 파일 저장 — 초안(DRAFT) 상태로 명세 파일을 저장하고, 의사결정 일지 파일을 새로 만듭니다.

이후 모호함 점검(/cc-spec:score), 반론 검토(/cc-spec:challenge), 단순화(/cc-spec:simplify), 구조 검증·잠금(/cc-spec:verify)으로 이어집니다.


⚙️ 상세 옵션·실행 명세 (개발자 / AI 에이전트용)

Usage#

/cc-spec:seed                           # Create from Socratic interview results
/cc-spec:seed --from {discovery-file}   # Specify a specific interview result
/cc-spec:seed --slug {project-slug}     # Specify project slug

Parameters#

ParameterDescriptionDefault
--fromSocratic interview result file pathLatest docs/socratic-discovery-*.md
--slugProject slugExtracted from interview results

Prerequisites#

  • Socratic interview completed (docs/socratic-discovery-{slug}.md exists)
  • Convergence >= 0.95

Execution Flow#

1. Load Interview Results#

  • Read docs/socratic-discovery-{slug}.md
  • Check convergence (if < 0.95, warn + suggest resuming interview)

2. Generate Seed Spec Draft#

Based on template (config/templates/seed-spec.md):

  • S1 Core Problem: Extract from Level 5 convergence results
  • S2 Immutable Constraints: Extract from Level 5 immutable constraint candidates
  • S3 Domain Entities: Structure core concepts identified in Levels 1-2
  • S4 Acceptance Boundaries: One flat table — classify Level 2 assumptions by Type (Must/Must-Not/May), assign sequential AC-IDs (AC-01, AC-02, ...), and set each Status to PENDING
  • S5 Exposed Assumptions: Copy entire Level 2 assumption list
  • S6 Evolution Log: Record v1.0.0 initial version

3. User Review#

  • Present the generated draft to the user
  • Collect feedback per section
  • Apply revisions

4. Save File#

  • Save as docs/seed-spec-{slug}.md (Status: DRAFT)
  • Initialize docs/decision-log-{slug}.md

Output#

FilePath
Seed Spec (DRAFT)docs/seed-spec-{slug}.md
Decision Logdocs/decision-log-{slug}.md

Next Steps#

After Seed spec creation:

  1. /cc-spec:score — Calculate ambiguity score
  2. /cc-spec:challenge — Contrarian review
  3. /cc-spec:simplify — Simplifier complexity reduction
  4. /cc-spec:verify — Structural verification + lock
  • /cc-spec:interview — Socratic interview
  • /cc-spec:verify — Seed spec verification + lock
  • /cc-spec:evolve — Seed spec evolution

References#

  • references/SEED_SPEC_SCHEMA.md — Schema definition
  • config/templates/seed-spec.md — Template