Product Requirements Document

VerifiedSafe

Creates a comprehensive Product Requirements Document that aligns stakeholders on what to build, why, and how success will be measured. Use when specifying features, epics, or product initiatives for engineering handoff.

Sby Skills Guide Bot
DocumentationIntermediate
7/23/2026
Claude CodeCursorWindsurfCopilotCodex
#prd#product-requirements#specification#stakeholder-alignment#product-management

Recommended for

Automated summary

Produces a structured Product Requirements Document that aligns stakeholders on the problem, the proposed solution, scope boundaries, and success metrics.

Strengths

  • Walks through an 8-step process from problem recap to delivery milestones
  • Requires specific, measurable success metrics with baselines and targets
  • Forces explicit scope boundaries (in, out, future) to curb scope creep
  • Ships a quality checklist and a reusable document template

Limitations

  • Output quality depends on the external template and example in references/, which are not included in SKILL.md
  • Does not produce detailed effort estimates or schedules, only indicative milestones
  • Assumes problem and solution alignment has already happened upstream
When to use it

Use it when you need to write a feature or epic specification ready for engineering handoff.

When not to use it

Avoid it during early discovery while the problem is still unformed, or for small technical tasks with no product stakes.

Security analysis

Safe
Quality score85/100

This is a pure documentation-writing skill: it provides prose instructions for drafting a Product Requirements Document. It declares no tools, executes no commands, touches no network or filesystem, and contains no obfuscated payloads, credential handling, or destructive operations. The only external references are relative template/example paths within the skill's own directory, which is normal.

No concerns found

How this analysis is made

Examples

Spec a new feature
Write a PRD for adding saved searches to our dashboard: recap the problem, define measurable success metrics, list testable functional requirements, and state what's in and out of scope.
Epic handoff
Create a PRD for our Q2 epic on self-serve onboarding, including dependencies, risks with owners, and proposed milestones for engineering review.
Scope approval
Draft a PRD for the mobile push notification initiative so stakeholders can approve scope before we invest engineering time.

name: prd description: Creates a comprehensive Product Requirements Document that aligns stakeholders on what to build, why, and how success will be measured. Use when specifying features, epics, or product initiatives for engineering handoff. phase: deliver version: "2.0.0" updated: 2026-01-26 license: Apache-2.0 metadata: category: specification frameworks: [triple-diamond, lean-startup, design-thinking] author: product-on-purpose

<!-- PM-Skills | https://github.com/product-on-purpose/pm-skills | Apache 2.0 -->

Product Requirements Document (PRD)

A Product Requirements Document is the primary specification artifact that communicates what to build and why. It bridges the gap between problem understanding and engineering implementation by providing clear requirements, success criteria, and scope boundaries. A good PRD enables engineering to build the right thing while maintaining flexibility on implementation details.

When to Use

  • After problem and solution alignment, before engineering work begins
  • When specifying features, epics, or product initiatives for handoff
  • When multiple teams need to coordinate on a shared deliverable
  • When stakeholders need to approve scope before investment
  • As reference documentation during development and QA

Instructions

When asked to create a PRD, follow these steps:

  1. Summarize the Problem Start with a brief recap of the problem being solved. Link to the problem statement if available. Ensure readers understand why this work matters before diving into what to build.

  2. Define Goals and Success Metrics Articulate what success looks like. Include specific, measurable metrics with baselines and targets. These metrics should connect directly to the problem being solved.

  3. Outline the Solution Describe the proposed solution at a high level. Focus on user-facing functionality and key capabilities. Include enough detail for stakeholders to evaluate the approach without over-specifying implementation.

  4. Detail Functional Requirements Break down what the system must do. Use user stories or requirement statements. Each requirement should be testable . someone should be able to verify if it's met.

  5. Define Scope Boundaries Explicitly state what's in scope, out of scope, and deferred to future iterations. Clear scope prevents scope creep and sets realistic expectations.

  6. Address Technical Considerations Note any technical constraints, architectural decisions, or integration requirements. Don't design the system, but surface considerations engineering needs to know.

  7. Identify Dependencies and Risks List external dependencies, assumptions, and risks that could impact delivery. Include mitigation strategies where applicable.

  8. Propose Timeline and Milestones Outline key phases and checkpoints. This helps stakeholders understand the delivery plan without committing to specific dates prematurely.

Output Format

