Blog

Ultracode in Claude Code 2026: zo schakel je het in met één opdracht

Markdown

Ultracode in Claude Code: een modus waarin Claude zelf een team agents start. Lees hoe deze verschilt van /effort xhigh, hoe je hem inschakelt en hoe snel hij tokens verbruikt.

Lees het volledige artikel

Belangrijkste conclusie

Ultracode is een modus in Claude Code waarin Claude zelf beslist dat een taak beter als workflow met tientallen parallelle agents kan worden uitgevoerd dan met één enkele prompt. Schakel hem in voor de hele sessie met /effort ultracode, of begin één taak met het woord ultracode. Onder de motorkap combineert deze modus xhigh-inspanningsniveau (zoals Opus 4.8 op het maximum) met een automatische orkestrator. Hij is nuttig voor grote code-audits, migraties die honderden bestanden omvatten en diepgaand onderzoek. Hij verbruikt meerdere keren sneller tokens dan de normale modus; voor routinewerk kun je daarom beter /effort high gebruiken.

Zie de Ailoot-documentatie voor informatie over het gebruik van de dienst.

Wat ultracode is en voor wie het bedoeld is

Belangrijkste conclusie

Ultracode is een instelling op sessieniveau in Claude Code die het maximale redeneerniveau (xhigh) combineert met de automatische orkestratie van dynamische workflows. De modus verscheen op 28 mei 2026 in v2.1.154, tegelijk met de release van Opus 4.8. Hij is bedoeld voor grote taken die één prompt niet aankan: een heel project auditen, 500 bestanden migreren of een complexe vraag onderzoeken aan de hand van 20 bronnen.

Tot 28 mei 2026 had Claude Code alleen de parameter /effort, met de niveaus low / medium / high / xhigh. Dit is het niveau waarop het model “denkt”: hoe hoger het niveau, hoe meer tokens aan redeneren worden besteed, hoe nauwkeuriger het resultaat en hoe langer Claude nodig heeft om te antwoorden.

Ultracode past niet op de schaal /effort low → xhigh. Het staat ernaast. Zodra je het inschakelt, bekijkt Claude je taak en beslist zelf: “Deze taak kan ik beter verdelen over 30 parallelle agents, zodat ik het resultaat kan samenstellen.” Voorheen moest je dat handmatig doen door zelf een workflow te schrijven of een subagentcommando samen te stellen. Nu beslist Claude zelf wanneer dat zinvol is.

De belangrijkste doelgroep bestaat uit mensen die tegen de grenzen van één prompt zijn aangelopen. Als je:

  • /code-review hebt uitgevoerd op een repo met 200 bestanden en de sessie vastliep bij bestand 50
  • vroeg “zoek alle plekken waar we de verouderde API gebruiken”, en Claude er drie noemde maar nog eens vijftien vergat
  • wilt dat Claude zijn eigen hypothese vanuit drie invalshoeken controleert voordat het antwoord geeft

is ultracode iets voor jou. Schrijf je één functie en heb je één oplossing nodig, dan heb je het niet nodig: gewone /effort high volstaat, met drie keer minder tokens.

Hoe ultracode verschilt van de gewone effort-niveaus low/medium/high/xhigh

Belangrijkste conclusie

De gewone effort-instelling verandert de diepgang van het redeneren in één antwoord. Ultracode voegt een automatische keuze toe: een workflow met parallelle agents starten of de taak in één keer oplossen. De diepgang van het redeneren blijft op het maximale xhigh-niveau, met daarbovenop een extra laag: orkestratie.

Een vergelijking van de belangrijkste punten:

Parameter/effort low/effort medium/effort high/effort xhigh/effort ultracode
Diepgang van het redenerenminimaalgemiddelddiepgaandmaximaalmaximaal (xhigh)
Tokens voor redenerenweiniggemiddeldveelzeer veelzeer veel + orkestratie
Wie beslist om de taak op te splitsenjijjijjijjijClaude automatisch
Wanneer een workflow startop jouw verzoekop jouw verzoekop jouw verzoekop jouw verzoekbij elke substantiële taak
Reset tussen sessiesneeneeneeneeja — je moet het opnieuw inschakelen
Beschikbaar op modellenallealleallealleen modellen met xhighalleen modellen met xhigh (Opus 4.8)

