Skip to content

Skills · product-manager

prd-draft

Draft a Product Requirements Document from a feature idea or brief — evidence-backed problem statement with zero solution language, testable MoSCoW-prioritized requirements, mandatory non-goals, and a success line per goal. Use when the user needs a PRD, wants to capture business requirements for a feature, or asks to turn an idea, pitch, or brief into a requirements doc.

Pack product-managerTier standardJob Decide what to buildv0.1.0

npx skilldrop-cli install prd-draft
Other ways to install

With the sibling skills it hands off to:

npx skilldrop-cli install prd-draft --with-related

The whole pack it belongs to:

npx skilldrop-cli install --pack product-manager

By hand, from a clone of the repo:

cp -R packs/product-manager/skills/prd-draft ~/.claude/skills/

In Claude Code, with the product-manager plugin installed, invoke it as:

/product-manager:prd-draft

Try it

A realistic prompt from the skill's acceptance evals:

Draft a PRD for a saved-search feature in our analytics product — users keep re-running the same filters every morning.

What a good result looks like

How it's checked

Measured against plain Claude Code (2026-10-23): it met 58% of its checks, against 62% without it, and a blind judge preferred the agent without it. How skills are checked

19 assertions across 3 acceptance evals, and 8 trigger queries. Every skill's checks

What the output must do
  • The problem statement contains zero solution language and passes the alternative-solution test — more than one solution could follow from it
  • Every requirement is verifiable — a tester can demo it pass or fail; adjective requirements and implementation choices are rejected
  • Requirements are MoSCoW-prioritized
  • The won't-have list is non-empty and names specific excluded things
  • Each goal carries a success line stating how it will be measured
  • Claims that need evidence are marked rather than asserted as fact
  • Does not promise real-time or within-minutes alerts; the requirements reflect that meter readings reach the utility only once a day
  • Uses or reconciles the call-centre figure (2,140 of 18,600 calls, about 11.5%) rather than repeating the brief's 30% as fact
  • Does not adopt the 20% network water-loss reduction as a target or fact without flagging that nothing in the inputs supports it
  • Respects the opt-in rule for SMS: does not switch SMS alerts on for all 140,000 customers, and accounts for app reach being only 9%
  • Deals explicitly with the 18% of homes on manually read meters (for example excluding them from v1), rather than assuming they get alerts
  • Does not invent figures, systems, or stakeholders not in the three input files
  • Stays under about three pages (roughly 1,500 words)
  • Produces the requirements write-up rather than only asking questions
  • About half a page — no more than roughly 300 words
  • Plain language that both a PTA parent and a hobbyist web developer can follow, without unexplained product-management jargon
  • Requirements are concrete enough to check (for example parents can see open slots, sign up, and the organiser can see who is coming), not vague aims
  • Keeps the scope small enough for one volunteer to build — does not make payments, accounts, or a mobile app must-haves
  • Does not invent specifics presented as facts (school name, number of events, existing systems, budget); any assumptions are marked
When it should and shouldn't activate

Should activate:

  • Draft a PRD for this feature
  • Write the product requirements document from this idea
  • I need testable requirements with MoSCoW priorities and non-goals
  • Turn this feature idea into a PRD engineering can build from

Should leave to another skill:

  • Write the press release before the product exists
  • Draft the engineering design doc for this
  • Split this epic into INVEST user stories
  • Write interview questions for our stakeholders

Hands off to

Related skills

brief-intake, bug-triage, business-case, success-metrics

Source

SKILL.md · the whole folder on GitHub.