Przejdź do głównej zawartości

Planowanie z Claude Code: zatwierdzony plan przed pierwszą linią kodu

Sekcja planowania w Claude Code to cztery przewodniki dla programistów i tech leadów, które zamieniają cel w plan zatwierdzany, zanim zmieni się jakikolwiek plik: mapowanie nieznanej bazy kodu, projekt funkcji, wybór architektury i start nowego projektu. Każdy z nich korzysta z trybu planowania (plan), który blokuje edycje do chwili akceptacji planu.

Prosisz Claude Code o „logowanie przez OAuth”, a po 40 minutach masz 900 zmienionych linii opartych na modelu sesji, z którego zespół zrezygnował w poprzednim kwartale. Problemem nie jest kod, tylko to, że nikt nie uzgodnił jego kształtu przed napisaniem. Planowanie przenosi twój przegląd na jednostronicowy plan z testowalnymi kryteriami akceptacji, więc diff musi zgadzać się z kontraktem, a nie z tym, co pamiętasz.

Wymaganie wstępne: Claude Code zainstalowany, zalogowany i uruchomiony w twoim repozytorium. Jeśli jeszcze nie jest, zacznij od szybkiego startu Claude Code.

Twoja sytuacjaZacznij odZ czym wychodzisz
Dołączasz do projektu i nie wiesz, gdzie co leżyJak zrozumieć nieznaną bazę koduMapę z cytowaniami plików, potwierdzoną zielonym testem
Masz zgłoszenie funkcji i jeszcze żadnego projektuPlanowanie funkcji z głębokim rozumowaniemSpecyfikację z kryteriami akceptacji i listą zadań
Musisz wybrać między projektami albo zaplanować migracjęAnaliza architektury i projektowanie systemówADR i etapowy, odwracalny plan migracji
Zaczynasz od pustego kataloguNowy projekt z terminalaDziałającą usługę, zielone CI i CLAUDE.md z poleceniami budowania i testów

Tryb planowania to jeden z trybów uprawnień. Claude czyta pliki, a tam, gdzie dostępny jest tryb automatyczny (auto mode), uruchamia polecenia zatwierdzone przez jego klasyfikator; każda edycja pozostaje zablokowana, dopóki nie zatwierdzisz planu. Aby od razu uruchomić sesję w trybie planowania, wpisz w terminalu:

Okno terminala
claude --permission-mode plan --effort high

Aby przełączyć trwającą sesję, wpisz w prompcie Claude Code /plan i cel albo naciskaj Shift+Tab, aż wskaźnik trybu pokaże tryb planowania:

/plan add rate limiting to the public API

Od v2.1.280 (kanał latest) Claude Code startuje na modelu Claude Opus 5.5 z poziomem effort ustawionym na medium we wszystkich płatnych planach i w API Anthropic (Microsoft Foundry domyślnie używa Sonneta 4.5). Przy planowaniu podnieś effort do high lub xhigh, zanim zmienisz model; opusplan, Claude Fable 5.1, wersje i ceny opisuje przegląd modeli.

Jak sprawdzić plan, nie czytając każdej linii wyniku?

Dział zatytułowany „Jak sprawdzić plan, nie czytając każdej linii wyniku?”

Plan zasługuje na akceptację, gdy każde jego twierdzenie da się sprawdzić narzędziem, a nie pamięcią o kodzie. Zanim go zaakceptujesz, upewnij się, że ma te pięć części:

  1. Kryteria akceptacji, z których każde wskazuje nazwany test, napisany tak, by przed implementacją był czerwony. Zobacz wykonywalne kryteria akceptacji.
  2. Cytowania w formie path:line przy każdym twierdzeniu o istniejącym kodzie, tak by grep mógł je potwierdzić.
  3. Pliki w zakresie i poza nim. Testy i migracje, których agent nie może edytować, trafiają na listę „poza zakresem”.
  4. Polecenia weryfikacji, dokładnie takie, jakie uruchamia CI: testy, typecheck, lint.
  5. Wycofanie: jak zmianę cofnąć albo wyłączyć.

Po implementacji zatwierdzasz dowody: nowe testy przeszły z czerwonych na zielone, CI przechodzi, a diff dotyka tylko plików z zakresu. Plan funkcji zatwierdza programista; wszystko, co zmienia decyzję architektoniczną, zatwierdza tech lead. Uzasadnienie znajdziesz w tekście dowody zamiast diffów.

Po akceptacji poproś Claude’a, by przed pierwszą edycją zapisał plan jako docs/plans/<topic>.md; wtedy przetrwa /compact, nową sesję i przekazanie pracy.

ObjawPrawdopodobna przyczynaJak to naprawić
Plan jest ogólnikowym konspektemPrompt podał cel, a nie ograniczeniaWymień wymagane sekcje, jak w pierwszym prompcie, i wskaż pliki, które mają znaczenie
Plan cytuje pliki lub funkcje, które nie istniejąTwierdzenia oparte na założeniachUruchom prompt z przeglądem; odrzuć każdy plan z błędnym cytowaniem
Implementacja odjeżdża od zatwierdzonego planuPlan istniał tylko w rozmowieZapisz go w docs/plans/, a w każdej nowej sesji napisz: „Follow docs/plans/X.md; stop and ask before deviating”
Kontekst zapełnia się w trakcie eksploracjiGłówna sesja przeczytała całe drzewo katalogówZleć eksplorację wbudowanemu subagentowi Explore; zobacz analizę bazy kodu
Edycje pojawiły się przed akceptacjąSesja nie była w trybie planowania; od v2.1.283 (kanał latest) sesje interaktywne startują w trybie autoSprawdź wskaźnik trybu pod promptem; cofnij zmiany przez /rewind (albo Esc Esc) i zacznij od nowa z --permission-mode plan
/ultraplan nie jest dostępnyZniknął z listy poleceń w v2.1.222 i domyślnie jest wyłączonyUżywaj /plan