Midwit — Development skill for Claude Code
A Claude Code skill that stops Claude over-building everything.
How to install Midwit
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open coopersimson96/midwit and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Midwit does
A Claude Code skill that stops Claude over-building everything. Every piece of complexity must name the failure it prevents, or it gets cut.
Alternatives in Development
- Cashclaw — An autonomous agent that takes work, does work, gets paid, and gets better at it 973 ★
- Maestro Next — Unified entry for all development intents — classify intent, assess complexity, route to the correct execution 530 ★
- HERO Anti OverDefense — HERO = Hashing · Edge cases · Rubrics · Overbuild — the four shapes coding agents over-defend in 333 ★
README
midwit
A Claude Code skill that stops Claude over-building everything.
Install
npx skills add coopersimson96/midwit
Then run `/midwit` before any scoping question, or say "midwit this" when an answer comes back over-built.
Escape the midwit valley.
The problem
Ask an AI a question and the answer lands in the middle of the bell curve. Correct, thorough, well-organised, and three times bigger than the problem. Four phases when one afternoon would do. An abstraction layer serving one caller. A survey of options instead of a decision.
This is not laziness. It is the default reach for legibility: detail reads as rigour, hedging reads as care, structure reads as competence. The middle of the curve is where an answer goes when nobody is charging it rent.
The mechanism
Telling a model to "be simpler" does nothing, because simple is a taste word and taste words get renegotiated by round three. So the skill does not ask for simplicity. It puts a burden of proof on complexity.
**Every element beyond the dumbest working version must carry a `BECAUSE:` line naming a specific thing that breaks without it.** Subject, trigger, consequence: *without X, when Y happens, Z breaks.* No BECAUSE, no survival.
That converts a matter of opinion into a thing that either exists on the page or does not, which is the only kind of rule that survives a long session.
The pass
- State the objective in one sentence. If it will not close, ask instead.
- Write the dimwit answer. Dumbest thing that would work.
- Write the midwit answer. Full size, honestly. Never shown.
- Diff them. Every extra element becomes a ledger line.
- Charge each line. Most die.
- Monk answer = dimwit + survivors. Rebuild, do not edit.
- Ship it, then list the cuts so anything can come back.
Modes
| Mode | Fires on | Ceiling |
|---|---|---|
| answer | a question, advice, a judgment call | 1 sentence + 3 bullets, 80 words |
| scope | an idea or project | one page, 5 steps max |
Related Skills
Source Of Truth Creator
Claude skill & templates for creating epistemically honest Source of Truth documents. Prevents 6 failure modes
Critique Adversarial
/critique-adversarial — Hostile cut-editor for articles. Reads the full piece first, maps the thesis spine, th
All
Everything /debate:run does, plus the Claude teammates — the full panel. Same arguments (preset name, reviewer
Cc Caffeine
☕️ Prevents your computer from sleeping while Claude Code works hard
Openclaw Memorybox
8+ Memory hygiene CLI for Claude Code — prevents context overflow crashes, 83% MEMORY.md size reduction, zero
Complete Project
Explicitly complete a project and route artefacts - prevents zombie projects lingering in the 03 Projects root
Related Agents
Agent Tuner
Reflexion-style agent tuner. Given evidence of a recurring failure by a specific agent, proposes the smallest
Doey Masterplan Critic
Masterplan Critic — 'what could go wrong' reviewer for draft PLANS (not code). Hunts unstated assumptions, edg
E2e Failure Classifier
Use when a Playwright or Cypress test failure needs a root cause, to classify ONE failure into the F1–F15 taxo