Ga naar hoofdinhoud

Spec-driven development met Claude Code: een begeleide tutorial

Leer hoe je een spec schrijft, deze omzet in een plan en Claude Code laat bouwen met spec-driven development. Vergelijk Superpowers, Spec Kit en BMAD-METHOD om de juiste tool voor jouw workflow te vinden.
Bijgewerkt 19 mei 2026  · 15 min lezen

Vibe-coding met Claude Code werkt prima voor kleine klussen. Jij beschrijft een wijziging, de agent schrijft ’m, en jij controleert het resultaat. De problemen beginnen wanneer een feature tegelijk veel bestanden raakt. Dan zit de moeilijkheid vooral in de ontwerpskeuze, niet in de implementatie.

Spec-driven development pakt die ontwerpskeuze vooraf schriftelijk aan, vóór er ook maar één regel code draait. Je schrijft een korte spec die beschrijft wat de wijziging moet doen. Je zet de spec om in een plan met genummerde taken. Claude Code schrijft vervolgens code op basis van het plan, taak voor taak, met een menselijke review na elke stap.

Deze tutorial leert je de workflow van A tot Z. Hij loopt door drie open-sourcesets die dit binnen Claude Code draaien: Superpowers, GitHub Spec Kit en BMAD-METHOD.

Wat is spec-driven development?

Spec-driven development is een workflow gebaseerd op drie documenten, in deze volgorde: een document dat vertelt wat een wijziging moet doen, een plan dat de stappen specificeert, en code die tegen het plan in wordt geschreven, met een menselijke review tussen elk paar.

Title: Three stacked shelves on a white canvas, each labeled Gate 1 Spec, Gate 2 Plan, Gate 3 Code review, with a thin line threading downward through all three to show a feature passing through each gate in sequence. - Description: Three stacked shelves on a white canvas, each labeled Gate 1 Spec, Gate 2 Plan, Gate 3 Code review, with a thin line threading downward through all three to show a feature passing through each gate in sequence.

De drie reviewmomenten waar een feature doorheen gaat bij spec-driven development.

Een spec is een kort document, in gewone taal en vóór elke code, dat zegt wat een wijziging moet doen. Neem een feature als "laat gebruikers hun data exporteren". Een spec hiervoor legt de antwoorden vast die een agent anders zou moeten raden. Hij somt op 

  • Ondersteunde bestandsformaten
  • De leveringswijze
  • Het gedrag tijdens een half-afgeronde export
  • De delen van de feature die bewust buiten scope blijven

Hier is de echte opening van een spec die Claude Code schreef voor een workout-shape-verification-wijziging in een Telegram-gebaseerde accountability-app van mij. De wijziging vervangt een kwetsbare hartslagdrempel door een controle op de vorm van de hartslagcurve door de tijd heen:

# Workout Shape-Based Verification — Design Spec
 
**Created:** 2026-05-05
**Status:** Draft
**Supersedes (partially):** [2026-03-17-calisthenics-verification-design.md]
  — replaces the absolute-HR thresholds for the Workout activity type.
  Run / Ride / Walk verification is unchanged.
 
## Problem
 
The current Workout verifier accepts an activity only if absolute heart-rate
levels clear fixed cutoffs: avg ≥ 120, max ≥ 140, range ≥ 30, suffer_score ≥ 3.
Two failures in production:
 
1. **False-negative risk.** As cardiovascular fitness improved
   (resting HR ~80), real calisthenics sessions with disciplined rest now
   average 115–125 bpm. Recent sessions have come within 4 bpm of the 120 floor.
 
<!-- ... continues for hundreds of lines through Solution, Risks,
 	Out of scope, and What is removed / added / changed / unchanged -->

Het plan is het volgende document. Het breekt de bovenstaande spec op in genummerde taken waar de agent één voor één aan kan werken; elke taak noemt een bestand, een wijziging, een volgorde en een test. Waar de spec het "wat" beantwoordt, beantwoordt het plan "in welke stappen". 

