Preskočiť na obsah

Claude Code plan mode: kedy tímu stačí?

Pre CTO a vývojárovHarness a kontroly · Aktualizované

Filip Papraneczakladateľ Digitaliko

Plán, ktorý vidíte len vy, nie je tímový plán. Ilustrácia: terminál v plan mode s navrhnutým plánom, vedľa GitHub issue s kritériami prijatia a kontrola READY s overeným predpokladom.Plán, ktorý vidíte len vy, nie je tímový plán. Ilustrácia: terminál v plan mode s navrhnutým plánom, vedľa GitHub issue s kritériami prijatia a kontrola READY s overeným predpokladom.

Claude Code plan mode prinúti Clauda najprv preskúmať kód a navrhnúť plán, až potom niečo upraví. Plán schválite a až vtedy sa začne meniť kód. Pre jedného vývojára v jednej session to často stačí. V tíme nie, lebo plán žije v jednej session na jednom notebooku a nikto iný ho nemôže skontrolovať ani si ho neskôr overiť.

Plan mode preto používame na návrh a plán držíme tam, kde tím pracuje: v GitHub issue, s kritériami prijatia, na ktoré reviewer odpovie áno alebo nie. Skôr než náš agent čokoľvek postaví, kontrola len na čítanie overí predpoklad issue voči kódu.

Ako funguje plan mode v Claude Code?

Plan mode je jeden z režimov oprávnení. Podľa dokumentácie režimov Claude číta súbory, spúšťa príkazy na prieskum a píše plán, ale váš kód neupraví, kým ho neschválite. Postup:

  1. Zapnite plan mode

    Shift+Tab, /plan pred jeden prompt alebo claude --permission-mode plan.

  2. Claude skúma

    Číta súbory a spúšťa príkazy len na čítanie. Úpravy sú zablokované.

  3. Navrhne plán

    Ctrl+G otvorí plán vo vašom editore, takže ho upravíte priamo.

  4. Rozhodnete vy

    Schváliť s auto režimom, schváliť s ručným potvrdzovaním úprav, alebo plánovať ďalej.

Schválenie prepne session z plan mode a Claude začne upravovať. Plán sa uloží do ~/.claude/plans/, ak nenastavíte plansDirectory.

Aj sprievodca nákladmi od Anthropicu odporúča plan mode pri zložitých úlohách, lebo zlý smer odhalený pred úpravami je lacnejší ako ten, ktorý sa ukáže až po nich.

Kde plan mode v tíme nestačí?

Plan mode odpovedá na otázku „rozumie Claude, čo práve chcem“. Tím potrebuje odpovede na tri ďalšie:

  • Kto ešte plán videl? Žije v jednej session. Kolega, ktorý prácu zajtra preberie, ani reviewer pull requestu nikdy neuvidí, na čom ste sa dohodli.
  • Platil vôbec predpoklad? Plán stojí na tom, čo vývojár napísal. Ak issue tvrdí „export vynecháva prázdne riadky“ a kód ich už rieši, plán opraví chybu, ktorá neexistuje.
  • Ako spoznáme, že je hotovo? Plán vymenúva kroky. Reviewer potrebuje kritériá, ideálne každé dokázané testom.

Plan mode

  • Žije v jednej session, uložený na jednom počítači
  • Stojí na tom, čo vývojár napísal
  • Schvaľuje ho človek pri klávesnici
  • Vymenúva kroky
  • Výborný na prieskum pred zmenou

Čo používame v tíme

Plán v issue

  • Žije v GitHub issue, ktoré číta celý tím
  • Predpoklad sa overí voči kódu skôr, než začne práca
  • Kontroluje ho ten, kto reviewuje PR
  • Vymenúva kritériá, na ktoré reviewer odpovie áno alebo nie
  • Prežije session, vetvu aj človeka

Nie sú to súperi. Plan mode je dobrý spôsob, ako issue napísať.

Ako plánujeme namiesto toho?

Každá úloha je GitHub issue s typom a povinným výstupom:

