Blog

/goal v Claude Code: autonómny režim a Agent View v roku 2026

Markdown

Príkaz /goal v Claude Code 2.1.139 spúšťa autonómny režim: agent pracuje, kým nedosiahne cieľ. Vysvetľujem Agent View, worktrees a 5 príkladov.

Prečítať celý článok

Referenčná dokumentácia Ailoot: ailoot.ai/docs/.

Čo je /goal v Claude Code?

Kľúčové poznatky

/goal je príkaz v Claude Code 2.1.139+ (vydaný 11. mája 2026), ktorý spúšťa autonómny režim: nastavíte podmienku dokončenia a Claude píše kód, spúšťa testy a pokračuje ďalším ťahom, kým sa cieľ nedosiahne. Po každom ťahu malý model (predvolene Haiku) prečíta prepis a odpovie „áno/nie“ na podmienku. Možno ho aktivovať v bežnej relácii alebo v bezhlavovom režime cez claude -p.

Predtým Claude Code po každej odpovedi zastavil a čakal na váš ďalší prompt. Fungovalo to pri krátkych úlohách, no pri dlhých to prestávalo stačiť: migrácia API, oprava 12 neúspešných testov, refaktoring súboru s 800 riadkami—takéto úlohy si vyžadujú 20–30 iterácií a po každej ste sa museli vrátiť k terminálu.

/goal rieši tento problém jednoduchou myšlienkou: oddeľuje „toho, kto vykonáva prácu“ od „toho, kto rozhoduje, kedy je hotovo“. Hlavný agent píše kód. Samostatný evaluátor (rýchly model Haiku) po každom ťahu prečíta konverzáciu a odpovie na jednu otázku: „Bola podmienka splnená?“ Ak nie, agent začne ďalší ťah. Ak áno, riadenie sa vráti vám.

Oficiálna dokumentácia Anthropic to definuje takto:

Príkaz /goal nastaví podmienku dokončenia a Claude na jej splnení pracuje bez toho, aby na každom kroku čakalo na váš prompt. Po každom ťahu malý, rýchly model skontroluje, či bola podmienka splnená. Ak nie, Claude začne ďalší ťah namiesto toho, aby vám vrátil riadenie. Hneď po splnení podmienky sa cieľ automaticky vymaže.

— Anthropic Docs, https://code.claude.com/docs/en/goal

Tisíce agentov v noci z telefónu—to nie je marketing, ale súčasná prax inžiniera Anthropic. A mechanizmom, ktorý to umožňuje, je kombinácia /goal + Agent View, predstavená v tom istom vydaní 11. mája 2026.

Prečo je potrebný autonómny režim: čo bolo pred 11. májom 2026 a po ňom?

Kľúčové poznatky

Pred 11. májom 2026 Claude Code nemalo vstavaný autonómny režim. Vývojári si písali vlastné bash skripty s časovačmi cron, čo viedlo k finančným katastrofám—jeden vývojár minul cez noc 6 000 $ 22. mája, pretože sa TTL cache bez upozornenia zmenilo z jednej hodiny na 5 minút. /goal zabudovalo autonómiu priamo do nástroja pomocou architektúry supervízora, limitu ťahov v podmienke a modelu evaluátora, ktorý zastavuje relácie, keď sa dostanú do slučky.

Myšlienka „nechať AI pracovať cez noc“ existovala už od jesene 2025, keď Cursor Composer a Cline auto mode dokázali pracovať na pozadí. Pred 11. májom 2026 však Claude Code na to potrebovalo manuálny obal: cron úlohu, ktorá každých N minút zavolala claude -p, alebo wrapper, ktorý sledoval git status a spúšťal ďalší prompt.

Tento svojpomocný prístup pravidelne viedol ku katastrofám. Dňa 22. mája 2026 vývojár opísal, ako nechal takýto skript bežať cez noc a ráno sa zobudil s účtom na 6 000 $. Príčina: Anthropic potichu zmenilo TTL cache Claude Code z jednej hodiny na päť minút bez oznámenia. Cron volal produkciu každých 30 minút—cache stihla medzi spusteniami vypršať. Každé spustenie odznova vytvorilo históriu s 800 000 tokenmi. Zápis nových údajov do cache stojí oveľa viac než čítanie z aktívnej cache.

Vývojár nerobil nič nezvyčajné—používal nástroj presne tak, ako ho propagovalo Anthropic.