De code komt als laatste, geschreven tegen het plan, stap voor stap.

Drie documenten. Een menselijke review zit tussen elk paar. Je beoordeelt de spec vóór deze een plan wordt. Je beoordeelt het plan vóór het code wordt. Je beoordeelt de code vóór de merge.

Hoe spec-driven development verschilt van planmodus

Je hebt misschien Claude Code’s ingebouwde planmodus gebruikt (druk twee keer op Shift+Tab om deze te openen) en je afgevraagd wat hier anders is. Planmodus produceert in één enkele chatbeurt een plan. Het plan leeft in het geheugen, zonder bewaarde spec en zonder reviewstap tussen de fases.

Spec-driven development bewaart de spec en het plan als bestanden op schijf. Elk document krijgt een menselijke review vóór de volgende fase begint, en de artefacten overleven over sessies heen. Planmodus perst twee fasen van softwareontwikkeling in één chatbeurt. Dat werkt voor kleine klussen en faalt zodra de codebase groeit en echte gebruikers gaat bedienen.

Waarom vibe-coding een muur raakt

Vibe-coding werkt voor prototypes, enkele bestanden en wegwerpscripts. Het wordt lastiger in echte applicaties met gebruikers en in bestaande, grote codebases. De nuttige grens ligt rond 4 bestanden. Elke wijziging die zoveel bestanden raakt, heeft een spec nodig—net als elke refactor met een helder einddoel, of elke taak waarbij "wat moet dit precies doen?" het moeilijke deel is.

De oorzaak van de mislukking is helder. Een vage prompt zoals "voeg fotodelen toe aan mijn app" dwingt het model duizenden onuitgesproken requirements te raden.

Neem één zo’n requirement: notificatievoorkeuren. De productmanager verwacht per-kanaal-toggles. De backend bouwt een aan/uit-schakelaar. De frontend gaat uit van OS-integratie. Vier redelijke lezingen van drie woorden, vier verschillende producten.

Elke reviewstap in spec-driven development vangt een andere foutklasse af voordat het duur wordt. De specreview vangt scope creep en verkeerde probleemkaders. De planreview vangt half-afgeronde implementaties en conflicterende patronen. De codereview vangt plannen die goed lezen maar breken bij de eerste falende test.

Faalscenario

Wat gaat er mis

Gevangen bij

Scope creep midden in een taak

Agent breidt de feature uit voorbij de oorspronkelijke vraag

Specreview

Half-afgeronde implementaties

Agent roept ‘klaar’ op 80% met stubs en TODO’s

Planreview

Conflicterende patronen

De agent kiest een ander patroon dan de rest van de codebase

Planreview

Foute root-cause fixes

Agent plakt een pleister op het symptoom in plaats van de onderliggende bug

Specreview

Plannen die breken bij contact

Plan leest prima, maar overleeft de eerste falende test niet

Codereview

De payoff is echt en bouwt langzaam op. De specfase kost uren schrijven vóór er code draait, en de eerste paar features voelen langzamer dan vibe-coding. Mijn eigen break-even kwam rond de vierde of vijfde feature. Toen onderschepten de specs ontwerpfouten die ik anders had verscheept en een week later had herschreven.

De komende drie secties behandelen drie open-source aanpakken die deze workflow binnen Claude Code draaien. Ze staan geordend van lichtste naar zwaarste in de structuur die ze afdwingen.

Superpowers

Superpowers is de lichtste van de drie. Dit is degene die ik dagelijks gebruik, en die we het meest in detail zullen behandelen.

Wat is Superpowers?

Superpowers is een Claude Code-plugin van Jesse Vincent (obra/superpowers, MIT-licentie), met ongeveer 194k sterren op GitHub. 

Het levert een set skills mee. Een Claude-skill is, in Claude Code, een benoemd instructiebestand dat de agent on demand laadt om een specifieke workflow te volgen. Superpowers levert skills die Claude Code in de spec-driven loop houden in plaats van het direct naar code te laten springen.

