write-prd
Write a comprehensive Product Requirements Document for a feature or initiative
What this skill does
# Write PRD Create a structured Product Requirements Document that aligns stakeholders and guides implementation. ## When to Use - Starting a new feature or project - Documenting requirements before development - Creating alignment between product, design, and engineering - Formalizing user feedback into actionable requirements ## Used By - Product Manager (primary owner) - Full-Stack Engineer (technical input) - UI/UX Designer (design requirements) --- ## PRD Template ```markdown # PRD: [Feature/Project Name] **Author**: [Name] **Status**: Draft | In Review | Approved **Last Updated**: [Date] **Version**: 1.0 --- ## Executive Summary [2-3 sentence summary of what we're building and why it matters] --- ## Problem Statement ### The Problem [Clear description of the user/business problem] ### Who Has This Problem - **Primary Users**: [User segment] - **Secondary Users**: [Other affected users] - **Frequency**: [How often does this problem occur] ### Impact - **User Impact**: [How it affects users] - **Business Impact**: [How it affects the business] ### Evidence - [User research finding] - [Support ticket data] - [Analytics insight] --- ## Goals & Success Metrics ### Objective [One clear objective this feature achieves] ### Key Results 1. **KR1**: [Measurable outcome] - Target: [X] 2. **KR2**: [Measurable outcome] - Target: [X] 3. **KR3**: [Measurable outcome] - Target: [X] ### Non-Goals - [What we are explicitly NOT trying to do] - [Scope boundaries] --- ## User Stories ### Primary Flow **As a** [user type] **I want to** [action/goal] **So that** [benefit/outcome] **Acceptance Criteria:** - [ ] Given [context], when [action], then [result] - [ ] Given [context], when [action], then [result] - [ ] Given [context], when [action], then [result] ### Secondary Flows [Additional user stories for edge cases, admin flows, etc.] --- ## Scope ### In Scope (MVP) - [ ] [Feature/capability 1] - [ ] [Feature/capability 2] - [ ] [Feature/capability 3] ### Out of Scope (Future) - [ ] [Explicitly excluded 1] - [ ] [Explicitly excluded 2] ### Dependencies - [External system/team dependency] - [Technical prerequisite] --- ## Design & UX ### User Flow [Description or link to user flow diagram] 1. [Step 1] 2. [Step 2] 3. [Step 3] ### Wireframes/Mockups [Links to design files or embedded images] ### Key Design Decisions - **Decision 1**: [Choice made] - Rationale: [Why] - **Decision 2**: [Choice made] - Rationale: [Why] ### Accessibility Requirements - [ ] [WCAG requirement] - [ ] [Keyboard navigation] - [ ] [Screen reader support] --- ## Technical Requirements ### Architecture Overview [High-level technical approach] ### Data Model Changes [New entities, fields, relationships] ### API Design [New endpoints or changes needed] ### Performance Requirements - Load time: [Target] - Throughput: [Target] - Scalability: [Considerations] ### Security Considerations - [Authentication requirements] - [Data protection needs] - [Compliance requirements] --- ## Analytics & Tracking ### Events to Track | Event Name | Trigger | Properties | |------------|---------|------------| | [event] | [when] | [what data] | ### Success Dashboard [Metrics to display and how to measure] ### Experiment Plan [A/B tests or phased rollout approach] --- ## Risks & Mitigations | Risk | Likelihood | Impact | Mitigation | |------|------------|--------|------------| | [Risk 1] | H/M/L | H/M/L | [Strategy] | | [Risk 2] | H/M/L | H/M/L | [Strategy] | --- ## Timeline & Milestones ### Phase 1: [Name] - [Deliverable 1] - [Deliverable 2] ### Phase 2: [Name] - [Deliverable 1] - [Deliverable 2] ### Key Dates - Design Complete: [Date] - Development Start: [Date] - Beta Release: [Date] - GA Release: [Date] --- ## Open Questions - [ ] [Question 1] - Owner: [Name] - [ ] [Question 2] - Owner: [Name] --- ## Appendix ### Related Documents - [Link to design specs] - [Link to technical specs] - [Link to research] ### Revision History | Version | Date | Author | Changes | |---------|------|--------|---------| | 1.0 | [Date] | [Name] | Initial draft | ``` --- ## PRD Best Practices ### Writing Guidelines 1. **Lead with the problem, not the solution** - Start by deeply understanding and articulating the problem - Resist jumping to solutions until the problem is clear 2. **Be specific and measurable** - Avoid vague language like "improve" or "better" - Define concrete metrics and targets 3. **Keep it concise** - PRDs that are too long don't get read - Focus on what's essential for decision-making 4. **Show your work** - Include evidence for assertions - Link to research, data, or feedback 5. **Define what's NOT included** - Out of scope is as important as in scope - Prevents scope creep ### Common Mistakes to Avoid - **Solutioning too early**: Define the problem first - **Vague acceptance criteria**: Make them testable - **Missing success metrics**: How will you know it worked? - **Skipping edge cases**: Think about error states and failures - **Ignoring accessibility**: Include from the start, not as afterthought ### Review Checklist Before sharing the PRD: - [ ] Problem statement is clear and evidence-backed - [ ] User stories have testable acceptance criteria - [ ] Scope is explicitly defined (in and out) - [ ] Success metrics are measurable - [ ] Technical approach has been validated with engineering - [ ] Design requirements are specified - [ ] Open questions are documented with owners - [ ] Risks are identified with mitigations --- ## Quick Reference ### User Story Format ``` As a [user type] I want to [action/goal] So that [benefit/outcome] ``` ### Acceptance Criteria Format ``` Given [context/precondition] When [action/trigger] Then [expected outcome] ``` ### INVEST Criteria for Stories - **I**ndependent: Can be developed separately - **N**egotiable: Details can be discussed - **V**aluable: Provides value to users - **E**stimable: Can estimate effort - **S**mall: Can complete in a sprint - **T**estable: Can verify completion
Related in General
modeling-omnistudio-epc-catalog
IncludedSalesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Use when creating EPC products, configuring product attributes, building offer bundles with Product Child Items, or reviewing EPC DataPack JSON metadata for product catalog changes. TRIGGER when: user creates or updates Product2 EPC records, AttributeAssignment payloads, AttributeMetadata/AttributeDefaultValues, Offer bundles, or ProductChildItem relationships. DO NOT TRIGGER when: designing OmniScripts/FlexCards/Integration Procedures (use building-omnistudio-omniscript, building-omnistudio-flexcard, or building-omnistudio-integration-procedure), implementing Apex business logic (use generating-apex), or troubleshooting deployment pipelines (use deploying-metadata).
relationship-science-coach
IncludedUse this skill for direct, practical adult relationship coaching: couples conflict, repair, trust, marriage, dating, flirting, attachment patterns, emotional connection, sex, desire differences, eroticism, kink negotiation, affection, love languages, breakups, and long-term passion. Draw on Gottman, EFT and Hold Me Tight, attachment science, modern sex research, Perel, Nagoski, Kerner, Schnarch, Love and Stosny, and flexible love-language tools. Be concrete and low-hedge. Redirect only for imminent danger, abuse, coercive control, minors, non-consent, self-harm, stalking, or medical/legal/psychiatric decisions.
building-sf-integrations
IncludedSalesforce integration architecture and runtime plumbing with 120-point scoring. Use this skill to set up Named Credentials, External Credentials, External Services, REST/SOAP callout patterns, Platform Events, and Change Data Capture. TRIGGER when: user sets up Named Credentials, External Services, REST/SOAP callouts, Platform Events, CDC, or touches .namedCredential-meta.xml files. DO NOT TRIGGER when: Connected App/OAuth config (use configuring-connected-apps), Apex-only logic (use generating-apex), or data import/export (use handling-sf-data).
venue-templates
IncludedAccess comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.
let-fate-decide
IncludedDraws the 12 Houses of the Zodiac Tarot spread to inject entropy into planning when prompts are vague, ambiguous, or casually delegated. Interprets the spread to guide next steps. Use when the user says 'let fate decide', 'YOLO', 'whatever', 'idk', or other nonchalant phrases, makes Yu-Gi-Oh references, or when you are about to arbitrarily pick between multiple reasonable approaches. Prefer over ask-questions-if-underspecified when the user's tone is casual or playful rather than precision-seeking.
net-ops
IncludedCross-platform network troubleshooting (Windows, macOS, Linux) via local or remote shell. Use for: DNS broken, can't resolve hostnames, nslookup/dig works but apps fail, NRPT, WFP, scutil, /etc/resolver, systemd-resolved, /etc/resolv.conf, NetworkManager, VPN DNS leak residue (ProtonVPN/Mullvad/WireGuard/AnyConnect), AV/firewall blocking DNS or DoH, Tailscale DNS interaction, intermittent connectivity, remote diagnostics over SSH.