promote-to-prd
Skill: promote-to-prd
Trigger
Use this skill when the user says:
- "turn this idea into a PRD"
- "promote idea"
- "promote to PRD"
- invokes
/promote-to-prd
Purpose
Run an interview-style conversation to gather enough detail, then generate a formal PRD under docs/planning/prds/. This is stage 2 of the planning pipeline.
Output
- Creates:
docs/planning/prds/NNN-slug.md - Updates: source idea file's
prd:andstatus: acceptedfields
CRITICAL: Do not generate the PRD immediately
You MUST run the full interview before writing anything. The interview exists to gather information that cannot be inferred from the idea file alone.
Workflow
Step 0 — Identify the source idea
If the user referenced a specific idea file, read it. If not, list ideas with status: evaluating or status: accepted from docs/planning/ideas/ and ask which one to promote.
Read the source idea file fully before starting the interview.
Step 1 — Determine next PRD number
Scan docs/planning/prds/ for existing files. The next number is the highest existing number + 1 (zero-padded to 2 digits, e.g., 09). Skip gaps in the existing sequence — use the true next available number.
Round 1 — Context & scope
Ask these questions (skip any already answered by the idea file):
- "What problem does this solve, and how urgent is it?"
- "What's the desired outcome — what does success look like?"
- "Are there any constraints (budget, timeline, dependencies on other work)?"
After receiving answers, summarise what was captured and ask: "Is there anything I've missed or misunderstood before we continue?"
Round 2 — Requirements
Based on Round 1 answers, ask:
- "What are the must-have requirements vs. nice-to-haves?"
- "Are there existing pages, components, or schemas this touches?"
- "Are there any SEO, accessibility, or content considerations?"
- "Does this need new Sanity CMS schema changes or content authoring?"
After receiving answers, summarise and ask if anything is missing.
Round 3 — Acceptance & priority
Final clarifications:
- "How will we verify this is done correctly? (specific acceptance criteria)"
- "What priority should this carry? (critical / high / medium / low)"
- "Any dependencies on other PRDs that must complete first?"
After receiving answers, summarise and confirm you have enough to write the PRD.
Step 2 — Generate the PRD
Only after completing all three rounds, generate the PRD:
Frontmatter:
number: auto-assigned (Step 1)status:draftpriority: from Round 3depends-on: list of PRD numbers from Round 3idea: filename of source idea (e.g.,2026-04-add-llms-txt.md)created/updated: today's date- Infer
domainandtagsfrom context
Body structure (follow docs/planning/templates/prd.md):
- Problem — from Round 1 answers
- Current State — cross-reference the codebase for actual file paths. Search the project to find real paths rather than guessing.
- Requirements — expand Round 2 answers into numbered H3 subsections. Include code snippets, Sanity schema additions, or content examples.
- Implementation Notes — constraints, gotchas, architectural decisions
- Acceptance Criteria — checkboxes from Round 3. Each item independently verifiable.
Step 3 — Update the source idea
Patch the source idea file:
- Set
prd:to the new PRD filename (e.g.,09-add-llms-txt.md) - Set
status: accepted
Step 4 — Confirm
Report the files created/updated and ask if the user wants to immediately create an execution plan (trigger /plan-execution).
Frontmatter Schema
---
title: ''
number: ''
status: draft
priority: medium
phase: ''
created: 'YYYY-MM-DD'
updated: 'YYYY-MM-DD'
idea: ''
plan: ''
depends-on: []
domain: seo
budget: ''
tags: []
---
Valid status values: draft | review | approved | in-progress | completed | cancelled
Notes
- PRDs directory:
docs/planning/prds/ - Template:
docs/planning/templates/prd.md - Existing PRDs use numbers 00–08. Next available is 09.
- Never write the PRD before completing all three interview rounds
More from dejanvasic85/skills
capture-idea
Capture a raw idea quickly into docs/planning/ideas/ with a date-prefixed filename and YAML frontmatter. Use when the user says "I have an idea", "capture idea", "new idea", or invokes /capture-idea.
3fix-renovate-pr
Fix failing Renovate dependency-upgrade pull requests with minimal, evidence-based changes. Use for CI failures in Renovate PRs, dependency compatibility breaks, lockfile drift, peer mismatch, or tooling version issues.
2plan-execution
Generate a detailed execution plan for a PRD, broken into phased tasks with specific file paths and verification steps.
2planning-dashboard
Scan planning documents, parse YAML frontmatter, and regenerate docs/planning/*/_index.md dashboard files with current pipeline status summaries.
2