ワンクリックで
to-prd
To PRD - Conversation to Product Requirements Document
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
To PRD - Conversation to Product Requirements Document
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
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]