/goal rieši tento problém vstavanou architektúrou:

  1. Proces supervízora, ktorý udržiava reláciu mimo vášho terminálu a prežije zatvorenie okna aj uspatie notebooku.
  2. Evaluátor Haiku—lacný model kontroluje každý ťah; tokeny evaluátora stoja centy.
  3. Pevný limit ťahov v podmienke—môžete výslovne napísať or stop after 20 turns a relácia sa zaručene zastaví.
  4. Izolácia worktree pre relácie na pozadí—zmeny idú do samostatnej vetvy bez zásahu do vašej pracovnej kópie.

Rozdiel oproti prístupu „napíš si vlastný bash skript“ je v tom, že Anthropic robí zo všetkých týchto mechanizmov plnohodnotnú súčasť nástroja, nie hacky tretích strán.

Ako zapnúť /goal v 3 krokoch

Kľúčové poznatky

Minimálny postup: 1) aktualizujte Claude Code na 2.1.139+ cez claude update alebo npm i -g @anthropic-ai/claude-code, 2) zadajte /goal + podmienku priamo v relácii, 3) sledujte priebeh cez živý panel (uplynutý čas, počet ťahov, tokeny). Príkaz funguje v interaktívnej relácii aj v bezhlavovom režime claude -p. Ak ho chcete zastaviť, stlačte Ctrl+C; cieľ zrušíte pomocou /goal clear.

Krok 1. Aktualizujte Claude Code na verziu 2.1.139 alebo novšiu.

Skontrolujte verziu:

claude --version

Ak je nižšia ako 2.1.139, aktualizujte:

claude update
# or force it through npm
npm install -g @anthropic-ai/claude-code@latest

Vydania od 12. do 19. mája 2026 opravili dôležité chyby prvej verzie. Vo verzii 2.1.140 opravili tiché zamrznutie, pri ktorom disableAllHooks blokovalo evaluátor. Vo verzii 2.1.143 pribudli worktree.bgIsolation: "none" a oprava slučiek stop hook. Vo verzii 2.1.144 (19. mája) pribudli --resume pre relácie na pozadí a agents --json na skriptovanie. Minimálna verzia je 2.1.143.

Krok 2. Zadajte /goal s podmienkou.

Otvorte bežnú reláciu Claude Code a zadajte príkaz:

/goal all tests in test/auth pass and the linter is clean, or stop after 15 turns

Potom už nemusíte posielať samostatný prompt—príkaz okamžite spustí prvý ťah. Podmienku možno napísať po rusky, anglicky alebo ich kombináciou; model rozumie obom jazykom. Limit dĺžky je až 4 000 znakov.

Krok 3. Sledujte priebeh cez živý panel.

Po spustení /goal sa v spodnej časti terminálu zobrazí živý panel:

/goal active · 3 turns · 12m elapsed · 18,400 tokens · last: tests in test/auth/login.test.ts still fail

Zobrazuje:

  • Ťahy—koľko ťahov bolo dokončených
  • Uplynutý čas—koľko času uplynulo od spustenia
  • Tokeny—celkový počet minutých tokenov (hlavný údaj na sledovanie rozpočtu)
  • Posledný dôvod—posledné zdôvodnenie evaluátora, prečo odpovedal „ešte nie“

Užitočný trik: ak evaluátor vráti rovnaký dôvod tri ťahy po sebe, je to známka, že ste v slučke. Vtedy stlačte Ctrl+C alebo zadajte /goal clear (synonymá: stop, off, reset, cancel), preformulujte podmienku a spustite znova. Tento princíp sa v komunitných návodoch k /goal uvádza ako hlavná známka slučky: „trikrát zaseknutý na rovnakom dôvode—je to slučka, ukončite ju“.

Ako napísať dobrú podmienku: 5 pravidiel + 5 príkladov

Kľúčové poznatky

Podmienka je overiteľná podmienka ukončenia, nie prompt. Dobrá podmienka má tri prvky: merateľný konečný stav (testy prechádzajú, zostavenie je zelené), spôsob overenia (npm test exits 0) a obmedzenia, ktoré sa nesmú porušiť („žiadne úpravy súborov mimo /auth“). Zlé podmienky sú vágne („urob to pekné“), neoveriteľné („optimalizuj UX“) alebo nemajú limit ťahov. Jeden vývojár minul 200 $ za 14 hodín kvôli vágnej podmienke.

Dokumentácia Anthropic opisuje tri potrebné prvky dobrej podmienky:

Podmienka, ktorá obstojí počas mnohých ťahov, zvyčajne obsahuje: jeden merateľný konečný stav—výsledok testov, návratový kód zostavenia, počet súborov alebo prázdny front; výslovný spôsob overenia—ako má Claude dokázať splnenie, napríklad npm test exits 0 alebo čistý git status; a dôležité obmedzenia—čo sa počas práce nesmie zmeniť, napríklad no other test file is modified.

