一键导入
prd
Create a Product Requirements Document (PRD) for a new product or feature
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Create a Product Requirements Document (PRD) for a new product or feature
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Create distinctive, production-grade frontend interfaces with high design quality. Use when building web components, pages, or applications. Includes framework-specific guidance for Tailwind, React, Vue, and Rails/Hotwire ecosystems.
Skill file structure, naming conventions, directory layout, frontmatter requirements, and invocation control. Use when creating skill files or slash commands to ensure correct format and validation.
Forces adversarial reasoning before committing to decisions. Triggers on architectural choices, approach selection, and planning phases to prevent premature commitment bias.
Verify LLM reasoning using Reverse Chain-of-Thought (RCoT) to detect overlooked conditions.
Autonomous task implementation - research, plan, build, review, fix, ship
Generate a complete favicon set (ICO, PNG variants, apple-touch-icon, web manifest) from a source image and integrate into the project's HTML layout. Use when user asks to generate favicons, set up PWA icons, or add an apple-touch-icon.
| name | prd |
| description | Create a Product Requirements Document (PRD) for a new product or feature |
| argument-hint | [--guided] [product or feature description] |
| allowed-tools | Read Write Edit WebSearch WebFetch AskUserQuestion TaskCreate TaskUpdate TaskList TaskGet |
Generate a comprehensive PRD that defines WHAT to build and WHY.
<raw_arguments>$ARGUMENTS</raw_arguments>
--guided: Enable guided discovery (one question at a time)TASK_TRACKING = config_read("task_tracking.enabled", "false")
If TASK_TRACKING:
PRD_WORKFLOW_ID = "prd-{timestamp}"
PHASE_TASKS = {}
PHASES = [
{num: 1, name: "Clarifying Questions", active: "Gathering requirements"},
{num: 2, name: "Generate PRD", active: "Generating PRD"},
{num: 3, name: "Review & Options", active: "Reviewing PRD"},
{num: 4, name: "Technical Expansion", active: "Expanding technical depth"},
{num: 5, name: "Create Backlog Items", active: "Creating backlog items"}
]
For each P in PHASES:
PHASE_TASKS[P.num] = TaskCreate(
subject: "Phase {P.num}: {P.name}",
activeForm: P.active,
metadata: {workflow: PRD_WORKFLOW_ID, phase: P.num}
)
# Sequential dependencies; phases 4 and 5 both depend on 3 (independent of each other)
TaskUpdate(PHASE_TASKS[2], addBlockedBy: [PHASE_TASKS[1]])
TaskUpdate(PHASE_TASKS[3], addBlockedBy: [PHASE_TASKS[2]])
TaskUpdate(PHASE_TASKS[4], addBlockedBy: [PHASE_TASKS[3]])
TaskUpdate(PHASE_TASKS[5], addBlockedBy: [PHASE_TASKS[3]])
If TASK_TRACKING: TaskUpdate(PHASE_TASKS[1], status: "in_progress")
Use AskUserQuestion to ask 3-5 essential questions in a single batch:
--guided)Ask questions ONE AT A TIME:
After sufficient info, synthesize and confirm before PRD generation.
If TASK_TRACKING: TaskUpdate(PHASE_TASKS[1], status: "completed")
If TASK_TRACKING: TaskUpdate(PHASE_TASKS[2], status: "in_progress")
Read the PRD template from assets/prd-template.txt (relative to this skill file).
Customize with user's answers:
If TASK_TRACKING: TaskUpdate(PHASE_TASKS[2], status: "completed")
If TASK_TRACKING: TaskUpdate(PHASE_TASKS[3], status: "in_progress")
Save to docs/prd/prd-[feature-name].md
Auto-Preview Check
AUTO_PREVIEW = config_read("auto_preview", "false")
If AUTO_PREVIEW is "true": Execute open docs/prd/prd-[feature-name].md
Present options via AskUserQuestion:
If "Revise sections": Loop back to Phase 3 without completing (keep in_progress).
If "Review and refine":
Apply document-refinement skill to docs/prd/prd-[feature-name].md
→ Auto-fix minor issues in PRD file
→ Present refinement report to user
→ Loop to Phase 3
If TASK_TRACKING: TaskUpdate(PHASE_TASKS[3], status: "completed")
If user selected "Expand with technical depth": If TASK_TRACKING: TaskUpdate(PHASE_TASKS[4], status: "in_progress") Else: If TASK_TRACKING: TaskUpdate(PHASE_TASKS[4], status: "completed") Skip to Phase 5
Add sections from assets/technical-expansion.txt:
If TASK_TRACKING: TaskUpdate(PHASE_TASKS[4], status: "completed")
If user accepted backlog creation: If TASK_TRACKING: TaskUpdate(PHASE_TASKS[5], status: "in_progress") Else: If TASK_TRACKING: TaskUpdate(PHASE_TASKS[5], status: "completed") Skip to Output
Offer backlog creation:
If accepted:
If TASK_TRACKING: TaskUpdate(PHASE_TASKS[5], status: "completed")
If TASK_TRACKING:
AUTO_CLEANUP = config_read("task_tracking.auto_cleanup", "true")
If AUTO_CLEANUP:
For each TASK in PHASE_TASKS.values():
If TASK.status != "completed":
TaskUpdate(TASK, status: "completed")
Save to: docs/prd/prd-[feature-name].md
Create directory if needed.