ALWAYS read docs/reference/pm/constitution.md before writing PRD
Use constraints and domain info from constitution
Language Configuration
Before generating any content, check aico.json in project root for language field to determine the output language. If not set, default to English.
Process
Gather context: Check docs/reference/pm/ for existing product context
Define problem & solution: Start with clear problem statement and high-level solution
Set boundaries: Clearly separate Goals from Non-Goals
Document requirements: List functional requirements (FR-XXX format)
Define success: Set measurable success criteria
Track unknowns: Document open questions for later clarification
Save PRD: ALWAYS write to docs/reference/pm/versions/{version-name}.md
PRD Template
# [Feature Name] PRD
> Project: [project-name]
> Created: YYYY-MM-DD
> Last Updated: YYYY-MM-DD
## 1. Overview
- Problem statement
- Proposed solution (high-level)
- Success metrics
## 2. Background
- Current state
- User pain points
- Market context (if relevant)
## 3. Goals & Non-Goals
### Goals
- What this feature WILL accomplish
### Non-Goals
- What this feature will NOT address
## 4. User Stories
[Link to or embed user stories]
## 5. Functional Requirements
- FR-001: [Requirement description]
- FR-002: [Requirement description]
## 6. User Experience
- Key user flows
- Interaction patterns
- Edge cases
## 7. Success Criteria
- Measurable outcomes
- Acceptance criteria
## 8. Open Questions
- Unresolved decisions
- Items needing clarification
Key Rules
ALWAYS focus on WHAT to build, NOT HOW to implement
MUST include quantifiable success metrics
ALWAYS explicitly state what's out of scope in Non-Goals
MUST save output to docs/reference/pm/versions/ directory
Common Mistakes
❌ Include implementation details → ✅ Focus on WHAT, not HOW
❌ Vague success metrics → ✅ Quantifiable outcomes
❌ Missing non-goals → ✅ Explicitly state what's out of scope
Iron Law
NO PRD WITHOUT VALIDATED REQUIREMENTS
This rule is non-negotiable. Before writing PRD:
User pain points must be documented
Success metrics must be defined
Scope must be explicitly approved by user
Rationalization Defense
Excuse
Reality
"Requirements are clear enough"
Implicit requirements cause scope creep
"We can refine the PRD later"
Late changes cost 10x more to implement
"User will accept anything"
Users always have hidden expectations
"It's just a small feature"
Small features grow into big problems
1---2name: aico-pm-prd-writing3description: Aico Pm Prd Writing4---56# PRD Writing
78## ⚠️ CRITICAL RULES - READ FIRST
910**BEFORE doing anything, you MUST:**
11121. **CHECK EXISTING FILES**:
13 - Look in `docs/reference/pm/versions/` directory
14 - If version file already exists, READ it first and ask user if they want to update it
15 - DO NOT create duplicate version files
16172. **ALWAYS USE THIS SKILL**:
18 - When user says "write PRD", "create PRD", "write requirements" → USE THIS SKILL
19 - DO NOT write PRD files directly without using this skill
20 - This skill ensures proper format and validation
21223. **ALWAYS SAVE TO CORRECT PATH**:
23 - Path: `docs/reference/pm/versions/{version-name}.md`
24 - NO exceptions, NO other locations
25264. **READ CONSTITUTION FIRST**:
27 - ALWAYS read `docs/reference/pm/constitution.md` before writing PRD
28 - Use constraints and domain info from constitution
2930## Language Configuration
3132Before generating any content, check `aico.json` in project root for `language` field to determine the output language. If not set, default to English.
3334## Process
35361. **Gather context**: Check `docs/reference/pm/` for existing product context
372. **Define problem & solution**: Start with clear problem statement and high-level solution
383. **Set boundaries**: Clearly separate Goals from Non-Goals
394. **Document requirements**: List functional requirements (FR-XXX format)
405. **Define success**: Set measurable success criteria
416. **Track unknowns**: Document open questions for later clarification
427. **Save PRD**: ALWAYS write to `docs/reference/pm/versions/{version-name}.md`
4344## PRD Template
4546```markdown
47# [Feature Name] PRD
4849> Project: [project-name]
50> Created: YYYY-MM-DD
51> Last Updated: YYYY-MM-DD
5253## 1. Overview
5455- Problem statement
56- Proposed solution (high-level)
57- Success metrics
5859## 2. Background
6061- Current state
62- User pain points
63- Market context (if relevant)
6465## 3. Goals & Non-Goals
6667### Goals
6869- What this feature WILL accomplish
7071### Non-Goals
7273- What this feature will NOT address
7475## 4. User Stories
7677[Link to or embed user stories]
7879## 5. Functional Requirements
8081- FR-001: [Requirement description]
82- FR-002: [Requirement description]
8384## 6. User Experience
8586- Key user flows
87- Interaction patterns
88- Edge cases
8990## 7. Success Criteria
9192- Measurable outcomes
93- Acceptance criteria
9495## 8. Open Questions
9697- Unresolved decisions
98- Items needing clarification
99```
100101## Key Rules
102103- ALWAYS focus on WHAT to build, NOT HOW to implement
104- MUST include quantifiable success metrics
105- ALWAYS explicitly state what's out of scope in Non-Goals
106- MUST save output to `docs/reference/pm/versions/` directory
107108## Common Mistakes
109110- ❌ Include implementation details → ✅ Focus on WHAT, not HOW
111- ❌ Vague success metrics → ✅ Quantifiable outcomes
112- ❌ Missing non-goals → ✅ Explicitly state what's out of scope
113114---
115116## Iron Law
117118**NO PRD WITHOUT VALIDATED REQUIREMENTS**
119120This rule is non-negotiable. Before writing PRD:
1211221. User pain points must be documented
1232. Success metrics must be defined
1243. Scope must be explicitly approved by user
125126### Rationalization Defense
127128| Excuse | Reality |
129| ------------------------------- | --------------------------------------- |
130| "Requirements are clear enough" | Implicit requirements cause scope creep |
131| "We can refine the PRD later" | Late changes cost 10x more to implement |
132| "User will accept anything" | Users always have hidden expectations |
133| "It's just a small feature" | Small features grow into big problems |
Run npx skillmds add majiayu000/aico-pm-prd-writing in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Aico Pm Prd Writing It is listed under Product & Planning on SkillMD.
This skill has not completed SkillMD's automated safety review yet. Capability flags: docs only. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
majiayu000 (@majiayu000) published this skill. Their other Agent Skills are listed on their SkillMD profile.