원클릭으로
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.