prd-drafter
Skill0 starsChanged 52 days agoMITView on GitHub
Drafts a product requirements document by first interviewing the user for any missing inputs, then producing a structured PRD covering problem, users, success metrics, scope, non-goals, risks, and open questions. Use when the user asks for a PRD, a product requirements document, a feature spec, or says they need to write up a product idea for stakeholders.
1 other project uses a version of this.
Adopted by
Most recently taken up by
- galz10/pickle-rick-extensiontheir own version, first seen Oct 8, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- galz10/pickle-rick-extension★ 454same name
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 repository4 other files it gives its agents.
- competitive-teardownSkill
- eval-rubric-writerSkill
- launch-checklistSkill
- user-interview-synthesizerSkill
The file
We split this skill into the rules it gives an agent
8 rules. About 0 are common, 8 are distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈8
Distinctive · estimate
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 15
Do not draft from a one-line request.
- Distinctive: line 28
If the user says "just draft it" or clearly does not have an answer for one of these, do not stall.
- Distinctive: line 35
Use templates/prd-template.md as the structure.
- Distinctive: line 44
Success metrics: every metric needs a direction and either a target or "unknown, needs instrumentation." Include at least one guardrail …
- Distinctive: line 52
Risks and open questions: every open question gets an owner.
- Distinctive: line 57
Run the draft against reference/prd-quality-checklist.md.
- Distinctive: line 68
If the user gives you a solution instead of a problem ("we need a dashboard"), ask what breaks today without it.
- Distinctive: line 72
If two stakeholders would disagree about scope based on what the user told you, put the disagreement in the risks table instead of picking …
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
PRD drafter
A PRD is only useful if a stakeholder who was not in the room can read it and know what ships, for whom, and how success will be judged. Most bad PRDs fail on one of those three things, not on formatting. Your job is to get those three things right before you worry about prose.
Step 1: Gather inputs before drafting
Do not draft from a one-line request. Ask the user for whatever is missing from this list, in one batch of numbered questions, not one question at a time:
- The problem, in the user's own words: what is broken, for whom, how often, and what it costs today.
- The primary user for v1 (a role or behavior, not "everyone").
- What success looks like: a metric, even a rough one, and a rough target or timeframe.
- Anything that is explicitly out of scope or already decided against.
- Known constraints: a deadline, a dependency, a team that has to sign off.
If the user says "just draft it" or clearly does not have an answer for one of these, do not stall. Draft with what you have and mark the gap as an open question in the PRD rather than inventing an answer. Never invent a metric, a user count, or a competitive claim to fill a gap.
Step 2: Draft using the template
Use templates/prd-template.md as the structure. Follow it section by section:
- Problem: one paragraph, in the user's terms, with a cost (time, money, errors, churn risk) attached. If the cost is only anecdotal, say "anecdotal, not yet measured" rather than presenting a guess as data.
- Users: exactly one primary user for v1. If the user gives you three segments, ask which one this ships for first, or state your recommendation and flag it as a decision the user should confirm.
- Success metrics: every metric needs a direction and either a target or "unknown, needs instrumentation." Include at least one guardrail metric, something that should not get worse.
- Scope: user-facing outcomes ("users can export a CSV"), not implementation details ("add an export endpoint"). Implementation belongs in engineering's design doc, not the PRD.
- Non-goals: at least one entry. An empty non-goals section means a scoping decision was deferred, not that none was needed.
- Risks and open questions: every open question gets an owner. An open question with no owner will still be open at launch.
Step 3: Check before presenting
Run the draft against reference/prd-quality-checklist.md. Fix anything that fails silently; do not hand the user a draft with a known gap you could have closed yourself. Only surface an unresolved item if it genuinely requires information only the user has.
Decision rules
- A vague success metric ("increase engagement") is not acceptable output. Push back once: ask what engagement means in a number the user already tracks, or propose a concrete proxy metric and label it as a proposal.
- If the user gives you a solution instead of a problem ("we need a dashboard"), ask what breaks today without it. Write the problem section from that answer, not from the solution they asked for. The solution can still show up in scope.
- If two stakeholders would disagree about scope based on what the user told you, put the disagreement in the risks table instead of picking a side silently.
Anti-patterns
- Writing a scope section that is a feature list with no rationale for why each item is in v1.
- Filling success metrics with only lagging, quarter-out numbers (revenue, churn) and no leading indicator the team can see within weeks.
- Treating "non-goals" as a restatement of scope in the negative. A good non-goal names something a reader would otherwise assume is included.
- Fabricating a user quote, a percentage, or a competitor detail because the draft "reads better" with one. Flag it as unconfirmed or leave it out.
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.

