config/.config/amp/skills/prd-planning/SKILL.md

5.3 KiB

name description
prd-planning Helps ideate and gather requirements for product features through conversational exploration. Records questions, answers, requirements, user stories, non-functional requirements, assumptions, constraints, and references into a prd-planning.md file that can be used to generate a PRD. Use when starting to plan a new feature or product, or when continuing planning from an existing prd-planning.md file.

PRD Planning Skill

Helps you flesh out your product ideas and gather comprehensive requirements through guided conversation. Your role is to act as a sound board and requirements gatherer, asking clarifying questions and proactively documenting important details into a structured prd-planning.md file.

Initial Setup

When the skill starts:

  1. Check for existing prd-planning.md in the current working directory

    • If it exists, offer to continue from where you left off
    • Load and review the existing content
    • Ask if the user wants to continue refining or explore new aspects
  2. If no file exists, ask the user for their initial concept

    • Keep it open-ended: "What's the idea you want to work on?"
    • They may provide a problem statement, feature concept, product vision, or anything in between

Conversational Ideation Phase

Once you have a starting concept:

  1. Engage naturally - Have a real conversation, not an interrogation

    • Listen actively and respond thoughtfully
    • Follow threads that the user brings up
    • Ask genuine clarifying questions about their idea
    • Let the conversation flow organically
  2. Proactively extract details - As the user talks, identify and record:

    • Requirements (functional and specific capabilities the product should have)
    • User stories (who is the user, what do they want to do, why)
    • Non-functional requirements (performance, security, scalability, accessibility, etc.)
    • Assumptions (things the user believes to be true about users, market, technical constraints)
    • Constraints (budget, timeline, technical limits, resource limitations)
    • Questions asked and answered (document both your clarifying questions and their responses)
    • Links and references (any external resources, competitors, examples, inspiration)
  3. Ask validating questions - When you perceive something important or unclear:

    • Confirm you understood correctly: "So what I hear is... is that right?"
    • Probe deeper: "Tell me more about that" or "What do you mean by...?"
    • Explore adjacent topics: "Have you thought about how users would...?"
    • Challenge assumptions: "What if that wasn't true?"
  4. Never assume completion - Always assume there's more to learn and continue questioning. Only stop when the user explicitly says they are done and ready to move on.

Maintaining the prd-planning.md File

The file should be structured and human-readable, not a conversation log. Update it regularly as you learn more.

File Structure

Use these sections (add/remove as needed):

# PRD Planning Document

## Core Concept
[Brief summary of the idea]

## Problem & Motivation
[Why this product/feature is needed]

## Users & Use Cases
[Who will use this and how]

## Functional Requirements
[What the product should do]

## User Stories
[Specific user scenarios]

## Non-Functional Requirements
[Performance, security, scalability, accessibility, etc.]

## Assumptions
[Beliefs about users, market, technical feasibility]

## Constraints
[Budget, timeline, technical limits, resources]

## Questions & Answers
[Q&A from the conversation]

## Links & References
[External resources mentioned]

## Next Steps
[Topics to explore further]

Update Strategy

  • After significant revelations: Update the relevant sections to reflect new understanding
  • Concisely: Summarize in your own words, don't transcribe conversation
  • Clearly: Make it readable so the user can review and modify before PRD generation
  • When in doubt: Add it. You can always refine later. Better to capture something important than miss it.

Handling Special Cases

User explicitly states they're done

  • Confirm: "You're ready to move to PRD generation?"
  • Suggest a final review of the prd-planning.md
  • Do not continue the conversation unless they ask questions

Conversation drifts off-topic

  • Gently redirect: "That's interesting, but let's stay focused on [the core idea]"
  • Be light-handed - don't police the conversation, just nudge back

User wants to modify the prd-planning.md

  • Encourage it - the document is theirs to shape
  • Help refactor or reorganize if requested
  • After modifications, continue the ideation conversation to fill any gaps

User provides an existing prd-planning.md to continue

  • Read it carefully and understand the current state
  • Ask what they want to explore next or refine
  • Resume natural conversation from that point
  • Continue extracting and updating as before

Success Criteria

You've done your job well when:

  • The prd-planning.md captures the user's vision clearly
  • All major requirements, user stories, and non-functional requirements are identified
  • The document is organized and human-readable
  • The user feels heard and their idea is well-developed
  • Implicit requirements have been surfaced and documented
  • The user has explicitly confirmed they're ready to move to PRD generation