Collaboratively create or update a lean PRD, its 1:1 technical-roadmap SPEC catalog, and a roadmap-MOC home note. Use when an active user asks to write a PRD, create a product requirements document, turn an idea or brief into a PRD and roadmap, plan a product, or invokes $speckit-pro:speckit-prd. Read-only workflow status and next-spec recommendations belong to $speckit-pro:speckit-status. Roadmap-only decomposition or dependency planning from an existing PRD, without creating or updating the...
Installs into .claude/skills of the current project.
Are you the author of Speckit Prd?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/racecraft-lab-speckit-prd-b65c0b0a)
---
name: speckit-prd
<!-- host:claude: Claude names skills as /speckit-pro:NAME and reads Claude-only frontmatter keys -->
description: "Collaboratively create or update a lean PRD, its 1:1 technical-roadmap SPEC catalog, and a roadmap-MOC home note. Use when an active user asks to write a PRD, create a product requirements document, turn an idea or brief into a PRD and roadmap, plan a product, or invokes /speckit-pro:speckit-prd. Read-only workflow status and next-spec recommendations belong to /speckit-pro:speckit-status. Roadmap-only decomposition or dependency planning from an existing PRD, without creating or updating the PRD, belongs to /speckit-pro:speckit-coach. Ask one grounded decision at a time, then hand off the resulting roadmap to /speckit-pro:speckit-scaffold-spec. Not for per-spec scoping, worktree preparation, or general SDD coaching."
argument-hint: "an idea, brief or transcript path, or existing PRD"
user-invocable: true
license: MIT
compatibility: "Claude Code uses AskUserQuestion. The Codex variant prefers request_user_input and may use one-question free text only in an active user chat."
<!-- /host -->
<!-- host:codex: Codex names skills as $NAME -->
description: "Collaboratively create or update a lean PRD, its 1:1 technical-roadmap SPEC catalog, and a roadmap-MOC home note. Use when an active user asks to write a PRD, create a product requirements document, turn an idea or brief into a PRD and roadmap, plan a product, or invokes $speckit-pro:speckit-prd. Read-only workflow status and next-spec recommendations belong to $speckit-pro:speckit-status. Roadmap-only decomposition or dependency planning from an existing PRD, without creating or updating the PRD, belongs to $speckit-pro:speckit-coach. Ask one grounded decision at a time, then hand off the resulting roadmap to $speckit-pro:speckit-scaffold-spec. Not for per-spec scoping, worktree preparation, or general SDD coaching."
<!-- /host -->
---
# SpecKit PRD
Create or update three consistent Markdown artifacts: a lean PRD for WHAT and
WHY, a technical roadmap whose SPEC catalog maps 1:1 to PRD Features, and a
roadmap-MOC that makes the spec tree navigable.
## Ground recommendations
Inspect the tools and skills actually available. Follow the shared
<!-- host:claude: Claude resolves plugin files through CLAUDE_PLUGIN_ROOT -->
[capability-discovery](${CLAUDE_PLUGIN_ROOT}/skills/speckit-autopilot/references/capability-discovery.md)
and [grounding](${CLAUDE_PLUGIN_ROOT}/skills/speckit-autopilot/references/grounding.md) contracts.
<!-- /host -->
<!-- host:codex: Codex has no plugin-root variable, so it links relative to this skill -->
[capability-discovery](../speckit-autopilot/references/capability-discovery.md)
and [grounding](../speckit-autopilot/references/grounding.md) contracts.
<!-- /host -->
Read applicable project instructions, `.specify/memory/constitution.md`, prior
roadmaps and decisions, and targeted code. Disclose uncertainty; do not guess.
<!-- host:claude: Claude asks through AskUserQuestion -->
## Claude interaction adapter
In an active user chat, call `AskUserQuestion` for one question at a time. Each
call offers 2-3 mutually exclusive choices: put the grounded recommendation
first, suffix its label `(Recommended)`, and state each tradeoff briefly. Wait
for the reply before the next question.
<!-- /host -->
<!-- host:codex: Codex asks through request_user_input, with a chat fallback -->
## Codex interaction adapter
In an active user chat, prefer `request_user_input` whenever it is present. Send
one question at a time with 2-3 mutually exclusive choices: put the grounded
recommendation first, suffix its label `(Recommended)`, and state each tradeoff
briefly. Wait for the user's reply before the next question.
If the picker is absent or its call is unavailable, use a free-text fallback
only in the already active user chat. Ask exactly one question, list the
recommended choice first plus 1-2 mutually exclusive alternatives, and wait for
the user's direct reply.
<!-- /host -->
If no live user can answer because the skill was invoked in
<!-- host:codex: codex exec is Codex's non-interactive mode -->
`codex exec`,
<!-- /host -->
a background, automation, CI, autopilot, or subagent context, never use a
free-text fallback and do not fabricate intent. A caller that
explicitly requested a draft may receive only a best-effort PRD from supplied
material, with every unvalidated decision in Open Questions and a clear
"interactive pass required" status. Do not claim the PRD is roadmap-ready and
do not create or update its roadmap or roadmap-MOC.
## Workflow
Read and follow the [shared PRD authoring protocol](references/prd-authoring-protocol.md)
before authoring. Determine whether the user is creating from an idea or updating
an existing PRD; before overwriting, confirm the exact output path and preserve
stable feature and SPEC identifiers for unchanged work. Use the shared
[PRD template](../speckit-coach/templates/prd-template.md),
[technical-roadmap template](../speckit-coach/templates/technical-roadmap-template.md),
[slicing heuristics](../speckit-coach/references/slicing-heuristics.md), and, for
a new roadmap, [roadmap-MOC template](../speckit-coach/templates/roadmap-moc-template.md).
If `docs/ai/specs/ubiquitous-language.md` exists, read it first and use its
terms verbatim in the PRD. Apply the protocol's interview, update,
slicing/estimation, MOC, index, and verification rules. Report created or updated paths and recommend
<!-- host:claude: Claude names skills with a slash -->
`/speckit-pro:speckit-scaffold-spec <SPEC-ID>` for the first ready entry.
<!-- /host -->
<!-- host:codex: Codex names skills with a dollar sign -->
`$speckit-pro:speckit-scaffold-spec <SPEC-ID>` for the first ready entry.
<!-- /host -->
## Output contract
- `docs/prd-<slug>.md`: lean PRD with Problem, Goals, Non-goals, Features and
acceptance criteria, Migration or sequence when applicable, Module and
Interface Deltas (required; "No module or interface changes." is an explicit
valid entry), Constraints, Open Questions, and the 1:1 SPEC Catalog Crosswalk.
- `docs/ai/specs/<slug>-technical-roadmap.md`: ordered SPEC catalog with Source
PRD, scope, dependencies, status, reviewability budget, module and interface
deltas, key surfaces, and a reciprocal roadmap-MOC link.
- `docs/ai/specs/<slug>-roadmap-MOC.md`: curated epics plus the generator-owned
`GENERATED:INDEX` zone and a relative `up:` link to the roadmap.
<!-- host:claude: Claude names skills with a slash -->
This skill does not scope an existing roadmap entry (`/speckit-pro:grill-me`),
prepare a worktree or workflow (`/speckit-pro:speckit-scaffold-spec`), or teach
SDD methodology (`/speckit-pro:speckit-coach`). If the PRD already exists and
<!-- /host -->
<!-- host:codex: Codex names skills with a dollar sign -->
This skill does not scope an existing roadmap entry (`$speckit-pro:grill-me`), prepare a
worktree or workflow (`$speckit-pro:speckit-scaffold-spec`), or teach SDD methodology
(`$speckit-pro:speckit-coach`). If the PRD already exists and
<!-- /host -->
the user wants only a new roadmap, hand off to the Coach roadmap workflow.