Het belangrijkste verschil in één zin: /effort xhigh betekent “denk langer na”; ultracode betekent “denk langer na EN beslis zelf wanneer je het met één prompt kunt afhandelen en wanneer je een team van 30 agents nodig hebt.” Ultracode voegt dus in wezen een extra laag toe boven op xhigh: automatische orkestratie.

Anthropic zegt dit expliciet in de officiële documentatie:

Wanneer ultracode is ingeschakeld, beslist Claude wanneer een taak een workflow rechtvaardigt. Eén verzoek kan achtereenvolgens meerdere workflows worden: één om de code te begrijpen, één om de wijziging aan te brengen en één om die te controleren.

— Anthropic Docs, code.claude.com/docs/en/workflows

Dat betekent dat één verzoek van jou zich kan ontvouwen tot drie opeenvolgende workflows: de code begrijpen, wijzigingen aanbrengen en die controleren. Elke workflow kan 10–30 parallelle agents starten.

Welke versies en modellen ultracode ondersteunen

Belangrijkste conclusie

Je hebt Claude Code v2.1.154 of nieuwer nodig en een model dat xhigh-inspanning ondersteunt. In juni 2026 koppelt Anthropic xhigh in de praktijk aan Opus 4.8 (in de changelog zijn geen andere modellen met xhigh bevestigd). Het is beschikbaar met Pro / Max / Team / Enterprise en via de API. Bij Pro moet je het handmatig inschakelen in /config; bij de andere abonnementen werkt het direct. Bedrock, Vertex AI en Microsoft Foundry ondersteunen het.

Controleer je versie:

claude --version

Is die ouder dan 2.1.154, werk Claude Code dan bij:

npm install -g @anthropic-ai/claude-code

Bekijk vervolgens de lijst met effort-niveaus:

claude /effort

Staat ultracode in het vervolgkeuzemenu, dan ben je klaar. Staat het er niet bij, dan is dat waarschijnlijk omdat:

  • je huidige model geen Opus 4.8 is (Sonnet 4.7 heeft bijvoorbeeld geen xhigh)
  • je Pro gebruikt en de modus is uitgeschakeld in /config (schakel de optie “Dynamic workflows” in)
  • de beheerder van je organisatie workflows heeft uitgeschakeld in de beheerde instellingen

Controleer het model:

claude /model

Is Opus 4.8 daar niet het standaardmodel, schakel dan over: selecteer Opus 4.8 in het modelmenu of stel het in als standaardmodel met de toets d.

Ultracode inschakelen: twee methoden

Belangrijkste conclusie

De eerste methode is voor de hele sessie: gebruik /effort ultracode. Elke volgende taak in die sessie wordt dan verwerkt met automatische workflowselectie. De tweede methode is voor één taak: zet het woord ultracode aan het begin van je prompt; het wordt gemarkeerd en alleen die taak start als workflow. Het effort-niveau van de sessie verandert niet.

Methode 1. Schakel het in voor de hele sessie.

In een Claude Code-sessie:

/effort ultracode

Vanaf dat moment beslist Claude zelf voor elke substantiële taak of er een workflow moet worden gestart. De instelling blijft actief totdat je de sessie sluit. Wanneer je Claude Code sluit en opnieuw opent, wordt ultracode gereset. Dat is bewust zo: je moet deze modus doelbewust inschakelen, in plaats van hem “standaard” aan te laten staan.

Methode 2. Alleen voor één taak.

Zet ultracode aan het begin van de prompt (vóór v2.1.160 was het trefwoord workflow; na die release hernoemde Anthropic de trigger om verwarring met gewone uitvoeringen te voorkomen):