— Anthropic Docs, https://code.claude.com/docs/en/goal

Hotová šablóna pokrýva všetky tri prvky v jednom riadku:

/goal [vykonaj prácu] až kým [merateľný konečný stav] bez [obmedzení, ktoré treba dodržať]

Päť pravidiel, na ktorých sa väčšina ľudí potkne:

Pravidlo 1. Konečný stav musí byť overiteľný príkazom, nie vkusom.

Nie „urob to pekné“, ale npm test exits 0. Nie „zlepši UX“, ale Lighthouse Performance score above 90. Evaluátor číta iba prepis—nespúšťa príkazy ani si nepozerá snímky obrazovky. Ak výsledok nemožno zaznamenať v texte, evaluátor nikdy nepovie „áno“.

Pravidlo 2. Obmedzenia musia byť výslovné a úzko vymedzené.

Bez obmedzení môže Claude opraviť testy tým, že vymaže samotné testy alebo zakomentuje neúspešné asercie. Uveďte without modifying any file outside /auth, without removing existing assertions, without bumping major versions of dependencies.

Pravidlo 3. Pevný limit ťahov je nevyhnutný.

Ku každej podmienke pridajte or stop after N turns. Je to záchranné lano proti nekonečnej slučke. Bez limitu hodinová slučka spáli viac tokenov než manuálne vykonanie tej istej úlohy. Počítajte s tým v rozpočte.

Bez limitu hodinová slučka spáli viac tokenov než manuálne vykonanie tej istej úlohy. Počítajte s tým v rozpočte.

Pravidlo 4. Opíšte ČO, nielen AKO.

Ak ste v podmienke nespomenuli grafiku, Claude ju nevytvorí. Ak podmienka vyžaduje iba „testy prechádzajú“, Claude môže zakomentovať zložité testy. Opíšte, ČO chcete, nielen AKO to overíte.

Pravidlo 5. Žiadajte od Claude dôkazy v chate.

Evaluátor nespúšťa príkazy—číta len to, čo už Claude ukázalo. Ak podmienka vyžaduje „npm test je zelený“, ale Claude vo prepise neukázalo výstup npm test, evaluátor bude navždy hovoriť „ešte nie“. Do podmienky pridajte frázu „ukáž výstup príkazu <command> v konverzácii“.

Päť funkčných príkladov bežných úloh:

1. Migrácia API:
/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. Oprava testov:
/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. Kvalita kódu (veľkosť súboru):
/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. Vyprázdnenie backlogu:
/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. Bezpečnostný audit:
/goal every npm audit vulnerability with severity >= high is fixed, all existing tests pass, no breaking API changes, or stop after 15 turns

Chcete robiť viac než len spúšťať /goal a vytvoriť nastavenie, v ktorom autonómny režim naozaj funguje vo vašom projekte? /goal je iba posledný článok. Pred ním musia byť pripravené tri piliere: klon AI (vaša metodika v Skills a Subagents), druhý mozog (CLAUDE.md a priečinok plans/) a práca s kontextom (Plan Mode a /compact). Všetky tri komponenty treba premyslieť spoločne—práve táto kombinácia podporuje prácu s kontextom.

5 príkladov, v ktorých /goal naozaj funguje

Kľúčové poznatky

/goal dobre funguje pri úlohách s overiteľným konečným stavom: migrácia API, oprava neúspešných testov, rozdelenie veľkých súborov, vyprázdnenie backlogu problémov a bezpečnostné audity. Zle funguje pri subjektívnych úlohách, ako sú dizajn, dolaďovanie UX, hľadanie poznatkov a tvorivá práca. Praktické pravidlo: dokážete opísať „hotovo“ príkazom bash? Ak áno, úloha je vhodná. Ak nie, vráťte sa do bežnej relácie alebo Plan Mode.

Dokumentácia Anthropic uvádza štyri typy úloh, na ktoré sa /goal hodí:

Použite goal na rozsiahlu prácu s overiteľným konečným stavom: migrujte modul na nové API, kým sa všetky volania neskompilujú a testy neprejdú; implementujte návrhový dokument, kým sa nesplnia všetky akceptačné kritériá; rozdeľte veľký súbor na účelovo zamerané moduly, kým každý nebude v rámci limitu veľkosti; spracujte backlog označených problémov, kým sa front nevyprázdni.

— Anthropic Docs, https://code.claude.com/docs/en/goal

Tu je päť príkladov s hotovými podmienkami—prevezmite ich a prispôsobte svojmu projektu.

Príklad 1. Migrácia modulu na nové API.

