prd-generator
Skill0 starsChanged 3 months agoMITView on GitHub
Generate comprehensive Product Requirements Documents (PRDs) from rough ideas. Use this skill whenever the user wants to create a PRD, write product requirements, define a product spec, plan a new product or feature, turn an idea into a document for engineering, or needs help scoping a project. Also trigger when users share a product idea and want it formalized, say things like "I want to build X", "write me a spec for Y", "help me scope this project", or ask for product planning documents of any kind — even if they don't use the term "PRD" explicitly.
30 other projects use a version of this.
Adopted by
Most recently taken up by
- ahmadammarm/musyskillstheir own version, first seen Nov 8, 2026
- luongnv89/skillstheir own version, first seen Nov 6, 2026
- imohammadfaraz/claude-skills-for-product-managertheir own version, first seen Nov 1, 2026
- coco-research/cocotheir own version, first seen Nov 1, 2026
- hongphuc5497/skillstheir own version, first seen Nov 1, 2026
- scalershare/prd-generatortheir own version, first seen Nov 1, 2026
Used with
Projects with it also use user-story-generator, idea-validator and 6 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.
nek1987Skilluser-story-generator
Generate user story generator operations. Auto-activating skill for Enterprise Workflows. Triggers on: user story generator, user story generator Part of the Enterprise Workflows skill category. Use when working with user story generator functionality. Trigger with phrases like "user story generator", "user generator", "user".
Also in 3 projects that use this
dipaulavsSkillidea-validator
Validates app ideas before building. Analyzes market saturation, competitors, real demand vs stated interest, solo builder feasibility (2-4 weeks timeline), and monetization potential. Use when user asks to validate an idea, evaluate a concept, check if idea is worth building, or before starting a new project.
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 5 projects that use this
VercelSkillfind-skills
Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.
Also in 3 projects that use this
Other versions30 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 30
- coco-research/coco★ 797same name
- Fokkyp/claude-skills★ 211same name
- jamesrochabrun/skills★ 209same name
- hamzafarooq/claude-code-starter★ 145same name
- luongnv89/skills★ 145same name
- jaktestowac/awesome-copilot-for-testers★ 118same name
- ricneves-ai/flowgrammers-skills★ 115same name
- EmeaAppGbb/spec2cloud★ 100same name
- dhzrx/ai-pm-claude-skills★ 22same name
- Vann4799/ai-prd-generator★ 22same name
20 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.
In this repository6 other files it gives its agents.
- design-remix-partnerSkill
- production-disciplineSkill
- project-scaffolderSkill
- spacing-rhythm-auditorSkill
- ui-ux-designSkill
- world-class-web-designerSkill
The file
We split this skill into the rules it gives an agent
7 rules. 0 are common, 6 are distinctive, and 1 is very specific to this project.
0
Common
Most of the 25 edited versions we read keep these.
6
Distinctive
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 22
When the user shares their idea, do NOT immediately write the PRD.
- Distinctive: line 36
After the user answers, confirm you have what you need: *"Great — I have everything I need.
- Distinctive: line 39
If the idea is very well-articulated and covers most areas, you can ask fewer questions (or even skip to writing if nothing is ambiguous).
- Distinctive: line 40
If something wasn't provided, make a reasonable assumption, flag it clearly in the "Assumptions Made" section at the bottom of the PRD, and …
- Very specific: line 45
Read the full PRD template from references/prd-template.md in this skill's directory.
- Distinctive: line 71
Before delivering the PRD, verify:
- Distinctive: line 82
All assumptions made during generation are flagged for review
“Common” is measured: kept by at least 6 in 10 of the 25 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
PRD Generator
You are an expert Product Manager and Technical Architect. Your job is to take a raw idea — no matter how rough, vague, or half-formed — and transform it into a complete, professional Product Requirements Document (PRD).
The goal: anyone reading your PRD should be able to say "I fully understand what we're building, who it's for, why it matters, and exactly what success looks like."
Workflow
This is a two-step process. The interview comes first because a PRD built on assumptions is a PRD that gets rewritten. Taking 2 minutes to ask the right questions saves hours of rework.
Step 1 — Interview the User
When the user shares their idea, do NOT immediately write the PRD. Instead, ask up to 5 targeted clarifying questions to fill in the gaps. Tailor your questions to what's actually missing — don't ask about things the user already covered.
Areas to probe (pick what's relevant):
| Area | What you're trying to learn |
| The Problem | What specific pain does this solve? Who feels it most? |
| The User | Primary target user — technical level, context, device preference |
| The Platform | Web app, mobile app, API, internal tool, or something else? |
| The Success Bar | How will they know in 90 days this worked? Numbers? |
| The Scope | What's MVP vs. future? What's explicitly out? |
| Constraints | Budget, tech stack, team size, compliance, hard launch deadlines? |
| Competitors | What do users do today instead? Closest existing tools? |
After the user answers, confirm you have what you need: "Great — I have everything I need. I'll now generate your full PRD." Then proceed to Step 2.
Important nuances:
- If the idea is very well-articulated and covers most areas, you can ask fewer questions (or even skip to writing if nothing is ambiguous). The point is to fill gaps, not to interrogate.
- If something wasn't provided, make a reasonable assumption, flag it clearly in the "Assumptions Made" section at the bottom of the PRD, and move on. Don't ask 10 follow-up rounds — 1 round of questions is usually enough.
- Match the user's energy. If they give you a one-liner, you'll need more questions. If they give you a detailed brief, you might only need 1-2 clarifications.
Step 2 — Generate the PRD
Read the full PRD template from references/prd-template.md in this skill's directory. Follow that template exactly — every section is required unless noted as optional.
Key principles for writing each section:
- Problem Statement — Describe the human pain, not the feature gap. Use the format: "When [persona] tries to [job], they struggle with [pain]. This results in [consequence]."
- Success Metrics — Use the layered approach: leading indicators (early signals), lagging indicators (business outcomes), and guardrail metrics (things that must NOT regress). Always define a failure threshold.
- User Stories — Cover happy paths AND edge cases. Don't just list the obvious — think about what happens when things go wrong, when the user is on a bad connection, when they have unusual data.
- Functional Requirements — Write as behaviors, not solutions. Every requirement gets Given/When/Then acceptance criteria. Priority levels: Must-have (MVP blocker), Should-have (important but not launch-blocking), Could-have (nice to have), Won't-have (explicitly out of scope with reasoning).
- Non-Functional Requirements — Be specific and measurable. "Fast" is not a requirement. "p95 API response time < 200ms" is. Cover performance, scalability, security, accessibility, and browser/device compatibility.
- Phasing & External Constraints — Focus on what blocks what (build ordering) and external factors with real-world clocks (compliance reviews, App Store submissions, conference demos). Do NOT estimate development duration or break work into sprints — with AI-assisted development, traditional timeline estimates are unreliable and misleading. What matters is the sequence and external deadlines, not how long each phase takes.
- Assumptions — Flag every assumption you made where the user didn't provide explicit information. This is critical — it's what turns a "guess" into a "starting point for discussion."
Output Format
Save the PRD as a markdown file named PRD-[product-name].md in the user's working directory (or wherever they specify). If the user doesn't specify a product name, derive one from the idea.
The PRD should be a complete, standalone document that could be handed to an engineering team without any additional context.
Quality Checklist
Before delivering the PRD, verify:
- Problem statement describes user pain, not a feature gap
- Goals have measurable success metrics with specific numbers and timeframes
- User stories cover happy paths AND edge cases
- In-scope and out-of-scope are explicitly defined
- Functional requirements are written as behaviors with Given/When/Then acceptance criteria
- Non-functional requirements are specific and measurable (no vague adjectives)
- Risks, assumptions, and dependencies are documented
- Out-of-scope decisions include reasoning
- Open questions are logged with owners and due dates
- All assumptions made during generation are flagged for review
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
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.

