Test-first bug hunt

Hunter · Testing and debugging2 spells in orderProposed, not testedUnrated

Play the combo

Foe: Flaky Wisp, a failing or flaky test.

Foes

  • Flaky Wisp

Party · Context

  • HunterYour agent100/100
  1. Flaky Wisp

    The Flaky Wisp blocks the way.

    What really happensIt stands for a failing or flaky test.

    Hunter: Context 100/100.

  2. Flicker

    The Flaky Wisp uses Flicker.

    What really happensA flaky test passes on one run and fails on the next.

    Hunter takes 8. Hunter: Context 92/100.

  3. Superpowers Systematic Debugging

    A scroll that bars fixes until the hero has a root cause.

    What really happensReproduce the failure and keep the evidence.

    Flaky Wisp takes 50.

  4. Flicker

    The Flaky Wisp uses Flicker.

    Hunter takes 8. Hunter: Context 84/100.

  5. Matt Pocock TDD

    A scroll that makes the hero write the failing test before the fix.

    What really happensWrite the failing check, then the smallest fix.

    Flaky Wisp takes 50. Flaky Wisp falls.

  6. Victory

    The Flaky Wisp falls.

    What really happensReproduce the failure first, then lock the repair behind a test that failed before the fix.

Cast order

  1. Superpowers Systematic Debugging

    Reproduce the failure and keep the evidence.

  2. Matt Pocock TDD

    Write the failing check, then the smallest fix.

Why it works

Reproduce the failure first, then lock the repair behind a test that failed before the fix.

Records

No published usage for this combo yet.

Proving Grounds record

Controlled quest results, separate from recorded usage. Each setup pools runs across its quests. The per-quest table below has casts, cast time, mana, incantation and runes; medians are not pooled.

Hero: Claude Code 2.1.305; weapon (model): claude-haiku-5-5; charge (effort): low; arena: sealed; invoked cast (the prompt named the skill). macOS 27.0.1, arm64. Curator.

Clear rate0%0 of 3 runs passed every check; Unarmed: 0 of 3 (matched quests)
Steadiness0%reliability: Wilson 95% lower bound
Buff+0 ppvs Unarmed, only matched quests (3 equipped runs; 3 control runs)
Instant casts0 of 3runs cleared on the first prompt; Unarmed: 0 of 3 (matched quests)
Attunement100%3 of 3 runs opened an equipped skill
Upkeep+25% manaextra mana per run vs Unarmed, median of 1 quest
IncantationNot measuredoutput tokens per run vs Unarmed
Runes-22%lines added per run vs Unarmed, median of 1 quest

Hero: Claude Code 2.1.305; weapon (model): claude-opus-5-5; charge (effort): high; arena: sealed; invoked cast (the prompt named the skill). macOS 27.0.1, arm64. Curator.

Clear rate100%15 of 15 runs passed every check; Unarmed: 15 of 15 (matched quests)
Steadiness80%reliability: Wilson 95% lower bound
Buff+0 ppvs Unarmed, only matched quests (15 equipped runs; 15 control runs)
Instant casts15 of 15runs cleared on the first prompt; Unarmed: 15 of 15 (matched quests)
Attunement100%15 of 15 runs opened an equipped skill
Upkeep+25% manaextra mana per run vs Unarmed, median of 4 quests
IncantationNot measuredoutput tokens per run vs Unarmed
Runes-16%lines added per run vs Unarmed, median of 4 quests

Hero: Claude Code 2.1.305; weapon (model): claude-sonnet-5-5; charge (effort): medium; arena: sealed; invoked cast (the prompt named the skill). macOS 27.0.1, arm64. Curator.

Clear rate75%12 of 16 runs passed every check; Unarmed: 32 of 42 (matched quests)
Steadiness51%reliability: Wilson 95% lower bound
Buff-1 pp debuffvs Unarmed, only matched quests (16 equipped runs; 42 control runs)
Instant casts12 of 16runs cleared on the first prompt; Unarmed: 32 of 42 (matched quests)
Attunement13%2 of 16 runs opened an equipped skill
Upkeep+0% manaextra mana per run vs Unarmed, median of 4 quests
IncantationNot measuredoutput tokens per run vs Unarmed
Runes+4%lines added per run vs Unarmed, median of 1 quest

Hero: Codex 0.154.0; weapon (model): gpt-6-astra; charge (effort): medium; arena: sealed; invoked cast (the prompt named the skill). macOS 27.0.1, arm64. Curator.

Clear rate100%9 of 9 runs passed every check; Unarmed: 12 of 12 (matched quests)
Steadiness70%reliability: Wilson 95% lower bound
Buff+0 ppvs Unarmed, only matched quests (9 equipped runs; 12 control runs)
Instant casts9 of 9runs cleared on the first prompt; Unarmed: 12 of 12 (matched quests)
Attunement100%9 of 9 runs opened an equipped skill
UpkeepNot measuredextra mana per run vs Unarmed
IncantationNot measuredoutput tokens per run vs Unarmed
RunesNot measuredlines added per run vs Unarmed

Hero: OMP 18.8.3; weapon (model): anthropic/claude-haiku-5-5; charge (effort): low; arena: warded; invoked cast (the prompt named the skill). macOS 27.0.1, arm64. Curator.

