agentleFS
emcquestenemcquesten/claude-design-kit/skills/prd-generator/SKILL.md

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

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.
  • nek1987Skill

    user-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

  • dipaulavsSkill

    idea-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

  • u9401066Skill

    bug-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

  • AnthropicSkill

    competitive-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

  • SentrySkill

    skill-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

  • VercelSkill

    find-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

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
  1. Distinctive:

    When the user shares their idea, do NOT immediately write the PRD.

    line 22
  2. Distinctive:

    After the user answers, confirm you have what you need: *"Great — I have everything I need.

    line 36
  3. Distinctive:

    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).

    line 39
  4. Distinctive:

    If something wasn't provided, make a reasonable assumption, flag it clearly in the "Assumptions Made" section at the bottom of the PRD, and …

    line 40
  5. Very specific:

    Read the full PRD template from references/prd-template.md in this skill's directory.

    line 45
  6. Distinctive:

    Before delivering the PRD, verify:

    line 71
  7. Distinctive:

    All assumptions made during generation are flagged for review

    line 82

“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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

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):

AreaWhat you're trying to learn
The ProblemWhat specific pain does this solve? Who feels it most?
The UserPrimary target user — technical level, context, device preference
The PlatformWeb app, mobile app, API, internal tool, or something else?
The Success BarHow will they know in 90 days this worked? Numbers?
The ScopeWhat's MVP vs. future? What's explicitly out?
ConstraintsBudget, tech stack, team size, compliance, hard launch deadlines?
CompetitorsWhat 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:

  1. 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]."
  2. 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.
  3. 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.
  4. 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).
  5. 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.
  6. 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.
  7. 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

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.