Title: GitHub repo page for obra/superpowers showing the repo title, description, star count, and the top of the README. - Description: GitHub repo page for obra/superpowers showing the repo title, description, star count, and the top of the README.

De projectpagina van Superpowers op GitHub.

Hoe installeer je Superpowers

Installeer het via de officiële plugin-marktplaats van Claude Code:

/plugin install superpowers@claude-plugins-official

Een SessionStart-hook laadt automatisch de using-superpowers-skill, zodat de workflow actief is zodra je begint te typen. (Claude code hooks zijn scripts die de agent draait bij een specifieke lifecycle-event.) Er is niets per project te koppelen.

De Superpowers-workflow

Daarna beheren vier skills je dagelijkse werk:

Skill

Wat het doet

brainstorming

Bespreekt het ontwerp met je en produceert het specdocument

writing-plans

Zet de goedgekeurde spec om in een genummerde takenlijst

subagent-driven-development

Voert het plan taak voor taak uit, met een test-first-cyclus en een codereview-subagent na elke taak

requesting-code-review

Draait een onafhankelijke codereview-subagent over de volledige diff vóór de merge

Een subagent is een aparte Claude Code-instantie die de ouder dispatcht om gefocust werk te doen in een eigen contextvenster. De reviewersubagents in de tabel hierboven draaien als subagents, zodat ze de code koud lezen, zonder de framing van de ouder.

Hoe gebruik je Superpowers

Je roept de vier skills aan door in gewone taal te beschrijven wat je wilt. De brainstorming-skill hoort "laten we deze nieuwe feature bespreken" en start uit zichzelf het specgesprek. De andere skills triggeren op dezelfde manier.

Title: Four horizontal stages on a white canvas, labeled brainstorming, writing-plans, subagent-driven-development, and requesting-code-review, with a red human-gates badge between the first two stages. - Description: Four horizontal stages on a white canvas, labeled brainstorming, writing-plans, subagent-driven-development, and requesting-code-review, with a red human-gates badge between the first two stages.

De vier Superpowers-skills op volgorde, met de twee menselijke reviewmomenten tussen brainstorming en writing-plans.

De walkthrough hieronder gebruikt dezelfde workout-shape-verification-feature uit de spec hierboven.

Fase 1: brainstorm naar spec

Ik open Claude Code en typ:

Let's discuss a new feature. The Workout verifier in make-me-work uses absolute heart-rate cutoffs and is now misfiring as my resting HR drops. I want to replace the absolute cutoffs with a check on the shape of the HR curve over the session.

De brainstorming-skill neemt het over en stelt een stuk of tien vragen terug, waaronder:

  • Wat telt als de juiste "vorm"
  • Welke datastromen te combineren
  • Wat te doen met sessies die qua vorm goed lijken maar op een oude drempel falen
  • Of de wijziging ook voor Run en Ride moet gelden

Hier vallen twee menselijke reviewmomenten. De eerste is de designreview, waarin ik bevestig dat de antwoorden die ik gaf kloppen met wat ik wil. De tweede is de specreview. Ik lees het bestand dat Claude heeft geschreven en keur het goed voordat er planwerk begint.

Fase 2: spec naar plan

Ik draai de writing-plans-skill. Die leest de goedgekeurde spec en schrijft een planbestand met vier delen:

  • Een definitie van wat ‘Klaar’ betekent
  • Een file map van aangeraakte bestanden
  • Een user journey door het demopad
  • Een genummerde takenlijst met checkbox-substappen. 

Ik beoordeel het plan, geef tegengas bij taken die onlogisch geordend of te grof lijken, en keur goed.

Fase 3: plan naar code

Ik draai subagent-driven-development. Vanaf dit punt loopt de lus zonder mij. Voor elke taak in het plan doet de skill:

  1. Schrijft een falende test
  2. Schrijft de code om die te laten slagen
  3. Refactort
  4. Start een codereview-subagent die de diff koud leest

