PRD Skill
PRD(Product Requirements Document)를 초기화하고 관리합니다. 복잡한 Feature의 요구사항을 user stories와 acceptance criteria로 정형화하고 진행 상황을 추적합니다.
사용 시점
- 여러 user story가 필요한 복잡한 Feature 기획
- 정형화된 요구사항 추적이 필요한 작업
- acceptance criteria 기반 검증이 필요한 작업
- autonomous-loop와 연동하여 자율 완료 기준을 정의할 때
초기화 워크플로우
Step 1: Interview
- Analyst 에이전트가 사용자와 대화하여 요구사항 수집
- 핵심 기능, 제약사항, 우선순위 파악
Step 2: prd.json 생성
- 경로:
.claude/project/state/{task-folder}/prd.json
- 현재 활성 task-folder가 없으면 새로 생성:
mkdir -p .claude/project/state/{ISO8601-basic}_{task-name}
- 제목, 설명, completionLevel 설정
Step 3: user stories 정의
- as/iWant/soThat 형식의 user story 작성
- 각 story에 acceptance criteria 배열 추가
- id는 US-001, US-002 형식
Step 4: 리스크 평가
- risks 배열에 description, impact(high|medium|low), mitigation 기록
Step 5: 범위 정의
- in-scope: 이번 작업에 포함되는 항목
- outOfScope: 제외되는 항목 명시
prd.json 스키마
{
"title": "Feature Name",
"description": "...",
"completionLevel": 3,
"userStories": [
{
"id": "US-001",
"as": "사용자",
"iWant": "...",
"soThat": "...",
"acceptanceCriteria": ["AC-1: ...", "AC-2: ..."],
"status": "pending|in_progress|done|blocked",
"implementedIn": ["file1.ts", "file2.ts"]
}
],
"risks": [{"description": "...", "impact": "high|medium|low", "mitigation": "..."}],
"outOfScope": ["..."],
"createdAt": "ISO8601",
"updatedAt": "ISO8601"
}
진행 추적
- 구현 시작 시 user story의 status를 in_progress로 변경
- 완료 시 status를 done으로 변경, implementedIn에 관련 파일 경로 추가
- blocked 시 원인 기록
autonomous-loop 연동
- autonomous-loop 실행 시 prd.json이 있으면 자동 로드
- userStories.acceptanceCriteria를 verify 단계의 검증 항목으로 사용
- completionLevel을 ralph-state.md에 반영
PRD 상태 보고 형식
[PRD 상태] {title}
- 완료: N / 총 M user stories
- 진행 중: [US-xxx, ...]
- 대기: [US-xxx, ...]
- Blocked: [US-xxx - 사유]
1---2name: prd-173description: PRD(Product Requirements Document) 초기화 및 관리. 복잡한 Feature의 요구사항을 user stories와 acceptance criteria로 정형화하고 진행 상황을 추적합니다. Use when planning complex features that need formal requirements tracking.4---5
6# PRD Skill
7
8PRD(Product Requirements Document)를 초기화하고 관리합니다. 복잡한 Feature의 요구사항을 user stories와 acceptance criteria로 정형화하고 진행 상황을 추적합니다.
9
10## 사용 시점
11
12- 여러 user story가 필요한 복잡한 Feature 기획
13- 정형화된 요구사항 추적이 필요한 작업
14- acceptance criteria 기반 검증이 필요한 작업
15- autonomous-loop와 연동하여 자율 완료 기준을 정의할 때
16
17## 초기화 워크플로우
18
19### Step 1: Interview
20
21- Analyst 에이전트가 사용자와 대화하여 요구사항 수집
22- 핵심 기능, 제약사항, 우선순위 파악
23
24### Step 2: prd.json 생성
25
26- 경로: `.claude/project/state/{task-folder}/prd.json`
27- 현재 활성 task-folder가 없으면 새로 생성: `mkdir -p .claude/project/state/{ISO8601-basic}_{task-name}`
28- 제목, 설명, completionLevel 설정
29
30### Step 3: user stories 정의
31
32- as/iWant/soThat 형식의 user story 작성
33- 각 story에 acceptance criteria 배열 추가
34- id는 US-001, US-002 형식
35
36### Step 4: 리스크 평가
37
38- risks 배열에 description, impact(high|medium|low), mitigation 기록
39
40### Step 5: 범위 정의
41
42- in-scope: 이번 작업에 포함되는 항목
43- outOfScope: 제외되는 항목 명시
44
45## prd.json 스키마
46
47```json
48{
49 "title": "Feature Name",
50 "description": "...",
51 "completionLevel": 3,
52 "userStories": [
53 {
54 "id": "US-001",
55 "as": "사용자",
56 "iWant": "...",
57 "soThat": "...",
58 "acceptanceCriteria": ["AC-1: ...", "AC-2: ..."],
59 "status": "pending|in_progress|done|blocked",
60 "implementedIn": ["file1.ts", "file2.ts"]
61 }
62 ],
63 "risks": [{"description": "...", "impact": "high|medium|low", "mitigation": "..."}],
64 "outOfScope": ["..."],
65 "createdAt": "ISO8601",
66 "updatedAt": "ISO8601"
67}
68```
69
70## 진행 추적
71
72- 구현 시작 시 user story의 status를 in_progress로 변경
73- 완료 시 status를 done으로 변경, implementedIn에 관련 파일 경로 추가
74- blocked 시 원인 기록
75
76## autonomous-loop 연동
77
78- autonomous-loop 실행 시 prd.json이 있으면 자동 로드
79- userStories.acceptanceCriteria를 verify 단계의 검증 항목으로 사용
80- completionLevel을 ralph-state.md에 반영
81
82## PRD 상태 보고 형식
83
84```
85[PRD 상태] {title}
86- 완료: N / 총 M user stories
87- 진행 중: [US-xxx, ...]
88- 대기: [US-xxx, ...]
89- Blocked: [US-xxx - 사유]
90```