Anthropic lanceert Opus 4.8 met Dynamic Workflows
Gisteren bracht Anthropic Claude Opus 4.8 uit, inclusief een nieuwe tool genaamd Dynamic Workflows. Die tool laat het model zelfstandig een zwerm van subagents aansturen: kleinere AI-taken die parallel lopen en samenwerken aan een groter doel. Tegelijkertijd is Opus 4.8 getraind om eerlijker te zijn over z'n eigen fouten, wat in de praktijk betekent dat je minder nep-zelfverzekerde output krijgt als de context onduidelijk is.
Voor jou als maker is dit relevant omdat Claude Code al langer met subagents werkt via de --dangerously-skip-permissions modus of via agentic pipelines. Dynamic Workflows is de officiële, gestructureerde opvolger van die losse aanpak.
Wat betekent dit voor jouw project?
Als je met Claude Code een SaaS bouwt waarbij meerdere stappen automatisch na elkaar moeten lopen, dan is dit het moment om daar serieus naar te kijken. Denk aan: data ophalen uit een API, verwerken, opslaan in Supabase en een e-mail sturen. Dat zijn vier losse stappen die je nu misschien handmatig triggert of als één grote prompt aan Claude geeft. Met Dynamic Workflows kan Claude die stappen zelf opdelen, parallel uitvoeren en terugkoppelen.
Concreet: heb je een lead-tracker, een factuur-generator of een content-pipeline in je app? Dan is dit de workflow-aanpak die je vanavond kunt uitproberen.
Hoe pak je het aan met Claude Code?
Stap 1: geef Claude een complexe taak en vraag om een workflow-plan
Begin niet met code. Begin met begrijpen wat je wil automatiseren. Geef Claude Code deze prompt:
Ik bouw een SaaS waarbij nieuwe leads automatisch worden verrijkt en opgeslagen. De stappen zijn: (1) haal bedrijfsinfo op via Clearbit API, (2) schrijf een korte samenvatting van het bedrijf, (3) sla alles op in mijn Supabase-tabel 'leads', (4) stuur een Slack-notificatie. Maak een Dynamic Workflow-plan voor deze vier stappen als subagents. Gebruik Opus 4.8 als model.
Claude geeft je dan een taakverdeling terug die je kunt verfijnen voordat er een regel code geschreven wordt.
Stap 2: laat Claude de subagent-structuur uitschrijven
Als je het plan goedkeurt, vraag je Claude om de daadwerkelijke code te schrijven:
Schrijf de TypeScript-code voor deze workflow met vier subagents. Elke subagent is een aparte async functie. Gebruik de Anthropic SDK met model 'claude-opus-4-8'. De orchestrator-functie roept de subagents aan in de juiste volgorde en vangt errors per stap af.
Een basisstructuur die Claude voor je kan uitschrijven ziet er zo uit:
import Anthropic from '@anthropic-ai/sdk';
const client = new Anthropic();
async function enrichLead(domain: string) {
// Subagent 1: haal Clearbit-data op
const response = await client.messages.create({
model: 'claude-opus-4-8',
max_tokens: 512,
messages: [{
role: 'user',
content: `Haal bedrijfsinformatie op voor domein: ${domain}. Geef terug: naam, sector, grootte.`
}]
});
return response.content[0].type === 'text' ? response.content[0].text : '';
}
async function summarizeCompany(rawInfo: string) {
// Subagent 2: schrijf samenvatting
const response = await client.messages.create({
model: 'claude-opus-4-8',
max_tokens: 256,
messages: [{
role: 'user',
content: `Schrijf een 2-zinnen samenvatting van dit bedrijf voor een verkoper: ${rawInfo}`
}]
});
return response.content[0].type === 'text' ? response.content[0].text : '';
}
async function runLeadWorkflow(domain: string) {
try {
const rawInfo = await enrichLead(domain);
const summary = await summarizeCompany(rawInfo);
// Stap 3 en 4: Supabase-opslag en Slack-notificatie komen hier
console.log('Workflow voltooid:', { domain, summary });
return { success: true, summary };
} catch (error) {
console.error('Workflow mislukt bij stap:', error);
return { success: false, error };
}
}
runLeadWorkflow('example.com');
Stap 3: voeg Supabase en Slack toe als losse stappen
Vraag Claude om de ontbrekende subagents toe te voegen:
Voeg twee functies toe aan de workflow: saveToSupabase(leadData) die de lead opslaat in de tabel 'leads' via de Supabase JS client, en sendSlackNotification(summary) die een bericht post naar een webhook-URL. Roep beide aan na de samenvatting in runLeadWorkflow.
Stap 4: test met één echt domein
Run de workflow lokaal met:
npx ts-node workflow.ts
Als je geen TypeScript-setup hebt, vraag Claude dan om het om te zetten naar gewone JavaScript of vraag om een Next.js API-route-versie.
Wat te checken na afloop
- Zie je in je terminal de output van elke stap los? Dan lopen de subagents correct in volgorde.
- Check je Supabase-dashboard: staat de nieuwe lead erin met de juiste velden?
- Komt de Slack-notificatie binnen?
- Geeft Claude een foutmelding als een stap faalt, of crasht de hele functie stil? Als het laatste: vraag Claude om betere error-afhandeling per subagent.
De kracht van deze aanpak is dat je straks per stap kunt verwisselen van model, logica kunt aanpassen zonder de rest aan te raken, en Claude zelf kunt laten beslissen of stappen parallel of sequentieel moeten lopen. Dat is precies wat Dynamic Workflows belooft.
Bij Eighty leer ik je Claude Code in het Nederlands gebruiken, van installatie tot een werkend SaaS-product. Wekelijks een nieuwe module, persoonlijke begeleiding.