Als de reviewer een issue markeert, fixt de lus dat vóór de volgende taak. Er is geen menselijk reviewmoment binnen deze fase. De reviews die hier tellen, zijn de twee fases ervoor.

Fase 4: full-diff review

Zodra het plan klaar is, draai ik requesting-code-review. Een frisse subagent leest de hele diff tegen de spec en het plan, en plaatst een review. Ik neem de suggesties over vóór de merge.

Wanneer een taak in het plan een tegenspraak met de spec onthult, stopt de lus en vraagt om input. Ik kan de spec bewerken (of Claude dat laten doen) en de getroffen taken opnieuw genereren. De andere optie is een eenmalige correctie in de taak zelf. Superpowers werkt specfouten niet stilzwijgend weg.

Echte specs en plannen op schijf

Hier is de spec voor de workout-shape-verification-feature, geopend in een editor:

Title: The author's real spec file for workout-shape-verification open in an editor, showing the file path in the sidebar and the H1 title plus the Problem section visible in the main pane. - Description: The author's real spec file for workout-shape-verification open in an editor, showing the file path in the sidebar and the H1 title plus the Problem section visible in the main pane.

Het specbestand zoals het op schijf belandt nadat de brainstorming-skill het heeft geschreven.

De header bevat de velden Created, Status en Supersedes die de brainstorming-skill standaard schrijft. Daarna volgt de sectie Problem. Het is geen code. Het bestand gaat door voorbij de screenshot met secties voor de voorgestelde oplossing en de beperkingen op wat de wijziging wel en niet mag raken.

Het bijpassende plan opent met de User Journey:

Title: The author's real plan file for workout-shape-verification open in an editor, showing the User Journey section with its numbered list of demo-path steps. - Description: The author's real plan file for workout-shape-verification open in an editor, showing the User Journey section with its numbered list of demo-path steps.

Het planbestand dat de writing-plans-skill produceert op basis van de goedgekeurde spec.

De journey loopt het demopad stap voor stap door, en noemt de exacte commando’s, bestanden en argumenten bij elke stap. De genummerde taken die volgen, vertalen elke stap naar checkbox-substappen waar de subagent-driven-development-skill doorheen kan werken.

De twee documenten horen zo bij elkaar:

Title: Two side-by-side page rectangles on a white canvas, the left labeled spec.md with six sections, the right labeled plan.md with four sections, connected by an arrow labeled spec gates the plan. - Description: Two side-by-side page rectangles on a white canvas, the left labeled spec.md with six sections, the right labeled plan.md with four sections, connected by an arrow labeled spec gates the plan.

Spec en plan naast elkaar. De spec beantwoordt wat er verandert en waarom. Het plan beantwoordt in welke stappen.

Voor grotere specs en plannen voeg ik één stap toe die niet in de officiële lus zit: een red-team-pass. Voor ik teken, laat ik één of meerdere Opus-subagents de spec koud lezen, op zoek naar gaten vanuit verschillende hoeken. Dat is een persoonlijke gewoonte, geen Superpowers-functie. Het heeft genoeg foute aannames onderschept dat ik het blijf doen.

Wanneer Superpowers de verkeerde keuze is

Superpowers past bij solowerk aan één repo. Het werkt het best als de hele codebase in één Claude Code-sessie past, en je daadwerkelijk een spec van 2 pagina’s leest. De gedetailleerde vergelijking staat in Hoe kies je tussen de drie verderop. De korte versie: Superpowers worstelt met features over meerdere repo’s en met werk dat duidelijke rol­scheiding nodig heeft.

Een developer signaleerde een vierde faalscenario in een publieke klacht over de plugin: “Zelfs de kleinste taken duren eeuwig, met Claude die subagents opstart en plannen schrijft die compleet overkill zijn. Een beetje CSS aanpassen duurt nu eeuwig.”

