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
- 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 ★
- Simplify — Reduce complexity without changing behavior — code simplification 263 ★
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
First Version
Cut a product idea down to the smallest thing that gets one named person the outcome, and name what is deliber
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
Search Everything
Cross-platform search across local files, SMS/texts (OpenMessage), WhatsApp, Gmail, Granola meetings, and brow
Whats Possible
Show everything your system can already do for you, grouped by the job it gets done.
Claudecut
Run Claude Code with almost everything cut away: one shell tool, a 36-token system prompt, and a capped contex
Related Agents
Design Simplicity Advisor
Enforces KISS principle. Prevents over-engineering by questioning complexity and proposing simpler alternative
Agent Tuner
Reflexion-style agent tuner. Given evidence of a recurring failure by a specific agent, proposes the smallest
Marketing Privacy Reviewer
Read-only privacy scout for cmo-plugin footage reels. Deployed by /cmo:review before the owner watches. Scans