Use the template in references/TEMPLATE.md to structure the output.

Quality Checklist

Before finalizing, verify:

  • [ ] Problem and "why now" are clearly articulated
  • [ ] Success metrics are specific and measurable
  • [ ] Scope boundaries are explicit (in/out/future)
  • [ ] Requirements are testable and unambiguous
  • [ ] Technical considerations are surfaced without over-specifying
  • [ ] Dependencies and risks are documented with owners
  • [ ] Document is readable in under 15 minutes

Examples

See references/EXAMPLE.md for a completed example.

From the file to a first result

The download contains exactly the content displayed on this page. This copy may differ from the latest version in the source repository.

View the source and supporting files

This download contains SKILL.md only. Any scripts, references, templates and dependencies are not included. Get the required files from the source, preserving their directory structure, before continuing.

1. Download the file

Download SKILL.md

From the root of a test project, save the file as .skill-downloads/product-requirements-document-mrx3xxzt/SKILL.md, or use the command below. This folder is for inspecting the skill before installation.

Command for macOS/Linux or WSL: requires a POSIX shell and curl. On Windows without WSL, use the download button and create the folder manually.

mkdir -p '.skill-downloads/product-requirements-document-mrx3xxzt' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/product-requirements-document-mrx3xxzt/download' --output '.skill-downloads/product-requirements-document-mrx3xxzt/SKILL.md.part' && mv '.skill-downloads/product-requirements-document-mrx3xxzt/SKILL.md.part' '.skill-downloads/product-requirements-document-mrx3xxzt/SKILL.md'

2. Check prerequisites

Read SKILL.md before using it. If it references scripts or external services, inspect them and prepare the required access in your test environment.

No recognized prerequisites section in this file. This does not mean it is self-contained: libraries, tools and access requirements may be mentioned elsewhere in the content or source repository.

The platforms on this page are catalog indications. The paths below follow tool documentation; they do not prove this skill has been run in those tools. No minimum tool version is confirmed for this listing.

3. Load the skill

After inspection, copy the complete folder into your project using one of the commands below, then open a new tool session. The command stops if a folder with the same name already exists: compare the files before replacing it.

Claude Code
test -f '.skill-downloads/product-requirements-document-mrx3xxzt/SKILL.md' && test -s '.skill-downloads/product-requirements-document-mrx3xxzt/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/prd' && cp -R '.skill-downloads/product-requirements-document-mrx3xxzt' '.claude/skills/prd'

Cursor
test -f '.skill-downloads/product-requirements-document-mrx3xxzt/SKILL.md' && test -s '.skill-downloads/product-requirements-document-mrx3xxzt/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/prd' && cp -R '.skill-downloads/product-requirements-document-mrx3xxzt' '.cursor/skills/prd'

Codex
test -f '.skill-downloads/product-requirements-document-mrx3xxzt/SKILL.md' && test -s '.skill-downloads/product-requirements-document-mrx3xxzt/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/prd' && cp -R '.skill-downloads/product-requirements-document-mrx3xxzt' '.agents/skills/prd'

OpenSkills

OpenSkills must already be installed. The local install/read procedure is checked with OpenSkills 1.5.0, which requires Node.js ≥ 20.6.0. Catalog slugs are not resolved automatically.

Official OpenSkills installation
openskills install './.skill-downloads/product-requirements-document-mrx3xxzt'

openskills read 'product-requirements-document-mrx3xxzt'

Reading should display the installed file content and its base directory. It does not run the skill or install its dependencies.

For an agent that reads AGENTS.md, then sync the index. This command changes AGENTS.md: review the diff before using it.

openskills sync

Manual method or another tool: attach SKILL.md to a conversation, or open it in an agent that can read files. Include any required supporting resources. No universal folder is recognized by every tool.

4. Try a first task

Use a short, synthetic input: an API endpoint, a small document or an interface brief. In a new conversation, attach the file or give the agent its path, then adapt this request:

Read .skill-downloads/product-requirements-document-mrx3xxzt/SKILL.md and apply its instructions to this example: [describe a test input]. Identify any missing files, dependencies or access. Produce the result requested by the skill without inventing data or running unreviewed scripts.

Expected result: output matching the skill instructions, or a precise list of missing prerequisites. A read confirmation alone does not validate a first use. If an external resource is unavailable, that path remains untested.

Related skills