De oplossing is om Superpowers over te slaan voor piepkleine wijzigingen. De skills activeren alleen op de brainstorming-trigger. Een CSS-edit van één regel kan door Claude Code gaan zonder ooit de speclus te starten. De echte faalmodus daar is de workflow te vaak toepassen op werk dat geen spec nodig heeft.

GitHub Spec Kit

Spec Kit is de keuze wanneer de spec langer moet meegaan dan één Claude Code-sessie. Het is ook de juiste keuze wanneer mensen die Claude Code nooit openen de spec moeten kunnen lezen.

Wat is de GitHub spec-kit?

Spec Kit is een GitHub-project (github/spec-kit, MIT-licentie), onderhouden door GitHub zelf, met meer dan 100k sterren. Het levert een CLI plus een workflow die op dezelfde manier draait bij elke grote AI-codeagent. Claude Code, Cursor, Aider, Cline en Roo Code worden allemaal ondersteund. Het agent-neutrale ontwerp is wat de spec buiten Claude Code laat leven.

Title: GitHub repo page for github/spec-kit showing the repo title, description, star count, and the top of the README. - Description: GitHub repo page for github/spec-kit showing the repo title, description, star count, and the top of the README.

De projectpagina van Spec Kit op GitHub.

Hoe installeer je de GitHub spec-kit

Er is nog geen officiële PyPI-package, dus installeer de CLI vanaf de Git-tag met uv:

uv tool install specify-cli --from git+https://github.com/github/spec-kit.git@vX.Y.Z

Vervang vX.Y.Z door de huidige releasetag. Het pakket heet specify-cli, en het commando dat het registreert is specify.

De GitHub spec-kit-workflow

De workflow loopt via negen slashcommando’s die de CLI toevoegt aan de slash-commandlijst van je agent. Zes zijn kern voor de lus, drie zijn optioneel voor gevallen die de kernlus niet dekt.

Slash-commando

Type

Beschrijving

/speckit.constitution

Kern

schrijft de projectregels die elk later artefact moet volgen

/speckit.specify

Kern

produceert de spec

/speckit.plan

Kern

produceert het architectuurdocument

/speckit.tasks

Kern

produceert de genummerde takenlijst

/speckit.taskstoissues

Kern

zet die taken om in GitHub-issues

/speckit.implement

Kern

werkt de taken één voor één af

/speckit.clarify

Optioneel

stelt vervolgvragen aan de gebruiker wanneer de spec gaten heeft

/speckit.analyze

Optioneel

zoekt naar tegenstrijdigheden tussen spec, plan en taken

/speckit.checklist

Optioneel

draait een kwaliteitscheck op de artefacten vóór implementatie

De scheider tussen commandogroep en werkwoord is een punt, geen dubbele punt: /speckit.specify, niet /speckit:specify

Title: A horizontal blue pipeline of six core Spec Kit slash commands on a white canvas, with three green optional commands sitting below and connecting upward to the pipeline via dashed lines. - Description: A horizontal blue pipeline of six core Spec Kit slash commands on a white canvas, with three green optional commands sitting below and connecting upward to the pipeline via dashed lines.

De negen Spec Kit-slashcommando’s: zes kerncommando’s op de pipeline, drie optionele commando’s eronder.

De artefacten die deze commando’s produceren zijn dezelfde spec en hetzelfde plan die je in de Superpowers-sectie zag, ook weggeschreven op schijf en gevolgd door Git. Het verschil is de portabiliteit: Spec Kits artefacten zijn ontworpen om met elke AI-codeagent te werken, niet alleen Claude Code, en de workflow is ingericht op stakeholderreview via GitHub-pull requests in plaats van als bijproduct van de loop van één tool.

Wanneer gebruik je GitHub spec-kit

Op een soloproject heb je Spec Kit waarschijnlijk niet nodig. Gebruik het wanneer:

  • Het project groter wordt dan één persoon
  • Je spec beoordeeld moet worden door mensen die Claude Code nooit openen
  • Je voor een deel van het werk een niet-Claude-Code-agent draait
  • Je een specformaat wilt dat buiten een enkele tool leeft en maanden later nog leesbaar is