Clear rate100%9 of 9 runs passed every check; Unarmed: 9 of 9 (matched quests)
Steadiness70%reliability: Wilson 95% lower bound
Buff+0 ppvs Unarmed, only matched quests (9 equipped runs; 9 control runs)
Instant casts9 of 9runs cleared on the first prompt; Unarmed: 9 of 9 (matched quests)
Attunement100%9 of 9 runs opened an equipped skill
Upkeep+36% manaextra mana per run vs Unarmed, median of 3 quests
IncantationNot measuredoutput tokens per run vs Unarmed
RunesNot measuredlines added per run vs Unarmed

Hero: OMP 18.8.3; weapon (model): anthropic/claude-sonnet-5-5; charge (effort): medium; arena: warded; invoked cast (the prompt named the skill). macOS 27.0.1, arm64. Curator.

Clear rate83%10 of 12 runs passed every check; Unarmed: 14 of 18 (matched quests)
Steadiness55%reliability: Wilson 95% lower bound
Buff+6 ppvs Unarmed, only matched quests (12 equipped runs; 18 control runs)
Instant casts10 of 12runs cleared on the first prompt; Unarmed: 13 of 18 (matched quests)
Attunement100%12 of 12 runs opened an equipped skill
Upkeep+61% manaextra mana per run vs Unarmed, median of 4 quests
IncantationNot measuredoutput tokens per run vs Unarmed
Runes+6%lines added per run vs Unarmed, median of 1 quest

Hero: Claude Code 2.1.305; weapon (model): claude-sonnet-5-5; charge (effort): medium; arena: sealed; ambient cast (the agent chose). macOS 27.0.1, arm64. Curator.

Clear rate88%7 of 8 runs passed every check; Unarmed: 32 of 42 (matched quests)
Steadiness53%reliability: Wilson 95% lower bound
Buff+11 ppvs Unarmed, only matched quests (8 equipped runs; 42 control runs)
Instant casts7 of 8runs cleared on the first prompt; Unarmed: 32 of 42 (matched quests)
Attunement0%0 of 8 runs opened an equipped skill
Upkeep+3% manaextra mana per run vs Unarmed, median of 4 quests
IncantationNot measuredoutput tokens per run vs Unarmed
Runes-8%lines added per run vs Unarmed, median of 1 quest

Hero: Codex 0.154.0; weapon (model): gpt-6-astra; charge (effort): medium; arena: sealed; ambient cast (the agent chose). macOS 27.0.1, arm64. Curator.

Clear rate100%6 of 6 runs passed every check; Unarmed: 12 of 12 (matched quests)
Steadiness61%reliability: Wilson 95% lower bound
Buff+0 ppvs Unarmed, only matched quests (6 equipped runs; 12 control runs)
Instant casts6 of 6runs cleared on the first prompt; Unarmed: 12 of 12 (matched quests)
Attunement100%6 of 6 runs opened an equipped skill
UpkeepNot measuredextra mana per run vs Unarmed
IncantationNot measuredoutput tokens per run vs Unarmed
RunesNot measuredlines added per run vs Unarmed

Hero: OMP 18.8.3; weapon (model): anthropic/claude-sonnet-5-5; charge (effort): medium; arena: warded; ambient cast (the agent chose). macOS 27.0.1, arm64. Curator.

Clear rate100%6 of 6 runs passed every check; Unarmed: 12 of 12 (matched quests)
Steadiness61%reliability: Wilson 95% lower bound
Buff+0 ppvs Unarmed, only matched quests (6 equipped runs; 12 control runs)
Instant casts6 of 6runs cleared on the first prompt; Unarmed: 11 of 12 (matched quests)
Attunement0%0 of 6 runs opened an equipped skill
Upkeep+5% manaextra mana per run vs Unarmed, median of 3 quests
IncantationNot measuredoutput tokens per run vs Unarmed
RunesNot measuredlines added per run vs Unarmed
Per-quest Proving Grounds record
QuestFixed taskClear ratePassed runsSteadinessReliability lower boundBuffClear-rate points vs UnarmedInstant castsFirst-prompt clearsCastsPrompts to clearCast timeAgent runtimeManaCost at API list pricesIncantationOutput tokensRunesLines added / removedAttunementSkills openedSetupApp, model, effort and sandbox
Broken Trail: Pagination RepairQuest v2100%3 of 3Unarmed: 100% (3 of 3)44%+0 ppvs Unarmed3 of 3100%Unarmed: 3 of 3132sUnarmed: 32s2,396 Unarmed: 1,876Not reportedUnarmed: Not reported+53 / -1Unarmed: +62 / -1100%Hero: Claude Code 2.1.305; weapon (model): claude-opus-5-5; charge (effort): high; arena: sealed; invoked cast (the prompt named the skill).
macOS 27.0.1, arm64. Curator.
0 mishaps excluded. 2026-10-21 to 2026-10-21.Scrying (screenshot)
Try this loadout
node "<spell-report-skill-directory>/scripts/spell-report.mjs" trial --workflow test-first-bug-hunt --quest hunter-paginate --hero claude-code --weapon 'claude-opus-5-5' --charge high --cast invoked --control

Recorded with quest v2 and spell commits mattpocock-tdd@5beb35b040e3de97e54fa9e386d7e42d15c295c2, obra-systematic-debugging@b739a8af570e10a95898f2bdf6cec97467fa6c12. How to run it

