بنقرة واحدة
prd
Create a Product Requirements Document. Interactive session to define features, requirements, and scope.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Create a Product Requirements Document. Interactive session to define features, requirements, and scope.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
| name | prd |
| description | Create a Product Requirements Document. Interactive session to define features, requirements, and scope. |
| triggers | ["/prd","create prd","créer un prd","define requirements","définir les besoins","write the prd","rédiger le prd"] |
| tools | Read, Write, Grep, Glob, Task |
| context | fork |
| args | [{"name":"feature","description":"Feature name for feature-specific PRD (creates in features/{name}/)","required":false}] |
Interactive session to create a Product Requirements Document.
/prd # Main project PRD → memory-bank/prd.md
/prd --feature=dark-mode # Feature PRD → memory-bank/features/dark-mode/prd.md
--feature parameterWhen this skill is invoked:
Parse arguments:
--feature=X provided, set feature_name = Xfeature_name = null (main project PRD)Determine paths:
If feature_name:
output_dir = memory-bank/features/{feature_name}/
output_file = memory-bank/features/{feature_name}/prd.md
Else:
output_dir = memory-bank/
output_file = memory-bank/prd.md
Check for existing context:
Read memory-bank/brief.md if it exists
Read memory-bank/prd.md if it exists (for feature PRDs, understand main product)
Read memory-bank/tech-stack.md if it exists
Read CLAUDE.md if it exists
Create output directory if needed:
mkdir -p {output_dir}
Spawn the Product Manager agent:
Use the Task tool with subagent_type: "product-manager" (custom agent).
Prompt for the agent:
You are creating a PRD for: {feature_name or "the main product"}
Existing context:
- Brief: {summary of brief.md if exists}
- Main PRD: {summary if feature PRD and main prd.md exists}
- Tech Stack: {summary if exists}
Your goal:
1. Understand the scope (MVP vs future)
2. Define user stories with acceptance criteria
3. Document functional and non-functional requirements
4. Prioritize using MoSCoW
5. When ready, create {output_file}
Start by confirming your understanding of what we're building, then ask about the main user flows.
User's initial input: {user's message if any}
Let the agent run the interactive session
Output: PRD file at determined location
# Main project
memory-bank/
└── prd.md
# Feature-specific
memory-bank/
└── features/
└── {feature-name}/
└── prd.md
The agent should create a PRD following this structure:
# PRD: {Feature/Product Name}
## Overview
{One paragraph summary}
## Goals
- Primary: {main objective}
- Secondary: {supporting objectives}
## Non-Goals (Out of Scope)
- {Explicit exclusions}
## User Stories
### Core User Flows
1. **{Flow Name}**
- As a {user}, I want to {action} so that {benefit}
- Acceptance Criteria:
- [ ] {criterion 1}
- [ ] {criterion 2}
### Secondary Flows
{Same format}
## Functional Requirements
### {Feature Area 1}
| ID | Requirement | Priority | Notes |
|----|-------------|----------|-------|
| FR-1 | {requirement} | Must | {notes} |
| FR-2 | {requirement} | Should | {notes} |
## Non-Functional Requirements
| Category | Requirement | Target |
|----------|-------------|--------|
| Performance | Page load time | < 2s |
| Security | Authentication | {method} |
## Dependencies
- {External services, other features}
## Risks & Mitigations
| Risk | Impact | Mitigation |
|------|--------|------------|
| {risk} | H/M/L | {mitigation} |
## Success Metrics
- {Metric}: {target}
## Open Questions
- {Questions for tech team}
After creating the PRD, suggest:
"PRD saved to
{output_file}. Next:
/tech-stackto define the technical stack- Or
/implementation-planif stack is already decided"
Apply standard development permissions to the current project by creating .claude/settings.local.json with pre-approved tools and bash commands. Use when setting up a new project or when the user wants to configure Claude permissions.
Automatically loaded at session start. Maps tasks to the right skill. Do not invoke manually.
Manage Resend email platform via CLI — send emails, manage contacts, broadcasts, templates, segments, domains, webhooks, and more. Use when the user wants to send emails, manage contacts/segments, create broadcasts, manage templates, check domain status, or any Resend-related task. Trigger words: "resend", "send email", "broadcast", "contacts", "email template", "domain verify", "webhook".
Explore and validate product ideas through structured brainstorming. Creates a product brief.
Stage all changes, create a commit with auto-generated or custom message, and push to current branch. Use when the user says "commit", "push", "save changes", or wants to finalize their work.
Complete implementation workflow for a task - understand context, plan, implement, validate, review, and commit. Use when the user wants to implement a feature, fix a bug, or complete a specific development task.