
Red-test bug hunt
Quest Reproduce a bug, fix it and keep a test that guards it
- Hero
- Codex
- Weapon
GPT-6 Sol- Charge
Sentry MCP
Superpowers Systematic Debugging
Matt Pocock TDD
Microsoft Playwright MCP
Test-first development through public interfaces, agreed seams, and one behavioral slice at a time.
Foe: Flaky Wisp, a failing or flaky test.
Foes
Party · Context
The Flaky Wisp blocks the way.
What really happensIt stands for a failing or flaky test.
Hunter: Context 100/100.
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.
The hero reads the TDD scroll before touching any code.
What really happensThe agent loads the tdd skill from Matt Pocock's plugin when you ask to build or fix something test-first.
Flaky Wisp takes 15.
It marks the doors where the wisp can be watched safely.
What really happensIt proposes seams, the public interfaces where tests observe behavior, and waits for you to confirm them.
Flaky Wisp takes 12.
The Flaky Wisp uses Flicker.
Hunter takes 8. Hunter: Context 84/100.
One red test pins the wisp in place.
What really happensIt writes one failing test for one behavior through a confirmed seam.
Flaky Wisp takes 30.
The hero forges just enough code to break the curse.
What really happensIt writes the least code that makes the test pass, then starts the next slice.
Flaky Wisp takes 19.
The wisp fades and leaves a ward on the path.
What really happensYou keep behavior tests at agreed seams, which survive later refactoring. Refactoring itself waits for review.
Flaky Wisp takes 24. Flaky Wisp falls.
The Flaky Wisp falls.
Claude Code
claude plugin install mattpocock-skills@claude-plugins-officialCodex
codex plugin marketplace add mattpocock/skills
codex plugin add mattpocock-skills@mattpocockPlugin commands install the whole mattpocock-skills set, not only tdd. Pick the plugin or a skills.sh copy per agent; installing both duplicates every skill. It confirms test seams with you before writing any test. Refactoring is left to the review stage, outside the red-green loop.
Curator's machine: macOS 27.0.1 · Apple Silicon (arm64), read when these stats were published. Session logs do not record the OS.
| Month | Sessions |
|---|---|
| 2026-07 | 2 |
| 2026-08 | 9 |
| 2026-09 | 43 |
| 2026-10 | 7 |
| Harness | Sessions | Version |
|---|---|---|
| Codex | 25 | Version 0.145.0-alpha.30 in the first session, 0.154.0 in the latest |
| OMP | 36 | Version not in its logs; 18.8.3 installed when published |
| Item | Sessions |
|---|---|
| Supabase Postgres Best Practices | 17 |
| shadcn Skill | 7 |
| Chrome DevTools MCP | 6 |
| Supabase MCP Server | 2 |
A failed test was followed by a passing test of the same runner family in one session. It does not prove this spell caused the fix.
First recorded: . Most recent: .
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.
| QuestFixed task | Clear ratePassed runs | SteadinessReliability lower bound | BuffClear-rate points vs Unarmed | Instant castsFirst-prompt clears | CastsPrompts to clear | Cast timeAgent runtime | ManaCost at API list prices | IncantationOutput tokens | RunesLines added / removed | AttunementSkills opened | SetupApp, model, effort and sandbox |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Broken Trail: Pagination RepairQuest v2 | 100%3 of 3Unarmed: 100% (3 of 3) | 44% | +0 ppvs Unarmed | 3 of 3100%Unarmed: 3 of 3 | 1 | 37sUnarmed: 32s | 1,988 Unarmed: 1,876 | Not reportedUnarmed: Not reported | +52 / -1Unarmed: +62 / -1 | 100% | 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 loadoutRecorded with quest v2 and spell commits |
| Broken Trail: Pagination RepairQuest v2 | 100%3 of 3Unarmed: 100% (9 of 9) | 44% | +0 ppvs Unarmed | 3 of 3100%Unarmed: 9 of 9 | 1 | 18sUnarmed: 20s | 876 Unarmed: 834 | Not reportedUnarmed: 2.7k | Not reportedUnarmed: +48 / -1 | 100% | 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 loadoutRecorded with quest v2 and spell commits |
| Broken Trail: Pagination RepairQuest v2 | 100%2 of 2Unarmed: 100% (9 of 9) | 34% | +0 ppvs Unarmed | 2 of 2100%Unarmed: 9 of 9 | 1 | 20sUnarmed: 20s | 859 Unarmed: 834 | Not reportedUnarmed: 2.7k | Not reportedUnarmed: +48 / -1 | 0% | 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 loadoutRecorded with quest v2 and spell commits |
| Broken Trail: Pagination RepairQuest v2 | 100%3 of 3Unarmed: 100% (3 of 3) | 44% | +0 ppvs Unarmed | 3 of 3100%Unarmed: 3 of 3 | 1 | 42sUnarmed: 50s | Not priced yet70.1k tokensUnarmed: Not priced yet | Not reportedUnarmed: Not reported | Not reportedUnarmed: Not reported | 100% | 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 loadoutRecorded with quest v2 and spell commits |
| Broken Trail: Pagination RepairQuest v2 | 100%2 of 2Unarmed: 100% (3 of 3) | 34% | +0 ppvs Unarmed | 2 of 2100%Unarmed: 3 of 3 | 1 | 52sUnarmed: 50s | Not priced yet74.4k tokensUnarmed: Not priced yet | Not reportedUnarmed: Not reported | Not reportedUnarmed: Not reported | 0% | 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 loadoutRecorded with quest v2 and spell commits |
| Broken Trail: Pagination RepairQuest v2 | 100%3 of 3Unarmed: 100% (3 of 3) | 44% | +0 ppvs Unarmed | 3 of 3100%Unarmed: 3 of 3 | 1 | 22sUnarmed: 25s | 39 Unarmed: 30 | Not reportedUnarmed: Not reported | Not reportedUnarmed: Not reported | 100% | 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 loadoutRecorded with quest v2 and spell commits |
| Broken Trail: Pagination RepairQuest v2 | 100%3 of 3Unarmed: 100% (3 of 3) | 44% | +0 ppvs Unarmed | 3 of 3100%Unarmed: 3 of 3 | 1 | 17sUnarmed: 18s | 476 Unarmed: 410 | Not reportedUnarmed: Not reported | Not reportedUnarmed: Not reported | 100% | 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 loadoutRecorded with quest v2 and spell commits |
| Broken Trail: Pagination RepairQuest v2 | 100%2 of 2Unarmed: 100% (3 of 3) | 34% | +0 ppvs Unarmed | 2 of 2100%Unarmed: 3 of 3 | 1 | 16sUnarmed: 18s | 428 Unarmed: 410 | Not reportedUnarmed: Not reported | Not reportedUnarmed: Not reported | 0% | 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 loadoutRecorded with quest v2 and spell commits |
| Hunter: Month-End Schedule RepairQuest v2 | 0%0 of 6Unarmed: 33% (5 of 15) | 0% | -33 pp debuffvs Unarmed | 0 of 60%Unarmed: 5 of 15 | Not reported | 40sUnarmed: 39s | 1,235 Unarmed: 1,319 | Not reportedUnarmed: 4.7k | +47 / -3Unarmed: +48 / -8 | 100% | 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 loadoutRecorded with quest v2 and spell commits |
| Rune Trail: Slug FunctionQuest v2 | 100%3 of 3Unarmed: 100% (3 of 3) | 44% | +0 ppvs Unarmed | 3 of 3100%Unarmed: 3 of 3 | 1 | 1m 22sUnarmed: 44s | 3,987 Unarmed: 2,172 | Not reportedUnarmed: Not reported | +61 / -1Unarmed: +98 / -1 | 100% | 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 loadoutRecorded with quest v2 and spell commits |
| Rune Trail: Slug FunctionQuest v2 | 100%3 of 3Unarmed: 100% (9 of 9) | 44% | +0 ppvs Unarmed | 3 of 3100%Unarmed: 9 of 9 | 1 | 26sUnarmed: 25s | 1,025 Unarmed: 934 | Not reportedUnarmed: 3.4k | Not reportedUnarmed: +61 / -1 | 100% | 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 loadoutRecorded with quest v2 and spell commits |
| Rune Trail: Slug FunctionQuest v2 | 100%2 of 2Unarmed: 100% (9 of 9) | 34% | +0 ppvs Unarmed | 2 of 2100%Unarmed: 9 of 9 | 1 | 28sUnarmed: 25s | 1,058 Unarmed: 934 | Not reportedUnarmed: 3.4k | Not reportedUnarmed: +61 / -1 | 0% | 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 loadoutRecorded with quest v2 and spell commits |
| Rune Trail: Slug FunctionQuest v2 | 100%1 of 1 | 21% | no control run yet | 1 of 1100% | 1 | 1m 1s | Not priced yet84.3k tokens | Not reported | Not reported | 100% | Hero: Codex 0.154.0; weapon (model): gpt-6-astra; 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. Try this loadoutRecorded with quest v2 and spell commits |
| Rune Trail: Slug FunctionQuest v2 | 100%3 of 3Unarmed: 100% (3 of 3) | 44% | +0 ppvs Unarmed | 3 of 3100%Unarmed: 3 of 3 | 1 | 59sUnarmed: 52s | Not priced yet88.3k tokensUnarmed: Not priced yet | Not reportedUnarmed: Not reported | Not reportedUnarmed: Not reported | 100% | 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 loadoutRecorded with quest v2 and spell commits |
| Rune Trail: Slug FunctionQuest v2 | 100%2 of 2Unarmed: 100% (3 of 3) | 34% | +0 ppvs Unarmed | 2 of 2100%Unarmed: 3 of 3 | 1 | 1m 11sUnarmed: 52s | Not priced yet72.3k tokensUnarmed: Not priced yet | Not reportedUnarmed: Not reported | Not reportedUnarmed: Not reported | 100% | 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 loadoutRecorded with quest v2 and spell commits |
| Rune Trail: Slug FunctionQuest v2 | 100%3 of 3Unarmed: 100% (3 of 3) | 44% | +0 ppvs Unarmed | 3 of 3100%Unarmed: 3 of 3 | 1 | 27sUnarmed: 35s | 43 Unarmed: 52 | Not reportedUnarmed: Not reported | Not reportedUnarmed: Not reported | 100% | 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 loadoutRecorded with quest v2 and spell commits |
| Rune Trail: Slug FunctionQuest v2 | 100%3 of 3Unarmed: 100% (3 of 3) | 44% | +0 ppvs Unarmed | 3 of 3100%Unarmed: 2 of 3 | 1 | 25sUnarmed: 20s | 661 Unarmed: 475 | Not reportedUnarmed: Not reported | Not reportedUnarmed: Not reported | 100% | 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 loadoutRecorded with quest v2 and spell commits |
| Rune Trail: Slug FunctionQuest v2 | 100%2 of 2Unarmed: 100% (3 of 3) | 34% | +0 ppvs Unarmed | 2 of 2100%Unarmed: 2 of 3 | 1 | 16sUnarmed: 20s | 518 Unarmed: 475 | Not reportedUnarmed: Not reported | Not reportedUnarmed: Not reported | 0% | 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 loadoutRecorded with quest v2 and spell commits |
| Fading Tracks: TTL Cache RepairQuest v2 | 100%3 of 3Unarmed: 100% (3 of 3) | 44% | +0 ppvs Unarmed | 3 of 3100%Unarmed: 3 of 3 | 1 | 1m 3sUnarmed: 1m 23s | 3,518 Unarmed: 4,173 | Not reportedUnarmed: Not reported | +59 / -19Unarmed: +150 / -34 | 100% | 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 loadoutRecorded with quest v2 and spell commits |
| Fading Tracks: TTL Cache RepairQuest v2 | 100%3 of 3Unarmed: 100% (9 of 9) | 44% | +0 ppvs Unarmed | 3 of 3100%Unarmed: 9 of 9 | 1 | 22sUnarmed: 19s | 979 Unarmed: 831 | Not reportedUnarmed: 2.5k | Not reportedUnarmed: +75 / -13 | 100% | 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 loadoutRecorded with quest v2 and spell commits |
| Fading Tracks: TTL Cache RepairQuest v2 | 100%2 of 2Unarmed: 100% (9 of 9) | 34% | +0 ppvs Unarmed | 2 of 2100%Unarmed: 9 of 9 | 1 | 20sUnarmed: 19s | 839 Unarmed: 831 | Not reportedUnarmed: 2.5k | Not reportedUnarmed: +75 / -13 | 0% | 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 loadoutRecorded with quest v2 and spell commits |
| Fading Tracks: TTL Cache RepairQuest v2 | 100%3 of 3Unarmed: 100% (6 of 6) | 44% | +0 ppvs Unarmed | 3 of 3100%Unarmed: 6 of 6 | 1 | 1m 7sUnarmed: 1m 7s | Not priced yet113.9k tokensUnarmed: Not priced yet | Not reportedUnarmed: 2.1k | Not reportedUnarmed: +117 / -13 | 100% | 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 loadoutRecorded with quest v2 and spell commits |
| Fading Tracks: TTL Cache RepairQuest v2 | 100%2 of 2Unarmed: 100% (6 of 6) | 34% | +0 ppvs Unarmed | 2 of 2100%Unarmed: 6 of 6 | 1 | 59sUnarmed: 1m 7s | Not priced yet85.4k tokensUnarmed: Not priced yet | Not reportedUnarmed: 2.1k | Not reportedUnarmed: +117 / -13 | 0% | 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 loadoutRecorded with quest v2 and spell commits |
| Fading Tracks: TTL Cache RepairQuest v2 | 100%3 of 3Unarmed: 100% (3 of 3) | 44% | +0 ppvs Unarmed | 3 of 3100%Unarmed: 3 of 3 | 1 | 33sUnarmed: 40s | 58 Unarmed: 64 | Not reportedUnarmed: Not reported | Not reportedUnarmed: Not reported | 100% | 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 loadoutRecorded with quest v2 and spell commits |
| Fading Tracks: TTL Cache RepairQuest v2 | 100%3 of 3Unarmed: 100% (6 of 6) | 44% | +0 ppvs Unarmed | 3 of 3100%Unarmed: 6 of 6 | 1 | 25sUnarmed: 20s | 871 Unarmed: 639 | Not reportedUnarmed: 2.5k | Not reportedUnarmed: +66 / -9 | 100% | 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 loadoutRecorded with quest v2 and spell commits |
| Fading Tracks: TTL Cache RepairQuest v2 | 100%2 of 2Unarmed: 100% (6 of 6) | 34% | +0 ppvs Unarmed | 2 of 2100%Unarmed: 6 of 6 | 1 | 18sUnarmed: 20s | 565 Unarmed: 639 | Not reportedUnarmed: 2.5k | Not reportedUnarmed: +66 / -9 | 0% | 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 loadoutRecorded with quest v2 and spell commits |
| Paladin: RSVP Capacity and WaitlistQuest v7 | 100%3 of 3Unarmed: 100% (3 of 3) | 44% | +0 ppvs Unarmed | 3 of 3100%Unarmed: 3 of 3 | 1 | 2m 56sUnarmed: 2m 36s | 385 Unarmed: 347 | Not reportedUnarmed: Not reported | +494 / -36Unarmed: +537 / -37 | 100% | 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 loadoutRecorded with quest v7 and spell commits |
| Paladin: RSVP Capacity and WaitlistQuest v7 | 100%3 of 3Unarmed: 100% (15 of 15) | 44% | +0 ppvs Unarmed | 3 of 3100%Unarmed: 14 of 15 | 1 | 2m 31sUnarmed: 2m 4s | 4,217 Unarmed: 3,624 | Not reportedUnarmed: 19k | +500 / -33Unarmed: +457 / -33 | 100% | 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 loadoutRecorded with quest v7 and spell commits |
The latest run of each setup. Local paths, names and ids are blurred; credentials are removed.
Also equipped in trial loadouts: Test-first bug hunt (workflow).
Explore the quests, full results and trial method