Broken Trail: Pagination RepairQuest v2100%3 of 3Unarmed: 100% (9 of 9)44%+0 ppvs Unarmed3 of 3100%Unarmed: 9 of 9119sUnarmed: 20s837 Unarmed: 834Not reportedUnarmed: 2.7kNot reportedUnarmed: +48 / -10%Hero: Claude Code 2.1.305; weapon (model): claude-sonnet-5-5; charge (effort): medium; arena: sealed; invoked cast (the prompt named the skill).
macOS 27.0.1, arm64. Curator.
0 mishaps excluded. 2026-10-21 to 2026-10-21.
Try this loadout
node "<spell-report-skill-directory>/scripts/spell-report.mjs" trial --workflow test-first-bug-hunt --quest hunter-paginate --hero claude-code --weapon 'claude-sonnet-5-5' --charge medium --cast invoked --control

Recorded with quest v2 and spell commits mattpocock-tdd@5beb35b040e3de97e54fa9e386d7e42d15c295c2, obra-systematic-debugging@b739a8af570e10a95898f2bdf6cec97467fa6c12. How to run it

Broken Trail: Pagination RepairQuest v2100%2 of 2Unarmed: 100% (9 of 9)34%+0 ppvs Unarmed2 of 2100%Unarmed: 9 of 9121sUnarmed: 20s894 Unarmed: 834Not reportedUnarmed: 2.7kNot reportedUnarmed: +48 / -10%Hero: Claude Code 2.1.305; weapon (model): claude-sonnet-5-5; charge (effort): medium; arena: sealed; ambient cast (the agent chose).
macOS 27.0.1, arm64. Curator.
0 mishaps excluded. 2026-10-21 to 2026-10-21.
Try this loadout
node "<spell-report-skill-directory>/scripts/spell-report.mjs" trial --workflow test-first-bug-hunt --quest hunter-paginate --hero claude-code --weapon 'claude-sonnet-5-5' --charge medium --cast ambient --control

Recorded with quest v2 and spell commits mattpocock-tdd@5beb35b040e3de97e54fa9e386d7e42d15c295c2, obra-systematic-debugging@b739a8af570e10a95898f2bdf6cec97467fa6c12. How to run it

Broken Trail: Pagination RepairQuest v2100%3 of 3Unarmed: 100% (3 of 3)44%+0 ppvs Unarmed3 of 3100%Unarmed: 3 of 3143sUnarmed: 50sNot priced yet77.5k tokensUnarmed: Not priced yetNot reportedUnarmed: Not reportedNot reportedUnarmed: Not reported100%Hero: Codex 0.154.0; weapon (model): gpt-6-astra; charge (effort): medium; arena: sealed; invoked cast (the prompt named the skill).
macOS 27.0.1, arm64. Curator.
0 mishaps excluded. 2026-10-21 to 2026-10-21.
Try this loadout
node "<spell-report-skill-directory>/scripts/spell-report.mjs" trial --workflow test-first-bug-hunt --quest hunter-paginate --hero codex --weapon 'gpt-6-astra' --charge medium --cast invoked --control

Recorded with quest v2 and spell commits mattpocock-tdd@5beb35b040e3de97e54fa9e386d7e42d15c295c2, obra-systematic-debugging@b739a8af570e10a95898f2bdf6cec97467fa6c12. How to run it

Broken Trail: Pagination RepairQuest v2100%2 of 2Unarmed: 100% (3 of 3)34%+0 ppvs Unarmed2 of 2100%Unarmed: 3 of 3148sUnarmed: 50sNot priced yet77.7k tokensUnarmed: Not priced yetNot reportedUnarmed: Not reportedNot reportedUnarmed: Not reported100%Hero: Codex 0.154.0; weapon (model): gpt-6-astra; charge (effort): medium; arena: sealed; ambient cast (the agent chose).
macOS 27.0.1, arm64. Curator.
0 mishaps excluded. 2026-10-21 to 2026-10-21.
Try this loadout
node "<spell-report-skill-directory>/scripts/spell-report.mjs" trial --workflow test-first-bug-hunt --quest hunter-paginate --hero codex --weapon 'gpt-6-astra' --charge medium --cast ambient --control

Recorded with quest v2 and spell commits mattpocock-tdd@5beb35b040e3de97e54fa9e386d7e42d15c295c2, obra-systematic-debugging@b739a8af570e10a95898f2bdf6cec97467fa6c12. How to run it

Broken Trail: Pagination RepairQuest v2100%3 of 3Unarmed: 100% (3 of 3)44%+0 ppvs Unarmed3 of 3100%Unarmed: 3 of 3122sUnarmed: 25s47 Unarmed: 30Not reportedUnarmed: Not reportedNot reportedUnarmed: Not reported100%Hero: OMP 18.8.3; weapon (model): anthropic/claude-haiku-5-5; charge (effort): low; arena: warded; invoked cast (the prompt named the skill).
macOS 27.0.1, arm64. Curator.
0 mishaps excluded. 2026-10-21 to 2026-10-21.
Try this loadout
node "<spell-report-skill-directory>/scripts/spell-report.mjs" trial --workflow test-first-bug-hunt --quest hunter-paginate --hero omp --weapon 'anthropic/claude-haiku-5-5' --charge low --cast invoked --control

Recorded with quest v2 and spell commits mattpocock-tdd@5beb35b040e3de97e54fa9e386d7e42d15c295c2, obra-systematic-debugging@b739a8af570e10a95898f2bdf6cec97467fa6c12. How to run it