Scenár: prechádzate z REST na GraphQL alebo nahrádzate starú funkciu getUser() novou fetchUser(). Úloha je mechanická, ale zasahuje 30–50 súborov.

Podmienka:

/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

Prečo to funguje: konečný stav možno skontrolovať pomocou grep -r getUser src/ | wc -l (výsledok má byť 0) a npm test exits 0. Obmedzenie chráni testovacie súbory.

Príklad 2. Oprava neúspešných testov.

Scenár: po aktualizácii knižnice zlyhalo 15 testov. Viete, že oprava je mechanická—aktualizovať mocky a upraviť asercie do nového formátu. Nechcete to robiť ručne.

Podmienka:

/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

Iný príklad podobnej podmienky:

Oprav všetky neúspešné testy, kým npm test nevráti 0, bez úpravy akéhokoľvek súboru mimo adresára /auth

Príklad 3. Rozdelenie príliš rozsiahlej triedy.

Scenár: jeden súbor s 1 200 riadkami obsahuje všetko—model, službu, pomocné nástroje aj klienta API. Chcete ho rozdeliť podľa zásady „jeden súbor, jedna zodpovednosť“, aktualizovať všetky importy a zachovať úspešné testy.

Podmienka:

/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

Príklad 4. Vyprázdnenie backlogu problémov cez noc.

Scenár: máte repozitár s otvoreným zdrojovým kódom a 20 problémami označenými good-first-issue. Chcete, aby ich Claude cez noc postupne spracovalo.

Podmienka:

/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

Číslo 6 nebolo zvolené náhodne—je to realistický strop na jednu noc pri pláne Pro.

Príklad 5. Bezpečnostný audit.

Scenár: npm audit hlási 8 zraniteľností s vysokou závažnosťou. Chcete, aby ich Claude opravilo bez aktualizácie hlavných verzií.

Podmienka:

/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

Čo s /goal NEROBIŤ:

Typ úlohyPrečo to nefunguje
„Urob krásne UI“Evaluátor vidí iba text, nie dizajn
„Nájdi v údajoch poznatok“Nemá overiteľný konečný stav
„Optimalizuj UX stránky“Subjektívny vkus; agent optimalizuje to, čo sa meria
Výskum / skúmanieOtvorená úloha—evaluátor nevie, kedy je toho „dosť“
Nasadenie do produkcieVonkajšie vedľajšie účinky nemožno vrátiť späť
Tvorba obsahu / marketingKvalitu textu nemožno overiť príkazom

Croucher vo svojom terénnom sprievodcovi dôrazne uvádza pravidlo: nepoužívajte /goal na úlohy, pri ktorých „hotovo“ znamená „vyzerá dobre“, „pôsobí správne“, „je dobre navrhnuté“ alebo „je zábavné“. Evaluátor číta iba prepis—nespúšťa nástroje a nedokáže posúdiť, ako výsledok funguje. Toto pravidlo vylučuje 80 % subjektívnych úloh, pri ktorých /goal uviazne v slučke bez užitočného výstupu.

Kedy /goal zbytočne míňa peniaze: 3 antipatterny

Kľúčové poznatky

Tri typické antipatterny /goal: vágna podmienka bez limitu ťahov (jeden vývojár minul 200 $ za 14 hodín), rekurzívna slučka so zastaranou cache (6 000 $ cez noc pre zmenu TTL cache) a kreatívne úlohy bez overiteľného konečného stavu (hra vygenerovaná bez grafiky, pri ktorej evaluátor zahlási „hotovo“, hoci grafika chýba). Ochranné opatrenia: vždy uviesť or stop after N turns, určiť merateľný výsledok a vopred skontrolovať, či je úloha vhodná na autonómne vykonávanie.

Antipattern 1. Vágna podmienka bez pevného limitu ťahov.

Najčastejšou chybou je podmienka typu „vylepši kód“ / „urob to dobre“ / „optimalizuj to“. Bez limitu ťahov bude agent bežať, až kým nevyčerpá vašu kvótu.

Findskill opísal skutočný prípad:

Jeden vývojár uviedol, že pri 14-hodinovej relácii s vágne formulovanými podmienkami minul 200 $. Slabá podmienka, pri ktorej evaluátor stále odpovedá „ešte nie“, môže viesť k 50, 100 alebo 500 ťahom, kým si to všimnete.

200 $ za 14 hodín pri vágnej podmienke predstavuje celý týždenný limit programu Max. Ráno sa zobudíte bez kvóty a bez užitočného výsledku.

Ochranné opatrenie: každú podmienku ukončite výrazom or stop after N turns (15 pri ľahkých úlohách, 50 pri náročných a maximálne 100 pri nočných spusteniach).

