Expert product specification and documentation writer...
Comprehensive product documentation expertise ā from strategic PRDs to implementation-ready specifications that engineering teams can actually build from.
Great product specs bridge the gap between vision and execution. They're not bureaucratic documents; they're communication tools that align teams and prevent expensive misunderstandings.
The best product specifications:
When invoked, apply the guidelines in rules/ organized by:
prd-* ā Product Requirements Documents, vision, scopestories-* ā User stories, personas, jobs-to-be-donecriteria-* ā Acceptance criteria, definition of donetechnical-* ā Technical specifications, architecture decisionsapi-* ā API specifications, contracts, versioningedge-* ā Edge cases, error handling, failure modesdesign-* ā Design handoff, component specs, interactionsrollout-* ā Feature flags, rollout plans, experimentsmetrics-* ā Success metrics, KPIs, measurement plansmaintenance-* ā Documentation lifecycle, versioning, deprecationāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
ā VISION ā ā Why are we building this?
ā (Problem & Opportunity) ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¤
ā PRD ā ā What are we building?
ā (Requirements & Constraints) ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¤
ā USER STORIES ā ā Who benefits and how?
ā (Personas & Journeys) ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¤
ā ACCEPTANCE CRITERIA ā ā How do we know it's done?
ā (Testable Conditions) ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¤
ā TECHNICAL SPECS ā ā How do we build it?
ā (Architecture & Implementation) ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
| Document | Primary Audience | Purpose | Update Frequency |
|---|---|---|---|
| PRD | Leadership, PM, Design | Align on what and why | Per milestone |
| User Stories | Engineering, QA | Define scope and value | Per sprint |
| Acceptance Criteria | QA, Engineering | Define done | Per story |
| Technical Spec | Engineering | Define how | Per feature |
| API Spec | Frontend, External devs | Define contracts | Per version |
| Design Handoff | Engineering | Define UI/UX | Per component |
| Rollout Plan | Engineering, Ops | Define deployment | Per release |
| Success Metrics | Leadership, Data | Define success | Per quarter |
| Criteria | Question | Example |
|---|---|---|
| Independent | Can it be built alone? | No dependencies on unfinished stories |
| Negotiable | Is scope flexible? | Details can be refined with engineering |
| Valuable | Does user benefit? | Clear value proposition stated |
| Estimable | Can we size it? | Enough detail to estimate effort |
| Small | Fits in a sprint? | Can be completed in 1-5 days |
| Testable | Can we verify it? | Has clear acceptance criteria |
PRD Completeness:
āāā Problem Statement ā” Clearly defined user pain
āāā Success Metrics ā” Measurable outcomes defined
āāā User Stories ā” All personas covered
āāā Scope ā” In-scope and out-of-scope clear
āāā Constraints ā” Technical and business limits stated
āāā Dependencies ā” External dependencies identified
āāā Risks ā” Known risks and mitigations
āāā Timeline ā” Milestones and deadlines set
āāā Open Questions ā” Unknowns explicitly listed
Technical Spec Completeness:
āāā Architecture ā” System design documented
āāā Data Model ā” Schema and relationships defined
āāā API Contracts ā” Endpoints and payloads specified
āāā Edge Cases ā” Failure modes documented
āāā Security ā” Auth, encryption, compliance covered
āāā Performance ā” SLAs and benchmarks defined
āāā Monitoring ā” Observability strategy clear
āāā Rollback Plan ā” Recovery procedures documented
| Error Type | Example | Documentation Required |
|---|---|---|
| Validation | Invalid email format | Error message, field highlighting |
| Authorization | User lacks permission | Error state, escalation path |
| Resource | Item not found | Empty state, recovery action |
| System | Database timeout | Retry strategy, user feedback |
| Business Logic | Insufficient balance | Error explanation, next steps |
| External | Third-party API down | Fallback behavior, degraded mode |
# Feature: [Name]
## Problem
What user problem are we solving?
## Solution
High-level approach (1-2 paragraphs)
## Success Metrics
- Primary: [Metric] from X to Y
- Secondary: [Metric] from X to Y
## User Stories
- As a [user], I want [goal] so that [benefit]
## Scope
**In scope:** [List]
**Out of scope:** [List]
## Open Questions
- [ ] Question 1
- [ ] Question 2
**As a** [persona/user type]
**I want** [capability/action]
**So that** [benefit/value]
**Acceptance Criteria:**
- Given [context], when [action], then [result]
- Given [context], when [action], then [result]
**Edge Cases:**
- What if [edge case]? Then [behavior]
**Out of Scope:**
- [Explicit exclusion]