Skip to main content

/prd

Generate Product Requirements Documents (PRDs) through strategic conversation with optional research. Use /prd before /spec when requirements are unclear or you need to explore trade-offs before committing to a technical plan.

$ pilot
> /prd "Add real-time notifications for team updates"
> /prd "We need better onboarding — users drop off after signup"
> /prd "Build an API for third-party integrations"

When to Use

SituationCommand
Idea is vague, requirements unclear/prd first, then /spec
Need to explore trade-offs and alternatives/prd
Want research on competitors or prior art/prd with Standard or Deep research
Requirements are well-defined/spec directly
Small task, no planning neededQuick mode (just chat)

Workflow

Understand → Research (optional) → Clarify → Propose → Converge → Write PRD → Hand off to /spec

The entire flow is conversational — one question at a time, no rushing to solutions.

1. Understand the Idea

Restates your idea, explores project context, and identifies the core problem. Doesn't jump to solutions.

2. Research (Optional)

Choose a research tier at the start:

TierWhat It DoesBest For
QuickSkip research, go straight to brainstormingSimple ideas, well-understood domains
StandardWeb search for competitors, prior art, best practices (5-10 queries)Most features — quick context gathering
DeepParallel research agents covering multiple angles simultaneouslyComplex domains, market research, technical exploration

Research findings are embedded in the PRD under a dedicated section.

3. Ask Clarifying Questions

One question at a time. Focuses on purpose, users, constraints, success criteria, and scope boundaries. Challenges assumptions and surfaces trade-offs. Typically 3-6 questions.

4. Propose Approaches

Proposes 2-3 implementation approaches with clear trade-offs. Leads with a recommendation and explains why. Gets your choice before proceeding.

5. Converge on Scope

States what's in scope, what's explicitly out, identifies core user flows step-by-step, and notes technical context for /spec.

6. Write PRD

Saves a PRD to docs/prd/YYYY-MM-DD-<slug>.md with structured metadata and these sections:

SectionPurpose
Problem StatementWhat problem, for whom, why now — the north star
Core User FlowsStep-by-step from the user's perspective
ScopeIn scope / explicitly out of scope with reasoning
Technical ContextLightweight notes for the implementer — constraints, integration points
Key DecisionsTrade-offs made during the conversation with reasoning
Research FindingsEmbedded research results (when research tier was Standard or Deep)

7. Hand Off to /spec

After you confirm the PRD, asks whether to hand off to /spec immediately or save for later. If yes, /spec is invoked automatically with a reference to the PRD.

PRD Output

PRDs are saved to docs/prd/ — separate from implementation plans in docs/plans/. This keeps requirements documents (the "what" and "why") distinct from technical specs (the "how").

Each PRD includes structured metadata: Created date, Author, Category, Status (Draft/Final), and Research tier used.

PRDs are visible in the Pilot Console under the Requirements tab, where you can browse, annotate, share, and archive them — the same experience as the Specifications tab.

Comparison with /spec

Aspect/prd/spec
PurposeExplore and define requirementsPlan and implement
OutputPRD (what and why)Implementation plan + code (how)
StyleConversational, strategicStructured, technical
ResearchOptional (Quick/Standard/Deep)No research phase
QuestionsOne at a time, exploratoryBatched, focused on design
WhenIdea stage, unclear requirementsReady to build
Duration5-15 minutes of conversationHours of automated work