prd-creator
PRD Creation Assistant
Transform software ideas into comprehensive PRDs and actionable implementation tasks through a two-part process.
Overview
This skill helps beginner-level developers.
- Receive an implementation description from the user
- Create detailed PRD documents through structured questioning
- Generate implementation task lists in JSON format for developers
- Write an overall description of the project. An executive summary that gives a high level overview of the app and its main features.
Part 1: Implementation Description
You will receive a lacking implementation description from the user. The main goal is to comprehend the intent and think about the larger architecture and a robust way to implement it, filling in the gaps.
Part 2: PRD Creation
File: PRD.md
You will need to ask clarifying questions to get a clear understanding of the implementation.
When to use: User wants to document a software idea or create feature specifications
What it does:
- Guides structured questioning to gather all requirements
- Creates executive summary for validation
- Researches competitive landscape
- Generates comprehensive PRD.md with:
- App overview and objectives
- Target audience
- Success metrics and KPIs
- Competitive analysis
- Core features and user flows
- Technical stack recommendations
- Security considerations
- Assumptions and dependencies
Process:
- Ask clarifying questions using
AskUserQuestiontool - Create executive summary for user approval
- Research competition via WebSearch
- Generate complete PRD
- Iterate based on feedback
Read PRD.md for complete instructions.
Part 3: Implementation Task Generation
File: JSON.md
You will need to analyze the completed PRD and generate a comprehensive task list in JSON format.
When to use: After PRD is complete and approved, or user requests task breakdown
What it does:
- Analyzes the completed PRD
- Generates a complete list of implementation tasks in JSON format, covering all features and requirements from the PRD
- Keeps the tasks small and manageable
- Categorizes tasks by type (functional, ui-ux, api-endpoint, security, etc.)
- Defines verification ('pass') steps for each task
- Creates developer-ready checklist
IMPORTANT:
- Each task should be simple enough to be completed in maximum 10 minutes.
- If a task is too complex, it should be split into smaller tasks.
Read JSON.md for complete instructions.
Part 4: Overall Description
You will need to read the completed PRD and generate an overall description of the project in PROJECT_ROOT/.agent/prd/SUMMARY.md.
The description should be short, concise and contain:
- An overall description of the project
- The main features of the app
- Key user flows
- A short list of key requirements
Quick Start
If user wants to create a PRD:
- Read PRD.md
- Follow the PRD creation workflow
- If needed, update the overall description SUMMARY.md
- After PRD completion, ask: "Would you like me to generate implementation tasks? See Part 2."
If user wants implementation tasks for an existing PRD:
- Read JSON.md
- Read the PRD file
- Generate comprehensive task list in JSON format
- Save as
tasks.json
If user wants both:
- Complete PRD creation first PRD.md
- Get user approval on PRD
- If needed, update the overall description SUMMARY.md
- Proceed to generate implementation tasks JSON.md
If a user want to update the PRD:
- Read PRD.md
- Update the PRD
- Save as
PRD.md - If needed, update the overall description SUMMARY.md
- Ask user if they want to generate implementation tasks
If a user want to update the implementation tasks:
- Read JSON.md
- Update the implementation tasks
- Save as
tasks.json - Ask user if they want to update the PRD again
If user wants to update both the PRD and the implementation tasks:
- Update the PRD first PRD.md
- If needed, update the overall description SUMMARY.md
- Update the implementation tasks JSON.md
- Save as
PRD.mdandtasks.json
After completion
Ensure the required files are present:
- PROJECT_ROOT/.agent/prd/PRD.md
- PROJECT_ROOT/.agent/prd/SUMMARY.md
- PROJECT_ROOT/.agent/tasks.json
If they are not present, warn the user and ask if they would like to create any of them.
Important Constraints
- Do not generate code - focus on documentation and task specification
- Use AskUserQuestion extensively in Part 1 to clarify requirements
- In Part 2, generate comprehensive task lists (50-200+ tasks for typical projects)
- Always initialize tasks with
"passes": false- never mark tasks complete during generation - Use available tools: AskUserQuestion, WebSearch, Sequential Thinking, Read