Broken Trail: Pagination RepairQuest v2100%3 of 3Unarmed: 100% (3 of 3)44%+0 ppvs Unarmed3 of 3100%Unarmed: 3 of 3121sUnarmed: 18s738 Unarmed: 410Not reportedUnarmed: Not reportedNot reportedUnarmed: Not reported100%Hero: OMP 18.8.3; weapon (model): anthropic/claude-sonnet-5-5; charge (effort): medium; arena: warded; invoked cast (the prompt named the skill).
macOS 27.0.1, arm64. Curator.
0 mishaps excluded. 2026-10-21 to 2026-10-21.
Try this loadout
node "<spell-report-skill-directory>/scripts/spell-report.mjs" trial --workflow test-first-bug-hunt --quest hunter-paginate --hero omp --weapon 'anthropic/claude-sonnet-5-5' --charge medium --cast invoked --control

Recorded with quest v2 and spell commits mattpocock-tdd@5beb35b040e3de97e54fa9e386d7e42d15c295c2, obra-systematic-debugging@b739a8af570e10a95898f2bdf6cec97467fa6c12. How to run it

Broken Trail: Pagination RepairQuest v2100%2 of 2Unarmed: 100% (3 of 3)34%+0 ppvs Unarmed2 of 2100%Unarmed: 3 of 3115sUnarmed: 18s431 Unarmed: 410Not reportedUnarmed: Not reportedNot reportedUnarmed: Not reported0%Hero: OMP 18.8.3; weapon (model): anthropic/claude-sonnet-5-5; charge (effort): medium; arena: warded; ambient cast (the agent chose).
macOS 27.0.1, arm64. Curator.
0 mishaps excluded. 2026-10-21 to 2026-10-21.
Try this loadout
node "<spell-report-skill-directory>/scripts/spell-report.mjs" trial --workflow test-first-bug-hunt --quest hunter-paginate --hero omp --weapon 'anthropic/claude-sonnet-5-5' --charge medium --cast ambient --control

Recorded with quest v2 and spell commits mattpocock-tdd@5beb35b040e3de97e54fa9e386d7e42d15c295c2, obra-systematic-debugging@b739a8af570e10a95898f2bdf6cec97467fa6c12. How to run it

Hunter: Month-End Schedule RepairQuest v20%0 of 3Unarmed: 0% (0 of 3)0%+0 ppvs Unarmed0 of 30%Unarmed: 0 of 3Not reported37sUnarmed: 32s101 Unarmed: 81Not reportedUnarmed: Not reported+56 / -9Unarmed: +72 / -10100%Hero: Claude Code 2.1.305; weapon (model): claude-haiku-5-5; charge (effort): low; arena: sealed; invoked cast (the prompt named the skill).
macOS 27.0.1, arm64. Curator.
0 mishaps excluded. 2026-10-21 to 2026-10-21.Scrying (screenshot)
Try this loadout
node "<spell-report-skill-directory>/scripts/spell-report.mjs" trial --workflow test-first-bug-hunt --quest hunter-rent-schedule --hero claude-code --weapon 'claude-haiku-5-5' --charge low --cast invoked --control

Recorded with quest v2 and spell commits mattpocock-tdd@5beb35b040e3de97e54fa9e386d7e42d15c295c2, obra-systematic-debugging@b739a8af570e10a95898f2bdf6cec97467fa6c12. How to run it

Hunter: Month-End Schedule RepairQuest v2100%6 of 6Unarmed: 100% (6 of 6)61%+0 ppvs Unarmed6 of 6100%Unarmed: 6 of 611m 24sUnarmed: 1m 13s4,316 Unarmed: 3,532Not reportedUnarmed: Not reported+65 / -7Unarmed: +79 / -9100%Hero: Claude Code 2.1.305; weapon (model): claude-opus-5-5; charge (effort): high; arena: sealed; invoked cast (the prompt named the skill).
macOS 27.0.1, arm64. Curator.
0 mishaps excluded. 2026-10-21 to 2026-10-21.Scrying (screenshot)
Try this loadout
node "<spell-report-skill-directory>/scripts/spell-report.mjs" trial --workflow test-first-bug-hunt --quest hunter-rent-schedule --hero claude-code --weapon 'claude-opus-5-5' --charge high --cast invoked --control

Recorded with quest v2 and spell commits mattpocock-tdd@5beb35b040e3de97e54fa9e386d7e42d15c295c2, obra-systematic-debugging@b739a8af570e10a95898f2bdf6cec97467fa6c12. How to run it

Hunter: Month-End Schedule RepairQuest v233%2 of 6Unarmed: 33% (5 of 15)10%+0 ppvs Unarmed2 of 633%Unarmed: 5 of 15144sUnarmed: 39s1,355 Unarmed: 1,319Not reportedUnarmed: 4.7k+50 / -8Unarmed: +48 / -80%Hero: Claude Code 2.1.305; weapon (model): claude-sonnet-5-5; charge (effort): medium; arena: sealed; invoked cast (the prompt named the skill).
macOS 27.0.1, arm64. Curator.
0 mishaps excluded. 2026-10-21 to 2026-10-21.Scrying (screenshot)
Try this loadout
node "<spell-report-skill-directory>/scripts/spell-report.mjs" trial --workflow test-first-bug-hunt --quest hunter-rent-schedule --hero claude-code --weapon 'claude-sonnet-5-5' --charge medium --cast invoked --control

