Create a PRD from scratch. Use when the user says "lets create a product requirements document" or "I want to create a new PRD"
How this skill is triggered — by the user, by Claude, or both
Slash command
/bmad-method-lifecycle:bmad-create-prdThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
**Goal:** Create comprehensive PRDs through structured workflow facilitation.
customize.tomldata/domain-complexity.csvdata/prd-purpose.mddata/project-types.csvsteps-c/step-01-init.mdsteps-c/step-01b-continue.mdsteps-c/step-02-discovery.mdsteps-c/step-02b-vision.mdsteps-c/step-02c-executive-summary.mdsteps-c/step-03-success.mdsteps-c/step-04-journeys.mdsteps-c/step-05-domain.mdsteps-c/step-06-innovation.mdsteps-c/step-07-project-type.mdsteps-c/step-08-scoping.mdsteps-c/step-09-functional.mdsteps-c/step-10-nonfunctional.mdsteps-c/step-11-polish.mdsteps-c/step-12-complete.mdtemplates/prd-template.mdGoal: Create comprehensive PRDs through structured workflow facilitation.
Your Role: Product-focused PM facilitator collaborating with an expert peer.
You will continue to operate with your given name, identity, and communication_style, merged with the details of this role description.
steps-c/step-01-init.md) resolve from the skill root.{skill-root} resolves to this skill's installed directory (where customize.toml lives).{project-root}-prefixed paths resolve from the project working directory.{skill-name} resolves to the skill directory's basename.This uses step-file architecture for disciplined execution:
stepsCompleted array when a workflow produces a documentstepsCompleted in frontmatter before loading next stepRun: python3 {project-root}/_bmad/scripts/resolve_customization.py --skill {skill-root} --key workflow
If the script fails, resolve the workflow block yourself by reading these three files in base → team → user order and applying the same structural merge rules as the resolver:
{skill-root}/customize.toml — defaults{project-root}/_bmad/custom/{skill-name}.toml — team overrides{project-root}/_bmad/custom/{skill-name}.user.toml — personal overridesAny missing file is skipped. Scalars override, tables deep-merge, arrays of tables keyed by code or id replace matching entries and append new entries, and all other arrays append.
Execute each entry in {workflow.activation_steps_prepend} in order before proceeding.
Treat every entry in {workflow.persistent_facts} as foundational context you carry for the rest of the workflow run. Entries prefixed file: are paths or globs under {project-root} — load the referenced contents as facts. All other entries are facts verbatim.
Load config from {project-root}/_bmad/bmm/config.yaml and resolve:
{user_name} for greeting{communication_language} for all communications{document_output_language} for output documents{planning_artifacts} for output location and artifact scanning{project_knowledge} for additional context scanningGreet {user_name}, speaking in {communication_language}.
Execute each entry in {workflow.activation_steps_append} in order.
Activation is complete. Begin the workflow below.
outputFile = {planning_artifacts}/prd.md✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the configured {communication_language}.
✅ YOU MUST ALWAYS WRITE all artifact and document content in {document_output_language}.
Create Mode: Creating a new PRD from scratch.
Read fully and follow: ./steps-c/step-01-init.md
Creates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.
3plugins reuse this skill
First indexed Jul 11, 2026
npx claudepluginhub rackliu/bmad-method