De BMAD-methode

Waar Spec Kit artefacten organiseert, organiseert BMAD mensen. Het splitst de spec-naar-code-workflow in vier fases, elk uitgevoerd door een benoemde rol-agent.

Wat is BMAD?

BMAD-METHOD (bmad-code-org/BMAD-METHOD, MIT-licentie, ongeveer 47k sterren) is op versie 6. Het acroniem staat in de eigen documentatie voor "Breakthrough Method for Agile AI-Driven Development." Het draait bovenop Claude Code en andere agents, en installeert als een module-ecosysteem. De standaardinstallatie geeft je een coremodule met zes rol-agents, vier workflowfases en 34 of meer benoemde workflows.

Title: GitHub repo page for bmad-code-org/BMAD-METHOD showing the repo title, description, star count, and the top of the README. - Description: GitHub repo page for bmad-code-org/BMAD-METHOD showing the repo title, description, star count, and the top of the README.

De projectpagina van BMAD-METHOD op GitHub.

Hoe installeer je BMAD

Installeer BMAD met Node:

npx bmad-method install

De zes rol-agents zijn promptpersonae die de gebruiker bij naam activeert vanuit de agenthost. In Claude Code betekent dat het intypen van het activatiecommando dat BMAD installeert. Check de README voor de exacte syntax, die tussen releases verschuift. 

Kennismaking met de BMAD-collega-agents en artefacten

Eenmaal geactiveerd neemt de agent de instructies, tone of voice en outputs van die rol over totdat je van persona wisselt. De zes zijn:

  • Mary, de Analist
  • Paige, de Technisch Schrijver
  • John, de Productmanager
  • Sally, de UX-designer
  • Winston, de Architect
  • Amelia, de Developer

Twee rollen die je zou verwachten ontbreken in v6: er is geen Scrum Master-agent en geen losse QA-agent. Sprintplanning en storyvoorbereiding vallen bij de Developer-agent, en QA-testgeneratie is een workflow die de Developer triggert.

De set artefacten is zwaarder dan één enkele spec. Je krijgt:

  • een productbrief
  • een PRD (Product Requirements Document)
  • een UX-spec
  • een architectuurdocument
  • epics, opgesplitst in user stories (wat gebruikers kunnen zodra het werk live is)

Het PRD en het architectuurdocument spelen samen dezelfde rol als de Superpowers-spec. De splitsing verdeelt ze over twee rol-agents en in een formeler format. De set als geheel dekt een volledige software-ontwikkelcyclus, waarbij elke feature context erft van de laag erboven.

De BMAD-workflow

De v6-workflow draait in vier fases.

Title: A horizontal four-phase pipeline on a white canvas labeled Analysis, Planning, Solutioning, and Implementation, each phase naming its BMAD agents, with artifacts passed between phases and a Quick Flow shortcut bypassing the first three phases into Implementation. - Description: A horizontal four-phase pipeline on a white canvas labeled Analysis, Planning, Solutioning, and Implementation, each phase naming its BMAD agents, with artifacts passed between phases and a Quick Flow shortcut bypassing the first three phases into Implementation.

De vier BMAD-fases en de rol-agent die elke fase draait. Het Quick Flow-spoor slaat de eerste drie fases over voor klein werk.

Fase 1, analyse, is optioneel. Mary (Analist) en Paige (Tech Writer) doen onderzoek en produceren een productbrief. Sla de fase over als je al weet wat je gaat bouwen.

Fase 2, planning, is verplicht. John (PM) schrijft het PRD. Sally (UX-designer) voegt een UX-spec toe wanneer de feature een UI heeft.