Recorded with quest v2 and spell commits mattpocock-tdd@5beb35b040e3de97e54fa9e386d7e42d15c295c2, obra-systematic-debugging@b739a8af570e10a95898f2bdf6cec97467fa6c12. How to run it

Hunter: Month-End Schedule RepairQuest v250%1 of 2Unarmed: 33% (5 of 15)9%+17 ppvs Unarmed1 of 250%Unarmed: 5 of 15132sUnarmed: 39s1,214 Unarmed: 1,319Not reportedUnarmed: 4.7k+44 / -4Unarmed: +48 / -80%Hero: Claude Code 2.1.305; weapon (model): claude-sonnet-5-5; charge (effort): medium; arena: sealed; ambient cast (the agent chose).
macOS 27.0.1, arm64. Curator.
0 mishaps excluded. 2026-10-21 to 2026-10-21.Scrying (screenshot)
Try this loadout
node "<spell-report-skill-directory>/scripts/spell-report.mjs" trial --workflow test-first-bug-hunt --quest hunter-rent-schedule --hero claude-code --weapon 'claude-sonnet-5-5' --charge medium --cast ambient --control

Recorded with quest v2 and spell commits mattpocock-tdd@5beb35b040e3de97e54fa9e386d7e42d15c295c2, obra-systematic-debugging@b739a8af570e10a95898f2bdf6cec97467fa6c12. How to run it

Hunter: Month-End Schedule RepairQuest v233%1 of 3Unarmed: 33% (2 of 6)6%+0 ppvs Unarmed1 of 333%Unarmed: 2 of 6139sUnarmed: 22s1,538 Unarmed: 701Not reportedUnarmed: 2.9k+56 / -8Unarmed: +53 / -8100%Hero: OMP 18.8.3; weapon (model): anthropic/claude-sonnet-5-5; charge (effort): medium; arena: warded; invoked cast (the prompt named the skill).
macOS 27.0.1, arm64. Curator.
0 mishaps excluded. 2026-10-21 to 2026-10-21.Scrying (screenshot)
Try this loadout
node "<spell-report-skill-directory>/scripts/spell-report.mjs" trial --workflow test-first-bug-hunt --quest hunter-rent-schedule --hero omp --weapon 'anthropic/claude-sonnet-5-5' --charge medium --cast invoked --control

Recorded with quest v2 and spell commits mattpocock-tdd@5beb35b040e3de97e54fa9e386d7e42d15c295c2, obra-systematic-debugging@b739a8af570e10a95898f2bdf6cec97467fa6c12. How to run it

Rune Trail: Slug FunctionQuest v2100%3 of 3Unarmed: 100% (3 of 3)44%+0 ppvs Unarmed3 of 3100%Unarmed: 3 of 311m 15sUnarmed: 44s3,689 Unarmed: 2,172Not reportedUnarmed: Not reported+70 / -1Unarmed: +98 / -1100%Hero: Claude Code 2.1.305; weapon (model): claude-opus-5-5; charge (effort): high; arena: sealed; invoked cast (the prompt named the skill).
macOS 27.0.1, arm64. Curator.
0 mishaps excluded. 2026-10-21 to 2026-10-21.Scrying (screenshot)
Try this loadout
node "<spell-report-skill-directory>/scripts/spell-report.mjs" trial --workflow test-first-bug-hunt --quest hunter-slugify --hero claude-code --weapon 'claude-opus-5-5' --charge high --cast invoked --control

Recorded with quest v2 and spell commits mattpocock-tdd@5beb35b040e3de97e54fa9e386d7e42d15c295c2, obra-systematic-debugging@b739a8af570e10a95898f2bdf6cec97467fa6c12. How to run it

Rune Trail: Slug FunctionQuest v2100%4 of 4Unarmed: 100% (9 of 9)51%+0 ppvs Unarmed4 of 4100%Unarmed: 9 of 9124sUnarmed: 25s916 Unarmed: 934Not reportedUnarmed: 3.4kNot reportedUnarmed: +61 / -150%Hero: Claude Code 2.1.305; weapon (model): claude-sonnet-5-5; charge (effort): medium; arena: sealed; invoked cast (the prompt named the skill).
macOS 27.0.1, arm64. Curator.
0 mishaps excluded. 2026-10-21 to 2026-10-21.
Try this loadout
node "<spell-report-skill-directory>/scripts/spell-report.mjs" trial --workflow test-first-bug-hunt --quest hunter-slugify --hero claude-code --weapon 'claude-sonnet-5-5' --charge medium --cast invoked --control

Recorded with quest v2 and spell commits mattpocock-tdd@5beb35b040e3de97e54fa9e386d7e42d15c295c2, obra-systematic-debugging@b739a8af570e10a95898f2bdf6cec97467fa6c12. How to run it

Rune Trail: Slug FunctionQuest v2100%2 of 2Unarmed: 100% (9 of 9)34%+0 ppvs Unarmed2 of 2100%Unarmed: 9 of 9127sUnarmed: 25s997 Unarmed: 934Not reportedUnarmed: 3.4kNot reportedUnarmed: +61 / -10%Hero: Claude Code 2.1.305; weapon (model): claude-sonnet-5-5; charge (effort): medium; arena: sealed; ambient cast (the agent chose).
macOS 27.0.1, arm64. Curator.
0 mishaps excluded. 2026-10-21 to 2026-10-21.
Try this loadout
node "<spell-report-skill-directory>/scripts/spell-report.mjs" trial --workflow test-first-bug-hunt --quest hunter-slugify --hero claude-code --weapon 'claude-sonnet-5-5' --charge medium --cast ambient --control

