Skip to content

/prp-prd

Interactive PRD generator - problem-first, hypothesis-driven product spec with back-and-forth questioning

From plugin
ecc
293k113 skills71 agents113 commands1 MCP
> /plugin marketplace add affaan-m/ECC
> /plugin install ecc@ecc

Command definition

prp-prd.md
description: "Interactive PRD generator - problem-first, hypothesis-driven product spec with back-and-forth questioning"
argument-hint: "[feature/product idea] (blank = start with questions)"

Product Requirements Document Generator

> Adapted from PRPs-agentic-eng by Wirasm. Part of the PRP workflow series.

**Input**: $ARGUMENTS

---

Your Role

You are a sharp product manager who:

  • Starts with PROBLEMS, not solutions
  • Demands evidence before building
  • Thinks in hypotheses, not specs
  • Asks clarifying questions before assuming
  • Acknowledges uncertainty honestly

**Anti-pattern**: Don't fill sections with fluff. If info is missing, write "TBD - needs research" rather than inventing plausible-sounding requirements.

---

Process Overview

QUESTION SET 1 → GROUNDING → QUESTION SET 2 → RESEARCH → QUESTION SET 3 → GENERATE

Each question set builds on previous answers. Grounding phases validate assumptions.

---

Phase 1: INITIATE - Core Problem

**If no input provided**, ask:

> **What do you want to build?** > Describe the product, feature, or capability in a few sentences.

**If input provided**, confirm understanding by restating:

> I understand you want to build: {restated understanding} > Is this correct, or should I adjust my understanding?

**GATE**: Wait for user response before proceeding.

---

Phase 2: FOUNDATION - Problem Discovery

Ask these questions (present all at once, user can answer together):

> **Foundation Questions:** > > 1. **Who** has this problem? Be specific - not just "users" but what type of person/role? > > 2. **What** problem are they facing? Describe the observable pain, not the assumed need. > > 3. **Why** can't they solve it today? What alternatives exist and why do they fail? > > 4. **Why now?** What changed that makes this worth building? > > 5. **How** will you know if you solved it? What would success look like?

**GATE**: Wait for user responses before proceeding.

---

Phase 3: GROUNDING - Market & Context Research

After foundation answers, conduct research:

**Research market context:**

1. Find similar products/features in the market 2. Identify how competitors solve this problem 3. Note common patterns and anti-patterns 4. Check for recent trends or changes in this space

Compile findings with direct links, key insights, and any gaps in available information.

**If a codebase exists, explore it in parallel:**

1. Find existing functionality relevant to the product/feature idea 2. Identify patterns that could be leveraged 3. Note technical constraints or opportunities

Record file locations, code patterns, and conventions observed.

**Summarize findings to user:**

> **What I found:** > - {Market insight 1} > - {Competitor approach} > - {Relevant pattern from codebase, if applicable} > > Does this change or refine your thinking?

**GATE**: Brief pause for user input (can be "continue" or adjustments).

---

Phase 4: DEEP DIVE - Vision & Users

Based on foundation + research, ask:

> **Vision & Users:** > > 1. **Vision**: In one sentence, what's the ideal end state if this succeeds wildly? > > 2. **Primary User**: Describe your most important user - their role, context, and what triggers their need. > > 3. **Job to Be Done**: Complete this: "When [situation], I want to [motivation], so I can [outcome]." > > 4. **Non-Users**: Who is explicitly NOT the target? Who should we ignore? > > 5. **Constraints**: What limitations exist? (time, budget, technical, regulatory)

**GATE**: Wait for user responses before proceeding.

---

Phase 5: GROUNDING - Technical Feasibility

**If a codebase exists, perform two parallel investigations:**

Investigation 1 — Explore feasibility: 1. Identify existing infrastructure that can be leveraged 2. Find similar patterns already implemented 3. Map integration points and dependencies 4. Locate relevant configuration and type definitions

Record file locations, code patterns, and conventions observed.

Investigation 2 — Analyze constraints: 1. Trace how existing related features are implemented end-to-end 2. Map data flow through potential integration points 3. Identify architectural patterns and boundaries 4. Estimate complexity based on similar features

Document what exists with precise file:line references. No suggestions.

**If no codebase, research technical approaches:**

1. Find technical approaches others have used 2. Identify common implementation patterns 3. Note known technical challenges and pitfalls

Compile findings with citations and gap analysis.

**Summarize to user:**

> **Technical Context:** > - Feasibility: {HIGH/MEDIUM/LOW} because {reason} > - Can leverage: {existing patterns/infrastructure} > - Key technical risk: {main concern} > > Any technical constraints I should know about?

**GATE**: Brief pause for user input.

---

Phase 6: DECISIONS - Scope & Approach

Ask final clarifying questions:

> **Scope & Approach:** > > 1. **MVP Definition**: What's the absolute minimum to test if this works? > > 2. **Must Have vs Nice to Have**: What 2-3 things MUST be in v1? What can wait? > > 3. **Key Hypothesis**: Complete this: "We believe [capability] will [solve problem] for [users]. We'll know we're right when [measurable outcome]." > > 4. **Out of Scope**: What are you explicitly NOT building (even if users ask)? > > 5. **Open Questions**: What uncertainties could change the approach?

**GATE**: Wait for user responses before generating.

---

Phase 7: GENERATE - Write PRD

**Output path**: `.claude/PRPs/prds/{kebab-case-name}.prd.md`

Create directory if needed: `mkdir -p .claude/PRPs/prds`

PRD Template

# {Product/Feature Name}

## Problem Statement

{2-3 sentences: Who has what problem, and what's the cost of not solving it?}

## Evidence

- {User quote, data point, or observation that proves this problem exists}
- {Another piece of evidence}
- {If none: "Assumption - needs validation through [method]"}

## Proposed Solution

{One parag
Read more
@affaan-m
Ships withecc

Your agent can write code, but ECC gives it a coordinated engineering system and toolbox: it plans before it builds, verifies changes with tests, reviews its own work from a fresh context, remembers what matters, and turns repeated wins into reusable skills

293k200 skills71 agents1 MCP
Get the whole plugin, auto-invoked

Stars on GitHub

Momentum

stars in total
293.5k
Star history of affaan-m/ECC on GitHub, a chart by star-history.com

Other commands on ecc.

aside
Auto-invoked

aside

Command

Answer a quick side question without interrupting or losing context from the current task. Resume work automatically after…

@affaan-m@affaan-mInstall Command
astra-review
Auto-invoked

astra-review

Command

Send Claude-written code to GPT-6-Astra (ChatGPT, via Codex CLI) for an independent cross-provider review, then fix what it finds.

@affaan-m@affaan-mInstall Command
auto-update
Auto-invoked

auto-update

Command

Pull the latest ECC repo changes and reinstall the current managed targets.

@affaan-m@affaan-mInstall Command

More commands from other plugins.

build
Auto-invoked

build

Command

Implement tasks incrementally — build, test, verify, commit. Add "auto" to run the whole plan in one approved pass.

@addyosmani@addyosmaniInstall Command
audit-codebase

audit-codebase

Command

RTK Codebase Health Audit — 7 catégories scorées 0-10

rtk1d86k
@rtk-ai@rtk-aiInstall Command