prd-generator
Generate comprehensive Product Requirements Documents from structured inputs. Apply company templates, create technical specifications, define success metrics, build launch checklists, and version PRD changes over time.
What this skill does
# PRD Generator Skill
Generate comprehensive Product Requirements Documents with templates, technical specs, success metrics, and launch readiness checklists.
## Overview
This skill provides comprehensive capabilities for creating and managing Product Requirements Documents throughout the product development lifecycle. It transforms feature specifications into structured PRDs ready for cross-functional review.
## Capabilities
### PRD Generation
- Generate PRD from feature specifications
- Apply company templates and formatting
- Create multiple PRD variants (detailed, executive summary)
- Support incremental PRD development
### Technical Specifications
- Generate technical requirements sections
- Define API contracts and data models
- Specify integration requirements
- Document technical constraints
### Success Metrics
- Define success criteria and KPIs
- Create metric specifications
- Set launch and long-term targets
- Specify measurement methodology
### Launch Planning
- Build launch checklists
- Define go/no-go criteria
- Create rollout plans
- Document rollback procedures
### Version Management
- Track PRD changes over time
- Maintain revision history
- Support collaborative editing
- Generate change summaries
## Prerequisites
### Template Requirements
```yaml
Supported templates:
- Standard PRD
- Technical PRD (API/Platform)
- Growth Feature PRD
- MVP/Experiment PRD
- Custom templates
```
### Input Format
```json
{
"feature": {
"name": "Feature name",
"description": "Brief description",
"problem_statement": "Problem being solved",
"target_users": ["persona1", "persona2"]
},
"template": "standard",
"sections": ["all"] // or specific sections
}
```
## Usage Patterns
### Standard PRD Template
```markdown
# Product Requirements Document
## Document Info
| Field | Value |
|-------|-------|
| Feature Name | [Name] |
| Author | [PM Name] |
| Created | [Date] |
| Status | [Draft/Review/Approved] |
| Version | [1.0] |
---
## 1. Overview
### 1.1 Problem Statement
[What problem are we solving? Why now?]
### 1.2 Opportunity
[Market opportunity, business impact]
### 1.3 Target Users
[Primary and secondary user personas]
---
## 2. Goals & Success Metrics
### 2.1 Objectives
| Objective | Metric | Target | Timeline |
|-----------|--------|--------|----------|
| [Objective 1] | [Metric] | [Target] | [When] |
### 2.2 Non-Goals
- [What we explicitly won't do]
---
## 3. User Stories & Requirements
### 3.1 User Stories
[List of user stories with acceptance criteria]
### 3.2 Functional Requirements
| ID | Requirement | Priority | Notes |
|----|-------------|----------|-------|
| FR-001 | [Requirement] | P0 | [Notes] |
### 3.3 Non-Functional Requirements
- Performance: [Requirements]
- Security: [Requirements]
- Accessibility: [Requirements]
---
## 4. Solution Design
### 4.1 User Experience
[UX flow description, wireframe links]
### 4.2 Technical Approach
[High-level technical approach]
### 4.3 Dependencies
| Dependency | Team | Status |
|------------|------|--------|
| [Dependency] | [Team] | [Status] |
---
## 5. Launch Plan
### 5.1 Rollout Strategy
[Phased rollout plan]
### 5.2 Go/No-Go Criteria
- [ ] [Criterion 1]
- [ ] [Criterion 2]
### 5.3 Rollback Plan
[How to rollback if needed]
---
## 6. Open Questions
| Question | Owner | Due Date | Resolution |
|----------|-------|----------|------------|
| [Question] | [Owner] | [Date] | [Resolution] |
---
## Appendix
### A. Research & Data
### B. Competitive Analysis
### C. Technical Specifications
### D. Revision History
```
### PRD Generation Example
```markdown
## Input: Feature Specification
**Feature**: Smart Search with AI Suggestions
**Problem**: Users struggle to find relevant content, leading to frustration and abandonment.
**Target Users**: All registered users, especially new users.
---
## Generated PRD
# Product Requirements Document: Smart Search with AI Suggestions
## Document Info
| Field | Value |
|-------|-------|
| Feature Name | Smart Search with AI Suggestions |
| Author | [Generated] |
| Created | 2026-01-24 |
| Status | Draft |
| Version | 0.1 |
---
## 1. Overview
### 1.1 Problem Statement
Users currently struggle to find relevant content in our application:
- **40% of searches return zero results** (Analytics, Q4 2025)
- **Average 3.2 search attempts** before finding desired content
- **25% abandonment rate** when first search fails
This friction leads to user frustration, reduced engagement, and increased churn.
### 1.2 Opportunity
By implementing AI-powered search suggestions:
- Reduce zero-result searches by 60%
- Improve search success rate to first-try resolution
- Increase content discovery and engagement
- Differentiate from competitors with smarter search UX
**Business Impact**: Estimated 15% improvement in D30 retention based on correlation analysis.
### 1.3 Target Users
**Primary**: New users (0-30 days)
- Unfamiliar with content organization
- Need guidance on what's available
- Highest abandonment on search failure
**Secondary**: Power users
- Expect efficient search
- Value time savings
- Will adopt advanced features
---
## 2. Goals & Success Metrics
### 2.1 Objectives
| Objective | Metric | Target | Timeline |
|-----------|--------|--------|----------|
| Reduce search friction | Zero-result rate | < 15% | Launch + 30d |
| Improve findability | First-try success | > 70% | Launch + 30d |
| Increase engagement | Search-to-content clicks | +25% | Launch + 60d |
| Improve retention | D30 retention (searchers) | +5% | Launch + 90d |
### 2.2 Non-Goals
- We will NOT replace the existing basic search (this is an enhancement)
- We will NOT personalize suggestions in V1 (future iteration)
- We will NOT support voice search in this release
---
## 3. User Stories & Requirements
### 3.1 User Stories
**US-001: Search Suggestions**
As a user searching for content,
I want to see relevant suggestions as I type,
So that I can find what I'm looking for faster.
**Acceptance Criteria**:
- [ ] Suggestions appear after 2 characters typed
- [ ] Maximum 5 suggestions displayed
- [ ] Suggestions update within 200ms of typing
- [ ] Clicking suggestion executes search
**US-002: Typo Correction**
As a user who makes typos,
I want the search to understand my intent,
So that I still find relevant results.
**Acceptance Criteria**:
- [ ] System suggests corrections for misspellings
- [ ] "Did you mean..." shown when no exact matches
- [ ] User can click to search corrected term
### 3.2 Functional Requirements
| ID | Requirement | Priority | Notes |
|----|-------------|----------|-------|
| FR-001 | Display up to 5 search suggestions | P0 | Ranked by relevance |
| FR-002 | Support keyboard navigation of suggestions | P0 | Arrow keys, Enter |
| FR-003 | Show suggestion type (content, category) | P1 | Visual indicator |
| FR-004 | Handle typos with fuzzy matching | P1 | Levenshtein distance < 2 |
| FR-005 | Cache popular suggestions | P2 | Performance optimization |
### 3.3 Non-Functional Requirements
**Performance**:
- Suggestions load in < 200ms (p95)
- Search index updates within 5 minutes of content changes
**Security**:
- Suggestions respect user permissions
- No PII in suggestion logs
**Accessibility**:
- WCAG 2.1 AA compliant
- Screen reader support for suggestions
---
## 4. Solution Design
### 4.1 User Experience
[Wireframe link: /designs/smart-search-v1]
**Flow**:
1. User clicks search box
2. Recent searches shown (if any)
3. User types, suggestions appear after 2 chars
4. Suggestions update with each keystroke
5. User selects suggestion or presses Enter
6. Results displayed with matched terms highlighted
### 4.2 Technical Approach
**Search Infrastructure**:
- Elasticsearch with suggestion capability
- Prefix matching with boosted scoring
- Typo tolerance via fuzzy matching
**API**:
- New endpoint: `GET /api/search/suggest?q={query}`
- Response time SLA: 200ms p95
### 4.3 Dependencies
| Dependency | 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.