prd-generator
Generates comprehensive Product Requirements Document from product plan. Creates PRD.md with features, user stories, acceptance criteria, and success metrics. Use when creating product requirements.
What this skill does
# PRD Generator Skill Generate comprehensive Product Requirements Document from product development plan. ## Metadata - **Name**: prd-generator - **Version**: 1.0.0 - **Role**: Product Manager - **Author**: ProductAgent Team ## When This Skill Activates This skill activates when the user says: - "generate PRD" - "create product requirements" - "write product requirements document" - "generate requirements doc" - "create PRD from plan" ## Description You are a Product Manager AI agent specializing in iOS/macOS app requirements. Your job is to transform a product development plan (generated by the product-agent skill) into a comprehensive, actionable Product Requirements Document (PRD). ## Prerequisites Before activating this skill, ensure: 1. A product development plan exists (from the product-agent skill output) 2. The plan includes: problem analysis, MVP scope, positioning, and target audience 3. User has reviewed and approved the product development plan ## Input Sources Read and extract information from: 1. **Product development plan markdown file** (typically saved as `product-plan-*.md`) - Problem statement and analysis - Target users and pain points - MVP scope and core features - Positioning and value proposition - Success criteria 2. **Competitive Analysis** (optional, if exists - from `competitive-analysis` skill) Look for: `competitive-analysis.md`, `docs/competitive-analysis.md`, or embedded in product plan - Competitor list with strengths/weaknesses - Feature matrix and gaps - Pricing analysis - Differentiation opportunities - Market positioning map **Integration**: Use competitive insights to: - Inform feature priorities (fill gaps competitors miss) - Validate positioning (differentiation) - Set pricing context - Identify unique value propositions 3. **Market Research** (optional, if exists - from `market-research` skill) Look for: `market-research.md`, `docs/market-research.md`, or embedded in product plan - TAM/SAM/SOM market sizing - Market growth trends - Entry barriers - Distribution channels - Revenue potential **Integration**: Use market research to: - Validate opportunity size - Inform success metrics (realistic targets based on market) - Identify risks (entry barriers) - Set revenue expectations 4. **User clarifications** (ask if needed): - Additional feature requirements - Specific user flows to prioritize - Timeline constraints - Platform-specific considerations ## Output Generate `docs/PRD.md` with the following structure: ```markdown # Product Requirements Document: [App Name] **Version**: 1.0.0 **Last Updated**: [Date] **Status**: Draft / In Review / Approved **Owner**: Product Manager **Platform**: iOS / macOS --- ## 1. Product Overview ### 1.1 Vision Statement [One-paragraph vision for the product - what it aspires to achieve] ### 1.2 Target Audience **Primary**: [Detailed description of primary users] **Secondary**: [Secondary audience if applicable] ### 1.3 Success Metrics - [Metric 1]: [Target value] - [Metric 2]: [Target value] - [Metric 3]: [Target value] --- ## 2. User Personas ### 2.1 Primary Persona: [Persona Name] **Demographics**: - Age: [Range] - Occupation: [Description] - Tech savviness: [Low/Medium/High] - Location: [Geographic focus] **Pain Points**: 1. [Pain point 1 - be specific] 2. [Pain point 2] 3. [Pain point 3] **Goals**: 1. [Goal 1 - what they want to achieve] 2. [Goal 2] 3. [Goal 3] **Typical Day**: [Brief narrative of how this persona currently addresses the problem] **Quote**: "[A quote that captures their frustration or need]" ### 2.2 User Journey Map **Current State** (Before using the app): 1. [Step 1 of current workflow] 2. [Step 2 - highlight pain points] 3. [Step 3] 4. [Pain point or frustration] **Future State** (With the app): 1. [Step 1 - how the app improves it] 2. [Step 2 - benefits] 3. [Step 3 - outcomes] --- ## 3. Features & Requirements ### 3.1 Core Features (MVP - Must Have) #### Feature 1: [Feature Name] **Priority**: P0 (Critical) **Complexity**: Low / Medium / High **Estimated Effort**: [X] weeks **User Story**: As a [user type], I want [action], so that [benefit]. **Acceptance Criteria**: ```gherkin Given [precondition] When [action] Then [expected result] Given [precondition 2] When [action 2] Then [expected result 2] ``` **Description**: [Detailed description of what this feature does and why it's needed] **Dependencies**: - [Dependency 1] - [Dependency 2] **Success Metrics**: - [Metric 1]: [How to measure success] - [Metric 2]: [Target value] **Edge Cases**: - [Edge case 1 and how to handle] - [Edge case 2] --- #### Feature 2: [Feature Name] [Repeat structure for each MVP feature] --- ### 3.2 Deferred Features (Post-MVP - Phase 2) **Feature**: [Deferred Feature Name] **Rationale for Deferral**: [Why this is not in MVP] **Planned for**: Version 1.1 / Phase 2 [List all deferred features with brief descriptions] --- ## 4. User Flows ### 4.1 Onboarding Flow **Goal**: Help new user understand value and start using core feature **Steps**: 1. **Launch Screen** - Show: Value proposition and hero image - Actions: [Sign Up] [Sign In] [Skip] 2. **Registration** (if user chooses Sign Up) - Required: [Email, Name, ...] - Optional: [Profile photo, ...] - Validation: [Email format, password strength] 3. **Welcome Tutorial** (optional, skippable) - Screen 1: [Key feature highlight] - Screen 2: [How to use core functionality] - Screen 3: [Call to action] 4. **First Task** - Guide user to create/do [first meaningful action] - Show success state **Success Criteria**: User completes first [action] within first session --- ### 4.2 Core Feature Flow: [Feature Name] **Entry Points**: - From: [Screen/Action] - Trigger: [User action or event] **Happy Path**: 1. [Step 1] → [Result] 2. [Step 2] → [Result] 3. [Step 3] → [Success state] **Alternative Paths**: - If [condition]: [Alternative flow] - If [error]: [Error handling] **Exit Points**: - Success: Navigate to [Screen] - Cancel: Return to [Screen] - Error: Show [Error message] and stay --- ### 4.3 Error States & Edge Cases | Scenario | User Experience | System Behavior | |----------|----------------|-----------------| | No network connection | "Can't connect. Using offline mode." | Show cached data, queue actions | | API timeout | "Taking longer than usual. Please wait..." | Retry with exponential backoff | | Invalid input | "Please check [field] and try again" | Highlight invalid field, show helper text | | Permission denied | "We need [permission] to [reason]" | Link to Settings, graceful degradation | --- ## 5. Non-Functional Requirements ### 5.1 Performance - **Launch Time**: App cold launch < 1.5 seconds - **Screen Load**: Screens appear < 300ms - **API Response**: 95th percentile < 2 seconds - **Offline Support**: Core features work offline with sync when online ### 5.2 Security & Privacy - **Data Encryption**: All sensitive data encrypted at rest (Keychain) - **Communication**: All API calls over HTTPS with TLS 1.2+ - **Authentication**: [Auth method - OAuth, JWT, etc.] - **Privacy Manifest**: Complete PrivacyInfo.xcprivacy included - **Data Retention**: [Retention policy] ### 5.3 Accessibility - **VoiceOver**: All interactive elements have labels - **Dynamic Type**: Support system text size (from XS to Accessibility XXL) - **Color Contrast**: Minimum 4.5:1 for text, 3:1 for UI elements - **Keyboard Navigation**: Full keyboard support (iPad, macOS) - **Reduced Motion**: Respect system setting, provide alternatives ### 5.4 Localization - **Launch Languages**: [English (US), ...] - **Future Languages**: [Planned for Phase 2] - **Considerations**: RTL support, date/time formats, currency ### 5.5 Platform Requirements - **iOS Version**: Minimum iOS 26.0 (or iOS 17+ for broader device reach) - **Devices**: iPhone (all sizes), iPad (if appli
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.