Recorded with quest v2 and spell commits mattpocock-tdd@5beb35b040e3de97e54fa9e386d7e42d15c295c2, obra-systematic-debugging@b739a8af570e10a95898f2bdf6cec97467fa6c12. How to run it

Rune Trail: Slug FunctionQuest v2100%3 of 3Unarmed: 100% (3 of 3)44%+0 ppvs Unarmed3 of 3100%Unarmed: 3 of 3156sUnarmed: 52sNot priced yet85.2k tokensUnarmed: Not priced yetNot reportedUnarmed: Not reportedNot reportedUnarmed: Not reported100%Hero: Codex 0.154.0; weapon (model): gpt-6-astra; charge (effort): medium; arena: sealed; invoked cast (the prompt named the skill).
macOS 27.0.1, arm64. Curator.
0 mishaps excluded. 2026-10-21 to 2026-10-21.
Try this loadout
node "<spell-report-skill-directory>/scripts/spell-report.mjs" trial --workflow test-first-bug-hunt --quest hunter-slugify --hero codex --weapon 'gpt-6-astra' --charge medium --cast invoked --control

Recorded with quest v2 and spell commits mattpocock-tdd@5beb35b040e3de97e54fa9e386d7e42d15c295c2, obra-systematic-debugging@b739a8af570e10a95898f2bdf6cec97467fa6c12. How to run it

Rune Trail: Slug FunctionQuest v2100%2 of 2Unarmed: 100% (3 of 3)34%+0 ppvs Unarmed2 of 2100%Unarmed: 3 of 311m 19sUnarmed: 52sNot priced yet73.4k tokensUnarmed: Not priced yetNot reportedUnarmed: Not reportedNot reportedUnarmed: Not reported100%Hero: Codex 0.154.0; weapon (model): gpt-6-astra; charge (effort): medium; arena: sealed; ambient cast (the agent chose).
macOS 27.0.1, arm64. Curator.
0 mishaps excluded. 2026-10-21 to 2026-10-21.
Try this loadout
node "<spell-report-skill-directory>/scripts/spell-report.mjs" trial --workflow test-first-bug-hunt --quest hunter-slugify --hero codex --weapon 'gpt-6-astra' --charge medium --cast ambient --control

Recorded with quest v2 and spell commits mattpocock-tdd@5beb35b040e3de97e54fa9e386d7e42d15c295c2, obra-systematic-debugging@b739a8af570e10a95898f2bdf6cec97467fa6c12. How to run it

Rune Trail: Slug FunctionQuest v2100%3 of 3Unarmed: 100% (3 of 3)44%+0 ppvs Unarmed3 of 3100%Unarmed: 3 of 3130sUnarmed: 35s63 Unarmed: 52Not reportedUnarmed: Not reportedNot reportedUnarmed: Not reported100%Hero: OMP 18.8.3; weapon (model): anthropic/claude-haiku-5-5; charge (effort): low; arena: warded; invoked cast (the prompt named the skill).
macOS 27.0.1, arm64. Curator.
0 mishaps excluded. 2026-10-21 to 2026-10-21.
Try this loadout
node "<spell-report-skill-directory>/scripts/spell-report.mjs" trial --workflow test-first-bug-hunt --quest hunter-slugify --hero omp --weapon 'anthropic/claude-haiku-5-5' --charge low --cast invoked --control

Recorded with quest v2 and spell commits mattpocock-tdd@5beb35b040e3de97e54fa9e386d7e42d15c295c2, obra-systematic-debugging@b739a8af570e10a95898f2bdf6cec97467fa6c12. How to run it

Rune Trail: Slug FunctionQuest v2100%3 of 3Unarmed: 100% (3 of 3)44%+0 ppvs Unarmed3 of 3100%Unarmed: 2 of 3123sUnarmed: 20s671 Unarmed: 475Not reportedUnarmed: Not reportedNot reportedUnarmed: Not reported100%Hero: OMP 18.8.3; weapon (model): anthropic/claude-sonnet-5-5; charge (effort): medium; arena: warded; invoked cast (the prompt named the skill).
macOS 27.0.1, arm64. Curator.
0 mishaps excluded. 2026-10-21 to 2026-10-21.
Try this loadout
node "<spell-report-skill-directory>/scripts/spell-report.mjs" trial --workflow test-first-bug-hunt --quest hunter-slugify --hero omp --weapon 'anthropic/claude-sonnet-5-5' --charge medium --cast invoked --control

Recorded with quest v2 and spell commits mattpocock-tdd@5beb35b040e3de97e54fa9e386d7e42d15c295c2, obra-systematic-debugging@b739a8af570e10a95898f2bdf6cec97467fa6c12. How to run it

Rune Trail: Slug FunctionQuest v2100%2 of 2Unarmed: 100% (3 of 3)34%+0 ppvs Unarmed2 of 2100%Unarmed: 2 of 3118sUnarmed: 20s572 Unarmed: 475Not reportedUnarmed: Not reportedNot reportedUnarmed: Not reported0%Hero: OMP 18.8.3; weapon (model): anthropic/claude-sonnet-5-5; charge (effort): medium; arena: warded; ambient cast (the agent chose).
macOS 27.0.1, arm64. Curator.
0 mishaps excluded. 2026-10-21 to 2026-10-21.
Try this loadout
node "<spell-report-skill-directory>/scripts/spell-report.mjs" trial --workflow test-first-bug-hunt --quest hunter-slugify --hero omp --weapon 'anthropic/claude-sonnet-5-5' --charge medium --cast ambient --control

