Vaste opdrachten geven je agent permanente operationele bevoegdheid voor gedefinieerde programma’s. In plaats van de agent voor elke taak een prompt te geven, definieer je programma’s met een duidelijke reikwijdte, triggers en escalatieregels, waarna de agent zelfstandig binnen die grenzen handelt: “Jij bent verantwoordelijk voor het wekelijkse rapport. Stel het elke vrijdag samen, verstuur het en escaleer alleen als iets niet in orde lijkt.”
Waarom vaste opdrachten
Zonder vaste opdrachten: je geeft de agent voor elke taak een prompt, routinewerk wordt vergeten of vertraagd en jij wordt de bottleneck.
Met vaste opdrachten: de agent handelt zelfstandig binnen gedefinieerde grenzen, routinewerk wordt volgens planning uitgevoerd en je wordt alleen betrokken bij uitzonderingen en goedkeuringen.
Hoe ze werken
Vaste opdrachten worden gedefinieerd in de bestanden van je agentwerkruimte. De aanbevolen aanpak is om ze rechtstreeks op te nemen in AGENTS.md (dat elke sessie automatisch wordt geïnjecteerd), zodat de agent ze altijd in de context heeft. Voor grotere configuraties kun je ze ook in een afzonderlijk bestand plaatsen, zoals standing-orders.md, en daarnaar verwijzen vanuit AGENTS.md.
Elk programma specificeert:
- Reikwijdte - waartoe de agent bevoegd is
- Triggers - wanneer het moet worden uitgevoerd (planning, gebeurtenis of voorwaarde)
- Goedkeuringsmomenten - waarvoor menselijke goedkeuring nodig is voordat er wordt gehandeld
- Escalatieregels - wanneer de agent moet stoppen en om hulp moet vragen
De agent laadt deze instructies elke sessie via de bootstrapbestanden van de werkruimte (zie Agentwerkruimte voor de volledige lijst met automatisch geïnjecteerde bestanden) en voert ze uit, in combinatie met Cron-taken voor tijdgebonden handhaving.
Plaats vaste opdrachten in AGENTS.md om te garanderen dat ze elke sessie worden geladen. De bootstrap van de werkruimte injecteert automatisch AGENTS.md, SOUL.md, TOOLS.md, IDENTITY.md, USER.md, HEARTBEAT.md, BOOTSTRAP.md en MEMORY.md, maar geen willekeurige bestanden in submappen.
Opbouw van een vaste opdracht
Vaste opdrachten in combinatie met Cron-taken
Vaste opdrachten definiëren wat de agent mag doen. Cron-taken definiëren wanneer het gebeurt. Ze werken samen:
De prompt voor de Cron-taak moet naar de vaste opdracht verwijzen in plaats van deze te dupliceren:
Voorbeelden
Voorbeeld 1: content en sociale media (wekelijkse cyclus)
Voorbeeld 2: financiële activiteiten (gestuurd door gebeurtenissen)
Voorbeeld 3: bewaking en waarschuwingen (continu)
Patroon uitvoeren-verifiëren-rapporteren
Vaste opdrachten werken het beste in combinatie met strikte uitvoeringsdiscipline. Elke taak in een vaste opdracht moet deze cyclus volgen:
- Uitvoeren - Voer het daadwerkelijke werk uit (bevestig de instructie niet alleen)
- Verifiëren - Bevestig dat het resultaat correct is (bestand bestaat, bericht is geleverd, gegevens zijn geanalyseerd)
- Rapporteren - Vertel de eigenaar wat er is gedaan en wat er is geverifieerd
Dit patroon voorkomt de meest voorkomende foutmodus van agents: een taak bevestigen zonder deze te voltooien.
Architectuur met meerdere programma’s
Voor agents die meerdere aandachtsgebieden beheren, organiseer je vaste opdrachten als afzonderlijke programma’s met duidelijke grenzen:
Elk programma moet het volgende hebben:
- Een eigen triggerfrequentie (wekelijks, maandelijks, gebeurtenisgestuurd, continu)
- Eigen goedkeuringsmomenten (sommige programma’s vereisen meer toezicht dan andere)
- Duidelijke grenzen (de agent moet weten waar het ene programma eindigt en het andere begint)
Aanbevolen werkwijzen
Wel doen
- Begin met beperkte bevoegdheid en breid deze uit naarmate het vertrouwen groeit
- Definieer expliciete goedkeuringsmomenten voor acties met een hoog risico
- Neem secties met “Wat je NIET moet doen” op; grenzen zijn net zo belangrijk als bevoegdheden
- Combineer met Cron-taken voor betrouwbare tijdgebonden uitvoering
- Beoordeel agentlogboeken wekelijks om te verifiëren dat vaste opdrachten worden gevolgd
- Werk vaste opdrachten bij wanneer je behoeften veranderen; het zijn levende documenten
Vermijden
- Verleen op de eerste dag brede bevoegdheid (“doe wat jij het beste vindt”)
- Sla escalatieregels niet over; elk programma heeft een bepaling nodig voor wanneer de agent moet stoppen en om hulp moet vragen
- Ga er niet van uit dat de agent mondelinge instructies onthoudt; zet alles in het bestand
- Combineer geen aandachtsgebieden in één programma; gebruik afzonderlijke programma’s voor afzonderlijke domeinen
- Vergeet handhaving met Cron-taken niet; vaste opdrachten zonder triggers worden suggesties
Gerelateerd
- Automatisering: alle automatiseringsmechanismen in één oogopslag.
- Cron-taken: geplande handhaving van vaste opdrachten.
- Hooks: gebeurtenisgestuurde scripts voor gebeurtenissen in de levenscyclus van agents.
- Webhooks: triggers voor inkomende HTTP-gebeurtenissen.
- Agentwerkruimte: waar vaste opdrachten worden opgeslagen, inclusief de volledige lijst met automatisch geïnjecteerde bootstrapbestanden (
AGENTS.md, SOUL.md, enzovoort).