Product Manager skill for creating user flows, PRDs, and maintaining team alignment. Use when: - Planning new features (user journeys, acceptance criteria, flows) - Creating PRDs, specs, or feature documentation - Aligning engineering, design, and stakeholders with shared artifacts - Documenting user flows with Mermaid diagrams - Tracking product decisions and maintaining alignment docs - Breaking down features into user stories - Building Opportunity Solution Trees for discovery TRIGGERS: "user flow", "PRD", "product spec", "feature planning", "alignment", "user journey", "acceptance criteria", "product requirements", "opportunity solution tree", "OST", "continuous discovery"
Based on Marty Cagan's "Inspired" and Teresa Torres' "Continuous Discovery Habits"
"The purpose of product discovery is to quickly separate the good ideas from the bad. The output is a validated product backlog." — Marty Cagan
"Continuous discovery is conducting small research activities through weekly touchpoints with customers, by the team who's building the product." — Teresa Torres
Missionaries, not Mercenaries: Don't just build features you're told to build. Own the problem. Find solutions that actually work for customers and the business.
Outcomes over Outputs: Success is not shipping features. Success is moving metrics that matter to customers and the business.
Discovery before Delivery: Validate ideas before committing engineering resources. Test assumptions, not full ideas.
Co-creation, not Validation: Move from "design-first, test-later" to actively involving customers in shaping solutions through continuous feedback.
Discovery is led by three roles working together from the start:
The trio makes collaborative decisions about what to build while engaging customers weekly.
The core habit: Talk to customers every week.
Collect specific stories about past real-world behavior:
Opening prompt: "Tell me about a time when..."
Why stories work:
Interview structure:
See references/story-interviewing.md for full technique.
The OST is the central artifact for continuous discovery. It connects business goals to customer needs to solutions to experiments.
┌─────────────────┐
│ Desired Outcome │ ← Business metric
└────────┬────────┘
│
┌────────────────────┼────────────────────┐
│ │ │
┌────▼────┐ ┌────▼────┐ ┌────▼────┐
│Opportun.│ │Opportun.│ │Opportun.│ ← Customer needs
└────┬────┘ └────┬────┘ └────┬────┘
│ │ │
┌────┼────┐ ┌────┼────┐ ┌────┼────┐
│ │ │ │ │ │ │ │ │
┌──▼─┐┌─▼──┐┌▼──┐ ┌──▼─┐┌─▼──┐┌▼──┐ ┌──▼─┐┌─▼──┐┌▼──┐
│Sol.││Sol.││Sol│ │Sol.││Sol.││Sol│ │Sol.││Sol.││Sol│ ← Solutions
└──┬─┘└──┬─┘└─┬─┘ └──┬─┘└──┬─┘└─┬─┘ └──┬─┘└──┬─┘└─┬─┘
│ │ │ │ │ │ │ │ │
[Assumption Tests] [Assumption Tests] [Assumption Tests]
| Layer | What It Is | Source |
|---|---|---|
| Outcome | The business metric you're trying to move | Leadership/strategy |
| Opportunities | Customer needs, pain points, desires | Customer interviews |
| Solutions | Ways to address opportunities | Ideation/brainstorming |
| Assumption Tests | Experiments validating solutions | Risk assessment |
Prerequisites:
Process:
Update cadence: Revisit every 3-4 interviews to refine the opportunity space.
Opportunities are NOT solutions.
Test: Can this be addressed in more than one way?
| Statement | Type | Why |
|---|---|---|
| "I want to go out to eat" | Solution | Only one way to address it |
| "I don't have time to cook" | Opportunity | Many solutions: meal kits, takeout, meal prep, etc. |
| "Add a filter button" | Solution | Prescribes implementation |
| "I can't find relevant items quickly" | Opportunity | Opens solution space |
Three types of opportunities:
Every product idea must address:
| Risk | Question | If You Skip It |
|---|---|---|
| Value | Will customers want this? | Building something nobody needs |
| Usability | Can users figure it out? | Customers can't use what you built |
| Feasibility | Can we build it? | Technical blockers discovered late |
| Viability | Does it work for business? | Legal, financial, or strategic blockers |
| Ethics | Should we build it? | Harm to users or society |
See references/risk-framework.md for validation techniques.
Test assumptions, not full ideas. Most assumption tests run in 1-2 days. Full idea tests take weeks.
| Category | Example Assumption |
|---|---|
| Desirability | Customers will pay for this feature |
| Usability | Users can complete checkout in under 2 minutes |
| Feasibility | We can integrate with their API in 2 weeks |
| Viability | This fits our compliance requirements |
| Ethical | This doesn't create addictive patterns |
| Method | Best For | Time |
|---|---|---|
| One-question survey | Past behavior validation | Hours |
| Prototype test | Usability assumptions | 1-2 days |
| Wizard of Oz | Value without building | Days |
| Research spike | Feasibility assessment | 1-2 days |
| Smoke test | Demand validation | Days |
Always test multiple solutions against each other:
Set success criteria upfront before running any test.
pm-docs/
├── DECISIONS.md # Running decisions log
├── discovery/
│ ├── opportunity-solution-tree.md # Living OST document
│ ├── interview-synthesis/ # Interview notes & insights
│ │ └── [date]-[participant].md
│ ├── opportunity-assessment.md
│ └── assumption-tests/ # Test designs & results
│ └── [assumption]-test.md
├── flows/
│ └── [feature]-flow.mermaid
└── prds/
└── [feature]-prd.md
Before any PRD, answer these questions:
If you can't answer these clearly, you're not ready to write a PRD.
Don't build to learn. Prototype to learn.
Discovery Phases:
Prototype Types:
See references/product-discovery.md for full framework.
Use the template in references/prd-template.md. Key elements:
Avoid these:
One flow per user goal. Show decision points and error paths.
flowchart TD
A[User arrives] --> B{Has account?}
B -->|Yes| C[Show login]
B -->|No| D[Show signup]
C --> E{Valid credentials?}
E -->|Yes| F[Dashboard]
E -->|No| G[Show error]
G --> C
D --> H[Create account]
H --> F
See references/flow-patterns.md for common patterns.
Objectives and Key Results align teams on outcomes.
Good OKR:
Objective: Make checkout effortless for customers
Key Results:
- Reduce checkout abandonment from 68% to 55%
- Decrease average checkout time from 4.2 min to 2.5 min
Bad OKR:
Objective: Launch new checkout flow
Key Results:
- Ship by March 15
- Complete QA by March 10
See references/okr-framework.md for full guidance.
Auto-maintain DECISIONS.md:
## [Date] - [Feature/Topic]
**Decision:** [What was decided]
**Context:** [Why — including alternatives considered]
**Evidence:** [Customer interviews, assumption tests]
**Opportunity:** [Which opportunity from OST this addresses]
**Risks:** [What could go wrong]
**Stakeholders:** [Who was involved]
**Status:** [Approved/Pending/Revisit]
Update whenever:
references/product-discovery.md — Full discovery frameworkreferences/opportunity-solution-trees.md — OST deep divereferences/story-interviewing.md — Interview techniquesreferences/assumption-testing.md — Rapid testing methodsreferences/prd-template.md — PRD templatereferences/flow-patterns.md — Common user flow patternsreferences/risk-framework.md — Five risks assessment guidereferences/okr-framework.md — OKR writing and usageBased on Cagan, M. (2017). Inspired: How to Create Tech Products Customers Love (2nd ed.). Wiley.
Based on Torres, T. (2021). Continuous Discovery Habits: Discover Products that Create Customer Value and Business Value. Product Talk LLC.