Jesteś 40 wiadomości w głąb, Claude zgubił wątek, każda odpowiedź jest wolniejsza od poprzedniej, a ty nie pamiętasz, w której z wczorajszych sesji powstała praca nad schematem. CLI Claude Code ma precyzyjną odpowiedź na każdy z tych problemów — wznowienie właściwej sesji, wyczyszczenie kontekstu we właściwym momencie i zejście do trybu headless dla tych części, które powinien przejąć skrypt. Te wskazówki obejmują polecenia i skróty, które odróżniają biegłego zaawansowanego użytkownika od kogoś, kto walczy z REPL.
Poprawny model wznawiania claude -r / claude -c (po nazwie sesji lub z selektora — żadnych wymyślonych numerów indeksów)
Jednolinijkowce headless, które produkują parsowalny JSON do komunikatów commitów, przeglądów i CI
Gotowe prompty dla generatora konwencjonalnych commitów, skanu console.log przed commitem oraz wielokrotnego użytku polecenia do przeglądu PR
Sekcję “Gdy to się psuje” dla scenariuszy awarii, które naprawdę bolą: wznowiona niewłaściwa sesja, rozpędzone --dangerously-skip-permissions oraz parsowanie JSON, które po cichu zawodzi
Claude Code utrzymuje sesje między uruchomieniami, ale wznawianie działa po ID, nazwie lub z selektora — nie ma indeksu numerycznego w stylu claude -r 5. Znajomość dokładnych form chroni przed ponownym otwarciem niewłaściwej konwersacji:
Okno terminala
# W obrębie sesji nawiguj po wcześniejszych promptach klawiszami strzałek
↑# Poprzedni prompt
↓# Następny prompt
# Otwórz interaktywny selektor ostatnich sesji
claude-r
# Użyj klawiszy strzałek lub wpisz, aby filtrować, potem Enter, aby wznowić
# Wznów bezpośrednio po ID lub nazwie sesji i zakolejkuj zapytanie
claude-r"auth-refactor""Finish this PR"
# Kontynuuj najnowszą sesję w bieżącym katalogu
claude-c
Nazywaj swoje sesje świadomie (zarówno selektor, jak i -r "<nazwa>" na tym polegają), a problem “która z nich miała pracę nad schematem?” znika.
Do automatyzacji i szybkich operacji zawsze sięgaj po -p (print/nieinteraktywny). Samo claude "..." uruchamia REPL i zawiesi się w pipeline; claude -p "..." wykonuje się raz i kończy. Przekieruj pojedynczy plik przez <, a kod z całego katalogu przekaż przez cat/git diff — nie da się przekierować stdin z katalogu (< src/ zwraca błąd “Is a directory”).
Okno terminala
# Szybkie formatowanie (pojedynczy plik przez stdin)
claude-p"format this SQL query"<query.sql>formatted.sql
# Przegląd kodu na podstawie diffa
gitdiff|claude-p"review these changes for security issues"
Te trzy zarabiają na siebie w linii poleceń — jeden jednorazowy headless, jeden strażnik przed commitem i jedno wielokrotnego użytku polecenie do przeglądu.
CLI jest szybkie, co oznacza, że błędne założenie pali czas lub tokeny, zanim to zauważysz. Scenariusze awarii, które naprawdę bolą:
Wznowienie otwiera niewłaściwą sesję.claude -r bez argumentu pokazuje selektor; wznawianie “tej ostatniej” przez -c chwyta cokolwiek uruchomiono ostatnio w tym katalogu — co może nie być pracą, o którą ci chodziło. Nazywaj sesje i wznawiaj po nazwie (claude -r "auth-refactor"), gdy to ma znaczenie. Nie ma indeksu claude -r 5, na którym można polegać.
--dangerously-skip-permissions na rozpędzonym zadaniu. Pomijanie zatwierdzeń jest świetne, dopóki Claude nie zapętli się na niedziałającym buildzie i nie spali tokenów bez nadzoru. Używaj go do krótkich, dobrze zawężonych zadań; trzymaj /cost otwarte i nigdy nie łącz go z mglistym promptem w stylu “fix everything”.
Parsowanie JSON headless po cichu zawodzi.claude -p "..." domyślnie zwraca zwykły tekst, więc przekazanie go do jq zwraca błąd lub null. Dodaj --output-format json i czytaj pole .result (albo .structured_output, gdy przekażesz --json-schema). Hook, który o tym zapomni, przepuści coś, co powinien zablokować.
Samo claude "..." zawiesza się w CI. Bez -p polecenie uruchamia interaktywny REPL i czeka w nieskończoność w nieinteraktywnym pipeline. Każde skryptowe wywołanie potrzebuje -p.
Shift+Enter nic nie wstawia. Wejście wieloliniowe wymaga powiązania klawiszy terminala; uruchom /terminal-setup raz. Do tego czasu wklejaj prompty wieloliniowe lub owijaj je w cudzysłowy w linii poleceń.
Z opanowaną linią poleceń jesteś gotowy stawić czoła dużym, złożonym bazom kodu. Przejdź do Zarządzanie dużymi bazami kodu, aby poznać strategie rozwoju na skalę korporacyjną.