Skip to content
Agent Orchestration
Command

/prd

아이디어 → PRD + SPEC 통합 기획 (Aletheia v3). prd/ 디렉토리 8개 파일 생성, /tth로 바로 연결

BOOST
From plugin
my-cc-harness
1254 skills12 agents4 commands10 hooks
Install
> /plugin marketplace add jh941213/my-cc-harness
> /plugin install my-cc-harness@my-cc-harness

How it fires

How this command gets triggered: by you, by Claude, or both.

  • Fires itselfClaude auto-loads it when your prompt matches the work.
  • You can call itInvoke it directly when you want it.
  • Slash command/prd

Context preview

What this command does when you run it.

아이디어 → PRD + SPEC 통합 기획 (Aletheia v3). prd/ 디렉토리 8개 파일 생성, /tth로 바로 연결

Command definition

prd.md
description: "아이디어 → PRD + SPEC 통합 기획 (Aletheia v3). prd/ 디렉토리 8개 파일 생성, /tth로 바로 연결"
argument-hint: "[아이디어 설명]"

사용자의 아이디어를 분석하여 PRD + SPEC을 한 번에 생성합니다. `/tth`로 바로 이어갈 수 있는 완전한 기획 산출물을 만듭니다.

입력: $ARGUMENTS

산출물 구조

prd/
├── CPS.md          ← 세계관 정렬 (Context-Problem-Solution)
├── PRD.md          ← 코어 전략 (한줄정의 + 인사이트 + 전략 + MVP)
├── MARKET.md       ← 경쟁사 + 오픈소스 + 시장 지형
├── USERS.md        ← 페르소나 + 니즈 + "말 vs 행동"
├── FEATURES.md     ← 기능별 유저스토리 + 인수조건 + MoSCoW
├── RISKS.md        ← 위험 + 완화 + 성공지표 + 피봇기준
├── SPEC.md         ← 기술 명세 (스택 + API + DB + 아키텍처)
└── APPENDIX.md     ← 수렴보드 + 리서치출처 + 인터뷰요약 + 용어

---

Phase 0: 입력 수신 + 복잡도 게이트

**먼저 확인**: `prd/` 디렉토리가 존재하면 → "이전 세션을 이어서 진행할까요?" 질문. 존재하지 않으면 새로 시작.

사용자 입력을 받으면 **복잡도를 판정**하고 수렴 보드를 초기화:

Low  (단순 기능/도구/CLI): Phase 1 스킵, Phase 2를 2라운드로 축소, SPEC 간소화
Mid  (새 모듈/서비스/라이브러리): Phase 1 축소(서브에이전트 1개), Phase 2를 3라운드
High (새 제품/SaaS/플랫폼): 전체 플로우 실행

복잡도를 판정한 뒤 사용자에게 고지. 조정 요청 시 수용.

**수렴 보드 초기화**:

| 차원 | 상태 | 잔여 |
|------|------|------|
| CPS 정렬 | 🔴 | - |
| 용어 정렬 | 🔴 | - |
| 구조 (W6H) | 🔴 | 7개 미확인 |
| 깊이 (가정 검증) | 🔴 | - |
| 일관성 (모순) | 🔴 | - |
| 견고성 (반론) | 🔴 | - |
| 시장 컨텍스트 | 🔴 | - |

---

Phase 0.5: CPS (Context-Problem-Solution) 문서화

인터뷰 시작 전에, 사용자의 입력으로부터 CPS 프레임을 빠르게 정리한다. CPS는 PRD보다 상위 레벨 — 프로젝트의 "세계관 정렬" 역할.

**사용자에게 AskUserQuestion으로 확인:**

1. **Context (맥락)**: "현재 어떤 상황/환경에서 이 프로젝트가 필요한가요?" 2. **Problem (문제)**: "구체적으로 어떤 문제를 겪고 있나요? 정량적 지표가 있다면?" 3. **Solution (해결책)**: "이 프로젝트가 성공하면 어떤 상태가 되어야 하나요?"

CPS 확정 후 `prd/CPS.md`에 즉시 저장:

# CPS (Context-Problem-Solution)

## Context
[누가, 어디서, 어떤 환경에서]

## Problem
[구체적 문제 + 정량적 임팩트]