Antipattern 2. Rekurzívna slučka s nefunkčným ukladaním do cache.

Príbeh z 22. mája 2026: 6 000 $ cez noc, pretože Anthropic potichu zmenilo TTL cache z jednej hodiny na 5 minút. Vývojár nepoužíval priamo /goal, no logika bola rovnaká: autonómna slučka s 30-minútovým časovačom cron zakaždým odznova vytvorila históriu s 800 000 tokenmi.

Základným problémom bolo, že externá automatizácia nevedela o interných zmenách poskytovateľa. To isté sa môže stať aj pri /goal, ak ho spustíte na 8 hodín bez dozoru: spotreba tokenov rastie nelineárne a cache promptov nefunguje tak, ako si myslíte.

Ochranné opatrenia:

  1. Nespúšťajte /goal na 8+ hodín bez priebežných kontrol.
  2. Zapnite limity používania v Settings → Usage (nové ochranné opatrenie po incidente za 6 000 $).
  3. Dvakrát počas noci otvorte claude agents—stlačte Space a skontrolujte, či počet ťahov nerastie rýchlejšie, než sa očakáva.
  4. Pri drahých reťazcoch modelov (Opus 4.7) nastavte prísnejší limit ťahov—maximálne 30.

Antipattern 3. Tvorivosť cez /goal.

Croucher použil /goal na vytvorenie hry—podmienka obsahovala deterministickosť, invarianty a kontrolu, či sa úroveň dá prejsť. Hra vznikla, testy prešli a evaluátor oznámil „dosiahnuté“. Hra nemala grafiku—podmienka grafiku nespomínala.

To ilustruje všeobecné pravidlo: evaluátor optimalizuje presne to, čo meriate. Ak podmienka nespomína grafiku, žiadna nebude. Ak spomína iba testy, Claude môže zakomentovať asercie.

Ochranné opatrenie: nepoužívajte /goal na nič, čo závisí od vkusu (dizajn, texty, UX). Vráťte sa do bežnej relácie alebo do Plan Mode—udržiavajú vás v rozhodovacom procese.

Čo je Agent View a ako otvoriť ovládací panel

Kľúčové poznatky

Agent View je vizuálny ovládací panel na správu relácií Claude Code na pozadí. Otvorte ho príkazom claude agents v termináli. Každá relácia na pozadí sa zobrazí ako riadok so stavom (Working, Needs input, Idle, Completed, Failed, Stopped). Hodí sa, keď súčasne spúšťate 2–5 autonómnych úloh—namiesto prepínania medzi terminálmi vidíte všetko na jednej obrazovke. Ponúka peek (Space—rýchly náhľad bez pripojenia), attach (Enter), detach (šípka doľava) a pin (Ctrl+T).

Ak je /goal príkaz „pracuj, kým neskončíš“, Agent View je riadiaca miestnosť, kde vidíte všetky tieto príkazy naraz. Anthropic ho opisuje takto:

Zobrazenie agentov otvoríte pomocou claude agents—je to jedna obrazovka pre všetky vaše relácie na pozadí: čo pracuje, čo potrebuje váš vstup a čo je hotové. Spúšťajte nové relácie, kontrolujte ich stav na prvý pohľad bez rolovania v prepisoch a pripájajte sa iba vtedy, keď vás relácia potrebuje.

— Anthropic Docs, https://code.claude.com/docs/en/agent-view

Príkaz na otvorenie:

claude agents

Otvorí sa TUI—textový ovládací panel v termináli. Zoznam relácií je naľavo a panel peek s najnovšou správou z vybraného riadka napravo.

Šesť stavov relácie:

StavVýznam
WorkingClaude aktívne pracuje—volá nástroje alebo vytvára odpoveď
Needs inputClaude čaká na vašu odpoveď na konkrétnu otázku alebo žiadosť o povolenie
IdleRelácia je neaktívna a pripravená na ďalší prompt
CompletedÚloha bola úspešne dokončená
FailedRelácia sa skončila chybou
StoppedRelácia bola zastavená pomocou Ctrl+X alebo claude stop

Hlavné klávesové skratky:

↑ / ↓             pohyb v zozname relácií
Space             panel peek (zobrazenie bez pripojenia)
Enter / →         pripojenie k relácii (vstup do nej)
←                 odpojenie (odchod bez ukončenia)
Ctrl+T            pripnutie (ochrana relácie pred automatickým zastavením)
Ctrl+X            zastavenie relácie; opätovným stlačením do 2 sec ju odstránite
Ctrl+R            premenovanie
Ctrl+S            prepnutie zoskupovania (stav ↔ adresár)