TypVýstup, ktorý musí existovať
codePR s Closes #N, test, ktorý pred zmenou padne a po nej prejde, zelené skripty repozitára
researchMarkdown súbor a súbor s tvrdeniami: každé so zdrojovou URL a doslovným citátom
qaReport s PASS alebo FAIL pre každý scenár a screenshoty
docMarkdown súbor s funkčnými odkazmi

Issue hovorí, čo dodať. Kto ho zoberie, človek alebo náš AI agent, doplní chýbajúci výstup alebo kritériá ako vyslovený predpoklad, namiesto tichého hádania.

Ako vyzerá kontrola READY?

Skôr než naša agentová slučka čokoľvek postaví, spustí krok READY. Nie je to plan mode. Je to samostatné volanie len na čítanie s typovanou odpoveďou:

claude -p "$(cat ready.md; cat issue.md)" \
  --permission-mode default --permission-prompts none \
  --tools "Read,Grep,Glob,WebFetch" \
  --json-schema "$(cat ready.schema.json)" --output-format json --max-turns 40

Schéma vtlačí odpoveď do polí: ready, done_when (kritériá, na ktoré reviewer povie áno alebo nie), verify (ako sa každé dokáže), understood, premise a verifiable, ktoré je test alebo human. Keď nepríde platný objekt, počíta sa to ako zlyhanie, nikdy ako predvolená hodnota.

Plan mode v porovnaní s plánom v issue. Plan mode: jedna session prečíta kód, navrhne plán, vývojár ho schváli a plán ostane v tej session. Plán v issue: kritériá prijatia v GitHub issue, kontrola READY len na čítanie overí predpoklad voči kódu, potom BUILD, VERIFY a pull request, ktorý issue uzavrie.Plan mode v porovnaní s plánom v issue. Plan mode: jedna session prečíta kód, navrhne plán, vývojár ho schváli a plán ostane v tej session. Plán v issue: kritériá prijatia v GitHub issue, kontrola READY len na čítanie overí predpoklad voči kódu, potom BUILD, VERIFY a pull request, ktorý issue uzavrie.

Stavebná session potom dostane tieto kritériá ako zadanie. Beží s --disallowedTools AskUserQuestion ExitPlanMode: plán je v tej chvíli uzavretý, takže agent sa nemôže zastaviť s otázkou ani sa vrátiť do plánovania. Celá slučka od READY po pull request je v článku Harness engineering v praxi.

Čo kontrola predpokladu odhalí a plan mode nie?

Plán urobený v dobrej viere na nepravdivom predpoklade. Prompt pre READY káže modelu overiť každé tvrdenie issue o súčasnom správaní voči repozitáru a citovať file:line. Ak tvrdenie neplatí, odpoveď začína REFUTED: a vymenuje, čo už neplatí a čo stále áno.

Čo nasleduje, závisí od toho, koľko ostalo:

  • Nič na práci. Issue sa vráti človeku s dôkazmi a návrhom zavrieť ho.
  • Časť je vyvrátená. Slučka navrhne na issue opravený rozsah a čaká, kým človek odpíše OK, až potom stavia.
  • Overiť to vie len človek. Keď je verifiable nastavené na human, agent pred začiatkom povie, čo sa musí niekto pozrieť.

Tie chyby sme robili sami. Agenta sme navrhli nejako, ale reálny scenár bol na konci dňa iný.

Filip Papranec
Filip Papranec
zakladateľ Digitaliko

Presne túto medzeru kontrola predpokladu zatvára. Plánovanie je lacné. Drahé je naplánovať nesprávnu vec, a to vyzerá presne ako pokrok, kým nepríde review.

Kedy plan mode stačí?

Veľmi často. Podľa tohto rozhodnete, či má plán opustiť session:

Plan mode sedí na krátke lokálne zmeny, pri ktorých ste jediný čitateľ. Všetko ostatné si zaslúži plán, ktorý prečíta tím. Ako sa z písanej špecifikácie stane dohoda medzi ľuďmi a agentmi, je v článku Spec-driven development s AI agentmi.

