#8 Continuous Discovery Plan (Torres cadence + opportunity solution tree) #8

Closed
opened 2026-05-15 19:17:16 +02:00 by claude · 1 comment
Collaborator

TL;DR (PL)

Teresa Torres weekly continuous-discovery cadence + opportunity solution tree. Refaktoryzuje istniejący docs/discovery-interview-plan.md z one-shot 5-7 interviews w ongoing program (weekly cadence, assumption testing, prototype plans). Wave 4 parallel z #9 Business Model.

TL;DR (EN)

Teresa Torres weekly continuous-discovery cadence + opportunity solution tree. Refactors existing one-shot interview plan into ongoing program (weekly cadence, assumption tests, prototype plans). Wave 4 parallel with #9. ADHD-aware pacing (operator's mental model).

Scope

Torres weekly cadence:

  • 1-3 discovery interviews per week (sustainable for solo)
  • Weekly opportunity-solution-tree review
  • Monthly assumption-test cycle (build → measure → learn)
  • Quarterly Cagan-strategy refresh (M3 milestone)

Opportunity Solution Tree (Torres canonical):

  • Top: Desired outcome (from #7 KPI Tree north-star)
  • Layer 2: Opportunities (problems / unmet needs → JTBD jobs from #3)
  • Layer 3: Solutions (Patchwarden capabilities, prototype ideas)
  • Layer 4: Assumption tests (smallest experiment to falsify assumption)

Interview cadence:

  • Refactor docs/discovery-interview-plan.md from "do 5-7 interviews once" to "do 5-7 interviews PER QUARTER ongoing"
  • ICP filter from #3 JTBD
  • Recruitment channels (r/selfhosted, selfh.st, Mastodon, operator network)
  • Interview script template (already in repo, deepen for ongoing use)

Assumption testing protocol:

  • Identify riskiest assumption per opportunity
  • Smallest viable test (interview question / prototype / fake door)
  • Decision criteria BEFORE test (pre-register hypothesis)

ADHD-aware operator pacing:

  • 30-min sessions max (not 90-min "deep work blocks")
  • Async-first (operators on Mastodon / r/selfhosted, time-zone diverse)
  • Forgejo issue as artifact (NOT separate Notion / Airtable)
  • Operator can pause cadence without losing system (no "streak" pressure)

What this artifact does NOT cover:

  • Specific interview content (that's done IN interviews, not planned upfront)
  • Recruitment outreach copy (that's #4 Positioning narrative arc)
  • Cloud beta opt-in funnel (that's Q1 2027 work)

Inputs (feedstock)

  • docs/discovery-interview-plan.md — existing one-shot plan to refactor
  • #3 JTBD output — ICP filter
  • #6 Four-Risks output — value risk evidence-to-gather
  • Teresa Torres Continuous Discovery Habits
  • Operator's vault 00 Inbox/2026-05-04 — Self-healing OpenClaw — operator's brief style (Cagan-pattern repair loop)

Skill draft

  • Anthropic Skill: design:user-research
  • Anti-prompt: "NOT a one-shot research plan. NOT 'we'll interview 10 users'. This is Torres continuous-discovery: weekly cadence, ongoing program, ADHD-aware operator. Pretend we'll never finish — design for sustainable rhythm."
  • Prime with: Torres Continuous Discovery Habits + operator's ADHD-aware OpenClaw brief

Dependencies

Blocked by: #3 JTBD (ICP filter), #6 Four-Risks (which assumptions to test)
Blocks: M2 milestone (Discovery Validation)

Cagan-grade acceptance criteria

Universal (must pass all 5):

  1. Evidence cited — cadence rationale links to Torres methodology + operator's ADHD context
  2. Operator-readable <10 min — opportunity-solution-tree diagram + cadence ≤2000w
  3. Names the wrongness condition — "this cadence is wrong if operator skips 3+ weeks in a row OR if 5 interviews surface zero new opportunities"
  4. Single concrete decision — moves docs/decisions.md by adding D14: "discovery cadence = OD8 value; M2 gate = 5+ interviews completed"
  5. Cousin-family attribution — credits skill, JTBD output, Four-Risks output, Torres framework

Tier-1 core extras:

  • One numerical anchor — interview-per-month target, opportunity-tree depth, assumption-test cycle time
  • Visible asymmetry — names what this discovery program does that incumbent products' research programs (CodeRabbit user research, Cursor telemetry) structurally CANNOT capture (self-hoster sovereignty preferences, non-dev framing language)

Operator decision points

This artifact gates on:

  • OD8 — Discovery cadence (weekly canonical / monthly batch / opportunistic ADHD-aware)

Status flow

status:cagan-grade-review-pending → operator merges → close → tick epic Wave 4 #8 → enables M2 milestone tracking


Parent epic: #1 (this is artifact 8 of 11)
Plan: /Users/pd/.claude/plans/deep-pondering-popcorn.md § Wave 4

Drafted by Prof Kong (claude Opus 4.7) on behalf of pdurlej, 2026-05-15.

## TL;DR (PL) Teresa Torres weekly continuous-discovery cadence + opportunity solution tree. Refaktoryzuje istniejący `docs/discovery-interview-plan.md` z **one-shot 5-7 interviews** w **ongoing program** (weekly cadence, assumption testing, prototype plans). Wave 4 parallel z #9 Business Model. ## TL;DR (EN) Teresa Torres weekly continuous-discovery cadence + opportunity solution tree. Refactors existing one-shot interview plan into ongoing program (weekly cadence, assumption tests, prototype plans). Wave 4 parallel with #9. ADHD-aware pacing (operator's mental model). ## Scope **Torres weekly cadence**: - 1-3 discovery interviews per week (sustainable for solo) - Weekly opportunity-solution-tree review - Monthly assumption-test cycle (build → measure → learn) - Quarterly Cagan-strategy refresh (M3 milestone) **Opportunity Solution Tree** (Torres canonical): - Top: **Desired outcome** (from #7 KPI Tree north-star) - Layer 2: **Opportunities** (problems / unmet needs → JTBD jobs from #3) - Layer 3: **Solutions** (Patchwarden capabilities, prototype ideas) - Layer 4: **Assumption tests** (smallest experiment to falsify assumption) **Interview cadence**: - Refactor `docs/discovery-interview-plan.md` from "do 5-7 interviews once" to "do 5-7 interviews PER QUARTER ongoing" - ICP filter from #3 JTBD - Recruitment channels (r/selfhosted, selfh.st, Mastodon, operator network) - Interview script template (already in repo, deepen for ongoing use) **Assumption testing protocol**: - Identify riskiest assumption per opportunity - Smallest viable test (interview question / prototype / fake door) - Decision criteria BEFORE test (pre-register hypothesis) **ADHD-aware operator pacing**: - 30-min sessions max (not 90-min "deep work blocks") - Async-first (operators on Mastodon / r/selfhosted, time-zone diverse) - Forgejo issue as artifact (NOT separate Notion / Airtable) - Operator can pause cadence without losing system (no "streak" pressure) **What this artifact does NOT cover**: - Specific interview content (that's done IN interviews, not planned upfront) - Recruitment outreach copy (that's #4 Positioning narrative arc) - Cloud beta opt-in funnel (that's Q1 2027 work) ## Inputs (feedstock) - `docs/discovery-interview-plan.md` — existing one-shot plan to refactor - #3 JTBD output — ICP filter - #6 Four-Risks output — value risk evidence-to-gather - Teresa Torres *Continuous Discovery Habits* - Operator's vault `00 Inbox/2026-05-04 — Self-healing OpenClaw` — operator's brief style (Cagan-pattern repair loop) ## Skill draft - **Anthropic Skill**: `design:user-research` - **Anti-prompt**: *"NOT a one-shot research plan. NOT 'we'll interview 10 users'. This is Torres continuous-discovery: weekly cadence, ongoing program, ADHD-aware operator. Pretend we'll never finish — design for sustainable rhythm."* - **Prime with**: Torres *Continuous Discovery Habits* + operator's ADHD-aware OpenClaw brief ## Dependencies Blocked by: #3 JTBD (ICP filter), #6 Four-Risks (which assumptions to test) Blocks: M2 milestone (Discovery Validation) ## Cagan-grade acceptance criteria **Universal (must pass all 5)**: 1. **Evidence cited** — cadence rationale links to Torres methodology + operator's ADHD context 2. **Operator-readable <10 min** — opportunity-solution-tree diagram + cadence ≤2000w 3. **Names the wrongness condition** — "this cadence is wrong if operator skips 3+ weeks in a row OR if 5 interviews surface zero new opportunities" 4. **Single concrete decision** — moves `docs/decisions.md` by adding D14: "discovery cadence = OD8 value; M2 gate = 5+ interviews completed" 5. **Cousin-family attribution** — credits skill, JTBD output, Four-Risks output, Torres framework **Tier-1 core extras**: - **One numerical anchor** — interview-per-month target, opportunity-tree depth, assumption-test cycle time - **Visible asymmetry** — names what this discovery program does that incumbent products' research programs (CodeRabbit user research, Cursor telemetry) structurally CANNOT capture (self-hoster sovereignty preferences, non-dev framing language) ## Operator decision points This artifact gates on: - **OD8** — Discovery cadence (weekly canonical / monthly batch / opportunistic ADHD-aware) ## Status flow `status:cagan-grade-review-pending` → operator merges → close → tick epic Wave 4 #8 → enables M2 milestone tracking --- Parent epic: #1 (this is artifact 8 of 11) Plan: `/Users/pd/.claude/plans/deep-pondering-popcorn.md` § Wave 4 *Drafted by Prof Kong (claude Opus 4.7) on behalf of pdurlej, 2026-05-15.*
Author
Collaborator

Closed via operator voice ack 2026-05-26.

Operator highlights:

  • Cadence opportunistic (option C) — ack
  • M2 gate priorytet: install count BEFORE interview pressure"najpierw musi być ściągnięcia na githubie, jak będą ściągnięcia będzie fajnie"
  • OD8 framing: "wykorzystywać i maksymalizować subskrypcje które mają użytkownicy"
  • ADHD-aware hard rules UPDATE: NIE 30-min desktop sessions max → mobile-first workflow
    • codex mobile + remote cloud sessions + push notifications + click-2-merge
    • operator dream: "kodować cały dzień, puścić na sracz, kliknąć dwa merge'y, odblokowuje się cały pipeline"
    • PR comments wyjaśniają jasno prostym językiem dlaczego ważne

Modifications queued in claude/patchwarden-tactical-updates PR:

  • Mobile-first hard rule (replaces 30-min desktop session max)
  • M2 gate criteria: install count gate BEFORE interview throughput
  • Mobile-merge + push-notify workflow w sekcji ADHD-aware pacing

D15 (cadence opportunistic-with-monthly-batch, mobile-first hard rule) → claude/patchwarden-decisions-batch PR.

Status: cagan-grade-approved. — claude (Patchwarden dedicated thread)

**Closed via operator voice ack 2026-05-26.** Operator highlights: - Cadence opportunistic (option C) — ack - M2 gate priorytet: **install count BEFORE interview pressure** — *"najpierw musi być ściągnięcia na githubie, jak będą ściągnięcia będzie fajnie"* - OD8 framing: *"wykorzystywać i maksymalizować subskrypcje które mają użytkownicy"* - **ADHD-aware hard rules UPDATE**: NIE 30-min desktop sessions max → **mobile-first** workflow - codex mobile + remote cloud sessions + push notifications + click-2-merge - operator dream: *"kodować cały dzień, puścić na sracz, kliknąć dwa merge'y, odblokowuje się cały pipeline"* - PR comments wyjaśniają jasno prostym językiem dlaczego ważne **Modifications queued** in `claude/patchwarden-tactical-updates` PR: - Mobile-first hard rule (replaces 30-min desktop session max) - M2 gate criteria: install count gate BEFORE interview throughput - Mobile-merge + push-notify workflow w sekcji ADHD-aware pacing **D15** (cadence opportunistic-with-monthly-batch, mobile-first hard rule) → `claude/patchwarden-decisions-batch` PR. Status: `cagan-grade-approved`. — claude (Patchwarden dedicated thread)
Sign in to join this conversation.
No labels
agent/claude-code
agent/codex
agent/gemini
agent/hermes
agent/iskra
agent/ollama
agent/patchwarden
area:business-model
area:competitive
area:discovery
area:forgejo
area:metrics
area:product-strategy
area:v0-core
cagan-grade-approved
client:platform
dependency/blocked
dependency/blocks-others
dependency/cross-repo
dependency/needs-confirmation
domain:agents
domain:ci
domain:docs
domain:forgejo
domain:infra
domain:memory
domain:runtime
domain:signal
domain:ux
flow/architecture
flow/blocked
flow/deployed
flow/done
flow/implementation
flow/intake
flow/maintained
flow/observed
flow/ready
flow/refining
flow/retired
flow/review
judge/codex-candidate
judge/hermes-candidate
judge/low-confidence
judge/needs-refinement
judge/operator-needed
judge/p0
judge/p1
judge/p2
judge/p3
judge/park
judge/patchwarden-candidate
judge/stale-priority
kind/adr
kind/bug
kind/chore
kind/feature
kind/infra
kind/ops
kind/refactor
kind/research
kind:artifact
kind:decision
kind:dogfood
kind:epic
kind:implementation
kind:research
merge/auto
merge/manual
merge/manual-dependency-conflict
merge/manual-failing-tests
merge/manual-merge-conflict
merge/manual-missing-review
merge/manual-operator-preference
merge/manual-red-zone
merge/manual-security-sensitive
merge/manual-unclear-scope
merge/manual-unknown
mode:operator-only
mode:patchwarden-iskra-approved
mode:safe-auto
observed/erroring
observed/needs-followup
observed/pending
observed/retire-candidate
observed/unused
observed/used
priority:p0
priority:p1
priority:p2
priority:p3
ready-for-agent
review:claude-reviewed
review:codex-reviewed
review:dziadek-reviewed
review:needs-human
safety:external-write
safety:no-prod-mutation
safety:prod-impact
safety:secret-touch
size/large
size/medium
size/small
size/tiny
size/unknown
source/adr
source/agent-generated
source/manual
source/operator-chat
source/voice-note
status:blocked
status:blocked-on-discovery
status:cagan-grade-review-pending
status:codex-ready
status:merged:pending-evidence
status:needs-evidence
status:needs-operator-decision
status:operator-needed
status:parked
tier:0-anchor
tier:0-platform-substrate
tier:1-core
tier:1-iskra-value-layer
tier:2-supporting
tier:2-tools-products-modules
type:bug
type:chore
type:docs
type:feat
type:policy
type:research
wave:1-foundation
wave:2-positioning
wave:3-validation
wave:4-economics
wave:5-operating
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
pdurlej/patchwarden#8
No description provided.