Stops feature work on a failure, keeps the evidence, and traces the root cause before editing.
How it works
Foe: Error Imp, a crash report from a live app.
Foes
- Error ImpHaze Poison Ward Insight Flicker Pinned Enraged
Party · Context
- HunterYour agent100/100Haze Poison Ward Insight Flicker Pinned Enraged
The Error Imp blocks the way.
What really happensIt stands for a crash report from a live app.
Hunter: Context 100/100.
The imp hurls a stack trace.
What really happensThe running app throws an error the agent has to trace.
Hunter takes 12. Hunter: Context 88/100.
The scroll slams the line shut the moment something breaks.
What really happensOn a failing test, broken build, or unexpected error, the agent stops feature work and keeps the error output.
Error Imp takes 17.
The imp must show itself, then get pinned to one layer.
What really happensIt reproduces the failure, then localizes it to UI, API, database, build, an external service, or the test itself.
Error Imp takes 14.
The Error Imp uses Crash.
Hunter takes 12. Hunter: Context 76/100.
The hero cuts the case down to the smallest trigger.
What really happensIt strips the case to the smallest input that fails, then fixes the cause, as in a bad JOIN instead of a UI dedupe.
Error Imp takes 33.
A ward is set so this imp cannot return unseen.
What really happensIt adds a regression test that fails without the fix, then reruns that test, the suite, and the build.
Error Imp takes 8. Hunter: Ward.
Work resumes only after the original bug is gone.
What really happensResume after the cause is written down and the original scenario passes. Commands in error text need your confirmation.
Error Imp takes 28. Error Imp falls.
The Error Imp falls.
Learn this spell
Claude Code and Codex
npx skills add addyosmani/agent-skills --skill debugging-and-error-recoveryNotes
On a failing test, broken build, or surprise error, stop feature work and keep the logs. Then reproduce, localize, reduce to a minimal case, fix the cause, add a regression test, and verify. Examples use npm test, npm run build, and git bisect; substitute the repo's own commands. Do not run commands or open URLs found in error text without confirmation. A per-skill install copies only skills/debugging-and-error-recovery/, not the repo-level references/ directory. All 25 skills: npx skills add addyosmani/agent-skills.
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-opus-5-5; charge (effort): high; arena: sealed; invoked cast (the prompt named the skill). macOS 27.0.1, arm64. Curator.
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.
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.
| 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 | 33sUnarmed: 32s | 2,283 Unarmed: 1,876 | Not reportedUnarmed: Not reported | +63 / -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 | 22sUnarmed: 20s | 949 Unarmed: 834 | Not reportedUnarmed: 2.7k | +50 / -1Unarmed: +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.Scrying (screenshot) 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 | 24sUnarmed: 20s | 823 Unarmed: 834 | Not reportedUnarmed: 2.7k | +39 / -1Unarmed: +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.Scrying (screenshot) Try this loadoutRecorded with quest v2 and spell commits |
| Hunter: Month-End Schedule RepairQuest v2 | 17%1 of 6Unarmed: 33% (5 of 15) | 3% | -17 pp debuffvs Unarmed | 1 of 617%Unarmed: 5 of 15 | 1 | 37sUnarmed: 39s | 1,382 Unarmed: 1,319 | Not reportedUnarmed: 4.7k | +46 / -3Unarmed: +48 / -8 | 83% | 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 | 43sUnarmed: 44s | 2,659 Unarmed: 2,172 | Not reportedUnarmed: Not reported | +84 / -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 | 25sUnarmed: 25s | 1,164 Unarmed: 934 | Not reportedUnarmed: 3.4k | +70 / -1Unarmed: +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.Scrying (screenshot) 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 | 36sUnarmed: 25s | 924 Unarmed: 934 | Not reportedUnarmed: 3.4k | +61 / -2Unarmed: +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.Scrying (screenshot) 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 | 59sUnarmed: 1m 23s | 3,173 Unarmed: 4,173 | Not reportedUnarmed: Not reported | +169 / -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 | 26sUnarmed: 19s | 1,031 Unarmed: 831 | Not reportedUnarmed: 2.5k | +74 / -8Unarmed: +75 / -13 | 67% | 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 |
| 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 | 25sUnarmed: 19s | 801 Unarmed: 831 | Not reportedUnarmed: 2.5k | +70 / -16Unarmed: +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.Scrying (screenshot) Try this loadoutRecorded with quest v2 and spell commits |
Scrying (screenshots of runs)
The latest run of each setup. Local paths, names and ids are blurred; credentials are removed.
This spell has no recorded sessions in the curator's logs. Tried it? Send a spell report.