## Solution
[해결 후 기대 상태 + 성공 지표]

수렴 보드 업데이트: `CPS 정렬 → 🟢 확정됨`

---

Phase 1 + Phase 2 라운드 1: 병렬 시작

**동시에 실행** (라운드 1은 리서치 결과 불필요):

[병렬 A] 시장 리서치 서브에이전트 (background: true)

복잡도별 적응:

  • **High**: 서브에이전트 3개 병렬
  • **Mid**: 서브에이전트 1개 (서브에이전트 A: 경쟁사 분석만 실행)
  • **Low**: 스킵

**서브에이전트 A: 경쟁사 & 유사 제품** (subagent_type: general-purpose)

  • Tavily + Gemini CLI로 유사 제품/서비스 5-10개 검색 (교차 검증)
  • 핵심: **모든 경쟁사가 공통으로 놓치는 것** 식별

**서브에이전트 B: 오픈소스 & 기술 생태계** (subagent_type: general-purpose)

  • Exa로 GitHub 유사 프로젝트 + Gemini CLI로 기술 트렌드 보완
  • 핵심: **오픈소스의 한계점 = 우리의 기회** 도출

**서브에이전트 C: 사용자 페인포인트 & 시장 동향** (subagent_type: general-purpose)

  • Tavily + Gemini CLI로 Reddit, HN, 커뮤니티 불만/니즈 검색
  • 핵심: **반복되는 불만 패턴** 및 **미해결 니즈** 추출

[병렬 B] 라운드 1: 용어 정렬 + 구조 스캔 (메인 세션)

리서치 결과 없이 즉시 시작:

  • **[용어]** 모호한 용어 탐지 → 정의 강제
  • **[구조:W6H]** 7개 차원 중 비어 있는 것을 AskUserQuestion으로 질문
  • **수렴 조건**: 핵심 용어 lock + W6H 7/7

---

Phase 2: 적응적 인터뷰 (라운드 2부터, 메인 세션)

리서치 결과 합류 후 계속. 하드캡: Low 2라운드, Mid 3라운드, High 5라운드.

| 라운드 | 프레임워크 | 목적 | 수렴 조건 | |--------|-----------|------|-----------| | 2 | 방법적 회의 + White/Red Hat | 가정 검증 + 깊이 | 핵심 차원 🟢, 🟡≤2 | | 3 | 모순 탐지 + Black/Green Hat | 모순 + 맹점 | 치명적 모순 0개 | | 4 | 반론 단련 + Yellow/Blue Hat | 반론-대응 쌍 | 반론-대응 쌍 기록 | | 5 | 메타 정리 (High만) | 우선순위의 진실 | 수렴 보드 전체 🟢 |

Low → 라운드 2 후 종료, Mid → 라운드 3 후 종료.

인터뷰 운영 규칙

  • **질문 태그**: `[구조:Who]`, `[회의:가정]`, `[모순]`, `[반론]`, `[정합성]`, `[맹점]`
  • **레이어 병합**: 한 질문 세트에서 여러 레이어 동시 처리
  • **Graceful Exit**: 매 라운드 후 "계속/정리" 옵션
  • 중간 이탈 → `prd/` 디렉토리에 현재까지 결과 저장
  • **"모르겠다"**: 1회→선택지 제시, 3회→리서치/프로토타입 제안, "나중에"→TODO
  • **회귀 상한**: 동일 차원 2회, 전체 3회 → 초과 시 TODO 태깅
  • 수렴 보드: 매 라운드 시작 시 변경 차원만 업데이트

---

Phase 3: 기술 인터뷰 (SPEC용)

PRD 인터뷰 완료 후, **기술 상세 인터뷰**를 이어서 진행. 세션 전환 불필요.

**사용자에게 안내**: "제품 기획이 정리되었습니다. 이제 기술 구현 상세를 몇 가지 확인하겠습니다."

기술 인터뷰 영역:

1. **기술 스택** — 이미 정해진 것 vs 선택 필요한 것 2. **아키텍처** — 모놀리스/마이크로서비스, API 스타일(REST/GraphQL) 3. **데이터 모델** — 핵심 엔티티, 관계, 제약조건 4. **인증/보안** — 인증 방식, 권한 모델 5. **인프라/배포** — 호스팅, CI/CD, 환경 분리 6. **트레이드오프** — 시간 vs 품질, 단순함 vs 확장성

