Claude Code Routines: zo werken ze en hier liggen de grenzen
Een routine is een Claude Code-taak die in de cloud draait: op een schema, via een API-aanroep of bij GitHub-events. Hoe je hem instelt en waar de grenzen liggen.

Een automatisering in Zapier of n8n doet precies wat je hebt getekend: als A gebeurt, doe B. Stelt een klant zijn vraag net anders dan je had voorzien, dan gaat de flow de verkeerde kant op. Claude Code Routines draaien het om. Je geeft Claude een doel en de middelen, en hij zoekt zelf uit hoe hij er komt, ook als jouw laptop dicht is.
Anthropic introduceerde routines op 14 april 2026 als research preview. Dit artikel legt uit hoe ze werken, hoe je er een instelt en waar de grenzen liggen die in de meeste enthousiaste uitleg ontbreken.
Wat zijn Claude Code Routines?
Een routine is een opgeslagen Claude Code-configuratie: een prompt, een of meer GitHub-repositories en een set connectors. Je stelt hem één keer in, en daarna draait hij automatisch op de cloudinfrastructuur van Anthropic. Elke run is een volledige Claude Code-sessie die je achteraf kunt teruglezen.
Routines zijn beschikbaar op de Pro-, Max-, Team- en Enterprise-abonnementen. Je beheert ze op claude.ai/code/routines, in de desktop-app of vanuit de CLI met /schedule.
De wekker, de deurbel en de pull request
Een routine start via een trigger. Er zijn er drie, en je kunt ze combineren.
Schema: de wekker
De routine draait op een vast moment: elk uur, dagelijks, op werkdagen of wekelijks. Via de CLI kun je ook een eigen cron-expressie instellen, maar vaker dan eens per uur mag niet. Een eenmalige run op een bepaald tijdstip kan ook, bijvoorbeeld "over twee weken, ruim de feature flag op".
API: de deurbel
Elke routine kan een eigen HTTP-endpoint krijgen met een bearer token. Een ander systeem (je monitoring, een deploy-script, een formulier via n8n) stuurt een POST-verzoek en de routine start. In het veld text kun je context meesturen, zoals de inhoud van een alert.
Die tekst komt niet als gewone opdracht binnen. Claude krijgt hem verpakt in een <routine-fire-payload>-blok dat hem markeert als onbetrouwbare data. Instructies daarin volgt Claude niet, tenzij de prompt van de routine er zelf naar verwijst. Schrijf dus expliciet iets als "Beantwoord de aanvraag die in het routine-fire-payload-blok staat", anders blijft de meegestuurde tekst inerte context.
GitHub: de pull request
De routine reageert op gebeurtenissen in een repository. Tijdens de research preview gaat dat om twee categorieën: pull requests (geopend, gesloten, gelabeld, bijgewerkt) en releases. Met filters op auteur, titel, branch, labels of draft-status bepaal je welke pull requests een run starten. Daarvoor moet de Claude GitHub App op de repository staan.
Waarin verschilt dit van Zapier, Make of n8n?
Die tools voeren een vaste flow uit. Een routine krijgt een doel en beslist zelf welke stappen nodig zijn: bestanden lezen, commando's draaien, connectors aanroepen. Dat maakt hem geschikter voor werk waarbij de invoer rommelig is en je vooraf niet elk geval kunt uittekenen.
Ze sluiten elkaar niet uit. Een n8n-flow kan het formulier opvangen en via het API-endpoint een routine starten die het denkwerk doet. De vaste flow regelt het transport, de routine de inhoud.
Je eerste routine instellen
- Naam, prompt en model. Ga naar claude.ai/code/routines en klik op New routine. In de desktop-app kies je Cloud; Local maakt een geplande taak die op je eigen computer draait. Kies in het promptveld het model dat elke run gebruikt.
- Repositories. Voeg de GitHub-repositories toe waarin Claude werkt. Elke run kloont ze opnieuw vanaf de standaardbranch. Een repository is ook een goede plek voor context die meerdere routines delen, zoals een stijlgids of prijslijst: pas het bestand aan en de volgende run leest de nieuwe versie.
- Omgeving. De standaardomgeving heeft netwerktoegang Trusted: alleen een allowlist van onder meer pakketregisters en cloud-API's. Moet de routine willekeurige websites lezen, zet de netwerktoegang dan op Custom met je eigen domeinen of op Full. Connectors lopen via de servers van Anthropic en hebben die aanpassing niet nodig.
- Trigger. Kies een schema, een GitHub-gebeurtenis of API. Het API-token krijg je pas nadat de routine is opgeslagen, en je ziet het maar één keer.
- Connectors. Standaard zijn al je gekoppelde connectors ingeschakeld. Haal weg wat de routine niet nodig heeft.
- Testen. Klik op Create en daarna op Run now. Open de sessie en lees wat Claude deed.
Eenmaal opgezet ziet een API-aanroep er volgens de documentatie zo uit (routine-ID en token zijn placeholders):
curl -X POST https://api.anthropic.com/v1/claude_code/routines/trig_.../fire \
-H "Authorization: Bearer sk-ant-oat01-..." \
-H "anthropic-beta: experimental-cc-routine-2026-04-01" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{"text": "Nieuwe aanvraag via het contactformulier: ..."}'Een prompt die zonder jou kan werken
Een routine kan geen wedervragen stellen. De prompt moet dus alles bevatten wat een nieuwe collega nodig heeft als jij onbereikbaar bent. Vijf onderdelen helpen daarbij:
- Rol: "Je handelt nieuwe aanvragen via het contactformulier af."
- Doel: "Schrijf een persoonlijk antwoord op de aanvraag in het routine-fire-payload-blok."
- Stappen: "Lees de aanvraag, zoek het bedrijf van de afzender op, gebruik de prijslijst in
docs/prijzen.md." - Output: "Zet het antwoord als concept in Gmail en post een link in #sales."
- Grenzen: "Verstuur nooit zelf een e-mail. Doe geen prijstoezeggingen buiten de prijslijst."
Veiligheid: de routine vraagt nergens toestemming voor
Een routine heeft geen permissiemodus. Hij voert shell-commando's uit en gebruikt elke tool van elke ingeschakelde connector, ook schrijfacties, zonder te vragen. En alles gebeurt als jou: commits dragen je GitHub-naam, Slack-berichten komen van jouw account.
Daaruit volgen een paar vuistregels. Laat e-mails en berichten als concept klaarzetten, zodat een mens ze verstuurt. Beperk connectors tot wat nodig is. Code-wijzigingen gaan standaard naar branches met het voorvoegsel claude/. Pushen naar een beschermde branch of naar een branch met commits van anderen weigert Claude Code.
Let ook op de statusindicator. Een groene status betekent dat de sessie zonder infrastructuurfout is gestart en gestopt, niet dat de taak gelukt is. Een geblokkeerd netwerkverzoek of een ontbrekende connector zie je alleen in het transcript.
Wat kost het, en hoeveel runs mag je doen?
Routines gebruiken je gewone abonnementstegoed, net als interactieve sessies. Daarnaast geldt een daglimiet op het aantal runs dat per account mag starten. Bij de lancering noemde Anthropic 5 runs per dag voor Pro, 15 voor Max en 25 voor Team en Enterprise. De documentatie noemt inmiddels geen vaste getallen meer en verwijst naar je gebruiksoverzicht, dus controleer je eigen limiet. Eenmalige geplande runs tellen niet mee. Met usage credits kun je boven de limiet doorwerken tegen betaling per gebruik.
Die daglimiet bepaalt welke toepassingen realistisch zijn. Een ochtendbriefing kost één run per dag. Een routine die op elk ingevuld contactformulier reageert, zit op een Pro-abonnement na vijf aanvragen aan zijn plafond, en een routine op elke binnenkomende mail in info@ is op die manier niet haalbaar.
Welke taken passen bij een routine?
Goed passend zijn taken die weinig vaak draaien, zonder toezicht kunnen en een controleerbaar resultaat hebben. Anthropic noemt zelf vooral ontwikkelwerk: 's nachts nieuwe issues labelen en toewijzen, een alert onderzoeken en een draft pull request met een fix openen, elke nieuwe pull request langs een eigen reviewchecklist halen, na een deploy de logs controleren.
Buiten softwareontwikkeling werken dezelfde patronen, zolang de benodigde systemen als connector of via het API-endpoint bereikbaar zijn. Denk aan een ochtendoverzicht van agenda en mail in Slack, een wekelijkse samenvatting van supporttickets, of een wekelijkse check van de websites van concurrenten (dan wel met ruimere netwerktoegang). Een concept-antwoord op een negatieve review of een beleefde herinnering bij een verlopen factuur kan ook, als het systeem waarin die gebeurtenis plaatsvindt een HTTP-verzoek kan sturen.
Begin met één routine die concepten schrijft
Kies één terugkerende taak die je nu elke week zelf doet, laat de routine het resultaat als concept klaarzetten, en lees de eerste week elk transcript. Dan zie je waar de prompt onduidelijk is voordat een fout ongemerkt dagelijks wordt herhaald.
Stand van september 2026. Routines zijn een research preview; gedrag, limieten en de API kunnen nog veranderen. Zie de officiële documentatie.