Ako spustiť reláciu na pozadí:

Z interaktívneho Claude Code:

/bg fix the failing test test/auth/login.test.ts

Alebo priamo zo shellu:

claude --bg "fix the failing test test/auth/login.test.ts"

Alebo s názvom (aby sa v Agent View zobrazila pod rozpoznateľným označením):

claude --bg --name "flaky-test-fix" "fix test/auth/login.test.ts"

Relácia na pozadí sa automaticky pridá do Agent View—spustite ju pomocou --bg, otvorte claude agents a uvidíte ju v zozname.

Hlavná funkcia: relácie prežijú uspatie notebooku a zatvorenie okna:

Stav relácie sa ukladá na disk a pretrváva po automatických aktualizáciách a reštartoch supervízora. Relácie sa ukladajú aj vtedy, keď počítač prejde do režimu spánku. Po prebudení sa ich procesy obnovia a supervízor sa k nim znova pripojí namiesto toho, aby prestávku považoval za nečinnosť.

— Anthropic Docs, https://code.claude.com/docs/en/agent-view

Ak však notebook vypnete alebo manuálne reštartujete, relácie na pozadí sa skončia v stave Failed. Nočné behy s mnohými agentmi na pozadí fungujú iba vtedy, keď notebook zostane zapnutý.

Worktrees: ako Claude izoluje paralelné relácie

Kľúčové poznatky

Worktree je samostatná kópia vášho repozitára v .claude/worktrees/<name>/ na samostatnej vetve worktree-<name>. Keď spustíte reláciu na pozadí cez /bg alebo Agent View, Claude ju pred úpravou súborov automaticky presunie do worktree. Paralelné relácie môžu čítať rovnaký checkout, ale každá zapisuje do vlastnej kópie, takže si navzájom neprepisujú prácu. Izoláciu môžete vypnúť pomocou worktree.bgIsolation: "none" v .claude/settings.json (funkcia od verzie 2.1.143).

Worktrees riešia hlavný problém paralelnej autonómnej práce: čo ak sa dve relácie pokúsia upraviť src/auth.ts súčasne? Pred verziou 2.1.139 si takéto relácie mohli doslova navzájom prepísať zmeny. S Agent View Anthropic zaviedlo automatickú izoláciu:

Každá relácia na pozadí spustená zo zobrazenia agentov, cez /bg alebo pomocou claude --bg sa spustí vo vašom pracovnom adresári. Pred úpravou súborov Claude presunie reláciu do izolovaného git worktree v .claude/worktrees/, takže paralelné relácie čítajú rovnaký checkout, ale každá zapisuje do vlastnej kópie.

— Anthropic Docs, https://code.claude.com/docs/en/agent-view

Ako to funguje v praxi:

# 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

Každá relácia pracuje vo vlastnej kópii. Po dokončení úlohy zlúčite potrebné vetvy do main.

Nebezpečné úskalie—odstránením relácie sa odstráni aj jej worktree.

Worktrees vytvorené Claude sa odstránia spolu s reláciou v zobrazení agentov: pred odstránením relácie, ktorá upravovala súbory vo vlastnom worktree, zmeny zlúčte alebo pushnite.

— Anthropic Docs, https://code.claude.com/docs/en/agent-view

Ak reláciu v Agent View ukončíte (dvakrát stlačíte Ctrl+X), jej worktree zmizne. Všetky nepotvrdené zmeny sa stratia. Pred odstránením relácie v Agent View vždy vykonajte commit alebo push.

Vypnutie izolácie (v zriedkavých prípadoch):

Ak máte repozitár, v ktorom git worktrees nefungujú (napríklad nastavenie so symbolickými odkazmi alebo veľké monorepo s pomalým checkoutom), izoláciu môžete vypnúť:

// .claude/settings.json
{
  "worktree": {
    "bgIsolation": "none"
  }
}

Relácie na pozadí potom budú upravovať priamo vašu pracovnú kópiu. Táto možnosť pribudla vo verzii 2.1.143 po sťažnostiach tímov s veľkými monorepami.

Paralelizácia míňa kvótu:

Aj tu platia limity rýchlosti: relácie na pozadí používajú kvótu predplatného rovnako ako interaktívne relácie, takže 10 paralelných agentov vyčerpá kvótu približne 10-krát rýchlejšie než jeden.

— Anthropic Docs, https://code.claude.com/docs/en/agent-view

To znamená, že plán Pro (20 $/mesiac) stačí na 1–2 paralelné relácie cez noc, nie na desať. Ak chcete spúšťať veľa agentov paralelne, potrebujete Max alebo Enterprise.

