Skip to content

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.

/goal alle tester i test/auth passerer og lint er ren

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.

Løkke med to aktører: agenten jobber en tur (kjører testene, retter feil), så leser en mindre dommer-robot samtalen og vurderer betingelsen (npm test avslutter med kode 0?). «Nei» går tilbake til agenten og begrunnelsen veileder neste tur, «ja» går ut av løkka til «Målet nådd».

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?