prd-generator
Skill118 starsChanged 2 months agoMITView on GitHub
Produces production-ready Product Requirements Documents (PRDs) for software systems and AI-powered features, with clear problem framing, measurable outcomes, scoped functionality, testable requirements, and explicit risks. Use when the user wants to write a PRD, define requirements, plan a feature, or turn a vague product idea into an implementation-ready specification.
We split this skill into the rules it gives an agent
10 rules. 0 are common, 10 are distinctive, and 0 are very specific to this project.
0
Common
Most of the 24 edited versions we read keep these.
10
Distinctive
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 19
When invoked, this skill:
- Distinctive: line 30
Use this skill when the user wants to:
- Distinctive: line 35
Document requirements for AI / ML-enabled systems
- Distinctive: line 36
Create a reference document that evolves with the product
- Distinctive: line 44
Before discovery, classify the PRD to adapt structure and rigor:
- Distinctive: line 55
Ask clarifying questions before drafting, using a structured approach (Who / What / Why / When / How):
- Distinctive: line 63
Ask targeted questions only where the answer would change the PRD.
- Distinctive: line 92
Every major requirement must indicate:
- Distinctive: line 102
Treat the PRD as a living document
- Distinctive: line 122
every requirement is measurable and testable
“Common” is measured: kept by at least 6 in 10 of the 24 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Product Requirements Document (PRD) Generator
This skill produces high-quality, professional PRDs that serve as a single source of truth for product, design, engineering, QA, and leadership teams.
The PRD balances business goals, user needs, and technical execution, and supports both traditional software systems and AI-driven products.
Adapted from the prd skill in github/awesome-copilot (MIT).
What This Skill Does
When invoked, this skill:
- Elicits missing context through structured discovery
- Translates ambiguous ideas into clear, actionable requirements
- Produces a complete, testable, and measurable PRD
- Makes assumptions and risks explicit
- Adapts depth and rigor to product maturity and risk
- Treats the PRD as a living, versioned artifact
When to Use
Use this skill when the user wants to:
- "Write a PRD", "define requirements", or "plan a feature"
- Turn a vague idea into an implementation-ready specification
- Align multiple stakeholders before development
- Document requirements for AI / ML-enabled systems
- Create a reference document that evolves with the product
Operational Workflow
A PRD must never be generated immediately from a single prompt. Reduce uncertainty and align expectations first.
Phase 0: PRD Strategy Selection
Before discovery, classify the PRD to adapt structure and rigor:
- Product Stage: MVP / Growth / Scale
- Risk Level: Low / Medium / High
- AI Criticality: None / Supporting / Core
- Primary Audience: Engineering / Product / Exec / External
The chosen strategy determines depth, level of detail, and validation rigor.
Phase 1: Discovery - Structured Elicitation
Ask clarifying questions before drafting, using a structured approach (Who / What / Why / When / How):
- Problem & Context - what problem are we solving, and why now?
- Users & Value - who are the primary users, and what outcome do they care about?
- Success & Measurement - how will success be measured; what does "good" look like?
- Constraints - deadlines, budget, tech stack, compliance?
- Stakeholders - who needs alignment or approval?
Ask targeted questions only where the answer would change the PRD. When answers are unavailable or the user wants to move fast, record the gaps as explicit entries in the Assumptions section and proceed.
Phase 2: Draft the PRD
Produce the PRD following the mandatory output schema in ./resources/prd-template.md - exact section structure, order, and the worked example live there.
Phase 3: Self-Review
Before finalizing, verify:
- All success metrics are measurable
- Assumptions are explicitly listed
- Non-goals are clearly stated
- Risks include mitigation strategies
- Requirements are testable
- No undefined terms remain
PRD Quality Standards
Requirements Must Be Measurable
Avoid subjective language.
Bad: "Fast", "Easy to use", "High quality"
Good: "P95 latency ≤ 200ms for 10k records", "100% Lighthouse accessibility score", "≥90% precision on benchmark queries"
Testability by Design
Every major requirement must indicate:
- How it will be validated
- What can be automated
- What signals indicate failure
AI systems must define offline evaluation and runtime monitoring.
Iteration & Collaboration Rules
- Treat the PRD as a living document
- Track versions and changes
- Incorporate feedback from product, engineering, QA, and stakeholders
- Revisit assumptions as new information emerges
Resource Map
./resources/prd-template.md- the mandatory PRD output schema, section-by-section guidance, and a worked example
Related Skills
requirements-test-coverage-mapper- when the finished PRD should be mapped to test coverageverifying-acceptance-criteria- when acceptance criteria from the PRD need verification against a builddesigning-functional-tests- when the PRD should expand into concrete test scenarios
Definition of Done
This skill is complete when:
- the PRD follows the mandatory schema in the template, in order
- every requirement is measurable and testable
- assumptions, risks (with mitigations), and non-goals are explicit
- AI/ML sections are present when AI is a supporting or core capability
- the self-review checklist passes
Other versions29 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 29
- coco-research/coco★ 797same name
- Fokkyp/claude-skills★ 211same name
- jamesrochabrun/skills★ 209same name
- hamzafarooq/claude-code-starter★ 145same name
- luongnv89/skills★ 131same name
- ricneves-ai/flowgrammers-skills★ 115same name
- EmeaAppGbb/spec2cloud★ 100same name
- dhzrx/ai-pm-claude-skills★ 22same name
- Vann4799/ai-prd-generator★ 22same name
- imohammadfaraz/claude-skills-for-product-manager★ 19same name
19 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
Used alongsideProjects with it also use ui-ux-design, bug-fix and 3 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
hicaySkillui-ux-design
Design, redesign, review, or improve UI/UX for any screen, component, or flow using Dieter Rams' design philosophy. Use this skill when the user mentions "redesign this screen," "improve the UI," "make this more usable," "UX review," "design system," "Dieter Rams," "clean design," "minimal UI," "layout," "visual hierarchy," "information architecture," "make this more readable," "fix the spacing," "component design," or "screen redesign." Applies functional, honest, long-lasting design principles to digital products. Works with any framework (SwiftUI, React, UIKit, Flutter, etc.) but provides framework-specific component examples.
Also in 3 projects that use this
u9401066Skillbug-fix
Structured bug fixing workflow with root cause analysis and regression prevention. Triggers: BF, 修 bug, fix bug, debug, 除錯, 錯誤, error, 問題, issue, 修復, fix, 故障, fault, 異常, exception, 失敗, failure, 不能用, broken, 壞掉.
Also in 3 projects that use this
AnthropicSkillcompetitive-analysis
Framework for building competitive landscape decks — market positioning, competitor deep-dives, comparative analysis, strategic synthesis. Use when the user asks for a competitive landscape, competitor analysis, peer comparison, market positioning assessment, strategic review, or investment memo deck. Also triggers on "who are the competitors to X", "benchmark X against peers", "build a market map", or any request to systematically evaluate competitive dynamics across an industry.
Also in 3 projects that use this
SentrySkillskill-creator
Create new agent skills following the Agent Skills specification. Use when asked to "create a skill", "add a new skill", "write a skill", "make a skill", "build a skill", or scaffold a new skill with SKILL.md. Guides through requirements, writing, registration, and verification.
Also in 4 projects that use this
BlockSkillfrontend-design
Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
Also in 3 projects that use this
In this repository51 other files it gives its agents.
- analyzing-quality-metricsSkill
- analyzing-regression-scopeSkill
- api-playwright-test-developerSkill
- assessing-comprehension-debtSkill
- assessing-release-readinessSkill
- attesting-manual-verificationSkill
- auditing-accessibilitySkill
- code-review-advancedSkill
- code-reviewSkill
- communicating-quality-findingsSkill
- creating-custom-agentsSkill
- creating-hooksSkill
- creating-instructionsSkill
- creating-orchestration-packsSkill
- creating-pluginsSkill
- creating-promptsSkill
- creating-skillsSkill
- deriving-a-quality-contractSkill
- designing-functional-testsSkill
- designing-test-dataSkill
- documenting-test-suitesSkill
- generating-quality-gate-workflowsSkill
- governing-quality-waiversSkill
- handling-sensitive-test-dataSkill
- migrating-tests-to-playwrightSkill
- mocking-network-and-timeSkill
- planning-exploratory-testingSkill
- recording-change-intentSkill
- reporting-bugsSkill
- requirements-test-coverage-mapperSkill
- reviewing-ai-output-groundednessSkill
- running-visual-regression-testsSkill
- scoping-change-relevanceSkill
- static-code-analysis-typescriptSkill
- tech-debt-analysisSkill
- test-driven-development-quickSkill
- test-driven-developmentSkill
- testing-agent-skillsSkill
- testing-api-contractsSkill
- testing-application-securitySkill
- testing-llm-featuresSkill
- testing-llm-guardrailsSkill
- testing-performance-and-loadSkill
- tracing-requirements-to-codeSkill
- tracking-quality-trendsSkill
- unslop-answersSkill
- unslop-testsSkill
- verifying-acceptance-criteriaSkill
- verifying-change-coverageSkill
- writing-unit-tests-quickSkill
- writing-unit-testsSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