Kombinovanie /goal + Plan Mode + subagents pri dlhých úlohách

Kľúčové poznatky

Samotné /goal je posledným článkom reťazca. Pred ním použite Plan Mode na vytvorenie etapového plánu v plans/ a subagents na rozdelenie práce. Kombinácia funguje takto: 1) Plan Mode vytvorí podrobný plán s overiteľnými zaškrtávacími políčkami, 2) subagents môžu paralelne pracovať na rôznych etapách vo vlastných vetvách worktree, 3) /goal vykonáva cyklus „práca → evaluátor → ďalší ťah“, kým nie sú zaškrtnuté všetky políčka. Bez Plan Mode je /goal pri zložitých úlohách zbytočné.

Častou chybou je okamžite zadať /goal build a new feature. Nefunguje to, pretože evaluátor nevie, ako vyzerá „dokončená funkcia“. Potrebujete plán s políčkami, ktoré môže evaluátor postupne overovať.

Vrstva 1. Plan Mode vytvorí etapový plán.

V Plan Mode požiadajte Claude, aby vytvorilo podrobný plán zmien rozdelený na 5–7 etáp s overiteľnými políčkami. Uložte ho ako plans/2026-05-24-google-oauth.md. Každá etapa obsahuje 3–7 políčok s konkrétnymi úlohami.

Vrstva 2. Subagents rozdelia prácu podľa etáp.

Ak možno plán paralelizovať (napríklad etapy sú nezávislé—backendový endpoint + frontendový formulár + migrácia DB), každú etapu môžete spustiť v samostatnej relácii na pozadí cez claude --bg --name "<phase>". Každá relácia dostane vlastné worktree.

Vrstva 3. /goal opakuje cyklus, kým sa nedokončia políčka.

/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

Po každom ťahu evaluátor prečíta plán, skontroluje, ktoré políčka sú hotové, a ak niečo zostáva, agent pokračuje.

Táto kombinácia sa opiera o tri komponenty:

  • práca s kontextom: správny kontext v plans/—evaluátor ho číta
  • druhý mozog: priečinok plans/ uchováva plán medzi reláciami
  • klon AI: CLAUDE.md nastavuje pravidlá, ktorými sa agent riadi

Bez CLAUDE.md môže /goal navrhnúť riešenie, ktoré poruší architektúru. Bez plánu v plans/ evaluátor nepozná kritériá úspechu. Bez subagents nebudú paralelné etapy; všetko bude prebiehať postupne.

Ako porovnať /goal s režimami Codex, Cursor a ďalších agentov

Kľúčové poznatky

Užitočné je rozlíšiť pokračovanie úlohy, miesto behu, oprávnenia a kontrolu dokončenia. Článok neobsahuje zdrojované porovnateľné meranie univerzálneho násobku tokenovej efektívnosti ani pevného počtu krokov straty súvislosti iného nástroja. Pred výberom porovnajte skutočný model, klienta, verziu, režim a úlohu.

/goal pridáva samostatnú kontrolu dokončenia po každom kole. Iné produkty majú rôzne režimy a lokálne CLI, hostovaná cloudová úloha a editor pod dohľadom nie sú zameniteľné jednotky porovnania. Všetku prácu Codex CLI neopisujte ako cloudový kontajner ani nepredpokladajte jedného validátora a jednu fakturáciu každého behu.

Použite rovnakú snímku repozitára, úlohu a kontroly prijatia. Pri každom kandidátovi zaznamenajte:

RozmerČo zaznamenať
VykonávanieKlient/verzia a lokálne či hostované prostredie
ModelPresný model, úsilie uvažovania a limity kontextu
PokračovanieČo spustí ďalšie kolo a čo ho zastaví
IzoláciaPracovná kópia, oprávnenia, tajomstvá a sieť
VýsledokÚspešné kontroly, zlyhania a ľudské opravy
SpotrebaVstup, čítanie/zápis cache, výstup, čas a skutočná fakturácia

Pevný násobok tokenov jedného nástroja vyžaduje tieto podmienky a namerané počty rovnakého úspešného výsledku. Aj benchmark potrebuje verziu, model, prostredie a nastavenia behu; nepodložené percentá Terminal-Bench predtým použité v porovnaní ich nenahrádzajú. Článok neposkytuje nezávislý benchmark nástrojov.

Vyberajte podľa potrebného postupu: úpravy pod dohľadom, ohraničená úloha na pozadí či viackolová úloha s výslovným dokončením. Otestujte podporovaný režim nainštalovaného produktu namiesto predpokladu neprítomnosti autonómie celého konkurenta. Schvaľovanie oprávnení oddeľte od pokračovania úlohy: automatické schválenie nástroja samo nedokazuje splnenie cieľa.

