Als je langer dan een week met Claude Code werkt, ken je het patroon. Je vraagt iets, en het begint meteen te typen. Geen vragen, geen plan, geen aarzeling. Het voelt snel. Het voelt productief.
Tot je drie bestanden diep zit en beseft dat het het verkeerde probleem heeft opgelost.
Die directheid is de bron van de meeste AI-coding hoofdpijn: gemiste vereisten, overgeslagen tests, enorme diffs die onmogelijk te reviewen zijn, en features die stilletjes afdwalen van wat je eigenlijk bedoelde. Superpowers bestaat om precies dit te fixen.
Wat het daadwerkelijk doet
Superpowers is een gratis, open-source plugin van Jesse Vincent en het team van Prime Radiant. Het levert een set gestructureerde skills, markdown-bestanden met instructies, checklists en procesregels, die Claude leest voordat het ook maar iets doet.
Het idee is simpel: een complete ontwikkelmethodologie afdwingen. Geen checklist die je kunt overslaan, maar een eigenzinnige workflow die weerspiegelt hoe ervaren engineers daadwerkelijk werken. Claude raakt geen code aan totdat het probleem echt begrepen is en er een plan ligt.
Drie principes sturen alles aan:
Verduidelijk vóór je codeert. Claude moet volledig begrijpen wat je bouwt voordat het één regel schrijft. Gaten in de requirements worden in gesprek gevonden, niet in debug-sessies.
Red/Green TDD: geen uitzonderingen. Tests worden eerst geschreven en moeten aantoonbaar falen voordat er implementatiecode bestaat. Schrijft Claude tóch eerst code, dan instrueert de skill het om die code te verwijderen en opnieuw te beginnen.
YAGNI. Bouw het simpelste dat werkt. Complexiteit wordt uitgesteld tot het écht nodig is.
Het resultaat: sessies die minder voelen als babysitting en meer als pairen met een gedisciplineerde engineer.
De workflow in de praktijk
Na installatie stuurt Superpowers elke taak door een gestructureerde volgorde. Een master-skill genaamd using-superpowers activeert automatisch bij het starten van een sessie en fungeert als dispatcher, het leest je verzoek, bepaalt welke skills van toepassing zijn, en activeert ze in de juiste volgorde. Je hoeft niets handmatig aan te roepen.
Dit is hoe dat eruitziet. Je beschrijft iets wat je wilt bouwen:
"I need user authentication for my Express app."
In plaats van code te genereren activeert Claude zijn brainstorming-skill. Het stelt gerichte vragen: OAuth of wachtwoorden? Session-based of JWT? Rate limiting? Wachtwoordcomplexiteit? Het verfijnt je ruwe idee tot een solide ontwerpdocument, en wacht op jouw expliciete goedkeuring voordat het verdergaat.
Na goedkeuring maakt het een geïsoleerde git worktree aan, genereert een gedetailleerd implementatieplan met checkboxen, en stuurt vervolgens subagents aan om dat plan uit te voeren, één schrijft code per taak, een ander reviewt het, een derde toetst het aan de originele spec. Als alles slaagt, draait een verificatiefase tests, linters en builds. Bewijs is vereist. "Dit zou moeten werken" wordt niet geaccepteerd.
Het plandocument dient ook als herstelmechanisme. Als een sessie halverwege sterft, pak je op waar je gebleven was, elke afgeronde taak is al afgevinkt.
Waar het zich bewijst
Het verschil met kale Claude Code is aanzienlijk:
| Kale Claude Code | Met Superpowers | |
|---|---|---|
| Begint met | Code schrijven | Vragen stellen |
| Testdekking | Inconsistent | TDD afgedwongen, tests eerst |
| Planning | Ad-hoc | Gestructureerd, met checkpoints |
| Review | Jij, handmatig | Geautomatiseerde code-reviewer agent |
| Token-efficiëntie | Lager (meer retries) | Hoger (plan vóór uitvoering) |
| Sessieherstel | Opnieuw beginnen | Checkboxplan als statuslog |
Die laatste rij is belangrijker dan het klinkt. Token-efficiëntie is een onderschat voordeel. Plannen is goedkoop; uitvoeren is duur. Een model dat een gestructureerd plan genereert raakt veel minder context aan dan een model dat bestanden leest, code schrijft, tests draait en terugkrabbelt als het misgaat.
Wanneer niet de moeite
Niet voor alles. Een typefout, een variabele hernoemen, een standaard hulpfunctie, de overhead van planning overstijgt de taak zelf. Superpowers heeft een skip clarify-prefix voor precies dit. Gebruik het voor eenregelige klussen waar de volledige workflow absurd zou zijn.
En twee beperkingen die je moet kennen: omgevingsspecifiek debuggen (verkeerde toolversies, Docker-netwerk edge cases) valt buiten het bereik, en plannen erven fouten in de spec. Als je ontwerpdocument niet klopt, zal de implementatie op dezelfde manier niet kloppen. De brainstormingfase verbetert de kwaliteit van requirements aanzienlijk, maar het is niet onfeilbaar.
Aan de slag
Terwijl je in Claude Code bent, installeer je de plugin globaal:
/plugin install superpowers@claude-plugins-officialHerstart Claude Code en kijk of je de bevestiging van de startup hook ziet. De dispatcher activeert bij elke sessie, je hoeft niets speciaals te typen. Beschrijf wat je wilt bouwen en kijk hoe de brainstorming-skill vóór alle code afvuurt.
De aanbeveling: leef er een week mee. Voor feature-ontwikkeling, refactoring, en alles met serieuze complexiteit is het een flinke verbetering ten opzichte van ongestructureerde sessies. Je merkt het verschil de eerste keer dat Claude je een vraag stelt waar je zelf nog niet aan had gedacht, voordat het ook maar één regel code heeft geschreven.
Resources: GitHub · Claude Plugin Page