| version | 2.0 |
|---|---|
| purpose | Progressive Product Requirements Document aligned to the PRD Led Context Engineering lifecycle. |
| last_updated | 2025-12-22 |
| template_version | 3.0.0 |
Authority & Workflow
README.md— repository orientation (always read first).PRD.md— this file. Owns the strategic narrative from v0.1 → v1.0.CLAUDE.md— agent behavior. Confirms how to implement what this PRD asks for.epics/EPIC-{XX}-<slug>.md— execution window. Updates IDs created/modified when advancing v0.7+.- See
README.mdfor gate criteria and rituals.
Template Usage
- Replace placeholders (
{}) with product-specific data. - Maintain strict version headers (v0.1 → v1.0). Never delete prior versions; append revisions.
- Use SoT IDs (BR-XXX, CFD-XXX, etc.) whenever referencing research, rules, or technical decisions.
- Log lifecycle transitions in the change log table below. Reference EPIC IDs for execution notes.
| Field | Value |
|---|---|
| Current Lifecycle Gate | v0.x |
| Last Updated | 2025-12-22 |
| Last Editor | {Name / Agent} |
| Status | Discovery / Build / Live |
| Next Target Gate | v0.{x+1} |
| Related EPIC | EPIC-{XX} |
| SoT Snapshot | {List key IDs touched this update} |
| Version | Date | Editor | Summary | Linked IDs / EPIC |
|---|---|---|---|---|
| v0.1 Spark | YYYY-MM-DD | {Owner} | Problem + outcomes framed | CFD-### |
| v0.2 Market Definition | YYYY-MM-DD | {Owner} | ICP + segmentation | BR-### |
| v0.3 Commercial Model | YYYY-MM-DD | {Owner} | Pricing & positioning hypotheses | BR-###, CFD-### |
| v0.4 User Journeys | YYYY-MM-DD | {Owner} | Journeys mapped to pains | UJ-### |
| v0.5 Red Team Review | YYYY-MM-DD | {Owner} | Risks + mitigations | BR-###, TEST-### |
| v0.6 Architecture | YYYY-MM-DD | {Owner} | Stack, schema, contracts baseline | API-###, DBT-### |
| v0.7 Build Execution | YYYY-MM-DD | {Owner} | EPIC backlog & QA strategy | EPIC-{XX}, TEST-### |
| v0.8 Release & Deployment | YYYY-MM-DD | {Owner} | Release criteria + ops playbook | DEP-### |
| v0.9 Go-to-Market | YYYY-MM-DD | {Owner} | GTM, analytics, feedback loop | GTM-### / CFD-### |
| v1.0 Market Adoption | YYYY-MM-DD | {Owner} | Paying customers + optimization plan | BR-###, KPI-### |
Revision Pattern: When looping back, add a new row (e.g.,
v0.3r1) and reference the EPIC that triggered the revision.
Spark Summary
{Short paragraph describing the spark, audience, and outcomes. Elevator pitch style.}
Problem Statement
- Who is hurting? {Segment / persona}
- What pain exists today? {Short description}
- Why now? {Trigger or catalyst}
Desired Outcomes
- {Outcome 1 — measurable}
- {Outcome 2 — measurable}
Initial Success Signals
- Metric: {Signal / Source} (Target: {value})
- Insight IDs: {CFD-###, note or link}
Constraints & Non-goals
- {Constraint 1}
- {Non-goal 1}
Open Questions (must be answered before v0.2)
- {Question}
- {Question}
Market Thesis
{Short narrative referencing Spark outcomes.}
Primary Segments (max 3)
| Segment | Description | Size / TAM | Urgency | Source (ID) |
|---|---|---|---|---|
| Segment A | {Persona / firmographics} | {Value} | {High/Med/Low} | CFD-### |
Not For
- {Who we explicitly exclude and why}
Enabling Business Rules (BR-XXX)
- BR-### — {Rule description}
- BR-### — {Rule description}
Research & Evidence
- CFD-### — {Interview / survey insight}
- CFD-### — {Desk research}
Outstanding Work → v0.3
- {Hypothesis or question}
ID Note: FEA-XXX (Feature) IDs are defined inline in this section, not in a separate SoT file.
Anchor Competitors
| Competitor | Positioning | Pricing Signals | Reference |
|---|---|---|---|
| {Name} | {Value prop} | ${price}/unit | CFD-### |
Monetization Strategy
- Model: {Usage / Seat / Tiered}
- Primary KPI: {MRR / ACV / etc}
- Pricing Guardrails: {Range or constraints}
Moat Thesis
- {What makes us 1–10% better/cheaper}
- Supporting IDs: BR-###, CFD-###
Experiments & Fast-Follow Plans
- {Experiment summary} → ID: BR-### / TEST-###
Outstanding Work → v0.4
- {Hypothesis requiring user validation}
Journey Overview
| ID | Persona | Trigger | Key Steps | Pain Points | Moments of Value |
|---|---|---|---|---|---|
| UJ-### | {Persona} | {Trigger} | {Steps summary} | {Pain} | {Value} |
Journey Narratives
- UJ-### – {Title}
- Step Flow: {1 → 2 → 3}
- Dependencies: BR-###, API-###
- Opportunity Notes: {Design or build implications}
UX / Research Assets
- Link:
SoT/SoT.USER_JOURNEYS.md#uj-### - Additional references: {Figma / research IDs}
Outstanding Work → v0.5
- {Risk or open question to stress-test}
ID Note: RISK-XXX IDs are defined inline in this section, not in a separate SoT file. Scoring: Each RISK- maps to a scoring category (Market/User/Technical). Score = Impact × Likelihood × Status Weight. See
assets/risk.mdfor full scoring reference. Continuous: This register is a living document. New RISK- entries can be added at any stage (v0.5–v1.0). Update the README Risk Scorecard when entries change.
Risk Register
| ID | Scoring | Risk | Impact | Likelihood | Raw | Status | Eff. Score | Mitigation | Linked IDs |
|---|---|---|---|---|---|---|---|---|---|
| RISK-### | {Market/User/Technical} | {Risk description} | {H/M/L} | {H/M/L} | {1-9} | {open} | {score} | {Mitigation action} | BR-### |
Development Challenges (Flag for EPIC Planning)
- {Challenge} → Impacted IDs: API-###, TEST-###
Security / Compliance Notes
- {Requirement} → BR-### / DEP-###
Outstanding Work → v0.6
- {Architecture question to resolve}
System Overview
- Architecture summary referencing TECHNICAL_ARCHITECTURE.md (ID: ARC-### if used).
API Contracts (API-XXX)
- API-### — {Endpoint purpose} (Method, Auth, Success / Error states)
Data Model (DBT-XXX)
- DBT-### — {Table / model} (Primary keys, relationships)
Integration Notes
- External dependencies, rate limits, compliance.
Outstanding Work → v0.7
- {Implementation open question}
EPIC Backlog Overview
| EPIC | Objective | Lifecycle Impact | Status | Notes |
|---|---|---|---|---|
| EPIC-{XX} | {Outcome} | Advances to v0.{x+1} | 🚧 | {Summary} |
Testing Strategy Snapshot (TEST-XXX)
- TEST-### — {Scope}
- TEST-### — {Scope}
Definition of Done
- All IDs created/modified logged in EPIC Section 2.
- README metrics updated via workflow.
- Coverage thresholds defined.
Deployment configuration should be established early in v0.7 to avoid late-stage integration issues. Document the following in SoT/SoT.DEPLOYMENT.md:
| Environment | Purpose | Trigger | URL Pattern |
|---|---|---|---|
| Production | Live users | Merge to main | Primary domain |
| Preview/Staging | Pre-merge testing | Pull request | Branch-based URLs |
| Development | Local development | N/A | localhost |
Define branch naming conventions and their deployment behavior:
main— Production deployments onlyfeature/*— Preview deployments for testingfix/*— Preview deployments for bug verificationexperiment/*— Preview deployments for exploration (may be abandoned)
Specify required checks before code reaches production:
- Automated — Lint, type checking, unit tests (CI pipeline)
- Manual — Preview deployment smoke test
- Optional — E2E tests against preview environment
For each deployment target (web, mobile, API), document:
- Hosting platform and tier
- Environment variable management approach
- Build configuration location
- Secrets that require setup (reference
SoT/SoT.DEPLOYMENT.mdSecrets Inventory)
- Code signing approach (manual, automated, or managed)
- Beta distribution channel (TestFlight, Play Store Internal, etc.)
- Release tagging convention (e.g.,
v1.0.0for production,v1.0.0-beta.1for beta)
Outstanding Work → v0.8
- {Deployment or operational prep item}
Release Checklist
- Deployment environments configured (DEP-###).
- Monitoring & alerting baselined.
- Runbooks documented.
Operational Policies
- {Policy} → DEP-###
Outstanding Work → v0.9
- {GTM requirement}
ID Note: GTM-XXX (Go-to-Market) IDs are defined inline in this section, not in a separate SoT file.
Launch Plan Summary
- Channels: {Email / Sales / Community}
- Messaging Pillars: {1-3 bullets}
- Launch Owner: {Name / Team}
Analytics & Feedback Loop
- Key Metrics: {Metric + target}
- Feedback Sources: {CFD-###, analytics dashboards}
Outstanding Work → v1.0
- {Adoption / revenue milestone}
Adoption Status
- Paying Customers: {# / MRR}
- Usage Health: {Metric + target}
Optimization Backlog
- {Idea / hypothesis} → EPIC-{YY}
Future Bets & Loopbacks
- {Potential revisits to earlier lifecycle stages}
- Glossary: {Terms and definitions}
- ID Index: Link to
SoT/SoT.UNIQUE_ID_SYSTEM.md(Part 2: ID Registry). - Supporting Docs: {Links to research, design, architecture}
Maintain appendices as lightweight navigation helpers. All authoritative data must live in SoT files referenced above.