Recorded with quest v2 and spell commits mattpocock-tdd@5beb35b040e3de97e54fa9e386d7e42d15c295c2, obra-systematic-debugging@b739a8af570e10a95898f2bdf6cec97467fa6c12. How to run it

Fading Tracks: TTL Cache RepairQuest v2100%3 of 3Unarmed: 100% (3 of 3)44%+0 ppvs Unarmed3 of 3100%Unarmed: 3 of 311m 14sUnarmed: 1m 23s3,756 Unarmed: 4,173Not reportedUnarmed: Not reported+143 / -19Unarmed: +150 / -34100%Hero: Claude Code 2.1.305; weapon (model): claude-opus-5-5; charge (effort): high; arena: sealed; invoked cast (the prompt named the skill).
macOS 27.0.1, arm64. Curator.
0 mishaps excluded. 2026-10-21 to 2026-10-21.Scrying (screenshot)
Try this loadout
node "<spell-report-skill-directory>/scripts/spell-report.mjs" trial --workflow test-first-bug-hunt --quest hunter-ttl-cache --hero claude-code --weapon 'claude-opus-5-5' --charge high --cast invoked --control

Recorded with quest v2 and spell commits mattpocock-tdd@5beb35b040e3de97e54fa9e386d7e42d15c295c2, obra-systematic-debugging@b739a8af570e10a95898f2bdf6cec97467fa6c12. How to run it

Fading Tracks: TTL Cache RepairQuest v2100%3 of 3Unarmed: 100% (9 of 9)44%+0 ppvs Unarmed3 of 3100%Unarmed: 9 of 9118sUnarmed: 19s832 Unarmed: 831Not reportedUnarmed: 2.5kNot reportedUnarmed: +75 / -130%Hero: Claude Code 2.1.305; weapon (model): claude-sonnet-5-5; charge (effort): medium; arena: sealed; invoked cast (the prompt named the skill).
macOS 27.0.1, arm64. Curator.
0 mishaps excluded. 2026-10-21 to 2026-10-21.
Try this loadout
node "<spell-report-skill-directory>/scripts/spell-report.mjs" trial --workflow test-first-bug-hunt --quest hunter-ttl-cache --hero claude-code --weapon 'claude-sonnet-5-5' --charge medium --cast invoked --control

Recorded with quest v2 and spell commits mattpocock-tdd@5beb35b040e3de97e54fa9e386d7e42d15c295c2, obra-systematic-debugging@b739a8af570e10a95898f2bdf6cec97467fa6c12. How to run it

Fading Tracks: TTL Cache RepairQuest v2100%2 of 2Unarmed: 100% (9 of 9)34%+0 ppvs Unarmed2 of 2100%Unarmed: 9 of 9119sUnarmed: 19s817 Unarmed: 831Not reportedUnarmed: 2.5kNot reportedUnarmed: +75 / -130%Hero: Claude Code 2.1.305; weapon (model): claude-sonnet-5-5; charge (effort): medium; arena: sealed; ambient cast (the agent chose).
macOS 27.0.1, arm64. Curator.
0 mishaps excluded. 2026-10-21 to 2026-10-21.
Try this loadout
node "<spell-report-skill-directory>/scripts/spell-report.mjs" trial --workflow test-first-bug-hunt --quest hunter-ttl-cache --hero claude-code --weapon 'claude-sonnet-5-5' --charge medium --cast ambient --control

Recorded with quest v2 and spell commits mattpocock-tdd@5beb35b040e3de97e54fa9e386d7e42d15c295c2, obra-systematic-debugging@b739a8af570e10a95898f2bdf6cec97467fa6c12. How to run it

Fading Tracks: TTL Cache RepairQuest v2100%3 of 3Unarmed: 100% (6 of 6)44%+0 ppvs Unarmed3 of 3100%Unarmed: 6 of 611m 40sUnarmed: 1m 7sNot priced yet143.3k tokensUnarmed: Not priced yetNot reportedUnarmed: 2.1kNot reportedUnarmed: +117 / -13100%Hero: Codex 0.154.0; weapon (model): gpt-6-astra; charge (effort): medium; arena: sealed; invoked cast (the prompt named the skill).
macOS 27.0.1, arm64. Curator.
0 mishaps excluded. 2026-10-21 to 2026-10-21.
Try this loadout
node "<spell-report-skill-directory>/scripts/spell-report.mjs" trial --workflow test-first-bug-hunt --quest hunter-ttl-cache --hero codex --weapon 'gpt-6-astra' --charge medium --cast invoked --control

Recorded with quest v2 and spell commits mattpocock-tdd@5beb35b040e3de97e54fa9e386d7e42d15c295c2, obra-systematic-debugging@b739a8af570e10a95898f2bdf6cec97467fa6c12. How to run it

