Shared vocabulary for deep modules: a small interface, a clean seam, and tests through that interface.
How it works
Foe: Tangle Hydra, a messy diff that needs review.
Foes
- Tangle HydraHaze Poison Ward Insight Flicker Pinned Enraged
Party · Context
- PaladinYour agent100/100Haze Poison Ward Insight Flicker Pinned Enraged
The Tangle Hydra blocks the way.
What really happensIt stands for a messy diff that needs review.
Paladin: Context 100/100.
The Tangle Hydra uses Regrow.
What really happensA messy diff hides new problems inside old ones.
Paladin takes 8. Paladin: Context 92/100.
The design scroll sets the words before the module is cut.
What really happensThe agent loads codebase-design to design a module interface, place a seam, or make the code testable.
Tangle Hydra takes 18.
Depth is how much behavior hides behind a small door.
What really happensA deep module hides a lot of behavior behind a small interface. A shallow one is nearly as complex as its body.
Tangle Hydra takes 15.
The Tangle Hydra uses Regrow.
Paladin takes 8. Paladin: Context 84/100.
The seam sits where callers and tests cross the same door.
What really happensTests use the same interface callers use. A seam is real only when two adapters vary across it.
Tangle Hydra takes 36.
The hydra loses a head. One small door remains.
What really happensYou keep a module you can test through its interface, named with module, interface, seam, and adapter.
Tangle Hydra takes 31. Tangle Hydra falls.
The Tangle Hydra falls.
Learn this spell
Claude Code
claude plugin install mattpocock-skills@claude-plugins-officialCodex
codex plugin marketplace add mattpocock/skills
codex plugin add mattpocock-skills@mattpocockNotes
Plugin commands install the whole mattpocock-skills set. Installing that plugin and a skills.sh copy in the same agent duplicates every skill. Run /setup-matt-pocock-skills once per repo. The skill's terms are module, interface, seam, adapter, and depth. It tells the agent to avoid the words component, service, API, and boundary.
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-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 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Paladin: expense claims migrationQuest v1 | 100%5 of 5Unarmed: 76% (13 of 17) | 57% | +24 ppvs Unarmed | 5 of 5100%Unarmed: 13 of 17 | 1 | 40sUnarmed: 37s | 1,214 Unarmed: 1,072 | Not reportedUnarmed: 4.4k | +152 / -0Unarmed: +157 / -0 | 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 v1 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 2sUnarmed: 2m 4s | 3,796 Unarmed: 3,624 | Not reportedUnarmed: 19k | +501 / -40Unarmed: +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 |
| Paladin: RSVP Capacity and WaitlistQuest v7 | 100%2 of 2Unarmed: 100% (15 of 15) | 34% | +0 ppvs Unarmed | 2 of 2100%Unarmed: 14 of 15 | 1 | 2m 10sUnarmed: 2m 4s | 3,725 Unarmed: 3,624 | Not reportedUnarmed: 19k | +509 / -36Unarmed: +457 / -33 | 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 v7 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.




