GOALS
Hva er GOALS?
/goal gir økten en betingelse den jobber mot, tur etter tur, uten at du prompter hvert steg. Der faste oppgaver er tidsstyrte («hvert femte minutt»), er GOALS tilstandsstyrt («til testene passerer»). Målet fjernes automatisk når betingelsen er nådd.
Bruk det på større arbeid med en etterprøvbar sluttilstand: en migrering til alle kallsteder kompilerer, en opprydding til hver fil er under en størrelsesgrense, eller en sakskø til den er tom.
Målet er en objektivfunksjon
Etter hver tur vurderer en egen, liten språkmodell om betingelsen er nådd, basert på det som står i samtalen. Er svaret nei, fortsetter agenten med begrunnelsen som veiledning. Er svaret ja, stopper løkken. Kjenner du igjen objektivfunksjonen fra Ralph loops? GOALS er den innebygd i Claude Code.

Og fordi det er en språkmodell som dømmer, gjelder alt du vet om modeller også dommeren. Kvantitative mål fungerer best: «npm test avslutter med kode 0», «køen er tom», «hver fil er under 300 linjer». Kvalitative mål som «koden er ryddig» kan stoppe for tidlig, for en velvillig dommer synes fort at ting ser ryddig nok ut. Målet bør være objektivt, med en uttalt sjekk agenten kan legge frem beviset for.
Hvordan bruker du det?
Sett målet med /goal <betingelse>, så starter arbeidet umiddelbart. /goal uten argument viser status: betingelsen, antall turer, tokenforbruk og dommerens siste begrunnelse. /goal clear avbryter før målet er nådd.
Skriv betingelsen med én målbar sluttilstand, en uttalt sjekk («npm test avslutter med kode 0») og begrensningene som gjelder underveis («ingen andre testfiler endres»). Dommeren kjører ikke kommandoer selv, så betingelsen må kunne bevises av agentens egen output. Og sett gjerne en grense i selve betingelsen, som «eller stopp etter 20 turer», så løkken ikke løper fritt. Se Anthropics goal-dokumentasjon for detaljene.
Hva gjør /goal?
Hvem avgjør om målet er nådd?
Hvilken betingelse fungerer best som mål?