Fase 3, solutioning, is Winston’s fase. De Architect schetst eerst de architectuur, daarna breekt John requirements op in epics en stories. Stories ná de architectuur plaatsen is een v6-keuze die ze afstemt op echte implementatiegrenzen. Winston draait vervolgens een implementatiegereedheidscheck die eindigt in een PASS-, CONCERNS- of FAIL-oordeel.

Fase 4, implementatie, is waar Amelia (Developer) story voor story werkt: story aanmaken, bouwen en codereviewen. Zodra een volledige epic klaar is, triggert ze een QA-testgeneratieworkflow over de hele epic. Dit is de fase waarin Claude Code het daadwerkelijke coderen doet, werkend als Amelia.

Voor klein, goed afgebakend werk levert BMAD een "Quick Flow"-spoor dat Amelia direct activeert en de eerste drie fases overslaat. Het activatiecommando staat in de BMAD-README (de exacte syntax verschuift tussen releases). Quick Flow produceert geen PRD en geen architectuurdocument, alleen een korte story en de code die daaraan voldoet. Dit is het antwoord op de “dit is overkill voor een knopwijziging”-tegenwerping.

Wanneer de spec halverwege implementatie toch fout blijkt, loopt BMAD terug via Winston’s oordeel in Fase 3. Een FAIL stuurt je terug naar Fase 2 om het PRD te herschrijven. Een CONCERNS gaat door met Winston’s genoteerde risico’s aan de story gekoppeld. De splitsing laat je doorwerken bij kleine inconsistenties en hard stoppen bij grote.

Wanneer de complexiteit loont

BMAD loont bij langlopende projecten met echte gebruikers. Het past ook bij teams met meerdere developers, waarbij werk wordt overgedragen tussen mensen. De scheiding in fases en rollen moet meer tijd besparen dan ze kost.

Het past niet bij een eenpersoons sideproject. Bij solowerk is de splitsing in vier fases en zes agents vooral overhead. Er is geen tweede persoon in het team voor wie rolscheiding uitmaakt.

Hoe kies je tussen de frameworks

Framework

Installatie

Waar het werk leeft

Beste voor

Superpowers

/plugin install superpowers@claude-plugins-official (CC-marktplaats)

Skills automatisch geladen binnen Claude Code

Solowerk, single-repo-features, lange onbewaakte runs

GitHub Spec Kit

uv tool install specify-cli --from git+https://github.com/github/spec-kit.git@vX.Y.Z (CLI)

Negen /speckit.*-slashcommando’s die spec-, plan- en takenartefacten op schijf produceren

Cross-team specreview, traceerbaarheid van spec naar code

BMAD-METHOD

npx bmad-method install (Node)

Zes benoemde rol-agents over vier fases (Analysis, Planning, Solutioning, Implementation)

Langlopende projecten, een echte PM in de loop, overdrachten tussen meerdere devs

Drie regels bepalen de keuze.

  • Gebruik Spec Kit als de spec gelezen moet worden door mensen die Claude Code nooit openen, of als deze in Git moet leven als langeterminartefact.
  • Als meerdere mensen in duidelijke rollen werken, of er een echte PM-achtige stakeholder in de loop zit, gebruik dan BMAD.
  • Anders gebruik je Superpowers.

Title: A vertical decision tree on a white canvas with three diamond questions about spec audience, team handoff, and traceability, branching to four outcome cards labeled Superpowers, GitHub Spec Kit, BMAD-METHOD, and Combine. - Description: A vertical decision tree on a white canvas with three diamond questions about spec audience, team handoff, and traceability, branching to four outcome cards labeled Superpowers, GitHub Spec Kit, BMAD-METHOD, and Combine.Drie vragen over je project, vier frameworkkeuzes aan de overkant.

Er is een vierde optie die de beslisboom noemt: Spec Kit combineren met Superpowers. Gebruik Spec Kit voor de specfase zodat de artefacten in Git leven voor review door meerdere teams. Wijs daarna met één regel config de subagent-driven-development-skill van Superpowers naar het Spec Kit-planbestand. Je krijgt de duurzame spec van Spec Kit naast de strakke implementatielus van Superpowers.

 

