with one click
to-prd
To PRD - Conversation to Product Requirements Document
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
To PRD - Conversation to Product Requirements Document
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
Bash Shell Script Development Guidelines
Go Project Planning Skill
Godot C# Game Development Skill
Godot Game Development Skill
Golang Development Guidelines
Grill Me - Relentless Design Interview
| name | to-prd |
| description | To PRD - Conversation to Product Requirements Document |
Transform the current conversation context and codebase understanding into a comprehensive PRD without interviewing the user. Synthesize what is already known, explore the codebase to fill gaps, and produce a structured requirements document saved in .plans/prd-{name}.md for reference by planning and implementation phases.
Trigger this skill when:
Before writing anything, explore the repository to understand:
Current state
Domain vocabulary
Architectural Decision Records (ADRs)
Prior art
Use the Task tool with subagent_type=Explore for this codebase exploration.
Sketch out the major modules you will need to build or modify.
Deep Modules (Preferred):
Shallow Modules (Avoid):
Actively look for opportunities to extract deep modules.
Example:
Good (Deep): cache.Get(key) → complex TTL, eviction, serialization hidden
Bad (Shallow): cache.GetWithTTL(key, ttl, evictionPolicy, serializer) → leaks details
Check with user:
Using the template below, write a comprehensive PRD that includes:
CRITICAL: Do NOT include specific file paths or code snippets in the PRD. These become outdated quickly. Focus on concepts and modules.
.plans/ directory if it doesn't exist: mkdir -p .plansprd-{kebab-case-name}.md.plans/prd-{name}.mdFile naming examples:
.plans/prd-add-authentication.md.plans/prd-api-caching-layer.md# [Feature Name]
## Problem Statement
The problem that the user is facing, from the user's perspective.
## Solution
The solution to the problem, from the user's perspective.
## User Stories
A LONG, numbered list of user stories. Each user story should be in the format:
1. As an <actor>, I want a <feature>, so that <benefit>
Example:
1. As a mobile bank customer, I want to see balance on my accounts, so that I can make better informed decisions about my spending
This list should be extremely extensive and cover all aspects of the feature.
## Implementation Decisions
A list of implementation decisions that were made. This can include:
- The modules that will be built/modified
- The interfaces of those modules that will be modified
- Technical clarifications from the developer
- Architectural decisions
- Schema changes
- API contracts
- Specific interactions
Do NOT include specific file paths or code snippets. They may end up being outdated very quickly.
## Testing Decisions
A list of testing decisions that were made. Include:
- A description of what makes a good test (only test external behavior, not implementation details)
- Which modules will be tested
- Prior art for the tests (i.e. similar types of tests in the codebase)
## Out of Scope
A description of the things that are out of scope for this PRD.
## Further Notes
Any further notes about the feature.
.plans/ directoryThis skill fits into the workflow:
[Conversation/grill-me] → /to-prd → /to-phases → /go-team
(Explore) (Document) (Structure) (Execute)
Before to-prd:
grill-me to validate approach through questioningAfter to-prd:
to-phases to break PRD into implementation phasesgo-team/node-team/zig-team to execute tasksFile structure created:
.plans/
└── prd-{feature-name}.md # Created by to-prd
When complete, provide:
Created PRD: [Feature Name]
File: .plans/prd-{feature-name}.md
Next steps:
- Review the PRD for completeness
- Use /to-phases to break into implementation phases
- Use /[language]-team to execute
Modules identified:
1. [Module name] - [brief description] - [Deep/Shallow]
2. [Module name] - [brief description] - [Deep/Shallow]
Modules to test: [list based on user response]