Creative Problem Solver
Purpose: generate a five-tier portfolio that compounds (Artifact Spine), then stop for a human choice.
Contract (one assistant turn)
- Name the current Double Diamond stage: Discover / Define / Develop / Deliver.
- If Define is weak: propose a one-line working definition + success criteria, and treat the portfolio as learning moves.
- Deliver options, then stop and ask for human input before executing.
- Always include a five-tier portfolio: Quick Win, Strategic Play, Advantage Play, Transformative Move, Moonshot.
- For each option: accretive artifact + expected signal + escape hatch.
- Run an Aha Check after reframing.
- Keep a short Knowledge Snapshot (facts/risks/assets) + Decision Log.
- Keep output compact: target <= 60 lines; 1-3 bullets per section.
When to use
- Progress is stalled or blocked.
- Repeated attempts fail the same way.
- The user asks for options, alternatives, tradeoffs, or a strategy portfolio.
- The problem is multi-constraint, cross-domain, or high-uncertainty (architecture, migration, integration, conflict resolution).
Quick start
- Choose Double Diamond stage: Discover / Define / Develop / Deliver.
- Choose lane: Fast Spark or Full Session.
- Reframe once using the supported technique for the stage.
- Aha Check. If none, run one second and final pass with First Principles.
- Define gate: state a one-line problem statement + success criteria (or mark unknown and ask).
- Define an Artifact Spine (1-3 shared artifacts) so the tiers can stack.
- Generate the five-tier portfolio (learning moves in Discover/Define; solution moves in Develop/Deliver).
- Score options (1-5): Signal, Accretion, Ease, Reversibility, Speed.
- Ask the user to choose a tier or update constraints.
- Close with an Insights Summary.
Double Diamond alignment
- Discover (diverge): broaden context; focus options on learning (research, instrumentation, repro, characterization).
- Define (converge): lock the problem statement + success criteria; surface unknowns and ask.
- Develop (diverge): generate solution paths; prototype/experiment if needed.
- Deliver (converge): pick a tier to execute; hand off to
/tw-tk for incision + proof.
Mode check
- Pragmatic (default): ship-this-week options only.
- Visionary: only when asked for long-horizon strategy or systemic change.
Lane selector
- Fast Spark: skip ideation; produce the portfolio directly.
- Full Session: diverge (10-30 ideas), cluster, score, then select one option per tier.
Reframe selection (required)
- Supported techniques:
- Discover default -> Assumption Mapping
- Define default -> How Might We
- Develop default -> SCAMPER
- Deliver default -> Pre-mortem
- Final fallback -> First Principles
- Rule: start with the stage default. If there is no Aha, run exactly one second pass with First Principles.
- If the user asks for an out-of-catalog technique, choose the nearest supported technique and disclose the supported
Reframe used.
- Chat disclosure: include only
Reframe used: <technique> + a one-line why.
Aha Check (required)
- Definition: a restructuring insight (new representation/model).
- Output: one-line insight. If none after the second pass, state
N/A after second pass and continue with the most conservative portfolio that still satisfies the contract.
Portfolio rule
- Every response must include all five tiers.
- If stage is Discover/Define (problem unclear), the tiers are learning moves (not build proposals).
- If stage is Develop/Deliver (problem clear), the tiers are solution moves.
Accretion (required)
- Accretive artifact: a durable asset you keep even if the option is wrong (measurement, harness, spec, test, automation, interface, dataset, doc).
- Rule: every tier must name one accretive artifact.
- Artifact Spine: define 1-3 named artifacts shared across tiers; each tier's artifact must be one of these or an extension of one (otherwise explicitly state why it is a different spine).
- Spine output: for each spine artifact, include purpose + minimal shape/interface + timebox + where it lives (repo path or conceptual home).
- Ladder: prefer stacking (Quick Win builds the base; higher tiers reuse/extend it). If it does not ladder, say so explicitly.
Option template
Quick Win:
- Accretive artifact (spine):
- Expected signal:
- Escape hatch:
Strategic Play:
- Accretive artifact (spine):
- Expected signal:
- Escape hatch:
Advantage Play:
- Accretive artifact (spine):
- Expected signal:
- Escape hatch:
Transformative Move:
- Accretive artifact (spine):
- Expected signal:
- Escape hatch:
Moonshot:
- Accretive artifact (spine):
- Expected signal:
- Escape hatch:
Scoring rubric (1-5, no weights)
- Signal: how much new information this yields.
- Accretion: durable value you keep even if you're wrong.
- Ease: effort/complexity to try.
- Reversibility: ease of undoing.
- Speed: time-to-learn.
Preference: high Signal + Accretion + Reversibility, then Ease + Speed.
Deliverable format
- Lane (Fast Spark / Full Session).
- Double Diamond stage (Discover / Define / Develop / Deliver).
- Problem statement + success criteria (or marked unknown).
- Reframe used.
- Aha Check (one line).
- Artifact Spine (1-3 shared artifacts; purpose + minimal interface + where it lives).
- Five-tier portfolio with accretive artifacts + signals + escape hatches.
- Scorecard + brief rationale.
- Knowledge Snapshot (facts/risks/assets; 1-3 bullets).
- Decision Log + Assumptions/Constraints.
- Human Input Required (choose tier or update constraints).
- If execution is chosen: hand off to
/tw-tk.
- Insights Summary.
Fast Spark example (compact)
Lane: Fast Spark
Stage: Deliver
Problem: Search API p95 latency is ~800ms; target <= 200ms at current infra cost.
Success: p95<=200ms, p99<=400ms, CPU +<=10%, no relevancy regression.
Reframe used: Pre-mortem
Why: the current system already exists, so the main risk is choosing a move that adds work without cutting the real latency driver.
Aha: The dominant cost is JSON serialization + payload size, not the query.
Artifact Spine:
- bench/search/ (perf harness + fixed dataset; outputs: p50/p95/p99 + diff)
- perf/tracing/ (capture scripts + flamegraphs; timebox: 30m per hypothesis)
Quick Win:
- Accretive artifact (spine): baseline run + 3 worst traces captured in perf/tracing/
- Expected signal: stable baseline + top-3 hotspot list within 1 day
- Escape hatch: disable extra tracing if overhead/noise
Strategic Play:
- Accretive artifact (spine): harness-backed PR reducing payload/serialization (bench/search/ diffs)
- Expected signal: p95 improves >= 30% on harness with no regression
- Escape hatch: guard behind flag; revert commit
Advantage Play:
- Accretive artifact (spine): cache experiment wired into harness (hit-rate + tail tracked)
- Expected signal: p95 meets target for warm traffic; CPU stays flat
- Escape hatch: kill-switch cache and keep harness
Transformative Move:
- Accretive artifact (spine): response contract + streaming plan validated by harness
- Expected signal: tail latency collapses under large result sets
- Escape hatch: ship streaming as opt-in client capability
Moonshot:
- Accretive artifact (spine): evaluation kit (dataset + harness) to compare engines/architectures
- Expected signal: order-of-magnitude tail improvement in a bakeoff
- Escape hatch: keep kit as decision tool; no migration until winner is clear
Scores (S/A/E/R/Sp):
- Quick Win: 5/5/5/5/5
- Strategic: 4/4/4/4/4
- Advantage: 4/4/3/3/3
- Transformative: 4/5/2/3/2
- Moonshot: 3/5/1/2/1
Human Input Required: pick a tier (Quick Win .. Moonshot) or update constraints.
Activation cues
- "need options" / "alternatives" / "tradeoffs" / "portfolio"
- "brainstorm" / "ideate"
- "stuck" / "blocked" / "nothing works"
- "outside the box" / "fresh angles"
- "ambiguous" / "uncertain" / "unknowns"
- "architecture" / "system design" / "migration" / "integration"
1---2name: tw-creative-problem-solver3description: Generates a five-tier strategy portfolio (Quick Win through Moonshot) with accretive artifacts, signals, and escape hatches, then stops for human input before execution.4---56# Creative Problem Solver78Purpose: generate a five-tier portfolio that compounds (Artifact Spine), then stop for a human choice.910## Contract (one assistant turn)11- Name the current Double Diamond stage: Discover / Define / Develop / Deliver.12- If Define is weak: propose a one-line working definition + success criteria, and treat the portfolio as learning moves.13- Deliver options, then stop and ask for human input before executing.14- Always include a five-tier portfolio: Quick Win, Strategic Play, Advantage Play, Transformative Move, Moonshot.15- For each option: accretive artifact + expected signal + escape hatch.16- Run an Aha Check after reframing.17- Keep a short Knowledge Snapshot (facts/risks/assets) + Decision Log.18- Keep output compact: target <= 60 lines; 1-3 bullets per section.1920## When to use21- Progress is stalled or blocked.22- Repeated attempts fail the same way.23- The user asks for options, alternatives, tradeoffs, or a strategy portfolio.24- The problem is multi-constraint, cross-domain, or high-uncertainty (architecture, migration, integration, conflict resolution).2526## Quick start271. Choose Double Diamond stage: Discover / Define / Develop / Deliver.282. Choose lane: Fast Spark or Full Session.293. Reframe once using the supported technique for the stage.304. Aha Check. If none, run one second and final pass with First Principles.315. Define gate: state a one-line problem statement + success criteria (or mark unknown and ask).326. Define an Artifact Spine (1-3 shared artifacts) so the tiers can stack.337. Generate the five-tier portfolio (learning moves in Discover/Define; solution moves in Develop/Deliver).348. Score options (1-5): Signal, Accretion, Ease, Reversibility, Speed.359. Ask the user to choose a tier or update constraints.3610. Close with an Insights Summary.3738## Double Diamond alignment39- Discover (diverge): broaden context; focus options on learning (research, instrumentation, repro, characterization).40- Define (converge): lock the problem statement + success criteria; surface unknowns and ask.41- Develop (diverge): generate solution paths; prototype/experiment if needed.42- Deliver (converge): pick a tier to execute; hand off to `/tw-tk` for incision + proof.4344## Mode check45- Pragmatic (default): ship-this-week options only.46- Visionary: only when asked for long-horizon strategy or systemic change.4748## Lane selector49- Fast Spark: skip ideation; produce the portfolio directly.50- Full Session: diverge (10-30 ideas), cluster, score, then select one option per tier.5152## Reframe selection (required)53- Supported techniques:54 - Discover default -> Assumption Mapping55 - Define default -> How Might We56 - Develop default -> SCAMPER57 - Deliver default -> Pre-mortem58 - Final fallback -> First Principles59- Rule: start with the stage default. If there is no Aha, run exactly one second pass with First Principles.60- If the user asks for an out-of-catalog technique, choose the nearest supported technique and disclose the supported `Reframe used`.61- Chat disclosure: include only `Reframe used: <technique>` + a one-line `why`.6263## Aha Check (required)64- Definition: a restructuring insight (new representation/model).65- Output: one-line insight. If none after the second pass, state `N/A after second pass` and continue with the most conservative portfolio that still satisfies the contract.6667## Portfolio rule68- Every response must include all five tiers.69- If stage is Discover/Define (problem unclear), the tiers are learning moves (not build proposals).70- If stage is Develop/Deliver (problem clear), the tiers are solution moves.7172## Accretion (required)73- Accretive artifact: a durable asset you keep even if the option is wrong (measurement, harness, spec, test, automation, interface, dataset, doc).74- Rule: every tier must name one accretive artifact.75- Artifact Spine: define 1-3 named artifacts shared across tiers; each tier's artifact must be one of these or an extension of one (otherwise explicitly state why it is a different spine).76- Spine output: for each spine artifact, include purpose + minimal shape/interface + timebox + where it lives (repo path or conceptual home).77- Ladder: prefer stacking (Quick Win builds the base; higher tiers reuse/extend it). If it does not ladder, say so explicitly.7879## Option template80```text81Quick Win:82- Accretive artifact (spine):83- Expected signal:84- Escape hatch:8586Strategic Play:87- Accretive artifact (spine):88- Expected signal:89- Escape hatch:9091Advantage Play:92- Accretive artifact (spine):93- Expected signal:94- Escape hatch:9596Transformative Move:97- Accretive artifact (spine):98- Expected signal:99- Escape hatch:100101Moonshot:102- Accretive artifact (spine):103- Expected signal:104- Escape hatch:105```106107## Scoring rubric (1-5, no weights)108- Signal: how much new information this yields.109- Accretion: durable value you keep even if you're wrong.110- Ease: effort/complexity to try.111- Reversibility: ease of undoing.112- Speed: time-to-learn.113114Preference: high Signal + Accretion + Reversibility, then Ease + Speed.115116## Deliverable format117- Lane (Fast Spark / Full Session).118- Double Diamond stage (Discover / Define / Develop / Deliver).119- Problem statement + success criteria (or marked unknown).120- Reframe used.121- Aha Check (one line).122- Artifact Spine (1-3 shared artifacts; purpose + minimal interface + where it lives).123- Five-tier portfolio with accretive artifacts + signals + escape hatches.124- Scorecard + brief rationale.125- Knowledge Snapshot (facts/risks/assets; 1-3 bullets).126- Decision Log + Assumptions/Constraints.127- Human Input Required (choose tier or update constraints).128- If execution is chosen: hand off to `/tw-tk`.129- Insights Summary.130131## Fast Spark example (compact)132```text133Lane: Fast Spark134Stage: Deliver135136Problem: Search API p95 latency is ~800ms; target <= 200ms at current infra cost.137Success: p95<=200ms, p99<=400ms, CPU +<=10%, no relevancy regression.138139Reframe used: Pre-mortem140Why: the current system already exists, so the main risk is choosing a move that adds work without cutting the real latency driver.141Aha: The dominant cost is JSON serialization + payload size, not the query.142143Artifact Spine:144- bench/search/ (perf harness + fixed dataset; outputs: p50/p95/p99 + diff)145- perf/tracing/ (capture scripts + flamegraphs; timebox: 30m per hypothesis)146147Quick Win:148- Accretive artifact (spine): baseline run + 3 worst traces captured in perf/tracing/149- Expected signal: stable baseline + top-3 hotspot list within 1 day150- Escape hatch: disable extra tracing if overhead/noise151152Strategic Play:153- Accretive artifact (spine): harness-backed PR reducing payload/serialization (bench/search/ diffs)154- Expected signal: p95 improves >= 30% on harness with no regression155- Escape hatch: guard behind flag; revert commit156157Advantage Play:158- Accretive artifact (spine): cache experiment wired into harness (hit-rate + tail tracked)159- Expected signal: p95 meets target for warm traffic; CPU stays flat160- Escape hatch: kill-switch cache and keep harness161162Transformative Move:163- Accretive artifact (spine): response contract + streaming plan validated by harness164- Expected signal: tail latency collapses under large result sets165- Escape hatch: ship streaming as opt-in client capability166167Moonshot:168- Accretive artifact (spine): evaluation kit (dataset + harness) to compare engines/architectures169- Expected signal: order-of-magnitude tail improvement in a bakeoff170- Escape hatch: keep kit as decision tool; no migration until winner is clear171172Scores (S/A/E/R/Sp):173- Quick Win: 5/5/5/5/5174- Strategic: 4/4/4/4/4175- Advantage: 4/4/3/3/3176- Transformative: 4/5/2/3/2177- Moonshot: 3/5/1/2/1178179Human Input Required: pick a tier (Quick Win .. Moonshot) or update constraints.180```181182## Activation cues183- "need options" / "alternatives" / "tradeoffs" / "portfolio"184- "brainstorm" / "ideate"185- "stuck" / "blocked" / "nothing works"186- "outside the box" / "fresh angles"187- "ambiguous" / "uncertain" / "unknowns"188- "architecture" / "system design" / "migration" / "integration"