From claude-dev-kit
Guides a collaborative conversation to produce a Product Requirements Document (PRD) by detecting project context, loading reference templates, and prompting the user through missing sections.
How this skill is triggered — by the user, by Claude, or both
Slash command
/claude-dev-kit:prdThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
<!-- AUTO-GENERATED by scripts/gen_skills.py — DO NOT EDIT. Edit SKILL.md.tmpl instead. -->
Run silently at the start:
python3 scripts/kit_update_check.py 2>/dev/null
If exit code is 1 (update available), show the output to the user once. Do not block the workflow.
Run these checks silently at the start. Use results to adapt behavior:
[ -f issues.md ] — if true, this project uses the sprint system. Respect issue numbering and STATUS.md.[ -f docs/sprint_state.md ] — if true and Status shows running, a sprint is active. Be aware of parallel work in worktrees.[ -f docs/prd_digest.md ] — if true, read it for quick project context before starting.gh auth status before any GitHub operation.At the start of this skill, check if contributor mode is enabled:
python3 scripts/kit_config.py get contributor_mode
If the result is true:
python3 scripts/contributor_report.py --skill <name> --step "<step>" --rating <N> --notes "<friction or suggestion>"
docs/example_prd.md to load the reference PRD format.
3.5) Check if docs/brainstorm_notes.md exists. If it does, read it and use as
additional context — problem space, target users, chosen direction. Pre-fill
answers to questions already covered in the brainstorm notes.
3.6) Check if docs/business_analysis.md exists. If it does, read it and use as
additional context — market analysis, competitive landscape, business model direction, risks.4a) Ask the user to freely describe their product idea. 5a) Analyze the input and identify missing PRD sections (Background, Goals, Target User, User Stories, Functional Requirements, Non-functional Requirements, Out of Scope, Success Metrics, Technical Notes). 6a) Ask clarifying questions conversationally — one or two gaps at a time. 7a) When enough information is gathered, generate a PRD draft following the example format and present it to the user.
4b) Read the existing PRD and present a brief summary to the user. 5b) Ask the user what they want to change, add, or remove. 6b) Identify which sections are affected and flag any new gaps or inconsistencies. 7b) Ask clarifying questions about ambiguous changes. 8b) Generate the updated PRD, preserving unchanged sections. Highlight what changed (added/modified/removed).
/kickoff <path> to generate planning documents from the PRD.docs/example_prd.md is not found: warn the user and use a reasonable default PRD structure.NEVER:
<!-- TODO: flesh out -->INSTEAD:
<!-- TODO: flesh out --> if the user wants to finalize early./kickoff <path> to generate planning documents.npx claudepluginhub pillip/claude-dev-kit --plugin claude-dev-kitGenerates Chinese PRD documents (full, brief, or one-page) via guided interviews, templates, validation, and AI-agent optimizations. Saves to docs/prd dirs.
Generates a structured Product Requirements Document from a feature description, validated with the user before saving.
Synthesizes a PRD for big features from project context and ADRs. Asks before creating a GitHub issue. Use when scoping a substantial new feature.