Plan mode v Claude Code donutí Clauda projít kód a navrhnout plán dřív, než cokoli upraví. Plán schválíte a teprve pak začnou úpravy. Pro jednoho vývojáře v jedné session to často stačí. V týmu ne, protože plán žije v jedné session na jednom notebooku a nikdo další ho nemůže zreviewovat ani později zkontrolovat.
Plan mode proto používáme na koncept a plán držíme tam, kde tým pracuje: v GitHub issue, s akceptačními kritérii, na která reviewer odpoví ano, nebo ne. Než náš agent cokoli postaví, kontrola jen pro čtení ověří předpoklad z issue proti kódu.
Jak plan mode v Claude Code funguje?
Plan mode je jeden z režimů oprávnění. Podle dokumentace k režimům Claude čte soubory, spouští shellové příkazy na průzkum a píše plán, ale zdrojový kód neupraví, dokud plán neschválíte. Postup:
01
Zapněte plan mode
Shift+Tab, /plan před jedním promptem, nebo claude --permission-mode plan.
02
Claude zkoumá
Čte soubory a spouští příkazy jen pro čtení. Úpravy zůstávají zablokované.
03
Navrhne plán
Ctrl+G otevře plán ve vašem editoru, takže ho můžete rovnou upravit.
04
Rozhodnete vy
Schválit s auto mode, schválit s ručním potvrzováním úprav, nebo plánovat dál.
Schválením session plan mode opustí a Claude začne upravovat. Soubor s plánem se uloží do ~/.claude/plans/, pokud nenastavíte plansDirectory.
Vlastní průvodce náklady od Anthropicu doporučuje plan mode na složité úkoly, protože špatný směr odhalený před úpravami vyjde levněji než ten odhalený po nich.
Kde plan mode v týmu nestačí?
Plan mode odpovídá na otázku „rozumí teď Claude tomu, co chci“. Tým potřebuje odpovědi na tři další:
Kdo další plán viděl? Žije v jedné session. Kolega, který práci zítra převezme, ani reviewer pull requestu nikdy neuvidí, na čem jste se dohodli.
Platil předpoklad? Plán stojí na tom, co vývojář napsal. Když issue tvrdí „export zahazuje prázdné řádky“ a kód je už zvládá, plán opraví chybu, která neexistuje.
Podle čeho poznáme, že je hotovo? Plán vyjmenuje kroky. Reviewer potřebuje kritéria, ideálně každé doložené testem.
Plan mode
Žije v jedné session, uložený na jednom počítači
Stojí na tom, co vývojář napsal
Schvaluje ho člověk u klávesnice
Vyjmenuje kroky
Skvělý na průzkum před změnou
Co používáme v týmu
Plán v issue
Žije v GitHub issue, které čte celý tým
Předpoklad se ověří proti kódu před začátkem práce
Reviewuje ho ten, kdo reviewuje PR
Vyjmenuje kritéria s odpovědí ano, nebo ne
Přežije session, větev i člověka
Nejsou to soupeři. Plan mode je dobrý způsob, jak issue napsat.
Jak plánujeme my?
Každý úkol je GitHub issue s typem a povinným výstupem:
Typ
Výstup, který musí existovat
code
PR s Closes #N, test, který před změnou selže a po ní projde, skripty repozitáře zelené
research
Markdown soubor a soubor s tvrzeními: každé tvrzení se zdrojovou URL a doslovnou citací
qa
Report s PASS nebo FAIL pro každý scénář a screenshoty
doc
Markdown soubor s funkčními odkazy
Issue říká, co dodat. Kdo ho vezme, člověk nebo náš AI agent, chybějící výstup nebo akceptaci doplní jako vyslovený předpoklad, místo aby potichu hádal.
Jak vypadá kontrola READY?
Než naše agentní smyčka cokoli postaví, spustí krok READY. Není to plan mode. Je to samostatné volání jen pro čtení s typovanou odpovědí:
Schéma vtlačí odpověď do polí: ready, done_when (kritéria, na která reviewer odpoví ano, nebo ne), verify (jak se každé dokáže), understood, premise a verifiable, které je test, nebo human. Když nepřijde platný objekt, počítá se to jako selhání, nikdy jako výchozí hodnota.
Stavební session pak dostane tato kritéria jako zadání. Běží s --disallowedTools AskUserQuestion ExitPlanMode: v té chvíli je plán uzavřený, takže agent se nemůže zastavit a ptát ani se vrátit k plánování. Celá smyčka od READY po pull request je v článku Harness engineering v praxi.
Co kontrola předpokladu zachytí a plan mode ne?
Plán udělaný v dobré víře na nepravdivém předpokladu. Prompt pro READY modelu říká, ať každé tvrzení issue o současném chování ověří proti repozitáři a ocituje file:line. Když tvrzení neplatí, odpověď začíná REFUTED: a vypíše, co už neplatí a co ještě ano.
Co se stane dál, záleží na tom, kolik zbývá:
Nezbývá nic. Issue jde zpátky člověku s důkazy a návrhem ho zavřít.
Část je vyvrácená. Smyčka navrhne v issue opravený rozsah a před stavbou čeká, až člověk odpoví OK.
Ověřit to může jen člověk. Když je verifiable rovno human, agent napíše, na co se musí někdo podívat, než začne.
Ty chyby jsme dělali sami. Agenta jsme navrhli nějak, ale reálný scénář byl nakonec jiný.
Filip Papranec
zakladatel Digitaliko
Přesně tuhle mezeru kontrola předpokladu zavře. Plánování je levné. Drahé je naplánovat špatnou věc a až do review to vypadá úplně jako pokrok.
Kdy plan mode stačí?
Docela často. Tímhle rozhodnete, jestli plán musí opustit session:
Plan mode sedí na krátké, lokální změny, kde jste jediný čtenář. Všechno ostatní si zaslouží plán, který tým přečte. Jak se ze zapsané specifikace stane smlouva mezi lidmi a agenty, je v článku Spec-driven development s AI agenty.
Chcete plány, které přežijí session?
Smlouvy v issues, kontroly READY a agentní smyčku nastavujeme přímo v repozitářích týmu v rámci služby AI-native SDLC pro vývojové týmy. AI dnes píše veškerý náš kód a za výsledek ručí senior. Od roku 2023 jsme dodali 15+ produkčních projektů.
Ozveme se do dvou pracovních dnů a společně vybereme, co vyřešíme jako první.
Režim oprávnění, ve kterém Claude čte soubory a spouští průzkumné příkazy, pak navrhne plán a zdrojový kód neupravuje. Úpravy zůstanou zablokované, dokud plán neschválíte.
Jak zapnout plan mode v Claude Code?
Přepněte se na něj klávesami Shift+Tab, začněte jeden prompt příkazem /plan, nebo spusťte session přes claude --permission-mode plan.
Můžu plán upravit, než Claude začne?
Ano. Ctrl+G otevře navržený plán ve vašem editoru, nebo zvolte, že plánujete dál, a řekněte Claudovi, co změnit.
Kam Claude Code ukládá plány?
Standardně do ~/.claude/plans/, případně do adresáře z nastavení plansDirectory. V obou případech na jeden počítač, a proto týmový plán patří i do issue.
Je plan mode totéž co spec-driven development?
Ne. Plan mode je funkce jedné session. Spec-driven development drží plán jako zapsaný dokument, který reviewuje celý tým a který umí ověřit kontroly. Plan mode na něj umí připravit koncept.
Zeptejte se AI na tento článek
AI při odpovědi využije i naše další články a zkušenosti z reálných projektů.
Playwright MCP dává AI agentovi skutečný prohlížeč. Jak ho používáme, aby agent ověřil svou změnu v běžící aplikaci a vrátil PASS nebo FAIL se screenshoty, co tím chytíme oproti unit testům a kdy jsou lepší obyčejné Playwright skripty.
LLM as a judge znamená, že jazykový model hodnotí práci jiného modelu podle sepsaných kritérií. Jak ho používáme na každém pull requestu našeho AI agenta: nejdřív strojové kontroly, pak čerstvá session jen pro čtení, která má práci vyvrátit, typovaný verdikt a pravidla, která přibyla po jeho chybách.
Jak děláme AI code review s Claude Code na každém pull requestu jednou sdílenou GitHub Action: co má AI recenzent hledat, jak bylo zelené a mlčelo, co přehlédne a proč schvaluje jen člověk.