Conclusie

Spec-driven development is drie documenten op rij. De spec zegt wat je bouwt, het plan zegt in welke stappen, en de code volgt het plan. Een menselijke review zit tussen elk paar.

Loop de beslisboom hierboven door om een framework te kiezen, wat voor de meeste lezers op Superpowers zal uitkomen. Installeer het en kies één feature die je anders vibe-coded zou hebben, iets dat 3 tot 5 bestanden raakt. Draai het end-to-end door brainstorm, spec, plan en uitvoering. Eén echte run leert de workflow beter dan welke beschrijving ook.

Wil je eerst de basis van Claude Code opfrissen, dan heeft DataCamp een praktische Claude Code-tutorial, een best practices-gids over planmodus, CLAUDE.md en TDD, en een deep dive in de planmodus zelf.

Spec-driven development in Claude Code – veelgestelde vragen

Wat is spec-driven development in Claude Code?

Spec-driven development is een workflow gebaseerd op drie documenten, in deze volgorde: een document dat vertelt wat een wijziging moet doen, een plan dat de stappen specificeert, en code die tegen het plan in wordt geschreven, met een menselijke review tussen elk paar.

Hoe verschilt het van de ingebouwde planmodus van Claude Code?

Planmodus produceert in één enkele chatbeurt een plan, in het geheugen, zonder bewaarde spec en zonder reviewstap. Spec-driven development bewaart beide bestanden op schijf, voert voor elk een menselijke review uit en overleeft over sessies heen.

Met welk framework moet ik beginnen: Superpowers, GitHub Spec Kit of BMAD-METHOD?

Begin met Superpowers voor solowerk aan een enkele repo. Kies Spec Kit wanneer de spec in Git moet leven en gelezen moet worden door mensen die Claude Code nooit openen. Kies BMAD-METHOD wanneer meerdere mensen in duidelijke rollen werken.

Hoe installeer ik Superpowers in Claude Code?

Eén commando binnen Claude Code: /plugin install superpowers@claude-plugins-official. Een SessionStart-hook laadt de workflow automatisch, dus er valt niets per project te koppelen.

Wat gebeurt er als de spec halverwege implementatie toch onjuist blijkt?

De lus stopt en vraagt het na. In Superpowers bewerk je de spec en genereer je de getroffen taken opnieuw. In Spec Kit draai je /speckit.analyze om de tegenspraak naar boven te halen. In BMAD stuurt een "FAIL"-oordeel uit Fase 3 je terug naar Fase 2 om het PRD te herschrijven.


Bex Tuychiev's photo
Author
Bex Tuychiev
LinkedIn

Ik ben een contentmaker op het gebied van data science met meer dan 2 jaar ervaring en een van de grootste achterbannen op Medium. Ik schrijf graag diepgaande artikelen over AI en ML met een vleugje sarcasme, want je moet íets doen om ze wat minder droog te maken. Ik heb meer dan 130 artikelen en een DataCamp-cursus gemaakt, met nog een in de maak. Mijn content is door meer dan 5 miljoen ogen bekeken, van wie 20k mij is gaan volgen op zowel Medium als LinkedIn. 

Onderwerpen

Topcursussen AI Software Engineering

Leerpad

AI voor softwareontwikkeling

7 Hr
Schrijf code en bouw sneller dan ooit softwareapplicaties met de nieuwste AI-ontwikkelaarstools, zoals GitHub Copilot, Windsurf en Replit.
Bekijk detailsRight Arrow
Begin met de cursus
Meer zienRight Arrow
Gerelateerd

blog

AI vanaf nul leren in 2026: een complete gids van de experts

Ontdek alles wat je moet weten om in 2026 AI te leren, van tips om te beginnen tot handige resources en inzichten van industrie-experts.
Adel Nehme's photo

Adel Nehme

15 min

Meer zienMeer zien