**질문 규칙:**

  • CPS와 FEATURES.md에서 이미 명확한 것은 질문하지 않음
  • 뻔한 것은 스킵 ("TypeScript 쓸까요?" → 이미 결정 가능)
  • 한 번에 1-2개 질문
  • 복잡도 Low → 3-5개 질문으로 축소
  • 복잡도 High → 깊이 있는 인터뷰 (10-15개)

---

Phase 4-6: prd-planner 서브에이전트에 위임

인터뷰 전체 완료 후, **prd-planner 서브에이전트를 spawn**하여 문서 생성 위임:

Agent 호출:
  subagent_type: prd-planner
  prompt: |
    아래 데이터를 기반으로 prd/ 디렉토리에 문서를 생성해주세요.

    ## 복잡도: [Low/Mid/High]

    ## CPS
    [CPS 내용]

    ## 리서치 결과
    [서브에이전트 A/B/C 결과 요약]

    ## PRD 인터뷰 결과
    [라운드별 질문-답변 요약]

    ## 기술 인터뷰 결과
    [기술 질문-답변 요약]

    ## 수렴 보드 현재 상태
    [수렴 보드 테이블]

    prd/ 디렉토리에 8개 파일을 생성해주세요:
    CPS.md, PRD.md, MARKET.md, USERS.md, FEATURES.md, RISKS.md, SPEC.md, APPENDIX.md

prd-planner가 수행하는 작업:

  • Phase 4: Six Hats 교차 분석 → PRD.md + MARKET.md
  • Phase 5: 전략적 스코핑 → FEATURES.md + RISKS.md + USERS.md
  • Phase 6: 기술 명세 → SPEC.md
  • 부록 → APPENDIX.md

---

Phase 7: 자가 검증 (메인 세션)

prd-planner가 생성한 파일들을 읽고 최종 검증:

  • CPS(Context-Problem-Solution)와 PRD가 정합하는가?
  • 모든 기능에 뒷받침 인사이트가 있는가?
  • 위험한 가정 Top 3 명시?
  • 안티-기능 정의?
  • 실질 지표 (허영 지표 아닌)?
  • SPEC에 기술 스택 + API + 데이터 모델이 있는가?
  • FEATURES의 모든 기능이 SPEC에서 기술적으로 뒷받침되는가?
  • 수렴 보드 전체 🟢 또는 TODO?

검증 실패 시 → prd-planner에 수정 요청 (resume).

완료 후:

✅ prd/ 디렉토리 생성 완료 (8개 파일)

📄 CPS.md      — 세계관 정렬
📄 PRD.md      — 코어 전략 + 인사이트
📄 MARKET.md   — 시장 분석
📄 USERS.md    — 사용자 이해
📄 FEATURES.md — 기능 명세
📄 RISKS.md    — 위험 + 성공 지표
📄 SPEC.md     — 기술 명세
📄 APPENDIX.md — 부록

👉 다음 단계: /tth prd/ 읽고 구현해줘

중요 규칙

  • Phase 0.5 CPS 확정 없이 인터뷰 진입 금지
  • Phase 1 리서치 + Phase 2 라운드 1은 **반드시 병렬 시작**
  • Phase 3 기술 인터뷰는 PRD 인터뷰 직후 **같은 세션에서** 진행
  • Phase 4-6은 **prd-planner 서브에이전트에 위임** (메인 컨텍스트 보호)
  • 질문은 AskUserQuestion만 사용
  • **절대 가정하지 않음** — 모호하면 질문
  • 리서치 결과를 질문의 무기로 활용
  • 모순 발견 시 정면 지적
  • 산출물은 **prd/ 디렉토리**에 분리 저장 (단일 파일 금지)
  • 검색: 웹 → Tavily MCP / Gemini CLI, 코드 → Exa MCP, 문서 → Context7 MCP
  • Graceful Exit: 언제든 중간 이탈, prd/ 디렉토리에 현재까지 저장
Read more
Ships withmy-cc-harness

my-claude-code-asset

Get the whole plugin

Other commands on my-cc-harness.