/goal verzus /loop:

/loop je ďalší príkaz z toho istého vydania a spúšťa periodické úlohy v časovom intervale (každých N minút). /goal sa riadi podmienkou (kým sa nesplní). Používajte /loop na úlohy podobné cron a /goal na dosiahnutie konkrétneho cieľa.

Z dokumentácie Anthropic:

PrístupKedy sa začne ďalší ťahKedy sa zastaví
/goalPo skončení predchádzajúceho ťahuKeď model potvrdí splnenie podmienky
/loopPo uplynutí časového intervaluKeď ho zastavíte alebo Claude rozhodne, že práca je hotová
Stop hookPo skončení predchádzajúceho ťahuKeď rozhodne váš skript alebo prompt

Kontrolný zoznam pred spustením /goal: 7 položiek

Kľúčové poznatky

Pred každým spustením /goal skontrolujte 7 položiek: verziu Claude Code 2.1.139+, podmienku s overiteľným konečným stavom, pevný limit ťahov, výslovné obmedzenia, commit všetkých dôležitých zmien, zapnuté limity používania v Settings a otvorené Agent View na sledovanie. Vynechanie jednej položky vás môže stáť niekoľko stoviek dolárov a stratu práce.

Kontrolný zoznam pred každým spustením /goal:

  1. Verzia Claude Code 2.1.139+—skontrolujte pomocou claude --version a pri nižšej verzii aktualizujte. Minimálna odporúčaná verzia je 2.1.143 (15. mája 2026), ktorá opravuje slučky stop hook.

  2. Podmienka obsahuje overiteľný konečný stav—namiesto „vylepši to“ zadajte npm test exits 0. Ak neviete vymyslieť príkaz bash na overenie výsledku, /goal sa na túto úlohu nehodí.

  3. Je nastavený pevný limit ťahov—každá podmienka obsahuje or stop after N turns. Použite 15 pri ľahkých úlohách, 50 pri náročných a maximálne 100 pri nočných spusteniach.

  4. Obmedzenia sú výslovné a úzko vymedzené—without modifying files outside /auth, without removing existing assertions, without bumping major versions. Bez nich môže Claude opraviť testy tým, že vymaže samotné testy.

  5. Všetky dôležité zmeny sú commitnuté alebo pushnuté—ak nepracujete vo worktree (napríklad pri worktree.bgIsolation: "none"), Claude upravuje vašu pracovnú kópiu. Každá chyba môže znamenať stratu neuloženej práce.

  6. Limity používania sú zapnuté v Settings → Usage—nová ochrana po incidente za 6 000 $. Nastavte limit na deň, reláciu a mesiac.

  7. Agent View claude agents je otvorené v samostatnom okne—pri dlhých úlohách raz za hodinu stlačte Space a skontrolujte stav. Ak počet ťahov rastie rýchlejšie, než sa očakáva, alebo evaluátor tri ťahy opakuje rovnaký dôvod, stlačte Ctrl+C a preformulujte podmienku.

Ešte jedna položka—nikdy nespúšťajte /goal s --dangerously-skip-permissions na cudzom alebo neznámom kóde. Táto kombinácia vypne všetky kontroly a dovolí agentovi robiť vo vašom projekte čokoľvek. Autor tejto analýzy ju používa iba v čerstvom worktree, kde niet čo stratiť.

/goal je výkonná funkcia, ale nie je to mágia. Funguje presne tak dobre, ako dokážete sformulovať podmienku. Ak viete slovami opísať, čo znamená „hotovo“, tak aby to príkaz mohol overiť, /goal sa postará o zvyšok. Ak to nedokážete, vráťte sa do bežnej relácie alebo Plan Mode.

V objavovaní Ailoot môžete pokračovať na ailoot.ai.

Viac podrobností

Otázky a odpovede: /goal v Claude Code: autonómny režim a Agent View v roku 2026

Ako napísať podmienku dokončenia overiteľnú evaluátorom?

Určte merateľný výsledok, príkaz či dôkaz a obmedzenia, napríklad zachovanie assertions alebo povolené súbory. Pridajte výslovnú hranicu zastavenia a žiadajte zobrazenie overovacieho výstupu v konverzácii.

Stačí pevný násobok tokenovej efektívnosti na výber agenta?

Nie. Nepodporuje ho porovnateľné meranie. Pri rovnakej prijatej úlohe zaznamenajte model, verziu klienta, režim, cache a tokeny, čas a ľudské opravy.

Všetky články