/goal i Claude Code: autonom modus og Agent View i 2026
MarkdownKommandoen /goal i Claude Code 2.1.139 starter autonom modus: agenten jobber til målet er nådd. Jeg forklarer Agent View, worktrees og 5 eksempler.
Les hele artikkelen
Referansedokumentasjon for Ailoot: ailoot.ai/docs/.
Hva er /goal i Claude Code?
Hovedpoeng
/goal er en kommando i Claude Code 2.1.139+ (utgitt 11. mai 2026) som starter autonom modus: Du angir et fullføringsvilkår, og Claude skriver kode, kjører tester og fortsetter med neste tur til målet er nådd. Etter hver tur leser en liten modell (Haiku som standard) transkriptet og svarer «ja/nei» på vilkåret. Den kan aktiveres i en vanlig økt eller i headless-modus via claude -p.
Tidligere stoppet Claude Code etter hvert svar og ventet på neste ledetekst fra deg. Dette fungerte for korte oppgaver, men kom til kort på lange oppgaver: en API-migrering, å fikse 12 mislykkede tester, refaktorering av en fil på 800 linjer – slike oppgaver krever 20–30 iterasjoner, og hver gang måtte du tilbake til terminalen.
/goal løser dette problemet med en enkel idé: skill «den som gjør jobben» fra «den som avgjør hva som er ferdig». Hovedagenten skriver kode. En separat evaluator (den raske Haiku-modellen) leser samtalen etter hver tur og svarer på ett spørsmål: «Er vilkåret oppfylt?» Hvis ikke, starter agenten en ny tur. Hvis ja, får du kontrollen tilbake.
Anthropics offisielle dokumentasjon definerer det slik:
Kommandoen /goal angir et fullføringsvilkår, og Claude jobber mot det uten å vente på ledeteksten din ved hvert steg. Etter hver tur sjekker en liten, rask modell om vilkåret er oppfylt. Hvis ikke starter Claude neste tur i stedet for å gi kontrollen tilbake til deg. Målet fjernes automatisk så snart vilkåret er oppfylt.
Tusenvis av agenter om natten fra en telefon – det er ikke markedsføring, men dagens praksis for en Anthropic-ingeniør. Mekanismen som gjør dette mulig, er kombinasjonen av /goal + Agent View, som ble introdusert i samme utgivelse 11. mai 2026.
Hvorfor trengs autonom modus: hva fantes før og etter 11. mai 2026?
Hovedpoeng
Før 11. mai 2026 hadde Claude Code ingen innebygd autonom modus. Utviklere skrev egne bash-skript med cron-timere, noe som førte til økonomiske katastrofer – én utvikler brukte $6,000 over natten 22. mai fordi hurtigbufferens TTL ble endret fra én time til 5 minutter uten varsel. /goal bygget autonomi inn i selve verktøyet med en veilederarkitektur, en turgrense i vilkåret og en evaluatormodell som stopper løpende økter.
Ideen om å «la AI jobbe over natten» hadde eksistert siden høsten 2025, da Cursor Composer og Cline auto mode allerede kunne kjøre i bakgrunnen. Men før 11. mai 2026 krevde Claude Code en manuell omslutning for dette: en cron-oppgave som kalte claude -p hvert N. minutt, eller et omslagsskript som fulgte med på git-status og startet neste ledetekst.
Denne gjør-det-selv-tilnærmingen førte jevnlig til katastrofer. 22. mai 2026 våknet en utvikler til en regning på $6,000 etter å ha latt et slikt skript kjøre over natten. Årsaken: Anthropic endret i stillhet Claude Codes hurtigbuffer-TTL fra én time til fem minutter uten å kunngjøre det. Cron kalte produksjonsmiljøet hvert 30. minutt – hurtigbufferen rakk å utløpe mellom kjøringene. Hver kjøring bygget opp en historikk på 800,000 tokens fra bunnen av. Det koster mye mer å skrive ferske data til hurtigbufferen enn å lese fra en aktiv hurtigbuffer.
Utvikleren gjorde ikke noe eksotisk – han brukte verktøyet akkurat slik Anthropic hadde annonsert det.
/goal løser dette problemet med en innebygd arkitektur:
- Veilederprosess som holder økten utenfor terminalen og fortsetter selv om du lukker vinduet og laptopen går i hvilemodus.
- Haiku-evaluator – en rimelig modell sjekker hver tur; evaluatorens tokens koster småpenger.
- Hard turgrense i vilkåret – du kan uttrykkelig skrive
or stop after 20 turns, og økten er garantert å stoppe. - Worktree-isolering for bakgrunnsøkter – endringene går til en separat gren uten å berøre arbeidskopien din.
Forskjellen fra tilnærmingen «skriv ditt eget bash-skript» er at Anthropic gjør alle disse mekanismene til førsteklasses deler av verktøyet, ikke tredjepartshacks.
Slik aktiverer du /goal i 3 trinn
Hovedpoeng
Den minimale prosessen: 1) oppdater Claude Code til 2.1.139+ via claude update eller npm i -g @anthropic-ai/claude-code, 2) skriv /goal + et vilkår direkte i økten, 3) følg med på fremdriften via det levende overlegget (forløpt tid, antall turer, tokens). Kommandoen fungerer både i en interaktiv økt og i headless-modus claude -p. Trykk Ctrl+C for å stoppe den; bruk /goal clear for å avbryte målet.
Trinn 1. Oppdater Claude Code til 2.1.139 eller nyere.
Sjekk versjonen:
claude --version
Hvis den er eldre enn 2.1.139, oppdater:
claude update
# or force it through npm
npm install -g @anthropic-ai/claude-code@latest
Utgivelser mellom 12. og 19. mai 2026 rettet viktige feil i den første versjonen. I 2.1.140 rettet de en stille fastlåsing der disableAllHooks blokkerte evaluatoren. I 2.1.143 kom worktree.bgIsolation: "none" og en retting for løkker i stop hooks. I 2.1.144 (19. mai) ble --resume for bakgrunnsøkter og agenter --json for skripting lagt til. Minimumsversjonen er 2.1.143.
Trinn 2. Skriv /goal med et vilkår.
Åpne en vanlig Claude Code-økt og skriv inn kommandoen:
/goal all tests in test/auth pass and the linter is clean, or stop after 15 turns
Du trenger ikke å sende en separat ledetekst etterpå – kommandoen starter den første turen med en gang. Vilkåret kan skrives på norsk, engelsk eller en blanding; modellen forstår begge språkene. Maksimal lengde er 4,000 tegn.
Trinn 3. Følg med via det levende overlegget.
Etter at /goal starter, vises et levende panel nederst i terminalen:
/goal active · 3 turns · 12m elapsed · 18,400 tokens · last: tests in test/auth/login.test.ts still fail
Dette viser:
- Turer – hvor mange turer som er fullført
- Forløpt tid – hvor lang tid som har gått siden oppstart
- Tokens – totalt antall brukte tokens (det viktigste tallet for budsjettovervåking)
- Sist – evaluatorens siste grunn for å si «ikke ennå»
Et nyttig triks: Hvis evaluatoren gir samme grunn tre turer på rad, er det et tegn på at du er i en løkke. Trykk da Ctrl+C eller skriv /goal clear (synonymer: stop, off, reset, cancel), omformuler vilkåret og start på nytt. Denne regelen dukker opp i fellesskapsguider til /goal som det viktigste tegnet på en løkke: «fast på én grunn tre ganger – dette er en løkke, avslutt.»
Slik skriver du et godt vilkår: 5 regler + 5 eksempler
Hovedpoeng
Et vilkår er en verifiserbar avslutningsbetingelse, ikke en ledetekst. Et godt vilkår har tre elementer: en målbar sluttilstand (testene består, byggingen er grønn), en verifiseringsmetode (npm test exits 0) og begrensninger som ikke må brytes («ingen endringer i filer utenfor /auth»). Dårlige vilkår er vage («få det til å se bra ut»), ikke-verifiserbare («optimaliser UX») eller mangler en turgrense. Én utvikler brukte $200 over 14 timer på et vagt vilkår.
Anthropics dokumentasjon beskriver tre nødvendige elementer i et godt vilkår:
Et vilkår som holder gjennom mange turer, inneholder vanligvis: én målbar sluttilstand – et testresultat, en byggings avslutningskode, et filantall eller en tom kø; en uttrykkelig verifiseringsmetode – hvordan Claude skal bevise det, for eksempel
npm test exits 0eller en rengit status; og viktige begrensninger – hva som ikke må endres underveis, for eksempelno other test file is modified.
En ferdig mal dekker alle tre elementene på én linje:
/goal [gjør jobben] til [målbar sluttilstand] uten [begrensninger som må overholdes]
En ferdig mal dekker alle tre elementene på én linje:
/goal [gjør jobben] til [målbar sluttilstand] uten [begrensninger som må overholdes]
Fem regler som feller de fleste:
Regel 1. Sluttilstanden må kunne verifiseres med en kommando, ikke med smak og behag.
Ikke «få det til å se bra ut», men npm test exits 0. Ikke «forbedre UX», men Lighthouse Performance score above 90. Evaluatoren leser bare transkriptet – den kjører ikke kommandoer eller ser på skjermbilder. Hvis resultatet ikke kan registreres i tekst, vil evaluatoren aldri si «ja».
Regel 2. Begrensningene må være uttrykkelige og snevre.
Uten begrensninger kan Claude fikse tester ved å slette testene selv eller kommentere ut feilende påstander. Angi without modifying any file outside /auth, without removing existing assertions, without bumping major versions of dependencies.
Regel 3. En hard turgrense er nødvendig.
Legg til or stop after N turns i hvert vilkår. Det er en livline mot en endeløs løkke. Uten en grense:
Uten en grense, bruker en løkke som kjører i en time, flere tokens enn å gjøre samme oppgave manuelt. Sett av budsjett til det.
Regel 4. Beskriv HVA, ikke bare HVORDAN.
Hvis du ikke nevnte det visuelle i vilkåret, lager ikke Claude det. Hvis vilkåret bare krever at «testene består», kan Claude kommentere ut kompliserte tester. Beskriv HVA du vil ha, ikke bare HVORDAN du vil verifisere det.
Regel 5. Få Claude til å vise bevis i chatten.
Evaluatoren kjører ikke kommandoer – den leser bare det Claude allerede har vist. Hvis vilkåret krever at «npm test er grønn», men Claude ikke viste resultatet fra npm test i transkriptet, vil evaluatoren si «ikke ennå» for alltid. Legg til uttrykket «vis resultatet av <command> i samtalen» i vilkåret.
Fem fungerende eksempler på vanlige oppgaver:
1. API-migrering:
/goal every call to getUser() has been replaced with fetchUser(), npm test passes, npm run build is green, no other API names have been touched, or stop after 30 turns
2. Fikse tester:
/goal all failing tests in test/auth are now green (npm test shows 0 fails in the chat), without changing assertions or deleting tests, or stop after 20 turns
3. Kodekvalitet (filstørrelse):
/goal src/legacy/UserService.ts has been split into files under 200 lines each, all imports are updated, npm run build is green, or stop after 25 turns
4. Tømme restanselisten:
/goal process every issue labeled 'good-first-issue': read the description, implement a fix in a worktree branch, open a PR. Continue until the queue is empty or 6 issues have been processed
5. Sikkerhetsrevisjon:
/goal every npm audit vulnerability with severity >= high is fixed, all existing tests pass, no breaking API changes, or stop after 15 turns
Vil du gjøre mer enn å bare kjøre /goal og bygge et oppsett der autonom modus faktisk fungerer på prosjektet ditt? /goal er bare det siste leddet. Før den kommer tre søyler som må være på plass: en AI-klone (metodikken din i Skills og Subagents), en andre hjerne (CLAUDE.md og en plans/-mappe) og kontekstutvikling (Plan Mode og /compact). Alle tre komponentene bør gjennomtenkes sammen – det er kombinasjonen som støtter arbeid med kontekst.
5 eksempler der /goal virkelig fungerer
Hovedpoeng
/goal fungerer godt for oppgaver med en verifiserbar sluttilstand: API-migreringer, fiksing av feilende tester, oppdeling av store filer, tømming av restanselisten og sikkerhetsrevisjoner. Den fungerer dårlig for subjektive oppgaver som design, finpussing av UX, å finne innsikter og kreativt arbeid. En tommelfingerregel: Kan du beskrive «ferdig» med en bash-kommando? Hvis ja, passer den. Hvis ikke, gå tilbake til en vanlig økt eller Plan Mode.
Anthropics dokumentasjon gir fire typer oppgaver der /goal passer godt:
Bruk goal til omfattende arbeid med en verifiserbar sluttilstand: migrer en modul til et nytt API til alle kall kan kompileres og testene består; implementer et designdokument til alle akseptansekriteriene er oppfylt; del en stor fil inn i fokuserte moduler til hver er innenfor størrelsesgrensen sin; behandle en restanseliste med merkede saker til køen er tom.
Her er fem eksempler med ferdige vilkår – ta dem og tilpass dem til prosjektet ditt.
Eksempel 1. Migrer en modul til et nytt API.
Scenario: Du går fra REST til GraphQL, eller erstatter den gamle funksjonen getUser() med den nye fetchUser(). Oppgaven er mekanisk, men berører 30–50 filer.
Vilkår:
/goal every getUser() in src/ has been replaced with fetchUser(), all calls updated to the new interface (id instead of userId), npm test passes, no files outside src/ touched, or stop after 30 turns
Hvorfor det fungerer: Sluttilstanden kan sjekkes med grep -r getUser src/ | wc -l (bør være 0) og npm test exits 0. Begrensningen beskytter testfiler.
Eksempel 2. Fiks feilende tester.
Scenario: Etter en biblioteksoppdatering feilet 15 tester. Du vet at løsningen er mekanisk – oppdater mocker og juster påstander til det nye formatet. Du vil ikke gjøre det for hånd.
Vilkår:
/goal all failing tests in test/ are now green, npm test shows the results in the chat with 0 failures, without deleting tests or commenting out assertions, or stop after 25 turns
Et annet eksempel på samme type vilkår:
Fiks alle feilende tester til npm test gir 0, uten å endre noen fil utenfor /auth-katalogen
Et annet eksempel på samme type vilkår:
Fiks alle feilende tester til npm test gir 0, uten å endre noen fil utenfor /auth-katalogen
Eksempel 3. Del opp en gudeklasse.
Scenario: Én fil med 1,200 linjer inneholder alt – modellen, tjenesten, verktøyene og API-klienten. Du vil dele den opp etter prinsippet «én fil, ett ansvar», oppdatere alle importene og sørge for at testene består.
Vilkår:
/goal src/legacy/UserService.ts has been split into files under 200 lines, each file handles one responsibility (model, repository, api-client, validator), all imports are updated, npm run build is green, existing tests pass, or stop after 25 turns
Eksempel 4. Tøm restanselisten over natten.
Scenario: Du har et åpen kildekode-repo med 20 saker merket good-first-issue. Du vil at Claude skal jobbe seg gjennom dem over natten.
Vilkår:
/goal process every issue labeled 'good-first-issue': read the description, implement a fix in a separate worktree branch worktree-issue-N, open a PR with a description. Continue until the queue is empty or 6 issues have been processed, or stop after 80 turns
Tallet 6 er ikke valgt tilfeldig – det er en realistisk grense for én natt på et Pro-abonnement. «Tusenvis» av agenter er et individuelt tilfelle, ikke en standard som kan gjentas.
Eksempel 5. Sikkerhetsrevisjon.
Scenario: npm audit viser 8 sårbarheter med høy alvorlighetsgrad. Du vil at Claude skal fikse dem uten å oppdatere hovedversjoner.
Vilkår:
/goal every npm audit vulnerability with severity high+ is fixed, npm audit shows 0 high in the chat, all existing tests pass, no breaking API changes, no major version bumps to packages, or stop after 15 turns
Hva du IKKE bør gjøre med /goal:
| Oppgavetype | Hvorfor det ikke fungerer |
|---|---|
| «Lag et vakkert grensesnitt» | Evaluatoren ser bare tekst, ikke design |
| «Finn en innsikt i dataene» | Ingen verifiserbar sluttilstand |
| «Optimaliser sidens UX» | Subjektiv smak; agenten optimaliserer det som måles |
| Research / utforskning | Åpent – evaluatoren vet ikke når det er «nok» |
| Produksjonsutrulling | Eksterne bivirkninger kan ikke rulles tilbake |
| Innholdsproduksjon / markedsføring | Tekstkvalitet kan ikke sjekkes med en kommando |
Croucher uttrykker tommelfingerregelen tydelig i felthåndboken sin: Ikke bruk /goal til oppgaver der «ferdig» betyr «ser bra ut», «føles riktig», «godt designet» eller «morsomt». Evaluatoren leser bare transkriptet – den kjører ikke verktøy og kan ikke vurdere hvordan resultatet fungerer. Denne regelen utelukker 80% av subjektive oppgaver der /goal går i løkke uten nyttig resultat.
Når /goal brenner penger uten grunn: 3 antipatterns
Hovedpoeng
Tre typiske antipatterns for /goal: et vagt vilkår uten turgrense (én utvikler brukte $200 over 14 timer), en rekursiv løkke med utdatert hurtigbuffer ($6,000 over natten fordi hurtigbufferens TTL ble endret) og kreative oppgaver uten verifiserbar sluttilstand (et spill generert uten grafikk der evaluatoren sier «ferdig» til tross for manglende grafikk). Sikringstiltakene er alltid å inkludere or stop after N turns, angi et målbart resultat og først sjekke om oppgaven egner seg for autonomi.
Antipattern 1. Vagt vilkår uten en hard turgrense.
Den vanligste feilen er et vilkår som «forbedre koden» / «gjør den bra» / «optimaliser den». Uten en turgrense vil agenten fortsette å kjøre til den har brukt opp kvoten din.
Findskill beskrev et konkret tilfelle:
Én utvikler sa at de brukte $200 i løpet av en økt på 14 timer med vage vilkår. Et svakt vilkår som får evaluatoren til å fortsette å si «ikke ennå», kan kjøre i 50, 100 eller 500 turer før du merker det.
$200 over 14 timer på et vagt vilkår er hele ukesgrensen på Max-abonnementet. Du våkner om morgenen uten kvote og uten et nyttig resultat.
Sikringstiltak: Avslutt hvert vilkår med or stop after N turns (15 for enkle oppgaver, 50 for vanskelige og maksimalt 100 for kjøringer over natten).
Antipattern 2. Rekursiv løkke med ødelagt hurtigbufring.
- mai 2026 våknet en utvikler til en regning på $6,000 etter at et skript hadde kjørt over natten. Utvikleren brukte ikke
/goaldirekte, men logikken var den samme: En autonom løkke med en cron-timer på 30 minutter bygde opp en historikk på 800,000 tokens fra bunnen av hver gang.
Hovedproblemet var at ekstern automatisering ikke kjente til leverandørens interne endringer. Det samme kan skje med /goal hvis du kjører den i 8 timer uten tilsyn: tokenbruken vokser ikke-lineært, og hurtigbufferen for ledetekster fungerer ikke slik du tror.
Sikringstiltak:
- Ikke kjør
/goali 8+ timer uten mellomliggende kontroller. - Aktiver bruksgrenser i Settings → Usage (et nytt sikringstiltak etter hendelsen med $6,000).
- Åpne
claude agentsto ganger i løpet av natten – ta en rask titt medSpaceog sjekk at antall turer ikke øker raskere enn forventet. - For dyre modellkjeder (Opus 4.7), sett en strengere turgrense – maksimalt 30.
Antipattern 3. Kreativitet gjennom /goal.
Croucher brukte /goal til å lage et spill – vilkåret omfattet determinisme, invarianter og en sjekk av at nivået kunne fullføres. Spillet ble laget, testene besto og evaluatoren sa «oppnådd». Spillet hadde ingen grafikk – vilkåret nevnte ikke grafikk.
Dette illustrerer den generelle regelen: Evaluatoren optimaliserer nøyaktig det du måler. Hvis vilkåret ikke nevner det visuelle, blir det ikke noe visuelt. Hvis det bare nevner tester, kan den kommentere ut påstander.
Sikringstiltak: Ikke bruk /goal til noe som bygger på smak (design, tekst, UX). Gå tilbake til en vanlig økt eller Plan Mode – de holder deg med i beslutningsløkken.
Hva er Agent View, og hvordan åpner du dashbordet?
Hovedpoeng
Agent View er et visuelt dashbord for håndtering av bakgrunnsøkter i Claude Code. Åpne det med kommandoen claude agents i terminalen. Hver bakgrunnsøkt vises som en rad med en status (Working, Needs input, Idle, Completed, Failed, Stopped). Det er nyttig når du kjører 2–5 autonome oppgaver samtidig – i stedet for å veksle mellom terminaler kan du se alt på én skjerm. Det omfatter peek (Space – rask visning uten å koble til), attach (Enter), detach (pil venstre) og pin (Ctrl+T).
Hvis /goal er kommandoen «jobb til du er ferdig», er Agent View kontrollrommet der du kan se alle disse kommandoene samtidig. Anthropic beskriver det slik:
Agent view åpnes med
claude agents– én skjerm for alle bakgrunnsøktene dine: hva som jobber, hva som trenger innspill fra deg og hva som er ferdig. Start nye økter, sjekk statusen deres med et raskt blikk uten å bla gjennom transkripter, og koble deg bare til når en økt trenger deg.
Kommando for å åpne den:
claude agents
Et TUI åpnes – et tekstbasert dashbord inne i terminalen. Øktlisten er til venstre, og forhåndsvisningspanelet med den nyeste meldingen fra den valgte raden er til høyre.
Seks øktstatuser:
| Status | Betydning |
|---|---|
| Working | Claude jobber aktivt – utfører verktøykall eller genererer et svar |
| Needs input | Claude venter på svaret ditt på et konkret spørsmål eller en tillatelse |
| Idle | Økten er inaktiv og klar for neste ledetekst |
| Completed | Oppgaven er fullført |
| Failed | Økten ble avsluttet med en feil |
| Stopped | Økten ble stoppet med Ctrl+X eller claude stop |
Viktige hurtigtaster:
↑ / ↓ gå gjennom øktlisten
Space forhåndsvisningspanel (vis uten å koble til)
Enter / → koble til en økt (gå inn i den)
← koble fra (forlat uten å avslutte den)
Ctrl+T fest (beskytt økten mot automatisk stopp)
Ctrl+X stopp økten; trykk igjen innen 2 sec for å slette den
Ctrl+R gi nytt navn
Ctrl+S veksle gruppering (status ↔ katalog)
Slik starter du en bakgrunnsøkt:
Fra Claude Code interaktivt:
/bg fix the failing test test/auth/login.test.ts
Eller direkte fra skallet:
claude --bg "fix the failing test test/auth/login.test.ts"
Eller med et navn (slik at den vises i Agent View under en gjenkjennelig etikett):
claude --bg --name "flaky-test-fix" "fix test/auth/login.test.ts"
Bakgrunnsøkten legges automatisk til i Agent View – start med --bg, åpne claude agents, så ser du den i listen.
Hovedfunksjonen: øktene overlever at laptopen går i hvilemodus og at vinduet lukkes:
Økttilstanden lagres på disk og overlever automatiske oppdateringer og omstarter av veilederen. Økter lagres også når maskinen går i hvilemodus. Når den våkner, fortsetter prosessene og veilederen kobler seg til dem igjen i stedet for å behandle pausen som inaktiv tid.
Men slår du av laptopen eller starter den på nytt manuelt, avsluttes bakgrunnsøktene med statusen Failed. Kjøringer over natten med mange bakgrunnsagenter fungerer bare når laptopen ikke slås av.
Worktrees: slik isolerer Claude parallelle økter
Hovedpoeng
En worktree er en separat kopi av repoet ditt i .claude/worktrees/<name>/ på en separat worktree-<name>-gren. Når du starter en bakgrunnsøkt via /bg eller Agent View, flytter Claude den automatisk inn i en worktree før filer redigeres. Parallelle økter kan lese den samme utsjekkingen, men hver skriver til sin egen kopi, slik at de ikke overskriver hverandres arbeid. Du kan velge bort dette med worktree.bgIsolation: "none" i .claude/settings.json (en funksjon siden 2.1.143).
Worktrees løser hovedproblemet med parallelt autonomt arbeid: Hva om to økter prøver å redigere src/auth.ts samtidig? Før 2.1.139 kunne slike økter bokstavelig talt overskrive hverandres endringer. Med Agent View innførte Anthropic automatisk isolering:
Alle bakgrunnsøkter som startes fra agent view, via /bg eller med
claude --bg, begynner i arbeidskatalogen din. Før filer redigeres, flytter Claude økten til en isolert git-worktree i.claude/worktrees/, slik at parallelle økter leser den samme utsjekkingen, men hver skriver til sin egen.
Slik fungerer det i praksis:
# Launched three background sessions:
claude --bg --name "fix-tests" "fix the failing tests in test/"
claude --bg --name "add-oauth" "add Google OAuth according to the plan in plans/oauth.md"
claude --bg --name "split-userservice" "split UserService.ts into modules"
# File structure after launch:
.claude/worktrees/
├── fix-tests/ # separate repo copy on branch worktree-fix-tests
├── add-oauth/ # separate copy on branch worktree-add-oauth
└── split-userservice/ # separate copy on branch worktree-split-userservice
Hver økt jobber i sin egen kopi. Når oppgaven er ferdig, fletter du de nødvendige grenene inn i main.
Farlig fallgruve – sletting av en økt sletter worktreen dens.
Worktrees opprettet av Claude fjernes sammen med økten i agent view: flett eller send endringene til fjernlageret før du sletter en økt som har redigert filer i sin egen worktree.
Hvis du avslutter en økt i Agent View (trykk Ctrl+X to ganger), forsvinner worktreen. Alle ulagrede endringer går tapt. Før du sletter en økt i Agent View, må du alltid committe eller sende endringene til fjernlageret.
Velg bort isolering (i sjeldne tilfeller):
Hvis du har et repo der git-worktrees ikke fungerer (for eksempel et oppsett med symlinker eller et stort monorepo med treg utsjekking), kan du deaktivere isoleringen:
// .claude/settings.json
{
"worktree": {
"bgIsolation": "none"
}
}
Da vil bakgrunnsøktene redigere arbeidskopien din direkte. Dette valget kom i 2.1.143 etter klager fra team med store monorepoer.
Parallelisering bruker opp kvoten:
Fartsgrenser gjelder også her: bakgrunnsøkter bruker abonnements kvote på samme måte som interaktive økter, så 10 parallelle agenter bruker kvoten omtrent 10 ganger raskere enn én.
Det betyr at et Pro-abonnement ($20/month) holder til 1–2 parallelle økter over natten, ikke ti. Hvis du vil kjøre mange agenter parallelt, trenger du Max eller Enterprise.
Kombiner /goal + Plan Mode + subagents for lange oppgaver
Hovedpoeng
/goal er det siste leddet i kjeden alene. Før det bruker du Plan Mode til å lage en plan med faser i plans/ og subagents til å fordele arbeidet. Kombinasjonen fungerer slik: 1) Plan Mode skriver en detaljert plan med verifiserbare avkrysningsbokser, 2) subagents kan arbeide parallelt med ulike faser i egne worktree-grener, 3) /goal kjører «arbeid → evaluator → neste tur»-syklusen til hver boks er krysset av. Uten Plan Mode er /goal ubrukelig for komplekse oppgaver.
En typisk feil er å skrive /goal build a new feature med en gang. Dette fungerer ikke fordi evaluatoren ikke vet hvordan en «ferdig funksjon» ser ut. Du trenger en plan med avkrysningsbokser som evaluatoren kan verifisere én etter én.
Lag 1. Plan Mode skriver en plan med faser.
I Plan Mode ber du Claude lage en detaljert endringsplan delt inn i 5–7 faser med verifiserbare avkrysningsbokser. Lagre den som plans/2026-05-24-google-oauth.md. Hver fase har 3–7 avkrysningsbokser med konkrete handlinger.
Lag 2. Subagents fordeler arbeidet etter fase.
Hvis planen kan parallelliseres (for eksempel fordi fasene er uavhengige – et backend-endepunkt + et frontend-skjema + en DB-migrering), kan du starte hver fase i en separat bakgrunnsøkt via claude --bg --name "<phase>". Hver økt får sin egen worktree.
Lag 3. /goal kjører syklusen til avkrysningsboksene er fullført.
/goal all phases 1–7 in plans/2026-05-24-google-oauth.md are complete and marked [x], all tests in test/auth pass (npm test shows 0 failures), npm run build is green, or stop after 50 turns
Etter hver tur leser evaluatoren planen, sjekker hvilke bokser som er fullført, og fortsetter hvis noe gjenstår.
Denne kombinasjonen bygger på tre komponenter:
- kontekstutvikling: riktig kontekst i
plans/– evaluatoren leser den - andre hjerne:
plans/-mappen lagrer planen mellom øktene - AI-klone: CLAUDE.md angir reglene agenten følger
Uten CLAUDE.md kan /goal foreslå en løsning som bryter arkitekturen. Uten en plan i plans/ kjenner ikke evaluatoren suksesskriteriene. Uten subagents finnes det ingen parallelle faser; alt går sekvensielt.
Slik sammenligner du /goal med Codex, Cursor og andre agentmoduser
Hovedpoeng
Det nyttige skillet er hvordan en oppgave fortsetter, hvor den kjører, hvilke tillatelser den har og hvordan fullføring kontrolleres. Ingen kildebelagt sammenlignbar måling her støtter universell tokeneffektivitetsmultiplikator eller fast antall trinn før et annet verktøy mister sammenheng. Sammenlign faktisk modell, klient, versjon, kjøremodus og oppgave.
/goal legger til en separat fullføringskontroll etter hver runde. Andre produkter har ulike moduser. Lokal CLI, driftet skyoppgave og overvåket editorøkt er ikke like sammenligningsenheter. Ikke beskriv alt Codex CLI-arbeid som skycontainer eller anta én validatormodell og én faktureringsmåte for hver kjøring.
Bruk samme repositorybilde og oppgave med samme akseptansekontroller. Registrer:
| Dimensjon | Hva registreres |
|---|---|
| Utføring | Klient/versjon og lokal eller driftet kjøretid |
| Modell | Eksakt modell, reasoning effort og kontekstgrenser |
| Videreføring | Hva starter neste runde og hva stopper den |
| Isolasjon | Arbeidskopi, tillatelser, hemmeligheter og nettverk |
| Resultat | Godkjente kontroller, feil og menneskelige rettelser |
| Forbruk | Inndata, cachelesing/-skriving, utdata, tid og faktisk faktureringsmåte |
Påstand om fast tokenmultippel krever disse vilkårene og målte mengder for samme vellykkede utfall. Benchmarkprosent trenger testversjon, modell, wrapper og innstillinger. Terminal-Bench-prosenter uten disse opplysningene erstatter ikke dette belegget. Artikkelen gir ingen uavhengig tverrverktøybenchmark.
Velg etter nødvendig arbeidsflyt: overvåkede redigeringer, avgrenset bakgrunnsoppgave eller flere runder med eksplisitt fullføringsvilkår. Test installert produkts støttede modus fremfor å anta at en hel konkurrent mangler autonomi. Skill verktøygodkjenning fra oppgavevidereføring. Automatisk godkjenning av et verktøykall fastslår ikke i seg selv at brukerens mål er nådd.
/goal sammenlignet med /loop:
/loop er en annen kommando fra samme utgivelse, og den starter periodiske oppgaver med et tidsintervall (hvert N. minutt). /goal er vilkårsbasert (til det er oppfylt). Bruk /loop til cron-lignende oppgaver og /goal til å oppnå et avgrenset mål.
Fra Anthropics dokumentasjon:
| Tilnærming | Neste tur starter når | Den stopper når |
|---|---|---|
/goal | Forrige tur er avsluttet | Modellen bekrefter vilkåret |
/loop | Tidsintervallet er utløpt | Du stopper den, eller Claude bestemmer at arbeidet er ferdig |
| Stop hook | Forrige tur er avsluttet | Skriptet eller ledeteksten din bestemmer |
Sjekkliste med 7 punkter før /goal startes
Hovedpoeng
Før hver /goal-kjøring bør du sjekke 7 punkter: Claude Code versjon 2.1.139+, vilkåret inneholder en verifiserbar sluttilstand, hard turgrense er angitt, begrensningene er uttrykkelige, alle viktige endringer er commitet, bruksgrenser er aktivert i Settings, og Agent View er åpen for overvåking. Hvis ett punkt mangler, kan det koste deg flere hundre dollar og tapt arbeid.
Sjekkliste før hver /goal-kjøring:
Claude Code versjon 2.1.139+ – sjekk med
claude --versionog oppdater hvis den er eldre. Anbefalt minimumsversjon er 2.1.143 (15. mai 2026), som retter løkker i stop hooks.Vilkåret inneholder en verifiserbar sluttilstand – i stedet for «forbedre det» angir du
npm test exits 0. Hvis du ikke finner enbash-kommando som kan verifisere resultatet, passer ikke/goaltil denne oppgaven.Det finnes en hard turgrense – hvert vilkår angir
or stop after N turns. Bruk 15 for enkle oppgaver, 50 for vanskelige og maksimalt 100 for kjøringer over natten.Begrensningene er uttrykkelige og snevre –
without modifying files outside /auth,without removing existing assertions,without bumping major versions. Uten dem kan Claude fikse tester ved å slette testene selv.Alle viktige endringer er commitet eller sendt til fjernlageret – hvis du ikke jobber i en worktree (for eksempel med
worktree.bgIsolation: "none"), redigerer Claude arbeidskopien din. En hvilken som helst feil kan føre til at du mister ulagret arbeid.Bruksgrenser er aktivert i Settings → Usage – et nytt sikringstiltak etter hendelsen med $6,000. Sett en grense per dag, per økt og per måned.
Agent View
claude agentser åpen i et eget vindu – ved lange oppgaver tar du en titt med Space én gang i timen. Hvis antall turer øker raskere enn forventet, eller evaluatoren gjentar samme grunn i tre turer, trykkCtrl+Cog omformuler vilkåret.
Ett ekstra punkt – kjør aldri /goal med --dangerously-skip-permissions på andres kode eller kode du ikke kjenner. Denne kombinasjonen deaktiverer alle kontroller og lar agenten gjøre hva den vil i prosjektet ditt. Forfatteren av denne analysen bruker den bare i en ny worktree der ingenting står på spill.
/goal er en kraftig funksjon, men ingen magi. Den fungerer akkurat så godt som du klarer å formulere vilkåret. Hvis du kan beskrive «ferdig» med ord slik at en kommando kan verifisere det, tar /goal seg av resten. Hvis du ikke kan det, gå tilbake til en vanlig økt eller Plan Mode.
Kilder
Du kan fortsette å utforske Ailoot på ailoot.ai.
Flere detaljer
Spørsmål om denne veiledningen: /goal i Claude Code: autonom modus og Agent View i 2026
Hvordan skriver jeg et fullføringsvilkår evaluatoren kan kontrollere?
Angi ett målbart resultat, kommandoen eller belegget som beviser det og begrensninger som bevarte assertions eller bestemte filer. Inkluder eksplisitt stoppgrense og krev verifikasjonsutdata i samtalen.
Er en fast tokeneffektivitetsmultiplikator nok til å velge agent?
Nei. Ingen sammenlignbar måling støtter den. Sammenlign samme godkjente oppgave og registrer modell, klientversjon, kjøremodus, cache- og tokenbruk, tid og menneskelige rettelser.