Fading Tracks: TTL Cache RepairQuest v2100%2 of 2Unarmed: 100% (6 of 6)34%+0 ppvs Unarmed2 of 2100%Unarmed: 6 of 611m 26sUnarmed: 1m 7sNot priced yet102.8k tokensUnarmed: Not priced yetNot reportedUnarmed: 2.1kNot reportedUnarmed: +117 / -13100%Hero: Codex 0.154.0; weapon (model): gpt-6-astra; charge (effort): medium; arena: sealed; ambient cast (the agent chose).
macOS 27.0.1, arm64. Curator.
0 mishaps excluded. 2026-10-21 to 2026-10-21.
Try this loadout
node "<spell-report-skill-directory>/scripts/spell-report.mjs" trial --workflow test-first-bug-hunt --quest hunter-ttl-cache --hero codex --weapon 'gpt-6-astra' --charge medium --cast ambient --control

Recorded with quest v2 and spell commits mattpocock-tdd@5beb35b040e3de97e54fa9e386d7e42d15c295c2, obra-systematic-debugging@b739a8af570e10a95898f2bdf6cec97467fa6c12. How to run it

Fading Tracks: TTL Cache RepairQuest v2100%3 of 3Unarmed: 100% (3 of 3)44%+0 ppvs Unarmed3 of 3100%Unarmed: 3 of 3136sUnarmed: 40s87 Unarmed: 64Not reportedUnarmed: Not reportedNot reportedUnarmed: Not reported100%Hero: OMP 18.8.3; weapon (model): anthropic/claude-haiku-5-5; charge (effort): low; arena: warded; invoked cast (the prompt named the skill).
macOS 27.0.1, arm64. Curator.
0 mishaps excluded. 2026-10-21 to 2026-10-21.
Try this loadout
node "<spell-report-skill-directory>/scripts/spell-report.mjs" trial --workflow test-first-bug-hunt --quest hunter-ttl-cache --hero omp --weapon 'anthropic/claude-haiku-5-5' --charge low --cast invoked --control

Recorded with quest v2 and spell commits mattpocock-tdd@5beb35b040e3de97e54fa9e386d7e42d15c295c2, obra-systematic-debugging@b739a8af570e10a95898f2bdf6cec97467fa6c12. How to run it

Fading Tracks: TTL Cache RepairQuest v2100%3 of 3Unarmed: 100% (6 of 6)44%+0 ppvs Unarmed3 of 3100%Unarmed: 6 of 6119sUnarmed: 20s800 Unarmed: 639Not reportedUnarmed: 2.5kNot reportedUnarmed: +66 / -9100%Hero: OMP 18.8.3; weapon (model): anthropic/claude-sonnet-5-5; charge (effort): medium; arena: warded; invoked cast (the prompt named the skill).
macOS 27.0.1, arm64. Curator.
0 mishaps excluded. 2026-10-21 to 2026-10-21.
Try this loadout
node "<spell-report-skill-directory>/scripts/spell-report.mjs" trial --workflow test-first-bug-hunt --quest hunter-ttl-cache --hero omp --weapon 'anthropic/claude-sonnet-5-5' --charge medium --cast invoked --control

Recorded with quest v2 and spell commits mattpocock-tdd@5beb35b040e3de97e54fa9e386d7e42d15c295c2, obra-systematic-debugging@b739a8af570e10a95898f2bdf6cec97467fa6c12. How to run it

Fading Tracks: TTL Cache RepairQuest v2100%2 of 2Unarmed: 100% (6 of 6)34%+0 ppvs Unarmed2 of 2100%Unarmed: 6 of 6119sUnarmed: 20s556 Unarmed: 639Not reportedUnarmed: 2.5kNot reportedUnarmed: +66 / -90%Hero: OMP 18.8.3; weapon (model): anthropic/claude-sonnet-5-5; charge (effort): medium; arena: warded; ambient cast (the agent chose).
macOS 27.0.1, arm64. Curator.
0 mishaps excluded. 2026-10-21 to 2026-10-21.
Try this loadout
node "<spell-report-skill-directory>/scripts/spell-report.mjs" trial --workflow test-first-bug-hunt --quest hunter-ttl-cache --hero omp --weapon 'anthropic/claude-sonnet-5-5' --charge medium --cast ambient --control

Recorded with quest v2 and spell commits mattpocock-tdd@5beb35b040e3de97e54fa9e386d7e42d15c295c2, obra-systematic-debugging@b739a8af570e10a95898f2bdf6cec97467fa6c12. How to run it

Scrying (screenshots of runs)

The latest run of each setup. Local paths, names and ids are blurred; credentials are removed.

Scrying (screenshot) of a cleared run of Broken Trail: Pagination Repair with Test-first bug hunt (workflow), Claude CodeScrying (screenshot) of a fizzled run of Hunter: Month-End Schedule Repair with Test-first bug hunt (workflow), Claude CodeScrying (screenshot) of a cleared run of Hunter: Month-End Schedule Repair with Test-first bug hunt (workflow), Claude CodeScrying (screenshot) of a fizzled run of Hunter: Month-End Schedule Repair with Test-first bug hunt (workflow), Claude Code
Explore the quests, full results and trial method

Learn the spells

  1. 1. Superpowers Systematic Debugging

    Claude Code

    /plugin install superpowers@claude-plugins-official

    Codex

    /plugins

  2. 2. Matt Pocock TDD

    Claude Code

    claude plugin install mattpocock-skills@claude-plugins-official

    Codex

    codex plugin marketplace add mattpocock/skills
    codex plugin add mattpocock-skills@mattpocock