ultracode: doorloop alle /api/*-endpoints in src/routes/ en zoek waar autorisatiecontroles ontbreken

Claude Code markeert het woord ultracode en start deze taak als workflow. Het effort-niveau van de sessie blijft hetzelfde (high of medium, afhankelijk van je instelling).

Anthropic schrijft dat dit ook in natuurlijke taal werkt:

Een verzoek in je eigen woorden, bijvoorbeeld “gebruik een workflow” of “voer een workflow uit”, werkt ook: Claude behandelt een rechtstreeks verzoek als dezelfde expliciete keuze.

— Anthropic Docs, code.claude.com/docs/en/workflows

Heb je per ongeluk ultracode getypt en wil je geen workflow starten, druk dan op Option+W (macOS) of Alt+W (Windows/Linux) terwijl de cursor direct achter het gemarkeerde woord staat. De markering verdwijnt en de taak gaat op de normale manier verder.

Wat er verandert in Claude's werkwijze nadat je ultracode inschakelt

Belangrijkste conclusie

Claude antwoordt niet langer “om de beurt” — één prompt van jou en één antwoord van Claude. In plaats daarvan schrijft het een JavaScript-script dat de runtime op de achtergrond uitvoert. Het script kan 10–30 parallelle agents starten, elk met een eigen context, en hun resultaten samenvoegen. Je sessie blijft reageren, zodat je nieuwe taken kunt toewijzen terwijl de workflow op de achtergrond draait.

Zonder ultracode: je schrijft een prompt, Claude denkt 30 seconden na en antwoordt. Bij een grote taak raakt de context gevuld met tussenresultaten en tegen het einde van de sessie begint alles te “driften”.

Met ultracode: je schrijft een prompt, Claude ziet de omvang van de taak en schrijft een script. Het script draait geïsoleerd: tussenresultaten worden in scriptvariabelen opgeslagen, niet in de sessiecontext. Alleen het eindantwoord komt bij je terug.

In de praktijk heeft dit drie gevolgen:

  1. De sessiecontext raakt niet vol. Je kunt langer werken zonder /compact.
  2. Je kunt taken parallel uitvoeren. Eén uitvoering kan maximaal 16 agents tegelijk starten (minder op machines met weinig CPU). De limiet voor een volledige uitvoering is 1000 agents.
  3. Het resultaat wordt automatisch gecontroleerd. Claude kan de ene agent een oplossing laten schrijven en een andere agent die kritisch laten beoordelen. Dit vermindert hallucinaties bij complexe taken.

Je kunt een uitvoering live volgen:

/workflows

Er wordt een lijst geopend met actieve en voltooide workflows. Selecteer er een met de pijltjestoetsen en druk op Enter om de details van de fasen te openen. Je kunt de agents, het tokenverbruik van elke agent en de uitvoeringstijd bekijken. Druk op p om te pauzeren, op x om te stoppen of op r om een agent opnieuw te starten.

Wanneer je ultracode wel en niet inschakelt

Belangrijkste conclusie

Schakel het in voor taken die één prompt niet meer aankan: een heel project auditen, honderden bestanden migreren of diepgaand onderzoek uitvoeren waarbij bronnen met elkaar worden vergeleken. Schakel het niet in voor routinewerk — één bug oplossen, één functie schrijven of een typefout corrigeren. Elke taak in ultracode-modus kost meerdere keren meer tokens; voor kleine klussen verspil je er dus alleen je budget mee.

⚠️ Sinds 15 juni 2026 heeft Anthropic het abonnementsmodel opgesplitst: programmatische workloads (waaronder workflows) gebruiken een afzonderlijk tegoed van $20–$200 per maand. Zodra het tegoed op is, stoppen workflowverzoeken gewoon; er wordt niet teruggevallen op het abonnement. Dit verandert de kosten van ultracode bij Pro aanzienlijk — zie hieronder het onderdeel over tokens.

Drie situaties waarin ultracode gerechtvaardigd is:

1. Een grote codebase auditen. Bijvoorbeeld: “zoek alle plekken in het project waar wachtwoorden naar logs worden geschreven.” Met één prompt lukt dat alleen in een kleine repo. In een repo met 500 bestanden vergeet één Claude de helft, terwijl een workflow 20 agents parallel start, die elk 25 bestanden behandelen.

2. Een migratie die veel bestanden raakt. Een verouderde API vervangen, overstappen van de ene bibliotheek naar de andere of een patroon in het hele project refactoren. Een workflow kan bestanden verwerken in batches van 10 en zichzelf na elke batch controleren.

3. Onderzoek waarvoor je bronnen met elkaar moet vergelijken. Anthropic heeft dit aangeboden als de workflow /deep-research: die splitst een vraag op in invalshoeken, zoekt bronnen, controleert feiten onderling en filtert alles eruit wat niet bevestigd kon worden. Ik gebruikte hem om gegevens over de markt voor AI-codering te verzamelen en kreeg een rapport dat beter was dan een uur handmatig werk.

Drie situaties waarin ultracode tokens verspilt:

1. Eén bug in één functie oplossen. Eén prompt met /effort high kan dit doen voor een tiende van de kosten. Start hiervoor geen workflow.

2. Eén nieuwe functie of component schrijven. Hetzelfde geldt: gebruik /effort high of zelfs medium. De complexiteit neemt niet toe met het aantal agents; die neemt toe met de diepgang van het redeneren, die xhigh zelf al biedt, zonder orkestratie.

3. Je wilt snel antwoord. Een workflow is per definitie langzamer dan een gewone prompt: zelfs met parallelle agents kost coördinatie tijd. Heb je het “nu meteen, binnen dezelfde minuut” nodig, schakel hem dan niet in.

De strategie in het hier beschreven voorbeeld: gebruik standaard /effort high voor gewone bewerkingen. Ik schakel ultracode alleen in voor een specifieke taak, met het woord in de prompt, en niet voor de hele sessie. Als je vergeet het uit te zetten, voer je na de taak ook routinewerk in ultracode uit en verbruik je zonder reden tokens.

Hoeveel tokens en geld het kost

Belangrijkste conclusie

Elke workflow verbruikt evenveel tokens als het totaal van alle agents in die workflow samen. Een workflow met 30 agents betekent 30 contexten, elk met een systeemprompt, tools en eigen redeneringen. Het tokenverbruik is meerdere keren hoger dan bij één prompt. Bij Pro kan één grote workflow de helft van de dagelijkse limiet opsouperen. Bij Max en Team is dat minder ingrijpend, maar je moet het verbruik nog steeds in de gaten houden.

Laten we een ruwe schatting maken. Eén gewone prompt op Opus 4.8 met effort high gebruikt ongeveer 5,000–15,000 tokens voor het redeneren, plus het antwoord van het model. Een goede, substantiële taak verbruikt in totaal 50,000–100,000 tokens.

Eén workflow met 20 agents betekent 20 parallelle prompts, elk met een eigen systeempromptcontext (~5–10K), eigen redenering (xhigh — 10–30K) en eigen antwoord. Een ruwe schatting is 600,000–1.5 miljoen tokens voor één uitvoering. Dat is 10–30 keer duurder dan één “normale” prompt.

Wat betekent dat in geld:

  • Pro ($20/maand): In februari 2026 verduidelijkte Anthropic het verbod op programmatische toegang vanuit software van derden; op 15 juni 2026 scheidde het de workflowtegoeden van het chatabonnement. Pro krijgt $20 aan tegoed voor programmatische workloads. Eén grote workflow verbruikt de helft daarvan. Zodra het tegoed op is, worden workflows niet meer gestart totdat je kosten voor overschrijding inschakelt.
  • Max 5x ($100/maand): $100 tegoed. Dat is genoeg voor 5–10 grote workflows per maand.
  • Max 20x ($200/maand): $200 tegoed.
  • Team ($30/$150 per lid): Het tegoed komt overeen met het abonnement van elk teamlid.
  • API: Je betaalt simpelweg het tokentarief.

Anthropic raadt zelf aan de kosten te schatten voordat je een workflow start:

Om vóór een grote taak de kosten te schatten, voer je de workflow eerst uit op een klein deel: één map in plaats van de hele repo, of een afgebakende vraag in plaats van een brede.

— Anthropic Docs, code.claude.com/docs/en/workflows#cost

Voer de workflow dus eerst uit op één map, controleer met /workflows hoeveel het kostte en beslis daarna of je hem voor de hele repo start. Per uitvoering geldt een limiet van 1000 agents in totaal, maar zelfs 100 agents in een grote repo betekenen al honderdduizenden tokens.

Als je “het verbruik wilt verlagen”, kun je in het workflowscript expliciet een kleiner model inzetten voor secundaire fasen. Zet in de prompt: “gebruik Sonnet 4.7 voor de bestandsclassificatie en Opus 4.8 alleen voor de eindanalyse.” Anthropic ondersteunt dit.

Wat er intern gebeurt: workflows, /workflows en limieten

Belangrijkste conclusie

Een workflow is een JavaScript-script dat Claude voor je taak schrijft en de runtime in een geïsoleerde omgeving uitvoert. Het script zelf regelt lussen, vertakkingen en tussenresultaten. Het maakt je context niet vol. Je kunt het script lezen, bewerken en als opdracht opslaan. Runtime-limieten: 16 parallelle agents, 1000 agents per uitvoering in totaal.

Elke uitvoering schrijft zijn eigen script naar een bestand onder ~/.claude/projects/. Claude krijgt het pad van het script wanneer de uitvoering start. Dat betekent dat je:

  • Claude kunt vragen: “laat het script voor deze workflow zien”
  • het in een editor kunt openen en de logica kunt bekijken
  • het kunt vergelijken met de vorige uitvoering
  • het kunt bewerken en Claude kunt vragen de bewerkte versie opnieuw uit te voeren

De runtime stelt de volgende limieten in:

LimietWaarom
Geen gebruikersinvoer midden in een uitvoeringOm te voorkomen dat de uitvoering onbeperkt wacht — maak van elke fase een aparte workflow als je tussen fasen bevestiging nodig hebt
Het script heeft geen directe toegang tot bestanden of de shellAgents doen dat; het script coördineert alleen hun werk
Maximaal 16 parallelle agents tegelijkOm te voorkomen dat de lokale CPU bezwijkt
In totaal 1000 agents per uitvoeringOm te voorkomen dat een kapot script in een oneindige lus terechtkomt

Op elke uitvoering wordt een toestemmingsmodus toegepast. Standaard vraagt Claude Code elke keer om toestemming. Je kunt “Ja, en vraag niet opnieuw voor <name> in <path>” kiezen; daarna vraagt die specifieke workflow in dat project niet meer om toestemming. In de Auto-modus vraagt Claude alleen bij de eerste uitvoering om toestemming en slaat het je goedkeuring daarna op in de gebruikersinstellingen. In claude -p en de Agent SDK wordt niets gevraagd, omdat er niemand is om te antwoorden.

Een belangrijk detail: subagents in workflows draaien altijd in de modus acceptEdits en erven je toegestane lijst met tools, ongeacht je huidige toestemmingsmodus. Bestandswijzigingen worden automatisch goedgekeurd. Houd hier rekening mee als je aan iets belangrijks werkt.

Een werkende workflow opslaan als opdracht

Belangrijkste conclusie

Heb je een workflow uitgevoerd, bevalt de werking ervan en weet je dat je hem opnieuw zult gebruiken, sla hem dan via /workflows en de toets s op als een /command. Daarna werkt hij als een gewone slashopdracht: /workflow_name arguments. Hij wordt opgeslagen in .claude/workflows/ van het project (voor het team) of in ~/.claude/workflows/ (alleen voor jou).

Scenario: ik heb /code-review met ultracode uitgevoerd op een nieuwe branch. De workflow doorliep drie uitvoeringen: de eerste was een snelle review van de volledige diff, de tweede een grondige controle van beveiligingsfuncties en de derde draaide tests op de gewijzigde functies. De resultaten kwamen goed overeen en de workflow vond twee problemen.

Nu wil ik dit vóór het samenvoegen op elke branch uitvoeren. Ik open:

/workflows

Ik selecteer mijn voltooide uitvoering en druk op s. In het dialoogvenster kies ik waar ik hem wil opslaan: .claude/workflows/ (in het project, in git, beschikbaar voor het team) of ~/.claude/workflows/ (persoonlijk, in elk project). Ik geef hem een naam, bijvoorbeeld pre-merge-review. Ik druk op Enter.

Nu, in een toekomstige sessie:

/pre-merge-review

En de workflow start met hetzelfde script dat ik heb aangepast.

Als de workflow argumenten verwacht, beschrijf dat dan in de prompt wanneer je hem opslaat; het script ontvangt args dan als globale variabele. Je kunt een lijst met paden, issuetickets, bestands-ID's of iets anders doorgeven.

Anthropic merkt op dat argumenten als gestructureerde gegevens worden doorgegeven:

Claude geeft de lijst door als gestructureerde gegevens, zodat het script rechtstreeks array- en objectmethoden op `args` kan aanroepen zonder de gegevens eerst te parsen.

— Anthropic Docs, code.claude.com/docs/en/workflows#pass-input-to-a-saved-workflow

Dat betekent dat je in het script rechtstreeks args.map(...) kunt gebruiken, zonder een tekenreeks te parsen. Dat is handig voor bulkbewerkingen: een lijst met tickets, mappen of endpoints.

Ultracode uitschakelen en waarom je dat zou doen

Belangrijkste conclusie

Schakel het uit met /effort high (of een ander gewenst niveau); de sessie keert dan terug naar de normale modus. Wil je workflows permanent uitschakelen, gebruik dan de schakelaar “Dynamic workflows” in /config of stel de omgevingsvariabele CLAUDE_CODE_DISABLE_WORKFLOWS=1 in. In organisaties kan dit via de beheerde instellingen.

De belangrijkste reden om het uit te schakelen is om terug te keren naar routinewerk. Ben je voor één grote taak overgeschakeld naar ultracode en heb je die afgerond, schakel dan meteen terug:

/effort high

Anders wordt je volgende kleine bewerking als workflow uitgevoerd en verbruikt die tokens zonder voordeel.

Laat voor uitsluitend trefwoordgebruik Dynamic workflows aanstaan en houd een gewone sessie-effort zoals /effort high; voeg ultracode alleen aan de gekozen taak toe. Gebruik de globale uitschakeling hieronder niet voor dat doel: die schakelt ook het trefwoord uit. Wil je juist sessieworkflows én trefwoordworkflows verbieden, gebruik dan een van deze globale opties:

# in de instellingen van de client
# /config → Dynamic workflows → off
# of
# ~/.claude/settings.json
{
  "disableWorkflows": true
}

# of via de omgevingsvariabele
export CLAUDE_CODE_DISABLE_WORKFLOWS=1

Daarna start het trefwoord ultracode in een prompt geen workflow meer en verdwijnt de optie ultracode zelf uit het menu /effort. Dit is handig als je in een team werkt dat één gedeelde regel wil: “geen automatische workflows.” Stel de optie in dat geval in via de beheerde instellingen van de organisatie.

Ik houd /effort high als standaard en schakel ultracode selectief in. Dat is een compromis tussen “het goed doen wanneer dat nodig is” en “het budget niet zonder reden verbruiken.” Voor routinebewerkingen in het hier beschreven project volstaat gewone high. Wanneer ik een grote beveiligingsaudit moet uitvoeren of onderzoek uit 20 bronnen moet samenstellen, gebruik ik /effort ultracode of zet ik het woord aan het begin van de prompt.

Wat je hierna kunt doen

Gebruik je Claude Code nu en heb je gecontroleerd dat je v2.1.154+ en het model Opus 4.8 hebt, probeer het dan meteen. Niet voor de hele sessie, maar voor één specifieke taak:

ultracode: doorloop alle bestanden in src/components/ui/ en zoek waar dezelfde knop verschillend is gestileerd

Controleer /workflows om te zien hoeveel agents zijn gestart en hoeveel tokens zijn gebruikt. Zo krijg je een realistischer beeld van de kosten en voordelen dan uit welke tekst dan ook.

Bronnen

Zie ook:

Maak kennis met Ailoot.

Meer details

Vragen en antwoorden

Hoe houd ik workflows alleen beschikbaar wanneer ik bewust het trefwoord gebruik?

Laat Dynamic workflows ingeschakeld en houd gewone sessie-effort zoals /effort high aan. Voeg ultracode alleen toe aan de specifieke taak die als workflow moet draaien; globaal uitschakelen sluit ook die trefwoordroute uit.

Hoe stop ik automatische workflowkeuze in een sessie?

Keer van /effort ultracode terug naar een gewoon effortniveau. Wil je zowel sessie- als trefwoordworkflows verbieden, gebruik dan de globale uitschakeling uit het artikel en controleer dat het trefwoord geen workflow meer start.

Alle artikelen