skills/prd-writing/SKILL.md
Write structured, opinionated PRDs that engineers actually read. Use when asked to write a PRD, product spec, feature requirements, or product requirements document. Creates concise, evidence-backed specs with clear scope boundaries and measurable success criteria.
npx skillsauth add assimovt/productskills prd-writingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Write PRDs that are evidence-first, concise, and scannable. A PRD is a thinking tool — if it's longer than 1200 words, the author hasn't thought hard enough. Brief specs are more likely to be read, more likely to be followed, and more likely to ship on time.
Follow this structure. Every section is mandatory unless marked optional.
Lead with customer evidence. Quotes, data, support tickets, observed behavior. If you have no evidence, say so explicitly — that's an opinion-driven PRD and should be flagged.
Example:
"3 of 5 interviewed customers abandon onboarding at the team invite step. Average time spent: 47 seconds before closing the tab."
NOT: "Users find onboarding confusing."
Measurable outcomes, not outputs. Each goal has a number attached.
Who specifically benefits. Be narrow. "Series A startup founders doing PM work before their first PM hire" — not "product managers."
Use P0/P1/P2 with clear definitions:
Each requirement is one sentence. If a requirement needs a paragraph to explain, it's too big — break it down.
Numbers. Always numbers. "Reduce X from Y to Z within W weeks."
ALWAYS pair each metric with a counter-metric to prevent gaming:
What you are deliberately NOT building and why. This section prevents scope creep and signals that you've thought about boundaries.
Unresolved decisions that need input. Each question names who should answer it and by when.
Bad P0 requirement:
"The system should handle authentication in a secure and user-friendly manner, supporting multiple providers and edge cases."
Good P0 requirement:
"P0: User can sign up and log in with email + password. Google OAuth is P1."
One sentence. Clear scope. Priority forces a decision.
Built on Linear's "short specs > exhaustive docs" philosophy. Skills from productskills.
development
Prepare and conduct user interviews that extract truth, not validation. Use when asked to create an interview guide, prepare for user interviews, plan customer discovery, or talk to users. Built on The Mom Test and YC's Five Questions framework for startup customer development.
documentation
Write product strategy documents with real tradeoffs and clear choices. Use when asked to write a product strategy, define strategic direction, create a strategy doc, or articulate where to play and how to win. Built on Playing to Win and Rumelt's Strategy Kernel.
tools
Cut scope ruthlessly using Shape Up's appetite-first approach. Use when asked to reduce scope, find the MVP, trim features, ship faster, or figure out what to cut. Applies fixed time variable scope thinking and scope hammering techniques.
development
Create outcome-based roadmaps using Now/Next/Later instead of Gantt charts. Use when asked to create a roadmap, plan quarterly, organize milestones, or figure out what to build over the next few months. Anti-date, anti-feature-list, pro-outcome.