Przejdź do głównej zawartości

Komendy i flagi CLI Claude Code

To najbardziej referencyjna strona w tej sekcji. Nie ucz się jej na pamięć - wracaj do niej, gdy będziesz czegoś szukać.

Okno terminala
claude # sesja interaktywna
claude "explain this project" # sesja z promptem początkowym
claude -p "explain this function" # tryb print (non-interactive), potem wyjście
cat logs.txt | claude -p "explain" # potokowanie treści
claude -c # kontynuuj ostatnią rozmowę w tym katalogu
claude -c -p "Check for type errors" # kontynuacja przez SDK
claude -r "auth-refactor" "Finish this PR" # wznów sesję po ID lub nazwie

claude update, claude install [version], claude auth login|logout|status, claude doctor, claude mcp ..., claude mcp login|logout <name>, claude plugin ..., claude agents, claude attach <id>, claude logs <id>, claude stop <id>, claude respawn <id>, claude rm <id>, claude setup-token, claude project purge [path], claude gateway, claude ultrareview [target], NOWE: claude rc (Remote Control - patrz lekcja o terminalu, IDE i urządzeniach).

Literówka w podkomendzie nie kończy się błędem bez wyjaśnienia - Claude Code podpowiada najbliższą, na przykład claude udpate → “Did you mean claude update?”.

FlagaOpis
--print, -ptryb print (bez interaktywności), do skryptów i SDK
--continue, -cwczytaj ostatnią rozmowę w bieżącym katalogu
--resume, -rwznów sesję po ID lub nazwie, albo pokaż picker
--fork-sessionprzy wznawianiu utwórz nowe ID zamiast reużyć oryginalne
--modelmodel sesji (alias lub pełne ID)
--fallback-modelmodel zapasowy przy przeciążeniu lub niedostępności
--effortpoziom rozumowania: low, medium, high, xhigh, max, ultracode
--output-formattext (domyślnie), json, stream-json (print mode)
--input-formattext, stream-json (print mode)
--include-partial-messagesczęściowe zdarzenia streamu (wymaga --print i stream-json)
--verbosepełne wyjście turn-by-turn
--max-turnslimit tur agentowych (print mode)
--max-budget-usdlimit wydatków USD na wywołania API (print mode)
--permission-modedefault, acceptEdits, plan, auto, dontAsk, bypassPermissions (manual = alias default)
--dangerously-skip-permissionspomiń prompty uprawnień (odpowiednik bypassPermissions)
--allow-dangerously-skip-permissionsdodaj bypassPermissions do cyklu Shift+Tab bez startu w nim
--allowedTools, --allowed-toolsnarzędzia bez promptu (reguły w składni permission)
--disallowedTools, --disallowed-toolsreguły deny
--toolsogranicz dostępne wbudowane narzędzia ("", "default", "Bash,Edit,Read")
--add-dirdodatkowe katalogi robocze do odczytu i edycji
--mcp-configwczytaj serwery MCP z plików lub stringów JSON
--strict-mcp-configużywaj wyłącznie serwerów z --mcp-config
--agentszdefiniuj subagentów w JSON na czas sesji
--agenturuchom całą sesję jako dany subagent
--append-system-promptdopisz tekst do domyślnego system promptu
--append-system-prompt-filedopisz zawartość pliku do system promptu
--system-promptzastąp cały system prompt tekstem
--system-prompt-filezastąp system prompt zawartością pliku
--append-subagent-system-promptdopisz tekst do promptu każdego subagenta (print mode)
--settingsścieżka do pliku settings JSON lub inline JSON (nadpisuje klucze)
--setting-sourcesźródła settings do wczytania: user,project,local
--session-idużyj konkretnego UUID sesji
--name, -nnazwa sesji (widoczna w /resume)
--worktree, -wstart w izolowanym git worktree
--tmuxutwórz sesję tmux dla worktree (wymaga --worktree)
--bg, --backgroundstart jako background agent
--execuruchom komendę shell jako background job (z --bg)
--idepołącz automatycznie z IDE przy starcie
--chrome, --no-chromeintegracja Chrome (automatyzacja przeglądarki)
--baretryb minimalny: pomija auto-discovery hooks, skills, pluginów, MCP i CLAUDE.md
--safe-modewyłącz wszystkie customizacje (diagnostyka zepsutej konfiguracji)
--restrictedtryb ograniczony - patrz niżej
--debug, --debug-file <path>tryb debug, zapis logów debug do pliku
--json-schemawalidowane wyjście JSON wg schematu (print mode)
--replay-user-messagesre-emisja wiadomości użytkownika ze stdin na stdout
--disable-slash-commandswyłącz wszystkie skills i komendy dla sesji
--version, -vwersja

NOWE v2.1.248. Po starcie claude --restricted Claude nie może uruchamiać komend, wykonywać kodu ani pobierać treści z sieci. Narzędzia plikowe działają wyłącznie w katalogu roboczym, a settings użytkownika i projektu są ignorowane.

To tryb pod współdzielone maszyny i harnessy ewaluacyjne - wszędzie tam, gdzie chcesz pokazać komuś narzędzie bez oddawania mu maszyny.

  1. Uruchom claude -p "wypisz nazwy funkcji w tym pliku" --output-format json < ścieżka/do/pliku.
  2. Obejrzyj strukturę JSON w odpowiedzi.
  3. Znajdź pola session_id, koszt i wynik.

Zaliczenie: masz w terminalu JSON, w którym potrafisz wskazać identyfikator sesji i koszt. To jest dokładnie to, co Twój skrypt albo pipeline CI będzie parsował.

Jeśli nic nie zgrzyta i zostaje czas: powtórz to samo z --max-turns 1 i porównaj wynik. Zobaczysz, gdzie kończy się jedna tura agenta.

  • -p zamienia Claude Code w narzędzie skryptowalne, -c i -r wracają do rozmowy.
  • Flagi dzielą się na trzy rodziny: model i rozumowanie, uprawnienia, format wejścia i wyjścia.
  • --help bywa niepełne, więc kanonem jest dokumentacja, nie terminal.

Następny krok: Interfejs i skróty klawiszowe - to, co dzieje się już w środku sesji, od Esc po wklejanie obrazów.

Częste pytania

Jak uruchomić Claude Code bez interaktywnej sesji?

Flagą --print (skrótowo -p). Claude wykona zadanie, wypisze wynik i zakończy działanie. To podstawa użycia w skryptach, potokach i CI.

Jak wrócić do poprzedniej rozmowy?

Flagą --continue (-c) wczytasz ostatnią rozmowę z bieżącego katalogu. Flagą --resume (-r) wznowisz konkretną sesję po jej identyfikatorze lub nazwie, a bez argumentu dostaniesz listę do wyboru.

Nie widzę flagi w "claude --help". Czy ona istnieje?

Możliwe, że tak. Wyjście --help nie zawiera wszystkich flag. Kanonicznym źródłem jest CLI reference w dokumentacji Anthropic, nie pomoc w terminalu.

made with ❤️ by aitomate.pl - Łukasz Podgórski