Chcete plány, ktoré prežijú session?

Dohody v issues, kontroly READY aj agentovú slučku nastavujeme priamo v repozitároch tímu v službe AI-native SDLC pre vývojové tímy. AI dnes píše všetok náš kód a za výsledok ručí senior. Od roku 2023 sme dodali 15+ produkčných projektov.

Ozveme sa do dvoch pracovných dní a spolu vyberieme, čo vyriešime ako prvé.

Ak sa chcete najprv porozprávať, dohodnite si meeting na 15 minút s Filipom.

Kto vo vašom tíme by dnes našiel včerajší plán?

V skratke

  • Plan mode preskúma kód a navrhne plán pred akoukoľvek úpravou: Shift+Tab, /plan alebo --permission-mode plan.
  • Vyrieši jednu session. Tím potrebuje plán, ktorý prečítajú ostatní, overený predpoklad a kritériá pre hotovo.
  • Plán držíme v GitHub issue a pred stavbou spúšťame kontrolu READY len na čítanie.
  • Plan mode použite na návrh issue, nie namiesto neho.

Časté otázky

Čo je plan mode v Claude Code?

Režim oprávnení, v ktorom Claude číta súbory a spúšťa prieskumné príkazy a potom navrhne plán bez úpravy vášho kódu. Úpravy ostávajú zablokované, kým plán neschválite.

Ako zapnúť plan mode v Claude Code?

Stlačte Shift+Tab, kým sa naň neprepnete, napíšte /plan pred jeden prompt alebo spustite session cez claude --permission-mode plan.

Dá sa plán upraviť, skôr než Claude začne?

Áno. Ctrl+G otvorí navrhnutý plán vo vašom editore, alebo zvoľte pokračovanie v plánovaní a povedzte Claudovi, čo zmeniť.

Kam Claude Code ukladá plány?

Predvolene do ~/.claude/plans/, prípadne do priečinka z nastavenia plansDirectory. V oboch prípadoch je to jeden počítač, preto tímový plán patrí aj do issue.

Je plan mode to isté ako spec-driven development?

Nie. Plan mode je funkcia jednej session. Spec-driven development drží plán ako zapísaný dokument, ktorý reviewuje celý tím a ktorý vedia overiť kontroly. Plan mode na to môže pripraviť prvý návrh.

Opýtajte sa AI na tento článok

AI pri odpovedi využije aj naše ďalšie články a skúsenosti z reálnych projektov.

ChatGPTClaudePerplexity
Engineering

Ostatné články

Harness a kontroly

Playwright MCP: AI agent overí zmenu v prehliadači

Playwright MCP dáva AI agentovi skutočný prehliadač. Ako ho používame, aby agent overil svoju zmenu v bežiacej aplikácii a vrátil PASS alebo FAIL so screenshotmi, čo tým chytíme oproti unit testom a kedy sú lepšie obyčajné Playwright skripty.

Harness a kontroly

LLM as a judge: AI recenzent, ktorý sa snaží prácu vyvrátiť

LLM as a judge znamená, že jazykový model hodnotí prácu iného modelu podľa spísaných kritérií. Ako ho používame na každom pull requeste nášho AI agenta: najprv strojové kontroly, potom čerstvá session len na čítanie, ktorá má prácu vyvrátiť, typovaný verdikt a pravidlá, ktoré pribudli po jeho chybách.

Harness a kontroly

AI code review s Claude Code v CI: čo AI prehliadne

Ako robíme AI code review s Claude Code na každom pull requeste jednou zdieľanou GitHub Action: čo má AI recenzent hľadať, ako bolo zelené a mlčalo, čo prehliadne a prečo schvaľuje len človek.

Čas prestať plánovať a začať riešiť.

Kontakt

  • Digitaliko s.r.o.
    Šípková 377/17
    958 03 Malé Uherce, Slovensko
  • Ozvite sa nám
    info@digitaliko.com
    +421 950 595 506
    WhatsApp