claude@cli:~/docs$ cat claude-code.md

Przewodnik po Claude Code CLI: instalacja, konfiguracja, polecenia i zmienne środowiskowe

# Kompletny przewodnik po Claude Code: konfiguracja, uprawnienia, hooki, MCP i subagenci, a także ustawienia i polecenia, które zmieniają sposób jego działania w praktyce.

author: words: 121304 read_time: 458m updated: 2026-10-14 05:31

Part 3 of New to Claude Code

Kompletny przewodnik po Claude Code: konfiguracja, uprawnienia, hooki, MCP i subagenci, a także ustawienia i polecenia, które zmieniają sposób jego działania w praktyce.

Ostatnia aktualizacja: 2026-10-14 · 458 min czytania · 121K+ words

$ less claude-code.md

TL;DR: Claude Code to agentowy CLI, który odczytuje bazę kodu, uruchamia polecenia i edytuje pliki, a jego działaniem zarządza pięć systemów: konfiguracja, uprawnienia, hooks, MCP oraz subagents. Wszystko, co musi być uruchamiane za każdym razem, należy realizować za pomocą hooks, a nie promptów.

Aktualny stan (CLI v2.1.292, 6 października 2026; wersje npm latest i next to 2.1.292, a stable to 2.1.285):234

  • Domyślny model: Claude Opus 5.5 (claude-opus-5-5) w planach Pro, Max, Team i Enterprise, w ramach Anthropic API, a także na Claude Platform w AWS, Amazon Bedrock oraz Agent Platform od Google Cloud. Wyjątkiem jest Microsoft Foundry: domyślnie korzysta z Sonnet 4.5, a alias opus oznacza Opus 4.6.221
  • Opus 5.5 w skrócie: 4/20 USD za milion tokenów, odczyty z cache kosztujące 0,20 USD, kontekst 1M domyślnie w ramach Anthropic API, a od wersji v2.1.287 również w Bedrock, Agent Platform i Foundry, domyślny poziom wysiłku medium oraz rozumowanie, którego nie można wyłączyć. Tryb szybki uruchamia go w cenie 8/40 USD. Sonnet 5.5 (2/10 USD; sonnet w ramach Anthropic API od wersji v2.1.284) jest tańszym wyborem, gdy zadanie nie wymaga modelu Opus.220222223228232
  • Tryb Auto jest początkowym trybem uprawnień dla interaktywnych sesji terminala i VS Code we wszystkich planach i u wszystkich dostawców (v2.1.283–284), a także dla sesji claude -p i Python Agent SDK u zewnętrznych dostawców lub przy wyłączonej telemetrii (v2.1.285); pozostałe sesje -p i SDK rozpoczynają się w trybie Manual. Kontrole bezpieczeństwa są wykonywane na serwerze bezpłatnie dla kont Enterprise i Claude API, na Claude Platform w AWS, Bedrock, Agent Platform i Foundry oraz przez bramy, natomiast płatne kontrole lokalne stanowią rozwiązanie zapasowe.219227228229230
  • AGENTS.md: od wersji v2.1.277 plik AGENTS.md jest odczytywany jako instrukcje projektu, jeśli projekt nie zawiera pliku CLAUDE.md. Nie dotyczy to sytuacji, w których flagi funkcji nie są pobierane (np. w Bedrock), ani pierwszej sesji po instalacji lub uaktualnieniu.219223

Historia poszczególnych wydań znajduje się w dzienniku zmian.

Claude Code działa jako system agentowy, a nie interfejs czatu wyposażony w wiedzę programistyczną. CLI odczytuje bazę kodu, wykonuje polecenia, modyfikuje pliki, zarządza przepływami pracy git, łączy się z usługami zewnętrznymi za pośrednictwem MCP i deleguje złożone zadania wyspecjalizowanym subagents. Wszystko odbywa się za pośrednictwem interfejsu wiersza poleceń, który wpisuje się w rzeczywisty sposób pracy programistów. Według stanu na luty 2026 roku Claude Code jest autorem 4% publicznych commitów w GitHub (około 135 000 dziennie) — oznacza to wzrost 42 896-krotny w ciągu 13 miesięcy od wersji research preview — a 90% własnego kodu Anthropic zostało napisane przez AI.103

Różnica między sporadycznym a efektywnym korzystaniem z Claude Code sprowadza się do pięciu podstawowych systemów. Ich opanowanie sprawia, że Claude Code staje się zwielokrotniaczem możliwości:

  1. Hierarchia konfiguracji: steruje zachowaniem
  2. System uprawnień: kontroluje dostęp do operacji
  3. System hooks: umożliwia deterministyczną automatyzację
  4. Protokół MCP: rozszerza możliwości
  5. System subagents: obsługuje złożone zadania wieloetapowe

Najważniejsze wnioski

  • O skuteczności decyduje pięć systemów: hierarchia konfiguracji, uprawnienia, hooks, MCP oraz subagents kontrolują wszystko — od zachowania po automatyzację.
  • Warto przenosić zadania do warstwy delegowania: subagents zapobiegają przepełnianiu kontekstu, izolując eksplorację w czystych oknach kontekstowych i zwracając wyłącznie podsumowania.
  • Hooks gwarantują wykonanie, a prompty nie: hooks należy stosować do lintowania, formatowania i kontroli bezpieczeństwa, które muszą być uruchamiane za każdym razem, niezależnie od zachowania modelu.
  • Podział modeli na poziomy obniża koszty bez utraty jakości: eksplorację wykonywaną przez subagents warto kierować do tańszych modeli, a Opus zarezerwować dla zadań rzeczywiście wymagających rozumowania architektonicznego — albo ujednolicić pracę na modelu Opus, jeśli jedynym kryterium jest jakość.
  • MCP łączy Claude ze stosowanym zestawem narzędzi: bazy danych, GitHub, Sentry oraz ponad 3 000 integracji rozszerzają możliwości Claude poza odczytywanie plików i polecenia bash.

Przez wiele miesięcy testowałem granice możliwości Claude Code w produkcyjnych bazach kodu, potokach CI/CD i wdrożeniach korporacyjnych. Ten przewodnik przekłada zdobyte doświadczenie na kompletne źródło wiedzy, którego brakowało mi na początku. Każda funkcja została opisana z użyciem rzeczywistej składni, praktycznych przykładów konfiguracji oraz przypadków brzegowych, które sprawiają trudności nawet doświadczonym użytkownikom.

Proszę wybrać ścieżkę

Potrzeba Odpowiednia sekcja
Instalacja i pierwsza sesja 5-minutowy szybki start — instalacja, konfiguracja i uruchomienie pierwszego polecenia
Wyszukiwanie poleceń i konfiguracji Ściągawka — wszystkie flagi, skróty i ustawienia w przejrzystych tabelach
Dokumentacja hooks Objaśnienie hooks w Claude Code — kompletna dokumentacja hooks: wszystkie zdarzenia i kody wyjścia
Szczegółowa dokumentacja (ta strona) Warto czytać dalej — hooks, MCP, subagents, architektura i wzorce korporacyjne

Jak korzystać z tego przewodnika

To dokumentacja licząca ponad 5 000 wierszy — nie trzeba czytać jej od początku do końca. Najlepiej zacząć od miejsca odpowiadającego poziomowi doświadczenia:

Doświadczenie Od czego zacząć Co zbadać później
Pierwsze kroki z Claude Code Jak zainstalować? → Szybki start → Model mentalny Konfiguracja, Uprawnienia
Codzienne korzystanie Hooks, Subagents, Skills MCP, Plan Mode
Lider zespołu / środowisko korporacyjne Wdrożenie korporacyjne → Najlepsze praktyki Ramy decyzyjne, Przepisy na przepływy pracy
Migracja z innego narzędzia Wskazówki dla poszczególnych grup odbiorców Ramy decyzyjne

Aby wyszukać określone flagi, polecenia lub klucze konfiguracji, można użyć w przeglądarce skrótu Ctrl+F / Cmd+F. Znajdująca się na końcu karta podręczna zawiera przejrzyste podsumowanie wszystkich najważniejszych poleceń.

Powiązane szczegółowe omówienia

Poniższe wpisy na blogu szczegółowo analizują wybrane aspekty Claude Code:

Temat Wpis
Mechanizmy wewnętrzne kodu źródłowego: tryb Auto, bezpieczeństwo bash, buforowanie Co ujawnia wyciek kodu źródłowego Claude Code
Hooks jako warstwa orkiestracji Anatomia Claw: 84 hooks jako warstwa orkiestracji
Wzorce i przykłady systemu hooks Samouczek hooks w Claude Code
Claude Code jako infrastruktura produkcyjna Claude Code jako infrastruktura
Architektura autonomicznych agentów Architektura agenta Ralph
Wzorce agentowe dla platform Apple Przewodnik tworzenia agentów na iOS oraz seria o ekosystemie Apple
Integracja XcodeBuildMCP z projektami iOS Dwa serwery MCP, jeden projekt Xcode
Hooks chroniące pliki .pbxproj podczas pracy nad iOS Hooks w programowaniu na platformy Apple

Szybki start w 60 sekund

Aby po prostu uruchomić Claude Code i zobaczyć wynik, należy wykonać kolejno następujące czynności:

# 1. Install (pick one)
npm install -g @anthropic-ai/claude-code          # npm users
brew install anthropic/claude/claude              # macOS + Homebrew
curl -sL claude.ai/install.sh | sh                # native installer

# 2. Launch in any project directory
cd ~/your-project && claude

# 3. Authenticate (browser opens automatically on first run)
/login

# 4. Ask your first question
> What does this repo do? Read the key files and summarize.

To wszystko. Dalsza część przewodnika szczegółowo omawia opcje instalacji, konfigurację uprawnień i hooks, podłączanie serwerów MCP oraz wdrożenia korporacyjne — jednak żadna z tych informacji nie jest potrzebna na początek.

Wymagania wstępne: Node 22+ jest wymagany wyłącznie w przypadku starszej metody instalacji przez npm (wymaganie podniesiono z wersji 18 w v2.1.198; aktualna dokumentacja instalacji podaje „Node.js 22 lub nowszy”, zweryfikowano 7 sierpnia 2026); zalecany instalator natywny nie wymaga Node. Obsługiwane są macOS, Linux i Windows 10+. Korzystanie z usługi obejmuje subskrypcja Claude Pro, Max, Team lub Enterprise albo rozliczany za tokeny klucz Anthropic API. Szczegółowe informacje dotyczące poszczególnych platform, rozwiązywania problemów i instalacji za pomocą natywnego pliku binarnego (domyślnej od v2.1.113) zawiera sekcja Jak zainstalować Claude Code?. Informacje o najnowszym wydaniu są aktualizowane w tym przewodniku przy każdej wersji; bieżącą datę weryfikacji można znaleźć w najnowszym wierszu dziennika zmian.267


Jak działa Claude Code: model mentalny

Przed zapoznaniem się z funkcjami warto zrozumieć, jak architektura Claude Code wpływa na wszystkie wykonywane w nim działania. System działa w trzech warstwach:

┌─────────────────────────────────────────────────────────┐
│                    CLAUDE CODE LAYERS                    │
├─────────────────────────────────────────────────────────┤
│  EXTENSION LAYER                                         │
│  ┌─────────┐  ┌─────────┐  ┌─────────┐  ┌─────────┐    │
│  │   MCP   │  │  Hooks  │  │ Skills  │  │ Plugins │    │
│  └─────────┘  └─────────┘  └─────────┘  └─────────┘    │
│  External tools, deterministic automation, domain       │
│  expertise, packaged extensions                          │
├─────────────────────────────────────────────────────────┤
│  DELEGATION LAYER                                        │
│  ┌─────────────────────────────────────────────────┐    │
│  │           Subagents (20 concurrent default)      │    │
│  │   Explore | Plan | General-purpose | Custom      │    │
│  └─────────────────────────────────────────────────┘    │
│  Isolated contexts for focused work, returns summaries  │
├─────────────────────────────────────────────────────────┤
│  CORE LAYER                                              │
│  ┌─────────────────────────────────────────────────┐    │
│  │         Main Conversation Context                │    │
│  │   Tools: Read, Edit, Bash, Glob, Grep, etc.     │    │
│  └─────────────────────────────────────────────────┘    │
│  Your primary interaction; limited context; costs money │
└─────────────────────────────────────────────────────────┘

Warstwa podstawowa: Główna konwersacja. Każda wiadomość, odczyt pliku i wynik działania narzędzia zajmują miejsce we współdzielonym oknie kontekstu (standardowo 200 tys. tokenów91, a w przypadku Opus 4.6 lub modeli z rozszerzonym kontekstem — 1 mln tokenów). Po zapełnieniu kontekstu Claude traci orientację we wcześniejszych decyzjach, a jakość odpowiedzi spada. Koszt tej warstwy jest naliczany za każdy token.

Warstwa delegowania: Subagents są uruchamiane z czystym kontekstem, wykonują konkretne zadania i zwracają podsumowania. Wyniki eksploracji nie rozdymają głównej konwersacji — wracają do niej tylko wnioski. Zadania eksploracyjne można kierować do tańszych klas modeli albo używać wszędzie modelu podstawowego, jeśli jakość jest ważniejsza niż koszt.

Warstwa rozszerzeń: MCP łączy usługi zewnętrzne (bazy danych, GitHub, Sentry). Hooks gwarantują wykonanie poleceń powłoki niezależnie od zachowania modelu. Skills zawierają wiedzę dziedzinową, którą Claude stosuje automatycznie. Plugins łączą wszystkie te elementy w pakiety przeznaczone do dystrybucji.

Najważniejszy wniosek: Większość użytkowników pracuje wyłącznie w warstwie podstawowej, obserwując rozrastanie się kontekstu i wzrost kosztów. Zaawansowani użytkownicy przenoszą eksplorację i specjalistyczne zadania do warstwy delegowania, konfigurują warstwę rozszerzeń pod kątem własnego przepływu pracy, a warstwy podstawowej używają jedynie do koordynacji i podejmowania ostatecznych decyzji.


Spis treści

  1. Jak zainstalować Claude Code?
  2. Szybki start: pierwsza sesja
  3. Podstawowe tryby interakcji
  4. Szczegółowe omówienie systemu konfiguracji
  5. Który model wybrać?
  6. Ile kosztuje Claude Code?
  7. Struktury podejmowania decyzji
  8. Jak działa system uprawnień?
  9. Jak działają hooks?
  10. Czym jest MCP (Model Context Protocol)?
  11. Czym są subagents?
  12. Czym jest tryb rozszerzonego rozumowania?
  13. Style odpowiedzi
  14. Polecenia ukośnikowe
  15. Jak działają skills?
  16. System plugins
  17. Jak działa pamięć?
  18. Obrazy i dane multimodalne
  19. Tryb głosowy
  20. Jak działa integracja z Git?
  21. Jak korzystać z Claude Code w IDE?
  22. Zaawansowane wzorce użycia
  23. Agenci zdalni i działający w tle [WERSJA BADAWCZA]
  24. Claude w Chrome
  25. Claude Code w Slack [WERSJA BADAWCZA]
  26. Claude Code w przeglądarce [WERSJA BADAWCZA]
  27. Claude w Microsoft 365 (maj 2026)
  28. Optymalizacja wydajności
  29. Jak diagnozować problemy?
  30. Wdrożenie korporacyjne
  31. Skróty klawiaturowe
  32. Najlepsze praktyki
  33. Gotowe przepływy pracy
  34. Przewodnik po migracji
  35. Wskazówki dla poszczególnych grup odbiorców
  36. Podręczna karta informacyjna
  37. Dziennik zmian
  38. Źródła

Jak zainstalować Claude Code?

Wymagania systemowe

Claude Code działa w systemach macOS 13+, Ubuntu 20.04+/Debian 10+ oraz Windows 10+ (natywnie lub przez WSL). System wymaga co najmniej 4 GB pamięci RAM oraz aktywnego połączenia z internetem.92 Najlepszą zgodność zapewniają powłoki Bash, Zsh i Fish.

W systemie Windows działają zarówno WSL 1, jak i WSL 2. Jeśli preferowane jest natywne środowisko Windows, można również użyć Git Bash. Alpine Linux i inne systemy oparte na musl wymagają dodatkowych pakietów:

apk add libgcc libstdc++ ripgrep
export USE_BUILTIN_RIPGREP=0

Macierz obsługiwanych platform

Platforma Obsługiwana Preferowana metoda instalacji Znane ograniczenia
macOS 13+ (Intel) ✓ Instalator natywny lub Homebrew Brak
macOS 13+ (Apple Silicon) ✓ Instalator natywny lub Homebrew Rosetta 2 nie jest wymagana; natywny plik binarny arm64 jest dostarczany od wersji v2.1.113
Ubuntu 20.04+ ✓ Instalator natywny Wersja v2.1.50 naprawiła ładowanie modułów natywnych w systemach z glibc < 2.30
Debian 10+ ✓ Instalator natywny Ta sama uwaga dotycząca zgodności z glibc co w przypadku Ubuntu
Fedora / RHEL 8+ Obsługa w miarę możliwości (nie jest oficjalnym środowiskiem docelowym) Instalator natywny Korzysta z tej samej poprawki zgodności z glibc wprowadzonej w wersji v2.1.50; RHEL 7 nie jest testowanym środowiskiem docelowym
Alpine / musl ✓ (z apk add libgcc libstdc++ ripgrep i USE_BUILTIN_RIPGREP=0) Instalator natywny Wymagany jest niestandardowy ripgrep, ponieważ dołączona kompilacja obsługuje wyłącznie glibc
Windows 10+ (x64, natywnie) ✓ Instalator natywny (PowerShell) lub winget Narzędzie PowerShell wymaga zmiennej środowiskowej CLAUDE_CODE_USE_POWERSHELL_TOOL=1 (v2.1.111+)
Windows 10+ (ARM64, natywnie) ✓ Instalator natywny Dodano w wersji v2.1.41
Windows 10+ (WSL 1) ✓ Instalator natywny uruchomiony w WSL W miarę możliwości zalecany jest WSL 2
Windows 10+ (WSL 2) ✓ Instalator natywny uruchomiony w WSL Zalecane środowisko Windows zapewniające zgodność z Linux
Windows 10+ (Git Bash) ✓ Instalator natywny Jeśli automatyczne wykrywanie nie zadziała, należy ustawić CLAUDE_CODE_GIT_BASH_PATH (v2.1.98+)
Sandbox Docker ✓ (eksperymentalnie) docker sandbox run claude Zob. powyższy wiersz macierzy instalacji; izolacja na poziomie kontenera

Instalacja, aktualizacja i odinstalowanie w skrócie

Szybki przegląd — wszystkie metody, wszystkie polecenia i sprawdzanie wersji na jednym ekranie. Poniższe podsekcje opisują szczegóły poszczególnych metod oraz rozwiązywanie problemów.

Metoda Instalacja Aktualizacja Odinstalowanie Sprawdzanie wersji
Instalator natywny (macOS / Linux / WSL) curl -fsSL https://claude.ai/install.sh \| bash claude update (lub aktualizacja automatyczna; zob. DISABLE_AUTOUPDATER) rm -f ~/.local/bin/claude && rm -rf ~/.local/share/claude claude --version
Instalator natywny (Windows PowerShell) irm https://claude.ai/install.ps1 \| iex claude update Remove-Item -Path "$env:USERPROFILE\.local\bin\claude.exe" -Force; Remove-Item -Path "$env:USERPROFILE\.local\share\claude" -Recurse -Force claude --version
Instalator natywny (Windows CMD) curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd claude update Zob. wiersz dotyczący PowerShell claude --version
Homebrew (macOS / Linux, wersja stabilna) brew install --cask claude-code brew upgrade --cask claude-code brew uninstall --cask claude-code claude --version
Homebrew (macOS / Linux, kanał najnowszych wersji) brew install --cask claude-code@latest brew upgrade --cask claude-code@latest brew uninstall --cask claude-code@latest claude --version
winget (Windows) winget install Anthropic.ClaudeCode winget upgrade Anthropic.ClaudeCode winget uninstall Anthropic.ClaudeCode claude --version
npm (starsza metoda, wycofywana od wersji v2.1.15) npm install -g @anthropic-ai/claude-code npm install -g @anthropic-ai/claude-code@latest npm uninstall -g @anthropic-ai/claude-code claude --version
Sandbox Docker (eksperymentalnie) docker sandbox run claude zgodnie z dokumentacją polecenia docker sandbox run CLI; przewodnik szybkiego startu sandboxa Claude Code przedstawia równoważny skrót sbx run claude Pobrać najnowszy tag obrazu Usunąć kontener i obraz zgodnie z dokumentacją Docker Sprawdzić tag obrazu

Od wersji v2.1.113 kanoniczny CLI uruchamia natywny plik binarny Claude Code za pośrednictwem opcjonalnej zależności właściwej dla danej platformy, zamiast dołączonego JavaScript — w przypadku testowanej dystrybucji należy używać instalatora natywnego. Metoda npm nadal działa, ale wyświetla komunikat o wycofywaniu, wprowadzony po raz pierwszy w wersji v2.1.15.

Metody instalacji

Instalacja natywna (zalecana)

Natywny plik binarny zapewnia najprostsze środowisko bez zależności od Node.js:

# macOS and Linux
curl -fsSL https://claude.ai/install.sh | bash

# Homebrew alternative
brew install --cask claude-code

# Windows PowerShell
irm https://claude.ai/install.ps1 | iex

# Windows CMD
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

Aby zainstalować określoną wersję:

# Install specific version
curl -fsSL https://claude.ai/install.sh | bash -s 1.0.58

# Install latest explicitly
curl -fsSL https://claude.ai/install.sh | bash -s latest

# Windows PowerShell - specific version
& ([scriptblock]::Create((irm https://claude.ai/install.ps1))) 1.0.58

Jedna wersja, której nigdy nie należy przypinać za serwerem proxy ani bramą: 2.1.275. W tej kompilacji każde żądanie kończy się błędem 400 ... Input tag 'advisor_20260301', gdy ANTHROPIC_BASE_URL wskazuje serwer proxy lub bramę; wersja 2.1.276 naprawia tę regresję.218

Instalacja przez NPM (wycofywana)

Uwaga: Od wersji v2.1.15 instalacje npm wyświetlają komunikat o wycofywaniu. Zalecaną metodą instalacji jest obecnie natywny plik binarny. Migrację można przeprowadzić za pomocą claude install.

W starszych środowiskach, w których npm jest nadal potrzebny:

npm install -g @anthropic-ai/claude-code

Podczas instalacji przez npm nigdy nie należy używać sudo. Powoduje to problemy z uprawnieniami, które komplikują wszystkie kolejne działania.

Migracja z istniejącej instalacji

Starszą instalację opartą na npm można przenieść na natywny plik binarny:

claude install

Opcje uwierzytelniania

Claude Code obsługuje trzy metody uwierzytelniania, z których każda wiąże się z innymi kompromisami:

Konsola Claude (rozliczenia API)

Można połączyć się bezpośrednio z usługą API firmy Anthropic za pośrednictwem platform.claude.com (wcześniej console.anthropic.com). Należy utworzyć konto, skonfigurować rozliczenia i uwierzytelnić się przez CLI. Konsola oferuje rozliczenia zależne od użycia oraz pełny dostęp do API. Automatycznie tworzony jest dedykowany obszar roboczy „Claude Code”; nie można utworzyć dla niego kluczy API, ale można monitorować użycie. Od wersji v2.1.243 opcja /login → Konsola Anthropic udostępnia również ścieżkę bez klucza — „Zaloguj się za pomocą konta Konsoli” (zalecane) — obok możliwości utworzenia klucza API. Dzięki temu organizacje, które nie zezwalają na klucze API, mogą nadal logować się przy użyciu danych dostępowych do Konsoli.250

Subskrypcja Claude Pro lub Max

Należy użyć danych logowania do konta claude.ai. Subskrypcja obejmuje zarówno interfejs internetowy, jak i korzystanie z CLI w ramach jednego miesięcznego planu. Ułatwia to rozliczenia użytkownikom indywidualnym, którym zależy na przewidywalnych kosztach.

Platformy korporacyjne

AWS Bedrock, Google Vertex AI i Microsoft Foundry zapewniają dostęp klasy korporacyjnej z wykorzystaniem istniejących rozliczeń chmurowych. Kreator konfiguracji Bedrock (v2.1.92+): interaktywny kreator na ekranie logowania prowadzi przez uwierzytelnianie AWS, wybór regionu, weryfikację danych dostępowych i przypinanie modelu.137 Kreator konfiguracji Vertex AI (v2.1.98+): analogiczny kreator dla Google Cloud prowadzi przez uwierzytelnianie GCP, konfigurację projektu i regionu, weryfikację danych dostępowych oraz przypinanie modelu.142 Vertex AI mTLS Workload Identity Federation (v2.1.121+): Vertex AI obsługuje teraz Workload Identity Federation opartą na certyfikatach X.509 (mTLS Application Default Credentials) — krótkoterminowe tokeny GCP generowane na podstawie certyfikatu klienta, bez konieczności używania JSON konta usługi.154 Zaufanie do certyfikatów CA systemu operacyjnego (v2.1.101+): korporacyjne serwery proxy TLS działają teraz domyślnie — Claude Code ufa magazynowi certyfikatów systemu operacyjnego. Aby używać wyłącznie dołączonych certyfikatów CA, należy ustawić CLAUDE_CODE_CERT_STORE=bundled.143

# AWS Bedrock
export CLAUDE_CODE_USE_BEDROCK=1
export AWS_REGION=us-east-1
export AWS_PROFILE=your-profile

# Google Vertex AI
export CLAUDE_CODE_USE_VERTEX=1
export CLOUD_ML_REGION=us-east5
export ANTHROPIC_VERTEX_PROJECT_ID=your-project

# Microsoft Foundry
export CLAUDE_CODE_USE_FOUNDRY=1
export ANTHROPIC_FOUNDRY_RESOURCE=your-resource-name
# Optional: API key auth (otherwise uses Entra ID)
export ANTHROPIC_FOUNDRY_API_KEY=your-key

# Amazon Bedrock via Mantle (v2.1.94+)
export CLAUDE_CODE_USE_MANTLE=1

W przypadku wdrożeń korporacyjnych za serwerami proxy lub korzystających z bram LLM:

# Corporate proxy
export HTTPS_PROXY='https://proxy.example.com:8080'

# LLM gateway (skip native auth)
export CLAUDE_CODE_USE_BEDROCK=1
export ANTHROPIC_BEDROCK_BASE_URL='https://your-gateway.com/bedrock'
export CLAUDE_CODE_SKIP_BEDROCK_AUTH=1

Nagłówki ze wskazówkami dla bramy (v2.1.273): Claude Code może dodawać nagłówki żądań, których brama LLM może używać do routingu i obserwacji — x-claude-code-request-class, x-claude-code-agent-type, x-claude-code-prev-tool-durations, x-claude-code-compaction, x-claude-code-context-compacted oraz, od wersji v2.1.283, x-claude-code-prompt-id, czyli losowy UUID wspólny dla każdego żądania obsługującego jeden prompt użytkownika, w tym dla tur subagents.217226 W przypadku niestandardowego bazowego adresu URL lub zewnętrznego dostawcy, takiego jak Bedrock, nagłówki pozostają wyłączone do czasu ustawienia CLAUDE_CODE_GATEWAY_HINT_HEADERS=1. Dokumentacja protokołu bramy podaje również, że bezpośrednie połączenie z API firmy Anthropic wysyła je domyślnie, natomiast CLAUDE_CODE_GATEWAY_HINT_HEADERS=0 wyłącza je dla każdego połączenia.227

Weryfikacja

claude doctor

Polecenie wyświetla typ instalacji, wersję, konfigurację systemu oraz wszystkie wykryte problemy.

Zarządzanie uwierzytelnianiem (v2.1.41+)

Uwierzytelnianiem można zarządzać bez uruchamiania REPL:90

claude auth login          # Log in or switch accounts
claude auth status         # Check current auth state (account, plan, expiry)
claude auth logout         # Clear stored credentials

Od wersji v2.1.268 wynik polecenia claude auth status --json zawiera configDirectory — katalog konfiguracyjny, z którego faktycznie korzysta CLI. Jest to przydatne, gdy pośrednie wskazanie przez CLAUDE_CONFIG_DIR powoduje niejednoznaczność.216

Od wersji v2.1.273 logowanie za pomocą konta Claude żąda również dostępu do plugins powiązanych z kontem claude.ai.217

Od wersji v2.1.286 polecenie claude auth status zgłasza zapisany klucz API używany do logowania w Konsoli jako api_key, a nie claude.ai.231

Typowy sposób przełączania się między kontami lub organizacjami:

claude auth logout && claude auth login

Zob. również: Jak debugować problemy?, aby uzyskać informacje o rozwiązywaniu problemów z uwierzytelnianiem.

Aktualizacje

Claude Code domyślnie aktualizuje się automatycznie, sprawdzając dostępność aktualizacji podczas uruchamiania oraz okresowo w trakcie sesji. Aktualizacje są pobierane w tle i stosowane przy następnym uruchomieniu.

Aby wyłączyć aktualizacje automatyczne:

export DISABLE_AUTOUPDATER=1

Lub w pliku settings.json:

{
  "env": {
    "DISABLE_AUTOUPDATER": "1"
  }
}

Aktualizacja ręczna:

claude update

Odinstalowanie

Instalacja natywna (macOS/Linux/WSL):

rm -f ~/.local/bin/claude
rm -rf ~/.claude-code

Instalacja natywna (Windows PowerShell):

Remove-Item -Path "$env:LOCALAPPDATA\Programs\claude-code" -Recurse -Force
Remove-Item -Path "$env:LOCALAPPDATA\Microsoft\WindowsApps\claude.exe" -Force

Czyszczenie konfiguracji (usuwa wszystkie ustawienia):

rm -rf ~/.claude
rm ~/.claude.json
rm -rf .claude
rm -f .mcp.json

Szybki start: pierwsza sesja

1. Instalacja i uruchomienie:

claude                           # Launch in current directory

2. Przejście do projektu:

cd ~/my-project && claude        # Or launch from any git repo

3. Poproszenie Claude o wykonanie zadania:

> "Explain the architecture of this project"
> "Find all TODO comments and create a summary"
> "Add input validation to the signup form"

4. Korzystanie ze skrótów klawiszowych podczas sesji:

/cost                            # Check token usage and cost
/compact                         # Free up context when it gets large
Alt+T                            # Toggle extended thinking for hard problems
Ctrl+C                           # Cancel current response

5. Kontynuowanie pracy później:

claude -c                        # Resume your most recent session
claude --resume                  # Pick from session list

Wskazówka dla ekspertów: W katalogu głównym projektu warto utworzyć plik CLAUDE.md zawierający polecenia kompilacji, konwencje kodowania i uwagi dotyczące architektury. Claude odczytuje go podczas każdej sesji — to jedna zmiana, która może przynieść największą poprawę jakości.


Podstawowe tryby interakcji

Interaktywny REPL

Uruchomić Claude Code bez argumentów, aby przejść do interaktywnej pętli odczytu, wykonania i wyświetlania wyników:

cd your-project
claude

REPL zachowuje kontekst rozmowy między kolejnymi turami. Wystarczy bezpośrednio wpisywać zapytania, odbierać odpowiedzi i kontynuować pracę aż do zakończenia sesji za pomocą /exit lub Ctrl+D.

Aby ukierunkować sesję, można rozpocząć od początkowego promptu:

claude "explain the authentication flow in this project"

Wskazówka ekspercka: REPL zachowuje stan między operacjami kompaktowania. Gdy kontekst staje się zbyt obszerny, Claude automatycznie podsumowuje starszą część rozmowy, zachowując kluczowe decyzje i fragmenty kodu. Można uruchomić ten proces ręcznie za pomocą /compact lub dodać własne instrukcje określające, co należy zachować.

Tryb nieinteraktywny

Tryb wyświetlania (-p) wykonuje pojedyncze zapytanie, a następnie kończy działanie:

# Direct query
claude -p "list all TODO comments in this project"

# Process piped input
cat error.log | claude -p "identify the root cause of these failures"

# Chain with other tools
claude -p "generate a README" > README.md

Aby uzyskać ustrukturyzowane dane wyjściowe odpowiednie do przetwarzania w skryptach:

claude -p "count lines by file type" --output-format json

Dane wyjściowe JSON zawierają wszystko, co jest potrzebne do automatyzacji:

{
  "type": "result",
  "subtype": "success",
  "total_cost_usd": 0.0034,
  "is_error": false,
  "duration_ms": 2847,
  "duration_api_ms": 1923,
  "num_turns": 4,
  "result": "Response text here...",
  "session_id": "abc-123-def"
}

Do przetwarzania strumieniowych danych wyjściowych w czasie rzeczywistym:

claude -p "build the application" --output-format stream-json | while read line; do
  echo "$line" | jq -r 'select(.result) | .result'
done

Opcje formatu danych wyjściowych:

Format Flaga Zastosowanie
Tekst (domyślnie) --output-format text Dane czytelne dla człowieka, przekierowywanie do plików
JSON --output-format json Przetwarzanie w skryptach, integracja z CI/CD
Strumień JSON --output-format stream-json Przetwarzanie w czasie rzeczywistym, monitorowanie postępu

Tekst subagents w stream-json (v2.1.211+): Domyślnie dane wyjściowe stream-json zawierają wyłącznie zdarzenia sesji głównej — praca wykonana wewnątrz subagents jest przedstawiana w formie podsumowania. Flaga --forward-subagent-text (lub CLAUDE_CODE_FORWARD_SUBAGENT_TEXT=1) przekazuje do strumienia również tekst i tok rozumowania subagents, dzięki czemu środowiska testowe i potoki rejestrowania mogą obserwować delegowaną pracę na bieżąco, zamiast widzieć jedynie raport końcowy.188

Zagnieżdżone subagents są teraz również przekazywane (v2.1.219). Początkowo widoczne były tylko subagents na głębokości 1. Obecnie w przekazywanym strumieniu pojawiają się także subagents utworzone na głębokości 2 i większej — każde z nich jest identyfikowane za pomocą identyfikatora tool_use wywołania Agent, które je utworzyło. Dzięki temu potok może odtworzyć drzewo delegowania zamiast wyświetlać płaską listę tekstu. Zmiana ta bezpośrednio uzupełnia przywrócone w tym samym wydaniu domyślne zagnieżdżone tworzenie na głębokości 3: bez niej dwa z trzech poziomów pozostałyby niewidoczne.196

Subagents działające w tle nie znikają już z widoku (v2.1.273): Dane wyjściowe SDK i stream-json przestały pomijać pozostałe wiadomości oraz raport końcowy subagent po przeniesieniu go do tła w trakcie działania (na przykład przez CLAUDE_AUTO_BACKGROUND_TASKS).217

Zawieszone wykonanie -p kończy się teraz błędem (v2.1.277): Sesje claude -p i Agent SDK, w których wystąpił błąd wewnętrzny, mogły wcześniej zawiesić się bez wyniku — był to najgorszy możliwy tryb awarii potoku, ponieważ wykonanie kończyło się dopiero po upłynięciu zewnętrznego limitu czasu. Teraz zgłaszają błąd i kończą działanie z kodem 1, dzięki czemu poniższa tabela kodów zakończenia ponownie opisuje pełny kontrakt. To samo wydanie sprawia również, że sesje headless zapisują przy zakończeniu łączne koszty i wykorzystanie: wznowienie headless (claude -p --resume, SDK, ponowne wczytanie okna rozszerzenia VS Code) nie rozpoczyna już naliczania wartości sesji od zera, dzięki czemu rozliczanie kosztów wznowionych wykonań headless nie zaniża ich zużycia.219

Kody zakończenia:

Kod Znaczenie
0 Powodzenie
1 Błąd (awaria w czasie działania, błąd API lub błąd zgłoszony przez Claude)

Sterowanie zachowaniem agentycznym w trybie -p:

# Limit autonomous turns (prevents runaway loops)
claude -p "refactor the auth module" --max-turns 10

# Allow specific tools without prompting
claude -p "fix lint errors" --allowedTools "Edit,Bash(npm run lint)"

# Use with a specific model
claude -p "explain this code" --model claude-sonnet-5

# Bare mode: skip hooks, LSP, plugin sync, skill walks (v2.1.81+); only CLI-named MCP servers (v2.1.286)
claude -p "count files" --bare

# Channel permission relay: send approval prompts to Telegram/Discord (v2.1.81+)
claude --channels

# Restricted mode for eval harnesses and shared machines (v2.1.248+)
claude --restricted -p "query" --tools "Read,Grep,Glob"

# Unattended hosts: deny anything that would prompt (v2.1.259+)
claude -p "run the nightly checks" --permission-prompts none

Tryb ograniczony (v2.1.248+): Opcja --restricted (lub CLAUDE_CODE_RESTRICTED=1) jest przeznaczona dla środowisk testowych uruchamiających claude na współdzielonej maszynie. Usuwa wbudowane narzędzia wykonujące polecenia lub kod oraz WebFetch, chyba że zostaną wskazane pojedynczo w --tools — ustawienie wstępne default się nie liczy — ogranicza wbudowane narzędzia plikowe do katalogów roboczych, wczytuje wyłącznie ustawienia zarządzane i --settings (pliki ustawień użytkownika, projektu i lokalnych są ignorowane), odrzuca bypassPermissions oraz odmawia tworzenia sesji w chmurze.206209

--permission-prompts none (v2.1.259): opcja uzupełniająca dla hostów bez nadzoru. Wszystko, co wywołałoby monit o uprawnienia, jest automatycznie odrzucane, natomiast aktywny tryb uprawnień — w tym tryb automatyczny — nadal samodzielnie podejmuje wszystkie możliwe decyzje. Nie należy mylić tej opcji z --permission-prompt-tool, która deleguje monity do narzędzia MCP, zamiast je odrzucać. Dokumentacja CLI nie zawiera jeszcze nowej flagi; źródłem informacji jest CHANGELOG.211

cd zachowuje stan między turami w sesjach nieinteraktywnych (v2.1.265): Sesje -p otrzymujące dane wejściowe stream-json, sesje Agent SDK oraz sesje w chmurze nie resetują już katalogu roboczego powłoki po każdej nowej wiadomości użytkownika — polecenie cd wykonane w jednej turze obowiązuje także w następnej.215

--system-prompt-snapshot off (v2.1.267): Domyślnie rozmowa przy każdym żądaniu ponownie wykorzystuje zapisany prompt systemowy. Ta flaga powoduje natomiast ponowne generowanie promptu systemowego dla każdego żądania — jest to przełącznik przydatny podczas iteracyjnego dopracowywania treści promptu, gdy każde wykonanie powinno uwzględniać najnowszą zmianę zamiast migawki, kosztem stabilności pamięci podręcznej promptu, którą migawka ma chronić.216

--bare przestrzega swoich ograniczeń (v2.1.286): Opcja --bare łączy się teraz wyłącznie z serwerami MCP wskazanymi w wierszu poleceń, nie wysyła modelowi żadnych przypomnień systemowych i nie uruchamia zadań w tle; polecenie powłoki, które osiągnie limit czasu, zatrzymuje się zamiast przechodzić do tła. Dokumentacja trybu headless informuje, że przed wersją v2.1.286 ograniczenia te obowiązywały tylko częściowo, i zaleca stosowanie --bare w wywołaniach skryptowych oraz SDK.231233

Wzorzec integracji z CI/CD:

# In a GitHub Action or CI pipeline
result=$(claude -p "review this diff for security issues" --output-format json 2>/dev/null)
is_error=$(echo "$result" | jq -r '.is_error')
if [ "$is_error" = "true" ]; then
  echo "Review failed"
  exit 1
fi
echo "$result" | jq -r '.result'

Zarządzanie sesjami

Sesje zachowują historię rozmowy, aby można było ją kontynuować. Trwałość sesji jest niezbędna w przypadku złożonej pracy obejmującej wiele sesji:

# Continue most recent session
claude -c

# Continue with additional prompt
claude -c -p "now add error handling"

# Resume specific session by ID
claude -r "abc123" "implement the remaining tests"

# Fork a session for parallel exploration
claude -r "base-session" --fork-session "try a different approach"

# Open the Claude desktop app on this directory, or on a session (v2.1.285)
claude --desktop
claude --desktop --continue

Przenoszenie aktywnej sesji za pomocą /cd (v2.1.169+; natychmiastowe zastosowanie konfiguracji od v2.1.246): Polecenie /cd path zmienia katalog roboczy bez naruszania pamięci podręcznej promptu. Od wersji v2.1.246 ustawienia projektu, hooks, serwery z .mcp.json (po standardowym monicie o zatwierdzenie), skills i agenci z nowego katalogu zaczynają obowiązywać natychmiast po przeniesieniu, zamiast dopiero po użyciu --resume.262249

Sesje powiązane z PR (v2.1.27+, rozszerzone w v2.1.119+): Można rozpocząć sesję powiązaną z konkretnym pull requestem lub merge requestem. Od wersji v2.1.119 opcja --from-pr akceptuje — oprócz adresów github.com — także adresy URL MR z GitLab, PR z Bitbucket oraz PR z GitHub Enterprise:74152

claude --from-pr 123                                                # GitHub PR number (assumes current repo's remote)
claude --from-pr https://github.com/org/repo/pull/123               # GitHub URL
claude --from-pr https://gitlab.com/org/repo/-/merge_requests/45    # GitLab MR (v2.1.119+)
claude --from-pr https://bitbucket.org/org/repo/pull-requests/67    # Bitbucket PR (v2.1.119+)
claude --from-pr https://ghe.example.com/org/repo/pull/89           # GitHub Enterprise (v2.1.119+)

Sesje są także automatycznie wiązane z PR, gdy zostaną one utworzone podczas sesji za pomocą gh pr create. Ułatwia to późniejsze wznowienie pracy nad konkretnym PR. Znacznik PR w stopce może prowadzić do niestandardowego adresu URL przeglądu kodu dzięki ustawieniu prUrlTemplate (v2.1.119+) — jest to przydatne, gdy zespół łączy PR z osobnym narzędziem do przeglądu.152

/resume akceptuje adresy URL PR (v2.1.122+). Wklejenie adresu URL PR do pola wyszukiwania /resume pozwala teraz znaleźć sesję, w której pierwotnie utworzono ten PR — działa to z github.com, GitHub Enterprise, gitlab.com (oraz samodzielnie hostowanym GitLab) i bitbucket.org.154

Nazwane sesje: Sesjom można nadawać nazwy podczas uruchamiania lub w trakcie sesji:

# Name session at startup (v2.1.76+)
claude -n "auth-refactor"                  # --name flag sets display name[^125]

# Name current session
> /rename auth-refactor

# Resume by name or number
> /resume 1                    # Resume first session
> /resume auth-refactor        # Resume by name
claude --resume auth-refactor  # Resume from terminal
claude -r 3                    # Resume by number from terminal

# Fork for parallel exploration
claude --resume auth-refactor --fork-session

Uwaga: Opcja --session-id wymaga prawidłowego UUID (np. 550e8400-e29b-41d4-a716-446655440000). Aby nadawać sesjom nazwy czytelne dla człowieka, należy zamiast tego używać /rename i --resume.

/fork tworzy sesję w tle, a /subtask jest rozwidleniem w ramach sesji (v2.1.212). Polecenie /fork kopiuje teraz bieżącą rozmowę do nowej sesji w tle — otrzymuje ona własny wiersz w claude agents, dzięki czemu kopię można skierować do zbadania alternatywnego rozwiązania, podczas gdy sesja główna będzie kontynuowana. Poprzednie zachowanie — rozwidlenie w ramach bieżącej sesji — jest nadal dostępne pod nową nazwą /subtask.189 Od wersji v2.1.214 sesja uruchomiona jako rozwidlenie zgłasza źródło hook SessionStart jako "fork" (wcześniej "resume"), dzięki czemu hooks dopasowujące źródło mogą je rozróżnić.190 Wersja v2.1.216 skraca potwierdzenie /fork do jednego wiersza zawierającego nazwę nowej sesji oraz jej identyfikator claude attach.192 Od wersji v2.1.221 rozwidlona sesja tworzy własny worktree, zamiast pracować w kopii roboczej pierwotnej sesji — rozwidlenie badające alternatywne rozwiązanie nie może już kolidować z niezatwierdzonymi plikami sesji głównej, co wcześniej stanowiło istotne ryzyko podczas wysyłania kopii do eksperymentowania.199 W wersji v2.1.232 rozwidlanie staje się domyślne również dla subagents: subagent typu subagent_type: "fork" dziedziczy pełną rozmowę i pamięć podręczną promptu, a agenci niebędący członkami zespołu, utworzeni w sesjach interaktywnych, domyślnie działają teraz w tle.255

Claude Code przechowuje sesje jako transkrypcje JSONL. Wykonanie Agent przypisuje unikatowe wartości agentId, a transkrypcje są zapisywane jako agent-{agentId}.jsonl. Wznowienie zachowuje pełny kontekst wcześniejszych rozmów.

Tryb planowania

Tryb planowania ogranicza Claude do eksploracji tylko do odczytu — bez edycji plików, wykonywania poleceń bash ani działań destrukcyjnych. Claude opracowuje podejście do implementacji, zapisuje je w pliku planu i czeka na zatwierdzenie przed wykonaniem jakichkolwiek działań.

Przechodzenie do trybu planowania:

# Cycle through modes during a session
Shift+Tab           # Cycles: normal → plan → auto-accept

# Or use the /plan command with an optional description (v2.1.72+)
/plan                                     # Enter plan mode
/plan refactor the auth module            # Enter plan mode with a description

# Or ask Claude directly
"Plan how to refactor the auth module"   # Claude may enter plan mode automatically

Jak to działa:

  1. Claude przechodzi do trybu planowania (automatycznie w przypadku złożonych zadań lub za pomocą Shift+Tab)
  2. Eksploruje bazę kodu przy użyciu narzędzi tylko do odczytu: Read, Glob, Grep, WebSearch, WebFetch
  3. Zapisuje plan w .claude/plans/{session-slug}.md
  4. Opuszcza tryb planowania za pomocą ExitPlanMode, przedstawiając plan do weryfikacji
  5. Można zatwierdzić plan, poprosić o zmiany lub go odrzucić

Narzędzia dostępne w trybie planowania: Read, Glob, Grep, LS, WebSearch, WebFetch, AskUserQuestion. Narzędzia do edycji (Edit, Write, Bash, NotebookEdit) są zablokowane.

Po zatwierdzeniu planu (v2.1.32+): Claude oferuje trzy opcje: - „Tak, wyczyść kontekst i automatycznie akceptuj zmiany” (Shift+Tab) — rozpoczyna od nowa z pełnym kontekstem planu - „Tak, i ręcznie zatwierdzaj zmiany” — zachowuje kontekst; każda zmiana wymaga zatwierdzenia - „Tak, automatycznie akceptuj zmiany” — zachowuje kontekst; Claude wykonuje plan bez zatwierdzania każdej zmiany

Automatyczne czyszczenie kontekstu po zatwierdzeniu jest zalecanym sposobem pracy. Zapewnia planowi świeże okno kontekstu, co znacznie poprawia zgodność realizacji z planem — Claude dłużej trzyma się wyznaczonego kierunku, ponieważ wcześniejsza rozmowa nie zakłóca pracy.

Kiedy używać trybu planowania: - Implementowanie nowych funkcji wymagających decyzji architektonicznych - Refaktoryzacje obejmujące wiele plików, gdy najpierw warto zweryfikować podejście - Nieznane bazy kodu, w których eksploracja powinna poprzedzać modyfikacje - Każde zadanie, dla którego istnieje kilka prawidłowych rozwiązań i potrzebna jest możliwość wniesienia uwag

Wskazówka ekspercka: Im więcej czasu poświęci się na tryb planowania, tym większa szansa, że Claude pomyślnie zrealizuje implementację. Tryb planowania zapewnia w praktyce bezpłatną eksplorację — bez ryzykownych wywołań narzędzi i zmarnowanych edycji. Warto korzystać z niego często.

Tryb czytnika ekranu (v2.1.208)

Claude Code udostępnia specjalny tryb czytnika ekranu, który dostosowuje interfejs terminala do technologii wspomagających. Można go włączyć na jeden z trzech sposobów:186

# Flag at launch
claude --ax-screen-reader

# Environment variable
export CLAUDE_AX_SCREEN_READER=1

# Or persistently in settings.json
{ "axScreenReader": true }

Anthropic opisuje ten tryb — wraz ze sposobami interakcji — na nowej stronie poświęconej dostępności w oficjalnej dokumentacji.186

Bez pauzy przed każdym wierszem (v2.1.287): Tryb czytnika ekranu zapisuje teraz nowe lub zmienione wiersze bez wcześniejszego zatrzymywania kursora na początku wiersza. CLAUDE_AX_PREPARK_MS określa tę pauzę w milisekundach; jej domyślna wartość wynosi teraz 0 (wcześniej 50), dlatego aby ją przywrócić, należy ustawić CLAUDE_AX_PREPARK_MS=50. To samo wydanie usuwa również szereg problemów z czytnikami ekranu, w tym umieszczanie kursora z dala od wpisywanego tekstu w polach wyszukiwania oraz pomijanie zmienionych wierszy w monitach o zatwierdzenie edycji.232233


Szczegółowe omówienie systemu konfiguracji

Claude Code korzysta z warstwowego systemu konfiguracji. Zrozumienie hierarchii jest kluczowe, ponieważ ustawienia z wyższych poziomów zastępują ustawienia z niższych, a ustawień firmowych nie można w żaden sposób obejść.

Hierarchia konfiguracji

Poziom Lokalizacja Zakres Możliwość zastąpienia
Firmowy /etc/claude-code/managed-settings.json (Linux) Wszyscy użytkownicy Nie
/Library/Application Support/ClaudeCode/managed-settings.json (macOS)
C:\Program Files\ClaudeCode\managed-settings.json (Windows)
Flagi CLI Argumenty wiersza poleceń Bieżąca sesja Tak
Projekt lokalny .claude/settings.local.json Osobiste, bieżący projekt Tak
Projekt współdzielony .claude/settings.json Zespół za pośrednictwem git Tak
Użytkownik ~/.claude/settings.json Wszystkie projekty użytkownika Tak
Stan ~/.claude.json Stan środowiska uruchomieniowego, OAuth, MCP Nie dotyczy
Wskazówka ekspercka: W projektach współdzielonych warto używać .claude/settings.local.json do przechowywania osobistych preferencji (i dodać ten plik do .gitignore). Plik .claude/settings.json służy do konfiguracji obowiązującej cały zespół i dodawanej do systemu kontroli wersji.

Ustawianie konfiguracji z poziomu promptu: /config key=value (v2.1.181)

Od wersji v2.1.181 polecenie /config key=value umożliwia ustawienie dowolnej opcji bezpośrednio z poziomu promptu — na przykład /config thinking=false — bez otwierania interaktywnego interfejsu /config. Działa ono w sesjach interaktywnych, -p oraz Remote Control. Polecenie /config --help (v2.1.183) wyświetla dostępne skrócone klucze. W wersji v2.1.183 zmieniono również interaktywny interfejs /config: zarówno Enter, jak i spacja przełączają teraz wybrane ustawienie, natomiast Esc zapisuje zmiany i zamyka interfejs (wcześniej przywracał poprzednie ustawienia).174

Pełna dokumentacja settings.json

Pełna konfiguracja przedstawiająca wszystkie najważniejsze opcje:

{
  "$schema": "https://json.schemastore.org/claude-code-settings.json",
  "model": "claude-sonnet-5",
  "permissions": {
    "allow": [
      "Read",
      "Glob",
      "Grep",
      "Bash(npm run:*)",
      "Bash(git:*)",
      "Bash(make:*)",
      "Edit(src/**)",
      "mcp__github"
    ],
    "deny": [
      "Read(.env*)",
      "Read(secrets/**)",
      "Bash(rm -rf:*)",
      "Bash(sudo:*)",
      "Edit(package-lock.json)",
      "Edit(.git/**)"
    ],
    "ask": [
      "WebFetch",
      "Bash(curl:*)",
      "Bash(docker:*)"
    ],
    "additionalDirectories": [
      "../shared-lib",
      "../docs"
    ],
    "defaultMode": "acceptEdits"
  },
  "env": {
    "NODE_ENV": "development",
    "DEBUG": "app:*"
  },
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          {
            "type": "command",
            "command": "jq -r '.tool_input.file_path' | xargs npx prettier --write"
          }
        ]
      }
    ]
  },
  "sandbox": {
    "enabled": false,
    "autoAllowBashIfSandboxed": true,
    "excludedCommands": ["git", "docker"]
  },
  "statusLine": {
    "type": "command",
    "command": "~/.claude/statusline.sh"
  },
  "cleanupPeriodDays": 30,
  "outputStyle": "Explanatory",
  "language": "en",
  "respectGitignore": true,
  "showTurnDuration": true,
  "plansDirectory": ".claude/plans",
  "spinnerVerbs": ["Thinking", "Processing", "Analyzing"],
  "spinnerTipsOverride": {
    "label": "Team tips",
    "tips": [
      "Custom tip 1",
      {"id": "tip-2", "text": "Custom tip 2", "cooldownSessions": 5, "priority": 1}
    ],
    "tipsFile": "~/.claude/team-tips.json",
    "excludeDefault": true
  },
  "skillOverrides": {
    "legacy-skill": "off",
    "manual-only-skill": "user-invocable-only",
    "compact-skill": "name-only"
  },
  "includeGitInstructions": false,
  "modelOverrides": {
    "claude-opus-5-5": "arn:aws:bedrock:us-east-2:123456789012:application-inference-profile/opus-prod",
    "claude-sonnet-5": "arn:aws:bedrock:us-east-2:123456789012:application-inference-profile/sonnet-prod"
  },
  "autoMemoryDirectory": ".claude/memory",
  "sandbox": {
    "enableWeakerNetworkIsolation": true
  }
}

skillOverrides przydaje się, gdy zespół dysponuje dużą biblioteką skills, ale chce ściślej kontrolować ich dostępność w środowisku uruchomieniowym. Opcja off ukrywa skill zarówno przed modelem, jak i w selektorze poleceń ukośnikowych, user-invocable-only pozwala nadal wywoływać go po nazwie, jednocześnie wykluczając go z wyboru dokonywanego przez model, a name-only pozostawia widoczną wyłącznie nazwę skill bez jego pełnego opisu.156

Nowsze ustawienia (v2.1.174–176):

  • availableModels / enforceAvailableModels (zarządzane, v2.1.175+): lista dozwolonych modeli availableModels ogranicza modele, które można wybrać w sesji. Przy enforceAvailableModels: true lista ta ogranicza również model Default — jeśli Default wskazywałby niedozwolony model, użyty zostanie pierwszy dozwolony model — a ustawienia użytkownika i projektu nie mogą już rozszerzać zarządzanej listy availableModels. Powiązana poprawka (v2.1.176) eliminuje lukę, która pozwalała przekierować wybór aliasu do zablokowanego modelu za pomocą ANTHROPIC_DEFAULT_*_MODEL; ponadto /fast odmawia teraz przełączenia na model spoza listy dozwolonych.172 Od wersji v2.1.187 organizacje mogą egzekwować ograniczenia dotyczące modeli bezpośrednio w selektorze /model, poprzez --model, /model oraz ANTHROPIC_MODEL — wybranie objętego ograniczeniami modelu powoduje wyświetlenie komunikatu „restricted by your organization’s settings”.176
  • language (udoskonalenie w v2.1.176): oprócz określania języka odpowiedzi ustawienie wpływa na tytuły sesji, które są teraz domyślnie generowane w języku rozmowy; należy ustawić language, aby wymusić konkretny język tytułów.172
  • footerLinksRegexes (v2.1.176): odznaki linków w wierszu stopki dopasowywane za pomocą wyrażeń regularnych, konfigurowalne w ustawieniach użytkownika lub ustawieniach zarządzanych.172
  • wheelScrollAccelerationEnabled (v2.1.174): ustawienie false wyłącza przyspieszenie przewijania kółkiem myszy w trybie pełnoekranowym.172

Nowsze ustawienia (v2.1.207–v2.1.212):

  • vimInsertModeRemaps (v2.1.208): niestandardowe mapowania klawiszy dla trybu wstawiania vim — klasycznym przykładem jest przypisanie jj do klawisza Escape (zob. Tryb Vim).186
  • axScreenReader (v2.1.208): trwałe włączenie trybu czytnika ekranu (zob. Tryb czytnika ekranu).186
  • processWrapper (v2.1.208): kierowanie każdego procesu uruchamianego przez Claude Code na własne potrzeby przez wykonywalny program opakowujący — funkcja przeznaczona dla firmowych programów uruchamiających (zob. Firmowy program uruchamiający).186
  • Ograniczenie źródła autoMode (v2.1.207): ustawienie autoMode nie jest już odczytywane z pliku .claude/settings.local.json repozytorium — należy skonfigurować je w ~/.claude/settings.json. Eliminuje to możliwość dostarczenia konfiguracji trybu automatycznego przez sklonowane repozytorium.185

Nowsze ustawienia (v2.1.217):

  • emojiCompletionEnabled (v2.1.217): automatyczne uzupełnianie skrótów emoji w polu promptu — wpisanie :heart: wstawia ❤️, a częściowy skrót, taki jak :hea, wyświetla sugestie. Funkcja jest domyślnie włączona; aby ją wyłączyć, należy ustawić false.194

Nowsze ustawienia (v2.1.219):

  • sandbox.network.strictAllowlist (v2.1.219): odrzucanie hostów spoza listy dozwolonych dla poleceń uruchamianych w sandboxie bez wyświetlania pytania, zamiast otwierania okna dialogowego uprawnień. Zob. Tryb sandbox.196
  • workflowSizeGuideline (v2.1.219): umożliwia ustawienie zalecanego rozmiaru Dynamic workflow z dowolnego pliku ustawień — użytkownika, projektu lub zarządzanego — a nie wyłącznie poprzez /config. W przypadku Dynamic workflows domyślnie obowiązuje wytyczna medium („należy dążyć do używania mniej niż 15 agentów”); wiersz /config zostaje ukryty, gdy wartość pochodzi z pliku ustawień. Jest to zalecenie, a nie egzekwowany limit. Zob. Subagents.196

Nowsze ustawienia (v2.1.242–243):

  • modelPicker (użytkownika lub zarządzane, v2.1.242+): umożliwia dostosowanie selektora /model za pomocą uporządkowanej i opisanej etykietami listy modeli. Jest to obiekt z tablicą options (każdy wiersz zawiera wymagane pole model oraz opcjonalne pola label i description; wartość model jest pobierana dosłownie, dlatego działają aliasy, identyfikatory Anthropic oraz identyfikatory Bedrock/Vertex/Foundry/bramy) i opcjonalną wartością logiczną replaceBuiltInOptions (false, czyli wartość domyślna, dodaje wiersze po wbudowanej liście; true wyświetla tylko zdefiniowane wiersze, Default oraz model, na którym działa już sesja). Claude Code odczytuje ten klucz z ustawień zarządzanych, --settings oraz ustawień użytkownika, ignorując go w ustawieniach projektu i lokalnych, dzięki czemu sklonowane repozytorium nie może zmienić etykiet w selektorze; całkowity skład listy pochodzi ze źródła o najwyższym priorytecie, w którym ustawiono ten klucz. Lista dozwolonych availableModels nadal obowiązuje w każdym wierszu, a etykieta zmienia jedynie sposób prezentacji modelu w selektorze, nie zaś uruchamiany model.250248
  • promptCacheTtl / subagentPromptCacheTtl (dowolny plik, v2.1.242+): wartość "5m" lub "1h" dla każdego koszyka żądań, dzięki czemu użytkownicy korzystający z klucza API i dostawców chmurowych mogą zachować jednogodzinną pamięć podręczną głównej rozmowy, podczas gdy subagents nadal korzystają z pięciominutowej. Zob. Strategie buforowania.250248
  • modelPricing (zarządzane, v2.1.243+): uzgodnione w umowie stawki organizacji dla poszczególnych modeli oraz mnożnik rabatu, używane przez /cost, wiersz stanu i dane telemetryczne dotyczące kosztów zamiast cen katalogowych. Zob. Wyświetlanie kosztów.250

Nowsze ustawienia (v2.1.247): - feedbackDrafts (v2.1.247): steruje nowym narzędziem SendFeedback — gdy podczas sesji coś pójdzie nie tak, Claude może przygotować wersję roboczą zgłoszenia, którą można przejrzeć i wysłać za pomocą /feedback; to ustawienie pozwala wyłączyć tworzenie wersji roboczych. Więcej informacji znajduje się w wierszu /feedback w sekcji Polecenia slash.245 - Rozszerzenie struktury spinnerTipsOverride (v2.1.247): wpisy wskazówek mogą mieć teraz postać obiektów {id, text, cooldownSessions, priority} lub zwykłych ciągów tekstowych, a obiekt zyskuje klucze tipsFile i label, dzięki czemu organizacje mogą cyklicznie wyświetlać własne wskazówki obok wbudowanych (powyższy przykład przedstawia rozszerzoną strukturę). Dokumentacja ustawień opisuje teraz nowe klucze.245227

Nowsze ustawienia (v2.1.248–251):

  • desktopSessionCleanupPeriodDays (v2.1.248): ogranicza czas, przez jaki sesje zapisane przez aplikację komputerową pozostają wyłączone z czyszczenia transkrypcji. Ważniejsza od samego ustawienia jest towarzysząca mu poprawka: sesje Claude Desktop i Cowork znikały wcześniej po upływie cleanupPeriodDays (domyślnie 30 dni); mechanizm czyszczenia zachowuje je teraz, dopóki znajdują się w aplikacji, chyba że zasady organizacji zarządzają przechowywaniem danych.206
  • Ograniczenia projektu dotyczące env (v2.1.251): blok env na poziomie projektu w pliku .claude/settings.json nie może już ustawiać CLAUDE_CONFIG_DIR, CLAUDE_CODE_TMPDIR ani TMPDIR/TMP/TEMP — należy ustawić je w powłoce albo w ustawieniach użytkownika lub zarządzanych, aby sklonowane repozytorium nie mogło przekierować miejsca, w którym Claude Code zapisuje pliki konfiguracyjne i tymczasowe.206

Nowsze ustawienia (v2.1.257-259):

  • timeFormat / timeZone (v2.1.257): określają sposób wyświetlania czasu przez Claude Code — zegara zakończenia tury oraz znaczników czasu w transkrypcji. timeFormat przyjmuje format 12-godzinny, 24-godzinny, 24-godzinny UTC lub jawny wzorzec strftime; timeZone wskazuje strefę czasową.211 Dokumentacja ustawień opisuje teraz oba klucze.227
  • permissions.blockReadsOutsideWorkingDirectories (v2.1.257): całkowicie odrzuca odczyt plików spoza katalogów roboczych sesji. Bez tego ustawienia tryb automatyczny pyta teraz o zgodę raz, przed pierwszym takim odczytem w danej sesji (zob. Tryb automatyczny).211 Wersja v2.1.273 usuwa dwie luki: polecenie Bash, którego mechanizm sprawdzający nie jest w stanie w pełni przeanalizować, wywołuje pytanie zamiast pominięcia kontroli, a katalog pamięci wybrany w ustawieniach repozytorium nie jest przy tym ustawieniu ładowany, przywoływany ani indeksowany.217
  • managedMcpServers / managedSourcesBehavior: klucze zakresu zarządzanego, omówione w sekcji Wdrożenie w przedsiębiorstwie — dotyczą serwerów MCP udostępnianych przez organizacje każdemu użytkownikowi (v2.1.259) oraz opcjonalnego scalania źródeł zarządzanych (dopracowanego w v2.1.257).211244

Nowsze ustawienia (v2.1.261):

  • bashOutputMaxChars / taskOutputMaxChars (v2.1.261): zwiększają ilość danych wyjściowych polecenia (oraz odpowiednio zadania działającego w tle), które Claude otrzymuje bezpośrednio, zanim pozostała część zostanie zapisana do pliku — maksymalnie do 128K znaków. Jest to mechanizm odmienny od zmiennej środowiskowej BASH_MAX_OUTPUT_LENGTH, która określa zakres ponownego odczytu z roboczego pliku wyjściowego polecenia (domyślnie 30 000 znaków, maksymalnie 150 000): te klucze wyznaczają próg między wynikiem przekazywanym bezpośrednio a zapisywanym w trwałym pliku — po jego przekroczeniu wynik trafia do pliku, który Claude może odczytać na żądanie, zamiast zostać obcięty.214 Od wersji v2.1.265 ograniczenie obowiązuje również po stronie zapisu: wyniki narzędzi zapisywane na dysku mają limit 1 GB, a podgląd w rozmowie informuje o obcięciu zapisanego pliku.215 Część dotycząca zadań została wycofana w wersji v2.1.277: usunięto przestarzałe narzędzie TaskOutput — Claude odczytuje plik wyjściowy zadania działającego w tle za pomocą Read — a taskOutputMaxChars i TASK_MAX_OUTPUT_LENGTH nie mają już żadnego działania. Zmiana nie wpływa na bashOutputMaxChars.219

Nowsze ustawienia (v2.1.267-269):

  • maxEffortLevel (v2.1.267): ogranicza poziom wysiłku, który mogą wybrać użytkownicy — globalnie lub osobno dla poszczególnych modeli w modelSettings — i obowiązuje u każdego dostawcy, w tym Bedrock, Vertex i Foundry. Nadal można wybrać poziom niższy od limitu; jest to administracyjne uzupełnienie /effort.216
  • bashEditDiffEnabled (v2.1.269): gdy narzędzie Bash edytuje plik, wynik działania narzędzia zawiera diff plików zmienionych przez polecenie, dzięki czemu w rozmowie widać rzeczywisty rezultat edycji wykonanej na przykład za pomocą sed.216

Nowsze ustawienia (v2.1.275):

  • syncClaudeAiSkills / syncClaudeAiPlugins (v2.1.275): skills i plugins włączone na koncie claude.ai są teraz synchronizowane z sesjami terminala zalogowanymi na to konto. Ustawienie dowolnego z tych kluczy na false sprawia, że sesje terminala korzystają wyłącznie z lokalnych skills i plugins. Zob. Skills oraz System plugins.218

Nowsze ustawienia (v2.1.282-283):

  • maxProseWidth (v2.1.282): ogranicza szerokość tekstu pisanego przez Claude w szerokim terminalu. Akapity, nagłówki, listy i cytaty blokowe są zawijane do podanej liczby kolumn, natomiast tabele i bloki kodu zachowują pełną szerokość. Wartość musi być całkowitą liczbą kolumn wynoszącą co najmniej 40.225227
  • deniedModels / availableModelsMatch (zarządzane, v2.1.283): deniedModels blokuje określone modele, nawet jeśli zezwala na nie availableModels. Alias rodziny, taki jak "opus", blokuje całą rodzinę, a "claude-opus-5" blokuje również Opus 5.5 (aby zablokować wyłącznie Opus 5, należy wpisać "claude-opus-5-0"). Domyślnie wpis w availableModels, taki jak "claude-opus-5", zezwala także na późniejsze wersje stanowiące jego rozszerzenie; availableModelsMatch: "exact" sprawia, że każdy wpis zezwala wyłącznie na wskazaną w nim wersję, dlatego nowe wydanie pozostaje zablokowane do czasu dodania go do listy. Claude Code odczytuje oba klucze wyłącznie z ustawień zarządzanych.226227
  • allowClaudeInChromeWithManagedMcp (zarządzane, v2.1.282): umożliwia działanie claude --chrome równolegle z wyłącznym plikiem managed-mcp.json; komunikat błędu wyświetlany po zablokowaniu Chrome wskazuje teraz ten klucz.225 Dokumentacja ustawień opisuje już tę opcję: klucz jest odczytywany wyłącznie z własnych ustawień zarządzanych urządzenia, a wpis claude-in-chrome w deniedMcpServers nadal blokuje serwer.233

Nowsze ustawienia (v2.1.285):

  • allowedProviders (zarządzane, v2.1.285): ogranicza dostawców API, z których może korzystać urządzenie: Anthropic API, niestandardowy punkt końcowy, Bedrock, Mantle, Vertex AI, Foundry, Claude Platform on AWS lub bramę Cloud.229 Dokumentacja ustawień opisuje ten klucz; lista pochodząca z własnych źródeł administracyjnych urządzenia nadal obowiązuje, gdy ustawienia zarządzane przez serwer również dostarczają taką listę, dlatego sesja może korzystać wyłącznie z dostawców obecnych na obu listach.233

Wyszukiwanie ustawień: najczęściej szukane flagi

Jeśli szuka Pan/Pani konkretnego ustawienia według nazwy, poniżej znajduje się skrócony indeks. Każdy wpis wskazuje wydanie, w którym ustawienie zostało wprowadzone, a jeśli należy ono do określonego zakresu — również ten zakres:

Ustawienie Działanie
disableBundledSkills Ukrywa przed modelem wbudowane skills i polecenia slash — zapewnia czysty punkt wyjścia dla harnessów dostarczających własne elementy (v2.1.169+)
modelPicker Dostosowuje selektor /model: uporządkowane i opisane wiersze dołączane do wbudowanej listy lub ją zastępujące; wyłącznie zakres użytkownika lub zarządzany (v2.1.242+)
promptCacheTtl / subagentPromptCacheTtl Okres przechowywania pamięci podręcznej promptów dla poszczególnych kategorii żądań: "5m" lub "1h" (v2.1.242+)
maxEffortLevel Ogranicza poziom wysiłku, który mogą wybrać użytkownicy — globalnie lub osobno dla poszczególnych modeli w modelSettings; obowiązuje u każdego dostawcy, w tym Bedrock/Vertex/Foundry (v2.1.267+)
sandbox.excludedCommands Polecenia, które zawsze działają poza sandboxem, np. ["git", "docker"] — przeznaczone dla narzędzi, które nie działają prawidłowo w izolacji (zob. Tryb sandbox)
sandbox.network.strictAllowlist Całkowicie odrzuca hosty spoza listy dozwolonych zamiast pytać o zgodę — ustawienie przeznaczone do działania bez nadzoru (v2.1.219+)
worktree.bgIsolation Ustawienie "none" pozwala sesjom działającym w tle bezpośrednio edytować kopię roboczą w repozytoriach, w których worktrees są niepraktyczne (v2.1.143+)
allowAllClaudeAiMcps Dla przedsiębiorstw: ładuje chmurowe konektory MCP z claude.ai równolegle z managed-mcp.json (v2.1.149+)
allowClaudeInChromeWithManagedMcp Ustawienie zarządzane: umożliwia działanie claude --chrome równolegle z wyłącznym plikiem managed-mcp.json (v2.1.282+)
deniedModels / availableModelsMatch Ustawienie zarządzane: blokuje określone modele, nawet jeśli zezwala na nie availableModels; "exact" ogranicza każdy wpis availableModels do wskazanej w nim wersji (v2.1.283+)
maxProseWidth Ogranicza szerokość tekstu pisanego przez Claude w szerokim terminalu; tabele i bloki kodu zachowują pełną szerokość (v2.1.282+)
allowedProviders Ustawienie zarządzane: ogranicza dostawców API, z których może korzystać urządzenie (v2.1.285+)
wslInheritsWindowsSettings Zasada zarządzana: sesje WSL dziedziczą ustawienia zarządzane po stronie Windows (v2.1.118+)
### Gdzie znajduje się oficjalna dokumentacja poszczególnych tematów?
Ten przewodnik jest praktycznym podręcznikiem, a nie nadrzędnym źródłem dokumentacji. Gdy potrzebna jest kanoniczna strona Anthropic dotycząca danego podsystemu, oficjalne materiały znajdują się pod poniższymi adresami (każda sekcja tego przewodnika zawiera również własne odsyłacze):
Temat Oficjalna dokumentacja W tym przewodniku
Dokumentacja referencyjna i przewodnik dotyczące hooks code.claude.com/docs/en/hooks · hooks-guide Jak działają hooks?
MCP (claude mcp add, serwery) code.claude.com/docs/en/mcp Czym jest MCP?
Subagents code.claude.com/docs/en/sub-agents Subagents
Tryby uprawnień (w tym tryb automatyczny) code.claude.com/docs/en/permission-modes Tryby uprawnień
Pliki ustawień code.claude.com/docs/en/settings System konfiguracji
Konfiguracja modelu code.claude.com/docs/en/model-config Który model wybrać?
CLAUDE.md / pamięć code.claude.com/docs/en/memory Jak działa pamięć?
Zespoły agentów code.claude.com/docs/en/agent-teams Zespoły agentów
Komunikacja między sesjami code.claude.com/docs/en/cross-session-messaging Komunikacja między sesjami
Dziennik zmian wydań code.claude.com/docs/en/changelog Dziennik zmian
### Dokumentacja zmiennych środowiskowych
Uwierzytelnianie i API:
ANTHROPIC_API_KEY=sk-ant-...                    # Direct API authentication
ANTHROPIC_AUTH_TOKEN=token                      # Custom authorization header
ANTHROPIC_CUSTOM_HEADERS="X-Key: val"           # Additional request headers; credential/org/routing/API-behavior headers set from managed or project settings require approval (v2.1.251)[^238]

Konfiguracja modelu:

ANTHROPIC_MODEL=claude-opus-4-7                 # Override default model (Apr 16, 2026)
ANTHROPIC_DEFAULT_MODEL=claude-opus-5-5         # Model new sessions START on; a /model pick overrides + persists (v2.1.236)
ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-5-5    # What the `opus` alias resolves to (Opus 5.5 since v2.1.280; Opus 5 v2.1.219-278)
ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-4-6
ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5-20251001  # pin the haiku alias; on the Anthropic API it resolves to Haiku 5.5 (claude-haiku-5-5) as of v2.1.293[^274][^275]
CLAUDE_CODE_SUBAGENT_MODEL=sonnet               # Default model for subagents; an agent's model: field and per-spawn picks win (v2.1.251 demoted it from override to default)[^238]
CLAUDE_CODE_SUBAGENT_MODEL_FORCE=1              # Force every subagent onto CLAUDE_CODE_SUBAGENT_MODEL (or the main model), ignoring agent-definition and per-spawn overrides -- the pre-v2.1.251 behavior, opt-in (v2.1.257)[^243]
CLAUDE_CODE_WORKFLOWS=1                         # Enable Workflow tool for deterministic multi-agent orchestration (v2.1.147+)
MAX_THINKING_TOKENS=10000                       # (Opus 4.6 and Sonnet 4.6 only — removed in Opus 4.7)
CLAUDE_CODE_MAX_OUTPUT_TOKENS=4000              # Limit output length
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1          # Enable agent teams (v2.1.32+)

Konfiguracja dostawcy usług chmurowych:

CLAUDE_CODE_USE_BEDROCK=1                       # Use AWS Bedrock
CLAUDE_CODE_USE_VERTEX=1                        # Use Google Vertex AI
CLAUDE_CODE_USE_FOUNDRY=1                       # Use Microsoft Foundry
ANTHROPIC_BEDROCK_BASE_URL=https://...          # Custom Bedrock endpoint
ANTHROPIC_BEDROCK_SERVICE_TIER=priority         # Bedrock service tier (v2.1.122+): 'default', 'flex', or 'priority'; sent as X-Amzn-Bedrock-Service-Tier header[^162]
CLAUDE_CODE_SKIP_BEDROCK_AUTH=1                 # Skip Bedrock auth (for gateways)
CLAUDE_CODE_SKIP_VERTEX_AUTH=1                  # Skip Vertex auth
AWS_BEARER_TOKEN_BEDROCK=token                  # Bedrock bearer token
VERTEX_REGION_CLAUDE_3_7_SONNET=us-west1        # Override Vertex region
VERTEX_REGION_CLAUDE_HAIKU_5_5=us-east5          # Vertex region for Claude Haiku 5.5 (v2.1.293+)[^276]
CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1    # Opt in gateway /v1/models discovery for /model picker (v2.1.129+)[^164]
CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS=3000  # Extend the LLM gateway /v1/models discovery timeout (default 3s; v2.1.269+)[^252]
CLAUDE_CODE_GATEWAY_HINT_HEADERS=1              # Send the x-claude-code-* hint headers (request-class, agent-type, prev-tool-durations, compaction, context-compacted, and prompt-id from v2.1.283) through a gateway or third-party provider; a direct Anthropic API connection sends them by default, and =0 stops them everywhere (v2.1.273+)[^253][^262][^263]
CLAUDE_CODE_AUTO_MODE_SERVER=0                  # Opt out of the server-side auto-mode checks, the default since v2.1.278 for Enterprise and Claude API accounts, Claude Platform on AWS, Bedrock, Agent Platform, Foundry, and gateways (not charged when the server performs them; =1 was the v2.1.273-277 opt-in); also applies on a direct Anthropic API connection since v2.1.281, where server-side is the default with telemetry off since v2.1.282; the docs call it temporary[^253][^255][^259][^260][^261]

Sterowanie zachowaniem:

DISABLE_AUTOUPDATER=1                           # Prevent automatic background updates
DISABLE_UPDATES=1                               # Block ALL update paths including manual `claude update` (v2.1.118+, stricter than DISABLE_AUTOUPDATER)[^160]
CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE=1       # Homebrew/WinGet installs run package-manager upgrade in background, then prompt restart (v2.1.129+)[^164]
DISABLE_TELEMETRY=1                             # Opt out of usage telemetry
DISABLE_ERROR_REPORTING=1                       # Disable Sentry
DISABLE_BUG_COMMAND=1                           # Disable /bug command
CLAUDE_CODE_DISABLE_WEB_FETCH=1                 # Turn off the WebFetch tool; WebSearch stays available (v2.1.285+)[^265][^269]
CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES=2      # Cap re-sends of a non-streaming fallback request that timed out (v2.1.285+)[^265]
CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS=5000 # Starting delay of the exponential backoff between retries of a 529 overloaded request, default 500; whole milliseconds from 500 to 32000; no effect with CLAUDE_CODE_RETRY_WATCHDOG=1 or in fast mode (v2.1.292+)[^272][^276]
CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS=60000 # Longer maximum delay for that backoff (v2.1.296; release-notes only as of 2026-10-11)[^274]
CLAUDE_CODE_RETRY_WATCHDOG=1                     # Unattended sessions: retry 429 and 529 capacity errors indefinitely, backing off up to 5 minutes or until the limit resets (v2.1.186+)[^276]
CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS=1800000   # Cap, per request, on how long the watchdog waits out 429 and 529 errors; unset means no limit (v2.1.295+)[^274][^276]
CLAUDE_CODE_RESTRICTED=1                        # Restricted mode: no command/code tools or WebFetch unless named in --tools; only managed settings load (v2.1.248+)[^238]
CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT=1      # Keep the dangerous-rm prompt waiting in auto mode and --dangerously-skip-permissions instead of denying after 2 minutes (v2.1.281+)[^260]
CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT=1    # Skip the prompt for a recursive rm whose target is only command-substitution output, such as rm -rf "$(pwd)" (v2.1.281+)[^260]
DISABLE_COST_WARNINGS=1                         # Hide cost warnings
DISABLE_PROMPT_CACHING=1                        # Disable prompt caching globally
DISABLE_PROMPT_CACHING_SONNET=1                 # Disable for Sonnet only
DISABLE_PROMPT_CACHING_OPUS=1                   # Disable for Opus only
DISABLE_NON_ESSENTIAL_MODEL_CALLS=1             # Skip non-critical API calls
ENABLE_PROMPT_CACHING_1H=1                      # Opt into 1-hour prompt cache TTL (v2.1.108+, API/Bedrock/Vertex/Foundry)
ENABLE_PROMPT_CACHING_1H_BEDROCK=1              # Deprecated alias for the above; v2.1.108+ still honors it on Bedrock but logs a deprecation notice
FORCE_PROMPT_CACHING_5M=1                       # Force 5-minute cache TTL (v2.1.108+)
CLAUDE_CODE_PROMPT_CACHE_TTL=1h                 # Main-conversation cache TTL, 5m or 1h; beats the promptCacheTtl setting (v2.1.242+)[^234]
CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL=5m        # TTL for subagents, workflows, forks, compaction, titles; beats subagentPromptCacheTtl (v2.1.242+)[^234]
ENABLE_TOOL_SEARCH=true                         # Re-enable tool search on Vertex AI (disabled by default v2.1.119+ to avoid unsupported beta header). Valid values: true, false, auto, auto:N[^160]
CLAUDE_CODE_HIDE_CWD=1                          # Hide the working directory in the startup logo (v2.1.119+)[^160]
CLAUDE_CODE_FORK_SUBAGENT=1                     # Enable forked subagents on external builds (v2.1.117+)[^160]
CLAUDE_CODE_FORCE_SYNC_OUTPUT=1                 # Force synchronized terminal output when auto-detection misses it, such as Emacs eat (v2.1.129+)[^164]
CLAUDE_CODE_SESSION_ID=...                      # Read-only: present in the Bash tool subprocess; matches the session_id passed to hooks (v2.1.132+)[^168]
CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1          # Skip the fullscreen alternate-screen renderer; keep the conversation in the terminal's native scrollback (v2.1.132+)[^168]
CLAUDE_EFFORT=...                               # Read-only: current effort level inside hooks and Bash tool subprocess (v2.1.133+)[^169]
CLAUDE_CODE_FORWARD_SUBAGENT_TEXT=1             # Include subagent text + thinking in stream-json output; pairs with --forward-subagent-text (v2.1.211+). Covers depth-2+ nested subagents as of v2.1.219[^205][^213]
CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION=200    # Per-session WebSearch cap (default 200; v2.1.212+). Since v2.1.290 an interactive session's budget refills instead of ending at 200 (next line); the env-vars docs, fetched Oct 6, still describe the 200 cap[^206][^271][^273]
CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR=100     # WebSearch budget refill rate: 100 calls/hour by default in an interactive session, 0 (off) in a non-interactive one (v2.1.290+)[^271][^276]
CLAUDE_CODE_DISABLE_ATTACHMENTS=1               # Send @-mentions as plain text instead of expanding file content; a repo's .claude/settings.json or settings.local.json can no longer set it (v2.1.290)[^271][^273]
CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS=900000        # WebFetch per-URL session cache TTL (default 15 min; v2.1.233+)[^226]
CLAUDE_CODE_WEBFETCH_DEADLINE_MS=300000         # WebFetch hard deadline: a server that never finishes its response fails the fetch after 300s by default; 0 disables (v2.1.268+)[^252]
CLAUDE_CODE_PROJECT_DIR_NAME=myproj             # Short name for the per-project transcript directory, for hosts that give each session its own config dir (v2.1.234+)[^227]
CLAUDE_CODE_GOAL_CHECKIN_MINUTES=30             # How long background tasks may keep a /goal waiting before Claude checks in on them; 0 disables (v2.1.234+)[^227]
CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION=200       # Per-session subagent-spawn cap (default 200 in v2.1.212–223; the default cap was REMOVED in v2.1.224 — set this to reimpose one)[^206][^218]
CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS=20         # Cap on concurrently-RUNNING subagents (default 20; distinct from the per-session total above; v2.1.217+)[^211]
CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS=0        # Disable the v2.1.229 workflow fan-out stagger (same-prefix sibling agents launch staggered so they read the cached prompt prefix instead of re-paying it)[^224]
CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS=64   # Raise the Workflow tool's per-run concurrent agent limit, 1-256, for inference-bound fan-outs (v2.1.269+)[^252]
CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL=sonnet         # Run every workflow agent on one model while other subagents keep theirs (v2.1.296; release-notes only as of 2026-10-11)[^274]
CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=3          # Nested subagent spawn depth. Default 3 as of v2.1.219; set 1 to disable nesting. Default history: 5 (v2.1.172–v2.1.216) → 1 (v2.1.217) → 3 (v2.1.219). Set it explicitly[^211][^213]

Konfiguracja narzędzi:

BASH_DEFAULT_TIMEOUT_MS=30000                   # Bash command timeout (30s)
BASH_MAX_TIMEOUT_MS=600000                      # Maximum bash timeout (10min)
BASH_MAX_OUTPUT_LENGTH=50000                    # Read-back window from the Bash working output file (default 30,000 chars, hard ceiling 150,000)
CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR=1     # Reset CWD after each bash
MCP_TIMEOUT=5000                                # MCP server startup timeout
MCP_TOOL_TIMEOUT=30000                          # MCP tool execution timeout
MAX_MCP_OUTPUT_TOKENS=25000                     # MCP output limit
CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH=8192     # Override the cap on MCP tool descriptions and server instructions, every server in the session: 4,096 chars since v2.1.296, 2,048 in v2.1.280-295[^256][^274]
CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS=120000       # Threshold before a long MCP tool call moves to the background (default 2 min; v2.1.212+)[^206]
CLAUDE_CODE_MCP_STARTUP_WAIT_MS=10000           # Bound how long the FIRST non-interactive turn waits for still-connecting MCP servers; 0 = don't wait (v2.1.274+)[^254]
CLAUDE_CODE_TOOL_MEMORY_LIMIT=4096              # Opt-in Linux memory cgroup (MB) for Bash tool commands — a runaway build can't stall the session (v2.1.233+)[^226]
CLAUDE_CODE_ENABLE_TODO_TOOLS=1                 # Offer the TodoWrite/TaskCreate-family tools on models outside v2.1.268's allowlist (Claude 3.x, Opus 4.0-4.7, Sonnet 4.0-4.6, Haiku 4.5); elsewhere they are off unless set (first turned off on newer models in v2.1.233)[^226][^252]
SLASH_COMMAND_TOOL_CHAR_BUDGET=15000            # Slash command context limit

Limit czasu poleceń działających w tle (v2.1.285, zawężony w v2.1.288): polecenia Bash i PowerShell działające w tle są zatrzymywane po upływie limitu czasu określonego przez ich parametr timeout, gdy są uruchamiane z run_in_background (domyślnie 30 minut, maksymalnie 2 godziny), a Claude otrzymuje powiadomienie o ich zatrzymaniu.229 Od wersji v2.1.288 limit obowiązuje wyłącznie w sesjach bez nadzoru (-p, Agent SDK, CI oraz sesjach w chmurze); w terminalu, aplikacji desktopowej i sesjach VS Code polecenia działające w tle nie podlegają limitowi. Potwierdza to dokumentacja narzędzi: „Przed wersją v2.1.288 obowiązywał on w każdej sesji”.234237

Sieć i proxy:

HTTP_PROXY=http://proxy:8080                    # HTTP proxy
HTTPS_PROXY=https://proxy:8080                  # HTTPS proxy
NO_PROXY=localhost,example.com                  # Bypass proxy for domains
CLAUDE_CODE_CLIENT_CERT=/path/to/cert           # mTLS certificate
CLAUDE_CODE_CLIENT_KEY=/path/to/key             # mTLS private key
CLAUDE_CODE_CLIENT_KEY_PASSPHRASE=pass          # mTLS passphrase

Interfejs użytkownika i terminal:

CLAUDE_CODE_DISABLE_TERMINAL_TITLE=1            # Don't update terminal title
CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL=1             # Skip IDE extension install
CLAUDE_CODE_SHELL=/bin/zsh                      # Override shell detection
USE_BUILTIN_RIPGREP=1                           # Use included ripgrep (default)
CLAUDE_CONFIG_DIR=~/.myconfig                   # Custom config directory; not settable from project-settings env (v2.1.251)[^238]
IS_DEMO=1                                       # Hide sensitive UI elements[^37]
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS=1          # Disable background tasks and Ctrl+B[^46]
CLAUDE_CODE_TMPDIR=/path/to/tmp                 # Override temp directory; not settable from project-settings env, nor are TMPDIR/TMP/TEMP (v2.1.251)[^50][^238]
CLAUDE_CODE_DISABLE_1M_CONTEXT=1               # Hold ALL native-1M models to 200K via auto-compaction (v2.1.223 widened scope); also the opt-out for the v2.1.287 1M default on Bedrock/Vertex/Foundry/Claude apps gateway[^103][^217][^268]
CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT=1  # Let unrecognized model IDs exceed the assumed context window (v2.1.223)[^217]
CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS=120000       # Plugin marketplace git timeout (default 120s, was 30s)[^105]
CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS=1        # Remove built-in commit/PR instructions[^117]
CLAUDE_CODE_DISABLE_CRON=1                    # Stop scheduled cron jobs mid-session[^121]
CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS=30000 # SessionEnd hooks timeout (default varies)[^123]
CLAUDE_CODE_USE_POWERSHELL_TOOL=1             # Enable Windows PowerShell tool on Linux/macOS (requires pwsh on PATH; v2.1.111+)[^153]
CLAUDE_CODE_DISABLE_MOUSE_CLICKS=1           # Disable mouse click/drag/hover in fullscreen mode; wheel scroll still works (v2.1.195+)[^196]
CLAUDE_ENABLE_STREAM_WATCHDOG=0              # Disable the streaming idle watchdog (on by default for all providers since v2.1.196: aborts+retries after 5 min of silence)[^198]
CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP=1 # Turn off automatic memory-pressure reaping of idle background shell commands (v2.1.193+)[^196]
CLAUDE_CODE_ENABLE_AWAY_SUMMARY=1             # Force Session Recap when telemetry disabled (v2.1.108+)[^153]
CLAUDE_CODE_BG_TASKS_REPORT_RUNNING=0         # Restore pre-v2.1.269 behavior: remote/headless sessions may report "waiting for your input" while background agents still run[^252]
CLAUDE_AX_SCREEN_READER=1                     # Enable screen reader mode; same as --ax-screen-reader or "axScreenReader": true (v2.1.208+)[^203]
CLAUDE_AX_PREPARK_MS=50                       # Screen reader mode: pause before writing a changed line; default 0 since v2.1.287 (was 50)[^268][^269]
OTEL_LOG_RAW_API_BODIES=1                     # Emit full API request/response bodies as OTel log events (v2.1.111+)[^153]
TRACEPARENT=00-...                            # W3C Trace Context parent (v2.1.110+, SDK/headless)[^153]
TRACESTATE=vendor=value                       # W3C Trace Context state (v2.1.110+, SDK/headless)[^153]

Eksportery OpenTelemetry i kontrola pól wrażliwych:268

OTEL_LOGS_EXPORTER=none                       # OTel logs exporter (supports 'none' for disable; v2.1.85 fixed crash)
OTEL_METRICS_EXPORTER=none                    # OTel metrics exporter (supports 'none'; v2.1.85 fixed crash)
OTEL_TRACES_EXPORTER=none                     # OTel traces exporter (supports 'none'; v2.1.85 fixed crash)
OTEL_LOG_TOOL_CONTENT=1                       # Opt in to emitting tool content in OTel spans (v2.1.101+, sensitive by default)
OTEL_LOG_TOOL_DETAILS=1                       # Opt in to tool_parameters in OTel tool_result events (v2.1.85+); as of v2.1.273 also puts real agent, skill, plugin, and MCP server names on cost and token metrics[^253]
OTEL_LOG_USER_PROMPTS=1                       # Opt in to emitting user prompts in OTel traces (v2.1.101+, sensitive by default)
OTEL_LOG_ASSISTANT_RESPONSES=0                # Gate the claude_code.assistant_response log event holding the model's response text (v2.1.193+)
OTEL_METRICS_INCLUDE_REPOSITORY=1             # Tag OTel metrics and events with vcs.* repository attributes; with OTEL_LOG_TOOL_DETAILS, commit events carry vcs.ref.head.* (v2.1.269+)[^252]
CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH=60000     # Truncation limit for OTel content attributes (default 60 KB; v2.1.214+)[^207]
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1    # Disable release-notes fetch (v2.0.17+); v2.1.110 also stopped the auto-title Haiku request in headless/SDK when set; v2.1.290 also skips the startup connection warm-up[^271]

Ustawienia projektu nie mogą włączać telemetrii (v2.1.282): pliki ustawień projektu i ustawień lokalnych ignorują teraz zmienne OpenTelemetry, które włączają eksport, ustawiają jego punkt końcowy lub rejestrują treść, takie jak CLAUDE_CODE_ENABLE_TELEMETRY, selektory eksportera OTEL_*_EXPORTER oraz OTEL_LOG_*. Wartości, które coś wyłączają (none dla selektora eksportera, 0 dla flagi treści), nadal są stosowane z tych plików. Pozostałe należy ustawić w powłoce, ustawieniach użytkownika lub ustawieniach zarządzanych. Gdy plik projektu ustawia którąś z tych zmiennych, podczas uruchamiania sesji interaktywnej wyświetlane jest powiadomienie, a /status i claude doctor pokazują listę ignorowanych nazw; w sesjach -p i Agent SDK powiadomienie nie jest wyświetlane, dlatego po aktualizacji warto sprawdzić, czy kolektor nadal odbiera dane.225227

Atrybuty spanów żądań LLM od wersji v2.1.121: na spanach żądań LLM emitowane są teraz atrybuty stop_reason, gen_ai.response.finish_reasons i user_system_prompt. Atrybut user_system_prompt jest dostępny wyłącznie po ustawieniu OTEL_LOG_USER_PROMPTS=1, ponieważ może zawierać dane osobowe.154

Zmiany na poziomie zdarzeń od wersji v2.1.122: atrybuty liczbowe zdarzeń dziennika api_request i api_error są teraz emitowane jako liczby (wcześniej jako ciągi znaków), co rozwiązuje problemy z kolektorami OTel wymagającymi ścisłej zgodności typów ze schematem. Nowe zdarzenie dziennika claude_code.at_mention jest wyzwalane, gdy Claude Code rozpoznaje wzmiankę @.154

Zdarzenie dziennika claude_code.assistant_response od wersji v2.1.193: Claude Code może emitować pełną treść odpowiedzi modelu jako zdarzenie dziennika OTel, kontrolowane przez OTEL_LOG_ASSISTANT_RESPONSES. Mechanizm ten wiąże się z istotną pułapką podczas aktualizacji: jeśli OTEL_LOG_ASSISTANT_RESPONSES nie jest ustawione, dziedziczy zachowanie OTEL_LOG_USER_PROMPTS, przez co każde wdrożenie, które już rejestruje treść promptów, po aktualizacji zacznie otrzymywać także treść odpowiedzi asystenta. Aby telemetria nadal obejmowała wyłącznie prompty, należy ustawić OTEL_LOG_ASSISTANT_RESPONSES=0.179

Rozszerzenia telemetrii w wersji v2.1.214: zdarzenia dziennika OTel zawierają teraz atrybuty message.uuid, client_request_id i tool_source, umożliwiające korelację na poziomie wiadomości oraz identyfikowanie pochodzenia narzędzi; ładunek subagentStatusLine obejmuje poziom intensywności rozumowania subagenta, dzięki czemu niestandardowe wiersze stanu mogą wyświetlać jednocześnie model i ten poziom; natomiast nowa zmienna środowiskowa CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH pozwala konfigurować limit 60 KB, po którego przekroczeniu atrybuty treści OTel są skracane.190

Telemetria bramy w wersji v2.1.265: sesje bramy aplikacji Claude eksportują teraz dane OpenTelemetry bezpośrednio do kolektora, gdy w zarządzanych ustawieniach bramy wskazano go za pomocą OTEL_EXPORTER_OTLP_ENDPOINT, zamiast przesyłać je przez przekaźnik bramy; sesje bez wskazanego kolektora nadal korzystają z przekaźnika. W tej samej wersji do telemetrii wysyłanej przez Claude Desktop i Cowork za pośrednictwem bramy aplikacji Claude dodano user.email oraz user.groups, ujednolicając ją z telemetrią sesji terminalowych.215

Telemetria hooks w wersji v2.1.280: zdarzenie OTel hook_execution_complete zawiera teraz rozmiary danych wyjściowych hooka oraz liczbę zbyt dużych wyników zapisanych w pliku.220

prompt_text w wersji v2.1.287: zdarzenie user_prompt zawiera teraz prompt_text, czyli kopię prompt przeznaczoną dla backendów, które zagnieżdżają klucze z kropkami. W każdym miejscu, w którym potok usuwa lub maskuje prompt, należy postąpić tak samo z prompt_text.232

API / Sterowanie modelem:268

CLAUDE_CODE_EXTRA_BODY='{...}'                # Inject extra body fields into API calls; v2.1.113 fixed 400 errors with output_config.effort on Vertex/subagent calls
CLAUDE_CODE_MAX_CONTEXT_TOKENS=200000         # Override max context tokens (pre-existing var; v2.1.98 fixed handling of DISABLE_COMPACT when both are set)
CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS=25000 # Override default token limit for file read operations (v2.1.0+); a Read call with allow_large can pass it when the context has room (v2.1.296+)[^274][^276]
CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK=1   # Do not fall back to non-streaming API on streaming failures (v2.1.83+)
CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS=1      # Stop sending structured outputs, for Mantle or gateways that reject them; session titles, memory recall, and prompt hooks failed there before (v2.1.288+)[^270][^273]
ANTHROPIC_BETAS=beta1,beta2                   # Enable beta API headers; v2.1.78 fixed silent ignore on Haiku models
ANTHROPIC_SMALL_FAST_MODEL=arn:...            # Fast model ID (Bedrock ARN supported; v0.2.125 stopped escaping slashes in ARN)

Plugins / MCP:268

CLAUDE_CODE_PLUGIN_CACHE_DIR=~/.claude/plugins # Plugin cache directory (v2.1.72 fixed literal '~' dir on some shells)
CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE=1 # Preserve plugin marketplace cache when git pull fails (offline-friendly; v2.1.90+)
CLAUDE_CODE_MCP_SERVER_NAME=server1           # Passed to MCP headersHelper scripts so one helper can serve multiple servers (v2.1.85+)
CLAUDE_CODE_MCP_SERVER_URL=https://...        # Passed to MCP headersHelper scripts alongside the name (v2.1.85+)
MCP_SDK_GENERATION=v1                         # Opt out of the v2 MCP client; v2.1.274 made v2 the default on the last holdouts (Bedrock/Vertex/Foundry + telemetry-disabled installs)[^254]
MCP_PROTOCOL_NEGOTIATION=legacy               # Opt out of MCP 2026-07-28 protocol negotiation: with direct HTTP servers (default everywhere as of v2.1.274) and, since v2.1.292, with local (stdio) servers on every install, Bedrock, Vertex, and Foundry included[^254][^272]

Powłoka / IDE:268

CLAUDE_CODE_SHELL_PREFIX="time "              # Wrap every Claude-invoked shell command with a prefix (v1.0.61+)
CLAUDE_CODE_GIT_BASH_PATH=C:\Program\ Files\Git\bin\bash.exe  # Custom Git Bash path on Windows (v2.1.98+)
CLAUDE_CODE_EXIT_AFTER_STOP_DELAY=60000       # SDK: exit after N ms idle (v2.0.35+)
CLAUDE_CODE_AUTO_CONNECT_IDE=false            # Disable IDE auto-connection (v1.0.61+)

Środowisko korporacyjne / uwierzytelnianie:268

CLAUDE_CODE_PROXY_RESOLVES_HOSTS=1            # Opt into proxy-side DNS resolution (v2.0.55 moved this from default-on to opt-in)
CLAUDE_CODE_API_KEY_HELPER_TTL_MS=300000      # TTL for dynamically generated API keys via apiKeyHelper (apiKeyHelper refresh added v0.2.74 with 5-min default; env var added v0.2.117)
CLAUDE_CODE_PROCESS_WRAPPER=/path/to/wrapper  # Route all Claude Code self-spawned processes through a wrapper executable; same as the processWrapper setting (v2.1.208+)[^203]

Zmienne skills (v2.1.69+):

${CLAUDE_SKILL_DIR}                            # Self-reference for skills to locate their own directory[^117]

Tożsamość wywołującego SDK (v2.1.51+):

CLAUDE_CODE_ACCOUNT_UUID=uuid                  # Provide account UUID synchronously for SDK callers
CLAUDE_CODE_USER_EMAIL=user@example.com        # Provide user email for SDK callers
CLAUDE_CODE_ORGANIZATION_UUID=uuid             # Provide organization UUID for SDK callers

Debugowanie:

ANTHROPIC_LOG=debug                             # Enable API request logging

Który model wybrać?

Wybór odpowiedniego modelu do każdego zadania ma istotny wpływ zarówno na koszt, jak i jakość. Claude Code umożliwia elastyczne przełączanie modeli na wielu poziomach.

Dostępne modele

Alias Model Najlepsze zastosowanie Wejście/1 mln Wyjście/1 mln
fable Claude Fable 5.1 Najtrudniejsze zadania wymagające rozumowania i długoterminowej pracy; najwyższa klasa powyżej Opus (identyfikator modelu claude-fable-5-1; od wersji v2.1.257 alias wskazuje właśnie ten model — była to pierwsza możliwa do zainstalowania wersja z Fable 5.1)211242 $10.00 $50.00
best Najnowszy dostępny model Fable (Fable 5.1 od wersji v2.1.257), a w przeciwnym razie najnowszy Opus „Zawsze wybieraj najsilniejszy dostępny model” Zmienna Zmienna
opus Claude Opus 5.5 Złożone rozumowanie, autonomiczne programowanie i długoterminowa praca; domyślny model Opus od wersji v2.1.280 (identyfikator modelu claude-opus-5-5; w wersjach v2.1.219–278 tę pozycję zajmował Opus 5)220221 $4.00 $20.00
sonnet Claude Sonnet 5.5 Codzienne programowanie, najlepsza równowaga między szybkością a możliwościami; model wybierany przez alias w Anthropic API od wersji v2.1.284 (identyfikator modelu claude-sonnet-5-5; w wersjach v2.1.197–283 był nim Sonnet 5). W Claude Platform on AWS alias sonnet wskazuje Sonnet 4.6, natomiast w Bedrock, Agent Platform i Foundry — Sonnet 4.5228230 $2.00 $10.00
haiku Claude Haiku 5.5 Proste zadania, szybkie operacje i eksploracyjne subagents; model wybierany przez alias w Anthropic API od wersji v2.1.293 (identyfikator modelu claude-haiku-5-5; wcześniej był nim Haiku 4.5, który nadal jest wybierany w Bedrock, Google Cloud’s Agent Platform, Foundry i Claude Platform on AWS)238239 $0.10 ($0.50 dla promptów przekraczających 100 tys. tokenów) $0.50 ($2.50 powyżej 100 tys.)
default Opus 5.5 we wszystkich planach od wersji v2.1.280 — plany Pro i Team Standard przeszły z Sonnet 5; w tabeli dokumentacji z podziałem na plany Opus 5.5 widnieje przy Pro, Max, Team, Enterprise, Anthropic API, Claude Platform on AWS, Bedrock oraz Google Cloud’s Agent Platform (Microsoft Foundry: Sonnet 4.5); administratorzy mogą ustawić domyślny model organizacji, wyświetlany w /model jako „Domyślny model organizacji” (v2.1.196+)220221 Zastosowanie ogólne Zmienna Zmienna
opus[1m] Opus z kontekstem 1 mln tokenów Długie sesje. Nie ma wpływu na Anthropic API, gdzie Opus 5.5 już korzysta z 1 mln tokenów, ani — od wersji v2.1.287 — na Bedrock, Google Cloud’s Agent Platform, Foundry i bramę aplikacji Claude, gdzie Opus 4.7 i nowsze modele domyślnie korzystają z 1 mln tokenów (przed wersją v2.1.287 limit wynosił tam 200 tys., chyba że przypięty identyfikator modelu zawierał [1m]). Nadal wymagany w przypadku Opus 4.6, którego w Foundry oznacza alias opus223232233 $4.00 $20.00
sonnet[1m] Sonnet 5.5 (natywnie obsługuje już 1 mln tokenów) Nie ma wpływu, gdy sonnet wskazuje Sonnet 5.5 lub Sonnet 5; za bramą LLM wybiera dla tego modelu okno 1 mln tokenów230 $2.00 $10.00
opusplan Opus (planowanie) + Sonnet (wykonanie) Złożona refaktoryzacja Hybrydowe Hybrydowe
Claude Haiku 5.5 (7 października 2026): Domyślny model Haiku w Anthropic API od wersji v2.1.293, która kieruje do niego alias haiku; w Claude Platform on AWS, Bedrock, Google Cloud’s Agent Platform i Foundry alias nadal wskazuje Haiku 4.5. Identyfikator modelu: claude-haiku-5-5 (Bedrock: anthropic.claude-haiku-5-5). Cena zależy od długości promptu: $0.10/MTok za wejście i $0.50/MTok za wyjście w przypadku promptu liczącego do 100 000 tokenów oraz $0.50/$2.50 po przekroczeniu tej granicy; odczyty z cache kosztują odpowiednio $0.01 i $0.05 (standardowe 10%). Do progu wliczany jest każdy token wejściowy żądania, w tym odczyty i zapisy w cache, a każde żądanie wyceniane jest osobno. Oznacza to, że po przekroczeniu przez prompt 100 tys. tokenów wyższe stawki obejmują wszystkie jego tokeny. Okno kontekstu 1 mln tokenów, maksymalnie 128 tys. tokenów wyjściowych (300 tys. w Batches API z nagłówkiem beta output-300k-2026-03-24). Adaptacyjne myślenie, którego nie można wyłączyć; domyślna wartość effort w Claude API to medium; ten sam tokenizer co w Opus 4.7 i nowszych modelach (około 30% więcej tokenów dla tego samego tekstu niż w Haiku 4.5); graniczna data wiarygodnej wiedzy: czerwiec 2026; wycofanie nastąpi nie wcześniej niż 7 października 2027. Haiku pozostaje jedyną rodziną, której nie można wyłączyć za pomocą listy dozwolonych modeli availableModels, dlatego haiku umieszcza obecnie Haiku 5.5 w każdym selektorze. Sesja zapisana z Haiku 4.5, której ustawienie model zawiera alias, zostanie wznowiona z Haiku 5.5. Zmienna VERTEX_REGION_CLAUDE_HAIKU_5_5 określa region Vertex. Wymaga Claude Code w wersji v2.1.293 lub nowszej; wersja v2.1.296 poprawia zliczanie tokenów za niektórymi bramami. Aby pozostać przy Haiku 4.5, należy przypiąć ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5-20251001.238239

Claude Sonnet 5.5 (28 września 2026): Domyślny model Sonnet w Anthropic API od wersji v2.1.284, która kieruje do niego alias sonnet; domyślnym modelem we wszystkich planach pozostaje Opus 5.5. Identyfikator modelu: claude-sonnet-5-5 (Bedrock: anthropic.claude-sonnet-5-5). $2/MTok za wejście, $10/MTok za wyjście, czyli tyle samo co w przypadku Sonnet 5; odczyty z cache kosztują $0.10/MTok (0,05-krotności ceny wejścia zgodnie ze stroną cennika, czyli tyle samo co w Opus 5.5; wersja v2.1.296 koryguje własne wartości kosztów w Claude Code, które wcześniej wynosiły $0.20). Okno kontekstu 1 mln tokenów, maksymalnie 128 tys. tokenów wyjściowych (do 300 tys. w Batches API z nagłówkiem beta output-300k-2026-03-24). Graniczna data wiarygodnej wiedzy: czerwiec 2026, tak samo jak w Opus 5.5 i Fable 5.1. Wycofanie nastąpi nie wcześniej niż 28 września 2027. W Claude Code domyślna wartość effort dla Sonnet 5.5 to medium (w samym Claude API wartością domyślną jest high), a myślenia nie można wyłączyć. Mechanizm awaryjny oparty na treści: żądanie oznaczone jako dotyczące cyberbezpieczeństwa jest ponownie wykonywane przez Sonnet 5, natomiast żądanie oznaczone jako biologiczne kończy się odmową, ponieważ Sonnet 5.5 nie ma awaryjnego modelu dla biologii. Wymaga Claude Code w wersji v2.1.284 lub nowszej; aby pozostać przy Sonnet 5, należy przypiąć ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5.228230

Strona modelu wymienia 5 zmian niezgodnych wstecznie dotyczących kodu API przenoszonego z Sonnet 5: myślenie przed rozpoczęciem działania jest wyłączone przy użyciu between_tools, wymuszone użycie narzędzia zwraca błąd, bloki myślenia są powiązane z modelem i konwersacją, computer_20251124 nie jest akceptowane w Claude API ani Google Cloud, a narzędzie doradcze odrzuca Opus 4.8, Opus 4.7 i Sonnet 5 jako doradców. Tekst między wywołaniami narzędzi również wraca w blokach thinking, dlatego interfejs przesyłający go strumieniowo przestaje go wyświetlać do czasu ustawienia wartości display, która zwraca ten tekst.230

Claude Opus 5.5 (22 września 2026): Nowy domyślny model Opus w Claude Code od wersji v2.1.280 — a zgodnie z tabelą dokumentacji konfiguracji modeli, podzieloną według planów, także domyślny model we wszystkich planach i u wszystkich dostawców własnych: Pro, Max, Team, Enterprise, Anthropic API, Claude Platform on AWS, Amazon Bedrock oraz Google Cloud’s Agent Platform (Microsoft Foundry pozostaje przy Sonnet 4.5, a jego alias opus wskazuje Opus 4.6). Ta sama wersja zmienia domyślny model w planach Pro i Team Standard z Sonnet na Opus, „zrównując je z Max, Team Premium i Enterprise” — kończąc podział między planami, który obowiązywał od czasu przejścia warstwy premium na Opus. Identyfikator modelu: claude-opus-5-5 (Bedrock: anthropic.claude-opus-5-5) — przypięta migawka bez daty, zgodna ze schematem claude-opus-5. Ceny spadają poniżej poziomu Opus 5: $4/MTok za wejście, $20/MTok za wyjście (Opus 5: $5/$25), przy czym odczyty z cache kosztują $0.20/MTok — 5% ceny wejścia, czyli połowę standardowych 10% (niższa stawka obowiązuje wyłącznie w Fable 5.1 i Mythos 5.1 — 2,5%). Okno kontekstu 1 mln tokenów, maksymalnie 128 tys. tokenów wyjściowych (do 300 tys. w Batches API z nagłówkiem beta output-300k-2026-03-24). Adaptacyjne myślenie zawsze włączone — tabela przeglądu modeli określa je tak samo jak w Fable: „Adaptacyjne (zawsze włączone)”, w odróżnieniu od Opus 5, gdzie było domyślnie włączone, ale możliwe do wyłączenia. Domyślna wartość effort to medium (w Opus 5 wartością domyślną było high), a wersja v2.1.280 odpowiednio zmienia regułę przenoszenia ustawień: poziom wysiłku zapisany przed przypisaniem /effort do poszczególnych modeli nie jest już stosowany do nowo wydanych modeli, takich jak Opus 5.5 — model rozpoczyna pracę z własną wartością domyślną, dopóki nie zostanie wybrany inny poziom. Graniczna data wiarygodnej wiedzy: czerwiec 2026 (dane treningowe również z czerwca 2026), co daje mu ex aequo z Fable 5.1 najnowszą wiedzę spośród wszystkich obecnych modeli. Wycofanie nastąpi nie wcześniej niż 22 września 2027. Wymaga Claude Code w wersji v2.1.280 lub nowszej.220221

Zmiany niezgodne wstecznie przy przenoszeniu kodu API z Opus 5 do Opus 5.5:222

  1. Myślenia nie można wyłączyć. Zarówno thinking: {type: "disabled"}, jak i thinking: {type: "enabled", budget_tokens: N} zwracają błąd 400. Należy usunąć pole thinking i zamiast niego wybrać poziom wysiłku.
  2. Wymuszone użycie narzędzia zwraca błąd. tool_choice przyjmuje wyłącznie auto i none; wartości any i tool zwracają błąd 400, także w punkcie końcowym zliczania tokenów. Należy użyć auto wraz ze ścisłym użyciem narzędzi lub ustrukturyzowanymi danymi wyjściowymi.
  3. Bloki myślenia są powiązane z modelem. Router lub mechanizm awaryjny, który przenosi konwersację z Opus 5.5 do innego modelu, wykonuje te tury bez bloków myślenia Opus 5.5 (wyjątkiem są Fable 5.1 i Mythos 5.1 w Claude API).
  4. computer_20251124 jest odrzucane w Claude API i Google Cloud. Zamiast niego należy zadeklarować zestaw narzędzi computer_toolset_20260801; Bedrock zachowuje starsze narzędzie. Jeszcze jedna zmiana nie powoduje odrzucenia żadnego żądania, ale zmienia kształt odpowiedzi: tekst generowany przez model między wywołaniami narzędzi wraca w blokach thinking, które przy domyślnym ustawieniu display są puste. Interfejs przesyłający tę narrację strumieniowo milknie, dopóki nie ustawi display: "updates" (beta) lub "summarized".222

Awaryjny wybór modelu na podstawie treści w Claude Code. Opus 5.5 działa z klasyfikatorami bezpieczeństwa, które najczęściej oznaczają treści biologiczne i dotyczące cyberbezpieczeństwa. Gdy jeden z nich oznaczy żądanie, Claude Code ponownie uruchamia je na innym modelu i wyświetla powiadomienie: żądania oznaczone jako biologiczne trafiają do Opus 5, żądania dotyczące cyberbezpieczeństwa — do Opus 4.8, a sesja pozostaje na modelu awaryjnym do czasu powrotu za pomocą /model. Aby zamiast tego za każdym razem otrzymywać pytanie, należy wyłączyć opcję Przełączaj modele, gdy wiadomość zostanie oznaczona w /config (switchModelsOnFlag: false).223 Od wersji v2.1.287 przełączenie zachowuje bieżący poziom wysiłku zamiast domyślnego poziomu modelu awaryjnego, więc sesja korzystająca z domyślnego dla Opus 5.5 poziomu medium pozostaje na medium po przejściu na Opus 4.8, którego domyślnym poziomem jest high.232233

Claude Opus 5 (lipiec 2026; poprzedni poziom Opus): Poziom Opus oraz model wskazywany przez alias opus od wersji v2.1.219 (24 lipca 2026) do czasu, gdy w v2.1.280 domyślnym modelem Opus został Opus 5.5; poniżej przedstawiono stan z jego premiery w lipcu 2026. Anthropic opisuje go jako bezpośredni zamiennik Opus 4.8: ta sama cena — 5 USD/MTok za dane wejściowe i 25 USD/MTok za dane wyjściowe, „znacznie lepsza wydajność w tej samej cenie” oraz średnio około 26% mniej tokenów przy maksymalnym poziomie rozumowania niż w Opus 4.8. Był domyślnym modelem w planie Claude Max i najmocniejszym modelem w planie Claude Pro. Identyfikator modelu: claude-opus-5 — przypięta migawka bez daty, według tego samego schematu co claude-opus-4-8 i claude-sonnet-5, a nie wskaźnik zawsze kierujący do najnowszej wersji. Okno kontekstu liczące 1M tokenów (bez nagłówka beta, bez zmian względem Opus 4.8), maksymalnie 128K tokenów wyjściowych (do 300K w Batches API z nagłówkiem beta output-300k-2026-03-24). Wyłącznie adaptacyjne thinking — rozszerzone thinking z thinking.type: "enabled" nie jest obsługiwane. Wiarygodna granica wiedzy: maj 2026 (granica danych treningowych również przypada na maj 2026) — od premiery była najnowsza spośród wszystkich ówczesnych modeli Claude, aż 1 września 2026 pojawił się Fable 5.1 (z granicą wiedzy przypadającą na czerwiec 2026).241 Wraz z premierą Opus 5 model Opus 4.8 trafia w dokumentacji do tabeli Legacy models obok wersji 4.7 i 4.6 — nadal jest dostępny, ale nie stanowi już zalecanego wyboru domyślnego.197

Dwie zmiany niekompatybilne wstecznie podczas przenoszenia harnessu z Opus 4.8 do Opus 5:197

  1. Thinking jest domyślnie włączone. W Opus 4.8 żądanie bez pola thinking działało bez thinking; w Opus 5 to samo żądanie działa z adaptacyjnym thinking. max_tokens nadal stanowi sztywny limit całych danych wyjściowych — thinking wraz z tekstem odpowiedzi — dlatego należy ponownie sprawdzić dostępny zapas w każdym obciążeniu, które wcześniej działało bez thinking. Aby przywrócić poprzednie zachowanie, należy przekazać thinking: {type: "disabled"}, z zastrzeżeniem opisanym w następnym punkcie.
  2. Po wyłączeniu thinking maksymalnym poziomem wysiłku jest high. Połączenie thinking: {type: "disabled"} z poziomem wysiłku xhigh lub max zwraca błąd 400. Kontrola odbywa się osobno dla każdego żądania — podniesienie poziomu wysiłku do xhigh przy wyłączonym thinking zostanie odrzucone, nawet jeśli wcześniejsze tury tej samej rozmowy zostały zaakceptowane.

W samym Claude Code: domyślnym poziomem effort w Opus 5 jest high (tak samo jak w Claude API), a dostępna jest pełna skala — low, medium, high, xhigh, max. W swoich wskazówkach dotyczących migracji Anthropic zaleca przetestowanie poziomu wysiłku max tam, gdzie możliwości są ważniejsze niż zużycie tokenów. Fast mode obejmuje Opus 5 w cenie 10/50 USD za MTok (zob. Fast Mode).197198

Claude Fable 5.1 (1 września 2026): Nowy najwyższy model poziomu Fable oraz — od wersji v2.1.257 — model wskazywany przez alias fable (chyba że ANTHROPIC_DEFAULT_FABLE_MODEL przypina inny); best oznacza teraz „najnowszy model Fable dostępny dla danego użytkownika”. Minimalna wymagana wersja wymaga wyjaśnienia: dokumentacja konfiguracji modeli podaje, że alias zmienił się w v2.1.255, a strona modelu informuje, że Fable 5.1 „wymaga Claude Code v2.1.255 lub nowszej”, lecz wersje 2.1.253–256 nigdy nie zostały opublikowane w npm — v2.1.257 (1 września) jest pierwszą możliwą do zainstalowania wersją, która go zawiera. Identyfikator modelu: claude-fable-5-1 (Bedrock: anthropic.claude-fable-5-1). Ten sam poziom i cena za token co w Fable 5 — 10 USD/MTok za dane wejściowe, 50 USD/MTok za dane wyjściowe, kontekst 1M, maksymalnie 128K tokenów wyjściowych, zawsze włączone adaptacyjne thinking oraz domyślny poziom effort ustawiony na high — z jedną zmianą cenową istotną dla długich sesji agentowych: odczyty z cache kosztują 0,25 USD/MTok, czyli 0,025 ceny danych wejściowych (2,5%), zamiast standardowych 10%; stawka ta dotyczy wyłącznie Fable 5.1 i Mythos 5.1, natomiast zapisy do cache zachowują standardowe ceny (12,50 USD za 5 minut, 20 USD za 1 godzinę). Wiarygodna granica wiedzy: czerwiec 2026 (dane treningowe również do czerwca 2026) — najnowsza spośród wszystkich obecnych modeli Claude, wyrównana przez Opus 5.5 (granica wiedzy: czerwiec 2026) 22 września 2026 oraz Sonnet 5.5 28 września. Wycofanie nastąpi nie wcześniej niż 1 września 2027.

Trzy zmiany niekompatybilne wstecznie względem Fable 5: wymuszone użycie narzędzia zwraca błąd, wcześniejsze modele nie mogą odczytywać jego bloków thinking, a edycja wcześniejszych tur unieważnia bloki thinking. Pięć zmian rozszerzających możliwości: poziom wysiłku ustawiany dla poszczególnych wiadomości (beta), komunikaty systemowe obowiązujące w ramach tury (beta), aktualizacje postępu między wywołaniami narzędzi (display: "updates", beta), tańsze odczyty z cache oraz pochodzenie treści. Claude Mythos 5.1 jest tym samym modelem o identycznej specyfikacji, dostępnym wyłącznie na zaproszenie w ramach Project Glasswing. Wraz z premierą Fable 5 trafia w dokumentacji do tabeli Legacy models obok Opus 4.8/4.7/4.6/4.5 oraz Sonnet 4.6/4.5.

Jedno zastrzeżenie dotyczące gateway z informacji o wydaniu: w sesjach gateway aplikacji Claude aliasy fable i best nadal wskazują obecnie Fable 5 — gateway, który nie został jeszcze skonfigurowany do obsługi wersji 5.1, odrzuca ją — dlatego należy tam jawnie wybrać Fable 5.1 w /model; warto pamiętać, że przed wersją v2.1.260 selektor /model nie wyświetlał Fable 5.1, więc jego jawny wybór wymagał wpisania pełnego polecenia /model claude-fable-5-1 (zob. poprawki z okresu premiery poniżej). Domyślne modele w planach w chwili premiery: Opus 5 w planach premium, Sonnet 5 w planach Pro i Team Standard — zastąpione przez wprowadzony w v2.1.280 domyślny Opus 5.5 we wszystkich planach (22 września 2026).211241242221

Poprawki z okresu premiery Fable 5.1 (v2.1.260, 3 września): pierwsze wydanie po premierze usuwa cztery niedociągnięcia. Selektor /model wyświetla teraz Fable 5.1 w organizacjach, które mogą z niego korzystać — przed tą poprawką model był akceptowany wyłącznie po wpisaniu pełnego polecenia /model claude-fable-5-1. Cache promptów w Fable 5.1 obejmuje teraz kontekst dołączony po wynikach narzędzi, który wcześniej był ponownie przesyłany jako dane wejściowe niepochodzące z cache przy każdej turze z wywołaniem narzędzia — po cichu niwecząc korzyści ekonomiczne odczytów z cache w cenie 0,025 właśnie w tych długich sesjach agentowych, dla których ta stawka została wprowadzona. Zmiana /effort w trakcie sesji nie unieważnia już cache promptu. Ponadto agenci z ustawieniem model: fable respektują teraz znacznik [1m] w przypięciu ANTHROPIC_DEFAULT_FABLE_MODEL, zamiast bez ostrzeżenia działać z oknem kontekstu 200K.212

Claude Fable 5 (9 czerwca 2026; Legacy od 1 września 2026): Nowy poziom modelu powyżej Opus — najmocniejszy i najinteligentniejszy model Anthropic, osiągający najnowocześniejsze wyniki w niemal każdym benchmarku, w którym go przetestowano, i zaprojektowany tak, aby zachowywać spójność w obrębie milionów tokenów kontekstu. Fable 5 to frontier model klasy „Mythos”, zabezpieczony do użytku ogólnego: jest wyposażony w klasyfikatory bezpieczeństwa, które w przypadku zapytań dotyczących cyberbezpieczeństwa, biologii i chemii oraz destylacji modeli przełączają obsługę na Opus 4.8 (Claude Mythos 5 jest tym samym modelem bez tych zabezpieczeń, przeznaczonym dla upoważnionych badaczy). Możliwość jego wyboru pojawiła się w Claude Code w wersji v2.1.170 (9 czerwca 2026) — należy uruchomić claude update, a następnie /model fable (krótki alias, który od v2.1.257 wskazuje Fable 5.1 — obecnie Fable 5 należy wybrać za pomocą /model claude-fable-5) — po czym do 22 czerwca 2026 został udostępniony we wszystkich planach subskrypcyjnych (wdrożenie zakończone). Identyfikator modelu: claude-fable-5. Fable 5 domyślnie obejmuje okno kontekstu 1M, dlatego sufiks [1m] jest zbędny — a od wersji v2.1.173 (11 czerwca 2026) nazwa modelu claude-fable-5[1m] jest automatycznie normalizowana do claude-fable-5 przez usunięcie sufiksu (miał on znaczenie wyłącznie w przypadku Opus/Sonnet, w których dostęp do kontekstu 1M wymaga [1m]); maksymalnie 128K tokenów wyjściowych. Cena wynosi 10 USD/MTok za dane wejściowe i 50 USD/MTok za dane wyjściowe — około 2 razy więcej niż w Opus 4.8 — dlatego warto zarezerwować go do naprawdę trudnych zadań wymagających rozumowania, a nie do rutynowych edycji. Korzysta z tego samego interfejsu żądań co Opus 4.8 (wyłącznie adaptacyjne thinking; usunięto temperature/top_p/top_k oraz budget_tokens), z jednym nowym szczegółem: jawne ustawienie thinking: {type: "disabled"} zwraca błąd 400, dlatego aby uruchomić model bez thinking, należy całkowicie pominąć parametr thinking.261 Konkretnie w Claude Code: Fable 5 obsługuje pełną skalę wysiłku (low/medium/high/xhigh/max, domyślnie high), podobnie jak Opus 5. W Fable 5 nie można wyłączyć rozumowania — przełącznik rozumowania w sesji, ustawienie alwaysThinkingEnabled ani MAX_THINKING_TOKENS=0 nie mają żadnego wpływu; model zawsze rozumuje adaptacyjnie. Pełny zestaw opcji konfiguracyjnych rodziny fable odpowiada ustawieniom Opus: ANTHROPIC_DEFAULT_FABLE_MODEL przypina model, na który wskazuje alias fable (co jest przydatne w Bedrock/Vertex/Foundry), DISABLE_PROMPT_CACHING_FABLE wyłącza pamięć podręczną promptów dla Fable, a automatyczne przełączanie awaryjne na podstawie treści działa w bramach korporacyjnych. /model opus wybiera teraz Opus 5.5 (v2.1.280; domyślnie wysiłek medium, a /effort xhigh do najtrudniejszych zadań), a ustawienie domyślne nie zależy już od planu — Opus 5.5 jest domyślnym modelem w każdym planie obsługiwanym przez Anthropic, z wyjątkiem Microsoft Foundry; gdy potrzebny jest absolutnie najwyższy poziom możliwości, należy świadomie wybrać wariant Fable za pomocą /model fable — od v2.1.257 oznacza to Fable 5.1.261197207242220221

Opus 4.7 (16 kwietnia 2026): Flagowy model poprzedniej generacji, nadal w pełni dostępny. Okno kontekstu 1M tokenów w standardowej cenie — bez dopłaty za długi kontekst. Maksymalnie 128K tokenów wyjściowych, wyłącznie rozumowanie adaptacyjne (rozszerzone rozumowanie usunięto) oraz nowy poziom wysiłku xhigh, zalecany jako punkt wyjścia do programowania i zadań agentowych.145 Wiarygodna granica wiedzy: styczeń 2026. Granica danych treningowych: styczeń 2026. Identyfikator modelu: claude-opus-4-7. Ceny są takie same jak w przypadku Opus 4.6: 5 USD/25 USD za MTok, zapis w 5-minutowej pamięci podręcznej kosztuje 6,25 USD, zapis w 1-godzinnej pamięci podręcznej 10 USD, a odczyt z pamięci podręcznej 0,50 USD za MTok.144 Opus 4.7 rozwiązuje 3 razy więcej zadań produkcyjnych w SWE-Bench niż Opus 4.6, osiąga 70% w CursorBench (wobec 58% dla wersji 4.6) i zwiększa skuteczność rozwiązywania o 13% w wewnętrznym benchmarku programistycznym Anthropic obejmującym 93 zadania.144 Korzysta z nowego tokenizatora — dla tego samego tekstu należy oczekiwać około 1–1,35 raza większej liczby tokenów; warto zwiększyć zapas max_tokens i progi wyzwalające kompakcję.145 Funkcja rozpoznawania obrazu obsługuje obrazy o rozdzielczości do 2576 px / 3,75 MP ze współrzędnymi pikseli w skali 1:1.145

Benchmarki programistyczne Opus 4.7 (kwiecień 2026):151

Benchmark Opus 4.7 Opus 4.6 GPT-5.4 (obecny czołowy model OpenAI) GPT-5.3-Codex GPT-5.2-Codex GPT-5-Codex
SWE-bench Verified 87,6% ~80,9% (podana wartość bazowa Opus 4.5) ~80% (źródło zewnętrzne; brak na oficjalnej stronie) — — 74,9% (wartość bazowa)
SWE-bench Pro 64,3% — 57,7% (oficjalnie) 56,8% 56,4% —
Terminal-Bench 2.0 69,4% najwyższy wynik w chwili premiery 75,1% (oficjalnie) 77,3% 64,0% —
CursorBench 70% 58% — — — —
Opus 4.7 wyprzedza powszechnie przywoływaną wartość bazową GPT-5-Codex w SWE-bench Verified o 12,7 punktu, a GPT-5.4 w SWE-bench Pro o 6,6 punktu (57,7%). W Terminal-Bench 2.0 GPT-5.3-Codex nadal nieznacznie wyprzedza GPT-5.4 (77,3% wobec 75,1%), a oba modele prowadzą nad Opus 4.7 (69,4%). Pozycje liderów benchmarków szybko się zmieniają; przed podjęciem decyzji na kilka kwartałów należy sprawdzić strony dostawców.

Domyślny model według planu (Claude Code):207221

Od v2.1.280 (22 września 2026) podział według planów już nie obowiązuje: każdy plan obsługiwany przez Anthropic i każdy dostawca własny domyślnie korzysta z Opus 5.5, a jedynym wyjątkiem pozostaje Microsoft Foundry. Wiersz, który wcześniej miał tu największe znaczenie — „z jakiego planu korzystam?” — nie zmienia już odpowiedzi.

Plan Domyślny model
Pro, Max, Team (Standard i Premium), Enterprise, Anthropic API Opus 5.5 od v2.1.280; w tym wydaniu plany Pro i Team Standard przestały korzystać z Sonnet 5, „zrównując się z Max, Team Premium i Enterprise”220221
Claude Platform on AWS, Amazon Bedrock, Google Cloud’s Agent Platform Opus 5.5 od v2.1.280 (Opus 5 od v2.1.219, Opus 4.8 od v2.1.207)221
Microsoft Foundry Sonnet 4.5 — bez zmian i jedyne miejsce, w którym opus nadal wskazuje Opus 4.6, a nie Opus 5.5221
Historia: domyślnym modelem w planach premium/API był Opus 4.8 od v2.1.154, Opus 5 od v2.1.219 i Opus 5.5 od v2.1.280, przy czym Claude Platform on AWS, Bedrock oraz Google Cloud’s Agent Platform przeszły na Opus 4.8 w v2.1.207 (wcześniej: Opus 4.7 w Claude Platform on AWS oraz Sonnet 4.5 w dwóch pozostałych usługach). Plany Pro i Team Standard korzystały z Sonnet 5 od v2.1.197 (30 czerwca 2026) do v2.1.280 — taki stan opisywał ten przewodnik aż do v2.105; dokumentacja konfiguracji modeli zawiera teraz tę samą uwagę historyczną: przed v2.1.280 default wskazywał Sonnet 5 w planach Pro i Team Standard. Stanowiska w ramach subskrypcji Enterprise dołączyły do domyślnego wariantu premium w CLI v2.1.251 (w tym przypadku dokumentacja pozostawała w tyle za CHANGELOG); v2.1.280 sprawia, że to rozróżnienie nie ma już znaczenia. Opus 4.7 był domyślnym modelem w planach Max/Team Premium od 16 kwietnia do v2.1.154 (28 maja 2026); w v2.1.219 alias opus zaczął wskazywać Opus 5, a w v2.1.280 wskazuje Opus 5.5.147181197206207220221

Zmiany niekompatybilne w Messages API dla Opus 4.7 (widoczne dla wywołującego):145

  • Usunięto budget_tokens dla rozszerzonego rozumowania. Zamiast tego należy użyć thinking: {type: "adaptive"}. Rozumowanie adaptacyjne jest domyślnie wyłączone; żądania bez pola thinking są wykonywane bez rozumowania.
  • Ustawienie temperature, top_p lub top_k na wartość inną niż domyślna powoduje zwrócenie błędu HTTP 400. Parametry te należy pominąć, a zachowaniem modelu sterować za pomocą promptów.
  • Treść rozumowania jest domyślnie pomijana w odpowiedziach. Aby przywrócić widoczne rozumowanie, należy ustawić thinking.display: "summarized" (jest to wymagane, jeśli produkt przesyła użytkownikom strumieniowo treść rozumowania).

Budżety zadań (nagłówek beta task-budgets-2026-03-13) pozwalają przekazać modelowi docelową liczbę tokenów dla całej pętli agentowej za pomocą output_config.task_budget; minimum to 20K tokenów.145

Opus 4.6 (starsza wersja): Nadal dostępny jako claude-opus-4-6, z kontekstem 1M i maksymalnie 128K tokenów wyjściowych. Ze względu na lepsze możliwości programowania agentowego warto rozważyć migrację do Opus 4.7. Opus 4.6 pierwotnie wydano 5 lutego 2026.79144 Od v2.1.117 (22 kwietnia 2026) subskrybenci planów Pro i Max domyślnie korzystają z wysiłku high w Opus 4.6 i Sonnet 4.6 (wcześniej medium); w Opus 4.7 pozostaje xhigh. Ta zmiana przywróciła poziom inteligencji po obniżeniu wysiłku w okresie od 4 marca do 7 kwietnia, opisanym w analizie awarii z 23 kwietnia.152153

Sonnet 5 (30 czerwca 2026; poprzedni wariant Sonnet): Model wybierany przez alias sonnet w Anthropic API od v2.1.197 do czasu, gdy v2.1.284 zmieniła go na Sonnet 5.5. W chwili premiery Anthropic przedstawiał go jako „najlepsze połączenie szybkości i inteligencji”. Według Anthropic jego wydajność jest zbliżona do Opus 4.8, ale przy niższych cenach, a względem Sonnet 4.6 zapewnia znaczną poprawę w zakresie rozumowania agentowego, używania narzędzi, programowania i pracy z wiedzą — jednocześnie wykazując ogólnie niższy odsetek niepożądanych zachowań oraz znacznie słabsze zdolności w obszarze cyberbezpieczeństwa niż modele Opus (był to kompromis w zakresie bezpieczeństwa, który umożliwił wydanie modelu bez ograniczeń eksportowych). Identyfikator modelu: claude-sonnet-5 (przypięta migawka bez daty). Okno kontekstu 1M tokenów, maksymalnie 128K tokenów wyjściowych (do 300K w Batches API z nagłówkiem beta output-300k-2026-03-24), wyłącznie rozumowanie adaptacyjne. Wiarygodna granica wiedzy: styczeń 2026. Cena: 2 USD/10 USD za MTok danych wejściowych/wyjściowych, obecnie jako standardowa cena katalogowa. W chwili premiery Anthropic ogłosił stawkę 2 USD/10 USD jako cenę promocyjną obowiązującą do 31 sierpnia 2026, a następnie ją utrzymał: strona z cennikiem podaje, że zaplanowana na 1 września podwyżka do 3 USD/15 USD „nie nastąpi”, zaś v2.1.243 zaktualizowała selektor /model i dołączony skill claude-api, aby pokazywały stawkę 2 USD/10 USD jako cenę katalogową, a nie ograniczoną czasowo promocję.251 To o 50% mniej niż 4 USD/20 USD w przypadku Opus 5.5 (i o 60% mniej niż 5 USD/25 USD, które kosztował Opus 5). W Claude Code parametr effort ma dla Sonnet 5 domyślną wartość high (aby ją zmienić, należy ustawić ją jawnie). Model można wybrać za pomocą /model claude-sonnet-5.180230

v2.1.197 (30 czerwca 2026) ustanowiła Sonnet 5 domyślnym modelem w Claude Code dla nowych sesji w tamtym okresie; model pozostał w standardowym wariancie (Pro, Team Standard) do v2.1.280, która 22 września 2026 przeniosła te plany na Opus. Sonnet 5 nie jest już domyślnym modelem żadnego planu w Claude Code, a od v2.1.284 /model sonnet wybiera zamiast niego Sonnet 5.5 w Anthropic API; aby pozostać przy Sonnet 5, należy użyć /model claude-sonnet-5 lub ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5. Zob. powyższą tabelę planów.181207220221228

Sonnet 4.6 (17 lutego 2026, obecnie zastąpiony przez Sonnet 5): Zrównoważony model; zastąpił Sonnet 4.5 jako model domyślny w claude.ai i Claude Cowork.93 Cena taka sama jak w przypadku Sonnet 4.5 (3 USD/15 USD za MTok). Lepsza wydajność wyszukiwania agentowego przy mniejszym zużyciu tokenów. Obsługuje rozszerzone rozumowanie, rozumowanie adaptacyjne oraz okno kontekstu 1M tokenów (beta). Maksymalnie 64K tokenów wyjściowych (górna granica 128K w v2.1.77).119 Granica wiedzy: sierpień 2025 (wiarygodna), styczeń 2026 (dane treningowe). Identyfikator modelu: claude-sonnet-4-6. Claude Mythos Preview (7 kwietnia 2026): Model graniczny w wersji badawczej, przeznaczony do prac nad cyberbezpieczeństwem defensywnym i oferowany w ramach Project Glasswing.139 Dostępny wyłącznie na zaproszenie; nie jest powszechnie udostępniany. Anthropic przedstawia Opus 4.7 jako celowo mniej zaawansowany od Mythos pod względem możliwości cybernetycznych — jest to kompromis służący bezpieczeństwu — oraz uruchomił Cyber Verification Program pod adresem https://claude.com/form/cyber-use-case dla uprawnionych badaczy bezpieczeństwa, którzy potrzebują rozszerzonego dostępu.146

Dlaczego te różnice cenowe mają znaczenie: Typowa sesja programistyczna zużywa 50K–200K tokenów wejściowych i 10K–50K tokenów wyjściowych. Przy stawkach Haiku 5.5 dla promptów do 100K tokenów koszt wynosi około 0,01–0,05 USD za sesję. W przypadku Opus 5.5 ze stawkami 4/20 USD ta sama sesja kosztuje 0,40–1,80 USD, czyli około 40 razy więcej (przed uwzględnieniem rabatów za buforowanie promptów). W zadaniach, które nie wymagają Opus, warto używać Sonnet lub Haiku.1222

Kiedy używać poszczególnych modeli

Haiku: Warto używać go dla subagents wykonujących rozpoznanie, proste wyszukiwanie plików i odpowiadających na krótkie pytania. Przy stawkach dla promptów do 100K tokenów jest około 40 razy tańszy niż Opus 5.5 (8 razy w przypadku promptu przekraczającego 100K) i szybciej odpowiada. Doskonale sprawdza się w zadaniach wykonywanych w tle, które nie wymagają głębokiego rozumowania.

Sonnet: Model do codziennej pracy programistycznej, gdy koszt ma znaczenie — Sonnet 5.5 w Anthropic API od wersji v2.1.284, w tej samej cenie 2/10 USD co Sonnet 5228 — a ponieważ w wersji v2.1.280 plany Pro i Team Standard przeszły na Opus, nie jest już domyślnym modelem w żadnym planie (natywny kontekst 1M, standardowa cena katalogowa 2/10 USD za MTok; planowaną podwyżkę z 1 września odwołano).181251207220 To właśnie tę zmianę należy tutaj uwzględnić: Sonnet jest teraz modelem, który trzeba wybrać, a uzasadnienie tego wyboru sprowadza się do rachunku kosztów — przy takim samym kontekście 1M koszt tokena jest o połowę niższy niż w Opus 5.5. Radzi sobie z większością zadań programistycznych: implementowaniem funkcji, naprawianiem błędów, pisaniem testów i przeglądem kodu. Kontekst historyczny: przez długi czas informowano, że wersja v2.1.197 (30 czerwca 2026) uczyniła Sonnet 5 domyślnym modelem wszędzie — również w tym przewodniku — jednak z opisu poszczególnych planów w dokumentacji konfiguracji modeli wynika, że domyślnym modelem w warstwie premium/API był Opus 4.8 od wersji v2.1.154, a następnie Opus 5 od wersji v2.1.219. „Wszędzie” oznaczało zatem w praktyce warstwę standardową — a wersja v2.1.280 zakończyła również ten stan. Sonnet 4.6 pełnił rolę modelu Sonnet do czerwca 2026.93147207221 Sonnet warto wybrać, gdy istotne są tańsze tokeny, krótsze opóźnienia lub ekonomia działania subagents.

Opus: Warstwa głębokiego rozumowania — od wersji v2.1.280 alias opus wybiera Claude Opus 5.5 (4/20 USD za MTok, kontekst 1M, domyślna wartość effort to medium), a od tej samej wersji Opus jest również modelem początkowym w każdym planie. Decyzja dotyczy więc tego, kiedy z niego zrezygnować: warto pozostać przy Opus podczas podejmowania decyzji architektonicznych, trudnego debugowania, poznawania złożonych systemów, analizy bezpieczeństwa i długotrwałej pracy agentowej, a przejść na /model sonnet, gdy zadanie jest na tyle rutynowe, że dwukrotnie niższa cena tokenów ma większe znaczenie niż dodatkowe możliwości rozumowania.220221 (Od wersji v2.1.219 do v2.1.278 alias opus wskazywał Opus 5 w cenie 5/25 USD).197 Dalsza część tego akapitu opisuje Opus 4.7 w dniu premiery, 16 kwietnia 2026, i została zachowana jako informacja historyczna.144147 Opus 4.7 rozwiązuje 3 razy więcej rzeczywistych zadań produkcyjnych w SWE-Bench niż Opus 4.6, osiąga 70% w CursorBench (wobec 58%) i zwiększa skuteczność rozwiązywania zadań o 13% w wewnętrznym benchmarku programistycznym obejmującym 93 zadania.144 W przypadku Opus 4.7 Claude Code domyślnie ustawia poziom xhigh dla effort; można go dostosować za pomocą /effort (v2.1.111+).146147 Auto Mode jest dostępny dla subskrybentów Max korzystających z Opus 4.7 za pośrednictwem Anthropic API bez konieczności stosowania --enable-auto-mode; w innych planach i u innych dostawców dostępność zależy od planu oraz ustawień administratora.146 Kontekst 1M w standardowej cenie — bez dopłaty za długi kontekst. Zmiany zachowania, które warto znać: Opus 4.7 bardziej dosłownie wykonuje instrukcje, dostosowuje długość odpowiedzi do złożoności zadania, domyślnie uruchamia mniej subagents oraz przyjmuje bardziej bezpośredni ton, rzadziej stosując sformułowania nastawione na potwierdzanie słuszności rozmówcy. Jeśli prompty zawierają dodatkowe instrukcje wymuszające okresowe komunikaty o postępach lub ponowne sprawdzanie wyników, warto spróbować je usunąć.145

Opusplan: Tryb hybrydowy, który wykorzystuje Opus do planowania (gdzie jakość rozumowania ma największe znaczenie), a Sonnet do wykonania (gdzie liczy się szybkość). Doskonale sprawdza się przy złożonej refaktoryzacji, gdy potrzebny jest najlepszy możliwy plan, ale poszczególne zmiany nie wymagają rozumowania na poziomie Opus.

Przełączanie modeli

Podczas sesji:

> /model opus
> /model sonnet
> /model haiku

Przy uruchamianiu:

claude --model opus

Za pomocą zmiennej środowiskowej:

export ANTHROPIC_MODEL=opus

W settings.json:

{
  "model": "claude-sonnet-5"
}

Dostosowywanie samego selektora (modelPicker, v2.1.242+): plik ustawień użytkownika lub ustawień zarządzanych może zawierać listę modeli oferowanych przez /model, ułożonych w wybranej kolejności i opatrzonych własnymi etykietami, dzięki czemu wbudowany zestaw nie musi być jedynym dostępnym menu. Każdy wiersz określa model (w dowolnej postaci akceptowanej przez --model, w tym identyfikatory Vertex i Bedrock) oraz opcjonalne pola label i description; ustawienie replaceBuiltInOptions na true powoduje wyświetlanie wyłącznie tych wierszy, pozycji Default oraz bieżącego modelu sesji. Ustawienia projektu i lokalne są ignorowane w przypadku tego klucza, a lista dozwolonych modeli availableModels nadal filtruje wiersze. Claude Code pomija wiersz, którego nie może obsłużyć, wyszarza wiersz, którego nie można jeszcze wybrać, i podaje przyczynę, a jeśli nie pozostanie żaden wiersz, przywraca wbudowany zestaw.250248

{
  "modelPicker": {
    "options": [
      { "model": "us.anthropic.claude-opus-4-8", "label": "Opus (production)" },
      {
        "model": "us.anthropic.claude-sonnet-4-6",
        "label": "Sonnet (production)",
        "description": "Day-to-day work"
      }
    ]
  }
}

Specjalnie dla subagents:

export CLAUDE_CODE_SUBAGENT_MODEL=haiku

Od wersji v2.1.251 zmienna CLAUDE_CODE_SUBAGENT_MODEL ustawia domyślny model subagent, zamiast zastępować wszystkie inne ustawienia: pole model: w definicji agenta oraz model jawnie wskazany przy konkretnym uruchomieniu mają przed nią pierwszeństwo.206 Od wersji v2.1.257 zmienna CLAUDE_CODE_SUBAGENT_MODEL_FORCE opcjonalnie przywraca wcześniejsze zachowanie: wymusza użycie CLAUDE_CODE_SUBAGENT_MODEL (lub modelu głównej konwersacji, jeśli ta zmienna nie jest ustawiona) dla każdego subagent, ignorując modele wskazane przy uruchamianiu oraz pola model: w definicjach agentów.211

Łańcuch modeli rezerwowych (v2.1.166+): ustawienie fallbackModel pozwala skonfigurować maksymalnie 3 modele rezerwowe, wypróbowywane kolejno, gdy model podstawowy jest przeciążony lub niedostępny. Flaga --fallback-model (wcześniej umożliwiająca jedynie przełączenie w trakcie sesji) ma teraz zastosowanie również do sesji interaktywnych od momentu ich uruchomienia.263

{
  "model": "claude-opus-4-8",
  "fallbackModel": ["claude-sonnet-4-6", "claude-haiku-4-5"]
}

Gdy API zwróci nieoczekiwany błąd, który standardowo nie podlega ponowieniu, Claude Code ponawia teraz turę raz przy użyciu modelu rezerwowego, zanim zgłosi niepowodzenie. Dzięki temu chwilowy problem z modelem podstawowym powoduje łagodne przełączenie, zamiast przerwać turę.263 Od wersji v2.1.286, gdy Anthropic API odrzuci model wynikający z ustawienia domyślnego lub aliasu, Claude Code podejmuje jedną próbę użycia poprzedniego modelu z tej samej warstwy, zamiast powodować niepowodzenie każdej tury. Ponadto po odrzuceniu i ponowieniu przez --fallback-model na modelu, który nie obsługuje trybu fast, działanie jest kontynuowane ze standardową szybkością.231

Od wersji v2.1.178 kompaktowanie również respektuje łańcuch modeli rezerwowych — jeśli model podstawowy zostanie przeciążony lub stanie się niedostępny w trakcie kompaktowania, ten etap korzysta z łańcucha skonfigurowanego przez fallbackModel/--fallback-model, zamiast przerywać turę. W przypadku długotrwałego autonomicznego działania eliminuje to lukę, przez którą przejściowy błąd modelu mógł zakończyć sesję podczas kompaktowania, mimo że sytuację dało się naprawić.173

Rozszerzony kontekst

W przypadku dużych baz kodu lub długich sesji należy włączyć kontekst 1M tokenów:

claude --model sonnet[1m]
claude --model opus[1m]           # 1M for a model that reaches it only through [1m], such as Opus 4.6

Lub w trakcie sesji:

> /model sonnet[1m]
> /model opus[1m]

Kiedy sufiks ma znaczenie (październik 2026): w Anthropic API modele Fable 5.1, Fable 5, Sonnet 5.5, Sonnet 5 oraz Opus 4.7 i nowsze (w tym Opus 5.5) korzystają z okna 1M we wszystkich planach, dlatego [1m] niczego tam nie zmienia. Od wersji v2.1.287 tak samo jest w Amazon Bedrock, Google Cloud’s Agent Platform, Microsoft Foundry i bramie aplikacji Claude: Opus 4.7 i nowsze oraz Fable domyślnie korzystają z okna 1M bez sufiksu [1m], natomiast CLAUDE_CODE_DISABLE_1M_CONTEXT=1 ogranicza je do 200K. Przed wersją v2.1.287 modele Opus 4.8 i nowsze korzystały u tych dostawców z kontekstu 200K, chyba że identyfikator modelu przypisany w ANTHROPIC_DEFAULT_OPUS_MODEL zawierał [1m]; strony dokumentacji Bedrock i Agent Platform, pobrane 1 października, nadal opisują ten sufiks jako sposób uzyskania tam kontekstu 1M. Sonnet 5 korzysta z 1M u każdego dostawcy. Sufiks wciąż ma znaczenie w przypadku Opus 4.6 i Sonnet 4.6, które uzyskują dostęp do 1M wyłącznie w wariancie [1m].223232233

Opus 4.7, Opus 4.6 i Sonnet 4.6 obejmują pełne okno kontekstu 1M tokenów w standardowej cenie — bez dopłaty za długi kontekst.148 Żądanie obejmujące 900K tokenów jest rozliczane według tej samej stawki za token co żądanie obejmujące 9K tokenów. Rabaty za buforowanie promptów i przetwarzanie wsadowe obowiązują według standardowych stawek w całym oknie kontekstu. Dostęp do wariantów [1m] zależy od planu: Opus 4.6 z kontekstem 1M jest dostępny w planach Max, Team i Enterprise, natomiast Sonnet 4.6 z kontekstem 1M wymaga kredytów na wykorzystanie w każdym planie subskrypcyjnym, w tym Max.233 (Opus z kontekstem 1M stał się domyślnym modelem w planach Max, Team i Enterprise w wersji v2.1.75 z 13 marca 2026 r.)117147 Użytkownicy API oraz rozliczeń według wykorzystania mają pełny dostęp do kontekstu 1M przy standardowych stawkach za token.147

Aby wyłączyć warianty z kontekstem 1M w selektorze modeli, należy ustawić CLAUDE_CODE_DISABLE_1M_CONTEXT=1. Od wersji v2.1.223 zmienił się zakres działania tej zmiennej: ogranicza ona za pomocą automatycznej kompakcji do 200K każdy model z natywnym oknem 1M, a nie tylko stałą listę znanych wariantów. Przy uruchamianiu pojawia się również ostrzeżenie, jeśli automatyczna kompakcja faktycznie nie ogranicza sesji do 200K. Jeśli zmienna ta służy do zapewnienia przewidywalności kosztów w jednej rodzinie modeli, obejmuje teraz nowe modele 1M już w dniu ich udostępnienia, zamiast po cichu przestawać działać. Ta sama wersja sprawia, że automatyczna kompakcja utrzymuje sesje z nierozpoznanymi identyfikatorami modeli w zakładanym oknie kontekstu, zamiast pozwalać im je przekraczać; CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT=1 przywraca poprzednie zachowanie w przypadku bram rejestrujących niestandardowe identyfikatory z faktycznie większymi oknami.200 Od wersji v2.1.287 zmienna ta służy również do ograniczania modeli Opus 4.7 i nowszych oraz Fable do 200K w Bedrock, Vertex, Foundry i bramie aplikacji Claude, gdzie domyślnym ustawieniem stało się 1M.232

Od wersji v2.1.247 domyślne okno automatycznej kompakcji modelu Sonnet 5 obejmuje jego pełny kontekst 1M: sesje korzystające z okna 1M są teraz automatycznie kompaktowane przy około 967K tokenów zamiast około 934K.245 Wersja v2.1.260 rozszerza automatyczną kompakcję w pobliżu limitu na pozostałe modele z poziomu 1M: sesje Opus i Fable również są teraz kompaktowane krótko przed osiągnięciem limitu 1 miliona tokenów, a kompakcja naprawcza bardzo dużych kontekstów nie kończy się już przekroczeniem limitu czasu wynoszącego 10 minut.212

Niestandardowe bazowe adresy URL otrzymują okno 1M (v2.1.285). Sesje obsługiwane za pośrednictwem niestandardowego ANTHROPIC_BASE_URL korzystają teraz z okna kontekstu 1M w modelach, które je obsługują (Opus 4.7 i nowsze, Sonnet 5 i nowsze oraz Fable). Jeśli używana brama obsługuje maksymalnie 200K, należy uruchomić /autocompact 200k.229233

Od wersji v2.1.271 polecenie --resume zachowuje okno [1m]: wznowienie sesji, której rodzina modeli różni się od skonfigurowanego modelu domyślnego, nie powoduje już usunięcia sufiksu [1m].216

Wersja v2.1.273 naprawia licznik kontekstu i automatyczną kompakcję, które uwzględniały tury narzędzia doradczego jako mniej więcej dwukrotnie większe od ich rzeczywistego rozmiaru kontekstu — automatyczna kompakcja uruchamiała się przy około połowie faktycznego okna.217

Sprawdzanie bieżącego modelu

> /status

Polecenie wyświetla bieżący model, informacje o koncie, zastosowane ustawienia oraz pozostały stan sesji.

Etykiety selektora modeli (v2.1.51+): selektor /model wyświetla teraz czytelne dla człowieka etykiety (np. „Sonnet 4.6”) zamiast nieprzetworzonych identyfikatorów przypiętych wersji modeli, a gdy dostępne są nowsze wersje, pokazuje wskazówki dotyczące aktualizacji.98 Wersja v2.1.219 naprawia renderowanie scalonego wiersza Opus jako zwykłego „Opus” zamiast „Opus (kontekst 1M)” oraz ogranicza wyróżnienie nowej wersji wyłącznie do nazwy najnowszego modelu, dzięki czemu oznacza ono faktycznie udostępniony model, a nie przypadkowy fragment listy.196 Wersja v2.1.283 usuwa dopisek „(kontekst 1M)” z wiersza Opus oraz nazwy modelu Default, gdy Opus ma już okno kontekstu 1M; samo okno pozostaje bez zmian.226

Tryb szybki (v2.1.36+)

Tryb szybki zapewnia znacznie szybsze generowanie odpowiedzi przez ten sam model; nie przełącza na tańszy model. Podczas sesji można go włączać i wyłączać za pomocą /fast.86

> /fast            # Toggle fast mode on/off

Obsługiwane modele (stan na v2.1.280): tryb szybki działa z modelami Claude Opus 5.5, Opus 5 i Opus 4.8, a od wersji v2.1.280 domyślnym modelem tego trybu jest Opus 5.5 (od wersji v2.1.219 był nim Opus 5). W wersji v2.1.219 usunięto obsługę Opus 4.7 z trybu szybkiego, a funkcja nigdy nie była dostępna w modelach Sonnet, Haiku ani Fable. Nadal pozostaje ona wersją badawczą dostępną wyłącznie w Claude API (w tym Claude Managed Agents) — nie jest dostępna w Amazon Bedrock, Google Cloud, Microsoft Foundry ani Claude Platform on AWS. Dostęp jest ograniczony: należy skontaktować się z opiekunem konta lub dołączyć do listy oczekujących.196198223

Sesje zdalne (v2.1.271): tryb szybki obejmuje teraz sesje Claude Code Remote — zarówno sesje w chmurze, jak i samodzielnie hostowane środowiska wykonawcze. Obowiązuje ustawienie trybu szybkiego hosta, ale można również wpisać /fast bezpośrednio w sesji; obie metody działają tylko wtedy, gdy organizacja zezwala na tryb szybki. Ta sama wersja naprawia działanie /fast off: polecenie wyłącza teraz tryb szybki, zamiast zwracać komunikat „Tryb szybki jest niedostępny”, gdy organizacja go wyłączyła.216

Cennik (tryb szybki):198222223

Model Tryb standardowy (wejście / wyjście) Tryb szybki (wejście / wyjście)
Opus 5.5 4 USD / 20 USD za MTok 8 USD / 40 USD za MTok (2× stawka bazowa)
Opus 5 i Opus 4.8 5 USD / 25 USD za MTok 10 USD / 50 USD za MTok (2× stawka bazowa)
Tryb szybki zapewnia nawet 2,5 raza więcej tokenów wyjściowych na sekundę przy 2-krotności ceny bazowej. Uruchamia ten sam model z szybszą konfiguracją wnioskowania — z tymi samymi wagami i poziomem inteligencji, bez zmiany możliwości. Korzyść dotyczy liczby tokenów wyjściowych na sekundę (OTPS), a nie czasu do pierwszego tokenu, dlatego jest najbardziej widoczna podczas strumieniowania.198

Pułapka Opus 4.7 (v2.1.219). Nie wszystkie nieobsługiwane modele zachowują się tak samo. Żądanie do claude-opus-4-7 z speed: "fast" zwraca teraz błąd — nie przechodzi po cichu do standardowej szybkości. Wyjątkiem, o którym warto wiedzieć, jest Opus 4.6: akceptuje speed: "fast", lecz działa ze standardową szybkością, nalicza opłaty według standardowych stawek i raportuje usage.speed: "standard". Jeśli używane środowisko miało przypiętą wersję 4.7 i polegało na tym, że żądania trybu szybkiego będą łagodnie przechodzić do trybu standardowego, obecnie kończą się one błędem; należy zmienić przypięty model na Opus 5.5, Opus 5 lub Opus 4.8.198

Kiedy korzystać z trybu szybkiego: - Podczas szybkiego wprowadzania niewielkich zmian, gdy wąskim gardłem jest opóźnienie - Przy generowaniu testów, kodu szablonowego lub powtarzalnego kodu, gdy szybkość jest ważniejsza od kosztu - Podczas sekwencyjnej realizacji listy podobnych zadań

Kiedy NIE korzystać z trybu szybkiego: - Przy długotrwałych zadaniach agentowych (koszt nadal podwaja się w całym przebiegu) - Przy pracy subagents w tle (nikt nie czeka na wynik) - Podczas sesji, w których istotne jest ograniczenie kosztów

Tryb szybki obejmuje pełne okno kontekstu 1M (v2.1.50+). Cena jest mnożona przez stały współczynnik dla całego kontekstu, w tym dla żądań przekraczających 200K tokenów wejściowych — bez dodatkowej opłaty za długi kontekst — i nakłada się na mnożniki związane z pamięcią podręczną promptów oraz lokalizacją danych.96198

Uwagi operacyjne. Tryb szybki ma własny limit szybkości, niezależny od standardowych limitów Opus; jego przekroczenie zwraca kod 429 z nagłówkiem retry-after (nagłówki odpowiedzi anthropic-fast-*-tokens-* informują o pozostałej przepustowości). Przełączanie między trybem szybkim a standardowym unieważnia pamięć podręczną promptów — żądania wysyłane z różnymi szybkościami nie współdzielą zapisanych w pamięci podręcznej prefiksów, dlatego przełączenie /fast w trakcie sesji powoduje chybienie pamięci podręcznej. Tryb szybki nie jest dostępny z Batch API ani w ramach zobowiązania Priority Tier.198

Wskazówka ekspercka: trybu szybkiego nie można łączyć z opusplan (opusplan już łączy Opus i Sonnet; tryb szybki wpływa tylko na część obsługiwaną przez Opus). Warto go używać, gdy opóźnienie jest ważniejsze od kosztu, i wyłączać przy pracy autonomicznej lub wsadowej. /fast wymaga dodatkowego wykorzystania; administratorzy Team/Enterprise mogą najpierw potrzebować włączyć tę funkcję (poprawka w wersji v2.1.37). Aby całkowicie ją wyłączyć, należy ustawić CLAUDE_CODE_DISABLE_FAST_MODE=1. Od wersji v2.1.218 Claude Code informuje, gdy przełączenie modelu za pomocą /config model=<x> lub Remote Control zmienia stan trybu szybkiego, a wersja v2.1.219 naprawiła problem klientów Remote Control zachowujących nieaktualny stan trybu szybkiego po przełączeniu, ponownym połączeniu lub nieudanym sprawdzeniu organizacji.86149195196

Kontrola nakładu obliczeniowego (v2.1.111+, Opus 4.7)

Opus 4.7 wprowadza nowy regulator nakładu obliczeniowego, który pozwala dostosować kompromis między szybkością a inteligencją. Podczas sesji należy użyć /effort:

> /effort              # opens an interactive slider (arrow keys + Enter)
> /effort xhigh        # set directly
Poziom Zastosowanie
low / medium Szybkie iteracje, w których jakość można kontrolować wyrywkowo
high Zalecane minimum w zastosowaniach wymagających wysokiego poziomu inteligencji; wartość domyślna dla każdego modelu z wyjątkiem Opus 5.5 i Sonnet 5.5 (medium) oraz Opus 4.7 (xhigh)
xhigh Zalecany punkt wyjścia do programowania i pracy agentowej z Opus 4.7, w którym jest to wartość domyślna
max Najwyższa jakość, najwolniejsze działanie i najwyższy koszt; ustawienie obowiązuje wyłącznie w bieżącej sesji, chyba że zostanie określone za pomocą CLAUDE_CODE_EFFORT_LEVEL — pozostaje to aktualne również po wprowadzeniu w wersji v2.1.251 trwałych ustawień dla poszczególnych modeli, które obejmują zachowywane poziomy (od low do xhigh)206
ultracode Ustawienie Claude Code, a nie poziom nakładu pracy modelu: Claude koordynuje dynamiczne przepływy pracy dla złożonych zadań. Od wersji v2.1.284 jest to osobny przełącznik (Tab na suwaku /effort albo /effort ultracode on / /effort ultracode off), który nie zmienia poziomu nakładu pracy i pozostaje włączony na każdym poziomie; przed wersją v2.1.284 jego włączenie ustawiało sesję na xhigh. claude --effort ultracode (v2.1.203+) nadal uruchamia sesję z poziomem xhigh i włączonym ultracode, a ustawienie "ultracode": true uruchamia sesje z aktywną tą funkcją; effortLevel i CLAUDE_CODE_EFFORT_LEVEL jej nie obsługują247228230
Domyślnym poziomem nakładu pracy Claude Code w Opus 4.7 jest xhigh. Gdy wprowadzono tę regulację, poziom xhigh był dostępny wyłącznie w Opus 4.7, a pozostałe modele wracały do high; obecnie już tak nie jest. Opus 5.5, Sonnet 5.5, Opus 5, Opus 4.8, Sonnet 5, Fable 5 i Fable 5.1 obsługują pełną skalę low/medium/high/xhigh/max, dlatego /effort xhigh i /effort max są rzeczywistymi opcjami w aktualnej gamie modeli, a nie funkcjami dostępnymi wyłącznie w Opus 4.7. We wszystkich tych modelach domyślnym poziomem jest high z wyjątkiem Opus 5.5 i Sonnet 5.5, w których domyślnie ustawiono medium230; zapisane na najwyższym poziomie ustawienie effortLevel pochodzące sprzed wprowadzenia konfiguracji /effort osobno dla każdego modelu nie ma zastosowania do Opus 5.5, dlatego model ten rozpoczyna pracę z poziomem medium, dopóki nie zostanie dla niego wybrany inny poziom.223 Claude Managed Agents automatycznie zarządza nakładem pracy; parametr nakładu pracy jest pojęciem z Messages API.145146197

Zapisywanie osobno dla każdego modelu (v2.1.251+): /effort zapisuje teraz domyślny poziom nakładu pracy osobno dla każdego modelu, dzięki czemu po przełączeniu każdy model zachowuje własne ustawienie — nawyk używania xhigh w Opus nie przenosi się już na Haiku (CHANGELOG: „Zmieniono /effort tak, aby zapisywać domyślny poziom nakładu pracy osobno dla każdego modelu, dzięki czemu po przełączeniu każdy model zachowuje własne ustawienie”). Wyjątek ograniczający max tylko do bieżącej sesji nadal obowiązuje.206 Klawisze suwaka w v2.1.284: akcje przypisania klawiszy effortSlider:decreaseEffort, increaseEffort i toggleUltracode umożliwiają zmianę przypisania klawiszy strzałek oraz Tab suwaka w keybindings.json.228 Wersja v2.1.257 udoskonala oba mechanizmy regulacji: /effort przyjmuje s, aby zastosować wybór tylko w bieżącej sesji, zgodnie z konwencją /model, a flaga --effort jest teraz ograniczona do sesji — wyłącza blokadę domyślnego nakładu pracy nowego modelu tylko w tej sesji, a nie na stałe (zgodnie z dokumentacją CLI: „zastępuje” wartość domyślną „w tej sesji i nie jest zachowywana”).211243

Auto Mode w planie Max (v2.1.111+)

Auto Mode jest wbudowanym początkowym trybem uprawnień dla interaktywnych sesji terminala i VS Code we wszystkich planach i u wszystkich dostawców (v2.1.283–284), a od wersji v2.1.285 również dla sesji claude -p i Python Agent SDK u zewnętrznych dostawców lub przy wyłączonej telemetrii; od 14 sierpnia 2026 był to tryb domyślny w planach Pro, Max i Team (ogłoszono to 7 sierpnia). W sekcji Tryby uprawnień przedstawiono dane liczbowe z badania zawarte w ogłoszeniu, sposoby rezygnacji oraz sesje, które nadal rozpoczynają się w trybie Manual.203226227228229

Oddzielny model klasyfikujący — od wersji v2.1.210 jest nim Claude Sonnet 5 — sprawdza każdą akcję przed jej wykonaniem, weryfikując, czy odpowiada ona intencji użytkownika i jest bezpieczna.187 Aby rozpocząć sesję w trybie auto, należy użyć --permission-mode auto; w wersji v2.1.111 usunięto starą flagę --enable-auto-mode.

Jak zwiększała się dostępność:

Wersja Zmiana
v2.1.111 Wprowadzono jako bezpieczniejszy zamiennik --dangerously-skip-permissions, początkowo dla subskrybentów planu Max korzystających z Opus 4.7 za pośrednictwem Anthropic API146
v2.1.158 Opcjonalne włączenie w Bedrock, Vertex AI i Foundry dla Opus 4.7 oraz Opus 4.8 za pomocą CLAUDE_CODE_ENABLE_AUTO_MODE=1266
v2.1.207 Usunięto wymóg opcjonalnego włączania u tych dostawców; administratorzy wyłączają tryb auto za pomocą zarządzanego ustawienia disableAutoMode. Ustawienie autoMode nie jest już odczytywane z repozytoryjnego pliku .claude/settings.local.json, dlatego reguły należy skonfigurować w ~/.claude/settings.json. W tej samej wersji Opus 4.8 stał się modelem domyślnym w Bedrock, Vertex AI i Claude Platform on AWS185
v2.1.247 Monity o uprawnienia Bash udostępniają wybieraną jednym klawiszem opcję „Tak, i przełącz na tryb auto”245
14 sierpnia 2026 Domyślny tryb początkowy w planach Pro, Max i Team; do tego czasu plan Pro był wykluczony203
v2.1.283 Wbudowany tryb początkowy dla interaktywnych sesji u zewnętrznych dostawców i przy wyłączonej telemetrii; dokumentacja trybów uprawnień wskazuje tę wersję jako moment wprowadzenia ustawienia domyślnego dla wszystkich planów i dostawców226227
v2.1.284 Informacje o wydaniu: interaktywne sesje terminala i VS Code rozpoczynają się w trybie auto „we wszystkich planach i u wszystkich dostawców”; monit trybu auto przed odczytem spoza katalogów roboczych zyskuje opcję Tak, ale następnym razem zapytaj ponownie228
v2.1.285 Sesje claude -p i Python Agent SDK u zewnętrznych dostawców lub przy wyłączonej telemetrii rozpoczynają się w trybie auto, jeśli nie skonfigurowano trybu uprawnień (--permission-mode zastępuje to ustawienie); również tam pojawia się jednorazowa propozycja ustawienia trybu auto jako domyślnego229
Gdzie są wykonywane kontrole bezpieczeństwa (v2.1.278+). Wersja v2.1.273 na krótko wprowadziła domyślne używanie lokalnego klasyfikatora w Bedrock, Vertex AI i Foundry „na razie”, przy czym CLAUDE_CODE_AUTO_MODE_SERVER=1 wybierało serwer.217 W wersji v2.1.278 wycofano tę zmianę. Tryb auto domyślnie zleca teraz serwerowi przeprowadzanie kontroli dla kont Enterprise i Claude API, w Claude Platform on AWS, Amazon Bedrock, Google Cloud’s Agent Platform i Microsoft Foundry oraz za pośrednictwem bram LLM. Od wersji v2.1.282 bezpośrednia sesja Anthropic API, która nie pobiera flag funkcji, na przykład z powodu wyłączonej telemetrii, również domyślnie zleca kontrole serwerowi.225227 Kontrole wykonywane przez serwer nie są rozliczane; żądania lokalnego klasyfikatora są rozliczane jak zwykłe użycie tokenów.219223
  • Rezygnacja: CLAUDE_CODE_AUTO_MODE_SERVER=0 zachowuje lokalny klasyfikator, którego żądania wliczają się do użycia, natomiast 1 włącza kontrole serwerowe. Przed wersją v2.1.281 zmienna nie była odczytywana przy bezpośrednim połączeniu Anthropic API; wersja v2.1.281 stosuje ją również w tym przypadku, a dokumentacja rozliczeń trybu auto informuje teraz, że przy połączeniu bezpośrednim wymagana jest wersja v2.1.281 lub nowsza.224227 W dokumentacji zmienną określono jako tymczasową. Ustawienie CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1, gdy ta zmienna nie jest ustawiona, również wyłącza kontrole serwerowe.
  • Gdy kontrole serwera nie mogą objąć sesji: najczęstszą przyczyną jest brama lub serwer proxy, który usuwa pole żądania safeguards, pomija safeguard_results w odpowiedziach albo zmienia identyfikatory użycia narzędzi. Claude Code wyświetla jednorazowe powiadomienie („ta sesja nie kwalifikuje się”), podaje nazwę bramy, jeśli potrafi ją zidentyfikować, i przez pozostałą część sesji używa własnych, rozliczanych żądań klasyfikatora. W trybie -p powiadomienie trafia do stderr, a dane wyjściowe stream-json zawierają ostrzeżenie system. Powiadomienie nigdy nie pojawia się w sesjach planów Pro, Max i Team. Aby rozwiązać problem po stronie bramy, należy przekazywać pola żądań i klucze odpowiedzi bez zmian.
  • Sprawdzanie sesji: /status wyświetla wiersz Serwer trybu auto z wartością Enabled, gdy kontrole serwera decydują o akcjach w sesji, oraz Disabled, gdy nastąpiło przełączenie na lokalny klasyfikator.219

Czym Auto Mode nie jest: granicą bezpieczeństwa. Większość opisanych dalej mechanizmów wzmacnia zabezpieczenia klasyfikatora, a klasyfikator nie jest sandboxem. 26 sierpnia 2026 badacz ataków prompt injection Johann Rehberger opublikował działający łańcuch ataku na Claude Code Opus 5 w trybie auto, zgłaszając skuteczność na poziomie 60–80% w niewielkich próbach — 3 z 5 uruchomień dla głównego łańcucha, który tworzy izolowany proces potomny python3, oraz 3 z 5 i 4 z 5 uruchomień dla dwóch konfiguracji wariantu, którego payload uruchamia bezinterfejsową instancję claude -p — z zastrzeżeniem samego autora, że były to niewielkie próby, a nie uniwersalny pomiar skuteczności ataku.210 Warto zrozumieć ten łańcuch, ponieważ każdy z jego kroków z osobna wydaje się uzasadniony: serwer odpowiada na WebFetch kodem HTTP 415, więc agent przełącza się na curl; pobrane archiwum zostaje rozpakowane do katalogu roboczego zawierającego manifest, siedem rekordów danych zakodowanych za pomocą Base85/zlib, natywny plik binarny oraz plik struct.py; Claude odmawia uruchomienia niezaufanego pliku binarnego, po czym zapisuje własny dekoder Python i uruchamia go z wnętrza tego katalogu; dekoder importuje base64, moduł base64 importuje struct, a Python najpierw odnajduje należący do atakującego plik struct.py. Żadna instrukcja w tej sekwencji nie jest w oczywisty sposób złośliwa — wstrzyknięcie musi jedynie sprawić, aby przejęta ścieżka wydawała się najbardziej rozsądnym sposobem ukończenia zadania. Rehberger informuje również, że w kilku uruchomieniach Claude próbował zakończyć proces złośliwego oprogramowania po wykryciu naruszenia, lecz tryb auto odrzucił polecenie czyszczące.210 Całe odkrycie zestawia z wartością promowaną marketingowo przez Anthropic: zlecona zewnętrznej firmie ocena wykazała skuteczność ataków prompt injection na poziomie 0,00% dla Opus 5 w trybie auto w 72 scenariuszach uruchomionych po dziesięć razy. Jego łańcuch nie znalazł się w tym zbiorze, dlatego wynik benchmarku wynoszący 0,00% i działający łańcuch prowadzący do wykonania kodu mogą być jednocześnie prawdziwe; jego zdaniem te dwa komunikaty nie są ze sobą spójne.210 Warto również zwrócić uwagę na klasyfikację: w aktualizacji z 30 sierpnia Simon Willison zgadza się z uwagą czytelnika, że nie jest to klasyczny prompt injection — model nie odczytuje instrukcji atakującego ani ich nie wykonuje — lecz atak wykorzystujący dezorientację co do środowiska.210 Anthropic zamknęło zgłoszenie jako Informative — zachowanie uznano za zgodne z założeniami — a stanowisko przedstawione przez Rehbergera wyznacza właściwe ramy projektowe: tryb auto jest klasyfikatorem działającym na zasadzie najlepszych starań, a nie gwarancją bezpieczeństwa; celowo przygotowane łańcuchy wstrzyknięć, złożone z pojedynczo nieszkodliwych kroków, wykraczają poza zakres zdarzeń, które klasyfikator powinien wykrywać; rzeczywistą granicę zabezpieczeń stanowią zaś izolacja na poziomie systemu operacyjnego i kontrola wychodzącego ruchu sieciowego.210 Nie przeczy to opisanym poniżej mechanizmom wzmacniania zabezpieczeń — właśnie w takich ramach należy je rozumieć. Tryb auto zmniejsza liczbę pytań wymagających odpowiedzi i blokuje udokumentowaną listę destrukcyjnych operacji, ale nie zapewnia bezpieczeństwa sesji przetwarzającej niezaufane dane wejściowe. Jeśli sesja będzie korzystać z treści, na które może mieć wpływ atakujący — pobranych stron, pobranych archiwów, treści zgłoszeń czy serwerów MCP innych firm — rzeczywiste ograniczenie szkód zapewniają mechanizmy działające poza modelem: kontener lub maszyna wirtualna, ograniczony wychodzący ruch sieciowy, monitorowanie faktycznych działań agenta oraz katalog domowy bez kluczy SSH i danych uwierzytelniających do usług chmurowych, których utrata byłaby dotkliwa. Zatwierdzenie przez tryb auto nie stanowi dowodu, że działanie było bezpieczne.

Własne reguły bez utraty domyślnych ustawień (v2.1.118+). We wcześniejszych wersjach ustawienia autoMode.allow, autoMode.soft_deny i autoMode.environment działały na zasadzie „albo–albo”: zdefiniowanie własnej listy oznaczało utratę wbudowanych reguł bezpieczeństwa. Sentinel $defaults rozwiązuje ten problem — w miejscu, w którym zostanie umieszczony, rozwija się do wbudowanej listy, dzięki czemu można otoczyć ją własnymi regułami:152

// .claude/settings.json
{
  "autoMode": {
    "allow": [
      "Bash(npm test:*)",        // your additions, prepended
      "$defaults",                // built-in allow list inserted here
      "Bash(git push:origin/feature/*)"  // appended after
    ]
  }
}

Edycja reguł klasyfikatora z poziomu /permissions (v2.1.246). Należy uruchomić /permissions i otworzyć kartę Auto mode, która pojawia się tylko wtedy, gdy tryb auto jest dostępny w danej sesji. Zawiera ona wpisy allow, soft_deny, hard_deny i environment ze wszystkich zakresów odczytywanych przez klasyfikator oraz informację, czy w każdej sekcji obowiązują wbudowane reguły. Wpisy pochodzące z zarządzanych ustawień lub --settings są tylko do odczytu, a każda zmiana jest zapisywana w ~/.claude/settings.json. Dodanie pierwszej reguły do sekcji powoduje również wstawienie "$defaults", dzięki czemu wbudowane reguły pozostają aktywne. Można je włączać i wyłączać osobno dla każdej sekcji (aby można było wyłączyć reguły wbudowane, sekcja musi zawierać co najmniej jedną własną regułę), natomiast environment otwiera się w edytorze jako jeden dokument.249247

Opcja „Don’t ask again” (v2.1.118+). Monit o włączenie Auto Mode zawiera teraz opcję „Don’t ask again”, dzięki której osoby często korzystające z tej funkcji mogą wyłączyć objaśnienie bez tworzenia skryptu z odpowiednią flagą.152

Zabezpieczenia przed destrukcyjnymi poleceniami (v2.1.183). Tryb auto blokuje teraz zestaw nieodwracalnych poleceń, o ile podczas sesji nie zażądano ich wprost: destrukcyjne operacje git (git reset --hard, git checkout -- ., git clean -fd, git stash drop), jeśli nie polecono odrzucenia lokalnych zmian; git commit --amend, jeśli commit nie został utworzony przez agenta podczas tej sesji; oraz usuwanie infrastruktury (terraform destroy, pulumi destroy, cdk destroy), jeżeli nie wskazano konkretnego stosu. Ogranicza to potencjalny zakres szkód powodowanych przez klasyfikator dokładnie w przypadku operacji, które mogą po cichu doprowadzić do utraty pracy lub usunięcia środowisk — agent nadal może je wykonać, ale wyłącznie na wyraźne polecenie, a nie z własnej inicjatywy.174

Klasyfikowanie każdego polecenia powłoki (v2.1.193). Domyślnie klasyfikator trybu auto sprawdza tylko polecenia powłoki pasujące do wzorców wykonywania dowolnego kodu; rutynowe polecenia go omijają. Nowe ustawienie autoMode.classifyAllShell kieruje przez klasyfikator wszystkie polecenia Bash/PowerShell, zwiększając nieco opóźnienie w zamian za ściślejszą ochronę, gdy każda operacja powłoki ma zostać sprawdzona. W tej samej wersji przyczyny odmowy w trybie auto są również widoczne w transkrypcji, powiadomieniu o odmowie oraz wśród ostatnich odmów w /permissions, dzięki czemu przy zablokowanym poleceniu wyświetlane jest teraz wyjaśnienie.179

Trzy kolejne reguły wzmacniające zabezpieczenia (v2.1.205). Tryb auto blokuje teraz ingerowanie w pliki transkrypcji sesji — sama ścieżka audytu jest niedostępna dla agenta; pyta przed uruchomieniem rm -rf na zmiennej, której wartości nie może ustalić z kontekstu — eliminując klasę wypadków typu rm -rf $DIR przy nieznanej wartości $DIR; ponadto powiadomienia o zadaniach działających w tle informują teraz wprost, że nie nastąpiła żadna interakcja z człowiekiem, dzięki czemu sfabrykowanego wpisu „user approved” w transkrypcji nie można przedstawić jako autentycznej zgody i na tej podstawie wykonać działania.183 Trzeci mechanizm to ważna ochrona przed wstrzykiwaniem promptów: zatwierdzenie musi nadejść przez kanał zatwierdzania, a środowisko wykonawcze jednoznacznie wskazuje teraz to założenie.

Podstawienie polecenia nie ukryje katastrofy (v2.1.208). Katastrofalne operacje usuwania, takie jak rm -rf ~, powodują teraz wyświetlenie monitu nawet wtedy, gdy zostały ukryte wewnątrz $(...), znaków backtick lub podstawienia procesu (<(...)) — monit pojawia się nawet w trybach --dangerously-skip-permissions i auto. Opakowanie destrukcyjnego polecenia w podstawienie nie pozwala już przemycić go poza mechanizm zabezpieczający.186

Resetowanie stanu trybu auto: claude auto-mode reset (v2.1.212). Nowe podpolecenie umożliwia zresetowanie stanu trybu auto z terminala; przekazanie --yes pomija monit o potwierdzenie:189

claude auto-mode reset          # Confirmation prompt
claude auto-mode reset --yes    # Skip confirmation (scripts)

Mniej okien dialogowych, ta sama kontrola (v2.1.218). Trzy kontrole, które wcześniej przerywały tryb auto oknem dialogowym uprawnień — niebezpieczne użycie rm, działanie w tle z & oraz podejrzane ścieżki Windows — już tego nie robią. Zamiast tego rozstrzyga je klasyfikator trybu auto, więc kontrola bezpieczeństwa nadal się odbywa, ale nie wymaga angażowania użytkownika przy każdym wykryciu. Ta sama wersja rozszerza to zachowanie na tryb planowania z auto: polecenia Bash, których analizator statyczny nie potrafi jednoznacznie uznać za przeznaczone wyłącznie do odczytu, nie powodują już wyświetlenia monitu — zamiast okna dialogowego ocenia je klasyfikator.195

Reguła ucieczki z izolowanego środowiska (v2.1.257). Lista operacji, których klasyfikator nigdy nie zatwierdza automatycznie, została rozszerzona o regułę „Containment Escape”: pobieranie danych uwierzytelniających z metadanych chmurowych, omijanie ograniczeń wychodzącego ruchu sieciowego i dostęp między dzierżawcami nie są już automatycznie zatwierdzane, chyba że środowisko oznacza je jako oczekiwane. Należy interpretować to zgodnie z przedstawionym wyżej zastrzeżeniem: jest to dalsze wzmacnianie klasyfikatora — kolejna udokumentowana klasa odmów, a nie zmiana istoty trybu auto.211

Jednorazowy monit przy odczycie spoza katalogów roboczych (v2.1.257). Tryb auto pyta teraz raz, zanim podczas sesji nastąpi pierwszy odczyt pliku spoza katalogów roboczych; od wersji v2.1.284 monit zawiera również opcję Yes, but ask again next time.228 Powiązane ustawienie permissions.blockReadsOutsideWorkingDirectories zastępuje monit odmową — takie operacje odczytu są całkowicie blokowane.211 v2.1.273 rozszerza oba zachowania na działania niewidoczne dla mechanizmu sprawdzającego: polecenie Bash, którego nie można w pełni przeanalizować, powoduje wyświetlenie monitu zamiast pominięcia kontroli, a katalog pamięci wybrany w ustawieniach repozytorium nie jest już wczytywany do promptu, przywoływany, indeksowany ani wykorzystywany podczas wyodrębniania pamięci, gdy aktywne jest ustawienie blokujące.217

Adresy URL mechanizmów renderowania diagramów są traktowane jak przesyłanie danych (v2.1.261). Link zawierający dane umieszczone w adresie URL publicznego mechanizmu renderowania diagramów — w stylu mermaid.live, gdzie dane są zakodowane bezpośrednio w adresie URL — nie jest już automatycznie zatwierdzany, o ile nie zażądano tego wprost. Klasyfikator traktuje taki link jak przesyłanie danych: osadzone dane są przekazywane w samym adresie URL, skąd po otwarciu strony mogą je odczytać jej własne skrypty — w linkach w stylu mermaid.live ładunek znajduje się we fragmencie adresu URL, który przeglądarka udostępnia JavaScript strony, zamiast przesyłać go w żądaniu sieciowym. Obowiązują te same ramy co w powyższym zastrzeżeniu: jest to zamknięcie kolejnego kanału eksfiltracji w klasyfikatorze służącym wzmacnianiu zabezpieczeń, a nie ustanowienie nowej granicy bezpieczeństwa.214

Dwa tryby awarii klasyfikatora otrzymują warunki zatrzymania (v2.1.280). Do tej wersji tryb auto nie potrafił poradzić sobie z kontrolą bezpieczeństwa, która nie zwróciła użytecznego werdyktu, a z perspektywy operatora obie luki wyglądały tak samo: tura trwała bez końca, zużywając tokeny na działanie, które i tak nie miało zostać zatwierdzone. v2.1.280 nadaje każdemu z tych przypadków stan końcowy.

Tryb awarii Wcześniej Później (v2.1.280)
Kontrola bezpieczeństwa odmówiła sprawdzenia działania Tryb auto ponawiał działanie bez końca Działanie zostaje jednorazowo odrzucone wraz z informacją, że ponawianie niczego nie zmieni220
Kontrola bezpieczeństwa nie udzieliła odpowiedzi Tryb auto bez przerwy odrzucał ponawiane działanie Kolejne próby następują z coraz większym opóźnieniem, a tura zatrzymuje się z komunikatem po dziesięciu takich przypadkach z rzędu220
Należy traktować je jako poprawki niezawodności, a nie zmiany zasad: nic, co wcześniej było dozwolone, nie jest teraz zabronione, i nic, co wcześniej było zabronione, nie jest teraz dozwolone. Zmieniło się to, że nieokreślony wynik klasyfikatora kończy teraz działanie zamiast powodować pętlę. Dwie praktyczne uwagi. Po pierwsze, komunikat „odmówiono raz, ponowna próba nie pomoże” jest skierowany zarówno do modelu, jak i do użytkownika — ma powstrzymać Claude przed ponawianiem tego samego wywołania, co wcześniej powodowało pętlę. Po drugie, dziesięć kolejnych sprawdzeń pozostawionych bez odpowiedzi kończy turę, więc jeśli długa sesja bez nadzoru w trybie automatycznym zakończy się wcześniej z takim komunikatem, należy sprawdzić, czy kontrole bezpieczeństwa docierają do sesji, a nie analizować reguły uprawnień. Informacje o wydaniu nie wskazują przyczyny; dokumentacja rozliczeń trybu automatycznego podaje, że najczęstszym powodem, dla którego kontrole po stronie serwera nie docierają do sesji, jest brama lub serwer proxy modyfikujący pola żądań albo odpowiedzi, dlatego warto sprawdzić to w pierwszej kolejności.

Przegląd po stronie serwera obejmuje więcej poleceń (v2.1.281). Tam, gdzie przegląd klasyfikatora odbywa się po stronie serwera, polecenia powłoki przeznaczone tylko do odczytu oraz uruchamiane w sandboxie również czekają teraz na ten przegląd i są blokowane, jeśli zostaną przez niego oznaczone. Zmieniono także komunikat odmowy, aby Claude traktował ją jako obejmującą rezultat, a nie tylko dokładne polecenie. Po wznowieniu sesji w nowym procesie klasyfikator może ponownie wykorzystać wcześniejszą pamięć podręczną promptu, zamiast tworzyć go od nowa. Ponadto /insights otrzymuje rekomendację dotyczącą trybu automatycznego, która szacuje, ile monitów o uprawnienia tryb ten mógłby obsłużyć podczas ostatnich sesji.224

Sesje bez nadzoru przestają czekać na monity rm (v2.1.281). W trybie automatycznym oraz przy użyciu --dangerously-skip-permissions monit dotyczący niebezpiecznego polecenia rm czeka teraz 2 minuty na odpowiedź, po czym odrzuca polecenie i podpowiada jego przeformułowanie, dzięki czemu sesja bez nadzoru może działać dalej; CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT=1 wyłącza ten limit czasu. Rekurencyjne polecenie rm, którego cel stanowi wyłącznie wynik podstawienia polecenia, takie jak rm -rf "$(pwd)", było wcześniej wykonywane bez monitu w obu trybach; teraz wymaga potwierdzenia nawet wtedy, gdy pasuje do reguły zezwalającej dla Bash, chyba że ustawiono CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT=1. Kontrola niebezpiecznych poleceń rm oznacza również usuwanie celu wskazanego przez zmienną powłoki, po której występuje nazwa katalogu najwyższego poziomu, przez zmienną wyprowadzoną z katalogu roboczego albo przez cel składający się wyłącznie z ukośnika odwrotnego.224

Wbudowana powłoka ! opuszcza klasyfikator, a przekazywanie wyników przez subagents zaczyna mu podlegać (v2.1.271). Są to dwie zmiany mechaniki, a nie nowe kategorie odmowy. Wbudowane polecenia powłoki ! należące do skills lub poleceń slash podlegają teraz regułom uprawnień trybu domyślnego zamiast klasyfikatorowi — polecenie, którego nie rozstrzyga żadna reguła, jest wykonywane jako przeglądane wywołanie narzędzia. Ponadto subagent przekazuje teraz wynik wywołującemu za pośrednictwem specjalnego wywołania zwrotnego sprawdzanego przez klasyfikator bezpieczeństwa, zamiast poddawać przeglądowi jego ostatnią wiadomość już po fakcie — punkt kontrolny przeniesiono z etapu po przekazaniu na samo przekazanie.216

Co nowego w wersjach v2.1.293–v2.1.296

Między 7 a 9 października 2026 ukazały się cztery wersje. W npm latest i next wskazują wersję 2.1.296; stable przechodzi z 2.1.285 na 2.1.287.238 Najważniejszą zmianą jest nowy model: Claude Haiku 5.5 pojawia się w v2.1.293 jako model wybierany przez haiku w Anthropic API (zob. Dostępne modele). Warto przejść na v2.1.296, jeśli logowanie do bramy aplikacji Claude odbywa się za pomocą ustawień zarządzanych: ta wersja naprawia regresję z v2.1.295, która ignorowała zapisane dane logowania do bramy, gdy forceLoginMethod miało wartość gateway, a forceLoginGatewayUrl nie było ustawione.

v2.1.296 (9 października). Odczyty z pamięci podręcznej Sonnet 5.5 są wyceniane na 0,10 USD za milion tokenów w /cost, wierszu stanu, --max-budget-usd oraz danych kosztowych SDK, gdzie wcześniej używano stawki 0,20 USD. Domyślny limit opisów narzędzi MCP wysyłanych z góry oraz instrukcji serwera MCP wzrasta z 2 048 do 4 096 znaków. Frontmatter subagents i definicje --agents obsługują autoCompactWindow, dzięki czemu subagent może przeprowadzać automatyczną kompaktację wcześniej niż główna konwersacja. CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL uruchamia każdego agenta przepływu pracy na jednym modelu, podczas gdy pozostałe subagents zachowują swoje modele, a CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS ustawia dłuższe maksymalne opóźnienie wycofania dla błędu 529. Narzędzie Read obsługuje allow_large, dzięki czemu Claude może odczytać w jednym wywołaniu plik tekstowy przekraczający zwykły limit rozmiaru, jeśli w kontekście jest wystarczająco dużo miejsca. Hooks PreToolUse z ustawień zarządzanych, które odrzucają wywołanie narzędzia za pomocą "continue": false, oraz zarządzane hooks typu prompt, które je blokują, kończą teraz również turę, a nie tylko odmawiają wykonania wywołania. --debug wskazuje nierozpoznane pola frontmatter w plikach niestandardowych agentów oraz rejestruje polecenie, plugin, wynik i czas działania każdego hooka polecenia. Brama aplikacji Claude otrzymuje klucz code w managed.policies[] — z tymi samymi ustawieniami co cli — stosowany również na karcie Code w Claude Desktop. Tura lub polecenie ! rozpoczęte w czasie, gdy ← przenosi sesję do tła, jest teraz zatrzymywane zamiast kończyć się poza zasięgiem wzroku. Dokumentacja uwzględnia już dwie z tych zmian: dokumentacja hooks datuje wiersze --debug dotyczące poszczególnych hooks na v2.1.296, a dokumentacja bramy aplikacji Claude opisuje klucz zasad code; według stanu na 13 października 2026 autoCompactWindow, CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL i CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS nadal są opisane wyłącznie w informacjach o wydaniu.238240270

v2.1.295 (8 października). Hooks poleceń i HTTP obsługują onFailure: "block": hook, którego nie można uruchomić, który przekroczy limit czasu lub zakończy się nieoczekiwanym kodem, blokuje działanie zamiast je przepuszczać (zob. Protokół wejścia/wyjścia hooks). CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS ogranicza czas, przez jaki tryb ponawiania bez nadzoru oczekuje na ustąpienie błędów 429 i 529. Subagents wstępnie wczytują maksymalnie 32 skills z pola skills, a opisy narzędzi MCP wczytane przez wyszukiwanie narzędzi są skracane do 16 384 znaków zamiast 2 048. forceLoginMethod: "gateway" i forceLoginGatewayUrl działają teraz we własnych ustawieniach użytkownika na komputerze bez ustawień zarządzanych, dzięki czemu /login otwiera wskazaną bramę — konfigurację tę opisuje już dokumentacja bramy; każde połączenie upstream bramy przyjmuje opcjonalną listę models, w której * pełni rolę symbolu wieloznacznego, a połączenia upstream z chmurą respektują timeouts.upstream_ttfb_ms. Terminale implementujące Program Status Protocol (OSC 7501) mogą pokazywać, czy Claude Code pracuje, czeka na użytkownika, czy zakończył działanie. Żądania działające w tle za bramą aplikacji Claude korzystają z Haiku 4.5 zamiast modelu sesji, jeśli brama udostępnia ten model. Model [1m], którego wersja beta context-1m zostanie odrzucona przez bramę, Bedrock, Vertex lub Foundry, jest ponownie wysyłany bez niej, zamiast kończyć się błędem. Ctrl+C użyte na bezczynnym monicie dołączonej sesji działającej w tle nie anuluje oczekującego wybudzenia /loop, dzięki czemu dwukrotne naciśnięcie odłącza sesję, a pętla działa dalej; Esc ją zatrzymuje. Connectors claude.ai domyślnie negocjują protokół MCP 2026-07-28 w instalacjach, które nie pobierają żadnych flags. /copy udostępnia tekst w cudzysłowie, claude -p informuje na stderr, na co czeka po ostatniej turze, a mods otrzymują $.ui.notify. Wyszukiwania internetowe i oceny hooków agent nie trwają już znacznie dłużej przy poziomach wysiłku xhigh i max.238240

v2.1.294 (8 października). Dwie poprawki dotyczące hooks prompt i agent zapisanych jako instrukcje: hook taki jak „Blokuj polecenia, które…” nie zezwala już na działania, które powinien blokować, a hooks Stop i SubagentStop, takie jak „Kontynuuj, jeśli kompilacja jest uszkodzona”, są oceniane w sposób zmniejszający prawdopodobieństwo, że Claude zakończy pracę zbyt wcześnie.238

v2.1.293 (7 października). Claude Haiku 5.5 (claude-haiku-5-5) jest domyślnym modelem Haiku w Anthropic API: kontekst 1M, 0,10/0,50 USD za milion tokenów oraz 0,50/2,50 USD dla promptów przekraczających 100K. Ładunek subagentStatusLine otrzymuje agentType, dzięki czemu skrypt wiersza stanu może rozróżniać niestandardowe typy subagents; mods otrzymują isDeferred w $.tool.register. Wycofano dwie zmiany: komunikat odmowy trybu automatycznego z v2.1.281, który informował Claude, że odmowa obejmuje rezultat, a nie tylko dokładne polecenie, oraz poprawkę sesji w chmurze z v2.1.290 dotyczącą utraconego wybudzenia /loop po ponownym uruchomieniu kontenera, wskutek czego taka sesja ponownie pozostaje uśpiona. Ponadto: Claude nie uznaje już po kompaktacji swoich ostatnich działań sprzed niej za ukończone, połączenie HTTP MCP nie przechowuje już każdego wysłanego żądania aż do zamknięcia, claude purge wyświetla elementy, których nie udało się usunąć, i kończy działanie kodem 1 zamiast zatrzymywać się bez komunikatu, synchronizacja skills z claude.ai sprawdza zmiany co 40 minut zamiast co 10, gdy żadna sesja nie jest używana, a podczas uruchamiania planów Team i Enterprise zasady oraz ustawienia zarządzane są pobierane wcześniej, przy czym zablokowane żądanie jest ponawiane po 3 sekundach.238240

Co nowego w wersjach v2.1.288–v2.1.292

Między 2 a 6 października 2026 ukazało się pięć wersji. W npm latest i next wskazują wersję 2.1.292; stable pozostaje przy 2.1.285.234 Warto przeprowadzić aktualizację w przypadku korzystania z wersji 2.1.288, 2.1.289 lub 2.1.290: v2.1.291 naprawia regresję z 2.1.288, przez którą ostatnie wiadomości sesji mogły zostać utracone podczas kończenia programu, oraz regresję z 2.1.290, przez którą sesje w chmurze mogły gubić odpowiedzi na monity o uprawnienia.235 v2.1.292 (6 października). Ustawienie CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS wydłuża bazowe opóźnienie mechanizmu wycofywania przy ponawianiu przeciążonego żądania (529); dokumentacja zmiennych środowiskowych podaje teraz wartość domyślną 500 ms oraz dopuszczalny zakres od 500 do 32000. Narzędzie Agent przyjmuje parametr effort, dzięki czemu Claude może uruchomić subagenta z określonym poziomem nakładu pracy; dokumentacja subagents opisuje teraz parametr ustawiany osobno dla każdego wywołania, który zastępuje pole frontmatter i pozostaje aktywny po wznowieniu subagenta, przy czym CLAUDE_CODE_EFFORT_LEVEL ma pierwszeństwo przed oboma ustawieniami. claude plugin install --marketplace <source> dodaje marketplace i instaluje z niego za pomocą jednego polecenia powłoki. Lokalne serwery MCP (stdio) domyślnie negocjują teraz protokół 2026-07-28 przy każdej instalacji, również w Bedrock, Vertex i Foundry; aby z tego zrezygnować, należy ustawić MCP_PROTOCOL_NEGOTIATION=legacy. Dokumentacja MCP informuje teraz, że serwery stdio są domyślnie proszone o użycie tej rewizji. Nazwy Agent są ograniczone do 256 znaków: dłuższa nazwa jest odrzucana, dłuższe pole name w pliku skill lub plugin jest ignorowane, a dokumentacja subagents określa teraz limit pola name; plik subagenta o dłuższej nazwie jest pomijany, a błąd trafia do dziennika debugowania. Poprawka zabezpieczeń uniemożliwia zatwierdzeniom hooks PreToolUse i trybowi automatycznemu pomijanie monitu przy odczycie plików ze ścieżek sieciowych (UNC). Mods zyskują prompt.autocomplete, buforowanie promptów w $.model.complete oraz agentów workflow w agent.spawn, a claude plugin test kończy się teraz niepowodzeniem, gdy odpowiedź atrapowa zostanie odrzucona. Według stanu na 2026-10-06 pozostałe pozycje występowały wyłącznie w informacjach o wydaniu.236237240

v2.1.290 (5 października). Interaktywny limit WebSearch odnawia się o 100 wywołań na godzinę (CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR; 0 wyłącza tę funkcję), zamiast wyczerpywać się po 200 wywołaniach. claude attach i claude logs przyjmują fragment nazwy sesji. /claude-api managed-agents-onboard <url> przekształca stronę opisującą wzorzec Managed Agents w pliki ant apply, natomiast /claude-api managed-agents-onboard <quickstart-name> tworzy szablon szybkiego startu Console, taki jak deep-researcher, za pomocą CLI ant. Zaostrzono kilka ustawień domyślnych: ustawienia projektu nie mogą już włączać Claude w Chrome, pliki .claude/settings.json i .claude/settings.local.json repozytorium nie mogą już ustawiać CLAUDE_CODE_DISABLE_ATTACHMENTS, pyright i kolejne warianty ps wymagają potwierdzenia przed uruchomieniem, a zarządzany plik ustawień zawierający łącze prowadzące poza folder zarządzanych ustawień wywołuje ostrzeżenie. WebFetch informuje teraz, jaka część strony przekraczająca 100 000 znaków nie została odczytana, i przyjmuje parametr offset, aby kontynuować odczyt; wcześniej tekst ten był bez powiadomienia pomijany. CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC pomija również wstępne rozgrzewanie połączenia, a CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS=5m nie jest już interpretowane jako 5 ms: wartości z przyrostkiem jednostki korzystają zastępczo z ustawienia dialogExpiry.235237

v2.1.290, teams i bramy. Strona zatwierdzania logowania w bramie apps Claude zyskuje przycisk Odmów, a minimalna obsługiwana wersja PostgreSQL zostaje obniżona z 14 do 11. Na samodzielnie hostowanych runnerach claude --environment <id> tworzy sesję za pośrednictwem bieżącego Sessions API. claude --teleport i /teleport odrzucają stash, który usunąłby pliki z folderu zastępującego śledzony plik o tej samej nazwie, a przekaźnik --channels ignoruje powtórzony identyfikator odpowiedzi, zamiast zatwierdzać inny prompt. W Slack !fast przełącza wątek w tryb szybki, a !fast off przywraca poprzedni tryb. VS Code domyślnie wyświetla znaczniki czasu wiadomości (ustawienie Claude Code: Show Message Timestamps je wyłącza).235

v2.1.289 (3 października). Mods zyskują agent.spawn dla członków zespołu, jeden identyfikator agenta wspólny dla zdarzeń hooks pluginu oraz stany bezczynności i oczekiwania w $.agent.list(); claude plugin validate nie pomija już pluginu, którego folder zawiera również manifest marketplace; usunięto też dwie luki w regułach odmowy Bash przy automatycznym zezwalaniu w sandbox.235237

v2.1.288 (2 października). claude project purge ma teraz postać claude purge; stara nazwa nadal działa i wyświetla powiadomienie. Limit czasu poleceń działających w tle obowiązuje wyłącznie w sesjach bez nadzoru (-p, Agent SDK, CI, chmura). /code-review --max-findings <n>|all zmienia limit ustaleń do czasu przekazania --max-findings default. /autocompact zapisuje swoje okno osobno dla każdego modelu. CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS wyłącza ustrukturyzowane dane wyjściowe w przypadku Mantle lub bram, które je odrzucają. Reguły ograniczone do określonych ścieżek i zagnieżdżone pliki CLAUDE.md są wczytywane podczas operacji Write i Edit, a nie tylko Read. Serwery językowe przekraczają limit czasu po 60 sekundach (parametr requestTimeout dla poszczególnych serwerów), zamiast zawieszać działanie. W trybie automatycznym konwersacja zbyt długa dla klasyfikatora po stronie klienta jest kompresowana, zamiast wyświetlać monit przy każdym wywołaniu narzędzia, a klasyfikator po stronie klienta ignoruje przypięcie ANTHROPIC_DEFAULT_SONNET_MODEL wskazujące Claude Sonnet 5.5 lub Opus 5.5 i używa zamiast tego Claude Sonnet 5. Mods zyskują $.ui.selection(), sesje w chmurze bez CLI GitHub otrzymują wbudowane gh api, a naciśnięcie strzałki w górę przy pustym prompcie przywraca wersję roboczą wyczyszczoną przez Ctrl+C.234237

Nowe polecenia w wersjach v2.1.105–v2.1.114146150

Polecenie Wersja Działanie
/recap v2.1.108+ Zwraca podsumowanie wcześniejszego kontekstu podczas wznawiania sesji. Funkcję można skonfigurować w /config; CLAUDE_CODE_ENABLE_AWAY_SUMMARY=1 wymusza jej włączenie, gdy telemetria jest wyłączona.
/ultrareview v2.1.111+ (zaktualizowano w v2.1.113) Uruchamiany w chmurze, wieloagentowy przegląd kodu. Bez argumentów sprawdza bieżącą gałąź; przekazanie <PR#> pobiera konkretny PR z GitHub. Wersja v2.1.113 przyspiesza uruchamianie dzięki równoległym kontrolom, dodaje statystyki zmian w oknie uruchamiania i wyświetla animowany stan uruchamiania. Subskrybenci Pro/Max otrzymują 3 bezpłatne przeglądy w chmurze.
/less-permission-prompts v2.1.111+ Skanuje ostatnie transkrypcje pod kątem często zatwierdzanych wywołań Bash/MCP przeznaczonych tylko do odczytu i proponuje uporządkowaną według priorytetów listę dozwolonych operacji dla .claude/settings.json.
/tui / /tui fullscreen v2.1.110+ (baner zaktualizowano w v2.1.132) Przełącza renderowanie bez migotania lub włącza je w trakcie konwersacji. Odpowiadające mu ustawienie tui pozwala zapisać preferencję na stałe. Wersja v2.1.132 aktualizuje baner startowy, opisując mniejsze zużycie pamięci przez renderer, obsługę myszy i automatyczne kopiowanie zaznaczonego tekstu.159 Od wersji v2.1.260 tryb pełnoekranowy może również wyświetlać obok konwersacji panel zmian na żywo — niezatwierdzone zmiany wprowadzane przez Claude — przełączany za pomocą /diff (zob. Polecenia slash). Wersja v2.1.260 sprawiła też, że Ctrl+L / Cmd+K czyściły pełnoekranowy widok transkrypcji podobnie jak terminalowe clear; w wersji v2.1.280 wycofano tę zmianę i oba skróty ponownie odświeżają ekran, zamiast czyścić transkrypcję, tak samo jak poza trybem pełnoekranowym.212220
/focus v2.1.110+ Włącza tryb skupienia. Jest teraz oddzielone od Ctrl+O, które przełącza wyłącznie między zwykłą a szczegółową transkrypcją.
/undo v2.1.108+ Alias polecenia /rewind.
/proactive v2.1.105+ Alias polecenia /loop. Wersja v2.1.113 umożliwia anulowanie klawiszem Esc podczas odliczania do „następnego cyklu”.
/effort (bez argumentów) v2.1.111+ Otwiera interaktywny suwak nakładu pracy (klawisze strzałek + Enter). Przyjmuje również argumenty bezpośrednie: /effort xhigh.
/extra-usage v2.1.113+ (obsługa klienta Remote Control) Działa teraz w klientach Remote Control (mobilnych/internetowych), a nie tylko w lokalnym terminalu.
### Podsumowanie sesji (v2.1.108+)
Nowa funkcja na poziomie sesji, która przedstawia kontekst po powrocie do wstrzymanej sesji. Jest domyślnie włączona i można ją wyłączyć za pomocą /config lub CLAUDE_CODE_ENABLE_AWAY_SUMMARY=0. Model może również wywoływać wbudowane polecenia slash (/init, /review, /security-review) za pośrednictwem narzędzia Skill — stanowi to rozszerzenie wzorca subagent/skill.146

Powiadomienia push (v2.1.110+)

Gdy Remote Control skonfigurowano z włączoną opcją „Push when Claude decides”, Claude może teraz według własnego uznania wysyłać mobilne powiadomienia push za pomocą nowego narzędzia do powiadomień push. Funkcja ta współpracuje z istniejącym interfejsem mobilnym/internetowym Remote Control.146 /context, /exit i /reload-plugins działają teraz również w klientach Remote Control.

Narzędzie Windows PowerShell (v2.1.111+, wdrażanie)

Claude Code stopniowo wdraża natywne narzędzie Windows PowerShell. W systemach Linux/macOS można je włączyć za pomocą CLAUDE_CODE_USE_POWERSHELL_TOOL=1 (wymaga pwsh w PATH). W systemie Windows ta sama zmienna kontroluje włączenie lub wyłączenie funkcji w okresie wdrażania.146

Automatyczne zatwierdzanie w trybie uprawnień (v2.1.119+). Polecenia narzędzia PowerShell mogą teraz otrzymywać automatyczne zatwierdzenie w trybie uprawnień, tak samo jak polecenia Bash. Reguły zezwalające, takie jak PowerShell(Get-*:*), oraz istniejąca składnia wzorców pozwalają teraz pomijać monit w przypadku operacji tylko do odczytu, zapewniając ergonomię pracy znaną już zespołom korzystającym z Linux/macOS.152

Mniej monitów o uprawnienia: Bash tylko do odczytu (v2.1.111+)

Wzorce Bash przeznaczone tylko do odczytu z argumentami zawierającymi symbole wieloznaczne (np. ls *.ts, cat src/*.md) oraz polecenia rozpoczynające się od cd <project-dir> && nie wywołują już monitu o uprawnienia.146 W połączeniu z /less-permission-prompts oznacza to znacznie mniej przerw w codziennej pracy.

Śledzenie rozproszone (v2.1.110+)

SDK i sesje headless odczytują teraz TRACEPARENT oraz TRACESTATE ze środowiska, łącząc uruchomienia Claude Code z rozproszonymi śladami. W połączeniu z OTEL_LOG_RAW_API_BODIES=1 (v2.1.111+) umożliwia to emitowanie pełnych treści żądań i odpowiedzi API jako zdarzeń dziennika OpenTelemetry na potrzeby debugowania.146

Dystrybucja natywnego pliku binarnego (v2.1.113+)150

Wersja v2.1.113 zmienia sposób uruchamiania CLI: claude uruchamia teraz natywny plik binarny Claude Code za pośrednictwem opcjonalnej zależności właściwej dla danej platformy, zamiast korzystać z dołączonego JavaScript. Polecenia instalacji i aktualizacji pozostają bez zmian, a zespoły nie muszą modyfikować skryptów wdrożeniowych.

Skróty edytora promptów (v2.1.113+)150

Edytor promptów zyskuje nawigację w stylu readline podczas wprowadzania tekstu wielowierszowego oraz przewijanie widoku w trybie pełnoekranowym:

Skrót Działanie
Shift+↑ / Shift+↓ (tryb pełnoekranowy) Przewija widok, gdy rozszerzane zaznaczenie wykracza poza widoczny obszar.
Ctrl+A Przenosi na początek bieżącego wiersza logicznego (w stylu readline).
Ctrl+E Przenosi na koniec bieżącego wiersza logicznego (w stylu readline).
Ctrl+Backspace (Windows) Usuwa poprzednie słowo.
Są one domyślnie włączone. Konfiguracja skrótów klawiszowych nie jest wymagana.

Limit czasu bezczynności subagenta (v2.1.113+)150

Subagents, które przestaną odpowiadać w trakcie przesyłania strumieniowego, po 10 minutach kończą teraz działanie z wyraźnym błędem, zamiast zawieszać się bez komunikatu. Warto połączyć tę funkcję z CLAUDE_STREAM_IDLE_TIMEOUT_MS (v2.1.84+), aby zapewnić szerszą ochronę przed zablokowanymi procesami podczas strumieniowego działania API.

Poprawka stabilności w v2.1.114150

Wersja v2.1.114 (18 kwietnia 2026) zawiera jedną poprawkę: okno dialogowe uprawnień mogło ulec awarii, gdy członek zespołu agentów prosił o uprawnienie do użycia narzędzia. Jeśli korzysta się z Agent Teams, należy przeprowadzić aktualizację.

Oznaczanie treści: znaki wodne w tekście i metadane C2PA w plikach (sierpień 2026)

Anthropic ogłosiło wprowadzenie oznaczeń treści wygenerowanych przez Claude, które można odczytać maszynowo. Zmiana wynika z art. 50 unijnego aktu w sprawie sztucznej inteligencji (egzekwowanego od 2 sierpnia 2026 w odniesieniu do nowo wprowadzanych systemów AI). System składa się z dwóch elementów: niewidocznego statystycznego znaku wodnego w wygenerowanym tekście oraz podpisanych metadanych pochodzenia — zgodnych z otwartym standardem C2PA — w wygenerowanych plikach, takich jak .svg, .png i .jpg.252204 Szczegół pomijany w nagłówkach: oba elementy podlegają temu samemu harmonogramowi dotyczącym modeli. Zgodnie ze stroną pomocy „modele Claude wprowadzone 2 sierpnia 2026 lub później będą obsługiwać oznaczenia możliwe do odczytu maszynowego już w dniu premiery” — modele wprowadzone przed tą datą, czyli cała obecna oferta (Fable 5, Opus 5, Sonnet 5, Haiku 4.5), podlegają okresowi przejściowemu przewidzianemu w prawie UE, a Anthropic „pracuje nad dodaniem obsługi oznaczeń również w tych modelach”.204

Lista ta pochodzi z sierpnia. Fable 5.1 (1 września), Opus 5.5 (22 września) i Sonnet 5.5 (28 września) wprowadzono po dacie granicznej, więc zgodnie z tą zasadą powinny obsługiwać oznaczenia od dnia premiery; w informacjach o premierze Fable 5.1 wymieniono pochodzenie treści wśród nowych funkcji, natomiast strona modelu i przewodnik po migracji dotyczące Opus 5.5 oraz strona modelu i strona z nowościami dotyczące Sonnet 5.5 nie wspominają o oznaczeniach.241222230 Dane wyjściowe modeli sprzed sierpnia nie zawierają żadnych oznaczeń — ani w tekście, ani w plikach; dane wyjściowe nowszych modeli będą je zawierać we wszystkich kanałach — Claude Platform (API), claude.ai, Claude Code, Claude Cowork, Claude Tag oraz bramach chmurowych — ponieważ oznaczanie odbywa się na poziomie modelu. Warto wskazać wynikający z tego wniosek, ponieważ popularny wątek przedstawiał tę kwestię odwrotnie: żadna dostrzeżona zmiana stylu ani zachowania jednego z modeli sprzed sierpnia nie może wynikać ze stosowania znaku wodnego, ponieważ oznaczanie nie jest w nich aktywne.

Jak to działa: wykorzystywany jest wariant rozwiązania SynthID-Text firmy Google DeepMind. Znak wodny zmienia „źródło losowości używane do wyboru słów”, gdy Claude wybiera spośród semantycznie równoważnych możliwości — bez dodawania znaków i bez przetwarzania końcowego, a zgodnie z wewnętrznymi testami Anthropic znak wodny „nie wpływa na treść, poziom kreatywności ani czytelność”.252

Co będzie istotne dla użytkowników Claude Code: kod zawiera rzadko rozmieszczony znak wodny. Działający kod pozostawia niewiele miejsca na dowolność, dlatego oznaczenie koncentruje się tam, gdzie taka swoboda istnieje — w komentarzach i nazewnictwie — wywierając, według Anthropic, „pomijalny wpływ na faktycznie generowany kod”.252 Trwałość jest probabilistyczna i różni się w zależności od elementu: w przypadku tekstu niewielkie zmiany „prawdopodobnie nie usuną całkowicie znaku wodnego”, pełne przepisanie tekstu go usunie, a tłumaczenie wygenerowane przez Claude otrzyma własne, nowe oznaczenie; w przypadku metadanych pliku konwersja formatu, ponowne zapisanie oraz wykonanie zrzutu ekranu mogą usunąć podpis C2PA.204 Planowane jest API do wykrywania oznaczeń; wynik pozytywny dowodzi, że „Claude prawdopodobnie uczestniczył na pewnym etapie w tworzeniu treści”, lecz wyraźnie nie pozwala rozróżnić, czy „Claude napisał tę treść”, czy „Claude gruntownie ją zredagował” — a zgodnie ze stroną pomocy brak oznaczenia również niczego nie dowodzi. Nie wspomniano o możliwości rezygnacji z tej funkcji na żadnym poziomie oferty dla klientów.252204


Ile kosztuje Claude Code?

Zrozumienie i kontrolowanie kosztów ma kluczowe znaczenie dla zrównoważonego korzystania z Claude Code. Warto również zapoznać się z sekcją Wybór modelu, aby poznać możliwości modeli, oraz z sekcją Ramy decyzyjne, aby dobrać odpowiedni model do danego zadania.

Wyświetlanie kosztów

> /cost

Dane wyjściowe:

Total cost:            $0.55
Total duration (API):  6m 19.7s
Total duration (wall): 6h 33m 10.2s
Total code changes:    247 lines added, 89 lines removed

Użytkownicy subskrypcji widzą w /cost zestawienie według modeli i trafień w pamięci podręcznej, które dokładnie pokazuje, jakie modele zużyły tokeny i jaka część danych została dostarczona z pamięci podręcznej (v2.1.92+).137

Stawki umowne zamiast ceny katalogowej (modelPricing, zarządzane, v2.1.243+): organizacje, które wynegocjowały stawki dla poszczególnych modeli lub mnożnik rabatowy, mogą wdrożyć je jako zarządzane ustawienie modelPricing. Wówczas /cost, wiersz stanu oraz dane telemetryczne dotyczące kosztów używają tych stawek zamiast ceny katalogowej, dzięki czemu kwoty widoczne dla programistów odpowiadają faktycznym wydatkom organizacji.250 Od wersji v2.1.271 mnożnik może również przekraczać 1 — maksymalnie do 10 — w organizacjach, które naliczają zespołom wewnętrznym stawki z marżą.216

Wiersz pamięci podręcznej promptów dla sesji (v2.1.251+): /cost dodaje dla sesji wiersz pamięci podręcznej promptów — współczynnik trafień, chybienia, ponownie zapisane tokeny oraz informację, czy pamięć podręczna jest rozgrzana, czy zimna — wraz z odpowiadającym mu obiektem prompt_cache dla skryptów wiersza stanu. Obiekt pojawia się po pierwszej odpowiedzi API w głównej konwersacji, nie uwzględnia żądań subagentów i jest obliczany na podstawie liczby tokenów pamięci podręcznej w odpowiedziach API, dzięki czemu działa u każdego dostawcy. /usage pokazuje te same statystyki w wierszu Prompt cache (main).206209 Od wersji v2.1.260 wiersz /cost i obiekt prompt_cache w wierszu stanu wskazują również prawdopodobną przyczynę chybień pamięci podręcznej — na przykład zmianę definicji narzędzi lub promptu systemowego albo bezczynność sesji przekraczającą TTL pamięci podręcznej.212

Ruch agentów nie zaburza już ich własnego prefiksu pamięci podręcznej (v2.1.265): dwie poprawki usuwają wycieki pamięci podręcznej promptów w delegowanej pracy. Wznowienie subagenta uruchomionego na pierwszym planie nie zmienia już jego listy narzędzi ani prefiksu promptu systemowego, a członkowie zespołu agentów i wznowione subagenty nie przenoszą już kontekstu hooka SubagentStart ani wstępnie załadowanych skills poza prefiks promptu w kolejnych turach. Oba błędy uniemożliwiały ponowne użycie pamięci podręcznej promptów — prefiks się zmieniał, więc wszystko po nim było ponownie wysyłane jako niebuforowane dane wejściowe — właśnie w długich sesjach agentowych, w których ekonomia pamięci podręcznej ma największe znaczenie (jest to ten sam rodzaj błędu, który v2.1.260 naprawiła w turach wywołań narzędzi Fable 5.1).215

Pakiet stabilizujący pamięć podręczną w v2.1.267: jedno wydanie, około dziesięciu poprawek i ten sam rodzaj błędu — coś przepisywało prefiks promptu w trakcie konwersacji, przez co wszystko po nim było ponownie wysyłane jako niebuforowane dane wejściowe. Wznowione sesje nie przepisują już list narzędzi, nie renderują ponownie opisów narzędzi ani nie przepisują wcześniejszych komunikatów narzędzi MCP przed ponownym połączeniem ich konektorów; przełączanie modeli za pomocą /model nie wysyła już ponownie każdej definicji narzędzia (tekst dotyczący autorstwa commitów i PR-ów jest teraz przekazywany jako notatka w konwersacji, aktualizowana przy zmianie modelu); subagenty i sesje uruchomione z --system-prompt lub --append-system-prompt zapisują prompt systemowy oraz definicje narzędzi tylko raz; natomiast narzędzia MCP i plugins dołączane w trakcie sesji trafiają do sesji bez ToolSearch jako definicje odroczone, zamiast powodować przepisanie listy narzędzi. Pakiet rozszerza poprawki z wersji v2.1.260 i v2.1.265 na wznawianie, przełączanie modeli i ponowne łączenie z MCP.216

v2.1.273 zachowuje ciągłość wątku: /login, /upgrade i /extra-usage odrzucały wcześniejsze rozumowanie z konwersacji, co wymuszało pełne przepisanie pamięci podręcznej promptów przy następnym żądaniu.217

v2.1.277 usuwa trzy kolejne wycieki prefiksu: w sesjach kontynuowanych po /clear (ponowne uruchomienie, --continue, --resume) brakowało części pierwszej wiadomości, gdy hook SessionStart zwracał dane wyjściowe, co powodowało całkowite chybienie pamięci podręcznej promptów; wznowione subagenty i członkowie zespołu ponownie renderowali załadowane przez siebie definicje narzędzi MCP, co zaburzało pamięć podręczną promptów danego agenta; ponadto załączniki zapisane wcześniej w konwersacji były ponownie renderowane po wznowieniu lub ponownym uruchomieniu, co usuwało rozszerzone rozumowanie i powodowało chybienie pamięci podręcznej promptów. To ten sam rodzaj błędu co w pakietach v2.1.265–267 — coś przepisywało prefiks, a wszystko po nim było ponownie wysyłane bez użycia pamięci podręcznej — teraz poprawiony również w przypadku danych wyjściowych SessionStart, definicji MCP wznowionych agentów oraz zapisanych załączników.219

v2.1.280 dodaje dwie kolejne poprawki: zmiana modelu dokonana z poziomu aplikacji hosta (Claude Desktop, VS Code, SDK) podczas pracy Claude nie powoduje już chybienia pamięci podręcznej promptów przy następnym prompcie, a wznowiony subagent odgałęzienia ponownie wysyła listę narzędzi używaną pierwotnie, zamiast tworzyć ją od nowa, co wcześniej zaburzało pamięć podręczną promptów tego agenta.220

v2.1.281 dodaje trzy kolejne poprawki: sesja wznowiona po ponownym uruchomieniu w czasie oczekiwania na potwierdzenie uprawnień nie wysyła już innej historii niż wcześniej, co od tego momentu zaburzało pamięć podręczną promptów; serwer MCP, który rozłączy się w trakcie konwersacji lub nadal łączy się po wznowieniu, nie powoduje już utraty pamięci podręcznej, gdy wyszukiwanie narzędzi jest wyłączone (na przykład za serwerem proxy lub bramą); wznowione sesje nie wysyłają też ponownie wcześniejszych tur w zmienionej postaci, co mogło sprawić, że API pomijał wcześniejsze rozumowanie z konwersacji.224

Plany subskrypcyjne

Plan Cena Limity użycia Dostęp
Bezpłatny $0 Ograniczone Brak dostępu do Claude Code
Pro $20/miesiąc 5× więcej niż w planie bezpłatnym Claude Code + dostęp do Opus13
Max (5×) $100/miesiąc 5× więcej niż Pro Dostęp priorytetowy, zwiększona wydajność
Max (20×) $200/miesiąc 20× więcej niż Pro Najwyższy priorytet, możliwość dokupienia dodatkowego użycia

Limity szybkości (sierpień 2025): Anthropic wprowadził tygodniowe limity szybkości dla płatnych subskrybentów. Subskrybenci planu Max mogą wykupić dodatkowe użycie ponad limit szybkości według standardowych stawek API.14

Podwojenie limitów szybkości (6 maja 2026): podczas wydarzenia Code with Claude SF firma Anthropic podwoiła pięciogodzinne limity szybkości Claude Code w planach Pro, Max, Team oraz Enterprise rozliczanych według stanowisk, zniosła obniżenie limitów w godzinach szczytu na kontach Pro i Max oraz „znacznie” podniosła limity szybkości API dla modeli Claude Opus. Zabezpieczeniem tej przepustowości jest umowa dotycząca SpaceX Colossus 1: „ponad 300 megawatów nowej mocy (przeszło 220 000 układów NVIDIA GPU) w ciągu miesiąca”.157

Tygodniowe limity od 14 września 2026 (ogłoszone 29 sierpnia): tymczasowe zwiększenie tygodniowego limitu o 50%, obowiązujące od majowej podwyżki, kończy się 14 września. Zastąpi je stałe zwiększenie o 25% względem poziomu sprzed majowej podwyżki w planach Pro, Max, Team oraz Enterprise rozliczanych według stanowisk. Według wyliczeń samej firmy Anthropic: „W porównaniu z obecnym poziomem oznacza to obniżenie tygodniowych limitów Claude Code o 17%”. Jeśli obecny tygodniowy limit wynosi 150 jednostek, 14 września spadnie do 125. Ogłoszenie nie dotyczy limitów pięciogodzinnych; majowe podwojenie pozostaje w mocy. Jeżeli uruchamiane są długie sesje bez nadzoru, warto już teraz przygotować się na niższy limit: najważniejsze mechanizmy kontroli to przełącznik automatycznej kontynuacji po zresetowaniu limitu (v2.1.234) oraz /usage.213

Ceny tokenów API (październik 2026)1144222239

Dla użytkowników rozliczanych za API ceny za milion tokenów wynoszą:

Model Dane wejściowe Dane wyjściowe Uwagi
Haiku 5.5 $0.10 $0.50 Aktualny model Haiku oraz model wybierany przez haiku w API firmy Anthropic (v2.1.293+); prompt przekraczający 100K tokenów kosztuje $0.50/$2.50; kontekst 1M, dane wyjściowe 128K, odczyty z pamięci podręcznej $0.01 (standardowe 0,1× ceny danych wejściowych)238239
Haiku 4.5 $1 $5 Poprzedni model Haiku; model nadal wybierany przez haiku w Bedrock, Google Cloud’s Agent Platform, Foundry i Claude Platform on AWS239
Sonnet 5.5 $2 $10 Aktualny model Sonnet oraz model wybierany przez sonnet w API firmy Anthropic (v2.1.284+) — kontekst 1M, dane wyjściowe 128K, odczyty z pamięci podręcznej $0.10 (0,05× ceny danych wejściowych)228230239
Sonnet 5 $2 $10 Poprzedni model Sonnet (alias sonnet w wersjach v2.1.197–283); stawki $2/$10 wprowadzono jako promocyjne ceny premierowe, które stały się standardowymi cenami katalogowymi po anulowaniu podwyżki zaplanowanej na 1 września251
Sonnet 4.6 $3 $15 Zastąpiony przez Sonnet 5
Opus 5.5 $4 $20 Aktualny model Opus i domyślny model Claude Code (v2.1.280+) — kontekst 1M, dane wyjściowe 128K, rozumowanie zawsze włączone, odczyty z pamięci podręcznej $0.20 (0,05× ceny danych wejściowych)220222
Opus 5 $5 $25 Poprzedni model Opus (domyślny w wersjach v2.1.219–278); kontekst 1M, dane wyjściowe 128K, rozumowanie domyślnie włączone197
Opus 4.8 $5 $25 Model starszej generacji — poprzedni model domyślny; tryb szybki jest nadal obsługiwany197
Opus 4.7 $5 $25 Model starszej generacji — flagowy model w kwietniu i maju 2026; usunięty z trybu szybkiego197
Opus 4.6 $5 $25 Model Opus starszej generacji; kontekst 1M w standardowej cenie (bez dopłaty)

Cena kontekstu 1M (kwiecień 2026): Opus 4.7, Opus 4.6, Sonnet 4.6 i Mythos Preview oferują kontekst 1M w standardowych stawkach za MTok — bez dopłaty za długi kontekst.148 To niedawne ujednolicenie; starsze informacje o dwukrotnie wyższej cenie danych wejściowych i półtorakrotnie wyższej cenie danych wyjściowych w Opus 4.6 lub Sonnet 4.6 po przekroczeniu 200K tokenów wejściowych nie są już aktualne. Opus 4.5 i wcześniejsze modele starszej generacji zachowują pierwotne struktury cenowe.

Cena rezydencji danych: określenie przetwarzania wyłącznie w Stanach Zjednoczonych za pomocą inference_geo dodaje mnożnik 1,1× do wszystkich cen tokenów, w tym odczytów i zapisów w pamięci podręcznej (modele Opus 4.6+).148

Pamięć podręczna promptów znacznie obniża koszty powtarzających się danych wejściowych: zapis w pamięci podręcznej kosztuje 1,25× ceny bazowej (pamięć podręczna na 5 minut) lub 2× (pamięć podręczna na 1 godzinę), ale odczyt kosztuje tylko 0,1×, co daje 90% oszczędności. W dwóch przypadkach stawki są jeszcze niższe: odczyty Claude Opus 5.5 kosztują 0,05× ($0.20/MTok, czyli 95% oszczędności), a odczyty Claude Fable 5.1 i Mythos 5.1 — 0,025× ($0.25/MTok w przypadku Fable 5.1, czyli 97,5% oszczędności).241222 W systemach RAG i asystentach programistycznych korzystających z powtarzalnego kontekstu pamięć podręczna może obniżyć koszty o 88–95%.

Wsadowe API oferuje 50% rabatu i realizację w ciągu 24 godzin w przypadku zadań, które nie są pilne, takich jak nocne zestawy testów.

Zasady dotyczące wielu kont52

Czy można mieć wiele kont Claude? Tak, w uzasadnionych przypadkach. Anthropic wyraźnie zezwala na wiele kont, jeśli służą różnym celom.

Co jest dozwolone:

Scenariusz Przykład Status
Członkowie gospodarstwa domowego Pan/Pani i współmałżonek mają oddzielne konta Max Dozwolone
Konto służbowe + osobiste Konto osobiste + konto służbowe zarządzane przez pracodawcę Dozwolone
Konto indywidualne + zespołowe Osobiste konto Pro/Max obok konta organizacji Dozwolone
Ta sama sieć Wiele kont w tej samej domowej sieci Wi-Fi Dozwolone
Ten sam komputer Przełączanie kont na jednym urządzeniu Dozwolone

Ograniczenia techniczne: - Tym samym numerem telefonu można zweryfikować maksymalnie 3 konta - Wiele płatnych subskrypcji z tego samego adresu IP lub tej samej sieci jest wyraźnie obsługiwanych - Konta są całkowicie oddzielne; nie można przenosić między nimi czatów ani projektów

Co jest zabronione (zgodnie z Zasadami użytkowania): - Tworzenie kont w celu obejścia blokady po zablokowaniu - Koordynowanie złośliwej działalności między kontami w celu uniknięcia wykrycia - Używanie wielu kont w celu obchodzenia limitów szybkości lub limitów bezpłatnej warstwy

Przykład z praktyki: w styczniu 2026 zaawansowany użytkownik Jeffrey Emanuel (@doodlestein) miał 22 konta Max, które zostały automatycznie oznaczone i tymczasowo zablokowane. Pracownik Anthropic, Thariq (@trq212), rozwiązał problem w ciągu 4 godzin po potwierdzeniu zgodnego z zasadami sposobu korzystania. Jeśli Claude Code jest intensywnie używany zarówno do projektów służbowych, jak i osobistych na wielu kontach, usługa została zaprojektowana właśnie z myślą o takim zastosowaniu — nie należy jednak próbować manipulować systemem.

W razie wątpliwości: warto skontaktować się z pomocą techniczną Anthropic, aby uzyskać pisemne potwierdzenie dotyczące konkretnej konfiguracji.

Czynniki wpływające na koszty

Czynnik Wpływ Optymalizacja
Wybór modelu Opus >> Sonnet >> Haiku Używać Haiku do prostych zadań
Tokeny wejściowe Więcej kontekstu = wyższy koszt Zachować zwięzłość CLAUDE.md
Tokeny wyjściowe Dłuższe odpowiedzi kosztują więcej Ustawić MAX_OUTPUT_TOKENS
Tokeny rozumowania Rozszerzone rozumowanie zwiększa koszt Używać tylko wtedy, gdy jest potrzebne
Pamięć podręczna promptów Obniża koszt powtarzających się danych wejściowych Pozostawić włączoną (ustawienie domyślne)

Przykładowe koszty w praktyce

Zadanie Model Dane wejściowe Dane wyjściowe Koszt
Szybkie wyszukiwanie pliku Haiku 5.5 20K 2K poniżej $0.01
Naprawa błędu wraz z testami Sonnet 5.5 100K 30K $0.50
Przegląd architektury Opus 5.5 150K 50K $1.60
Całodzienna sesja (Sonnet) Sonnet 5.5 500K 150K $2.50
Całodzienna sesja (mieszana, po połowie na każdy model) Haiku 5.5+Sonnet 5.5 500K 150K ~$1.30

Koszty według cen katalogowych ($0.10/$0.50 za Haiku 5.5 dla promptów do 100K tokenów, $2/$10 za Sonnet 5.5, $4/$20 za Opus 5.5 na MTok), przed uwzględnieniem rabatów wynikających z pamięci podręcznej promptów.

Wskazówka dotycząca oszczędności: używanie Haiku przez subagenty do eksploracji, a Sonnet do implementacji, zazwyczaj obniża koszty o 40–50% w porównaniu z używaniem Sonnet do wszystkich zadań.

Zarządzanie kosztami zespołu

Zalecane TPM/RPM zależnie od wielkości zespołu:

Wielkość zespołu TPM na użytkownika RPM na użytkownika
1-5 200k-300k 5-7
5-20 100k-150k 2.5-3.5
20-50 50k-75k 1.25-1.75
50-100 25k-35k 0.62-0.87
100+ 10k-20k 0.25-0.5

Ukryte opłaty za narzędzia

Poza cenami za tokeny niektóre narzędzia wiążą się z dodatkowymi opłatami:9

Narzędzie Opłata Uwagi
Wykonywanie kodu $0.05/godzinę sesji Pierwsze 1 550 godzin na organizację miesięcznie bezpłatnie. Bezpłatnie, gdy żądanie obejmuje narzędzia web_search lub web_fetch.33
Wyszukiwanie w internecie $10/1 000 wyszukiwań Koszty tokenów nadal obowiązują. Nieudane wyszukiwania nie są rozliczane.
Pobieranie zawartości z internetu Bezpłatnie Bez dodatkowych opłat poza standardowymi kosztami tokenów za pobraną zawartość.1
Narzędzie Bash +245 tokenów wejściowych/wywołanie Narzut na każde wywołanie
Edytor tekstu +~700 tokenów wejściowych/wywołanie Typowy narzut

Opłaty te kumulują się w pętlach agentów. Cykl debugowania obejmujący 100 iteracji z Bash kosztuje około 24 500 dodatkowych tokenów wejściowych wynikających wyłącznie z narzutu.

Strategie obniżania kosztów

  1. Używać Haiku dla subagentów: większość eksploracji nie wymaga Sonnet
  2. Włączyć pamięć podręczną promptów: jest domyślnie włączona, ale warto sprawdzić, czy nie została wyłączona
  3. Ustawić maksymalną liczbę tur: claude --max-turns 5 zapobiega niekontrolowanemu wydłużaniu konwersacji
  4. Ustawić limit kwotowy: claude --max-budget-usd 5 bezwarunkowo zatrzymuje sesję po osiągnięciu limitu wydatków. Od wersji v2.1.217 limit obejmuje również subagenty działające w tle — po jego osiągnięciu uruchamianie nowych subagentów jest blokowane, a działające w tle agenty są zatrzymywane (wcześniej limit budżetu nie obejmował agentów działających w tle)194
  5. Używać trybu planowania do eksploracji: brak wykonywania oznacza brak przypadkowych, kosztownych operacji
  6. Proaktywnie kompaktować kontekst: mniejszy kontekst = mniej tokenów
  7. Ograniczyć dane wyjściowe: export CLAUDE_CODE_MAX_OUTPUT_TOKENS=2000
  8. Używać wsadowego API do niepilnych zadań: 50% rabatu na tokeny wejściowe i wyjściowe
  9. Profilować wydatki projektu na API Claude: /claude-api cost-optimize (v2.1.247+) profiluje wydatki istniejącego projektu na API Claude i kolejno analizuje mechanizmy optymalizacji kosztów (pamięć podręczną, gospodarowanie tokenami, przetwarzanie wsadowe, poziom wysiłku i wybór modelu), wprowadzając po jednej mierzalnej zmianie — dotyczy to aplikacji tworzonych za pomocą API, a nie samej sesji Claude Code245

Monitorowanie użycia

  • Konsola Claude: platform.claude.com (wymaga roli Admin lub Billing)
  • Limity obszaru roboczego: można ustawić limity wydatków dla poszczególnych obszarów roboczych
  • Bedrock/Vertex: używać natywnych narzędzi chmurowych do monitorowania kosztów
  • LiteLLM: szczegółowe śledzenie poszczególnych użytkowników u zewnętrznych dostawców

Zużycie tokenów w tle

Niektóre operacje zużywają tokeny w tle: - Podsumowywanie konwersacji na potrzeby /resume - Polecenia /cost i /status - Automatyczna kompakcja

Zwykle poniżej $0.04 na sesję.

Analityczne API Claude Code (Team/Enterprise)46

Admin API umożliwia programowy dostęp do analityki użycia Claude Code i wskaźników produktywności organizacji.

Endpoint: GET /v1/organizations/usage_report/claude_code

Wymagania: - Klucz Admin API (sk-ant-admin...) - Plan Team lub Enterprise - Rola Admin, Billing lub Developer

Dostępne wskaźniki:

Wskaźnik Opis
num_sessions Liczba rozpoczętych, odrębnych sesji Claude Code
lines_of_code.added/removed Łączna liczba dodanych/usuniętych wierszy kodu
commits_by_claude_code Liczba utworzonych commitów git
pull_requests_by_claude_code Liczba utworzonych PR-ów
terminal_type Środowisko (vscode, iTerm.app, tmux itp.)
customer_type api (klienci API) lub subscription (Pro/Team)

Przykładowe żądanie:

curl "https://api.anthropic.com/v1/organizations/usage_report/claude_code?starting_at=2026-01-15" \
  -H "x-api-key: sk-ant-admin..." \
  -H "anthropic-version: 2023-06-01"

Zastosowania: - Analiza produktywności programistów (sesje, commity, PR-y) - Wskaźniki użycia narzędzi (współczynniki akceptacji/odrzucenia dla Edit, Write itp.) - Śledzenie i rozliczanie kosztów między zespołami - Uzasadnienie ROI dla narzędzi programistycznych opartych na AI

Uwaga: dane pojawiają się w ciągu 1 godziny od zakończenia aktywności. Aby zapewnić spójność, odpowiedzi obejmują wyłącznie dane starsze niż 1 godzina.


Ramy decyzyjne

Sama znajomość dostępnych funkcji nie wystarczy. Trzeba jeszcze wiedzieć, kiedy użyć każdej z nich. Te drzewa decyzyjne pomagają przełożyć wiedzę na działanie.

Którego modelu użyć?

START → Is the task simple? (file search, quick question, formatting)
         │
         ├── YES → Use Haiku
         │         Cost: ~$0.03/task
         │         Speed: Fastest
         │
         └── NO → Does it require deep reasoning?
                  (architecture, complex debugging, security analysis)
                  │
                  ├── YES → Use Opus 5.5 (medium effort default; /effort high or xhigh for harder)
                  │         Cost: ~$1.60/task
                  │         Quality: Highest (1M context at standard price, adaptive reasoning)
                  │
                  └── NO → Use Sonnet
                           Cost: ~$0.50/task
                           Balance: Best overall when cost matters

Praktyczna zasada: od wersji v2.1.280 model domyślny nie zależy już od planu — każda sesja rozpoczyna się z modelem Opus 5.5, z wyjątkiem Microsoft Foundry — dlatego zamiast dotychczasowego „przejścia na Opus” należy teraz postępować odwrotnie: /model sonnet obniża koszt tokenów o połowę, gdy zadanie nie wymaga zaawansowanego rozumowania.181197207220221 W przypadku subagents warto przejść na Haiku. Przy Opus należy pozostać, jeśli odpowiedź po zmianie na słabszy model wydaje się powierzchowna. W agent teams (v2.1.32+) Opus może koordynować wiele agentów pracujących równolegle nad różnymi podzadaniami.79

Polecenie, skill, subagent czy agent team?

Do you want explicit control over when it runs?
│
├── YES → Use Slash Command
│         Example: /deploy, /test, /security-review
│         You invoke it. You control timing.
│
└── NO → Should the expertise apply automatically based on context?
         │
         ├── YES → Use Skill
         │         Example: Security patterns, domain rules, code standards
         │         Claude recognizes context and applies expertise.
         │
         └── NO → Does the work need isolated context?
                  │
                  ├── YES → Is there one subtask or many parallel subtasks?
                  │         │
                  │         ├── ONE → Use Subagent (Task tool)
                  │         │         Example: Deep exploration, parallel analysis
                  │         │         Prevents context bloat in main conversation.
                  │         │
                  │         └── MANY → Use Agent Team (v2.1.32+)
                  │                   Example: 5 agents reviewing different modules simultaneously
                  │                   Opus coordinates; each agent works independently.
                  │
                  └── NO → Just prompt directly
                           Not everything needs abstraction.

Hook czy prompt?

Must the action ALWAYS happen, regardless of Claude's judgment?
│
├── YES → Use Hook (deterministic)
│         Examples:
│         - Format code after every edit
│         - Log all bash commands
│         - Block access to .env files
│         Claude cannot skip, forget, or decide otherwise.
│
└── NO → Use Prompt (probabilistic)
         Examples:
         - "Consider adding tests"
         - "Think about edge cases"
         - "Review for security if relevant"
         Claude decides based on context.

Kiedy korzystać z rozszerzonego rozumowania?

Is this a genuinely hard problem?
│
├── Architectural decision with many tradeoffs → YES, use thinking
├── Complex debugging with unclear root cause → YES, use thinking
├── Security analysis requiring careful reasoning → YES, use thinking
├── Understanding unfamiliar codebase → YES, use thinking
│
├── Routine bug fix → NO, skip thinking
├── Simple refactoring → NO, skip thinking
├── Code formatting → NO, skip thinking
└── Quick questions → NO, skip thinking

Funkcję można przełączać podczas sesji za pomocą Alt+T. Większy budżet rozumowania wiąże się z wyższymi kosztami; najlepiej zacząć od minimum i zwiększyć go dopiero wtedy, gdy odpowiedzi wydają się zbyt pospieszne.

Adaptacyjne rozumowanie w Opus 4.6: Opus 4.6 automatycznie dostosowuje głębokość rozumowania do złożoności problemu. W przypadku większości zadań jawne sterowanie budżetem rozumowania nie jest konieczne — Opus zwiększa go przy trudnych problemach, a przy prostych zachowuje szybkość. Ręczne przełączanie rozumowania jest najbardziej przydatne w przypadku Sonnet, gdy potrzebna jest bardziej dogłębna analiza.

Którego środowiska wykonawczego użyć?

Where should this work happen?
│
├── Requires YOUR local files and tools
│   │
│   ├── Interactive, iterative work → Main REPL session
│   ├── One-shot scripted task → claude -p "prompt" (print mode)
│   ├── CI/CD automation → claude -p --json (non-interactive + structured output)
│   └── Parallel isolated tasks → Subagents via Task tool
│
├── Requires SOMEONE ELSE'S environment
│   │
│   └── Remote codebase or server → Background agent (cloud)
│
└── Doesn't require any environment
    │
    ├── Research or analysis → Subagent with Explore type
    └── Web content extraction → WebFetch / WebSearch tools
Scenariusz Środowisko Dlaczego
Debugowanie testu zakończonego niepowodzeniem Główny REPL Wymaga lokalnych plików i pracy iteracyjnej
Wstępna analiza 20 zgłoszeń GitHub Agent działający w tle Zadanie długotrwałe, niewymagające lokalnych plików
Przegląd PR Subagent lub --from-pr Izolowany kontekst i ukierunkowany wynik
Wygenerowanie dziennika zmian claude -p Jednorazowe działanie, możliwe do oskryptowania
Lintowanie i testowanie przy każdym commicie Hook (PreToolUse przy git commit) lub hook git pre-commit Musi uruchamiać się zawsze i działać deterministycznie
Wyszukiwanie wzorca w wielu repozytoriach Subagent (Explore) Zapobiega przepełnieniu kontekstu
Zastosowanie migracji w środowisku stagingowym Agent działający w tle Wymaga dostępu zdalnego
Szybkie objaśnienie kodu Główny REPL lub /fast Potrzebna jest interaktywność i szybka odpowiedź
Refaktoryzacja obejmująca wiele modułów Agent team Równoległa praca nad wieloma plikami

Agent teams, subagents czy sesje równoległe?

Do you need multiple agents working on related subtasks?
│
├── YES → Are the subtasks independent (no shared state)?
│         │
│         ├── YES → Can they share the same codebase?
│         │         │
│         │         ├── YES → Use Agent Team (v2.1.32+)
│         │         │         Opus coordinates. Agents share repo access.
│         │         │         Example: "Review auth, API, and DB modules in parallel"
│         │         │
│         │         └── NO → Use Parallel Sessions (separate terminals)
│         │                  Each has its own working directory.
│         │                  Example: "Fix repo-A and repo-B simultaneously"
│         │
│         └── NO → Use Sequential Subagents
│                  Results from one feed into the next.
│                  Example: "Explore → Plan → Implement"
│
└── NO → Use Single Subagent or Main REPL
Podejście Maksymalna równoległość Współdzielony kontekst Koordynacja Koszt
Agent team 5–10 agentów Współdzielone repozytorium, osobne konteksty Koordynacją zarządza Opus Wysoki (N agentów)
Subagents Domyślnie 20 jednocześnie (CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS) Brak (izolowane) Koordynacja za pomocą promptów Średni na agenta
Sesje równoległe Ograniczona liczbą terminali Brak Ręczna Średni na sesję

Którego typu hook użyć?

What kind of automation do you need?
│
├── Run a shell command at a specific event?
│   │
│   └── Use Command Hook
│       Trigger: PreToolUse, PostToolUse, Notification, Stop, SubagentStop
│       Example: "Run prettier after every file edit"
│       Config: hooks.PostToolUse[].command = "prettier --write $FILE"
│
├── Modify Claude's system prompt based on context?
│   │
│   └── Use Prompt Hook (v2.1.35+)
│       Trigger: Same events
│       Example: "Inject project rules when working in /src/auth/"
│       Config: hooks.PreToolUse[].prompt = "When editing auth files..."
│
└── Have Claude make a judgment call before proceeding?
    │
    └── Use Agent Hook (v2.1.35+)
        Trigger: Same events
        Example: "Evaluate if this bash command is safe before running"
        Config: hooks.PreToolUse[].agent = { prompt: "Is this safe?" }

Kiedy używać /fast?

Is response speed more important than depth right now?
│
├── YES → Use /fast   (Opus 5.5, Opus 5, or Opus 4.8)
│         Same model, ~2.5× output speed at 2× price
│         Good for: quick questions, simple edits, code explanations,
│                   file searches, formatting tasks
│
└── NO → Stay in normal mode
         Good for: architecture decisions, complex debugging,
                   security reviews, multi-file refactors,
                   anything requiring deep reasoning

/fast przełącza tryb szybki w bieżącej sesji. Zachowuje ten sam model — Opus 5.5 (domyślny model trybu szybkiego od wersji v2.1.280), Opus 5 lub Opus 4.8 — przy zoptymalizowanej szybkości generowania odpowiedzi. Nie przełącza na tańszy model i przy cenie 8/40 USD za MTok dla Opus 5.5 (10/50 USD dla Opus 5 i 4.8) również nie jest tańszy.196198223


Jak działa system uprawnień?

System uprawnień Claude Code zapewnia szczegółową kontrolę nad tym, jakie operacje mogą być wykonywane. Jego zrozumienie ma kluczowe znaczenie zarówno dla bezpieczeństwa, jak i sprawnego przebiegu pracy. Warto również zapoznać się z sekcją Wdrożenie w przedsiębiorstwie, która opisuje zarządzane ustawienia wymuszające uprawnienia w całej organizacji.

Poziomy uprawnień

Narzędzia tylko do odczytu (zatwierdzane automatycznie): - Read — odczytywanie zawartości plików - Glob — wyszukiwanie plików według wzorca - Grep — przeszukiwanie zawartości plików - WebSearch — wyszukiwanie w internecie - LSP — inteligentna analiza kodu (przechodzenie do definicji, wyszukiwanie odwołań, dokumentacja po najechaniu kursorem)18

Możliwości narzędzia LSP (v2.0.74+): Narzędzie LSP zapewnia inteligentną analizę kodu podobną do tej dostępnej w IDE: - Przechodzenie do definicji: przejście do miejsca, w którym zdefiniowano symbol - Wyszukiwanie odwołań: wyświetlenie wszystkich użyć symbolu w całej bazie kodu - Dokumentacja po najechaniu kursorem: uzyskanie informacji o typie i dokumentacji dowolnego symbolu - Działa z TypeScript, Python, Go, Rust oraz innymi językami obsługującymi LSP - Wymaga dostępności serwera językowego (zazwyczaj instalowanego wraz z zestawem narzędzi)

Narzędzia modyfikujące (wymagają zatwierdzenia): - Edit — modyfikowanie istniejących plików - Write — tworzenie nowych plików - Bash — wykonywanie poleceń powłoki - WebFetch — pobieranie zawartości adresów URL - NotebookEdit — modyfikowanie notatników Jupyter

Przy pierwszym uruchomieniu narzędzia modyfikującego Claude Code prosi o zatwierdzenie. Zatwierdzenia obowiązują przez całą sesję, chyba że wyraźnie skonfigurowano inaczej.

Narzędzie EndConversation (v2.1.214). Claude Code ma teraz tę samą możliwość kończenia rozmowy, którą Claude oferuje w serwisie claude.ai od 2025 roku: w rzadkich przypadkach skrajnie obraźliwych treści lub uporczywych prób jailbreaku Claude może bezpośrednio zakończyć sesję za pomocą wbudowanego narzędzia EndConversation. Jest to mechanizm zwiększający odporność na nadużycia i dbający o dobrostan modelu, a nie funkcja związana z przebiegiem pracy — podczas zwykłych sesji programistycznych nigdy nie jest uruchamiany.190193

Tryby uprawnień

Tryb Działanie Zastosowanie
default / manual — oznaczony jako „Manual” od v2.1.200 Monit przy pierwszym użyciu każdego narzędzia Ręczne zatwierdzanie; tryb początkowy dla claude -p i Agent SDK poza opisanymi poniżej przypadkami z v2.1.285 oraz dla sesji interaktywnych, zanim tryb auto stał się domyślny227229
acceptEdits Automatyczne zatwierdzanie edycji plików, monit dla Bash Zaufane projekty
auto Klasyfikator sprawdza bezpieczeństwo każdej operacji Wbudowany tryb początkowy dla interaktywnych sesji terminala i VS Code we wszystkich planach i u wszystkich dostawców od v2.1.283-284 (w planach Pro/Max/Team od 14 sierpnia 2026 roku), a od v2.1.285 także dla sesji claude -p i Python Agent SDK u zewnętrznych dostawców lub przy wyłączonej telemetrii203226228229 (v2.1.85+)
plan Wykonywanie operacji i edytowanie są niedozwolone Wyłącznie analiza
bypassPermissions Pomijanie wszystkich monitów Automatyzacja CI/CD
Od v2.1.200 tryb default jest oznaczony jako „Manual”. Zmiana nazwy obejmuje CLI, --help, VS Code i JetBrains; wartość konfiguracyjna nie uległa zmianie, dlatego "defaultMode": "default" nadal działa, a --permission-mode manual / "defaultMode": "manual" są obecnie akceptowane jako aliasy. Działanie pozostaje takie samo — monit przy pierwszym użyciu każdego narzędzia — zmieniono jedynie etykietę, aby nie sugerowała „trybu, który akurat jest domyślny”, skoro w rzeczywistości jest to tryb ręcznego zatwierdzania. W tej samej wersji okna dialogowe AskUserQuestion nie kontynuują już domyślnie automatycznie; subagent, który zada pytanie, czeka teraz na odpowiedź zamiast kontynuować po upływie limitu czasu, a limit czasu bezczynności można ponownie włączyć za pomocą /config.

v2.1.285 obejmuje również sesje nieinteraktywne. Sesje claude -p i Python Agent SDK u zewnętrznych dostawców lub przy wyłączonej telemetrii uruchamiają się teraz w trybie auto, jeśli nie skonfigurowano trybu uprawnień — „tak jak sesje interaktywne”; --permission-mode nadal ma pierwszeństwo. Jednorazowa propozycja ustawienia trybu auto jako domyślnego trybu uprawnień pojawia się teraz także u zewnętrznych dostawców i przy wyłączonej telemetrii, jeśli w ustawieniach użytkownika domyślnie wybrano inny tryb. Dokumentacja trybów uprawnień, pobrana 1 października, jest już z tym zgodna: sesja -p lub Agent SDK, która nie pobiera flag funkcji — na przykład u zewnętrznego dostawcy albo przy wyłączonej telemetrii — rozpoczyna się w trybie auto w v2.1.285 lub nowszej; sesja pobierająca te flagi rozpoczyna się w trybie default (Manual), podobnie jak sesja w organizacji, której zasady nie udostępniają domyślnego trybu auto.229233

v2.1.283 i v2.1.284 rozszerzają interaktywny tryb domyślny na wszystkie plany i wszystkich dostawców. Tryb auto jest teraz wbudowanym trybem początkowym interaktywnych sesji terminala i VS Code także w planie Enterprise, w Claude API oraz u zewnętrznych dostawców. Aby zachować tryb Manual, należy ustawić permissions.defaultMode na "default" w ~/.claude/settings.json, pliku .claude/settings.json projektu lub ustawieniach zarządzanych; wartość "auto" w plikach ustawień projektu nie jest uwzględniana.226227 Informacja o wydaniu v2.1.283 wymienia zewnętrznych dostawców i sesje z wyłączoną telemetrią; informacja o v2.1.284 wskazuje, że tryb ten jest domyślny „we wszystkich planach i u wszystkich dostawców”; dokumentacja trybów uprawnień datuje wprowadzenie tego ustawienia domyślnego na v2.1.283.227228 Ponadto w v2.1.284 monit trybu auto wyświetlany przed odczytem spoza katalogów roboczych zawiera opcję Tak, ale zapytaj ponownie następnym razem, która zezwala na ten jeden odczyt, zachowując monity przy kolejnych próbach.228

14 sierpnia 2026 roku tryb auto stał się domyślnym ustawieniem fabrycznym w planach Pro, Max i Team — zapowiedziano to 7 sierpnia, a w dniu zmiany potwierdziła ten fakt oficjalna dokumentacja trybów uprawnień. Jej obecne brzmienie dodaje 2 istotne szczegóły dotyczące zakresu: ustawienie domyślne dotyczy nowych sesji, a „domyślne ustawienie wybrane samodzielnie pozostaje bez zmian, chyba że zostanie zaakceptowany jednorazowy monit o przełączenie; domyślne ustawienie zarządzane przez organizację również się nie zmienia”. Nowe sesje w tych planach rozpoczynają się w trybie auto, który „przekazuje każde wywołanie narzędzia do klasyfikatora ukierunkowanego na blokowanie operacji nieodwracalnych, destrukcyjnych lub wymierzonych poza środowisko użytkownika”. Argument Anthropic za tą zmianą: w badaniu obejmującym 1 053 testerów tryb auto wykrył 89% niebezpiecznych poleceń, podczas gdy kontrola człowieka wykryła 13,6% — użytkownicy i tak zatwierdzają 97% monitów o uprawnienia, co w praktyce osłabia skuteczność ręcznej weryfikacji. Narzut tokenów klasyfikatora nie jest już naliczany w planach Pro/Max/Team (od momentu ogłoszenia). Powrót do poprzedniego trybu wymaga jednego użycia Shift+Tab (lub wybrania opcji z menu trybów w aplikacji komputerowej); inny tryb domyślny można przypiąć za pomocą defaultMode w ustawieniach; administratorzy organizacji mogą całkowicie wyłączyć tryb auto za pomocą zarządzanego ustawienia disableAutoMode. W chwili wprowadzenia zmiany Enterprise, Claude API, Claude Platform on AWS, Bedrock, Google Cloud’s Agent Platform i Foundry nadal wymagały samodzielnego włączenia, a Anthropic planował rozszerzyć na nie ustawienie domyślne „w nadchodzącym miesiącu”.203 Informacje o tym, czego tryb auto nie gwarantuje — oraz o zademonstrowanym przez badacza obejściu, które skłoniło Anthropic do takiego zastrzeżenia — znajdują się w sekcji Tryb auto w planie Max.

Pliki konfiguracyjne wykonujące kod wymagają teraz zatwierdzenia nawet w trybie acceptEdits (v2.1.160). Tryb acceptEdits automatycznie zatwierdza zwykłe edycje, ale od v2.1.160 zatrzymuje operację i wyświetla monit przed zapisem plików, które mogą umożliwić niejawne wykonywanie poleceń: plików startowych powłoki (.zshenv, .zlogin, .bash_login), plików w ~/.config/git/ oraz konfiguracji narzędzi kompilacji (.npmrc, .yarnrc*, bunfig.toml, .bazelrc, .pre-commit-config.yaml, .devcontainer/ i podobnych). Powodem jest to, że edycja dowolnego z tych plików może sprawić, iż następne uruchomienie powłoki, instalacja lub commit staną się wektorem wykonania kodu — dlatego nawet w trybie zaufanego projektu, który zwykle przepuszcza edycje bez pytania, wymagają one świadomego zatwierdzenia. Jest to ten sam model zagrożeń, na którym opierają się istniejące zabezpieczenia zapisu do .claude/, .git/ i .vscode/, rozszerzony na szerszą klasę plików, w których „edycja prowadzi do wykonania kodu”.265

Tryb auto (v2.1.85+): Bezpieczniejszy zamiennik --dangerously-skip-permissions. Oddzielny model klasyfikatora — Claude Sonnet 5 od v2.1.210 (pierwotnie Sonnet 4.6) — sprawdza każdą operację przed wykonaniem, weryfikując, czy odpowiada ona intencji użytkownika i jest bezpieczna.124187

Jak to działa: - Operacje tylko do odczytu i edycje plików w katalogu roboczym są zatwierdzane automatycznie - Niestandardowe reguły zezwalające i blokujące są rozstrzygane jako pierwsze - Wszystkie pozostałe operacje trafiają do klasyfikatora w celu oceny - Jeśli operacja zostanie zablokowana, Claude automatycznie próbuje zastosować inne podejście

Domyślnie automatycznie blokowane są: curl | bash, wymuszony push do gałęzi głównej, wdrożenia i migracje produkcyjne, masowe usuwanie zasobów chmurowych, zmiany IAM lub uprawnień oraz wysyłanie danych wrażliwych na zewnątrz.125

Wyłącznik bezpieczeństwa: 3 kolejne blokady lub łącznie 20 blokad w jednej sesji powoduje powrót do ręcznych monitów.125

# Enable at startup
claude --permission-mode auto

# Or cycle into it during a session
Shift+Tab  # Cycles through: Manual (aka default) → acceptEdits → auto → plan

Tryb auto nie wymaga już samodzielnego włączenia (v2.1.152), działa w Bedrock/Vertex/Foundry bez flagi środowiskowej (v2.1.207), 14 sierpnia 2026 roku stał się domyślnym ustawieniem fabrycznym w planach Pro/Max/Team, a od v2.1.283-284 jest wbudowanym trybem początkowym interaktywnych sesji we wszystkich planach i u wszystkich dostawców.267185203226228 Tryb YOLO (v2.0.68+): Aby korzystać z w pełni autonomicznego działania bez żadnego klasyfikatora bezpieczeństwa, należy użyć flagi --dangerously-skip-permissions. Flaga zatwierdza wszystko: edycje plików, polecenia bash oraz wszystkie wywołania narzędzi. Słowo „dangerous” użyte jest celowo. W większości przypadków zalecaną alternatywą jest tryb Auto.54

claude --dangerously-skip-permissions

Ustawianie trybu za pomocą CLI:

claude --permission-mode auto  # or acceptEdits, plan, bypassPermissions

Przełączanie w trakcie sesji:

Shift+Tab  # Cycles through modes

W pliku settings.json:

{
  "permissions": {
    "defaultMode": "acceptEdits"
  }
}

Ograniczenie zakresu dla defaultMode (v2.1.257): pliki .claude/settings.json i .claude/settings.local.json projektu nie mogą już ustawiać defaultMode: "bypassPermissions" — wartość ta jest w nich ignorowana, podobnie jak wcześniej "auto". Dokumentacja określa teraz tę regułę wprost: wartości auto i bypassPermissions opcji permissions.defaultMode „nie działają w ustawieniach projektu ani ustawieniach lokalnych” — należy ustawić je w ustawieniach użytkownika lub zarządzanych albo dla konkretnej sesji za pomocą --permission-mode. Sklonowane repozytorium nie może więc zawierać pliku ustawień uruchamiającego sesje z pominięciem uprawnień. (Powyższy przykład korzysta z acceptEdits, które można ustawić w dowolnym zakresie; ten przewodnik nie odnotowywał też istniejącego wcześniej ograniczenia dotyczącego auto — teraz uwzględnia oba.)211243

Składnia reguł uprawnień

Szczegółowe reguły kontrolują poszczególne operacje. Reguły są sprawdzane po kolei: obowiązuje pierwsze dopasowanie.

Wzorce poleceń Bash:

{
  "allow": [
    "Bash(npm run build)",
    "Bash(npm run test:*)",
    "Bash(git commit:*)",
    "Bash(make:*)"
  ],
  "deny": [
    "Bash(rm -rf:*)",
    "Bash(sudo:*)",
    "Bash(curl|wget:*)"
  ]
}

Gwiazdka umożliwia dopasowywanie prefiksów: Bash(npm run test:*) zezwala na npm run test, npm run test:unit i npm run test:integration.

Ważne ograniczenie: wzorce Bash dopasowują wyłącznie prefiksy, a nie wyrażenia regularne. Wzorzec taki jak Bash(curl http:*) nie dopasuje curl -X GET http://..., ponieważ opcje występują przed adresem URL. Aby niezawodnie blokować, należy zablokować całe polecenie: Bash(curl:*).

Znak * należy umieścić po podpoleceniu. Claude Code dopasowuje zgodnie z zapisem wszystko, co znajduje się przed pierwszym *, więc właśnie te słowa ograniczają regułę: Bash(git log *) zezwala wyłącznie na polecenia git log, natomiast w Bash(git * main) znak * zastępuje podpolecenie i każdą poprzedzającą je opcję. Obejmuje to -c, które nakazuje gitowi uruchomienie wskazanego programu, dlatego Bash(git * main) zatwierdza również git -c core.fsmonitor=<script> diff main. Od wersji v2.1.246 Claude Code podczas uruchamiania ostrzega o regule zezwalającej, w której symbol wieloznaczny znajduje się przed podpoleceniem — niezależnie od tego, czy reguła pochodzi z pliku ustawień, ustawień zarządzanych, czy wartości --allowedTools/--settings. Rozwiązaniem jest podanie dokładnie zamierzonej wartości, na przykład Bash(git checkout main) zamiast Bash(git * main).249247

Reguły odmowy dotyczące plików obejmują przekierowania; rozszerzenie sprawdzania argumentów wydano i wycofano w ciągu jednego dnia (v2.1.257–260). Reguły odmowy Read(...) i Edit(...) dotyczące poleceń Bash obejmują przekierowania wejścia (< file) oraz polecenia odczytujące, takie jak tac i egrep (v2.1.257) — jest to węższy wariant zapowiedziany po wycofaniu w v2.1.233 kontroli przekierowań wejścia wprowadzonej w v2.1.232; ta część nadal obowiązuje. Wersja v2.1.259 rozszerzyła ten sam mechanizm na ścieżki plików ukryte w wartościach opcji i operandach (--ignore-revs-file=.env, -f.env, argumenty @file, operandy git diff i git grep, złożone polecenia cd DIR && cat FILE; przy czym grep -r/cp -r użyte wobec katalogu zawierającego plik objęty odmową najpierw prosiły o zgodę), lecz v2.1.260 wycofała to rozszerzenie następnego dnia: przy regule Read(./**/build/**) polecenie npm run build było odrzucane w każdym trybie, a cd ... && grep wyświetlało monit nawet w trybie auto. To trzecia zmiana kierunku w zakresie sprawdzania argumentów — wersja v2.1.232 wprowadziła tę funkcję, v2.1.233 ją wycofała, v2.1.257 dodała obowiązujący nadal podzbiór obejmujący przekierowania i polecenia odczytujące, v2.1.259 rozszerzyła go na argumenty, a v2.1.260 wycofała to rozszerzenie. Dlatego od v2.1.260 reguły odmowy wykrywają przekierowania i polecenia odczytujące, lecz nie ścieżki ukryte w dowolnych argumentach poleceń — stan ten został ustanowiony przez v2.1.260 i nadal obowiązuje; późniejsze zmiany to punktowe poprawki konkretnych sposobów obejścia, a nie czwarta zmiana kierunku (następny akapit).211212

Punktowe poprawki po wycofaniu oraz drugie, ograniczone wycofanie (v2.1.268–273). Wycofanie sprawdzania argumentów nadal obowiązuje; poniższe zmiany zamykają konkretne sposoby obejścia — a jedna z nich sama została później cofnięta. v2.1.268: reguły odmowy i pytania dotyczące dowiązanych symbolicznie katalogów systemowych (/etc, /tmp, /var w systemie macOS; /bin w systemie Linux) mają teraz zastosowanie również wtedy, gdy ścieżkę zapisano przy użyciu jej rzeczywistego położenia, a polecenia Bash nie ignorują już reguł odmowy zapisanych z użyciem ścieżki dowiązania symbolicznego — obie zmiany nadal obowiązują. To samo wydanie sprawiło również, że występujące w tym samym wierszu polecenie env -C, eval lub podobne, którego mechanizm kontroli uprawnień nie potrafi przeanalizować, przestało umożliwiać ominięcie reguły odmowy Read lub Edit — jednak v2.1.273 wycofała dokładnie tę kontrolę: „polecenia takie jak time -p make build ponownie wyświetlają monit zamiast być odrzucane”. v2.1.269: reguły odmowy Edit() oraz kontrola ścieżki zapisu obejmują teraz plik zapisywany przez polecenie Bash tee; reguła zezwalająca Bash(tee:*) nie obejmuje już miejsc docelowych poza katalogami roboczymi; ponadto reguła odmowy lub pytania rozpoczynająca się znakiem ! działa wyłącznie w obrębie źródła ustawień, w którym ją zapisano (samotna negacja ! jest ignorowana). v2.1.271 naprawia sam mechanizm kontroli: plik odczytywany przez fmt, column i podobne polecenia jest sprawdzany nawet wtedy, gdy występuje po opcji nierozpoznawanej przez mechanizm kontroli; pliki rozwijane z symbolu wieloznacznego są sprawdzane, gdy symbol znajduje się we wzorcu lub wartości opcji (na przykład grep -v dir/* file); flagi deklaracji zmiennych powłoki nie mogą już fałszywie przedstawiać wykonywanego polecenia; polecenia obejmujące dwie zmiany katalogu, podpowłokę albo łańcuch cd+git nie pomijają już monitu przy włączonym permissions.blockReadsOutsideWorkingDirectories w trybie bypass ani auto. v2.1.273 oprócz wspomnianego wycofania wprowadza trzy własne poprawki punktowe: niemożliwe do przeanalizowania polecenie Bash nie pomija już monitu przy włączonym permissions.blockReadsOutsideWorkingDirectories; podpowłoka ukrywająca niebezpieczne rm nie pomija już potwierdzenia w trybie bypass; katalog pamięci wybrany w ustawieniach repozytorium nie jest już przy tym ustawieniu wczytywany, przywoływany ani indeksowany. Ostateczna reguła dotycząca wierszy Bash, których mechanizm kontroli nie potrafi przeanalizować, brzmi więc jasno: reguły odmowy wyświetlają monit zamiast odrzucać, a blockReadsOutsideWorkingDirectories wyświetla monit zamiast pomijać kontrolę.216217

Zapisy są oceniane na podstawie miejsca docelowego, a nie zapisu ścieżki (v2.1.280). Opisana wyżej poprawka z v2.1.268 obejmowała odczyty przez dowiązane symbolicznie katalogi systemowe. Ta zmiana zamyka lukę po stronie zapisu — i jest bardziej brzemienną w skutki połową rozwiązania: zapis przez ścieżkę z dowiązaniem symbolicznym był oceniany na podstawie jej zapisu wskazującego lokalizację w drzewie, dlatego ścieżka wyglądająca na lokalną mogła w rzeczywistości prowadzić do dowolnego miejsca wskazywanego przez dowiązanie. Dosłownie: „Naprawiono ocenianie zapisów przez ścieżkę z dowiązaniem symbolicznym na podstawie jej zapisu wskazującego lokalizację w drzewie: monit podaje miejsce docelowe zapisu, a acceptEdits, reguły zezwalające i tryb auto nie zatwierdzają już zapisu, którego miejsce docelowe znajduje się poza drzewem”. Warto zapamiętać trzy konsekwencje, ponieważ wszystkie były niewidocznymi błędami, których można było nie zauważyć:

  • acceptEdits stwarzało największe ryzyko. Całe założenie acceptEdits brzmi: „edycje wewnątrz tego projektu są bezpieczne”. Dowiązanie symboliczne w drzewie oznaczało, że edycja wyglądająca na zatwierdzoną mogła bez monitu zapisać dane poza nim, ponieważ reguła dopasowywała zapis ścieżki, a nie jej miejsce docelowe.
  • Reguła zezwalająca w stylu Edit(src/**) nie przechodzi już przez dowiązanie. Reguła musi teraz pasować do miejsca, w którym faktycznie zostaną zapisane bajty, dlatego dowiązanie w stylu src/vendor -> /etc nie może już maskować ścieżki.
  • Zmieniła się treść monitu — i właśnie ją należy uważnie czytać. Gdy zapis wywołuje monit, wskazuje on teraz docelową ścieżkę. Jeśli monit pokazuje miejsce docelowe inne niż oczekiwane na podstawie ścieżki wpisanej przez Claude, dowiązanie symboliczne ujawnia rzeczywistą lokalizację — nie jest to błąd renderowania.

Ogólna reguła jest teraz spójna dla odczytów i zapisów: mechanizm kontroli uprawnień rozwiązuje ścieżkę przed podjęciem decyzji. Jeśli dotychczas używano reguły odmowy zapisanej dla ścieżki dowiązania symbolicznego albo reguły zezwalającej, której zakres został po cichu rozszerzony przez dowiązanie, należy ponownie przeanalizować obie pod kątem rzeczywistych miejsc docelowych.220

Następne są zapisy z powłoki (v2.1.287). Zapis z powłoki przez dowiązanie symboliczne znajdujące się w repozytorium, którego miejscem docelowym jest plik poufny lub lokalizacja poza drzewem roboczym, wskazuje teraz miejsce docelowe i oczekuje na decyzję użytkownika — również w wierszach zawierających cel z ~. Reguły zezwalające dla całego narzędzia Bash oraz zezwalające hooks wyświetlają teraz monit zamiast wykonywać zapisy z powłoki do plików, których narzędzia plikowe Claude Code bezwarunkowo odmawiają, takich jak magazyn profili Anthropic i plik poświadczeń hosta. To samo wydanie naprawia przypadek, w którym niebezpieczne rm — na przykład dotyczące / lub katalogu domowego — traciło zabezpieczenie wymagające każdorazowego potwierdzenia, gdy polecenie przekierowywało również dane wyjściowe do ścieżki zawierającej ~ lub symbol wieloznaczny.232

Więcej monitów, mniej automatycznych zezwoleń (v2.1.288–292). Te wydania przenoszą kilka poleceń z kategorii „uruchamiane” do kategorii „wymagające potwierdzenia”: - v2.1.288: niebezpieczne polecenie rm, na przykład wykonywane na / lub katalogu domowym, umieszczone w skrypcie bash -c albo sh -c, nie jest już uruchamiane bez monitu w trybie bypassPermissions ani na podstawie reguły zezwalającej powłoki. Hooks PreToolUse i PermissionRequest, które nie zostaną dopasowane, oraz dane wejściowe narzędzia, których nie można zserializować do JSON, blokują teraz wywołanie zamiast pomijać hooks.234 - v2.1.290: pyright nie jest już traktowany jako narzędzie tylko do odczytu i najpierw prosi o zgodę; więcej wariantów polecenia ps wymaga potwierdzenia; polecenia tylko do odczytu, takie jak rg czy git grep, których argumenty powłoka nadal rozwinęłaby jako symbole wieloznaczne, wyświetlają monit; ponadto reguły uprawnień i kontrole bezpieczeństwa są teraz stosowane do wywołania narzędzia po przepisaniu jego danych wejściowych przez hook PreToolUse.235 - v2.1.292 (bezpieczeństwo): zatwierdzenia hook PreToolUse i tryb automatyczny mogły omijać monit o uprawnienia przy odczycie plików ze ścieżek sieciowych (UNC); problem ten został naprawiony.236

Wzorce operacji na plikach:

{
  "allow": [
    "Edit(src/**)",
    "Read(docs/**)"
  ],
  "deny": [
    "Read(.env*)",
    "Read(secrets/**)",
    "Edit(.git/**)",
    "Edit(node_modules/**)"
  ]
}

Składnia ścieżek: - Ścieżki względne: Edit(src/**) — względem katalogu roboczego - Ścieżki bezwzględne z pliku ustawień: Edit(/build/**) — względem lokalizacji pliku ustawień - Rzeczywiste ścieżki bezwzględne: Edit(//tmp/**) — zaczynają się od // - Katalog domowy: Read(~/.zshrc)

Jednosegmentowe reguły zezwalające dir/** dopasowują teraz wyłącznie <cwd>/dir (v2.1.214) — należy sprawdzić istniejące reguły. Przed wersją v2.1.214 reguła zezwalająca taka jak Edit(src/**) automatycznie zatwierdzała zapis w każdym katalogu o nazwie src w dowolnym miejscu drzewa — między innymi vendor/src/ i packages/foo/src/. Obecnie dopasowuje wyłącznie katalog src znajdujący się bezpośrednio w katalogu roboczym. Jeśli wykorzystywano wcześniejsze dopasowywanie na dowolnej głębokości, należy zmienić regułę na Edit(**/src/**). Reguły deny i ask zachowują dopasowywanie na dowolnej głębokości — zmiana ogranicza jedynie zakres automatycznego zatwierdzania, nigdy zakres blokowania. Reguła, która po aktualizacji po cichu przestała być dopasowywana, powoduje wyświetlanie nowych monitów o uprawnienia, a nie błędu, dlatego należy sprawdzić wszystkie reguły zezwalające zapisane w formie jednosegmentowej. W tym wydaniu warunki if: w hooks otrzymały ten sam zakres ograniczony do cwd (zob. Mechanizmy dopasowywania).190

Należy używać Edit(path)/Read(path), a nie Write(path)/NotebookEdit(path)/Glob(path) (v2.1.210). Claude Code wyświetla teraz podczas uruchamiania ostrzeżenie dotyczące reguł uprawnień zapisanych z użyciem Write(path), NotebookEdit(path) lub Glob(path). Formami kanonicznymi są dwie rodziny reguł, które faktycznie kontrolują dostęp do plików: Edit(path) obejmuje wszystkie narzędzia zapisujące pliki (w tym Write i NotebookEdit), natomiast Read(path) obejmuje narzędzia odczytujące pliki (w tym Glob). Warto zmigrować wszystkie starsze reguły, aby usunąć ostrzeżenie i jednoznacznie wyrazić ich przeznaczenie.187

Opcja „Zawsze zezwalaj” zapisuje regułę w katalogu głównym repozytorium (v2.1.211). Reguły uprawnień tworzone za pomocą opcji „Zawsze zezwalaj” w monicie są teraz zapisywane w katalogu głównym repozytorium, a nie w bieżącym worktree. Dzięki temu zgoda udzielona w jednym worktree obowiązuje w kolejnych sesjach oraz we wszystkich worktree danego repozytorium — nie trzeba już ponownie zatwierdzać tego samego polecenia w każdym równoległym checkout.188

Ścieżki zawierające nawiasy i nieprawidłowe wzorce przechodzą w stan bezpieczny (v2.1.260). Wprowadzono trzy poprawki analizowania reguł uprawnień do plików, z których pierwsza usuwa lukę bezpieczeństwa. Reguły Edit/Write/Read, których ścieżka zawierała nawiasy — na przykład grupa tras Next.js Edit(src/app/(admin)/**) — były odrzucane jako nieprawidłowe lub ignorowane przez sandbox Bash, przez co foldery uznawane przez administratora za przeznaczone tylko do odczytu pozostawały zapisywalne; obecnie reguły te są stosowane. Reguła odmowy dostępu do pliku zawierająca wzorzec, którego nie można skompilować (na przykład niezamknięty [), powodowała wcześniej niepowodzenie każdej edycji pliku z błędem Invalid regular expression; obecnie taka reguła chroni zapisaną w niej ścieżkę dosłowną. Ponadto błąd ustawień dotyczący reguły takiej jak Edit(C:\dir\(name)\**), w której \( jest interpretowane jako poprzedzony znakiem ucieczki nawias, a nie separator ścieżki, sugeruje teraz jednoznaczny zapis. To samo wydanie przestaje również po cichu ignorować reguły zawierające tekst po nawiasie zamykającym (Bash(ls) x nigdy niczego nie dopasowywało); są one teraz zgłaszane jako nieprawidłowe ustawienia.212

Wzorce narzędzi MCP:

{
  "allow": [
    "mcp__github",
    "mcp__database__query",
    "mcp__myserver__*"
  ],
  "deny": [
    "mcp__dangerous_server",
    "mcp__untrusted__*"
  ]
}

Aby zezwolić na wszystkie narzędzia z określonego serwera MCP albo ich zabronić, należy użyć składni z symbolem wieloznacznym mcp__server__*.32 Składnia z symbolem wieloznacznym ułatwia szybkie włączenie wszystkich narzędzi z zaufanych serwerów lub zablokowanie całych serwerów pochodzących z niezaufanych źródeł.

Od wersji v2.1.166 reguły odmowy akceptują również glob w miejscu nazwy narzędzia: sam znak "*" w polu nazwy narzędzia blokuje wszystkie narzędzia, dzięki czemu można zablokować wszystko, a następnie zezwolić na ściśle określony zestaw. Reguły zezwalające odrzucają natomiast globy niezwiązane z MCP — nie można w ten sam sposób ogólnie zezwolić na wszystko, co pozwala zachować restrykcyjne ustawienie domyślne.263

Dopasowywanie na poziomie parametrów — Tool(param:value) (v2.1.178):

Oprócz nazwy narzędzia reguła może dopasowywać jego parametry wejściowe, używając * jako symbolu wieloznacznego wartości:

{
  "deny": [
    "Agent(model:opus)"
  ]
}

Agent(model:opus) blokuje każdego subagent uruchamianego w warstwie Opus — odrzucane jest samo uruchomienie, a nie jedynie polecenie zawarte w prompt, by z niej nie korzystać. Rozszerza to kontrolę uprawnień z poziomu „które narzędzie” na „w jaki sposób jest wywoływane”, wykorzystując deterministyczną regułę zamiast żądania na poziomie prompt. Mechanizm ten współdziała z zarządzanym ustawieniem enforceAvailableModels: lista dozwolonych pozycji określa warstwy modeli dostępne w sesji, natomiast reguły Tool(model:...) ograniczają sposób korzystania z nich przez subagents.173

Od wersji v2.1.186 reguły Agent(...) są egzekwowane również podczas uruchamiania nazwanych subagents: reguły odmowy Agent(agent_type) oraz ograniczenia dozwolonych typów Agent(x,y) obowiązują po uruchomieniu konkretnego nazwanego agent (za pośrednictwem workflow, --agents lub zespołu agentów), a nie tylko przy anonimowych uruchomieniach w stylu Task. Uruchomienie zostaje zablokowane na samym początku, co usuwa lukę umożliwiającą nazwanemu agent obejście reguły, która miała go ograniczać.175

Wzorce WebFetch:

{
  "allow": [
    "WebFetch(domain:github.com)",
    "WebFetch(domain:api.example.com)"
  ]
}

Od wersji v2.1.268 zwykłe reguły odmowy i pytania dotyczące WebFetch nie obejmują już odczytów ani aktualizacji wykonywanych przez narzędzie Artifact — aby je blokować lub uzależnić od potwierdzenia, należy zapisać regułę Artifact albo WebFetch(domain:claude.ai).216

Dodatkowe katalogi

Rozszerzenie dostępu Claude poza bieżący projekt:

{
  "permissions": {
    "additionalDirectories": [
      "../shared-lib",
      "../docs",
      "~/reference-projects/design-system"
    ]
  }
}

Dodatkowe katalogi są niezbędne w monorepo oraz wtedy, gdy Claude musi odwoływać się do kodu w katalogach równorzędnych.

Tryb sandbox

Włączenie izolacji systemu plików i sieci:

> /sandbox

Można też skonfigurować ją w ustawieniach:

{
  "sandbox": {
    "enabled": true,
    "autoAllowBashIfSandboxed": true,
    "excludedCommands": ["git", "docker"],
    "network": {
      "allowUnixSockets": ["~/.ssh/agent-socket"],
      "allowLocalBinding": true,
      "deniedDomains": ["pastebin.com", "transfer.sh", "0x0.st"]
    }
  }
}

Od wersji v2.1.187 ustawienie sandbox.credentials uniemożliwia poleceniom uruchamianym w sandbox odczytywanie plików danych uwierzytelniających i tajnych zmiennych środowiskowych — zapewniając dodatkową warstwę ochrony przed wykradaniem sekretów przez takie polecenia.176

Od wersji v2.1.221 pliki danych uwierzytelniających otrzymują trzeci tryb, obok zezwalania i odmowy: mode: "mask" (Linux i WSL). Polecenie uruchomione w sandbox, które odczytuje taki plik, otrzymuje kopię z wartością zastępczą — obejmującą cały plik lub jedynie fragmenty przechwycone przez wyrażenie regularne extract — a proxy sandbox podstawia rzeczywistą wartość przy ruchu wychodzącym. Polecenie działa (może uwierzytelnić się za pośrednictwem proxy), choć sekret nigdy nie trafia do jego środowiska. Jest to dokładnie ta właściwość, której potrzeba, gdy polecenie wstrzyknięte przez prompt próbuje znaleźć tokeny. W systemie macOS, gdzie mechanizm podstawiania przez proxy nie jest dostępny, mask przechodzi awaryjnie w tryb deny — konfiguracja przygotowana dla CI w systemie Linux zachowuje więc bezpieczeństwo, zamiast po cichu ujawniać plik.199

Wersja v2.1.224 rozszerza maskowanie poza statyczną zawartość plików. extract i onExtractNoMatch obsługują ustrukturyzowane wartości środowiskowe; decode: "jwt" z maskClaims maskuje wybrane deklaracje w JWT zamiast całego tokena, dzięki czemu polecenie może nadal odczytywać metadane routingu tokena, podczas gdy poufne deklaracje pozostają zastąpione wartością zastępczą; natomiast awsPairs/sigv4 ponownie podpisuje żądania AWS SigV4 na poziomie proxy, co w ogóle umożliwia stosowanie maskowania z CLIs AWS — zamaskowany klucz nie przeszedłby w przeciwnym razie weryfikacji podpisu. Wszystkie te funkcje wymagają network.tlsTerminate i są respektowane wyłącznie w zakresach użytkownika, zarządzanym lub --settings — repozytorium nie może dostarczyć konfiguracji maskowania, która po cichu przekieruje dane uwierzytelniające użytkownika.201

Od wersji v2.1.216 ustawienie sandbox.filesystem.disabled pomija izolację systemu plików, zachowując kontrolę ruchu wychodzącego z sieci — jest to przydatne, gdy izolacja systemu plików uniemożliwia działanie narzędzia do budowania, ale nadal ma obowiązywać lista domen dozwolonych dla ruchu wychodzącego.192 Od wersji v2.1.219 ustawienie sandbox.network.strictAllowlist bezwarunkowo odrzuca połączenia z hostami spoza listy dozwolonych, nie wyświetlając monitu. Domyślnie polecenie uruchomione w sandboxie, które próbuje połączyć się z hostem spoza allowedDomains, powoduje wyświetlenie monitu o uprawnienia; po włączeniu strictAllowlist połączenie zostaje po prostu odrzucone. To właściwe ustawienie dla uruchomień nienadzorowanych — CI, agentów działających w tle i nocnych pętli — w których monit bez osoby mogącej na niego odpowiedzieć oznacza przestój, a zasada „pytaj o nieoczekiwany ruch wychodzący” i tak jest niewłaściwa. Uzupełnia ono triadę ustawień sieciowych: allowedDomains określa, co jest dozwolone, deniedDomains (poniżej) wyłącza wyjątki z szerokiego zezwolenia, a strictAllowlist decyduje, czy wszystko inne ma powodować wyświetlenie pytania, czy zakończyć się niepowodzeniem.196 Wersja v2.1.229 zaostrza także samą składnię listy domen: literały IPv6 muszą znajdować się w nawiasach kwadratowych ([::1]:443), niejednoznaczne zapisy są odrzucane zgodnie z zasadą fail-closed, a /doctor je oznacza.257 Wersja v2.1.236 wprowadza jeszcze dwa mechanizmy wzmacniające zabezpieczenia: w systemie macOS reguły odmowy odczytu z symbolami wieloznacznymi (np. **/.env) mają teraz pierwszeństwo w dozwolonych obszarach odczytu, obejmują zawartość pasujących folderów i nie można ich obejść przez zmianę nazwy pliku objętego zakazem; ponadto przy aktywnym trybie automatycznym reguły zezwoleń Monitor są pomijane — polecenia Monitor podlegają takiej samej ocenie klasyfikatora jak polecenia Bash. Sam klasyfikator trybu automatycznego działa teraz z takimi samymi ustawieniami domyślnymi jak w Claude API — w tym z klasyfikacją według poziomu istotności — w usługach Bedrock, Vertex AI i Foundry oraz po wyłączeniu telemetrii.246 Wersja v2.1.273 zmienia domyślne działanie tego mechanizmu w tych bramach: tryb automatyczny korzysta w nich teraz domyślnie „na razie” z lokalnego klasyfikatora, natomiast CLAUDE_CODE_AUTO_MODE_SERVER=1 włącza klasyfikator działający po stronie serwera platformy.217 Wersja v2.1.278 ponownie zmienia tę konfigurację i rozszerza jej zakres: klasyfikator po stronie serwera staje się domyślny dla użytkowników Claude API i Enterprise, a także w Bedrock, Vertex, Foundry oraz bramach, bez opłat za narzut klasyfikatora; CLAUDE_CODE_AUTO_MODE_SERVER=0 służy obecnie do rezygnacji z tego rozwiązania w tych środowiskach, a przy płatnym mechanizmie zapasowym wyświetlane jest jednorazowe ostrzeżenie — pełny opis działania znajduje się w sekcji poświęconej trybowi automatycznemu.219

allowed_domains dla poszczególnych poleceń w trybie automatycznym (v2.1.271): po włączeniu sandboxa polecenia Bash, PowerShell i Monitor działające w trybie automatycznym mogą zawierać własne ustawienie allowed_domains — hosty potrzebne danemu poleceniu są oceniane razem z nim i udostępniane wyłącznie na potrzeby tego polecenia, natomiast połączenia z innymi hostami są odrzucane. Ruch wychodzący przestaje być uprawnieniem przyznawanym dla całej sesji: każde polecenie wskazuje swoje miejsca docelowe, a ocena obejmuje dokładnie tę parę.216

Wzorce glob excludedCommands muszą teraz pasować do każdej części polecenia złożonego (v2.1.277). Wcześniej wzorzec glob sandbox.excludedCommands wyłączał całe złożone polecenie Bash z sandboxa, nawet jeśli pasowała do niego tylko jedna część — wykluczenie git* powodowało, że całe git pull && ./deploy.sh było wykonywane poza izolowanym środowiskiem. Obecnie każda część polecenia złożonego musi pasować do wzorca, aby polecenie zostało uruchomione poza sandboxem. Jeśli przepływ pracy zależny od wykluczenia łączy wykluczone narzędzie z czymkolwiek innym, cały łańcuch pozostaje w sandboxie; należy rozdzielić polecenie złożone lub świadomie rozszerzyć wykluczenie.219

Ustawienia projektu nie mogą rozszerzać excludedCommands w ramach ścisłej polityki (v2.1.282). Gdy ustawienia zarządzane lub --settings definiują allowUnsandboxedCommands: false albo ustawienia zarządzane definiują allowManagedDomainsOnly: true, Claude Code ignoruje wpisy sandbox.excludedCommands pochodzące z ustawień projektu i ustawień lokalnych.225

Ścisły tryb sandboxa i wyjątek ! (sandbox.allowUnsandboxedCommands, v2.1.260). Ustawienie, którego dotąd nie wymieniono w tym przewodniku: domyślnie polecenie zakończone niepowodzeniem w sandboxie można ponowić poza nim za pomocą mechanizmu awaryjnego dangerouslyDisableSandbox, z uwzględnieniem standardowej procedury nadawania uprawnień. Ustawienie sandbox.allowUnsandboxedCommands: false — widoczne jako Strict sandbox mode na karcie Overrides w /sandbox — wyłącza ten mechanizm: parametr jest ignorowany, a każde polecenie musi działać w sandboxie lub znajdować się na liście excludedCommands. Od wersji v2.1.260 polecenia wpisywane samodzielnie w wierszu trybu Bash ! są uruchamiane poza sandboxem nawet przy włączonym ścisłym trybie sandboxa, „tak jak po wpisaniu ich we własnym terminalu” — ograniczenia dotyczą tego, co uruchamia Claude, a nie poleceń wpisywanych przez użytkownika. Jeśli model zagrożeń zakładał, że polecenia ! również podlegają izolacji, nie jest to już prawdą.212

Podczas pracy w sandboxie: - Zapisy są ograniczone do katalogu roboczego, katalogu tymczasowego i dodanych katalogów; odczyt obejmuje „większość komputera, w tym pliki poświadczeń”, chyba że jego zakres zostanie zawężony za pomocą sandbox.filesystem.denyRead lub permissions.blockReadsOutsideWorkingDirectories269 - Dostęp do sieci jest kontrolowany - Niektóre polecenia są wyłączone z ograniczeń sandboxa - Polecenia Bash są automatycznie dozwolone, jeśli autoAllowBashIfSandboxed ma wartość true

Wskazówka ekspercka: Tryb sandboxa doskonale nadaje się do uruchamiania Claude w niezaufanych bazach kodu. Warto go włączyć podczas poznawania nieznanych projektów lub gdy potrzebna jest dodatkowa warstwa ochrony. Wewnętrzne testy Anthropic wykazały, że sandbox zmniejsza liczbę monitów o uprawnienia o 84%.38 Sandbox wykorzystuje mechanizmy izolacji systemu plików i sieci na poziomie systemu operacyjnego (macOS seatbelt, Linux bubblewrap), dlatego wstrzyknięcie promptu docierające do polecenia Bash uruchomionego w sandboxie pozostaje ograniczone przez skonfigurowane granice: zapis do dozwolonych ścieżek, dostęp sieciowy do dozwolonych domen oraz odczyt wszędzie tam, gdzie nie blokuje go denyRead. Istnieją udokumentowane wyjątki od tych granic: wbudowane narzędzia do obsługi plików i sieci podlegają regułom uprawnień zamiast sandboxowi, natomiast hooks poleceń, lokalne serwery MCP, monitory plugins, serwery LSP i polecenia pomocnicze działają z pełnymi uprawnieniami użytkownika.269 Anthropic udostępniło kod źródłowy środowiska uruchomieniowego sandboxa zespołom tworzącym własnych agentów.82

Ustawienia projektu nie mogą osłabiać sandboxa narzuconego przez administratora (v2.1.285). Ustawienia projektu nie mogą już rozszerzać ani wyłączać sandboxa wymaganego przez administratora, zastępować serwera proxy stojącego za zarządzaną listą odmów, rozszerzać ścisłej listy dozwolonych ani ponownie zezwalać na odczyt objęty zarządzanymi zakazami.229

Uwagi dotyczące bezpieczeństwa (v2.1.34+): Polecenia wyłączone z sandboxa za pomocą sandbox.excludedCommands lub dangerouslyDisableSandbox mogły wcześniej omijać regułę pytania o uprawnienia Bash, gdy włączone było autoAllowBashIfSandboxed; naprawiono to w wersji v2.1.34.87 Od wersji v2.1.38 zapis do .claude/skills jest blokowany w trybie sandboxa, co zapobiega modyfikowaniu definicji skills przez wstrzyknięcie promptu.88 Wersja v2.1.77 dodaje ustawienie systemu plików sandboxa allowRead, które ponownie zezwala na odczyt wewnątrz obszarów denyRead — jest to przydatne, gdy należy zablokować większość drzewa katalogów, ale dopuścić określone podkatalogi.119

Wyjątek konfiguracji agenta .claude/ (v2.1.121+): --dangerously-skip-permissions nie wyświetla już monitów przy zapisie do .claude/skills/, .claude/agents/ i .claude/commands/.154

Rozwiązywanie zagnieżdżonych .claude/ (v2.1.178): Skills w zagnieżdżonych katalogach .claude/skills są teraz ładowane automatycznie podczas pracy z plikami znajdującymi się w danym katalogu, a nie tylko z katalogu głównego repozytorium; w przypadku konfliktu nazw do zagnieżdżonego skill można odwołać się jako <dir>:<name>, dzięki czemu oba pozostają dostępne. Pozostała część powierzchni projektu jest rozwiązywana w ten sam sposób — gdy nazwa agenta, przepływu pracy lub stylu wyjściowego koliduje między zagnieżdżonymi katalogami .claude/, pierwszeństwo ma element znajdujący się najbliżej katalogu roboczego, a zapis przepływu pracy w zakresie projektu trafia do najbliższego istniejącego katalogu .claude/workflows/. W monorepo lub repozytorium złożonym z wielu repozytoriów pozwala to korzystać z narzędzi właściwych dla poszczególnych pakietów, aktywowanych kontekstowo zamiast jednej płaskiej, globalnej powierzchni.173

Niestandardowe ścieżki do bubblewrap i socat (v2.1.133+): Ustawienia zarządzane sandbox.bwrapPath i sandbox.socatPath pozwalają administratorom wskazać we wdrożeniach Linux/WSL niestandardowe lokalizacje plików binarnych bubblewrap i socat. Jest to przydatne, gdy dystrybucje instalują te narzędzia poza $PATH lub gdy organizacja dostarcza własne, dodatkowo zabezpieczone kompilacje.160

Wzmocnienie zabezpieczeń w wersji v2.1.113:150

  • sandbox.network.deniedDomains blokuje określone hosty, nawet jeśli szerszy symbol wieloznaczny w allowedDomains w przeciwnym razie by na nie zezwalał. Listy blokad można użyć do odcięcia serwisów typu pastebin, usług udostępniania plików lub znanych złośliwych hostów bez przebudowywania całej polityki zezwoleń. Warto połączyć ją z sandbox.network.strictAllowlist (v2.1.219, powyżej), jeśli wszystko spoza listy dozwolonych ma być po cichu odrzucane zamiast powodować wyświetlenie monitu.
  • Reguły odmowy dla poleceń opakowujących. Reguły odmowy Bash dopasowują teraz polecenia opakowane przez env, sudo, watch, ionice, setsid i podobne mechanizmy wykonawcze. Reguły takie jak Bash(rm:*) wykrywają teraz env rm -rf, sudo rm -rf oraz podobne sposoby obejścia.
  • Reguły zezwoleń Bash(find:*) nie zatwierdzają już automatycznie find -exec ani find -delete. Flagi te wykonują polecenia i usuwają pliki, dlatego Claude Code kieruje je przez standardową procedurę nadawania uprawnień.
  • Ochrona przed usuwaniem w systemie macOS. Reguły zezwoleń Bash(rm:*) traktują teraz /private/etc, /private/var, /private/tmp i /private/home jako niebezpieczne cele usuwania. /var, /etc i /tmp są dowiązaniami symbolicznymi prowadzącymi do /private/, dlatego wcześniejsza postać reguły nie obejmowała ścieżek kanonicznych.

Wzmocnienie zasady fail-closed dla uprawnień w wersji v2.1.214:190 W jednej wersji usunięto szereg luk w mechanizmie sprawdzania uprawnień, konsekwentnie stosując zasadę bezpiecznej odmowy — gdy analizator nie ma pewności, wyświetla monit:

  • Naprawiono możliwość obejścia zabezpieczeń w Windows PowerShell 5.1. Polecenia uruchamiane w sesjach PowerShell 5.1 mogły wcześniej ominąć kontrolę uprawnień.
  • Przekierowania deskryptorów plików w Bash stosują zasadę bezpiecznej odmowy. Formy przekierowań, które Bash interpretuje inaczej niż analizator uprawnień, powodują teraz wyświetlenie monitu zamiast uruchomienia polecenia.
  • Polecenia dłuższe niż 10 000 znaków zawsze powodują wyświetlenie monitu. Bardzo długie polecenia były wcześniej błędnie oceniane; teraz nigdy nie są uruchamiane automatycznie.
  • Indeksy i modyfikatory zsh w [[ ]] powodują wyświetlenie monitu. Indeksy i modyfikatory zmiennych wewnątrz porównań [[ ]] były traktowane jako nieaktywny tekst; mogą jednak wykonywać kod, dlatego wymagają teraz zatwierdzenia.
  • Niebezpieczne warianty help/man nie są już automatycznie zatwierdzane. Niektóre wywołania mogły uruchamiać niebezpieczne opcje, podstawienia poleceń lub ścieżki z ukośnikami odwrotnymi pod pozorem odczytywania dokumentacji.
  • Kolejność monitów w sesjach zdalnych. Monity o uprawnienia w sesjach zdalnych nie mogą już zostać obsłużone przed lokalnym oknem dialogowym potwierdzenia.
  • Flagi docker przekierowujące do innego demona powodują wyświetlenie monitu. Polecenia docker (w tym warstwa zgodności Podman docker) zawierające --url, --connection, --identity lub tryb zdalny Podman były wcześniej uruchamiane bez monitu — flagi te kierują polecenie do zupełnie innego demona.
  • file traci automatyczne uprawnienie do samego odczytu, gdy wskazano mu miejsce zapisu. file -m/--magic-file oraz -f/--files-from wymagają teraz uprawnienia, zamiast być automatycznie dopuszczane jako operacje tylko do odczytu.

Automatyczne zezwalanie w sandboxie (v2.1.289–292). W wersji v2.1.289 usunięto dwie luki, przez które reguła odmowy lub pytania dla Bash była pomijana przy automatycznym zezwalaniu w sandboxie: polecenie występujące po prefiksie zmiennej środowiskowej z rozwiniętą wartością (TZ="$HOME" rm -rf build) oraz polecenie poprzedzone samym przypisaniem zmiennej.235 W wersji v2.1.290 polecenia narzędzia Monitor wykonywane w sandboxie zaczęły podlegać regułom uprawnień zamiast pomijać monit, a heredoc wykonywany w sandboxie i przekazywany potokiem do innego polecenia (cat <<EOF | python3) przestał wymagać zatwierdzania przy każdym uruchomieniu.235 Od wersji v2.1.292, gdy w ustawieniach użytkownika, ustawieniach zarządzanych lub ustawieniach przekazanych przez --settings skonfigurowano ścisły tryb sandboxa, polecenie interpretera z prefiksem zmiennej środowiskowej, takie jak FOO=bar python3 app.py, jest uruchamiane bez monitu.236 Wersja v2.1.290 dodaje również ostrzeżenie w /status i narzędziu diagnostycznym, gdy ustawienia zarządzane ignorują ścieżki allowRead lub dozwolone domeny skonfigurowane dla sandboxa.235

Jak działają hooks?

Hooks wykonują deterministyczne polecenia powłoki w określonych punktach przepływu pracy Claude Code. W przeciwieństwie do instruowania Claude, aby wykonał działania, hooks gwarantują wykonanie niezależnie od zachowania modelu. Są niezbędne do egzekwowania standardów zespołu i automatyzowania powtarzalnych zadań. Drzewo decyzyjne „Który typ hooka?” obejmujące hooks typu command, prompt i agent znajduje się w sekcji Struktury decyzyjne.

Dlaczego hooks zamiast promptów: Polecenie Claude „zawsze uruchamiaj Prettier po edycji plików” czasami działa. Claude może jednak o tym zapomnieć, nadać priorytet szybkości lub uznać zmianę za „zbyt małą”. Hooks gwarantują wykonanie: każda operacja Edit lub Write uruchamia program formatujący — zawsze, bez wyjątków. W przypadku zgodności z wymogami, bezpieczeństwa i standardów zespołu rozwiązania deterministyczne są lepsze od probabilistycznych.4

Dostępne zdarzenia

Zdarzenie Moment wykonania Może blokować Przeznaczenie
PreToolUse Przed wykonaniem narzędzia Tak Walidacja, rejestrowanie lub blokowanie operacji
PostToolUse Po zakończeniu działania narzędzia Nie Formatowanie danych wyjściowych, uruchamianie linterów, wyzwalanie kompilacji
PostToolUseFailure Po niepowodzeniu narzędzia Nie Rejestrowanie niepowodzeń, wysyłanie alertów, przekazywanie informacji zwrotnych umożliwiających korektę
PostToolBatch Po partii równoległych wywołań narzędzi, przed następnym wywołaniem modelu Tak Utworzenie punktu kontrolnego lub zatrzymanie pętli agentowej między wywołaniami modelu4
UserPromptSubmit Użytkownik wysyła prompt Tak Dodawanie kontekstu, walidacja danych wejściowych, wstrzykiwanie danych
UserPromptExpansion Wpisane polecenie zostaje rozwinięte do postaci promptu Tak Audytowanie lub odrzucanie rozwinięć skills/poleceń slash; stdout dodaje kontekst4
Notification Wyzwolenie alertu Nie Niestandardowa obsługa powiadomień
MessageDisplay Wyświetlenie tekstu wiadomości asystenta Nie Przekształcanie lub ukrywanie tekstu na ekranie za pomocą displayContent — dotyczy wyłącznie wyświetlania, transkrypcja pozostaje niezmieniona (v2.1.152+)267
Stop Claude kończy odpowiedź Tak Zapobieganie przedwczesnemu zatrzymaniu, egzekwowanie kryteriów ukończenia. Obejmuje last_assistant_message (v2.1.47+)
SubagentStart Uruchomienie subagenta Nie Rejestrowanie typu agenta, wstrzykiwanie kontekstu przez additionalContext
SubagentStop Zakończenie działania subagenta Tak Uniemożliwienie subagentowi zatrzymania się, egzekwowanie bramek jakości. Obejmuje last_assistant_message (v2.1.47+)
TeammateIdle Członek zespołu agentów przechodzi w stan bezczynności Tak Egzekwowanie bramek jakości przed zatrzymaniem członka zespołu (v2.1.33+)
TaskCreated Zadanie utworzone przez TaskCreate Tak Egzekwowanie reguł nazewnictwa i zakresu zadań; kod wyjścia 2 wycofuje utworzenie (v2.1.84+). Uwaga: od wersji v2.1.233 narzędzia zadań są domyślnie wyłączone w modelach Opus 4.8/Sonnet 5/Fable 5 i nowszych (CLAUDE_CODE_ENABLE_TODO_TOOLS=1 je przywraca). Uwaga: od wersji v2.1.268 narzędzia zadań są oferowane wyłącznie modelom z listy dozwolonych — Claude 3.x, Opus 4.0-4.7, Sonnet 4.0-4.6, Haiku 4.5 — a CLAUDE_CODE_ENABLE_TODO_TOOLS=1 włącza je w pozostałych modelach (w wersji v2.1.233 po raz pierwszy wyłączono je w nowszych modelach), dlatego poza tą listą zdarzenie jest wyzwalane tylko po ich ponownym włączeniu131254216
TaskCompleted Zadanie oznaczono jako ukończone Tak Egzekwowanie kryteriów ukończenia, uruchamianie testów (v2.1.33+)
SessionStart Rozpoczęcie sesji Nie Przygotowanie środowiska, wczytywanie kontekstu, ustawianie zmiennych środowiskowych
SessionEnd Zamknięcie sesji Nie Porządkowanie, końcowe rejestrowanie
Setup Flagi --init/--init-only/--maintenance Nie Zadania konfiguracji środowiska (v2.1.10+)53
InstructionsLoaded Wczytanie CLAUDE.md lub .claude/rules/*.md Nie Reagowanie na zmiany plików instrukcji, wstrzykiwanie kontekstu (v2.1.69+)
ConfigChange Zmiana pliku konfiguracji podczas sesji Tak Audytowanie zmian ustawień, egzekwowanie zasad bezpieczeństwa (v2.1.49+)
DirectoryAdded Zarejestrowanie nowego katalogu roboczego w trakcie sesji Nie Reagowanie na /add-dir lub żądanie sterujące SDK register_repo_root — wczytywanie kontekstu właściwego dla repozytorium, ponowne określanie zakresu linterów, audytowanie rozszerzenia zakresu (v2.1.219+)196
CwdChanged Zmiana katalogu roboczego Nie Ponowne wczytywanie środowisk w stylu direnv (v2.1.83+)123
FileChanged Zmiana obserwowanego pliku na dysku Nie Reagowanie na zmiany obserwowanych ścieżek — ścieżki rejestruje się za pomocą danych wyjściowych watchPaths hooka SessionStart (v2.1.83+)123
WorktreeCreate Tworzenie drzewa roboczego Tak Niestandardowa konfiguracja VCS (zastępuje domyślne zachowanie git) (v2.1.50+)
WorktreeRemove Usuwanie drzewa roboczego Nie Niestandardowe porządkowanie VCS (v2.1.50+)
PreCompact Przed kompaktowaniem kontekstu Tak (v2.1.105+) Walidacja, rejestrowanie, blokowanie kompaktowania (kod wyjścia 2 lub {"decision":"block"})
PostCompact Po kompaktowaniu kontekstu Nie Rejestrowanie, optymalizacja ponownego użycia pamięci podręcznej (v2.1.76+)118
Elicitation Serwer MCP żąda ustrukturyzowanych danych wejściowych Tak Przechwytywanie/zastępowanie okien dialogowych elicitation MCP (v2.1.76+)118
ElicitationResult Użytkownik odpowiada na elicitation MCP Tak Walidacja/przekształcanie odpowiedzi elicitation (v2.1.76+)118
StopFailure Tura kończy się z powodu błędu API (limity szybkości, niepowodzenia uwierzytelniania) Nie Alerty o błędach, logika ponawiania prób (v2.1.78+)120
PermissionRequest Wyświetlenie okna dialogowego uprawnień Tak Niestandardowa logika zatwierdzania
PermissionDenied Klasyfikator trybu automatycznego odrzuca działanie Nie Rejestrowanie odmów, zwracanie {retry: true} w celu zezwolenia na ponowną próbę (v2.1.88+)127
PreModelSwitch Przed zmianą modelu zażądaną przez użytkownika lub klienta: /model i selektory, ustawienie Model w /config, przełączenie trybu szybkiego zmieniające model, żądanie set_model z SDK lub Remote Control Tak Blokowanie, potwierdzanie lub wycenianie zmiany modelu. Matcher porównuje nazwę kanoniczną wyprowadzoną z to_model (aliasy, identyfikatory z datą i identyfikatory Bedrock są do niej sprowadzane; obsługiwane są dokładne nazwy, listy rozdzielane pionową kreską oraz wyrażenia regularne); dane wejściowe zawierają from_model/to_model oraz pola kosztów pamięci podręcznej (context_tokens, prompt_cache_warm, cache_ttl, estimated_cache_write_usd). Kod wyjścia 2 lub permissionDecision: "deny" anuluje zmianę, "ask" pyta użytkownika, a hook anulowany po domyślnym 30-sekundowym limicie czasu blokuje zmianę. Nie jest uruchamiany w przypadku zmian dokonywanych samodzielnie przez Claude Code (v2.1.251+)206208
PostModelSwitch Po zmianie modelu sesji, w tym po zmianach dokonywanych samodzielnie przez Claude Code: automatycznym przełączeniu awaryjnym, zmianach fazy opusplan, przywróceniu modelu po wznowieniu Nie Wskazówki właściwe dla modelu: zwykły tekst na stdout przy kodzie wyjścia 0 (lub additionalContext w JSON) zostaje przekazany Claude jako kontekst wraz z pierwszym żądaniem po zmianie. Ten sam matcher nazw kanonicznych i te same dane wejściowe co w PreModelSwitch, a ponadto wartości source: auto i resume; domyślny limit czasu wynosi 30 sekund (v2.1.251+)206208

Wartości source zdarzenia SessionStart. Dane wejściowe hooka SessionStart zawierają pole source, które określa sposób rozpoczęcia sesji: "startup", "resume", "clear" lub "compact". Od wersji v2.1.214 sesja powstała jako fork zgłasza source: "fork" zamiast "resume" — jest to odpowiednik po stronie hooka zmiany /fork-to-background z wersji v2.1.212. Jeśli hook SessionStart rozgałęzia działanie na podstawie source (na przykład ponownie wstrzykuje kontekst tylko dla "resume"), należy zaktualizować listę dopasowań, aby uwzględniała również "fork".190 Od wersji v2.1.251, gdy source ma wartość "resume" lub "fork", a transkrypcja zawiera co najmniej jedną wcześniejszą odpowiedź Claude, hooks SessionStart otrzymują także cztery pola kosztu wznowienia — seconds_since_last_response, context_tokens (to, co pierwsze żądanie ponownie wysyła jako prompt), prompt_cache_likely_expired (true, gdy ostatnia odpowiedź jest starsza niż TTL pamięci podręcznej sesji lub późniejsze kompaktowanie zastąpiło rozmowę w pamięci podręcznej) oraz estimated_cache_write_usd — dzięki czemu hook może przed pierwszym żądaniem poinformować o koszcie wznowienia nieaktualnej rozmowy.206208

Konfiguracja hooks

Hooks należy zdefiniować w settings.json lub osobnym hooks.json:

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          {
            "type": "command",
            "command": "jq -r '.tool_input.file_path' | xargs npx prettier --write"
          }
        ]
      }
    ],
    "PreToolUse": [
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": ".claude/hooks/validate-bash.sh"
          }
        ]
      }
    ],
    "UserPromptSubmit": [
      {
        "matcher": "",
        "hooks": [
          {
            "type": "command",
            "command": ".claude/hooks/inject-context.sh"
          }
        ]
      }
    ]
  }
}

Matchers

Pole matcher określa, które narzędzia wyzwalają hook:

{"matcher": "*"}              // Match all tools
{"matcher": "Bash"}           // Match Bash only
{"matcher": "Edit|Write"}     // Match Edit or Write
{"matcher": "mcp__github"}    // Match MCP server tools
{"matcher": ""}               // Match for events without tools (like UserPromptSubmit)

Aby dopasować wiele narzędzi, należy użyć | (Edit|Write). Od wersji v2.1.191 poprawnie działają również matchers rozdzielane przecinkami (np. Bash,PowerShell) — wcześniejsze wersje po cichu je pomijały, więc hook z matcherem zawierającym przecinek nigdy się nie uruchamiał.178 Od wersji v2.1.195 matchers z identyfikatorami zawierającymi łączniki (np. code-reviewer, mcp__brave-search) stosują dokładne dopasowanie zamiast przypadkowego dopasowania podciągu, dzięki czemu matcher nie wyzwala się już dla niezamierzonych narzędzi, które jedynie zawierają dany ciąg. Aby dopasować każde narzędzie z serwera MCP o nazwie zawierającej łącznik, należy użyć jawnego wzorca, takiego jak mcp__brave-search__.*.179

Od wersji v2.1.214 warunki ścieżek if: hooków są ograniczone do cwd. Ta sama zmiana zakresu pojedynczego segmentu, która wpłynęła na reguły zezwalania na uprawnienia (zob. Składnia reguł uprawnień), dotyczy warunków if: hooków: warunek taki jak dir/** dopasowuje teraz wyłącznie <cwd>/dir, a nie każdy katalog dir/ w drzewie. Aby przywrócić dopasowanie na dowolnej głębokości, należy zapisać **/dir/**.190

Protokół wejścia/wyjścia hooks

Hooks otrzymują JSON przez stdin:

{
  "tool_name": "Bash",
  "tool_input": {
    "command": "npm test",
    "description": "Run test suite"
  },
  "session_id": "abc-123"
}

Wzbogacenie zdarzeń hooks (v2.1.69+): Wszystkie zdarzenia hooks zawierają teraz pola agent_id i agent_type, gdy są wyzwalane z subagenta lub sesji --agent, a także pole worktree w poleceniach hooka wiersza stanu.110

Hooks Stop/SubagentStop (v2.1.47+) otrzymują dodatkowe pole last_assistant_message, zawierające tekst końcowej odpowiedzi Claude, dzięki czemu hooks mogą analizować dane wyjściowe bez parsowania plików transkrypcji:

{
  "session_id": "abc-123",
  "last_assistant_message": "I've completed the refactoring. Here's what changed..."
}

Łagodna informacja zwrotna bez blokowania (v2.1.163+): Hooks Stop i SubagentStop mogą zwrócić hookSpecificOutput.additionalContext w swoich danych wyjściowych JSON, aby przekazać Claude informacje zwrotne i kontynuować turę bez oznaczania odpowiedzi jako błędu hooka. Wcześniej jedynym rzeczywistym mechanizmem dostępnym dla hooka Stop było blokowanie kodem wyjścia 2 (co wygląda jak błąd i wlicza się do limitu kolejnych blokad); additionalContext dodaje kanał sterowania na wskazówki w rodzaju „oto, co zostało pominięte — kontynuuj”, który nie zakłóca działania pętli.264

Kody wyjścia sterują zachowaniem: - 0: Powodzenie: operacja jest kontynuowana. Stdout jest widoczny w trybie szczegółowym (Ctrl+O). W przypadku UserPromptSubmit i SessionStart stdout zostaje dodany do kontekstu. - 2: Błąd blokujący: operacja zostaje zatrzymana. Stderr staje się komunikatem o błędzie przekazywanym z powrotem do Claude. - 1, 3 itd.: Błąd nieblokujący: operacja jest kontynuowana. Stderr jest widoczny jako ostrzeżenie w trybie szczegółowym.

Blokowanie w razie niepowodzenia (v2.1.295+): Domyślnie hook, którego nie można uruchomić, który przekroczy limit czasu, zakończy się kodem innym niż 0 lub 2, otrzyma błąd HTTP albo wypisze dane wyjściowe niezgodne z walidacją JSON, powoduje błąd nieblokujący. Oznacza to, że hook zasad z błędnie wpisaną ścieżką przepuszcza wszystkie działania. Ustawienie "onFailure": "block" dla hooka command lub http sprawia, że każde z tych niepowodzeń działa w danym zdarzeniu tak jak kod wyjścia 2: niepowodzenie PreToolUse blokuje wywołanie narzędzia, niepowodzenie UserPromptSubmit blokuje prompt, a w przypadku PermissionRequest żądanie zostaje odrzucone. Wiersz błędu ma postać failed; blocking because onFailure is "block" (timed out po przekroczeniu limitu czasu), po czym następują własne dane wyjściowe hooka. Hook command, który kończy działanie kodem 1 i zwraca JSON zezwalający na działanie, nadal jest uznawany za nieudany; aby zwrócić decyzję JSON, należy zakończyć działanie kodem 0. Pole jest ignorowane w hooks Stop, SubagentStop, TaskCompleted i TeammateIdle, w których kod wyjścia 2 kieruje Claude z powrotem do pracy, oraz w hooks command typu async lub asyncRewake. Wartością domyślną jest "continue".238240

W celu uzyskania bardziej zaawansowanej kontroli hooks mogą zwracać JSON:

{
  "decision": "allow",
  "message": "Command validated and modified",
  "modifications": {
    "tool_input": {
      "command": "npm test -- --coverage"
    }
  }
}

Sterowanie decyzjami PreToolUse (preferowany format): Hooks PreToolUse korzystają z hookSpecificOutput, aby zapewnić bardziej rozbudowaną kontrolę: trzy wyniki (allow/deny/ask), a także możliwość modyfikowania danych wejściowych narzędzia i wstrzykiwania kontekstu:89

{
  "hookSpecificOutput": {
    "hookEventName": "PreToolUse",
    "permissionDecision": "allow",
    "permissionDecisionReason": "Command validated and modified",
    "updatedInput": {
      "command": "npm test -- --coverage --ci"
    },
    "additionalContext": "Note: This database has a 5-second query timeout."
  }
}
Pole Wartości Opis
permissionDecision "allow", "deny", "ask", "defer" allow omija uprawnienia, deny blokuje, ask pyta użytkownika, a defer wstrzymuje działanie na potrzeby procesu nadrzędnego (v2.1.89+; kolejność pierwszeństwa wielu hooks: deny > defer > ask > allow)
permissionDecisionReason Ciąg znaków Wyświetlany użytkownikowi (allow/ask) lub Claude (deny)
updatedInput Obiekt Modyfikuje dane wejściowe narzędzia przed wykonaniem
additionalContext Ciąg znaków Wstrzykiwany do kontekstu Claude dla danej tury44

Uwaga: Pola najwyższego poziomu decision i reason są przestarzałe w przypadku PreToolUse. Zamiast nich należy używać hookSpecificOutput.permissionDecision i hookSpecificOutput.permissionDecisionReason. Inne zdarzenia (PostToolUse, Stop itd.) nadal korzystają z pola najwyższego poziomu decision.89

Tytuł sesji UserPromptSubmit (v2.1.94+): Hooks UserPromptSubmit mogą ustawić tytuł sesji za pomocą hookSpecificOutput.sessionTitle.140

Asynchroniczne hooks (styczeń 2026)

Hooks mogą teraz działać w tle bez blokowania wykonywania Claude Code. Do konfiguracji hooka należy dodać async: true:81

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          {
            "type": "command",
            "command": ".claude/hooks/notify-slack.sh",
            "async": true
          }
        ]
      }
    ]
  }
}

Kiedy używać asynchronicznych hooks: - Powiadomienia (Slack, e-mail, Pushover), które nie powinny spowalniać sesji - Rejestrowanie i telemetria, które mogą działać w tle - Niekrytyczne przetwarzanie końcowe (analityka, kopie zapasowe)

Kiedy NIE używać asynchronicznych hooks: - Formatowanie (musi zakończyć się przed kolejną edycją) - Walidacja (musi blokować w razie niepowodzenia) - Każdy hook, który musi modyfikować dane wejściowe/wyjściowe narzędzia

Hooks oparte na promptach i agentach (v2.1.32+)

Oprócz hooks poleceń powłoki (type: "command") Claude Code obsługuje dwa typy hooks wykorzystujące LLM, które oceniają warunki przy użyciu rozumowania AI zamiast skryptów.89

Hooks prompt (type: "prompt") wysyłają jednoturowy prompt do szybkiego modelu Claude. Model zwraca { "ok": true }, aby zezwolić, lub { "ok": false, "reason": "..." }, aby zablokować:

{
  "hooks": {
    "Stop": [
      {
        "hooks": [
          {
            "type": "prompt",
            "prompt": "Evaluate if Claude should stop: $ARGUMENTS. Check if all requested tasks are complete and tests pass.",
            "timeout": 30
          }
        ]
      }
    ]
  }
}

Hooks HTTP (type: "http") wysyłają dane wejściowe JSON zdarzenia jako żądanie POST pod wskazany URL i otrzymują z powrotem JSON. Należy ich używać do webhooków, zewnętrznych usług powiadomień lub walidacji opartej na API (v2.1.63+):104

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          {
            "type": "http",
            "url": "https://api.example.com/notify",
            "headers": {
              "Authorization": "Bearer $MY_TOKEN"
            },
            "allowedEnvVars": ["MY_TOKEN"]
          }
        ]
      }
    ]
  }
}

Hooks HTTP używają tego samego formatu decyzji co hooks command (zwracają JSON z polami decision i reason). Gdy sandboxing jest włączony, są kierowane przez sieciowy serwer proxy sandboxa. Nie są obsługiwane dla zdarzeń SessionStart/Setup.

Hooks agent (type: "agent") uruchamiają subagenta z dostępem do narzędzi (Read, Grep, Glob) w celu wieloturowej weryfikacji. Należy ich używać, gdy sprawdzenie wymaga analizy rzeczywistych plików lub wyników testów:

{
  "hooks": {
    "Stop": [
      {
        "hooks": [
          {
            "type": "agent",
            "prompt": "Verify all unit tests pass. Run the test suite and check results. $ARGUMENTS",
            "timeout": 120
          }
        ]
      }
    ]
  }
}

Symbolu zastępczego $ARGUMENTS należy używać dla danych wejściowych JSON hooka. Oba typy obsługują pola model (domyślnie szybki model) i timeout. Obsługiwane zdarzenia: PreToolUse, PostToolUse, PostToolUseFailure, PermissionRequest, UserPromptSubmit, Stop, SubagentStop, TaskCompleted. TeammateIdle nie obsługuje hooks prompt/agent.

PermissionRequest nie uruchamia już hooks typu agent (v2.1.280). Powód warto przedstawić wprost, ponieważ wyjaśnia on klasę hooks, która nigdy nie działała: odpowiedź hooka agent nigdy nie mogła zezwolić na żądanie ani go odrzucić, więc hook agent zarejestrowany dla PermissionRequest wykonywał pracę, której wynik był odrzucany. Zamiast nadal po cichu akceptować taką konfigurację, Claude Code wyświetla teraz błąd wskazujący hooks command lub http, które mogą zwrócić werdykt. Jeśli w pliku ustawień lub pluginie znajduje się hook agent PermissionRequest, również przed tym wydaniem niczego nie kontrolował — dopiero teraz pojawia się informacja na ten temat. Logikę należy przenieść do hooka command.220

Hooks narzędzi MCP (v2.1.118+)

Hooks mogą teraz bezpośrednio wywoływać narzędzie MCP za pomocą type: "mcp_tool", eliminując potrzebę opakowywania podprocesu Bash wywołującego serwer.152

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit",
        "hooks": [
          {
            "type": "mcp_tool",
            "server": "linear",
            "tool": "create_comment",
            "input": {"issue_id": "ENG-123", "body": "Auto-updated by Claude Code"}
          }
        ]
      }
    ]
  }
}

Dobrze współgra to z serwerami MCP, które użytkownicy już skonfigurowali: każde narzędzie dostępne z poziomu /mcp może zostać wywołane przez hook.

duration_ms w hooks PostToolUse (v2.1.119+)

Dane wejściowe hooks PostToolUse i PostToolUseFailure zawierają teraz duration_ms, czyli czas wykonywania narzędzia z wyłączeniem promptów uprawnień i hooks PreToolUse.152 Przydaje się to do wykrywania powolnych narzędzi, dzienników audytu i metryk opóźnień poszczególnych narzędzi:

# Stderr-flagged warning when an Edit takes more than 10 seconds
INPUT=$(cat)
DUR=$(jq -r '.duration_ms' <<<"$INPUT")
FILE=$(jq -r '.tool_input.file_path // "?"' <<<"$INPUT")
if [ "$DUR" -gt 10000 ]; then
  echo "[slow-edit] ${DUR}ms — investigate $FILE" >&2
fi

updatedToolOutput dla wszystkich narzędzi (v2.1.121+)

W wersji v2.1.118 hooks narzędzi MCP zyskały możliwość zastępowania danych wyjściowych narzędzia za pomocą hookSpecificOutput.updatedToolOutput. Od wersji v2.1.121 to samo pole działa dla każdego hooka PostToolUse — narzędzi wbudowanych (Bash, Read, Edit, Glob, Grep itd.), narzędzi subagentów oraz narzędzi MCP. Przykłady zastosowań: usuwanie poufnych treści z danych wyjściowych dowolnego narzędzia, normalizowanie struktury dla dalszych odbiorców, wstrzykiwanie metadanych, zanim agent odczyta wynik.154

Zmienne środowiskowe hooks

Hooks mają dostęp do zmiennych środowiskowych służących do rozpoznawania ścieżek:89

Zmienna Dostępność Opis
$CLAUDE_PROJECT_DIR Wszystkie hooks Katalog główny projektu (ścieżki zawierające spacje należy ująć w cudzysłowy)
${CLAUDE_PLUGIN_ROOT} Hooks pluginów Katalog główny pluginu
$CLAUDE_ENV_FILE Tylko SessionStart Ścieżka pliku służącego do utrwalania zmiennych środowiskowych dla kolejnych poleceń Bash
$CLAUDE_CODE_REMOTE Wszystkie hooks Ustawiona na "true" w zdalnych środowiskach internetowych
$CLAUDE_EFFORT Wszystkie hooks + podproces narzędzia Bash Bieżący poziom wysiłku. Hooks otrzymują go również przez pole wejściowe JSON effort.level (v2.1.133+).160
$CLAUDE_CODE_SESSION_ID Podproces narzędzia Bash Identyfikator sesji zgodny z session_id przekazywanym do hooks. Umożliwia długotrwałym procesom powłoki korelowanie danych wyjściowych w obrębie tej samej sesji (v2.1.132+).159

Utrwalanie zmiennych środowiskowych z SessionStart:

#!/bin/bash
if [ -n "$CLAUDE_ENV_FILE" ]; then
  echo 'export NODE_ENV=production' >> "$CLAUDE_ENV_FILE"
fi
exit 0

Hooks Claude Code a hooks Agent SDK

Te same zdarzenia cyklu życia — PreToolUse, PostToolUse, UserPromptSubmit, Stop, SubagentStop i pozostałe wymienione powyżej — występują w dwóch modelach użycia. Wyszukiwania dotyczące cyklu życia hooks Agent SDK prowadzą tutaj na tyle często, że rozróżnienie zasługuje na osobny nagłówek.

Hooks Claude Code (CLI) są przedmiotem tej sekcji: to handlery skonfigurowane w settings.json, które otrzymują JSON zdarzenia przez stdin i odpowiadają kodami wyjścia lub JSON na stdout. Egzekwowanie należy do CLI — odmowa PreToolUse blokuje wywołanie narzędzia przed jego uruchomieniem, nawet w trybie bypassPermissions.4

Hooks Agent SDK są programistycznym interfejsem dla harnesses osadzających środowisko wykonawcze Claude Code jako bibliotekę. W claude-agent-sdk-python ustawienie include_hook_events=True w ClaudeAgentOptions powoduje, że obiekty HookEventMessage (PreToolUse, PostToolUse, Stop i pozostałe) są zwracane z tego samego iteratora co wiadomości asystenta i wyniki narzędzi; TypeScript SDK zapewnia analogiczne rozwiązanie za pomocą includeHookEvents, a jego protokół sterowania odzwierciedla zestaw zdarzeń CLI (TypeScript SDK dodał DirectoryAdded w tym samym wydaniu, w którym trafiło ono do CLI). Struktury payloadów odpowiadają JSON przekazywanemu przez stdin w CLI — session_id, hook_event_name, tool_input oraz pola właściwe dla poszczególnych zdarzeń — a semantyka decyzji PreToolUse zachowuje tę samą kolejność pierwszeństwa (deny > defer > ask > allow).4

Warto zapamiętać przede wszystkim zastrzeżenie dotyczące egzekwowania. Dwukrotnie wykazano, że egzekwowanie hooks po stronie SDK pozostawiało otwartą ścieżkę w skrajnych momentach cyklu życia — przerwanie przez wywołującego, które nadeszło podczas oczekiwania na hook, było przekształcane w powodzenie hooka w TypeScript SDK, natomiast ścieżka zamknięcia strumienia w Python SDK całkowicie omijała PreToolUse dla wywołań narzędzi subagenta działającego w tle. Oba problemy zostały naprawione, ale wzorzec ma charakter strukturalny: gdy transport przestaje działać przed odebraniem werdyktu hooka, pominięty hook wygląda dokładnie jak hook, który wyraził zgodę. Jeśli hooks SDK kontrolują cokolwiek istotnego dla bezpieczeństwa, należy przypiąć aktualne wersje SDK i zachować hook powłoki na poziomie CLI jako mechanizm egzekwowania, którego działanie można udowodnić. Przewodnik po architekturze agentów szczegółowo omawia interfejs hooks SDK, minimalne wersje i wzorce harnesses.

Bezpieczeństwo hooks HTTP (v2.1.51+): Hooks HTTP interpolujące zmienne środowiskowe w nagłówkach wymagają teraz jawnej listy allowedEnvVars. Zapobiega to eksfiltracji dowolnych zmiennych środowiskowych przez wartości nagłówków. Gdy sandboxing jest włączony, hooks HTTP są również kierowane przez sieciowy serwer proxy sandboxa, który egzekwuje listę dozwolonych domen. Hooks HTTP nie są obsługiwane dla zdarzeń SessionStart/Setup.98

{
  "hooks": {
    "PostToolUse": [{
      "hooks": [{
        "type": "command",
        "command": "curl -H 'Authorization: Bearer $MY_TOKEN' https://api.example.com/notify",
        "allowedEnvVars": ["MY_TOKEN"]
      }]
    }]
  }
}

Zaufanie do przestrzeni roboczej dla hooks (v2.1.51+): Polecenia hooks statusLine i fileSuggestion wymagają teraz zaakceptowania zaufania do przestrzeni roboczej przed wykonaniem w trybie interaktywnym, co zamyka potencjalny wektor ataku.98

Praktyczne przykłady hooks

Automatyczne formatowanie plików TypeScript po edycji:

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          {
            "type": "command",
            "command": "bash -c 'FILE=$(jq -r \".tool_input.file_path // empty\"); [[ \"$FILE\" == *.ts ]] && npx prettier --write \"$FILE\" || true'"
          }
        ]
      }
    ]
  }
}

Rejestrowanie wszystkich poleceń Bash:

{
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "jq -r '.tool_input.command' >> ~/.claude/bash-history.log"
          }
        ]
      }
    ]
  }
}

Blokowanie dostępu do poufnych plików:

#!/bin/bash
# .claude/hooks/protect-files.sh
data=$(cat)
path=$(echo "$data" | jq -r '.tool_input.file_path // empty')

if [[ "$path" == *".env"* ]] || [[ "$path" == *"secrets/"* ]] || [[ "$path" == *".pem"* ]]; then
  echo "Blocked: Cannot access sensitive file $path" >&2
  exit 2  # Exit 2 = block the tool call. Exit 1 = non-blocking error (hook failure only).
fi
exit 0

Uruchamianie testów po zmianach kodu:

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit",
        "hooks": [
          {
            "type": "command",
            "command": "bash -c 'FILE=$(jq -r \".tool_input.file_path // empty\"); [[ \"$FILE\" == *.test.ts ]] || npm run test:affected'"
          }
        ]
      }
    ]
  }
}

Niestandardowy system powiadomień:

{
  "hooks": {
    "Notification": [
      {
        "matcher": "",
        "hooks": [
          {
            "type": "command",
            "command": "notify-send 'Claude Code' 'Waiting for your input'"
          }
        ]
      }
    ]
  }
}

Wstrzykiwanie dynamicznego kontekstu do promptów:

#!/bin/bash
# .claude/hooks/inject-context.sh
# Add current git branch and recent commits to every prompt

branch=$(git branch --show-current 2>/dev/null)
commits=$(git log --oneline -3 2>/dev/null | tr '\n' ' ')

if [ -n "$branch" ]; then
  echo "[Context: Branch '$branch', Recent: $commits]"
fi
exit 0

Debugowanie hooks

Aby rozwiązywać problemy z hooks, należy włączyć tryb debugowania:

claude --debug

Tryb debugowania rejestruje: - Czasy wykonywania hooks - Dane wejściowe/wyjściowe - Komunikaty o błędach i stosy wywołań - Wyniki decyzji (allow/reject/ask)

Wyświetlanie źródła hooka (v2.1.75+): Gdy hook wymaga potwierdzenia przez użytkownika, prompt uprawnień pokazuje teraz jego źródło (ustawienia, plugin lub skill), co ułatwia ustalenie, który komponent żąda dostępu.117

Hooks o zakresie ograniczonym do komponentu (v2.1.0+)

Hooks można definiować bezpośrednio w Skills, subagents i poleceniach slash za pomocą frontmatter. Ich zakres jest ograniczony do cyklu życia komponentu i działają tylko wtedy, gdy dany komponent jest aktywny.34

Skill z osadzonymi hooks:

---
name: secure-deployment
description: Deployment skill with security validation
hooks:
  PreToolUse:
    - matcher: Bash
      command: ".claude/hooks/validate-deploy.sh"
  PostToolUse:
    - matcher: Bash
      command: ".claude/hooks/log-deploy.sh"
  Stop:
    - command: ".claude/hooks/cleanup.sh"
      once: true  # Run only once per session
---

Obsługiwane zdarzenia: PreToolUse, PostToolUse, Stop

Opcja once (tylko dla skills i poleceń slash) gwarantuje, że hook zostanie uruchomiony tylko raz na sesję, co przydaje się podczas porządkowania lub finalizacji zadań.

Hooks we frontmatter agenta wymagają zaufania do przestrzeni roboczej (v2.1.218). Hooks zadeklarowane we frontmatter pliku agenta nie są już uruchamiane z niezaufanych folderów — folder zawierający plik agenta musi mieć zaakceptowane zaufanie do przestrzeni roboczej, zanim jego hooks zostaną wykonane. Zamyka to lukę, przez którą plik agenta umieszczony w niezaufanym katalogu mógł wykonywać polecenia hooks bez żadnego promptu o zaufanie, rozszerzając wymaganie zaufania dotyczące statusLine/fileSuggestion z wersji v2.1.51 na hooks o zakresie ograniczonym do agenta.195

Strategia dla długotrwałych sesji

W przypadku nocnych lub nienadzorowanych sesji Claude Code należy skonfigurować hooks tak, aby Claude pozostawał na właściwym torze bez ręcznej interwencji. Kluczowa zasada: hooks lintowania i testowania powinny pełnić funkcję barier ochronnych, które zmuszają Claude do naprawienia problemów przed kontynuowaniem.57

Wzorzec „Nie zatrzymuj się, dopóki testy nie przejdą”:

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit",
        "hooks": [
          {
            "type": "command",
            "command": "npm run lint && npm run typecheck",
            "timeout": 60000
          }
        ]
      }
    ],
    "Stop": [
      {
        "hooks": [
          {
            "type": "command",
            "command": "npm test || echo 'Tests failing - Claude should fix before stopping'"
          }
        ]
      }
    ]
  }
}

Strategia dla nocnych sesji:

  1. Kontrola wstępna: użyć hooka Setup, aby sprawdzić, czy środowisko jest gotowe
  2. Ciągła walidacja: hooks PostToolUse uruchamiają testy po każdej zmianie
  3. Brama ukończenia: hooks Stop sprawdzają wszystkie kryteria akceptacji, zanim Claude zadeklaruje „gotowe”
  4. Powiadomienie: hooks Stop mogą powiadomić przez Slack/Pushover, gdy Claude zakończy pracę lub utknie

W pełni autonomiczne nocne uruchomienia można uzyskać, łącząc to z --dangerously-skip-permissions w kontenerze sandboxowym. Claude będzie kontynuował iteracje, dopóki testy nie przejdą lub nie wyczerpie dostępnych możliwości.


Czym jest MCP (Model Context Protocol)?

MCP rozszerza Claude Code o dostęp do zewnętrznych narzędzi, baz danych, API i usług za pośrednictwem ustandaryzowanego protokołu. Ekosystem rozwija się niezwykle dynamicznie: MCP odnotowuje obecnie 100 milionów pobrań miesięcznie, a w serwisie MCP.so zindeksowano ponad 3 000 serwerów (styczeń 2026), co ugruntowuje jego pozycję jako standardu branżowego do łączenia AI z narzędziami i danymi.347 Znajomość MCP jest niezbędna do integracji Claude z używanym już zestawem narzędzi.

Dlaczego MCP ma znaczenie dla programistów: bez MCP Claude Code może jedynie odczytywać pliki i uruchamiać polecenia Bash. Dzięki MCP Claude może wysyłać zapytania do produkcyjnej bazy danych, tworzyć zgłoszenia w Jira, przeglądać PR-y w GitHub, sprawdzać błędy w Sentry oraz współpracować z dowolnym API używanym przez zespół — wszystko za pomocą poleceń w języku naturalnym. Protokół standaryzuje sposób łączenia narzędzi AI z usługami zewnętrznymi, zapobiegając uzależnieniu od jednego dostawcy. Wskazówki dotyczące wyboru między MCP a innymi mechanizmami rozszerzeń zawiera sekcja Ramy decyzyjne.

Obsługa zdalnego MCP (czerwiec 2025)

Claude Code obsługuje teraz zdalne serwery MCP z natywnym uwierzytelnianiem OAuth.21 Można łączyć się z narzędziami i źródłami danych bez zarządzania lokalnymi serwerami. Wystarczy uwierzytelnić się jeden raz, a Claude Code będzie automatycznie odświeżać token.

# Connect to remote MCP server with OAuth
claude mcp add --transport http linear https://mcp.linear.app/sse
# Browser opens for OAuth flow, tokens stored securely

redirectUri w mcp_authenticate interfejsu SDK (v2.1.121+): metoda mcp_authenticate interfejsu Agent SDK przyjmuje parametr redirectUri, który pozwala dokończyć proces OAuth z użyciem niestandardowych schematów URI — jest to wymagane w aplikacjach komputerowych i przepływach konektorów claude.ai, które nie mogą korzystać z domyślnego przekierowania zwrotnego.154

Konektory MCP w claude.ai (v2.1.46+)

Claude Code może teraz korzystać z konektorów MCP skonfigurowanych na koncie claude.ai. Łączy to środowisko internetowe z CLI: serwery MCP skonfigurowane w interfejsie claude.ai są automatycznie dostępne w Claude Code bez ponownego konfigurowania ich lokalnie.95

Rezygnacja: aby zapobiec ładowaniu serwerów MCP z claude.ai, należy ustawić ENABLE_CLAUDEAI_MCP_SERVERS=false w środowisku lub w bloku env pliku settings.json.104

Konektory zarządzane przez organizację (v2.1.243+): polecenia /mcp i /plugins oznaczają etykietą managed konektory claude.ai, których uwierzytelnianiem zarządza organizacja. Pozwala to odróżnić konektor udostępniony przez administratora od konektora podłączonego samodzielnie.250

Wyszukiwanie narzędzi MCP (v2.1.7+)

Wraz z rozwojem możliwości serwerów MCP — niektóre udostępniają ponad 50 narzędzi — ich opisy zaczęły zajmować zbyt dużo kontekstu. Funkcja wyszukiwania narzędzi MCP rozwiązuje ten problem, dynamicznie wczytując opisy narzędzi wyłącznie wtedy, gdy są potrzebne. Jest to forma leniwego ładowania narzędzi AI.47

Wpływ na wydajność: wewnętrzne testy porównawcze wykazały znaczną poprawę trafności: - Opus 4: 49% → 74% w testach MCP - Opus 4.5: 79,5% → 88,1% w testach MCP - Zmniejszenie narzutu tokenów: 85%

Jak to działa: gdy opisy narzędzi MCP przekraczają 10% okna kontekstu (domyślny próg), Claude Code odkłada wczytanie pełnych opisów do chwili, gdy faktycznie okażą się potrzebne. Claude widzi nazwy narzędzi, ale pobiera ich opisy na żądanie.

Konfiguracja:

{
  "mcpToolSearchAutoEnable": "auto:15"  // Enable when tools exceed 15% of context
}

Wartości: - true — wyszukiwanie narzędzi jest zawsze włączone - false — wyszukiwanie jest zawsze wyłączone (wszystkie opisy narzędzi są wczytywane z góry) - auto:N — wyszukiwanie jest włączane, gdy narzędzia przekroczą N% kontekstu (0–100)

Wskazówka dla ekspertów: po włączeniu wyszukiwania narzędzi można łączyć się ze znacznie większą liczbą serwerów MCP bez obaw o limity kontekstu. Redukcja wykorzystania kontekstu o 95% sprawia, że serwery, które wcześniej rywalizowały o dostępne miejsce, mogą teraz bezproblemowo współistnieć.

Wymuszanie stałego ładowania MCP (v2.1.121+)

Wyszukiwanie narzędzi odkłada wczytanie pełnych opisów do chwili, gdy narzędzie jest potrzebne (próg: mcpToolSearchAutoEnable, domyślnie auto:10). W przypadku zaufanych serwerów, których narzędzia mają być używane w każdej turze, można wyłączyć to zachowanie osobno dla każdego serwera za pomocą alwaysLoad: true — wszystkie narzędzia z danego serwera zostaną wczytane do promptu na początku sesji, bez dodatkowego wywołania ToolSearch:154

{
  "mcpServers": {
    "github": {
      "type": "http",
      "url": "https://api.githubcopilot.com/mcp/",
      "alwaysLoad": true
    }
  }
}

alwaysLoad: false (v2.1.287): ustawienie pola na false ukrywa wszystkie narzędzia tego serwera za mechanizmem wyszukiwania narzędzi.232

Automatyczne ponawianie uruchamiania MCP (v2.1.121+): serwer, na którym wystąpi błąd podczas uruchamiania, jest obecnie uruchamiany ponownie maksymalnie 3 razy, zanim zostanie oznaczony jako rozłączony. Jest to przydatne w przypadku serwerów stdio ścigających się z powolnym procesem nadrzędnym oraz serwerów HTTP działających za backendem wymagającym zimnego startu.154

Elicitation w MCP (v2.1.76+)

Serwery MCP mogą teraz prosić użytkownika w trakcie zadania o podanie ustrukturyzowanych danych za pomocą interaktywnych okien dialogowych.118 Gdy serwer MCP potrzebuje dodatkowych informacji — na przykład wyboru gałęzi, podania nazwy projektu lub potwierdzenia działania — wysyła żądanie elicitation, które Claude Code wyświetla jako pola formularza lub adres URL otwierany w przeglądarce.

Integracja z hooks: dwa nowe zdarzenia hooks — Elicitation (przed wyświetleniem okna dialogowego) i ElicitationResult (po udzieleniu odpowiedzi przez użytkownika) — umożliwiają programowe przechwytywanie, weryfikowanie lub zastępowanie odpowiedzi elicitation. Pozwala to tworzyć przepływy pracy dla przedsiębiorstw, w których prompty serwera MCP są wstępnie uzupełniane lub ograniczane zgodnie z zasadami organizacji.

Tryb URL (v2.1.281): w połączeniach korzystających z protokołu MCP w wersji 2026-07-28 serwer może użyć elicitation w trybie URL, aby poprosić Claude Code o otwarcie przepływu w przeglądarce. Jeśli serwer nie ma możliwości potwierdzenia zakończenia, na ekranie nie pozostaje oczekujące okno dialogowe.224 Wersja v2.1.287 dodaje prompty URL z serwerów korzystających z protokołu 2025-11-25, na przykład na potrzeby logowania. Jeśli po aktualizacji serwer przestanie się łączyć, należy dodać "bareElicitationCapability": true do jego wpisu konfiguracyjnego MCP; dokumentacja MCP, pobrana 1 października, nie wymienia tego klucza.232233 Od wersji v2.1.288 prompt URL pochodzący z serwera, który nie może zgłosić ukończenia operacji, czeka na wybranie opcji „Gotowe, kontynuuj”, zanim wywołanie narzędzia będzie kontynuowane. Pozwala to najpierw zakończyć czynności w przeglądarce.234

Zmiana limitu rozmiaru wyników MCP (v2.1.91+)

Wyniki narzędzi MCP są domyślnie skracane. Serwery mogą zmienić ten limit dla poszczególnych wyników za pomocą adnotacji _meta["anthropic/maxResultSizeChars"], zezwalając na maksymalnie 500 tys. znaków.136 Jest to przydatne przy zwracaniu bez skracania dużych danych, takich jak schematy baz danych, odpowiedzi API lub zawartość plików.

Zmiana limitu długości opisów MCP (v2.1.280+)

Niezależnie od powyższego limitu wyników Claude Code ogranicza tekst opisowy dodawany przez serwer do kontekstu: od wersji v2.1.296 opisy narzędzi MCP i instrukcje serwera są skracane do 4 096 znaków (od v2.1.280 do v2.1.295 limit wynosił 2 048). Zmienna CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH pozwala zmienić tę wartość, a od wersji v2.1.295 opis wczytywany przez model za pomocą wyszukiwania narzędzi jest skracany do 16 384 znaków zamiast 2 048.220238

CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH=8192 claude

Przed użyciem tej opcji warto uwzględnić 2 właściwości:

  • Obowiązuje w całej sesji, a nie dla pojedynczego serwera. Dziennik zmian jednoznacznie wskazuje, że nowy limit dotyczy „każdego serwera MCP w sesji”. Nie można podnieść limitu dla jednego rozbudowanego serwera i pozostawić wartości domyślnej dla pozostałych — jego zwiększenie obejmuje wszystkie serwery.
  • Dopuszczona treść może na stałe zająć kontekst. Instrukcje serwera są zawsze wczytywane na początku sesji. Opisy narzędzi są wczytywane z góry tylko wtedy, gdy wyszukiwanie narzędzi nie odkłada ich ładowania: gdy jest wyłączone (ENABLE_TOOL_SEARCH=false, ANTHROPIC_BASE_URL innego dostawcy), gdy wykorzystanie pozostaje poniżej progu lub gdy dla serwera ustawiono alwaysLoad. Wczytane z góry opisy pozostają w prompcie przy każdym żądaniu, niezależnie od tego, czy model kiedykolwiek wywoła dane narzędzia. Wyższy limit zastosowany do kilkunastu takich serwerów oznacza więc stały koszt kontekstu.223

Kiedy jest to właściwe ustawienie: gdy narzędzia serwera naprawdę wymagają długich opisów, aby można je było poprawnie wywoływać — na przykład w przypadku serwera bazy danych z rozbudowanymi schematami albo wewnętrznego interfejsu API z nieoczywistą semantyką argumentów — a skracanie w widoczny sposób prowadziło do błędnych wywołań. Uzasadnionym objawem jest niewłaściwe używanie przez model narzędzia, którego opis w /mcp urywa się w połowie zdania.

Kiedy jest to niewłaściwe ustawienie: gdy serwer jest po prostu przesadnie rozwlekły. Tańsze rozwiązania nadal są lepsze — wyszukiwanie narzędzi MCP eliminuje opisany wyżej koszt początkowy, ponieważ nie umieszcza definicji narzędzi w prompcie, dopóki Claude ich nie potrzebuje, natomiast skrócenie opisów dostarczanych przez sam serwer usuwa przyczynę zamiast poszerzać limit. Limit warto podnieść, gdy wymaga tego trafność, a następnie sprawdzić w /context, jaki był tego koszt.

Interaktywny kreator konfiguracji MCP

Uruchomienie claude mcp add bez argumentów otwiera interfejs, który krok po kroku pomaga dodać serwery MCP. Kreator prowadzi przez wybór rodzaju transportu, uwierzytelnianie i konfigurację.8

Rodzaje transportu

HTTP (zalecany dla serwerów zdalnych):

claude mcp add --transport http github https://api.githubcopilot.com/mcp/

# With authentication
claude mcp add --transport http api https://api.example.com/mcp \
  --header "Authorization: Bearer $API_TOKEN"

SSE (przestarzały, ale nadal działający):

claude mcp add --transport sse asana https://mcp.asana.com/sse \
  --header "X-API-Key: your-key"

Od wersji v2.1.265 jawne podawanie flagi rzadko jest konieczne, nawet w przypadku starszych serwerów: serwer MCP skonfigurowany jako http, który obsługuje wyłącznie starszy transport HTTP+SSE, wcześniej w ogóle się nie łączył, a teraz automatycznie przełącza się na SSE zgodnie ze specyfikacją MCP.215 Wersja v2.1.274 usuwa lukę w tym mechanizmie awaryjnym — teraz połączy się również starszy serwer, który odpowiada na pierwsze żądanie kodem 422 lub innym błędem 4xx — oraz przenosi ostatnie instalacje na nowoczesnego klienta: instalacje Bedrock, Vertex, Foundry oraz instalacje z wyłączoną telemetrią domyślnie korzystają teraz z klienta MCP v2 i negocjowania protokołu MCP 2026-07-28 z bezpośrednimi serwerami HTTP, podobnie jak pozostałe instalacje. Aby z tego zrezygnować, należy ustawić MCP_SDK_GENERATION=v1 lub MCP_PROTOCOL_NEGOTIATION=legacy.218

Stdio (serwery lokalne):

# PostgreSQL
claude mcp add --transport stdio postgres \
  --env "DATABASE_URL=postgresql://user:pass@localhost/db" \
  -- npx -y @anthropic-ai/mcp-server-postgres

# Custom server
claude mcp add --transport stdio custom -- python /path/to/server.py --port 8000

W systemie Windows stdio wymaga wrappera cmd:

claude mcp add --transport stdio my-server -- cmd /c npx -y @some/package

Domyślny protokół stdio (v2.1.292). Lokalne połączenia z serwerami (stdio) domyślnie negocjują teraz protokół MCP w wersji 2026-07-28 we wszystkich instalacjach, w tym Bedrock, Vertex i Foundry. Ustawienie MCP_PROTOCOL_NEGOTIATION=legacy wyłącza to zachowanie i pozostawia wszystkie serwery przy wcześniejszym mechanizmie uzgadniania połączenia. Serwer stdio ignorujący nowszą kontrolę protokołu jest po jednym powolnym połączeniu zapamiętywany przez 7 dni, a kolejne połączenia odbywają się starszą metodą bez oczekiwania. Dokumentacja MCP informuje teraz, że Claude Code domyślnie żąda od serwerów stdio tej wersji protokołu, natomiast ustawienie legacy pozostawia wszystkie serwery przy wcześniejszym mechanizmie uzgadniania połączenia. Jeśli po aktualizacji serwer kanału stdio przestanie dostarczać wiadomości, dokumentacja wskazuje, że serwer kanału korzystający z wersji 2026-07-28 nie jest rejestrowany jako kanał w środowisku wykonawczym v2, a zalecanym rozwiązaniem jest ustawienie legacy.236237240

Nazwy narzędzi dłuższe niż 128 znaków (v2.1.292). Narzędzie MCP o nazwie przekraczającej 128 znaków powodowało wcześniej niepowodzenie każdego żądania. Takie narzędzie jest teraz pomijane, a błąd MCP wskazuje jego nazwę.236

Zarządzanie zakresem

Serwery MCP mogą należeć do 3 zakresów o jednoznacznej kolejności pierwszeństwa (lokalny zastępuje projektowy, a projektowy — użytkownika):

Zakres Miejsce przechowywania Widoczność Zastosowanie
Lokalny ~/.claude.json (ścieżka projektu) Tylko użytkownik, ten projekt Osobiste klucze API
Projektowy .mcp.json Cały zespół za pośrednictwem git Współdzielone integracje
Użytkownika ~/.claude.json (katalog główny) Użytkownik, wszystkie projekty Narzędzia osobiste

Zakres należy określić podczas instalacji:

claude mcp add --scope project --transport http github https://...
claude mcp add --scope user --transport stdio personal-tool -- ./my-tool

Format pliku konfiguracyjnego

Plik .mcp.json definiuje serwery na poziomie projektu:

{
  "mcpServers": {
    "github": {
      "type": "http",
      "url": "https://api.githubcopilot.com/mcp/"
    },
    "database": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@anthropic-ai/mcp-server-postgres"],
      "env": {
        "DATABASE_URL": "${DATABASE_URL}"
      }
    },
    "sentry": {
      "type": "http",
      "url": "https://mcp.sentry.dev/mcp",
      "headers": {
        "Authorization": "Bearer ${SENTRY_API_KEY}"
      }
    },
    "internal-api": {
      "type": "http",
      "url": "${API_BASE_URL:-https://api.example.com}/mcp",
      "headers": {
        "X-API-Key": "${INTERNAL_API_KEY}"
      }
    }
  }
}

Zmienne środowiskowe są rozwijane za pomocą składni ${VAR} z opcjonalnymi wartościami domyślnymi: ${VAR:-default}. Od wersji v2.1.268 rozwiązane wartości nie pojawiają się w wyświetlanych informacjach: szczegóły serwerów w /mcp i /plugin, polecenia claude mcp list i claude mcp get oraz błędy logowania MCP nie ujawniają już sekretów rozwiązanych z symboli zastępczych ${VAR}. Błędy plugins i marketplace nie wyświetlają również tokenu ani hasła osadzonego w adresie URL źródła git.216

Jedna wartość type jest zarezerwowana dla innego hosta: od wersji v2.1.274 wpisy "type": "sdk" w plikach .mcp.json, plikach ustawień, plugins i plikach agentów są pomijane z ostrzeżeniem — tylko aplikacja hosta SDK może rejestrować serwery działające wewnątrz procesu, dlatego sesja CLI nie może ich wczytać.218

Polecenia do zarządzania MCP

claude mcp list                      # View all configured servers
claude mcp get github                # Get specific server details
claude mcp remove github             # Remove a server
claude mcp reset-project-choices     # Reset project-scoped approvals
claude mcp add-from-claude-desktop   # Import from Claude Desktop
claude mcp add-json weather '{"type":"http","url":"..."}'  # Add from JSON
claude mcp login github              # Authenticate a server from the CLI (v2.1.186); --no-browser completes over SSH
claude mcp logout github             # Sign out of a server (v2.1.186)

# Within Claude Code REPL
> /mcp                               # Interactive MCP management
> /mcp reconnect all                 # Retry every failed or unauthenticated server (v2.1.284)

Uwierzytelnianie OAuth

W przypadku serwerów wymagających OAuth:

> /mcp
# Follow browser-based OAuth flow
# Tokens stored securely and auto-refreshed
# Use "Clear authentication" to revoke access

Od wersji v2.1.288 Claude Code wyświetla prośbę o ponowne uwierzytelnienie, gdy serwer MCP zażąda szerszego zakresu OAuth podczas wywołania narzędzia.234

Korzystanie z zasobów i promptów MCP

Odwoływanie się do zasobów:

@github:issue://123
@postgres:schema://users
@docs:file://api/authentication

Prompty MCP jako slash commands:

/mcp__github__list_prs
/mcp__github__pr_review 456
/mcp__jira__create_issue "Bug title" high

Limity danych wyjściowych

Claude Code ogranicza dane wyjściowe MCP, aby zapobiegać przepełnieniu kontekstu: - Próg ostrzeżenia: 10 000 tokenów - Domyślne maksimum: 25 000 tokenów

W razie potrzeby limit można zwiększyć:

export MAX_MCP_OUTPUT_TOKENS=50000

Automatyczne przenoszenie długich wywołań MCP do tła (v2.1.212). Wywołania narzędzi MCP trwające dłużej niż 2 minuty są automatycznie przenoszone do tła, zamiast blokować rozmowę — sesja może kontynuować pracę i pobiera wynik po zakończeniu wywołania. Próg można dostosować za pomocą zmiennej CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS (w milisekundach).189

Popularne serwery MCP

Serwer Przeznaczenie Najważniejsze możliwości
GitHub Zarządzanie repozytoriami PR-y, zgłoszenia, CI/CD, przegląd kodu
PostgreSQL Dostęp do baz danych Zapytania, inspekcja schematów, analiza danych
Sentry Monitorowanie błędów Wyszukiwanie błędów, ślady stosu, korelacja z wdrożeniami
Linear Zarządzanie projektami Zgłoszenia, projekty, sprinty
Jira/Atlassian Zarządzanie projektami w przedsiębiorstwie Zgłoszenia, tablice, przepływy pracy
Playwright Automatyzacja stron internetowych Testy E2E, drzewa dostępności
Stripe Płatności Wyszukiwanie transakcji, dane klientów
Cloudflare Infrastruktura DNS, workers, analityka
Supabase Backend jako usługa Baza danych, uwierzytelnianie, pamięć masowa
Context7 Dokumentacja Aktualna dokumentacja bibliotek właściwa dla konkretnej wersji
Figma Dev Mode Przekształcanie projektów w kod Hierarchia warstw, auto-layout, tokeny. W lutym 2026 Figma pogłębiła integrację z Claude Code dzięki natywnemu partnerstwu.35108
Sequential Thinking Rozwiązywanie problemów Ustrukturyzowane rozumowanie, proces refleksyjny36
Magic UI Komponenty Komponenty marketingowe React + Tailwind

Praktyczne wzorce korzystania z MCP

Przepływ pracy z GitHub:

> Review PR #456
> List all open issues assigned to me
> Create a bug issue for the authentication failure we found

Zapytania do bazy danych:

> What's our total revenue this quarter?
> Show the schema for the users table
> Find customers with no purchases in 90 days

Monitorowanie błędów:

> What errors occurred in production today?
> Show the stack trace for error ABC123
> Which deployment introduced these errors?

Konfiguracja MCP w przedsiębiorstwie

Administratorzy systemu mogą egzekwować zasady MCP za pomocą pliku managed-mcp.json:

{
  "allowedMcpServers": [
    { "serverName": "github" },
    { "serverName": "sentry" },
    { "serverCommand": ["npx", "-y", "@approved/server"] }
  ],
  "deniedMcpServers": [
    { "serverName": "dangerous-server" }
  ]
}

Lokalizacja: - macOS: /Library/Application Support/ClaudeCode/managed-mcp.json - Linux: /etc/claude-code/managed-mcp.json - Windows: C:\ProgramData\ClaudeCode\managed-mcp.json

Lista blokowania ma bezwzględne pierwszeństwo. Polecenia muszą być zgodne dokładnie, włącznie z kolejnością argumentów.

managedMcpServers — zarządzane ustawienia mogą teraz udostępniać serwery (v2.1.259): oprócz filtrowania konfiguracji wprowadzanej przez użytkowników klucz managedMcpServers w zarządzanych ustawieniach udostępnia każdemu użytkownikowi serwery HTTP/SSE MCP, których wpisy mają taką samą strukturę jak w .mcp.json. Wpisy wskazujące polecenie do uruchomienia są pomijane — zarządzane udostępnianie obejmuje wyłącznie serwery zdalne. Dokumentacja ustawień nie opisuje jeszcze tego klucza; źródłem informacji jest CHANGELOG.211

Zmiana zakresu allowedMcpServers — pułapka podczas aktualizacji (v2.1.259): lista dozwolonych serwerów obejmuje teraz wyłącznie serwery dodawane przez użytkowników. Przed wersją v2.1.259 filtrowała również serwery zdefiniowane bezpośrednio w managed-mcp.json, dlatego zarządzany serwer, który wcześniej był wyłączony przez listę dozwolonych serwerów, po aktualizacji zostanie ponownie wczytany. Aby nadal go blokować, należy użyć deniedMcpServers — lista blokowania wciąż ma pierwszeństwo przed wszystkimi pozostałymi ustawieniami.211

Nieczytelny plik managed-mcp.json powoduje bezpieczne zablokowanie (v2.1.271): plik managed-mcp.json przedsiębiorstwa, którego nie można było odczytać ani przeanalizować, był wcześniej ignorowany — serwery użytkownika, projektu i plugins wczytywały się tak, jakby nie istniały żadne zasady. Obecnie zachowuje on wyłączną kontrolę nad MCP (te serwery nie są wczytywane) i powoduje wyświetlenie ostrzeżenia podczas uruchamiania, zgodnie z zasadą bezpiecznego blokowania wprowadzoną dla zarządzanych ustawień w wersji v2.1.259.216

MCP Apps (styczeń 2026)

Anthropic wprowadziła MCP Apps, rozszerzenie Model Context Protocol umożliwiające korzystanie z interaktywnych interfejsów narzędzi bezpośrednio w interfejsie Claude.71 MCP Apps pozwalają użytkownikom wyświetlać, edytować i obsługiwać treści z usług zewnętrznych bez opuszczania Claude, między innymi z Asana, Box, Canva, Figma, Hex, monday.com i Slack. Każdy serwer MCP może dostarczyć interaktywny interfejs wyświetlany wewnątrz Claude. Chociaż MCP Apps są obecnie dostępne w interfejsie internetowym claude.ai, bazowe rozszerzenia protokołu MCP mają znaczenie dla ekosystemu MCP w Claude Code, ponieważ serwery wdrażają nowe funkcje interaktywne.

Platforma API: Code Execution Tool v2 (styczeń 2026)

Anthropic udostępniła publiczną wersję beta Code Execution Tool v2, zastępując pierwotną piaskownicę obsługującą wyłącznie Python wykonywaniem poleceń Bash oraz bezpośrednim modyfikowaniem plików.72 Najważniejsze zmiany: - Wykonywanie poleceń Bash (nie tylko Python) w izolowanych kontenerach - Zapisywanie i uruchamianie kodu w dowolnym języku - Programistyczne wywoływanie narzędzi (również w publicznej wersji beta): Claude może wywoływać narzędzia z poziomu wykonywanego kodu, co zmniejsza opóźnienia i zużycie tokenów w przepływach pracy korzystających z wielu narzędzi

Narzędzie v2 dotyczy przede wszystkim użytkowników API, ale wskazuje kierunek rozwoju funkcji wykonywania kodu w chmurze w Claude Code.


Czym są subagents?

Subagents to wyspecjalizowane instancje Claude, które samodzielnie wykonują złożone zadania. Są jedną z najpotężniejszych, a zarazem najmniej rozumianych funkcji Claude Code. Opanowanie pracy z subagents znacznie poszerza zakres możliwych działań. Wskazówki dotyczące wyboru między Agent Teams, Subagents a Parallel Sessions znajdują się w sekcji Kryteria podejmowania decyzji.

Dlaczego istnieją subagents: główna konwersacja w Claude Code ma jedno okno kontekstu. Wszystko, co zostanie omówione, każdy plik odczytany przez Claude i każdy wynik działania narzędzia zużywają ten kontekst. Podczas długich sesji kontekst się zapełnia, Claude traci z oczu wcześniejsze decyzje, a wydajność spada. Subagents rozwiązują ten problem poprzez izolowanie pracy: wyniki eksploracji nie rozdymają głównej konwersacji — wraca do niej jedynie podsumowanie. Claude uruchamia subagents równolegle — od wersji v2.1.217 domyślnie do 20 jednocześnie (CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS), a nadmiarowe żądania uruchomienia trafiają do kolejki.2194 Od wersji v2.1.198 (1 lipca 2026) subagents domyślnie działają w tle — Claude kontynuuje pracę podczas ich działania i otrzymuje powiadomienie po ich zakończeniu. W tej samej wersji wbudowany agent Explore dziedziczy model głównej sesji (maksymalnie Opus), zamiast zawsze korzystać z Haiku, a subagents oraz kompaktowanie kontekstu dziedziczą konfigurację rozszerzonego rozumowania sesji, co podnosi jakość delegowanych zadań.181

Jak działają subagents

Gdy Claude napotka zadanie, któremu warto poświęcić osobną uwagę (dogłębna eksploracja, wieloetapowa analiza, specjalistyczna praca), może uruchomić subagent. Taki subagent:

  1. Rozpoczyna pracę z czystym kontekstem (bez treści z głównej konwersacji)
  2. Ma dostęp do wskazanych narzędzi
  3. Działa z użyciem określonego modelu (często tańszego lub szybszego)
  4. Zwraca wyniki do głównej konwersacji

Ta architektura zapobiega przepełnieniu kontekstu, jednocześnie umożliwiając realizację złożonych przepływów pracy. Zagnieżdżone uruchamianie jest domyślnie włączone do głębokości 3 (v2.1.219) — subagents mogą uruchamiać własne subagents na trzech kolejnych poziomach, natomiast ustawienie CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1 wyłącza zagnieżdżanie.196

Tę wartość domyślną należy traktować jako niestabilną i ustawić ją jawnie. W ciągu sześciu tygodni zmieniła się trzykrotnie:

Wersja Domyślna głębokość Zachowanie
v2.1.172 (10 czerwca 2026) 5 Wprowadzono rekurencyjne rozgałęzianie; ustawienie obowiązywało do wersji v2.1.216
v2.1.217 (21 lipca 2026) 1 Zagnieżdżanie wyłączone — delegowanie ograniczone ponownie do jednego poziomu
v2.1.219 (24 lipca 2026) 3 Zagnieżdżanie ponownie włączone, do trzech poziomów
Jeśli orkiestracja zależy od tego, jak głęboko może rozgałęziać się delegowane zadanie — czy to ze względu na potrzebę rekurencji, czy konieczność zagwarantowania, że do niej nie dojdzie — należy ustawić CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH w ustawieniach, zamiast dziedziczyć wartość dostarczaną przez bieżącą wersję.171194196

Od wersji v2.1.186, gdy działający w tle subagent napotka narzędzie wymagające zatwierdzenia, monit pojawia się w głównej sesji, zamiast zostać automatycznie odrzucony — okno dialogowe wskazuje, który agent wysłał żądanie, a klawisz Esc odrzuca wyłącznie użycie tego jednego narzędzia. Klawisze Esc i Ctrl+C pozostają również aktywne, gdy agenci działający w tle nadal pracują po zakończeniu głównej tury.175

Budżety sesji i dziedziczenie uprawnień (v2.1.212). Wprowadzono dwa mechanizmy ochrony przed niekontrolowanymi pętlami w postaci limitów na sesję: liczba uruchomień subagents i wywołań WebSearch jest domyślnie ograniczona do 200 na sesję; wartości te można dostosować za pomocą CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION i CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION. Uruchomienie /clear zeruje wykorzystanie budżetu subagents. W tej samej wersji wycofano parametr mode narzędzia Task — jest obecnie ignorowany, a subagents zawsze dziedziczą tryb uprawnień sesji nadrzędnej, więc uruchomiony agent nie może już zażądać mniej restrykcyjnych uprawnień niż sesja, która go uruchomiła.189 Od wersji v2.1.290 budżet WebSearch w sesji interaktywnej nie kończy się po 200 wywołaniach: odnawia się w tempie 100 wywołań na godzinę, CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR określa tę częstotliwość, a wartość 0 wyłącza odnawianie. Informacje o wersji ograniczają tę zmianę do sesji interaktywnych i nie wyjaśniają, jak współdziała ona z CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION; dokumentacja zmiennych środowiskowych i narzędzi, pobrana 6 października, nadal opisuje limit 200 wywołań.235237

Domyślny limit 200 uruchomień usunięto w wersji v2.1.224. Długotrwałe sesje — nocne pętle czy agenci działający w tle przez wiele dni — osiągały ten pułap i odmawiały uruchamiania nowych agentów w trakcie zadania, co uderzało właśnie w te sesje, w których limit był najmniej potrzebny; limit współbieżności (20) i głębokość zagnieżdżania (3) nadal ograniczają liczbę jednocześnie wykonywanych działań, a to właśnie tam faktycznie potrzebna jest ochrona przed niekontrolowanym wykonywaniem. Zmienna środowiskowa nadal umożliwia ponowne nałożenie łącznego limitu, jeśli jest potrzebny.201

Limit współbieżności i rzeczywiste egzekwowanie budżetu (v2.1.217). Drugi mechanizm ochronny domyślnie ogranicza liczbę jednocześnie działających subagents do 20; wartość tę można zastąpić za pomocą CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS — pojedyncza wiadomość nie może już bez ograniczeń rozgałęziać się na agentów działających w tle. Te dwa limity są od siebie niezależne: CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION ogranicza łączną liczbę uruchomień w sesji (domyślną wartość 200 usunięto później w wersji v2.1.224 — należy ją ustawić, aby ponownie wprowadzić limit), natomiast CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS ogranicza liczbę agentów działających jednocześnie (20). W tej samej wersji naprawiono błąd, przez który --max-budget-usd nie zatrzymywał subagents działających w tle: po osiągnięciu limitu nowe uruchomienia są odrzucane, a działający w tle agenci zostają zatrzymani — wcześniej kontynuowali pracę i generowali koszty przekraczające budżet.194

Dynamiczny rozmiar przepływu pracy (v2.1.202, domyślnie od v2.1.219). Dynamiczne przepływy pracy — orkiestracja /workflows, która rozdziela zadania między dziesiątki lub setki agentów działających w tle — korzystają z sugerowanego rozmiaru, a nie z egzekwowanego limitu. W wersji v2.1.202 udostępniono go jako opcję „Dynamic workflow size” w /config (mała, średnia lub duża liczba agentów albo brak ograniczeń); wersja v2.1.219 wprowadza wartość domyślną: średnią, opisaną modelowi jako „dąż do użycia mniej niż 15 agentów”. W tej samej wersji dodano klucz ustawień workflowSizeGuideline, dzięki któremu zalecenie można skonfigurować w dowolnym pliku ustawień — użytkownika, projektu lub zarządzanym — a wiersz w /config zostaje ukryty, gdy wartość pochodzi z pliku ustawień. Wiersz stanu działającego przepływu pracy pokazuje teraz bieżący domyślny rozmiar wraz z odwołaniem do /config. Ponieważ jest to zalecenie, a nie limit, rzeczywistymi ograniczeniami pozostają CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION i CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS.182196

Wbudowane typy subagents

Explore (szybki, tylko do odczytu): - Model: dziedziczy model sesji, maksymalnie Opus (od wersji v2.1.198; wcześniej zawsze Haiku) - Tryb: wyłącznie do odczytu - Narzędzia: Glob, Grep, Read oraz bezpieczne polecenia bash (ls, git status, git log, git diff, find, cat, head, tail) - Poziomy szczegółowości: szybki, średni, bardzo dokładny - Zastosowanie: eksplorowanie bazy kodu, wyszukiwanie plików, poznawanie struktury

General-purpose: - Model: dziedziczy model z głównej konwersacji - Tryb: pełny odczyt i zapis - Narzędzia: wszystkie dostępne narzędzia - Zastosowanie: złożone zadania badawcze i modyfikacyjne

Plan: - Model: dziedziczy model z głównej konwersacji (lub Opus z opusplan) - Tryb: tylko do odczytu - Narzędzia: Read, Glob, Grep, Bash - Zastosowanie: planowanie złożonych implementacji przed ich wykonaniem

Uruchamianie subagents

Claude automatycznie deleguje zadania do subagents zależnie od ich rodzaju. Można również zażądać tego wprost:

> Use the explore agent to find all authentication-related files

> Have a subagent analyze the database schema thoroughly

> Spawn an agent to research how error handling works in this codebase

Wskazówka ekspercka: w przypadku złożonych zadań warto jawnie poprosić o delegowanie ich do subagent. Polecenie „Użyj agenta Explore, aby znaleźć…” zapobiega nadmiernemu rozrastaniu się kontekstu głównej konwersacji.

Tworzenie niestandardowych subagents

Subagents definiuje się w .claude/agents/ (projektowe) lub ~/.claude/agents/ (osobiste):

---
name: security-reviewer
description: Expert security code reviewer. Use PROACTIVELY after any code changes to authentication, authorization, or data handling.
tools: Read, Grep, Glob, Bash
model: opus
permissionMode: plan
---

You are a senior security engineer reviewing code for vulnerabilities.

When invoked:
1. Identify the files that were recently changed
2. Analyze for OWASP Top 10 vulnerabilities
3. Check for secrets, hardcoded credentials, SQL injection
4. Report findings with severity levels and remediation steps

Focus on actionable security findings, not style issues.

Pola konfiguracji:

Pole Wymagane Opcje Przeznaczenie
name Tak Małe litery i łączniki Unikatowy identyfikator
description Tak Język naturalny Określa, kiedy wywołać agenta (należy uwzględnić „PROACTIVELY”, aby zachęcić do automatycznego delegowania)
tools Nie Wartości rozdzielone przecinkami W przypadku pominięcia dziedziczy wszystkie narzędzia. Obsługuje Agent(agent_type), aby ograniczyć typy agentów, które można uruchamiać (od wersji v2.1.63; Task(...) nadal działa jako alias)
disallowedTools Nie Wartości oddzielone przecinkami Narzędzia, których użycie ma być zabronione, usunięte z odziedziczonej lub określonej listy. Od wersji v2.1.178 specyfikacje MCP na poziomie serwera (mcp__server, mcp__server__*, mcp__*) są tutaj prawidłowo dopasowywane — wcześniejsze wersje po cichu je ignorowały, więc reguła odmowy mająca blokować serwer MCP nie przynosiła żadnego skutku.173
model Nie sonnet, opus, haiku, inherit Domyślnie inherit (ten sam model co w głównej konwersacji). Od wersji v2.1.251 jawne ustawienie model: w tym miejscu, podobnie jak jawne wskazanie modelu dla konkretnego uruchomienia, ma pierwszeństwo przed CLAUDE_CODE_SUBAGENT_MODEL, które obecnie określa jedynie wartość domyślną206 – chyba że ustawiono wprowadzone w wersji v2.1.257 CLAUDE_CODE_SUBAGENT_MODEL_FORCE, które zastępuje nawet to ustawienie211
permissionMode Nie default, acceptEdits, delegate, dontAsk, bypassPermissions, plan Obsługa uprawnień. delegate ogranicza dostęp wyłącznie do narzędzi zarządzania zespołem
maxTurns Nie Liczba całkowita Maksymalna liczba tur działania agenta, po której subagent się zatrzyma. Od wersji v2.1.246 subagent, który osiągnie limit, zwraca swoje dane wyjściowe oznaczone jako częściowe wraz ze wskazówką, aby kontynuować jego pracę za pomocą SendMessage, zamiast sprawiać wrażenie, że zakończył zadanie249
memory Nie user, project, local Zakres pamięci trwałej agenta (v2.1.33+)
skills Nie Wartości oddzielone przecinkami Automatycznie wczytuje zawartość skills do kontekstu subagenta podczas uruchamiania; od wersji v2.1.295 wstępnie wczytywane są pierwsze 32 unikatowe nazwy, każda tylko raz, a subagent mający narzędzie Skill nadal może wywoływać pozostałe238240
mcpServers Nie Nazwy serwerów lub definicje inline Serwery MCP dostępne dla tego subagenta
hooks Nie Obiekt konfiguracji hooks Hooks cyklu życia ograniczone do wykonania tego subagenta
background Nie true, false Zawsze uruchamia jako zadanie w tle (v2.1.49+)
isolation Nie worktree Uruchamia w tymczasowym git worktree, zapewniając odizolowaną kopię repozytorium (v2.1.49+)
experimental.cacheTtl Nie "5m", "1h" Czas TTL pamięci podręcznej promptów dla konkretnego agenta, używany, gdy nie skonfigurowano ustawienia TTL subagenta – CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL oraz ustawienie subagentPromptCacheTtl z łańcucha pierwszeństwa wprowadzonego w wersji v2.1.242 nadal mają pierwszeństwo, jeśli zostały ustawione (v2.1.248+)206
omitClaudeMd Nie true, false Uruchamia subagenta bez plików CLAUDE.md użytkownika, projektu i lokalnych – pliki zarządzanych zasad nadal są wczytywane. Akceptowane również w JSON przekazywanym przez --agents (v2.1.271+)216
autoCompactWindow Nie Liczba tokenów Automatycznie kompaktuje kontekst tego subagenta wcześniej niż okno głównej konwersacji; akceptowane również w JSON przekazywanym przez --agents (v2.1.296; według stanu na 11 października 2026 udokumentowane tylko w informacjach o wydaniu — dokumentacja sub-agents nie wymienia jeszcze tego pola)238240
Ograniczanie dostępnych do uruchomienia subagents (v2.1.33+, zmiana nazwy w v2.1.63): Pole tools obsługuje składnię Agent(agent_type), która pozwala ograniczyć typy subagents możliwe do uruchomienia przez agenta. Przykładowo tools: Read, Grep, Agent(Explore) umożliwia agentowi bezpośrednie używanie Read i Grep, ale pozwala delegować zadania wyłącznie do subagents typu Explore. Ograniczenie zapobiega nadmiernemu delegowaniu w agentach o ograniczonym zakresie działania. Uwaga: W wersji v2.1.63 nazwę narzędzia Task zmieniono na Agent. Istniejące odwołania Task(...) w ustawieniach i definicjach agentów nadal działają jako aliasy zapewniające zgodność wsteczną.106

Subagents definiowane przez CLI (v2.1.32+)

Subagents można definiować podczas uruchamiania jako JSON, co ułatwia szybkie testowanie i automatyzację. Istnieją one wyłącznie podczas sesji i nie są zapisywane na dysku:89

claude --agents '{
  "code-reviewer": {
    "description": "Expert code reviewer. Use proactively after code changes.",
    "prompt": "You are a senior code reviewer. Focus on code quality and security.",
    "tools": ["Read", "Grep", "Glob", "Bash"],
    "model": "sonnet"
  }
}'

Flaga --agents przyjmuje JSON z tymi samymi polami frontmatter co subagents oparte na plikach: description, prompt, tools, disallowedTools, model, permissionMode, mcpServers, hooks, maxTurns, skills oraz memory. Od wersji v2.1.281 --agents przyjmuje również ścieżkę do pliku JSON (z -p), a także JSON podane inline, oraz dopuszcza pusty prompt.224

Poprawka wykrywania skills przez subagents (v2.1.133+): We wcześniejszych kompilacjach występował błąd, przez który subagents nie mogły wykrywać skills projektu, użytkownika ani plugins za pomocą narzędzia Skill, dlatego uruchomione subagents widziały wyłącznie globalny katalog skills. Wersja v2.1.133 usuwa ten błąd; subagents dziedziczą teraz pełny graf skills dostępny w sesji nadrzędnej, co ma znaczenie dla autorów plugins, którzy dostarczają skills przeznaczone do konkretnych zadań wraz z agentami.160

Zarządzanie subagents

W wersji v2.1.198 usunięto kreator /agents: należy poprosić Claude o utworzenie subagents lub zarządzanie nimi albo bezpośrednio edytować pliki w .claude/agents/. Wpisanie /agents wyjaśnia, co stało się z kreatorem, a w wersji v2.1.281 usunięto pozostały wpis „(removed)” z menu poleceń i /help.224

Wyniki częściowe i model dla konkretnego agenta (v2.1.243–246): /tasks oraz okna dialogowe szczegółów agenta pokazują model i poziom effort używany przez każdego subagenta (v2.1.243). Subagent, który zatrzyma się po osiągnięciu limitu maxTurns, zwraca wszystkie dotychczas uzyskane wyniki oznaczone jako częściowe wraz ze wskazówką, aby kontynuować jego pracę za pomocą SendMessage, zamiast sprawiać wrażenie, że zadanie zostało zakończone (v2.1.246); wynik częściowy należy traktować jako punkt kontrolny, a nie odpowiedź.250249

Wyświetlanie listy przez CLI (v2.1.50+): Wszystkich skonfigurowanych agentów można wyświetlić z poziomu wiersza poleceń bez uruchamiania sesji interaktywnej:

claude agents                # Shows agents grouped by source (built-in, user, project, plugin)

Agent View (v2.1.139+): W aktualnych wydaniach claude agents otwiera również Agent View — eksperymentalny ekran operacyjny do przydzielania i monitorowania wielu sesji Claude Code z jednego miejsca. Pozwala on sprawdzić, które sesje są uruchomione, zablokowane lub zakończone; nie należy jednak traktować tego widoku jako kryterium jakości. O zakończeniu pracy nadal decydują testy, przeglądy i dowody z hooks.162 Od wersji v2.1.287 filtr n:<text> dopasowuje nazwy sesji i zadania, aktywny filtr pokazuje wyniki również wewnątrz zwiniętych sekcji, a Enter otwiera pierwszy wynik. Odpowiedzi wysyłane z claude agents docierają jako wiadomości w kolejce: slash command inny niż /stop, wysłany podczas trwającej tury, zostanie wykonany po jej zakończeniu, natomiast odpowiedź zawierająca wyłącznie /stop natychmiast zatrzyma sesję.232233 Wersja v2.1.288 dodaje Ctrl+F do wyszukiwania sesji według nazwy oraz Alt+Up/Alt+Down do przechodzenia między grupami; zarówno te skróty, jak i skrót zmiany nazwy można przypisać ponownie w keybindings.json za pomocą akcji agents:find, agents:previousGroup, agents:nextGroup i agents:rename, a naciśnięcie Enter po użyciu filtra n: lub wyszukiwaniu za pomocą Ctrl+F otwiera teraz najlepsze dopasowanie nazwy zamiast pierwszego wiersza.234237 Od wersji v2.1.290 polecenia /model, /effort i /rename wysłane z claude agents do zajętej sesji działającej w tle są stosowane natychmiast, zamiast dopiero po zakończeniu tury. Ponadto sesja działająca w tle i oczekująca na wybudzenie przez /loop pozostaje uruchomiona podczas aktualizacji i przy małej ilości pamięci, ponieważ ponowne uruchomienie mogłoby bez ostrzeżenia utracić zaplanowane wybudzenie.235

Zdalne sterowanie (v2.1.51+): Podpolecenie claude remote-control udostępnia lokalne środowisko zewnętrznym kompilacjom, umożliwiając wszystkim użytkownikom zdalny dostęp do funkcji środowiska lokalnego:98

claude remote-control                      # Start serving local environment
claude remote-control --name "My Project"  # Custom session title visible in claude.ai/code (v2.1.69+)[^117]
claude remote-control --continue           # Resume the most recent Remote Control session (v2.1.229)[^224]

Uruchamianie agentów w tle

W przypadku długotrwałych zadań:

> Run a thorough security review in the background

> /tasks   # Check status of running agents

Wyniki można pobrać później za pomocą identyfikatora agenta.

Co dzieje się z pracą sesji działającej w tle (v2.1.221). Sesje działające w tle obecnie tworzą commit i wykonują push, aby zachować pracę, otwierają draft PR tylko wtedy, gdy rzeczywiście wymaga tego zadanie (wcześniej robiły to rutynowo), przestrzegają instrukcji dotyczących git zawartych w pliku CLAUDE.md oraz zawsze kończą, informując, gdzie znajduje się wykonana praca — w branchu, commicie lub PR. W praktyce oznacza to, że nocne zadanie działające w tle nie pozostawia już swoich wyników w worktree bez wykonanego push, a konwencje git z pliku CLAUDE.md (format komunikatów commitów, nazewnictwo branchy, „never push to main”) obowiązują sesje w tle tak samo jak interaktywne. Jeśli plik CLAUDE.md nie zawiera żadnych instrukcji dotyczących git, warto opisać w nim swoje preferencje, zamiast poznawać wartości domyślne za sprawą niespodziewanego draft PR.199

Zarządzanie z poziomu powłoki (v2.1.251): Podpolecenia sesji działających w tle claude attach <id>, claude logs, claude stop, claude respawn i claude rm są teraz widoczne w claude --help, a komunikat --resume dotyczący uruchomionej sesji w tle podaje dokładne polecenie claude attach <id>, które należy wykonać.206 Od wersji v2.1.290 polecenia claude attach i claude logs przyjmują zamiast identyfikatora fragment nazwy uruchomionej sesji, jak w claude logs "auth refactor".235237

Przesyłanie wiadomości między sesjami (v2.1.224)

Sesje Claude Code mogą teraz przesyłać sobie wiadomości między dowolnymi urządzeniami użytkownika (macOS i Linux; Windows od wersji v2.1.239): ListAgents wyszukuje według nazwy inne sesje lokalne, sesje w chmurze oraz uruchomione subagents, a SendMessage dostarcza do nich wiadomości. Sesja na laptopie może przekazać ustalenie długotrwale działającej sesji na komputerze stacjonarnym bez konieczności ręcznego przenoszenia go między terminalami.

Anthropic udostępnia osobną stronę dokumentacji tej funkcji; najważniejsze informacje:259

Podgląd mechanizmu działania. /list-agents (alias /peers) wyświetla każdego dostępnego agenta: subagents w bieżącej sesji, inne sesje lokalne użytkownika — w tym działające w tle — oraz, gdy połączono Remote Control, sesje na innych urządzeniach i w chmurze. W /status pojawia się wiersz Peer address z własnym gniazdem skrzynki odbiorczej sesji (z prefiksem uds:), a każdy hook i każde polecenie Bash otrzymuje je jako CLAUDE_CODE_MESSAGING_SOCKET, eksportowane przed uruchomieniem jakiegokolwiek hooka, w tym SessionStart. Sesje używają nazwy ustawionej za pomocą /rename lub --name, a w przeciwnym razie nazwy utworzonej na podstawie katalogu, takiej jak myapp-3f. Od wersji v2.1.229 ListAgents oznacza rozłączone sesje Remote Control jako offline, a sesje w chmurze jako cloud.259257 W wersji v2.1.232 nazwy zyskują pierwszorzędne znaczenie: wpisanie @ w monicie pozwala wspomnieć inną aktywną sesję, do której Claude dociera za pośrednictwem SendMessage; sama nazwa, która dokładnie odpowiada jednej aktywnej sesji, powoduje bezpośrednie dostarczenie zamiast wyświetlenia prośby o potwierdzenie [ref]; natomiast nazwy sesji interaktywnych na jednym urządzeniu pozostają unikatowe — uruchomienie sesji lub zmiana jej nazwy na już zajętą skutkuje utworzeniem wariantu name-word-word i wyświetleniem stosownej informacji. Po stronie odbiorczej pojawiają się widoczne opcje sterowania: wiersze /config dotyczące „Dialog expiry” oraz „Messages from your other sessions” (akceptowanie/wstrzymywanie/odrzucanie) zastępują konfigurację dostępną dotychczas wyłącznie w pliku ustawień.255

Czym jest wiadomość. To zwykły tekst przesyłany przez jedną instancję Claude do drugiej — nigdy historia rozmowy, pliki ani uprawnienia. Aby przenieść rozmowę, należy zamiast tego wznowić sesję. Odbierająca instancja Claude odczytuje wiadomość między wywołaniami narzędzi w trakcie tury (działające narzędzie nigdy nie zostaje przerwane) albo jako nową turę, gdy pozostaje bezczynna. Dostarczona wiadomość wlicza się do użycia tak samo jak wpisany monit.259

Odebrana wiadomość nie może wykonywać działań. Po stronie odbiorczej obowiązują cztery reguły: wiadomość nie może zatwierdzić oczekującego monitu o uprawnienia; odbierająca instancja Claude otrzymuje instrukcję, aby nigdy nie zmieniać ustawień uprawnień, pliku CLAUDE.md ani konfiguracji na prośbę innej sesji; slash command zawarty w treści jest odbierany jako zwykły tekst i nigdy nie zostaje wykonany; ponadto wszystkie działania żądane w wiadomości nadal podlegają monitom o uprawnienia właściwym dla sesji odbierającej.259

Kontrola wiadomości przychodzących. Każda przychodząca wiadomość jest dostarczana, wstrzymywana albo odrzucana. crossSessionInbound (accept / hold / refuse) określa zasady; jeśli niczego nie ustawiono, Claude Code podejmuje decyzję osobno dla każdej wiadomości na podstawie klas trybów uprawnień obu sesji — sesje pomijające kontrolę uprawnień należą do jednej klasy, a wszystkie pozostałe do drugiej. Wiadomość zostaje wstrzymana zawsze wtedy, gdy przechodziłaby z jednej klasy do obszaru o bardziej restrykcyjnych zasadach (sesja wyświetlająca monity wstrzymuje wiadomości od sesji pomijającej kontrolę uprawnień; sesja pomijająca kontrolę wstrzymuje wszystkie wiadomości z wyjątkiem tych od innych sesji pomijających kontrolę). Wstrzymane wiadomości otwierają okno zatwierdzenia, które wygasa po pięciu minutach (dialogExpiry); jednocześnie można wstrzymać maksymalnie 100 wiadomości. Bezinterfejsowe sesje claude -p również tworzą gniazda skrzynek odbiorczych, lecz nie mogą wyświetlić okna zatwierdzenia — wstrzymana wiadomość pozostaje więc wstrzymana. Z tego względu nienadzorowani wykonawcy, którzy mają odbierać wiadomości, potrzebują ustawienia crossSessionInbound: "accept" we własnych --settings. Sesje w trybie podstawowym nie tworzą gniazda i są niedostępne.259

Powiadomienia o bezczynności (v2.1.236). SendMessage otrzymuje opcję notify_when_idle: można poprosić inną sesję Claude Code na tym urządzeniu o wysłanie pojedynczego powiadomienia, gdy następnym razem stanie się bezczynna — funkcja wymaga jawnego włączenia, działa jednorazowo i nie korzysta z odpytywania (macOS i Linux). Rzetelne raportowanie dostarczenia (v2.1.235–238): zbyt duże wiadomości są odrzucane od razu, zamiast znikać bez informacji; wysłanie wiadomości do sesji odrzucającej wiadomości przychodzące (crossSessionInbound: "refuse") zwraca status „refused” zamiast pozornego potwierdzenia sukcesu; nadawca otrzymuje również informację, gdy skrzynka odbiorcy odrzuca wiadomości z powodu limitu częstotliwości lub zapełnienia kolejki.246 Wersja v2.1.239 uzupełnia mechanizm wykrywania: ListAgents podaje sesji jej własną nazwę (używaną przez inne sesje do wysyłania wiadomości), wyświetla aktywnych członków zespołu (wcześniej dostępny członek zespołu mógł nie być widoczny), a użycie SendMessage z własną nazwą informuje o tym zamiast zwracać komunikat „no agent named …”.205 Od wersji v2.1.247 wiadomości od innych sesji są domyślnie zwinięte do jednowierszowego podglądu Message from @<sender>: <first line>; Ctrl+O rozwija pełną treść.245

Transport. Wiadomości na tym samym urządzeniu są przesyłane przez osobne dla każdej sesji gniazdo uniksowe i nigdy nie trafiają na serwery Anthropic; dostępność zależy od widoczności systemu plików, dlatego sesja w kontenerze i sesja na hoście nie mogą się wzajemnie wykryć, podczas gdy dwie sesje w tym samym kontenerze — mogą. Wiadomości do innych urządzeń użytkownika lub jego sesji w chmurze są kierowane przez serwery Anthropic. Do wersji v2.1.225 można było wysyłać jedynie odpowiedzi; od tej wersji SendMessage może inicjować rozmowy z sesjami Remote Control wskazanymi według nazwy (ListAgents wyświetla je jako name [ref]). Sesje w chmurze nadal umożliwiają wyłącznie odpowiadanie.202259 isolatePeerMachines: true wymaga zatwierdzenia przed wysłaniem czegokolwiek poza urządzenie, nawet przy włączonym bypassPermissions; wartość true z dowolnego zakresu ustawień ma pierwszeństwo — przechowywany w repozytorium plik projektu może zaostrzyć tę granicę, ale nigdy jej poluzować.259

Skryptowe skrzynki odbiorcze. Ponieważ ścieżka gniazda jest eksportowana, hook, git hook lub wrapper CI może wysyłać wiadomości do skrzynki odbiorczej własnej sesji; Claude Code weryfikuje wiadomości od własnych procesów potomnych i dostarcza je bez dodatkowych formalności, jeśli nie obowiązuje jawne ustawienie crossSessionInbound. Weryfikacja zależy od platformy — Linux (oraz WSL 2) umożliwia ją nawet po zakończeniu procesu wysyłającego, macOS wyłącznie podczas jego działania, natomiast kontener z procesem PID 1 w ogóle nie może jej przeprowadzić i stosuje zwykłe reguły wiadomości przychodzących. Polecenia uruchamiane w środowisku izolowanym wymagają zezwolenia na dostęp do gniazda za pomocą sandbox.network.allowUnixSockets.259

Pętle i limity. Powtarzające się wiadomości podlegają limitowi częstotliwości dla każdego nadawcy, identyczne powtórzenia w krótkim okresie są odrzucane, a liczba nieprzeczytanych zaakceptowanych wiadomości jest ograniczona do 50 na sesję — pętla wiadomości między dwiema sesjami samoczynnie wyczerpuje swoje możliwości działania. Obsługiwany jest wyłącznie zwykły tekst; ustrukturyzowane wiadomości protokołu zespołów agentów pozostają wewnątrz zespołu.259

Pułapki związane z dostępnością. Luki usuwano etapami: obsługę Windows dodano w wersji v2.1.239, a od wersji v2.1.248 przesyłanie wiadomości między sesjami działa również między sesjami na tym samym urządzeniu w środowiskach Bedrock, Vertex i Foundry oraz przy wyłączonej telemetrii (CHANGELOG: „Dodano przesyłanie wiadomości między sesjami (SendMessage / ListAgents) działającymi na tym samym urządzeniu w środowiskach Bedrock, Vertex i Foundry oraz przy wyłączonej telemetrii”) – komunikacja z innymi urządzeniami użytkownika nadal przebiega przez serwery Anthropic. Przed wersją v2.1.248 funkcja zależała od oceny flag funkcji, dlatego w starszych wersjach dowolna ze zmiennych CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC, DISABLE_TELEMETRY, DO_NOT_TRACK lub DISABLE_GROWTHBOOK może nadal po cichu ją wyłączyć.206 Diagnostyka: jeśli /list-agents nie jest rozpoznawane, sesja nie obsługuje tej funkcji; jeśli polecenie działa, ale wysłana wiadomość nie dociera, obowiązuje węższe ograniczenie (reguła odmowy, kontrola wiadomości przychodzących odbiorcy albo sesja internetowa, która nadal umożliwia wyłącznie odpowiadanie). Globalny wyłącznik organizacji: należy zablokować SendMessage i ListAgents oraz ustawić crossSessionInbound: "refuse" w ustawieniach zarządzanych — przy czym zablokowanie SendMessage usuwa również możliwość przesyłania wiadomości przez subagents i zespoły agentów, a sesja odrzucająca wiadomości wygląda dla innych sesji tak samo jak wcześniej.259

Model zaufania odzwierciedla zmianę z wersji v2.1.222, w której wychodzące ładunki SendMessage poddano ocenie klasyfikatora uprawnień w trybie automatycznym: ruch między sesjami w obu kierunkach przechodzi przez punkt kontrolny, ponieważ wiadomość z innej sesji jest danymi wejściowymi, a nie źródłem uprawnień.201 Wersja v2.1.271 stosuje tę samą zasadę do subagents w trybie automatycznym: subagent przekazuje wynik wywołującej go sesji za pomocą osobnego wywołania zwrotnego ocenianego przez klasyfikator, zamiast poddawać jego ostatnią wiadomość ocenie dopiero po fakcie.216

Samodzielnie hostowane moduły wykonawcze (v2.1.224, Team/Enterprise)

claude self-hosted-runner przekształca własne maszyny lub kontenery w środowisko, w którym mogą działać sesje Claude Code uruchamiane przez interfejs webowy, aplikację mobilną i aplikację komputerową. Interfejsy chmurowe nie są już ograniczone do środowisk hostowanych przez Anthropic: sesja rozpoczęta w serwisie claude.ai lub na telefonie może działać na kontrolowanym przez organizację sprzęcie, z dostępem do jej sieci, poświadczeń i w ramach jej granic zgodności. Dla zespołów, których repozytoria nie mogą opuścić własnej infrastruktury, jest to element umożliwiający korzystanie z interfejsów webowych i mobilnych.201 Od wersji v2.1.229 sesje runnera respektują dostarczane przez serwer hooks Claude Code (zgodnie z zachowaniem środowisk zarządzanych), a uruchamianie w systemie Windows wymaga jawnego podania --base-dir — w systemie Windows nie ma domyślnego katalogu checkoutu.257 Od wersji v2.1.248 opcja claude self-hosted-runner --client-label <label> (lub SELF_HOSTED_RUNNER_CLIENT_LABEL) zastępuje etykietę, z którą rejestruje się runner – domyślnie jest nią nazwa hosta.206 Od wersji v2.1.281 runnery przekazują prompty systemowe do Claude Code jako pliki prywatne zamiast tekstu w wierszu poleceń, dzięki czemu duże prompty nie powodują już niepowodzenia uruchomienia; wrapper lub hook command, który dodaje --system-prompt albo --append-system-prompt, musi przejść na --system-prompt-file lub --append-system-prompt-file.224

Zaawansowane wzorce

Łańcuchowe subagents:

> First use the code-analyzer subagent to find performance issues, then use the optimizer subagent to fix them

Równoległa eksploracja:

> Have three explore agents search in parallel:
> 1. Authentication code
> 2. Database models
> 3. API routes

Agenci z możliwością wznowienia: Agentów można wznowić za pomocą ich identyfikatorów, aby kontynuować wcześniejszą pracę:

> Resume agent abc123 and continue the analysis

Asynchroniczne subagents (grudzień 2025)

Asynchroniczne subagents umożliwiają wielozadaniowość i równoległe wykonywanie zadań w projektach na dużą skalę:

> Run security review in the background while I continue frontend work
> /tasks                    # Check status of running agents

Początkowo asynchroniczni agenci zwracali wyniki za pośrednictwem ujednoliconego narzędzia TaskOutputTool; w wersji v2.1.277 usunięto to przestarzałe narzędzie – obecnie Claude odczytuje plik wyjściowy zadania działającego w tle za pomocą narzędzia Read, a ustawienie taskOutputMaxChars i zmienna środowiskowa TASK_MAX_OUTPUT_LENGTH nie mają już żadnego wpływu.219

Odporność na odmowę uprawnień (v2.1.0+)

Od wersji v2.1.0 subagents kontynuują pracę po odmowie uprawnień, zamiast całkowicie się zatrzymywać. Gdy subagent napotka ograniczenie uprawnień, automatycznie próbuje alternatywnych rozwiązań. Ta zmiana zwiększa odporność autonomicznych przepływów pracy i ogranicza potrzebę interwencji człowieka.40

Zespoły agentów (luty 2026, wersja testowa)

Zespoły agentów koordynują współpracę wielu instancji Claude Code. Jedna sesja pełni funkcję lidera zespołu, uruchamiając członków zespołu, którzy pracują niezależnie we własnych oknach kontekstowych i komunikują się bezpośrednio za pośrednictwem wspólnej skrzynki odbiorczej oraz listy zadań.7984

W przeciwieństwie do subagents (które działają w ramach jednej sesji i jedynie przekazują wyniki wywołującemu je agentowi) członkowie zespołu są w pełni niezależnymi sesjami, które mogą wymieniać między sobą wiadomości, kwestionować wzajemne ustalenia i samodzielnie koordynować pracę.

Włączanie:

// settings.json
{
  "env": {
    "CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1"
  }
}

Lub za pomocą zmiennej środowiskowej: export CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1

Architektura:

Komponent Rola
Lider zespołu Główna sesja, która tworzy zespół, uruchamia jego członków i koordynuje pracę
Członkowie zespołu Oddzielne instancje Claude Code realizujące przypisane zadania
Lista zadań Współdzielone elementy pracy, które członkowie zespołu podejmują i wykonują (z blokadą plikową)
Skrzynka odbiorcza System wiadomości służący do komunikacji między agentami
Tryby wyświetlania:
Tryb Sposób działania Najlepsze zastosowanie
in-process (domyślny) Wszyscy członkowie zespołu w głównym terminalu. Wybór za pomocą Shift+Up/Down. Dowolny terminal
tmux / iTerm2 Każdy członek zespołu we własnym podzielonym panelu Monitorowanie wizualne
Konfiguracja w ustawieniach: "teammateMode": "in-process" lub "tmux". Można też ustawić dla pojedynczej sesji: claude --teammate-mode in-process.

Najważniejsze skróty: - Shift+Down: Przełączanie między członkami zespołu (w trybie in-process; po ostatnim członku następuje powrót do lidera) - Shift+Tab: Włączenie trybu delegowania (ogranicza lidera wyłącznie do koordynacji, bez możliwości wprowadzania zmian w kodzie) - Ctrl+T: Przełączanie widoczności współdzielonej listy zadań - Enter po wybraniu członka zespołu: wyświetlenie jego sesji; Escape, aby przerwać jego turę

Kiedy używać zespołów agentów, a kiedy subagents:

Subagents Zespoły agentów
Komunikacja Jedynie przekazują wyniki z powrotem Członkowie zespołu komunikują się bezpośrednio między sobą
Koordynacja Główny agent zarządza całą pracą Współdzielona lista zadań i samodzielna koordynacja
Najlepsze zastosowanie Ściśle określone zadania, w których liczy się tylko wynik Złożone prace wymagające dyskusji i współpracy
Koszt tokenów Niższy Wyższy (każdy członek zespołu = oddzielne okno kontekstowe)
Najlepsze przypadki użycia:
- Badania i przeglądy (wiele perspektyw jednocześnie)
- Nowe moduły/funkcje (każdy członek zespołu odpowiada za oddzielny element)
- Debugowanie z konkurencyjnymi hipotezami (równoległe testowanie różnych teorii)
- Koordynacja między warstwami (oddzielni członkowie zespołu odpowiadają za frontend, backend i testy)

Zatwierdzanie planów członków zespołu: W przypadku złożonych lub ryzykownych zadań należy wymagać od członków zespołu przygotowania planu przed rozpoczęciem implementacji. Członek zespołu pracuje w trybie planowania tylko do odczytu, dopóki lider nie przejrzy i nie zatwierdzi jego podejścia:

Spawn an architect teammate to refactor the authentication module.
Require plan approval before they make any changes.

Lider samodzielnie podejmuje decyzje o zatwierdzeniu. Na jego ocenę można wpłynąć, podając kryteria: „zatwierdzaj wyłącznie plany obejmujące testy” lub „odrzucaj plany modyfikujące schemat bazy danych”.

Przykładowe prompty:

Create an agent team to review PR #142. Spawn three reviewers:
- One focused on security implications
- One checking performance impact
- One validating test coverage
Spawn a team with 4 teammates to refactor these modules in parallel.
Use Sonnet for each teammate.

Przechowywanie: Konfiguracje zespołów znajdują się w ~/.claude/teams/{team-name}/config.json (tablica członków zawierająca nazwę, identyfikator agenta i typ agenta). Listy zadań znajdują się w ~/.claude/tasks/{team-name}/. Zadania obsługują zależności: zadania zablokowane zostają automatycznie odblokowane po ukończeniu ich zależności.84

Integracja z hooks: Aby wymuszać bramki jakości dla członków zespołu, należy użyć hooks TeammateIdle (kod wyjścia 2 wysyła informację zwrotną i utrzymuje członka zespołu przy pracy) oraz TaskCompleted (kod wyjścia 2 uniemożliwia ukończenie zadania).

Ograniczenia (funkcja eksperymentalna): - Brak możliwości wznawiania sesji członków zespołu działających w trybie in-process (/resume ich nie przywróci) - Jeden zespół na sesję; brak zespołów zagnieżdżonych - Członkowie zespołu nie mogą uruchamiać własnych zespołów - Podzielone panele wymagają tmux lub iTerm2 (nie są obsługiwane w terminalu VS Code, Windows Terminal ani Ghostty) - Wszyscy członkowie zespołu rozpoczynają pracę w trybie uprawnień lidera - Duże zużycie tokenów: każdy członek zespołu jest oddzielną instancją Claude

Claude Tag (czerwiec 2026): odpowiednik natywny dla Slacka

Claude Tag to oddzielny produkt Anthropic, a nie funkcja Claude Code, ale ma na tyle dużo cech wspólnych z zarządzanymi agentami, że warto go znać, jeśli zespół korzysta z Claude Code. Podczas gdy Claude Code jest terminalowym CLI, którym steruje się samodzielnie, Claude Tag działa w Slacku: członek zespołu oznacza @Claude na kanale, aby przekazać zadanie, a agent dzieli je na etapy, samodzielnie je realizuje i publikuje wynik z powrotem na kanale.177

Rozwiązanie zaprojektowano z myślą o pracy wieloosobowej, a nie indywidualnym użytkowniku. Firma współdzieli jedną tożsamość Claude w Slacku, dzięki czemu dowolna osoba może przejąć zadanie rozpoczęte przez innego członka zespołu lub przekazać dalej częściowo wykonaną pracę, zamiast prowadzić prywatny czat dla każdej osoby. Administratorzy określają, do których narzędzi, źródeł danych i zapisanych informacji Claude może uzyskiwać dostęp oraz na których kanałach, a także ustalają limity zużycia tokenów dla poszczególnych kanałów i całej organizacji oraz mają dostęp do dzienników aktywności.177

Rozwiązanie działa na Opus 4.8 i 23 czerwca 2026 zostało udostępnione klientom Claude Enterprise oraz Claude Team. Według Anthropic własny zespół produktowy firmy kieruje już większość zmian w kodzie — około 65 procent — przez wersję wewnętrzną.177

Powiązanie z Claude Code: ta sama rodzina modeli i podobne podejście agentowe, lecz inny interfejs oraz model kontroli. Claude Code to lokalny CLI programisty z hooks, MCP, skills i subagents; Claude Tag jest natomiast zarządzanym, asynchronicznym i współdzielonym agentem do pracy zespołowej w Slacku. Warto wybrać Claude Code, gdy potrzebna jest precyzyjna lokalna kontrola nad sesją programistyczną, a Claude Tag — gdy potrzebny jest agent, któremu można delegować zadania w ramach dotychczasowego przepływu pracy zespołu.

Skills agentów (grudzień 2025)

Skills agentów to uporządkowane foldery zawierające instrukcje, skrypty i zasoby, które agenci dynamicznie wykrywają i wczytują.24 Zapewniają modułową, przenośną wiedzę dziedzinową:

.claude/skills/
├── security-review/
│   ├── skill.md           # Instructions and prompts
│   ├── checklist.md       # Security checklist
│   └── common-vulns.sh    # Detection scripts
└── performance-audit/
    ├── skill.md
    └── profiling-guide.md

Skills różnią się od poleceń: polecenia są wywoływane jawnie, natomiast Skills aktywują się automatycznie na podstawie kontekstu zadania. Claude Agent SDK (wcześniej Claude Code SDK) zapewnia środowisko do tworzenia niestandardowych agentów obsługujących Skills.25


Czym jest tryb Extended Thinking?

Extended thinking daje Claude więcej czasu na przeanalizowanie złożonych problemów przed udzieleniem odpowiedzi. Jest szczególnie przydatny przy podejmowaniu decyzji architektonicznych, debugowaniu trudnych problemów oraz wykonywaniu zadań wymagających starannej analizy.

Obecny stan

Obsługa modeli według stanu na wrzesień 2026: adaptive thinking jest jedynym trybem w Opus 4.7 i nowszych wersjach (w tym Opus 5.5), Sonnet 5 i Sonnet 5.5 oraz modelach Fable (w Claude Code nie można w ogóle wyłączyć thinking w Opus 5.5, Sonnet 5.5 ani Fable); skala /effort obejmuje poziomy low/medium/high/xhigh/max w modelach, które ją obsługują. Poniższy opis ze stanu na kwiecień 2026 zachowano z myślą o starszych modelach, których dotyczy.

Opus 4.7 zmienił sposób działania reasoning w Claude Code. Opus 4.7 korzysta wyłącznie z adaptive reasoning — nie ma stałych budżetów thinking, a MAX_THINKING_TOKENS i CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING nie mają do niego zastosowania.147 Zamiast tego model sam decyduje na każdym etapie, czy i jak długo analizować problem, zależnie od złożoności zadania oraz ustawienia /effort.

W Opus 4.6 i Sonnet 4.6 nadal działa starszy system extended thinking: thinking jest domyślnie włączony z budżetem 31 999 tokenów, który można zmienić za pomocą MAX_THINKING_TOKENS lub /config.63 Do wcześniejszego działania opartego na stałym budżecie można wrócić, ustawiając CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1.147

Całkowite wyłączanie thinking (v2.1.166+). W modelach, które domyślnie korzystają z thinking, ustawienie MAX_THINKING_TOKENS=0, flaga --thinking disabled oraz przełącznik thinking dla poszczególnych modeli rzeczywiście wyłączają teraz thinking, zamiast być ignorowane. Warto korzystać z tej możliwości, gdy potrzebne jest szybkie wykonanie zadania bez reasoning w modelu, który w przeciwnym razie zawsze używałby thinking.263 Wyjątek: Opus 5.5 i modele Fable. Nie można w nich wyłączyć thinking; przełącznik sesji, alwaysThinkingEnabled oraz MAX_THINKING_TOKENS=0 nie mają żadnego wpływu, a model sam określa na każdym etapie zakres thinking na podstawie poziomu effort. W przypadku dostawców zewnętrznych MAX_THINKING_TOKENS=0 powoduje natomiast pominięcie parametru thinking, a modele korzystające z adaptive reasoning mogą nadal używać thinking.223

Poziomy effort: - W Opus 4.7 dostępne są poziomy low, medium, high, xhigh, max. Domyślnym poziomem jest xhigh we wszystkich planach i u wszystkich dostawców. - W Opus 4.6 i Sonnet 4.6 dostępne są poziomy low, medium, high, max. Domyślnym poziomem jest high, a w planach Pro i Max — medium. - Jeśli ustawiony poziom nie jest obsługiwany przez aktywny model, Claude Code wybiera najwyższy obsługiwany poziom, który nie przekracza wskazanego ustawienia (np. xhigh działa jako high w Opus 4.6).147

Słowo kluczowe „ultrathink” nadal działa jako instrukcja w kontekście, nakazująca przeprowadzenie dokładniejszej analizy w danej turze; nie zmienia poziomu effort przesyłanego do API.147

Uwaga dotycząca starszych wersji: Opus 4 i Opus 4.1 usunięto z Claude Code w przypadku własnego API w wersji v2.1.68. Użytkownicy, którzy mieli przypięte te modele, zostali automatycznie przeniesieni do Opus 4.6.109

Obsługiwane modele

  • Claude Haiku 5.5 (wyłącznie adaptive reasoning; thinking nie można wyłączyć; v2.1.293+)239
  • Claude Opus 4.7 (wyłącznie adaptive reasoning; usunięto stałe budżety thinking)
  • Claude Opus 4.6 (adaptive thinking + stały budżet thinking)
  • Claude Sonnet 4.6 (adaptive thinking + stały budżet thinking)
  • Claude Opus 4.5 (stały budżet thinking)
  • Claude Sonnet 4.5 (stały budżet thinking)
  • Claude Haiku 4.5 (stały budżet thinking)

Sterowanie Extended Thinking

Szybkie przełączanie podczas sesji:

Press Alt+T to toggle thinking on/off

Uwaga: Anthropic zmienił skrót przełącznika thinking z Tab na Alt+T, aby zapobiec przypadkowemu uruchamianiu.32

Za pomocą /config: Przejść do /config → Extended Thinking, aby włączyć lub wyłączyć tę funkcję albo dostosować budżet.

Zmienna środowiskowa (ustawienie trwałe):

# Set custom budget (default is 31,999)
export MAX_THINKING_TOKENS=8000
claude

# Double the default for complex tasks
export MAX_THINKING_TOKENS=63999
claude

Wyłączenie w celu obniżenia kosztów: W przypadku prostszych zadań, które nie wymagają dogłębnej analizy, można obniżyć koszty, wyłączając thinking w /config lub zmniejszając budżet:

export MAX_THINKING_TOKENS=8000  # Reduce from default 31,999

Budżety tokenów thinking

Budżet Zastosowanie
1 024 (minimum) Proste zadania wymagające reasoning
8 000 Większość zadań programistycznych (opłacalne kosztowo)
31 999 (domyślnie) Złożona analiza, decyzje architektoniczne
63 999 (2× wartość domyślna) Wyczerpująca analiza (wymaga jawnego ustawienia)

Kwestia kosztów: Anthropic rozlicza tokeny thinking jako tokeny wyjściowe. Domyślny budżet 31 999 sprawdza się w przypadku większości zadań, ale przy prostych operacjach można ograniczyć koszty, zmniejszając budżet lub całkowicie wyłączając thinking.

Jak to działa

Gdy thinking jest włączony, Claude przeprowadza wewnętrzne rozumowanie, które wpływa na odpowiedź, ale nie pojawia się w danych wyjściowych. Claude Code szyfruje wynik thinking i zwraca go w polu signature na potrzeby weryfikacji.

W wieloturowych rozmowach korzystających z narzędzi bloki thinking muszą być przekazywane z powrotem do API, aby zachować ciągłość rozumowania. Claude Code obsługuje to automatycznie.

Kiedy warto rozważyć wyłączenie lub ograniczenie

Extended thinking jest obecnie domyślnie włączony, ale warto rozważyć zmniejszenie budżetu lub wyłączenie tej funkcji w przypadku: - Prostych edycji plików - Rutynowego refaktoryzowania - Szybkich pytań - Formatowania kodu - Operacji wykonywanych na dużą skalę, w których koszty się kumulują

Działanie pamięci podręcznej

Claude Code zachowuje buforowanie promptu systemowego po zmianie parametrów thinking. Zmiana budżetu thinking lub stanu jego włączenia między turami unieważnia buforowanie wiadomości.


Style danych wyjściowych

Style danych wyjściowych pozwalają dostosować sposób prezentowania informacji przez Claude, co jest przydatne podczas nauki, tworzenia dokumentacji lub stosowania określonych preferencji zespołu.12

Wbudowane style

Styl Przeznaczenie
Explanatory Szczegółowe objaśnienia wraz z uzasadnieniem
Learning Format edukacyjny z objaśnieniami pojęć
Concise Minimalna ilość treści, wyłącznie najważniejsze informacje

Ustawianie stylu danych wyjściowych

> /output-style Explanatory
> /output-style Learning

Lub za pomocą ustawień:

{
  "outputStyle": "Explanatory"
}

Niestandardowe style danych wyjściowych

Utworzyć w .claude/styles/:

# my-style

## Instructions
- Always explain the WHY behind each decision
- Include relevant documentation links
- Format code examples with comments
- End with a "What to do next" section

## Format
Use markdown headers for organization.
Keep explanations under 200 words per section.

Wywołać za pomocą /output-style my-style.

Wycofanie i przywrócenie: /output-style został oznaczony jako przestarzały w wersji v2.1.73 na rzecz /config — i przywrócony w wersji v2.1.269: /output-style [name] ponownie wyświetla listę stylów danych wyjściowych i umożliwia ich przełączanie, również za pośrednictwem Remote Control oraz w sesjach w chmurze i innych sesjach headless, w których panel /config jest niedostępny.115216

Od wersji v2.1.237 Claude Code zawiera wbudowany styl „Concise”: Claude zaczyna od wyników i pomija wstęp oraz opis wykonywanych czynności, zachowując równie dokładne wykonanie pracy. Można go wybrać w sekcji Output style w /config.246


Polecenia z ukośnikiem

Polecenia z ukośnikiem zapewniają szybki dostęp do funkcji Claude Code i umożliwiają tworzenie niestandardowych przepływów pracy. W przypadku typowych operacji są szybsze niż wpisywanie pełnych promptów.

Od wersji v2.1.265 polecenie z ukośnikiem wpisane w środku promptu wyświetla rzeczywistą listę sugestii: dopasowania pojawiają się na liście zamiast jako pojedyncza sugestia, klawisz Tab otwiera listę poza trybem pełnoekranowym, a skill z pluginu można znaleźć po samej nazwie.215

Dokumentacja wbudowanych poleceń

Polecenie Przeznaczenie Uwagi
/init Inicjalizacja projektu z plikiem CLAUDE.md Tworzy plik pamięci ze strukturą projektu
/memory Zarządzanie automatyczną pamięcią Wyświetlanie i edytowanie plików automatycznej pamięci (v2.1.59+)
/copy Kopiowanie bloków kodu Interaktywny selektor pojedynczych bloków kodu lub całej odpowiedzi; opcja „Always copy full response” pomija selektor przy kolejnych wywołaniach; klawisz w zapisuje wybrane elementy bezpośrednio do plików — przydatne przez SSH; /copy N kopiuje N-tą najnowszą odpowiedź asystenta (v2.1.59+, rozszerzone w v2.1.63, v2.1.72 i v2.1.77)104114119
/context Wyświetlanie wykorzystania okna kontekstu Pokazuje wizualny podział wraz z praktycznymi sugestiami (v2.1.74+)116
/compact Kondensowanie historii rozmowy Można wskazać priorytet: /compact focus on tests
/usage Wykorzystanie tokenów, koszt i użycie planu Połączone okno dialogowe od v2.1.118: /cost i /stats to skróty wpisywane z klawiatury, które otwierają odpowiednią kartę. Podział według modeli i trafień w pamięci podręcznej dla użytkowników subskrypcji (v2.1.92+); paski postępu nie nachodzą już na etykiety „Resets …” (v2.1.119). VSCode (v2.1.174+): okno Account & usage zawiera atrybucję pokazującą chybienia pamięci podręcznej, długi kontekst, subagents oraz podziały według skill/agent/plugin/MCP z ostatnich 24 godz. lub 7 dni; v2.1.236 dodaje wiersz wydatków z kredytów użytkowania dla członków planów Team i Enterprise (przed rozpoczęciem wydawania wyświetlany jako ograniczony do 0%); v2.1.243 dodaje podział Loops: po jednym wierszu dla każdego najbardziej obciążającego /loop lub zaplanowanego zadania, identyfikowanego na podstawie promptu zadania i uporządkowanego według łącznej liczby tokenów, wraz z częstotliwością uruchamiania, liczbą wykonań, łączną liczbą tokenów i liczbą tokenów na wykonanie, czasem ostatniego wykonania oraz liczbą pozostałych zadań, dzięki czemu łatwo wykryć zapętlone lub zbyt intensywne zadanie (wymaga v2.1.242+); v2.1.251 dodaje Spend limit bar dla deweloperów korzystających z bramy aplikacji Claude z limitami wydatków, wraz z odpowiadającym mu polem wiersza statusu rate_limits.spend_limit137152172246250247206
/usage-credits Kupowanie dodatkowego użycia lub wnioskowanie o nie W v2.1.144 zmieniono nazwę z /extra-usage. Od wersji v2.1.248 polecenie jest dostępne również dla organizacji Enterprise rozliczanych przez AWS Marketplace, samoobsługowych planów Enterprise oraz wersji próbnych Enterprise, dzięki czemu członkowie mogą poprosić administratora o wyższy limit użycia; v2.1.251 naprawia przypadek limitu 0 USD (proponuje wysłanie prośby do administratora zamiast informować o osiągnięciu limitu) oraz sprawia, że komunikaty o limitach szybkości i użyciu nie zalecają tego polecenia, jeśli organizacja je ukrywa (DISABLE_EXTRA_USAGE_COMMAND)206
/design Publikowanie obszaru roboczego z edytowalnymi planszami interfejsu Wersja zapoznawcza (Claude Design workflow, oparty na artifacts): należy opisać założenia, wybrać planszę i zlecić Claude jej implementację. Pro/Max/Team/Enterprise, wymaga v2.1.233+205
/diff Pełnoekranowy panel różnic v2.1.260: otwiera się obok rozmowy w trybie pełnoekranowym i na bieżąco pokazuje niezatwierdzone zmiany wprowadzane przez Claude; przełączanie za pomocą /diff. Samo polecenie istniało wcześniej, lecz nie miało tu osobnego wiersza (jego widok szczegółowy otrzymał przewijanie klawiaturą w v2.1.149 oraz renderowanie surowych obiektów blob Git, z pominięciem sterowników różnic i textconv, w v2.1.222)212
/cost Skrót wpisywany z klawiatury → otwiera kartę kosztów /usage Przed v2.1.118 było samodzielnym poleceniem; nadal działa jako skrót
/stats Skrót wpisywany z klawiatury → otwiera kartę statystyk /usage Przed v2.1.118 było samodzielnym poleceniem; nadal działa jako skrót
/theme Zarządzanie nazwanymi niestandardowymi motywami Tworzenie i przełączanie za pomocą selektora albo ręczna edycja ~/.claude/themes/*.json; plugins udostępniają katalog themes/ (v2.1.118+)152
/permissions Zarządzanie ustawieniami uprawnień Interaktywny interfejs. v2.1.246 dodaje kartę Auto mode (widoczną tylko wtedy, gdy tryb automatyczny jest dostępny), służącą do wyświetlania i edytowania wpisów klasyfikatora allow, soft_deny, hard_deny oraz environment dla poszczególnych zakresów; wpisy zarządzane i pochodzące z --settings są tylko do odczytu, zmiany są zapisywane w ~/.claude/settings.json, a pierwsza reguła dodana do sekcji wstawia "$defaults", dzięki czemu wbudowane reguły nadal obowiązują249247
/mcp Konfigurowanie serwerów MCP Dostępne są również /mcp enable i /mcp disable; /mcp reconnect all (v2.1.284) ponawia połączenie ze wszystkimi serwerami, z którymi nie udało się połączyć lub które wymagają uwierzytelnienia228
/hooks Wyświetlanie konfiguracji hooks Debugowanie hooks; od v2.1.286 polecenie otwiera pojedynczą listę skonfigurowanych hooks pogrupowanych według zdarzeń231
/config Otwieranie interfejsu ustawień Pełna konfiguracja
/resume Wznawianie nazwanej sesji /resume <n> lub /resume session-name
/rename Nadawanie nazwy bieżącej sesji /rename feature-auth
/branch Tworzenie odgałęzienia rozmowy Pozwala badać alternatywne rozwiązania bez utraty kontekstu (nazwa zmieniona z /fork w v2.1.77)119
/fork Kopiowanie rozmowy do nowej sesji w tle Zmienione przeznaczenie w v2.1.212: kopia otrzymuje własny wiersz w claude agents i działa niezależnie; polecenie nie jest już aliasem wewnątrz sesji189
/subtask Odgałęzienie wewnątrz sesji Nowa nazwa (v2.1.212) dawnego działania /fork wewnątrz sesji189
/clear Czyszczenie historii rozmowy Nowy początek
/powerup Interaktywne lekcje dotyczące funkcji Animowane demonstracje uczące korzystania z funkcji Claude Code (v2.1.90+)135
/ide Łączenie z IDE Integracja z VS Code/JetBrains
/sandbox Włączanie trybu sandbox Izolacja
/status Wyświetlanie stanu sesji Model, ustawienia itp. v2.1.243 dodaje wiersz Skipped sources z listą obecnych, lecz niezastosowanych źródeł zarządzanych ustawień, ponieważ aktywne jest zarządzane źródło o wyższym priorytecie, a także wiersz pokazujący, czy GitHub jest połączony z sesjami w chmurze (Pro/Max), ze wskazaniem /web-setup, gdy połączenia nie ma; od v2.1.274 wiersz ten ma nazwę „Cloud sessions” — jest to określenie produktu, które zastąpiło „Claude Code on the web”; v2.1.278 dodaje wiersz Auto mode server — Enabled, gdy klasyfikator trybu automatycznego tej sesji działa na serwerze, oraz Disabled, gdy przełączył się na rozliczane lokalne żądania klasyfikatora250218219
/statusline Dostosowywanie wiersza statusu Konfigurowanie wyświetlanych informacji. v2.1.251 dodaje dwa pola JSON wiersza statusu: rate_limits.spend_limit (used_percentage przyjmuje wartości od 0 do 100 i powyżej 100 po przekroczeniu limitu, wraz z resets_at; dostępne wyłącznie za bramą aplikacji Claude z limitami wydatków, a każde okno rate_limits może być niezależnie nieobecne) oraz obiekt prompt_cache (współczynnik trafień, chybienia, stan warm/cold, TTL; nieobecny do czasu pierwszej odpowiedzi API w głównej rozmowie; obliczany na podstawie liczby tokenów pamięci podręcznej API, dlatego działa u każdego dostawcy)206209
/model Zmiana modelu AI /model opus
/fast Przełączanie trybu szybkiego Ten sam model, około 2,5 raza większa szybkość generowania przy dwukrotnie wyższej cenie (v2.1.36+). Dotyczy modeli Opus 5.5 (domyślny od v2.1.280, 8/40 USD za MTok) oraz Opus 5 i Opus 4.8 (10/50 USD); w v2.1.219 usunięto Opus 4.7 z trybu szybkiego196198223. Od v2.1.271 obejmuje Remote sessions (procesy wykonawcze w chmurze i samodzielnie hostowane)216
/output-style [name] Wyświetlanie listy i przełączanie stylów odpowiedzi Wycofane od v2.1.73 do v2.1.268 na rzecz /config; przywrócone w v2.1.269 — działa przez Remote Control oraz w sesjach w chmurze i innych sesjach bez interfejsu115216
/agents Usunięte w v2.1.198 Można poprosić Claude o utworzenie lub zarządzanie subagents albo bezpośrednio edytować .claude/agents/; wpisanie /agents wyjaśnia, gdzie przeniesiono kreator224
/skills Wyświetlanie zainstalowanych skills Pole wyszukiwania filtrujące podczas pisania ułatwia poruszanie się po długich listach (v2.1.121+); opisy skill nadal są ograniczone do 250 znaków154
/skill-doctor Audyt załadowanych skills Pokazuje, które załadowane skills pozostają nieużywane oraz ile każdy z nich kosztuje w kontekście, co ułatwia ich usuwanie (v2.1.261+)214
/bashes Wyświetlanie zadań w tle Polecenia długotrwałe
/tasks Wyświetlanie agentów działających w tle Monitorowanie zadań asynchronicznych. Od v2.1.243 wiersz każdego subagent oraz okno dialogowe szczegółów podają model i poziom wysiłku użyte podczas jego działania250
/goal Ustawianie warunku ukończenia Utrzymuje pracę Claude nad celem do czasu spełnienia warunku (v2.1.139+). Od v2.1.234 cel oczekujący co najmniej 30 minut z powodu zadań w tle jest sprawdzany zamiast czekać bez końca, a gdy tura kończy się nienaprawialnym błędem, cel zostaje automatycznie wyczyszczony wraz z powiadomieniem; od v2.1.246 bezczynna sesja uruchamia najwyżej trzy kontrole na cel w przypadku długotrwałej pracy w tle, a kolejna wiadomość użytkownika umożliwia trzy następne253249
/export Eksportowanie rozmowy Zapisywanie transkrypcji
/add-dir Dodawanie katalogów roboczych Rozszerzanie dostępu. Od v2.1.257 --add-dir, /add-dir oraz additionalDirectories odrzucają ścieżki sieciowe (udziały UNC w Windows, automatycznie montowane /net/<host>) i wyświetlają komunikat; w Windows należy najpierw zmapować udział na literę dysku211
/cd Przenoszenie sesji do innego katalogu roboczego Zachowuje pamięć podręczną promptu (v2.1.169+). Od v2.1.246 ustawienia projektu, hooks, serwery .mcp.json (po wyświetleniu standardowego monitu o zatwierdzenie), skills oraz agents z nowego katalogu zaczynają obowiązywać natychmiast po przeniesieniu, a nie dopiero po --resume262249
/web-setup Łączenie GitHub z sesjami w chmurze Synchronizuje lokalny token CLI narzędzia gh z kontem Claude, aby sesje w chmurze mogły uzyskać dostęp do repozytoriów; właściciele planów Team/Enterprise mogą wyłączyć tę funkcję przełącznikiem Quick web setup, a organizacje korzystające z Zero Data Retention nie mogą jej używać. v2.1.243 dodaje wskazówkę kierującą tutaj niepołączonych użytkowników claude.ai oraz wiersz w /status; v2.1.274 zmienia określenie produktu, dlatego komunikaty /web-setup, /ultrareview i teleport używają sformułowania „cloud session” zamiast „Claude Code on the web”250247218
/terminal-setup Konfigurowanie terminala Obsługa Kitty, Alacritty, Zed i Warp18
/login Uwierzytelnianie w sesji Przełączanie kont lub ponowne uwierzytelnianie. Od v2.1.206 obsługuje logowanie przez publiczne punkty końcowe bramy zarządzane przez Anthropic; od v2.1.243 ścieżka Anthropic Console udostępnia opcję bez klucza „Sign in with your Console account” (zalecaną) obok tworzenia klucza API dla organizacji, które nie zezwalają na klucze API184250
/commit-push-pr Tworzenie commitu, wysyłanie zmian i otwieranie PR Od v2.1.206 automatycznie zezwala na git push do skonfigurowanego zdalnego repozytorium docelowego (remote.pushDefault lub jedynego repozytorium zdalnego), a nie tylko do origin; od v2.1.229 polecenia git/gh zawierające niebezpieczne flagi (--force, --amend, --no-verify itd.) nie są już automatycznie zatwierdzane184257
/logout Wylogowywanie w sesji Usuwanie danych uwierzytelniających
/doctor Pełna kontrola konfiguracji, która potrafi diagnozować i naprawiać problemy (v2.1.205; wcześniej sprawdzała wyłącznie instalację). /checkup jest aliasem. /doctor prompt-audit (v2.1.283) audytuje pliki CLAUDE.md, skills, agents i polecenia pod kątem wzorców promptów napisanych dla starszych modeli, wskazując w pierwszej kolejności nieaktualne ścieżki, nieaktualne polecenia oraz sprzeczne pliki instrukcji226 Kontrola stanu
/bug Zgłaszanie błędów Tworzenie zgłoszenia dla Anthropic. Od v2.1.273 raporty zawierają tylko parametry zachowania modelu (model, prompt systemowy, narzędzia) z ostatniego żądania API — metadane żądania i pola CLAUDE_CODE_EXTRA_BODY są pomijane217
/feedback Wysyłanie opinii do Anthropic Można dołączyć ostatnie sesje z poprzednich 24 godzin lub 7 dni w przypadku problemów wykraczających poza bieżącą sesję (v2.1.141+); od v2.1.247, gdy w sesji wystąpi problem, Claude może samodzielnie przygotować wersję roboczą raportu za pomocą nowego narzędzia SendFeedback, aby można ją było przejrzeć i wysłać tutaj (funkcję można wyłączyć ustawieniem feedbackDrafts); v2.1.273 minimalizuje dołączane dane żądania tak samo jak /bug — obejmują wyłącznie parametry zachowania modelu164245217
/release-notes Interaktywne informacje o wydaniach Selektor wersji z dziennikami zmian (v2.1.92+)137
/rewind Powrót do punktu kontrolnego Cofanie zmian (lub Esc×2). v2.1.191: umożliwia wznowienie rozmowy sprzed wykonania /clear.
/theme Zarządzanie motywami Ctrl+T przełącza podświetlanie składni
/plugin Zarządzanie plugins Instalowanie, aktualizowanie i usuwanie plugins
/passes Przepustki dla gości (tylko Max) Udostępnianie 3 przepustek próbnych Claude Code Pro55
/voice Przełączanie trybu głosowego Funkcja push-to-talk; należy przytrzymać spację, aby mówić (marzec 2026)111
/claude-api Skill API od Claude Tworzenie aplikacji przy użyciu API od Claude/SDK od Anthropic (v2.1.69+)110. Od v2.1.219 domyślnym modelem skill był Claude Opus 5, a sam skill zawierał ścieżkę migracji z Opus 4.8196 (informacje o wydaniu v2.1.280 nie wskazują, czy obecnie domyślnym modelem jest Opus 5.5); od v2.1.247 skill dodaje cost-optimize (profilowanie wydatków istniejącego projektu na API od Claude i metodyczne stosowanie mechanizmów obniżania kosztów — pamięci podręcznej, higieny tokenów, przetwarzania wsadowego, wysiłku i wyboru modelu — po jednej mierzonej zmianie naraz) oraz obsługę Admin API: członków organizacji, zaproszeń, obszarów roboczych, kluczy API, raportów limitów szybkości, federacji tożsamości obciążeń i CMEK245
/reload-plugins Ponowne wczytywanie plugins Stosowanie zmian w plugins bez ponownego uruchamiania (v2.1.69+)110. Od v2.1.268 jest rzadko potrzebne: instalowanie, włączanie i wyłączanie za pomocą /plugin zaczyna obowiązywać po zamknięciu menu216
/security-review Przegląd bezpieczeństwa Przegląd kodu pod kątem luk w zabezpieczeniach (v2.1.70 naprawiła zgodność z git)109
/color Ustawianie koloru promptu Ustawia kolor paska promptu dla sesji. Aby przywrócić ustawienia, należy użyć /color default/gray/reset/none. Dostępne dla wszystkich użytkowników (v2.1.75+)117
/code-review [effort] Przegląd poprawności Nazwa zmieniona z /simplify w v2.1.147; zgłasza błędy poprawności z opcjonalnym poziomem wysiłku i obsługuje --comment do umieszczania komentarzy bezpośrednio w PR w GitHub.169 Od v2.1.215 Claude nie uruchamia już samodzielnie skills /verify i /code-review — są wykonywane wyłącznie po ich jawnym wywołaniu.191 Od v2.1.218 /code-review działa jako subagent w tle, dzięki czemu praca związana z przeglądem nie wypełnia rozmowy; skumulowane polecenia z ukośnikiem nadal pozostają celem przeglądu.195 Od v2.1.223 /review jest po prostu aliasem /code-review (do przeglądania bieżących różnic lub PR), co kończy podział na dwa polecenia wprowadzony w v2.1.202 — do szczegółowego przeglądu w chmurze należy użyć /code-review ultra. Polecenie zapamiętuje również ostatnio wpisany poziom wysiłku: samo /code-review używa go ponownie, a /code-review high go zmienia.200 Od v2.1.288 opcja --max-findings <n> lub --max-findings all pozwala zgłosić więcej albo mniej ustaleń niż zwykły limit, a kolejne przeglądy ponownie używają tego wyboru, dopóki nie zostanie przekazane --max-findings default.234237 Od v2.1.290 przegląd ze średnim poziomem wysiłku zgłasza również ustalenia dotyczące porządkowania kodu i konwencji CLAUDE.md w modelach bez dostrojonych ustawień przeglądu, w tym Opus 5.5 i Sonnet 5.5.235
/deep-research Raport z badania wielu źródeł Dołączony skill badawczy. Od v2.1.218 uruchamia się wyłącznie po jego wywołaniu — Claude nie uruchamia go już samodzielnie, zgodnie z tą samą zasadą jawnego wywołania, którą w v2.1.215 zastosowano do /verify i /code-review.195
/batch Operacje wsadowe Dołączone polecenie z ukośnikiem (v2.1.63+)104
/team-onboarding Generowanie przewodnika wdrożeniowego dla członków zespołu Tworzy przewodnik wdrożeniowy na podstawie lokalnych wzorców korzystania z CC (v2.1.101+)143
/effort Ustawianie poziomu wysiłku Ustawia wysiłek modelu na low/medium/high/xhigh/max. Domyślne ustawienie zmieniono ze średniego na wysokie dla użytkowników korzystających z klucza API, Bedrock/Vertex/Foundry oraz planów Team i Enterprise (v2.1.94+); /effort ultracode zleca Claude koordynowanie dynamicznych przepływów pracy — od v2.1.284 jest to osobny przełącznik zachowujący bieżący poziom wysiłku, podczas gdy wcześniej wymuszał xhigh (flaga --effort ultracode, dostępna od v2.1.203, nadal rozpoczyna od xhigh); od v2.1.251 domyślny poziom wysiłku jest zapisywany osobno dla każdego modelu, dzięki czemu po przełączeniu każdy model zachowuje własne ustawienie; v2.1.257 dodaje s do wyboru obowiązującego tylko w bieżącej sesji (analogicznie do /model) i sprawia, że flaga --effort również dotyczy wyłącznie sesji — nie jest już trwale zapisywana140247206211228
/loop Zadania cykliczne /loop 5m /foo uruchamia prompt w określonych odstępach czasu; domyślnie co 10 min. Przydatne do odpytywania wdrożeń, nadzorowania PR lub okresowych kontroli (v2.1.71+); od v2.1.243 /usage pokazuje podział Loops (liczbę wykonań, tokeny i ostatnie wykonanie dla każdej pętli), ułatwiający wykrywanie niekontrolowanych pętli, a następujące po sobie wybudzenia bez zmian są scalane w jeden wiersz terminala; v2.1.248 sprawia, że dynamiczny tryb o samodzielnie dobieranym tempie i autonomiczny tryb domyślny bez promptu są zawsze dostępne, również w Bedrock/Vertex/Foundry112250206
/buddy Terminalowy zwierzak towarzyszący Zwierzak ASCII w stylu Tamagotchi, który mieszka w terminalu. 18 gatunków i 5 poziomów rzadkości (Common 60%, Uncommon 25%, Rare 10%, Epic 4%, Legendary 1%). Ustalany deterministycznie na podstawie identyfikatora konta — zwierzak jest zawsze taki sam. Obserwuje rozmowy i komentuje je za pomocą dymków. Wymagana subskrypcja Pro (1 kwietnia 2026)138

Tworzenie niestandardowych poleceń

Polecenia wielokrotnego użytku można tworzyć w .claude/commands/ (projektowe) lub ~/.claude/commands/ (osobiste):

---
description: Security-focused code review
allowed-tools: Read, Grep, Glob
model: claude-sonnet-4-5
---

Review this code for security vulnerabilities:

1. Injection attacks (SQL, command, XSS)
2. Authentication and authorization flaws
3. Sensitive data exposure
4. Insecure dependencies

Focus on actionable findings with specific line references.

Należy zapisać jako .claude/commands/security-review.md i wywołać za pomocą /security-review.

Opcje frontmatter polecenia

---
description: Brief description for /help
allowed-tools: Read, Edit, Bash(npm:*)
model: opus
argument-hint: [arg1] [arg2]
disable-model-invocation: false
---
Opcja Przeznaczenie
description Tekst pomocy i dopasowywanie do automatycznego delegowania
allowed-tools Ograniczanie dostępnych narzędzi
model Zastępowanie modelu dla tego polecenia. Uwzględniane w sesjach interaktywnych od v2.1.259 (wcześniej było tam ignorowane); w trybie automatycznym model wskazany we frontmatter, z którego sesja nie może korzystać, nie uruchamia już tury — sesja zachowuje swój model211
argument-hint Dokumentowanie oczekiwanych argumentów
disable-model-invocation Uniemożliwianie użycia narzędzia SlashCommand

Interpolacja argumentów

Wszystkie argumenty jako jeden ciąg znaków:

---
description: Fix GitHub issue
argument-hint: [issue-number]
---

Fix GitHub issue #$ARGUMENTS following our coding standards.

Użycie: /fix-issue 123

Argumenty numerowane:

---
description: Create component
argument-hint: [name] [type]
---

Create a new $2 component named $1 in src/components/.

Użycie: /create-component Button functional

Wykonywanie Bash w treści polecenia

Polecenia bash można wykonywać wewnątrz promptów poleceń:

---
description: Git status summary
allowed-tools: Bash(git:*)
---

Current branch: !`git branch --show-current`
Recent commits: !`git log --oneline -5`
Changed files: !`git status --short`

Summarize the current state of this repository.

Odwołania do plików

W poleceniach można uwzględniać zawartość plików:

---
description: Compare implementations
---

Compare these files:
@src/v1/handler.ts
@src/v2/handler.ts

Which implementation is more maintainable?

Przestrzenie nazw poleceń

Polecenia można organizować w podkatalogach:

.claude/commands/
├── backend/
│   ├── test.md
│   └── deploy.md
├── frontend/
│   ├── test.md
│   └── build.md
└── review.md

Polecenia o tej samej nazwie pokazują w pomocy swoją przestrzeń nazw: /test (project:backend) w porównaniu z /test (project:frontend).


Jak działają skills?

Skills reprezentują zupełnie inne podejście do rozszerzania Claude Code. W przeciwieństwie do poleceń slash, które wywołuje się jawnie, skills są uruchamiane przez model — Claude automatycznie je wykrywa i wykorzystuje zależnie od kontekstu. Wiedzę dziedzinową osadza się w skill, a Claude korzysta z niej zawsze wtedy, gdy wymaga tego sytuacja, bez konieczności pamiętania o jej przywołaniu.

Dlaczego skills zmieniają wszystko: Warto rozważyć wiedzę dziedzinową: zasady przetwarzania płatności, wymagania dotyczące zgodności czy wzorce architektoniczne doskonalone przez zespół przez lata. Bez skills trzeba albo ponownie objaśniać ten kontekst podczas każdej sesji, albo liczyć na to, że Claude wywnioskuje go z komentarzy w kodzie. Dzięki skills wystarczy zapisać go raz. Claude odczytuje definicję skill i automatycznie stosuje tę wiedzę zawsze wtedy, gdy jest ona potrzebna. Mniej doświadczeni programiści otrzymują wskazówki na poziomie seniora bez konieczności zadawania pytań. Wzorce bezpieczeństwa są egzekwowane bez potrzeby pamiętania o ich wywołaniu.

To rozróżnienie ma znaczenie. Polecenie slash jest skrótem, o którego użyciu trzeba pamiętać. Skill to wiedza, którą Claude ma zawsze do dyspozycji. Po utworzeniu skill do przeglądu bezpieczeństwa, zawierającego wzorce podatności i wymagania dotyczące zgodności właściwe dla zespołu, Claude stosuje tę wiedzę przy każdym zetknięciu z odpowiednim kodem — zarówno podczas przeglądów PR, refaktoryzacji, jak i każdego innego zadania, w którym bezpieczeństwo ma znaczenie. Nie trzeba wywoływać /security-review; Claude rozpoznaje kontekst i automatycznie stosuje skill.

Skills a polecenia i subagents

Zrozumienie, kiedy korzystać z poszczególnych mechanizmów rozszerzeń, pozwala uniknąć powielania i osiągnąć największą skuteczność:

Aspekt Polecenia slash Skills Subagents
Wywołanie Wywoływane przez użytkownika (/command) Wywoływane przez model (automatycznie) Jawne lub delegowane automatycznie
Wyzwalacz Trzeba pamiętać o ich użyciu Claude rozpoznaje kontekst Zadanie wymaga delegowania
Struktura Pojedynczy plik Markdown Katalog z zasobami Markdown z frontmatter
Kontekst Główna konwersacja Główna konwersacja Oddzielne okno kontekstu
Złożoność Proste prompty Możliwości obejmujące wiele plików Pełna osobowość agenta
Najlepsze zastosowanie Jawne działania Wiedza dziedzinowa Delegowanie złożonych zadań

Poleceń slash należy używać, gdy potrzebna jest jawna kontrola: /deploy, /test, /review PR 456. To użytkownik decyduje, kiedy je uruchomić.

Skills należy używać, gdy wiedza ma być aktywowana automatycznie: wzorce bezpieczeństwa, egzekwowanie stylu kodu czy wiedza właściwa dla danej dziedziny. Claude decyduje, kiedy je zastosować.

Subagents należy używać, gdy zadania wymagają izolacji: eksploracja w tle, równoległa analiza lub specjalistyczne rozumowanie, które nie powinno zaśmiecać głównej konwersacji.

Struktura i lokalizacja skill

Skills znajdują się w dedykowanych katalogach zawierających wymagany plik SKILL.md oraz opcjonalne zasoby pomocnicze:

Osobiste skills (dostępne we wszystkich projektach):

~/.claude/skills/
├── code-reviewer/
│   ├── SKILL.md
│   ├── SECURITY_PATTERNS.md
│   └── PERFORMANCE_CHECKLIST.md
├── sql-analyst/
│   ├── SKILL.md
│   └── QUERY_PATTERNS.md
└── api-designer/
    └── SKILL.md

Projektowe skills (udostępniane zespołowi za pośrednictwem git):

.claude/skills/
├── domain-expert/
│   ├── SKILL.md
│   ├── BUSINESS_RULES.md
│   └── DATA_MODELS.md
└── deployment/
    ├── SKILL.md
    └── RUNBOOKS.md

Projektowe skills trafiają do systemu kontroli wersji. Gdy członkowie zespołu pobierają zmiany, automatycznie otrzymują także skills — bez instalacji i konfiguracji. Automatyczna dystrybucja ujednolica wiedzę specjalistyczną w całym zespole.

W wersji v2.1.275 pojawiło się trzecie źródło: skills włączone na koncie claude.ai są synchronizowane z sesjami terminala zalogowanymi na to konto, podobnie jak plugins z claude.ai. Można zrezygnować z synchronizacji za pomocą syncClaudeAiSkills: false (w przypadku plugins: syncClaudeAiPlugins: false). Zsynchronizowane skills pozostają własnością konta — edycja pliku w folderze zsynchronizowanych skills konta zmienia wyłącznie lokalną kopię, a wynik działania Write/Edit informuje, że zmiana nie została zapisana na koncie, oraz wyjaśnia, jak ją zapisać.218

Nazwa anthropic-skills jest zastrzeżona (v2.1.282). Zsynchronizowane skills znajdują się w przestrzeni nazw anthropic-skills, dlatego poza plugin folder skill, plik polecenia lub zapisany przepływ pracy o nazwie anthropic-skills albo anthropic-skills:<name> nie jest już ładowany, a komunikat podczas uruchamiania wskazuje pierwszy element, którego nazwę należy zmienić. Plugin o tej nazwie nadal się ładuje, ale w przypadku konfliktu nazw pod /anthropic-skills:<name> pierwszeństwo ma zsynchronizowany skill. Serwer MCP o tej nazwie zachowuje swoje narzędzia, lecz nie wyświetla żadnych skills ani promptów do czasu zmiany nazwy. Reguły zezwoleń Skill(anthropic-skills:*) obejmują wyłącznie skills zsynchronizowane z claude.ai. Wersja v2.1.282 zastrzegła w ten sam sposób nazwę claude-ai; w v2.1.283 wycofano tę część zmiany, dlatego elementy o nazwie claude-ai ponownie się ładują.225226227

Format SKILL.md

Każdy skill wymaga pliku SKILL.md z frontmatter YAML:

---
name: code-reviewer
description: Review code for security vulnerabilities, performance issues, and best practice violations. Use when examining code changes, reviewing PRs, analyzing code quality, or when asked to review or audit code.
allowed-tools: Read, Grep, Glob
---

# Code Review Expertise

## Security Analysis

When reviewing code, check for:

### Input Validation
- All user input sanitized before use
- Parameterized queries for database operations
- Output encoding for rendered content

### Authentication & Authorization
- Session tokens properly validated
- Permission checks before sensitive operations
- No hardcoded credentials or API keys

### Data Exposure
- Sensitive data not logged
- PII properly masked in error messages
- API responses don't leak internal details

## Performance Patterns

### Database
- N+1 query detection
- Missing indexes on filtered columns
- Unbounded result sets

### Memory
- Large object lifecycle management
- Stream processing for big files
- Connection pool exhaustion risks

## Review Output Format

For each finding:
- **File**: path/to/file.ts:123
- **Severity**: Critical | High | Medium | Low
- **Category**: Security | Performance | Maintainability
- **Issue**: Clear description of the problem
- **Recommendation**: Specific fix with code example
- **Rationale**: Why this matters

See [SECURITY_PATTERNS.md](SECURITY_PATTERNS.md) for detailed vulnerability patterns.
See [PERFORMANCE_CHECKLIST.md](PERFORMANCE_CHECKLIST.md) for optimization guidelines.

Opis pól frontmatter

Pole Wymagane Ograniczenia Przeznaczenie
name Tak Małe litery, cyfry i łączniki; maks. 64 znaki Unikatowy identyfikator
description Tak Maks. 1024 znaki Wyzwalacz wykrywania: Claude używa go do określenia, kiedy zastosować skill
allowed-tools Nie Nazwy narzędzi rozdzielone przecinkami Ogranicza możliwości Claude podczas korzystania z tego skill
context Nie fork Uruchamia skill w odizolowanym kontekście (v2.1.0+). Zapobiega skutkom ubocznym w stanie głównego agenta.40 Od wersji v2.1.218 skills z context: fork działają domyślnie w tle.195
background Nie true / false Wyłącza wykonywanie w tle dla skill z context: fork: background: false sprawia, że działa on na pierwszym planie. Ma znaczenie wyłącznie z context: fork, w przypadku którego działanie w tle jest domyślne (v2.1.218+).195
model Nie Alias lub identyfikator modelu Uruchamia turę skill przy użyciu określonego modelu. Od wersji v2.1.259 ustawienie jest respektowane w sesjach interaktywnych (wcześniej było w nich ignorowane); w trybie automatycznym nieobsługiwany model wskazany we frontmatter nie uruchamia już tury — sesja zachowuje swój model211
effort Nie low / medium / high / xhigh / max Uruchamia turę skill z określonym poziomem nakładu obliczeniowego (v2.1.80+). Od wersji v2.1.267 ustawienie jest respektowane w modelach ze stałym domyślnym poziomem nakładu (Opus 4.7, Opus 4.8, Fable 5), w których wcześniej było ignorowane — poprawka obejmuje również niestandardowe polecenia i subagents216

Podstawianie ciągów znaków (v2.1.9+): Skills mogą uzyskiwać dostęp do kontekstu sesji za pomocą podstawienia ${CLAUDE_SESSION_ID}. Jest ono przydatne do rejestrowania zdarzeń, śledzenia lub generowania danych wyjściowych właściwych dla danej sesji.44

Pole description ma kluczowe znaczenie. Claude wykrywa skills, dopasowując żądania do ich opisów. Nieprecyzyjny opis sprawi, że Claude nie rozpozna, kiedy należy użyć skill. Szczegółowy opis z jasno określonymi warunkami wyzwalania zapewnia niezawodną aktywację.

Słaby opis:

description: Helps with code

Skuteczny opis:

description: Review code for security vulnerabilities, performance issues, and best practice violations. Use when examining code changes, reviewing PRs, analyzing code quality, or when asked to review, audit, or check code.

Skuteczny opis zawiera: - Informację o działaniu skill (przegląd kodu pod kątem określonych problemów) - Informację o tym, kiedy go używać (analizowanie zmian, PR i jakości) - Frazy wyzwalające (przegląd, audyt, sprawdzenie)

Ograniczenia narzędzi

Pole allowed-tools ogranicza działania, które Claude może wykonywać, gdy skill jest aktywny. Ograniczenia narzędzi są niezbędne w przypadku skills działających wyłącznie w trybie odczytu lub mających ograniczony zakres:

---
name: security-auditor
description: Audit code for security vulnerabilities without making changes
allowed-tools: Read, Grep, Glob
---

Przy tej konfiguracji Claude może analizować kod, ale nie może edytować plików, uruchamiać poleceń bash ani wprowadzać zmian. Skill wymusza działanie wyłącznie w trybie odczytu.

Typowe wzorce ograniczeń:

Wzorzec Narzędzia Zastosowanie
Analiza tylko do odczytu Read, Grep, Glob Audyty bezpieczeństwa, przegląd kodu
Bezpieczna eksploracja Read, Grep, Glob, Bash(git log:*), Bash(git diff:*) Analiza historyczna
Dokumentacja Read, Grep, Glob, Write Generowanie dokumentacji bez edytowania kodu źródłowego
Pełny dostęp (pominąć pole) Skill dziedziczy wszystkie dostępne narzędzia

Pliki pomocnicze

Skills mogą zawierać wiele plików. Po aktywacji Claude odczytuje główny plik SKILL.md, a następnie w razie potrzeby uzyskuje dostęp do plików pomocniczych. Zapewnia to stopniowe ujawnianie informacji, które pozwala efektywnie zarządzać kontekstem.

Wzorzec struktury:

my-skill/
├── SKILL.md           # Required: overview + quick reference
├── DETAILED_GUIDE.md  # Deep documentation
├── EXAMPLES.md        # Concrete examples
├── PATTERNS.md        # Reference patterns
├── templates/         # Reusable templates
│   └── component.tsx
└── scripts/           # Helper utilities
    └── validate.py

Odwołania do plików pomocniczych z SKILL.md:

For detailed security patterns, see [SECURITY_PATTERNS.md](SECURITY_PATTERNS.md).

Use this template for new components:
@templates/component.tsx

Validate configurations with:
```bash
python scripts/validate.py config.json
```

Wskazówka ekspercka: Najważniejsze informacje należy umieścić bezpośrednio w SKILL.md. Pliki pomocnicze warto przeznaczyć na rozbudowane materiały referencyjne. Claude odczytuje SKILL.md natychmiast, ale sięga po pliki pomocnicze tylko wtedy, gdy są potrzebne. Jeśli kluczowe informacje zostaną ukryte w pliku pomocniczym, Claude może ich nie odnaleźć.

Kompletny przykład: skill eksperta dziedzinowego

Poniżej przedstawiono gotowy do użycia w środowisku produkcyjnym skill dla aplikacji fintech:

Struktura katalogu:

.claude/skills/payments-domain/
├── SKILL.md
├── BUSINESS_RULES.md
├── COMPLIANCE.md
└── DATA_MODELS.md

SKILL.md:

---
name: payments-domain
description: Expert knowledge of payment processing domain including transaction flows, compliance requirements, and business rules. Use when working with payment code, transaction handling, refunds, disputes, or financial calculations.
---

# Payments Domain Expertise

## Core Concepts

### Transaction States
```
PENDING → AUTHORIZED → CAPTURED → SETTLED
                    ↘ VOIDED
         AUTHORIZED → DECLINED
CAPTURED → REFUNDED (partial or full)
SETTLED → CHARGEBACK → REPRESENTED
```

### Money Handling Rules
- ALL monetary values stored as integers (cents, not dollars)
- Currency always explicitly tracked (never assume USD)
- Rounding: HALF_EVEN for calculations, HALF_UP for display
- Never use floating point for money

### Idempotency Requirements
Every payment operation MUST be idempotent:
```typescript
// Required pattern
async function processPayment(idempotencyKey: string, amount: number) {
  const existing = await findByIdempotencyKey(idempotencyKey);
  if (existing) return existing; // Return cached result

  const result = await executePayment(amount);
  await storeWithIdempotencyKey(idempotencyKey, result);
  return result;
}
```

## Quick Reference

### Fee Calculations
- Interchange: 1.5% + $0.10 (debit), 2.1% + $0.10 (credit)
- Platform fee: 2.9% + $0.30 (standard), 2.2% + $0.30 (enterprise)
- International: +1% cross-border fee
- Currency conversion: mid-market rate + 1%

### Compliance Thresholds
- $3,000: Enhanced due diligence trigger
- $10,000: CTR filing required
- $25,000: Additional verification required

### Refund Windows
- Full refund: 120 days from capture
- Partial refund: 180 days from capture
- Chargeback window: 120 days (Visa), 180 days (Mastercard)

## Key Files

- `src/payments/processor.ts` - Core payment logic
- `src/payments/refunds.ts` - Refund handling
- `src/compliance/aml.ts` - AML checks
- `src/models/transaction.ts` - Transaction model

See `BUSINESS_RULES.md` for detailed business logic.
See `COMPLIANCE.md` for regulatory requirements.
See `DATA_MODELS.md` for schema documentation.

Po wdrożeniu tego skill Claude automatycznie stosuje specjalistyczną wiedzę dotyczącą płatności podczas pracy nad kodem transakcji, zadawania pytań o logikę zwrotów lub debugowania przepływów płatności. Nie trzeba niczego wywoływać — wiedza jest po prostu dostępna.

Tworzenie skutecznych skills

Należy zacząć od opisu. Najpierw warto napisać opis, a następnie opracować zgodną z nim zawartość skill. Opis decyduje o tym, kiedy Claude użyje skill, dlatego należy przygotować go starannie:

  1. Określić, co zapewnia skill
  2. Wymienić konkretne warunki wyzwalania
  3. Uwzględnić odpowiednie słowa kluczowe i frazy

Skills powinny mieć wąski zakres. Jeden skill powinien obejmować jedną dziedzinę lub funkcję:

Dobry (ukierunkowany) Zły (zbyt szeroki)
security-auditor code-helper
react-patterns frontend-stuff
postgres-optimization database-expert
api-documentation docs-generator

Jeśli skill próbuje obejmować zbyt wiele zagadnień, jego opis staje się nieprecyzyjny, a Claude nie rozpoznaje niezawodnie, kiedy należy go użyć.

Należy stosować stopniowe ujawnianie informacji. Najważniejsze informacje warto umieścić bezpośrednio w SKILL.md, a do pogłębienia tematu użyć odwołań do plików pomocniczych:

## Quick Reference
[Essential patterns here - Claude sees this immediately]

## Deep Dive
For full coverage, see [DETAILED_GUIDE.md](DETAILED_GUIDE.md).

Należy uwzględniać konkretne przykłady. Abstrakcyjne opisy są mniej użyteczne niż konkretne wzorce:

## Input Validation

### Pattern
```typescript
// Good: Explicit validation with typed errors
const validated = PaymentSchema.safeParse(input);
if (!validated.success) {
  throw new ValidationError(validated.error.issues);
}

// Bad: Implicit coercion
const amount = Number(input.amount); // Silent NaN on invalid input
```

Testy należy przeprowadzać przy użyciu realistycznych żądań. Po utworzeniu skill warto sprawdzić, czy Claude go aktywuje:

> Review this payment processing code for issues
# Should activate payments-domain skill

> How should I handle refunds?
# Should activate payments-domain skill

> What's the weather like?
# Should NOT activate payments-domain skill

Jeśli Claude nie aktywuje skill w oczekiwanej sytuacji, należy zmienić opis tak, aby zawierał używane frazy wyzwalające.

Strategie udostępniania w zespole

Udostępnianie za pomocą git (zalecane dla projektowych skills):

# Add skill to project
mkdir -p .claude/skills/team-standard
# Create SKILL.md and supporting files

# Commit
git add .claude/skills/
git commit -m "Add team coding standards skill"
git push

# Teammates get it automatically
git pull
claude  # Skill now available

Udostępnianie między projektami za pomocą dowiązań symbolicznych:

# Create canonical skill location
mkdir -p ~/shared-skills/security-reviewer
# Create SKILL.md

# Symlink into projects
ln -s ~/shared-skills/security-reviewer ~/.claude/skills/security-reviewer
# Now available in all your projects

Dystrybucja za pomocą plugin: Aby umożliwić szerszą dystrybucję, należy umieścić skills w plugins:

my-plugin/
├── .claude-plugin/
│   └── plugin.json
└── skills/
    └── my-skill/
        └── SKILL.md

Skills dołączone do plugins stają się dostępne po zainstalowaniu plugin przez użytkowników.

Debugowanie skills

Skill nie jest aktywowany:

  1. Sprawdzić, czy opis odpowiada żądaniu: yaml # If you're saying "check this code" but description says "review" description: Review OR check code for issues...

  2. Zweryfikować lokalizację pliku: ```bash # Personal ls ~/.claude/skills/my-skill/SKILL.md

# Project ls .claude/skills/my-skill/SKILL.md ```

  1. Zweryfikować frontmatter YAML:
  2. Pierwszy wiersz musi mieć dokładnie postać ---
  3. Zamykające --- musi znajdować się przed treścią Markdown
  4. W YAML nie mogą występować tabulatory (należy używać spacji)
  5. Pole name może zawierać wyłącznie małe litery i łączniki

  6. Uruchomić w trybie debugowania: bash claude --debug # Watch for skill loading messages

Skill jest aktywowany nieoczekiwanie:

Należy zawęzić opis. Jeśli skill aktywuje się w nieodpowiednich sytuacjach, jego opis jest zbyt szeroki:

# Too broad - activates on any "code" mention
description: Help with code

# Specific - activates only for security contexts
description: Audit code for security vulnerabilities including injection attacks, authentication flaws, and data exposure. Use when specifically asked about security, vulnerabilities, or when reviewing code for security issues.

Nie znaleziono plików pomocniczych:

  • Używać ścieżek względnych względem lokalizacji SKILL.md
  • Używać wyłącznie ukośników w prawo (również w systemie Windows)
  • Sprawdzić, czy plik rzeczywiście istnieje: ls .claude/skills/my-skill/REFERENCED.md

Kiedy utworzyć skill

Skill należy utworzyć, gdy: - Wiedza dziedzinowa ma być aktywowana automatycznie - Wielu członków zespołu potrzebuje tej samej wiedzy - Te same wzorce lub reguły są wielokrotnie objaśniane - Kontekst ma być wstrzykiwany bez jawnego wywołania - Wiedza obejmuje wiele plików i wymaga uporządkowania

Nie należy tworzyć skill, gdy: - Potrzebna jest jawna kontrola nad wywołaniem (należy użyć polecenia slash) - Zadanie wymaga oddzielnego kontekstu (należy użyć subagent) - Jest to jednorazowy prompt (wystarczy go wpisać) - „Skill” jest w rzeczywistości tylko pojedynczym szablonem (należy użyć polecenia slash)

Wskazówka ekspercka: Jeśli przed rozpoczęciem pracy nad kodem uwierzytelniania trzeba wielokrotnie wpisywać /security-review, warto przekształcić to polecenie w skill. Wiedza powinna być dostępna w tle, a nie wywoływana jawnie. Jeśli potrzebne jest jawne wywołanie, należy pozostawić ją jako polecenie.


System plugins

Plugins służą do pakowania rozszerzeń Claude Code w celu ich dystrybucji. Plugin może zawierać niestandardowe polecenia, subagents, skills, hooks oraz serwery MCP. W grudniu 2025 roku firma Anthropic oficjalnie uruchomiła marketplace plugins z 36 starannie wybranymi plugins.40

Struktura pluginu

my-plugin/
├── .claude-plugin/
│   └── plugin.json              # Required: metadata
├── bin/                          # Executables invokable as bare commands (v2.1.91+)[^143]
├── commands/                     # Slash commands
│   └── hello.md
├── agents/                       # Subagents
│   └── helper.md
├── skills/                       # Skills
│   └── my-skill/
│       └── SKILL.md
├── hooks/                        # Event handlers
│   └── hooks.json
└── .mcp.json                     # MCP servers

Manifest pluginu

Minimalny plik plugin.json:

{
  "name": "my-plugin",
  "description": "What this plugin does",
  "version": "1.0.0",
  "author": {
    "name": "Your Name"
  }
}

Uwaga dotycząca manifestu w v2.1.129: themes i monitors należy teraz deklarować w obiekcie "experimental" manifestu. Istniejące deklaracje najwyższego poziomu nadal działają, ale claude plugin validate wyświetla ostrzeżenie, aby autorzy plugins mogli przenieść je przed publikacją.156 Od wersji v2.1.259 polecenie claude plugin validate --json wyświetla wyniki walidacji jako JSON.211

Walidacja w v2.1.281: claude plugin validate sprawdza teraz również serwery MCP, zgłaszając wpisy .mcp.json, które zostałyby po cichu pominięte podczas ładowania, niezadeklarowane odwołania ${user_config.*} oraz niezabezpieczone adresy URL. Polecenie ostrzega również, gdy hook w formie polecenia powłoki zawiera nieujęte w cudzysłów ${CLAUDE_PLUGIN_ROOT}, co powoduje błędy w ścieżkach plugins zawierających spacje. Ponadto komunikaty o błędach hooks plugins wskazują teraz plugin, który spowodował błąd.224

Zarządzanie plugins

> /plugin                              # Interactive interface
> /plugin install name@marketplace     # Install
> /plugin install name --marketplace <source>  # Install, offering to add the marketplace first (v2.1.275+)
> /plugin enable name@marketplace      # Enable
> /plugin disable name@marketplace     # Disable
> /plugin uninstall name@marketplace   # Remove
> /plugin marketplace add ./local      # Add local marketplace
> /plugin marketplace list             # View marketplaces

Do jednorazowych testów wersja v2.1.129 dodaje flagę sesji, która pobiera bezpośrednio archiwum ZIP pluginu bez instalowania go w zwykłym stanie marketplace:

claude --plugin-url https://example.com/my-plugin.zip

Od wersji v2.1.128 opcja --plugin-dir obsługuje również archiwa plugins w formacie .zip, dzięki czemu lokalne testy dymne mogą wskazywać zarówno katalog pluginu, jak i archiwum.156 Od wersji v2.1.265 można jej również przekazać folder zawierający plugins: każdy folder podrzędny z manifestem jest ładowany jako osobny plugin, a elementy dodawane lub usuwane podczas działania sesji są automatycznie wykrywane.215

W przypadku instalacji stałej bez użycia git ani npm wersja v2.1.224 dodaje źródło pluginu archive: wpis marketplace może wskazywać archiwum ZIP przesyłane przez HTTPS, z opcjonalnym przypięciem sumy SHA-256, dzięki czemu instalacja zakończy się niepowodzeniem, jeśli archiwum niespodziewanie się zmieni. Trzy sposoby dystrybucji tworzą teraz spójny zestaw — --plugin-url dla pojedynczej sesji, archive dla przypiętej instalacji z adresu URL oraz marketplaces dla wszystkiego, co ma cykl aktualizacji. Dla zespołów najważniejsze jest przypięcie: przypięty skrót zmienia zasadę „ufaj temu, co ten adres URL udostępnia dzisiaj” na „ufaj dokładnie tym bajtom, które zostały przez nas sprawdzone”.201

W v2.1.221 pojawiają się trzy usprawnienia: /plugin install odświeża nieaktualny katalog marketplace i ponawia próbę przed zgłoszeniem, że nie znaleziono pluginu (znika błąd „not found”, który występował tuż po dodaniu czegoś do marketplace); plugins zainstalowane za pomocą /plugin są natychmiast aktywowane, gdy jest to bezpieczne, zamiast zawsze wymagać /reload-plugins; manifest pluginu może też wskazywać "." w polu skills, aby udostępniać skills z katalogu głównego pluginu — komunikat błędu walidacji dotyczący pliku SKILL.md na poziomie głównym sugeruje teraz właśnie takie rozwiązanie.199 Wersja v2.1.268 domyka tę zmianę: instalowanie, włączanie lub wyłączanie pluginu w /plugin zaczyna obowiązywać po zamknięciu menu — późniejsze wywołanie /reload-plugins nie jest już potrzebne.216

Wersja v2.1.229 dodaje źródła marketplace typu command — wpis marketplace może wskazywać lokalne polecenie (IDE lub narzędzie do budowania), które po uruchomieniu wyświetla katalog pluginu. Ścieżka jest ponownie ustalana w każdej sesji i stosowana bez ponownego uruchamiania, a mode: "link" korzysta bezpośrednio z katalogu zamiast go kopiować. To źródło przeznaczone do cyklu programistycznego: edytor zarządza kopią roboczą pluginu, a Claude Code podąża za wskazywaną przez niego lokalizacją.257

Wersja v2.1.275 dodaje dwa udogodnienia związane z kontem: /plugin install <plugin> --marketplace <source> instaluje plugin z marketplace, który nie został jeszcze dodany — Claude Code najpierw proponuje dodanie marketplace — a plugins włączone na koncie claude.ai są synchronizowane z sesjami terminala zalogowanymi na to konto (kanał name@synced, teraz z jawną opcją rezygnacji: syncClaudeAiPlugins: false; skills są synchronizowane w ten sam sposób za pomocą syncClaudeAiSkills).218

Usuwanie zbędnych plugins (v2.1.121+)

Plugins mogą deklarować inne plugins jako zależności. Podczas instalowania pluginu jego zależności są instalowane automatycznie i oznaczane jako „zainstalowane automatycznie”. Dwa nowe polecenia umożliwiają uporządkowanie pozostałości po ręcznym odinstalowaniu lub usunięciu marketplace:

Polecenie Działanie
claude plugin prune Usuwa automatycznie zainstalowane plugins, których nadrzędny plugin nie jest już obecny
claude plugin uninstall <name> --prune Odinstalowuje plugin, a następnie kaskadowo usuwa jego osierocone, automatycznie zainstalowane zależności

Po ręcznym odinstalowaniu plugins lub usunięciu marketplaces warto uruchomić prune, aby katalog ~/.claude/plugins/ pozostał uporządkowany.154

Programowanie lokalne

Aby przeprowadzić testy, należy utworzyć lokalny marketplace:

mkdir dev-marketplace && cd dev-marketplace
mkdir my-plugin
# Create plugin structure

cd ..
claude
> /plugin marketplace add ./dev-marketplace
> /plugin install my-plugin@dev-marketplace

Usprawnienia instalowania plugins (v2.1.51+)

Plugins obsługują teraz niestandardowe rejestry npm oraz przypinanie konkretnych wersji podczas instalacji ze źródeł npm. Domyślny limit czasu operacji git wykonywanych dla marketplace zwiększono z 30 do 120 sekund; można go skonfigurować za pomocą CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS.98 Od v2.1.275 plugins ze źródeł npm są pobierane za pomocą npm pack --ignore-scripts i sprawdzane pod kątem integralności, dzięki czemu skrypty instalacyjne pakietu nie są już uruchamiane na komputerze użytkownika — eliminuje to klasyczny wektor ataku na łańcuch dostaw npm w przypadku instalacji plugins.218 Wersja v2.1.277 usuwa konflikty między ponownymi instalacjami a aktywnymi sesjami: podczas ponownego instalowania wersji pluginu używanej przez sesję lub inny program polecenie claude plugin install mogło czasem zakończyć się niepowodzeniem i uszkodzić zainstalowaną kopię — obecnie niezmieniona kopia pozostaje nienaruszona. Ta sama wersja sprawia, że po wywołaniu claude plugin install dla już zainstalowanego pluginu pojawia się informacja, jeśli marketplace oferuje nowszą wersję, wraz ze wskazaniem polecenia claude plugin update.219 Wersja v2.1.286 odrzuca źródła plugins npm będące repozytoriami git lub folderami i instaluje zależności plugins wyłącznie z pakietów rejestru.231

Bezpieczeństwo konfiguracji plugins (v2.1.207)

Dwie zmiany zabezpieczające eliminują w konfiguracji plugins wektory wstrzykiwania poleceń powłoki oraz dostarczania konfiguracji przez repozytorium:185

  • ${user_config.*} jest odrzucane w poleceniach mających postać ciągu wykonywanego przez powłokę. Bezpośrednia interpolacja wartości konfiguracyjnych podanych przez użytkownika w ciągu polecenia powłoki grozi wstrzyknięciem kodu, dlatego walidacja poleceń plugins w tej formie kończy się obecnie niepowodzeniem, jeśli odwołują się one do ${user_config.*}. Zamiast tego należy użyć postaci exec (tablic argumentów bez przetwarzania przez powłokę) albo odczytać wartość ze zmiennej środowiskowej $CLAUDE_PLUGIN_OPTION_<KEY>.
  • Wartość pluginConfigs nie jest już odczytywana z pliku .claude/settings.json na poziomie projektu. Wartości konfiguracji plugins pochodzą obecnie wyłącznie z ustawień na poziomie użytkownika, dzięki czemu sklonowane repozytorium nie może dostarczyć konfiguracji zmieniającej sposób wykonywania zainstalowanych plugins.

Dalsze uszczelnianie mechanizmu izolacji: wersja v2.1.265 usunęła możliwość ominięcia kontroli ograniczającej dowiązania symboliczne w systemach macOS i Linux przez umieszczenie ukośnika odwrotnego w ścieżce pluginu, a v2.1.267 wyeliminowała tę samą klasę problemów w przypadku pobieranych marketplaces — ścieżka wpisu marketplace zawierająca ukośnik odwrotny mogła ominąć kontrolę izolacji.215216

Komponenty pluginu

  • Polecenia: Dostępne jako polecenia z ukośnikiem (/plugin-command)
  • Agents: Dostępni jako subagents
  • Skills: Ładowane automatycznie na podstawie konfiguracji skill
  • Hooks: Łączone z hooks użytkownika i projektu, uruchamiane równolegle
  • Serwery MCP: Uruchamiane automatycznie po włączeniu pluginu

Lokalne plugins za pośrednictwem .claude/skills/ (v2.1.157+)

Plugins umieszczone w katalogu .claude/skills/ projektu są teraz ładowane automatycznie i nie wymagają marketplace, a polecenie claude plugin init <name> tworzy w tym katalogu szkielet nowego pluginu. Skraca to drogę od „potrzebuję narzędzia przeznaczonego dla tego projektu” do „mam działający plugin” — bez rejestrowania marketplace i ręcznego konfigurowania manifestu. Polecenie /plugin otrzymało również automatyczne uzupełnianie argumentów, zgodne z pozostałymi poleceniami.266

CLI plugins: dane wyjściowe JSON, przypięte instalacje i zestawy ewaluacyjne (v2.1.268–271)

Trzy dodatki rozszerzają CLI plugins o zastosowania skryptowe i CI:216

  • --json wszędzie (v2.1.268): polecenia claude plugin install, uninstall, update, enable i disable obsługują opcję --json, a każdy wiersz wyniku claude plugin list --json zawiera pola errorDetails oraz noteDetails — stan w formacie maszynowym, podczas gdy wcześniej skrypt opakowujący musiał analizować dane przeznaczone dla człowieka.
  • Akceptowanie przypiętych poleceń (v2.1.271): claude plugin install --accept-command <sha256> (oraz analogiczna opcja w claude plugin update) akceptuje dokładnie to polecenie, które wyświetliło poprzednie uruchomienie z --json, zamiast udzielać ogólnej zgody za pomocą -y — polecenie można jednokrotnie sprawdzić i zatwierdzić konkretne bajty, a zmienione polecenie instalacyjne zakończy się niepowodzeniem zamiast zostać wykonane.
  • claude plugin configure <plugin> (v2.1.285): wyświetla opcje pluginu i wskazuje, które nie zostały ustawione, albo zapisuje nowe wartości odczytane ze standardowego wejścia za pomocą --values-stdin. Polecenie claude plugin install --config obsługuje także zapis <server>.<key>=<value>, dzięki czemu własne ustawienia dołączonego serwera MCP w formacie .mcpb można ustawić podczas instalacji, a serwer uruchomi się bez otwierania /plugin → Configure.229
  • claude plugin eval (v2.1.269): uruchamia zestaw ewaluacyjny pluginu względem Claude Code i zwraca ocenione, powtarzalne wyniki jako JSON wraz z raportem HTML — umożliwia testowanie regresji zachowania pluginu, a nie tylko walidację manifestu. Format zestawu opisano w claude plugin eval --help.
  • claude plugin install --marketplace <source> (v2.1.292): polecenie powłoki otrzymuje flagę, którą /plugin install obsługuje od v2.1.275. W razie potrzeby dodaje marketplace zgodnie z tymi samymi regułami, które obowiązują w claude plugin marketplace add, a następnie instaluje z niego plugin. Dokumentacja CLI plugins wymienia teraz również opcję --marketplace <source> dla polecenia powłoki, wymagającą wersji v2.1.292.236237240
  • claude plugin validate i claude plugin test (v2.1.289–292): polecenie validate nie pomija już pluginu, którego folder zawiera również manifest marketplace (v2.1.289; potwierdza to dokumentacja CLI plugins), oraz wyświetla każdy hook rejestrowany przez mod w punkcie kontrolnym wraz z informacją, czy ma .catch, jako gatingHooks w trybie --json (v2.1.290). Od v2.1.292 polecenie claude plugin test kończy się niepowodzeniem — zamiast po cichu przechodzić test — gdy zawiedzie expect wewnątrz hook zarejestrowanego przez test lub silnik odrzuci podstawioną odpowiedź.235236237

Mods (v2.1.287)

Mod to plugin, którego procedury obsługi JavaScript lub TypeScript działają wewnątrz Claude Code, a nie jako polecenie powłoki. Claude Code wywołuje procedurę obsługi, gdy wystąpi zdarzenie, takie jak wywołanie narzędzia, przesłanie promptu lub rysowanie części interfejsu. Procedura może obserwować zdarzenie, zmienić je albo przejąć nad nim kontrolę. Dzięki temu mod może narysować panel obok transkrypcji lub pasek nad promptem, dodać /command działające bez tury Claude, a także wstrzymać wywołanie narzędzia, odpowiedzieć na nie lub przekierować je.232233

Mods wymagają wersji v2.1.287 i są domyślnie włączone. Mod działa z uprawnieniami użytkownika i nie jest izolowany w sandboxie, dlatego należy instalować mods wyłącznie od zaufanych autorów i zaufanych marketplaces; przed instalacją polecenie claude plugin validate ./some-mod wyświetla zdarzenia obsługiwane przez mod oraz wykonywane przez niego wywołania. Aby zatrzymać zainstalowane mods, należy wyłączyć plugin w /plugin, uruchomić pojedynczą sesję z --safe-mode albo ustawić "disableAllHooks": true w pliku ~/.claude/settings.json, co wyłącza również hooks z ustawień oraz pasek stanu. Żadna z tych metod nie zatrzymuje wbudowanych mods. CLAUDE_CODE_ENABLE_FUNCTION_HOOKS, przełącznik wczesnego dostępu, jest ignorowany od wersji v2.1.287.233

Niektóre wbudowane funkcje są mods i widnieją w sekcji Built-in na karcie Installed w /plugin, między innymi /diff oraz ładowanie AGENTS.md. Jedna z nich jest domyślnie wyłączona: You should know uruchamia pomocniczego agenta, który czuwa nad pracą i zwraca uwagę na kwestie, które użytkownik lub Claude mogli przeoczyć. Można ją włączyć za pomocą /plugin enable cc-plugin-you-should-know@builtin; zgodnie z informacjami o wydaniu jest ona dostępna wyłącznie w sesjach własnych firmy z włączoną telemetrią.232233

Rozszerzenia API mods (v2.1.288–292). Wersja v2.1.288 dodaje $.ui.selection(), które zwraca tekst zaznaczony ostatnio w trybie pełnoekranowym, a jeśli zaznaczenie mieści się w jednym wierszu transkrypcji — także ten wiersz. Wersja v2.1.289 wyzwala agent.spawn dla członków zespołów agentów (e.isTeammate ma wartość true), zachowuje jeden identyfikator agenta we wszystkich zdarzeniach hooks pluginu oraz zgłasza w $.agent.list() stany bezczynności i oczekiwania. Dokumentacja mods, ponownie pobrana 13 października, nadal jest oznaczona jako „stan na v2.1.290”, ale wymienia już pola e.agentId i e.ceiling zdarzenia tool.check (wymagające v2.1.290) oraz zdarzenie prompt.autocomplete z v2.1.292; według stanu na 13 października 2026 informacje o serverToolUses i pozostałych elementach opisanych poniżej znajdują się wyłącznie w informacjach o wydaniu:270 wersja v2.1.290 dodaje serverToolUses do wyniku turn.step (wywołania narzędzi wykonane przez sam API, na przykład doradcę), agentId do zdarzenia tool.check, aby hook mógł odróżnić sprawdzanie uprawnień subagent od sesji głównej, oraz ceiling do danych odczytywanych przez hook tool.check, wskazujące poziom zatwierdzenia wymagany przez organizację. Wersja v2.1.292 dodaje zdarzenie prompt.autocomplete, służące do dodawania wierszy do listy autouzupełniania promptu, buforowanie promptów w $.model.complete (cache: true w bloku buforuje żądanie do tego miejsca) oraz informacje o agentach przepływu pracy — w tym o ich uruchomieniu i indeksie — w agent.spawn, dzięki czemu mod może ich odrzucić.234235236237


Jak działa pamięć?

System pamięci Claude Code umożliwia zachowanie kontekstu między sesjami. Skuteczne zarządzanie pamięcią decyduje o tym, czy Claude dogłębnie rozumie projekt, czy traktuje każdą sesję jako zupełnie nowy początek.

Hierarchia CLAUDE.md

Lokalizacja Zakres Udostępnianie Zastosowanie
/Library/Application Support/ClaudeCode/CLAUDE.md (macOS) Organizacja Wszyscy użytkownicy Standardy firmowe
./CLAUDE.md lub ./.claude/CLAUDE.md Projekt Przez git Kontekst zespołu
~/.claude/CLAUDE.md Użytkownik Wszystkie projekty Osobiste preferencje
./CLAUDE.local.md Projekt lokalny Nigdy Osobiste notatki dotyczące projektu

Obsługa AGENTS.md (v2.1.277)

Claude Code odczytuje teraz AGENTS.md — konwencję pliku instrukcji używaną przez różne narzędzia, wspólną dla Codex CLI i coraz większej liczby innych agentów programistycznych — jako instrukcje projektu: w projekcie bez CLAUDE.md Claude Code odczytuje zamiast niego AGENTS.md. Repozytorium skonfigurowane już pod kątem innych agentów działa bez dodawania pliku CLAUDE.md, importu ani ustawienia. To zachowanie można skonfigurować w sekcji „Instrukcje projektu” w /config; nie jest ono jeszcze dostępne w Bedrock, Vertex ani Foundry.219 Tym samym nieaktualna staje się wieloletnia porada migracyjna z tego przewodnika, według której Claude Code nie odczytuje AGENTS.md — zaktualizowaną procedurę opisano w sekcji Z OpenAI Codex CLI.

Co jest wczytywane i kiedy (ustawienie domyślne, nazwane w dokumentacji claude-md-or-agents-md):219

Zawartość repozytorium Co odczytuje Claude
Plik AGENTS.md i brak pliku CLAUDE.md lub CLAUDE.local.md w katalogu roboczym bądź katalogach nadrzędnych Plik AGENTS.md
Plik AGENTS.md oraz plik CLAUDE.md lub CLAUDE.local.md w katalogu roboczym bądź katalogach nadrzędnych Wyłącznie pliki CLAUDE.md
Plik CLAUDE.md, który importuje AGENTS.md (@AGENTS.md) Plik CLAUDE.md wraz z plikiem AGENTS.md dołączonym przez import

W dzienniku zmian użyto słowa „zamiast”, a nie „również”: plik CLAUDE.md projektu ma bezwzględne pierwszeństwo, a zawartość obu plików nie jest domyślnie łączona. Podczas sprawdzania uwzględniany jest plik CLAUDE.md, .claude/CLAUDE.md lub CLAUDE.local.md znajdujący się w katalogu roboczym albo dowolnym katalogu nadrzędnym. Plik ~/.claude/CLAUDE.md, zarządzany przez organizację plik CLAUDE.md oraz pliki w .claude/rules/ nie są uwzględniane w tym sprawdzeniu i nadal są wczytywane wraz z AGENTS.md. Warto zwrócić uwagę na istotną pułapkę: dodanie pliku CLAUDE.local.md z osobistymi notatkami do repozytorium korzystającego wyłącznie z AGENTS.md powoduje, że Claude przestaje odczytywać AGENTS.md. Rozwiązaniem jest zmiana ustawienia Instrukcje projektu na claude-md-and-agents-md, co powoduje odczytywanie obu plików (najpierw plików CLAUDE.md z każdego katalogu, z pominięciem duplikatów już zaimportowanych plików). Pozostałe dostępne wartości to claude-md (wyłącznie CLAUDE.md) oraz managed-only. Poza /config wartość znajduje się w pluginConfigs (options.instructionFiles) pod identyfikatorem wbudowanego plugins agents-md@builtin. Jest respektowana w zakresach użytkownika, --settings i zarządzanym, ale ignorowana w plikach ustawień projektu i lokalnych.219

Gdy mechanizm ma zastosowanie, sposób wczytywania odpowiada CLAUDE.md: wszystkie pliki AGENTS.md i .claude/AGENTS.md w katalogu roboczym oraz katalogach nadrzędnych są wczytywane na początku sesji (sesja interaktywna wyświetla wiersz „no CLAUDE.md found; AGENTS.md loaded: …”). Plik AGENTS.md z podkatalogu zostaje wczytany, gdy Claude odczytuje znajdujący się tam plik, o ile ten podkatalog nie ma własnego CLAUDE.md. Obowiązują w nim również importy @path i claudeMdExcludes. Pliki AGENTS.local.md, AGENTS.override.md i katalogi .agents/ nie są odczytywane. Dokumentacja wymienia trzy różnice dotyczące pliku AGENTS.md odczytywanego bezpośrednio, a nie importowanego przez CLAUDE.md:223

CLAUDE.md AGENTS.md odczytywany bezpośrednio
hooks InstructionsLoaded Są uruchamiane Nie są uruchamiane (uruchamiają się w przypadku pliku AGENTS.md, który CLAUDE.md importuje lub do którego prowadzi dowiązanie symboliczne)
Katalogi dodane za pomocą --add-dir, gdy ustawiono CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD Ich pliki CLAUDE.md są wczytywane Ich pliki AGENTS.md nie są wczytywane
Import za pomocą @path pliku spoza katalogu roboczego Claude Code prosi o zatwierdzenie importów zewnętrznych Plik zostaje wczytany tylko wtedy, gdy importy zewnętrzne zostały już zatwierdzone dla tego projektu — bez wyświetlania monitu

Aby potwierdzić, że Claude odczytał plik AGENTS.md, należy uruchomić /memory i odszukać jego ścieżkę. Przed wersją v2.1.280 polecenia /memory i /context nie wyświetlały bezpośrednio odczytanego pliku AGENTS.md.223

Kiedy Claude odczytuje wyłącznie pliki CLAUDE.md: w wersjach starszych niż v2.1.277; w sesjach, które nie pobierają flag funkcji (Bedrock lub inny zewnętrzny dostawca albo wyłączona telemetria); podczas pierwszej sesji po instalacji lub uaktualnieniu do wersji obsługującej AGENTS.md (plik AGENTS.md jest odczytywany od następnej sesji); a także po wyłączeniu wbudowanego plugins agents-md. W takich przypadkach należy zachować klasyczny import @AGENTS.md w pomocniczym pliku CLAUDE.md.223

Jeśli wcześniej skonfigurowano AGENTS.md ręcznie, obejścia wykorzystujące import lub dowiązanie symboliczne pozostają nieszkodliwe (żadna zawartość nie jest odczytywana dwukrotnie), ale hook SessionStart wyświetlający AGENTS.md należy usunąć — obecnie powoduje powielenie treści.219

Efektywna struktura CLAUDE.md

# Project Context

## Architecture
- Monorepo with packages in /packages
- React frontend in /packages/ui
- Node.js API in /packages/api
- Shared types in /packages/types
- PostgreSQL database via Prisma

## Code Standards
- TypeScript strict mode everywhere
- ESLint + Prettier enforced (pre-commit hooks)
- No default exports
- JSDoc on all public APIs
- Tests required for all new code

## Commands
- `npm test` - Run all tests
- `npm run test:watch` - Watch mode
- `npm run lint` - Check linting
- `npm run lint:fix` - Auto-fix lint issues
- `npm run build` - Production build
- `npm run dev` - Start dev servers
- `npm run db:migrate` - Run migrations
- `npm run db:seed` - Seed database

## Patterns

### API Endpoints
Create in packages/api/src/routes/
Use Zod for request/response validation
All endpoints need OpenAPI documentation

### React Components
Create in packages/ui/src/components/
Use React Query for server state
Prefer composition over inheritance

### Database
Prisma schema in packages/api/prisma/
Always create migration for schema changes
Use transactions for multi-table operations

## Important Notes
- NEVER commit .env files
- API runs on :3000, UI on :3001
- Local DB: postgres://localhost:5432/myapp
- Feature flags in packages/api/src/flags.ts

## Recent Decisions
- 2025-12-01: Migrated to React Query v5
- 2025-11-15: Adopted Zod for all validation
- 2025-11-01: Moved to ESM modules

# Summary Instructions
When using compact, focus on:
- Recent code changes
- Test results
- Architecture decisions made this session

Reguła w CLAUDE.md zabraniająca dodawania informacji o autorstwie ma pierwszeństwo (v2.1.269): przypomnienie Claude Code o autorstwie (wiersze Co-Authored-By oraz „Generated with Claude Code”) wcześniej zastępowało regułę z CLAUDE.md lub pamięci, która nakazywała nie dodawać informacji o autorstwie. Obecnie reguła ma pierwszeństwo. Wiersze dotyczące autorstwa ustawione za pomocą ustawień zarządzanych nadal są stosowane.216

"attribution": false (v2.1.281): ustawienie attribution na false w settings.json ukrywa wszystkie informacje o autorstwie commitów i PR. Starsze wersje CLI pomijają plik ustawień zawierający tę wartość, dlatego w plikach współdzielonych między wersjami należy zachować formę obiektową: ustawić attribution.commit i attribution.pr na puste ciągi znaków, a attribution.sessionUrl na false, aby usunąć link do sesji. Obiekt attribution zastąpił przestarzały klucz includeCoAuthoredBy.224 Dokumentacja ustawień opisuje już również wartość false.227

Importowanie plików

W pliku CLAUDE.md można odwoływać się do innych plików:

See @README.md for project overview
Coding standards: @docs/STYLE_GUIDE.md
API documentation: @docs/API.md
Personal preferences: @~/.claude/preferences.md

Składnia importu: - Ścieżka względna: @docs/file.md - Ścieżka bezwzględna projektu: @/absolute/path.md - Katalog domowy: @~/.claude/file.md - Maksymalna głębokość: 5 poziomów importów

Katalog reguł pamięci

Aby lepiej uporządkować pamięć, należy przechowywać skategoryzowane pliki reguł w .claude/rules/:11

.claude/rules/
├── testing.md          # Testing conventions
├── security.md         # Security requirements
├── api-patterns.md     # API design patterns
└── deployments.md      # Deployment procedures

Reguły są wczytywane automatycznie i zapewniają uporządkowany kontekst bez przeładowywania pliku CLAUDE.md. Reguła z polem paths we frontmatter jest wczytywana tylko wtedy, gdy Claude pracuje z pasującym plikiem. Przed wersją v2.1.288 reguły ograniczone do określonych ścieżek oraz zagnieżdżone pliki CLAUDE.md były wczytywane wyłącznie przez Read. Od wersji v2.1.288 powoduje to również Write lub Edit tworzące albo zmieniające plik w ich zakresie, co obecnie stwierdza także dokumentacja pamięci („Path-scoped rules trigger when Claude uses the Read, Write, or Edit tool”).234237

Szybkie dodawanie do pamięci

Aby dodać notatkę podczas sesji, należy użyć prefiksu #:

# Always run tests before committing
# The payment module is especially fragile
# Use the new logger from packages/api/src/logger.ts

Zostanie wyświetlony monit o wybranie pliku pamięci, w którym ma zostać zapisana notatka.

Pamięć automatyczna (v2.1.32+)

Claude Code automatycznie zapisuje teraz kontekst projektu i przywołuje go między sesjami.80 Podczas pracy Claude zapisuje obserwacje — wzorce, konwencje, wnioski z debugowania i ścieżki do kluczowych plików — w trwałym pliku pamięci znajdującym się pod adresem:

~/.claude/projects/{project-path}/memory/MEMORY.md

Na początku sesji pojawia się komunikat Recalled memories, a podczas sesji — Wrote memories. Pamięć automatyczna różni się od prefiksu #:

Pamięć automatyczna Prefiks #
Wyzwalacz Claude podejmuje decyzję niejawnie Decyzję podejmuje użytkownik
Zawartość Wzorce, konwencje, architektura Konkretne fakty lub instrukcje
Miejsce przechowywania MEMORY.md (zarządzany automatycznie) Plik pamięci wybrany przez użytkownika
Edycja Zarządzana przez Claude; plik można edytować bezpośrednio Użytkownik kontroluje zapisywaną zawartość

Pamięć automatyczna jest zawsze wczytywana do promptu systemowego (pierwsze 200 wierszy). Należy zachować jej zwięzłość — szczegółowe notatki warto umieszczać w osobnych plikach tematycznych (np. debugging.md, patterns.md) połączonych linkami z MEMORY.md.

Zarządzanie pamięcią automatyczną (v2.1.59+): polecenie /memory umożliwia przeglądanie plików pamięci automatycznej i zarządzanie nimi bezpośrednio w Claude Code.100 Zastępuje to wcześniejsze zachowanie, w którym /memory jedynie otwierało edytor CLAUDE.md. Obecnie można przeglądać, edytować i porządkować informacje zapamiętane przez Claude.

Znaczniki czasu pamięci (v2.1.75+): pliki pamięci zawierają teraz znaczniki czasu ostatniej modyfikacji, co pomaga Claude ocenić, które informacje są aktualne, a które nieaktualne. Poprawia to jakość kontekstu przez nadawanie mniejszego priorytetu przestarzałym informacjom podczas automatycznego przywoływania.117

Aby zrezygnować z tej funkcji, należy podczas uruchamiania przekazać --no-memory (wyłącza to całą pamięć, w tym CLAUDE.md). Nie istnieje flaga umożliwiająca wyłączenie wyłącznie pamięci automatycznej przy zachowaniu aktywnego CLAUDE.md (jest to zgłoszona propozycja funkcji).

Konsolidacja pamięci za pomocą /dream: z czasem w pamięci automatycznej gromadzą się duplikaty i nieaktualne wpisy. Polecenie /dream uruchamia automatyczny proces konsolidacji, który porządkuje i scala wpisy pamięci, usuwa powtórzenia oraz grupuje powiązane obserwacje. Warto używać go okresowo, aby plik pamięci pozostał zwięzły i mieścił się w limicie 200 wierszy.128

Polecenia zarządzania kontekstem

Wyświetlanie wykorzystania kontekstu:

> /context

Wyświetla wizualną siatkę pokazującą rozdział kontekstu między prompt systemowy, konwersację, narzędzia i zawartość plików.

Kompaktowanie konwersacji:

> /compact
> /compact focus on the authentication changes
> /compact preserve test output and error messages

Inteligentnie podsumowuje starszą część konwersacji, zachowując kluczowe informacje.

Niestandardowe instrukcje kompaktowania (w CLAUDE.md):

# Summary Instructions
When using compact, focus on:
- Test output and failures
- Code changes made this session
- Architecture decisions

Rozszerzone myślenie w kontekście:

export MAX_THINKING_TOKENS=10000

Większa liczba tokenów przeznaczonych na myślenie oznacza większe możliwości rozumowania, ale również wyższe koszty.

Strategie optymalizacji kontekstu

  1. Należy wskazywać konkretne pliki, zamiast prosić Claude o ich wyszukiwanie
  2. Należy usuwać niepowiązane konwersacje za pomocą /clear między zadaniami
  3. Warto z wyprzedzeniem kompaktować kontekst podczas długich sesji
  4. Należy używać subagents, aby izolować prace eksploracyjne
  5. Złożone zadania warto dzielić na ukierunkowane interakcje
  6. Przy kontynuowaniu pracy należy wznawiać sesje, zamiast ponownie objaśniać kontekst

Obrazy i dane multimodalne

Claude Code potrafi analizować obrazy: zrzuty ekranu, diagramy, makiety, komunikaty o błędach i schematy baz danych.

Metody wprowadzania

  1. Przeciąganie i upuszczanie: przeciągnąć pliki graficzne do okna Claude Code
  2. Wklejanie: użyć Ctrl+V (nie Cmd+V na Macu), aby wkleić obraz ze schowka
  3. Odwołanie do ścieżki: „Przeanalizuj ten obraz: /path/to/screenshot.png”

Wyświetlanie załączonych obrazów

Gdy Claude odwołuje się w odpowiedzi do obrazu, można go wyświetlić bezpośrednio za pomocą klikalnych linków:27

[Image #1]   # Click to open in default image viewer
[Image #2]   # Navigate attached screenshots

Klikalne linki ułatwiają przeglądanie zrzutów ekranu i diagnozowanie problemów wizualnych. Wystarczy kliknąć odwołanie, aby zobaczyć dokładnie ten obraz, który przeanalizował Claude.

Zastosowania

  • Diagnozowanie problemów z interfejsem: „Oto zrzut ekranu przedstawiający błąd — co go powoduje?”
  • Implementowanie projektów: „Zbuduj ten komponent na podstawie makiety”
  • Analizowanie diagramów: „Wyjaśnij ten diagram architektury”
  • Schematy baz danych: „Utwórz modele Prisma zgodne z tym diagramem ERD”
  • Analizowanie błędów: „Co oznacza błąd widoczny na tym zrzucie ekranu?”

Wskazówka ekspercka: Podczas implementowania interfejsu na podstawie makiet warto dołączyć kilka zrzutów ekranu przedstawiających różne stany (domyślny, po najechaniu kursorem, ładowanie, błąd). Im więcej kontekstu wizualnego, tym lepsza implementacja.

Odczytywanie plików PDF (v2.1.30+)

Claude Code potrafi odczytywać i analizować dokumenty PDF z możliwością wyboru stron:76

Podstawowe odczytywanie pliku PDF:

> Analyze this PDF: /path/to/document.pdf

Odczytywanie określonych zakresów stron:

> Read pages 1-5 of the PDF: /path/to/report.pdf

Można też zrobić to programowo za pomocą narzędzia Read i parametru pages: - pages: "1-5" - odczytanie stron od 1 do 5 - pages: "1,3,7" - odczytanie wybranych stron - pages: "10-" - odczytanie od strony 10 do końca

Limity: - Maksymalnie 100 stron na żądanie - Maksymalny rozmiar pliku: 20 MB - Duże pliki PDF (ponad 10 stron) przywołane za pomocą @ zwracają uproszczone odwołanie, a pełna treść jest wczytywana na żądanie


Tryb głosowy (marzec 2026)

Tryb głosowy zmienia Claude Code w partnera do programowania w parze, z którym można rozmawiać zamiast pisać. Uruchamiany za pomocą /voice, wykorzystuje funkcję push-to-talk, która zapewnia precyzyjną kontrolę nad rejestrowaniem mowy.111

Aktywacja

> /voice           # Start voice mode

Można też ustawić voiceEnabled: true w pliku settings.json, aby tryb był automatycznie aktywowany po rozpoczęciu sesji.

Jak to działa

Aby mówić, należy przytrzymać spację, a następnie zwolnić ją, aby wysłać wypowiedź. Claude przetwarza mowę i odpowiada tak, jakby polecenie zostało wpisane. Mechanizm push-to-talk zapobiega przypadkowemu uruchamianiu funkcji podczas programowania.

Obsługiwane języki (łącznie 20, v2.1.69+)

Angielski, hiszpański, francuski, niemiecki, portugalski, włoski, japoński, koreański, chiński, hindi, rosyjski, polski, turecki, niderlandzki, ukraiński, grecki, czeski, duński, szwedzki, norweski.110

Stan wdrożenia

Tryb głosowy udostępniono 3 marca 2026, a następnie stopniowo wdrażano go przez całą wiosnę. Jest dostępny we wszystkich planach subskrypcji.111

Najlepsze zastosowania

  • Opisywanie architektury wysokiego poziomu podczas szkicowania na tablicy
  • Dyktowanie komunikatów commitów i opisów PR
  • Wyjaśnianie błędów w naturalnej rozmowie bez odrywania rąk od klawiatury
  • Szybkie delegowanie zadań: „Uruchom zestaw testów i napraw wszystkie błędy”

Jak działa integracja z Git?

Claude Code oferuje głęboką integrację z Git i wbudowane mechanizmy bezpieczeństwa.

Mechanizmy bezpieczeństwa

  • Automatycznie respektuje .gitignore
  • Nie modyfikuje gałęzi bez pozwolenia
  • Wyświetla różnice przed utworzeniem commitów
  • Przestrzega konwencji commitów obowiązujących w projekcie
  • Nigdy nie wykonuje force push bez wyraźnego polecenia
  • Przed poprawieniem commita sprawdza jego autorstwo

Typowe przepływy pracy

Tworzenie commitów:

> commit these changes
> create a commit with a meaningful message

Claude: 1. Uruchomi git status i git diff 2. Przeanalizuje zmiany 3. Wygeneruje komunikat commita zgodny z przyjętą konwencją 4. Przed utworzeniem commita zaczeka na zatwierdzenie

Tworzenie pull requestów:

> create a PR for this feature
> summarize the changes and create a PR

Commit → push → PR w jednym kroku: dołączone polecenie /commit-push-pr łączy wszystkie 3 operacje. Od wersji v2.1.206 automatycznie zezwala ono na wykonanie git push do skonfigurowanego zdalnego repozytorium docelowego — remote.pushDefault, jeśli jest ustawione, lub jedynego repozytorium zdalnego — zamiast wyłącznie do origin. Dzięki temu przepływy pracy oparte na forkach i wielu repozytoriach zdalnych nie wyświetlają już monitu o uprawnienia na etapie push.184 Od wersji v2.1.229 automatyczne zatwierdzanie nie obejmuje już wywołań git/gh zawierających niebezpieczne flagi — --force, --amend, --no-verify i podobne powodują teraz wyświetlenie monitu.257

Przegląd kodu:

> review the changes in this PR
> what could go wrong with these changes?

Integracja z GitHub Actions

Można zautomatyzować działanie Claude w CI/CD za pomocą oficjalnej akcji:

Szybka konfiguracja:

> /install-github-app

Ręczny plik przepływu pracy:

name: Claude Code Review
on:
  pull_request:
    types: [opened, synchronize]
  issue_comment:
    types: [created]

jobs:
  claude-review:
    runs-on: ubuntu-latest
    steps:
      - uses: anthropics/claude-code-action@v1
        with:
          anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
          prompt: "Review this PR for bugs, security issues, and performance problems"
          claude_args: "--max-turns 5"

Dla Bedrock (z OIDC):

- name: Configure AWS
  uses: aws-actions/configure-aws-credentials@v4
  with:
    role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }}
    aws-region: us-west-2

- uses: anthropics/claude-code-action@v1
  with:
    use_bedrock: "true"
    claude_args: '--model us.anthropic.claude-opus-5-5'

Przegląd kodu [WERSJA TESTOWA] (marzec 2026)

Code Review to wieloagentowy system firmy Anthropic, który automatycznie przegląda pull requesty, aby wykrywać błędy pomijane przez recenzentów. Po otwarciu PR zespół agentów rozpoczyna równoległą pracę — każdy analizuje bazę kodu z innej perspektywy — a następnie wzajemnie weryfikuje ustalenia, aby odfiltrować wyniki fałszywie dodatnie, i klasyfikuje problemy według istotności. Wyniki pojawiają się jako jeden komentarz podsumowujący oraz adnotacje bezpośrednio w kodzie.113

Dostępność: wersja testowa dla klientów korzystających z Claude for Teams i Claude for Enterprise (9 marca 2026).

Jak to działa: 1. Programista otwiera PR 2. Wielu agentów AI analizuje kod równolegle 3. Agenci wzajemnie weryfikują swoje ustalenia 4. Ostatni agent agreguje wyniki, usuwa duplikaty i klasyfikuje problemy według istotności 5. Wyniki są publikowane jako komentarze do PR (podsumowanie i adnotacje bezpośrednio w kodzie)

Wskaźniki wydajności (wewnętrzne dane Anthropic):

Wskaźnik Wartość
Duże PR (ponad 1 000 wierszy), w których wykryto problemy 84% (średnio 7,5 problemu)
Małe PR (mniej niż 50 wierszy), w których wykryto problemy 31% (średnio 0,5 problemu)
Odsetek przypadków, w których użytkownicy nie zgadzali się z wynikiem <1% ustaleń oznaczonych jako nieprawidłowe
Średni czas przeglądu ~20 minut
PR zawierające merytoryczne komentarze 54% PR (wzrost z 16%)

Koszt: 15–25 USD za przegląd, zależnie od rozmiaru i złożoności PR. Organizacje mogą kontrolować wydatki za pomocą miesięcznych limitów, włączania funkcji na poziomie repozytorium i paneli analitycznych.113

Konfiguracja: Administratorzy włączają funkcję w ustawieniach Claude Code, instalują aplikację GitHub App i wybierają docelowe repozytoria. Programiści nie muszą niczego konfigurować — po włączeniu funkcji przeglądy nowych PR są uruchamiane automatycznie.

Najważniejsza różnica względem GitHub Action: rozwiązanie open source claude-code-action (opisane powyżej) uruchamia jedną instancję Claude z promptem. Code Review uruchamia wieloagentowy zespół, aby przeprowadzić bardziej dogłębną analizę. Zatwierdzenie przez człowieka pozostaje obowiązkowe — Code Review dostarcza informacji, ale nigdy nie zatwierdza scaleń.113


Jak korzystać z Claude Code w IDE?

Rozszerzenie do VS Code

Wymagania: VS Code 1.98.0+

Instalacja: wyszukać „Claude Code” w marketplace rozszerzeń

Funkcje: - Panel boczny (ikona iskry) - Lista sesji na pasku aktywności z sesjami otwieranymi jako pełne edytory (v2.1.70+)109 - Pełny widok dokumentu markdown dla planów z obsługą komentarzy (v2.1.70+)109 - Natywne okno zarządzania serwerami MCP dostępne przez /mcp w panelu czatu (v2.1.70+)109 - Wyświetlanie kompakcji jako zwijanej karty „Skompaktowany czat” (v2.1.69+)110 - Tryb planowania z podglądem różnic - Przełącznik automatycznego akceptowania zmian - Przełącznik rozszerzonego rozumowania - Załączanie plików i wklejanie obrazów - Historia konwersacji - Wiele jednoczesnych sesji - Widok skupienia (v2.1.221): przełącznik w menu czatu, który ukrywa aktywność narzędzi za rozwijanym podsumowaniem każdej tury ze wskaźnikiem aktualnie działającego narzędzia — Ctrl+Alt+F lub polecenie „Claude Code: Toggle Focus view”. Warto go włączyć, aby czytać konwersację jak tekst ciągły i rozwijać tylko istotne wywołania narzędzi; widok domyślny nadal pokazuje pełny strumień aktywności.199 - Grupy sesji (v2.1.229): pasek boczny porządkuje sesje w nazwane grupy — kliknięcie prawym przyciskiem myszy umożliwia ich tworzenie, zmianę nazwy lub usuwanie; kliknięcie z klawiszem Cmd/Ctrl albo Shift pozwala przenieść kilka sesji jednocześnie. Rozmiar panelu pytań pobocznych /btw można również zmieniać, przeciągając jego krawędź.257

Uwaga dotycząca bezpieczeństwa: Anthropic usunęło lukę umożliwiającą obejście uwierzytelniania WebSocket (CVE-2025-52882) w rozszerzeniach IDE od v1.0.24. Należy upewnić się, że rozszerzenie jest aktualne; Anthropic usunęło ze sklepów wszystkie podatne wersje.31

Konfiguracja zewnętrznego dostawcy (w .claude/settings.json):

{
  "env": {
    "CLAUDE_CODE_USE_BEDROCK": "1",
    "AWS_REGION": "us-east-1",
    "AWS_PROFILE": "your-profile"
  }
}

Plugin do JetBrains

Obsługiwane środowiska: IntelliJ IDEA, PyCharm, WebStorm, GoLand, PhpStorm, DataGrip

Instalacja: Ustawienia → Plugins → wyszukać „Claude Code” → zainstalować → uruchomić ponownie

Najważniejsze skróty: - Cmd+Esc (Mac) / Ctrl+Esc (Windows): szybkie uruchamianie - Cmd+Option+K (Mac) / Alt+Ctrl+K (Windows): dodawanie odwołania do pliku

Funkcje: - Wyświetlanie różnic w przeglądarce różnic IDE - Automatyczne udostępnianie kontekstu zaznaczenia - Integracja z diagnostyką - Wiele sesji

Konfiguracja WSL2: Ustawić polecenie Claude na:

wsl -d Ubuntu -- bash -lic "claude"

Integracja z terminalem

Podłączyć zewnętrzny terminal do IDE:

> /ide

Claude Code automatycznie wykrywa VS Code, Cursor, Windsurf oraz IDE JetBrains.

Integracja ze Slackiem (grudzień 2025)

Claude Code integruje się teraz bezpośrednio ze Slackiem, umożliwiając programistom delegowanie zadań związanych z kodowaniem z poziomu wątków czatu.7

Jak to działa: 1. Wspomnieć @Claude na kanale lub w wątku Slacka 2. Claude analizuje wiadomość, aby ustalić, czy dotyczy ona zadania programistycznego 3. Sesja Claude Code automatycznie rozpoczyna się w infrastrukturze Anthropic 4. Claude zbiera kontekst z ostatnich wiadomości na kanale lub w wątku 5. Aktualizacje postępu są publikowane w wątku Slacka 6. Po zakończeniu udostępniane są linki umożliwiające przegląd zmian i otwarcie PR-ów

Przykłady zastosowań: - Analizowanie błędów na podstawie zgłoszeń opublikowanych w Slacku - Szybkie przeglądy kodu na podstawie opinii zespołu - Implementowanie niewielkich funkcji na podstawie zgłoszonych próśb

Wymagania: - Aplikacja Claude zainstalowana przez Slack App Marketplace - Płatny plan Slack - Dostęp do sesji w chmurze (claude.com/code)

Prywatność: Claude respektuje istniejącą strukturę uprawnień Slacka. Nie ma dostępu do konwersacji ani repozytoriów, do których użytkownik nie ma uprawnień. Konwersacje nie są wykorzystywane do trenowania modeli.


Zaawansowane wzorce użycia

Tryb headless i CI

Uruchamianie Claude Code w skryptach i potokach CI:

#!/bin/bash
# Automated code review

result=$(claude -p "Review this code for quality issues" \
  --output-format json \
  --allowedTools "Read,Grep,Glob" \
  --permission-mode plan \
  --disable-slash-commands \
  --max-turns 5)

if echo "$result" | jq -e '.result | test("critical|high severity")' > /dev/null; then
  echo "Issues found:"
  echo "$result" | jq -r '.result'
  exit 1
fi

echo "Review passed"
exit 0

Przekazywanie danych potokiem i łączenie poleceń

# Analyze logs
cat production.log | claude -p "summarize errors" > error-summary.md

# Process multiple files
find . -name "*.ts" -exec cat {} \; | claude -p "find security issues"

# Chain with jq
claude -p "generate config" --output-format json | jq -r '.result' > config.json

Zadania w tle

Uruchamianie długotrwałych operacji bez blokowania:

> start the build in the background

Można też nacisnąć Ctrl+B podczas wykonywania polecenia.

Zarządzanie zadaniami w tle:

> /bashes                    # List running tasks
> get output from task xyz   # Retrieve output

Równoległe sesje z Git worktrees

# Create worktrees for parallel work
git worktree add ../project-feature-a -b feature-a
git worktree add ../project-bugfix bugfix-123

# Run Claude in each worktree (separate project dirs = separate sessions)
cd ../project-feature-a && claude
cd ../project-bugfix && claude

Każdy worktree jest niezależnym folderem projektu z własną sesją.

Parsowanie danych wyjściowych JSON

result=$(claude -p "analyze this code" --output-format json)

# Extract fields
echo "Result: $(echo $result | jq -r '.result')"
echo "Cost: $(echo $result | jq -r '.total_cost_usd')"
echo "Session: $(echo $result | jq -r '.session_id')"
echo "Duration: $(echo $result | jq -r '.duration_ms')ms"

Programistyczne zarządzanie sesjami

# Name the current session for easy recall (inside Claude: /rename feature-auth)
# Then resume by name later:
claude --resume "feature-auth"

# Continue most recent session
claude -c "continue implementing the tests"

# List recent sessions to find one (shows up to 50 sessions, v2.1.47+)
claude --resume          # interactive picker

Zdalne agenty i agenty w tle [RESEARCH PREVIEW]

Claude Code wykracza poza lokalny terminal dzięki dwóm uzupełniającym się funkcjom: Remote (wykonywanie w chmurze z teleportacją na maszynę lokalną) oraz Background Agents (równoległe wykonywanie zadań bez blokowania terminala). Obie korzystają z prefiksu & i tej samej infrastruktury chmurowej.

Podstawowa koncepcja

Interfejs webowy pod adresem claude.ai/code uruchamia Claude Code w chmurze. Zadania wykonują się w tle, gdy jest się z dala od terminala. Kiedy przychodzi pora na kontynuację, wystarczy teleportować sesję na maszynę lokalną i podjąć pracę dokładnie w miejscu, w którym Claude ją przerwał.

Wykonywanie zdalne umożliwia scenariusze pracy, które wcześniej nie były możliwe: - Rozpoczęcie złożonego refaktoringu z telefonu, pozostawienie go na czas dojazdu i dokończenie na stacji roboczej - Kolejkowanie wielu zadań w interfejsie webowym i przejrzenie wyników po powrocie do biurka - Przekazanie długotrwałych operacji do chmury, gdy trzeba zamknąć laptopa

Prefiks &

Aby wysłać zadanie do wykonania w tle w Claude Code web:

& Build a complete REST API for user management with authentication, CRUD operations, and proper error handling

Prefiks & wysyła prompt do chmury. Claude pracuje nad nim asynchronicznie. Można zamknąć terminal, przesiąść się na inne urządzenie lub zająć się czymś innym. Interfejs webowy pod adresem claude.ai/code pokazuje sesje trwające i zakończone.

Flaga --teleport

Aby przenieść sesję z chmury do lokalnego terminala:

claude --teleport session_abc123

Flaga pobiera stan sesji z wersji webowej i wznawia ją lokalnie. Dostępna jest pełna historia rozmowy oraz wszystkie pliki zmodyfikowane przez Claude, a interakcję można kontynuować tak, jakby nigdy się jej nie opuszczało.

Identyfikator sesji widoczny jest w interfejsie webowym. Kliknięcie dowolnej sesji pokazuje jej ID i bieżący status.

Wymagania

Claude Code Remote jest dostępny dla subskrybentów planów Pro, Max, Team (miejsca premium) oraz Enterprise (miejsca premium).66 Interfejs webowy działa na infrastrukturze Anthropic i udostępnia te same możliwości Claude Code, które są dostępne lokalnie (operacje na plikach, polecenia bash, integracje MCP), tyle że w zarządzanym środowisku chmurowym. W styczniu 2026 Anthropic rozszerzył dostęp dla planów Team i Enterprise; administratorzy kont mogą przełączać dostęp w ustawieniach Claude.

Aplikacja iOS (listopad 2025): Claude Code jest również dostępny w aplikacji Claude na iOS, co pozwala uruchamiać zadania programistyczne w drodze i śledzić postępy agenta z telefonu.15 Zadania można rozpocząć z dala od biurka, a później teleportować je do terminala, gdy nadejdzie czas na przegląd.

Remote Control (luty 2026): Funkcja mobilności sesji pozwalająca kontynuować lokalną sesję Claude Code z telefonu, tabletu lub dowolnej przeglądarki. Stan sesji — odwołania do plików, historia rozmowy, konfiguracje narzędzi, oczekujące operacje — przenosi się jako jedna atomowa całość przez szyfrowany tunel. Od sierpnia 2026 funkcja wyszła z research preview i jest ogólnie dostępna (v2.1.58 rozszerzyła wcześniejszą wersję zapoznawczą), a każda maszyna z uruchomionym claude remote-control pojawia się jako karta urządzenia na górze zakładki Code w aplikacji Claude.205 W przypadku buildów zewnętrznych należy używać podpolecenia claude remote-control (v2.1.51+).101 Nazwy sesji domyślnie otrzymują teraz prefiks oparty na nazwie hosta (np. myhost-graceful-unicorn), który można nadpisać flagą --remote-control-session-name-prefix.137 Od wersji v2.1.251 klienci Remote Control otrzymują transmisję na żywo wywołań narzędzi i wyników subagenta pierwszoplanowego; subagenty działające w tle, czyli wariant domyślny, nadal pokazują wyłącznie status.206 Od wersji v2.1.273 sesję uruchomioną poleceniem claude --remote-control (lub /remote-control) można rozgałęzić z poziomu aplikacji Claude — odgałęzienie działa jako sesja w tle na komputerze użytkownika.217

Od wersji v2.1.222 ustawienia lokalne repozytorium (.claude/settings.json lub .claude/settings.local.json) nie mogą już włączać automatycznego startu Remote Control — mogą go natomiast wyłączyć. Włączenie odbywa się na poziomie użytkownika przez /config. Ta asymetria jest zamierzona: sklonowane repozytorium nie powinno móc po cichu wystawić sesji na zdalną kontynuację, ale może zasadnie samo z niej zrezygnować.199

Praktyczny scenariusz pracy

Poranny dojazd:

& Review all PRs assigned to me and prepare summaries with recommendations

Przy biurku:

# Check what completed
# Visit claude.ai/code to see session list

# Pull the session locally to review and act on recommendations
claude --teleport pr-review-session-xyz

Przed wyjściem z pracy:

& Run the full test suite, fix any failures, and prepare a summary of what was changed

Następnego ranka:

claude --teleport test-fixes-session-abc
# Review what Claude did overnight, make final adjustments

Claude Code Channels [RESEARCH PREVIEW] (marzec 2026)

Claude Code Channels umożliwia wysyłanie wiadomości z Telegrama lub Discorda do działającej sesji Claude Code.122 Funkcja opiera się na architekturze pluginowej dla integracji z platformami komunikacyjnymi, a kolejnych platform należy się spodziewać w przyszłości.

Wymagania: v2.1.80+, środowisko uruchomieniowe Bun, logowanie do claude.ai. Uruchomienie z flagą --channels przekazuje prośby o zatwierdzenie narzędzi do aplikacji komunikatora. Serwery kanałów instaluje się jako pluginy.

Zastosowanie: Monitorowanie i zatwierdzanie działań agenta z telefonu, podczas gdy Claude Code pracuje na stacji roboczej. Szczególnie przydatne przy długotrwałych zadaniach /loop lub nocnych sesjach agenta, gdy potrzebne są bramki zatwierdzania bez konieczności siedzenia przy terminalu.

Claude Code Security [RESEARCH PREVIEW] (luty 2026)

Claude Code Security to funkcja skanowania podatności wbudowana w sesje chmurowe (claude.com/code).97 Skanuje bazy kodu pod kątem luk bezpieczeństwa i proponuje ukierunkowane poprawki do weryfikacji przez człowieka.

Dostępność: Ograniczony research preview dla planów Enterprise, Team oraz opiekunów projektów open source.

Jak to działa: 1. Skierowanie Claude Code Security na repozytorium 2. Skanowanie bazy kodu pod kątem podatności 3. Wyniki zawierają konkretne propozycje poprawek do przeglądu 4. Weryfikacja przez człowieka jest wymagana przed wprowadzeniem zmian

Funkcja wykorzystuje udowodnioną zdolność modelu Opus 4.6 do wykrywania ponad 500 podatności zero-day w kodzie open source bez żadnej dodatkowej konfiguracji.79

Bieżący status

Claude Code Remote opuścił fazę research preview w sierpniu 2026 i jest ogólnie dostępny. Podstawowy scenariusz pracy (wykonywanie w chmurze z teleportacją na maszynę lokalną) umożliwia ciągły rozwój z udziałem AI: Claude pracuje, gdy użytkownik jest z dala od klawiatury, a praca zostaje podjęta dokładnie w miejscu, w którym została przerwana.

Bieżące ograniczenie: Teleportacja sesji działa obecnie tylko w jedną stronę: sesje webowe można przenieść do terminala, ale istniejącej sesji terminalowej nie da się wypchnąć do wersji webowej. Nie ma też jeszcze możliwości kontynuowania sesji lokalnej na maszynie zdalnej (np. instancji AWS przez SSH).

Background Agents

Agenty w tle działają, gdy użytkownik kontynuuje swoją pracę — nie trzeba czekać na zakończenie długotrwałych zadań.10

Jak działają Background Agents:

Zamiast blokować terminal na czas wykonywania złożonego zadania przez Claude, agenty w tle: 1. Działają niezależnie, w osobnym procesie 2. Kontynuują pracę nawet po zamknięciu terminala 3. Zgłaszają wyniki po zakończeniu za pomocą powiadomienia 4. Mogą być monitorowane i zarządzane w trakcie działania

Uruchamianie agenta w tle

Za pomocą Ctrl+B: Gdy Claude pracuje, naciśnięcie Ctrl+B przenosi bieżące zadanie do tła. Terminal staje się natychmiast dostępny.

Za pomocą prefiksu &:

& Run all tests and fix any failures
& Refactor the authentication module to use JWT
& Generate complete API documentation

Prefiks & kieruje zadanie do Claude Code Remote (wykonywanie w chmurze). Do lokalnego wykonywania w tle służy Ctrl+B użyte na już działającym zadaniu.

Monitorowanie zadań w tle

> /tasks                    # List all running tasks
> /task status abc123       # Check specific task
> /task cancel abc123       # Stop a task
> /task output abc123       # View task output so far

Równoległe scenariusze pracy w tle

Uruchamianie wielu agentów jednocześnie:

& Fix all failing tests in src/
& Update documentation for the API module
& Run security scan on the codebase

Każdy z nich działa niezależnie. Postępy można śledzić poleceniem /tasks i pobierać wyniki w miarę ich ukończenia.


Claude w Chrome (grudzień 2025; wersja GA w lipcu 2026)

Claude Code integruje się teraz z przeglądarką za pośrednictwem rozszerzenia Claude w Chrome, umożliwiając bezpośrednie sterowanie przeglądarką z terminala.17

Wymagania wstępne

  • Chrome lub przeglądarka oparta na Chromium (działają Edge, Brave i Arc)
  • Claude Code w wersji 2.0 lub nowszej uruchomiony w terminalu
  • Plan Pro, Max, Team lub Enterprise (rozszerzenie nie jest dostępne w planie Free)
  • Rozszerzenie Chrome zainstalowane ze strony https://claude.ai/chrome

Konfiguracja

  1. Zainstalować rozszerzenie Chrome ze strony https://claude.ai/chrome
  2. Po wyświetleniu monitu przyznać rozszerzeniu uprawnienia (dostęp do stron jest wymagany do sterowania przeglądarką)
  3. Uruchomić Claude Code za pomocą claude --chrome albo wykonać /chrome i wybrać Domyślnie włączone, aby kolejne sesje łączyły się bez tej flagi; od wersji v2.1.290 nie można włączyć tej funkcji za pomocą plików ustawień projektu235237
  4. Sterować przeglądarką za pomocą języka naturalnego

Rozszerzenie komunikuje się z Claude Code przez lokalne połączenie WebSocket. Oba muszą działać jednocześnie.

Możliwości

Automatyzacja przeglądarki z terminala:

> Navigate to github.com and open my repositories
> Fill out this form with the test user data
> Take a screenshot of the current page
> Click the submit button and wait for the page to load

Pobieranie danych z internetu i testowanie:

> Extract all product prices from this e-commerce page
> Run through the signup flow and report any issues
> Check if the mobile menu works correctly

Przypadki użycia

  • Testowanie E2E: uruchamianie testów integracyjnych bezpośrednio z Claude Code
  • Pobieranie danych z internetu: wyodrębnianie danych ze stron bez pisania kodu automatyzującego przeglądarkę
  • Wypełnianie formularzy: automatyzacja powtarzalnych procesów internetowych
  • Weryfikacja wizualna: wykonywanie zrzutów ekranu i analizowanie układów stron

Integracja z Chrome działa w ramach istniejącej sesji przeglądarki i ma dostęp do stanu zalogowania oraz plików cookie, co ułatwia testowanie przepływów wymagających uwierzytelnienia.

Uprawnienia (v2.1.251+): działania w przeglądarce zawsze podlegają własnym mechanizmom kontroli uprawnień Claude Code, również w sesjach z wyłączoną telemetrią, które wcześniej korzystały z monitów samego rozszerzenia Chrome.206 Od wersji v2.1.260 integracja uwzględnia również obowiązujące w organizacji ustawienie administracyjne Claude w Chrome: gdy administrator je wyłączy, --chrome, /chrome i narzędzia przeglądarki stają się niedostępne.212 Od wersji v2.1.285 polecenie /config chrome=true kieruje do panelu /config, zamiast domyślnie włączać Claude w Chrome, natomiast /config chrome=false nadal wyłącza tę funkcję, jeśli była włączona.229 Od wersji v2.1.290 nie można już włączać Claude w Chrome za pomocą plików ustawień projektu; należy użyć --chrome, /chrome albo ustawień użytkownika. Dokumentacja ustawień pobrana 6 października wymienia już claudeInChromeDefaultEnabled (ustawiane przez /chrome → Domyślnie włączone) w zakresie konfiguracji globalnej.235237

Ograniczenia

  • Brak obsługi wielu kart: Claude steruje wyłącznie aktywną kartą; nie może jednocześnie koordynować działań w wielu kartach
  • Okna dialogowe JavaScript blokują wykonywanie: okna dialogowe alert(), confirm() i prompt() wstrzymują rozszerzenie — należy unikać wywoływania ich w zautomatyzowanych przepływach
  • Brak dostępu w trybie incognito, chyba że rozszerzenie zostanie jawnie włączone w tym trybie
  • Połączenie WebSocket: po ponownym uruchomieniu Claude Code rozszerzenie Chrome musi nawiązać połączenie ponownie (zwykle dzieje się to automatycznie w ciągu kilku sekund)
  • Do pobierania odwołań do elementów z drzewa dostępności należy używać read_page; interakcje trzeba wykonywać za pomocą ref, a nie współrzędnych

Claude Code w Slack (grudzień 2025) [WERSJA RESEARCH PREVIEW]

Anthropic udostępnił Claude Code w Slack, umożliwiając programistom delegowanie zadań związanych z kodowaniem bezpośrednio z wątków czatu.19

Jak to działa

  1. Oznaczyć @Claude w dowolnym kanale lub wątku Slack
  2. Opisać zadanie programistyczne wraz z kontekstem
  3. Claude analizuje wiadomości Slack, aby określić repozytorium
  4. Aktualizacje postępu pojawiają się w wątku
  5. Claude udostępnia linki umożliwiające przegląd wykonanej pracy i otwartych PR-ów

Przykładowy przepływ pracy

@Claude The login form validation is broken on mobile devices.
Can you fix it? Check the bug report from earlier in this thread.

Claude: 1. Odczyta wątek, aby poznać kontekst 2. Zidentyfikuje odpowiednie repozytorium 3. Sklonuje i przeanalizuje bazę kodu 4. Opublikuje aktualizacje postępu 5. Utworzy PR z poprawką 6. Udostępni link do PR-a do przeglądu

Korzyści

  • Znajomość kontekstu: Claude odczytuje historię Slack w poszukiwaniu zgłoszeń błędów, próśb o funkcje i dyskusji
  • Widoczność dla zespołu: aktualizacje postępu w wątkach pozwalają wszystkim być na bieżąco
  • Niski próg wejścia: nie potrzeba terminala ani IDE; pracę można rozpocząć z poziomu czatu
  • Integracja z GitHub: PR-y są tworzone automatycznie wraz z odpowiednimi opisami

Wymagania wstępne

  • Obszar roboczy Slack z zainstalowaną aplikacją Claude (wymagana jest zgoda administratora obszaru roboczego)
  • Repozytorium GitHub połączone z obszarem roboczym Slack
  • Plan Pro, Max, Team lub Enterprise
  • Claude musi mieć uprawnienia do zapisu w docelowym repozytorium (tworzenie gałęzi i PR-ów)

Ograniczenia

  • Wykrywanie repozytorium: Claude ustala repozytorium na podstawie kontekstu Slack (tematu kanału, ostatnich wiadomości i treści wątku). W razie niejednoznaczności należy wskazać repozytorium wprost: @Claude in repo org/my-app, fix the login bug
  • Brak dostępu do plików lokalnych: Claude w Slack działa w całości w chmurze — klonuje repozytorium, wprowadza zmiany i tworzy PR-y. Nie ma dostępu do lokalnego systemu plików
  • Okno kontekstu wątku: Claude odczytuje bieżący wątek, ale dysponuje ograniczonym kontekstem z innych kanałów lub wiadomości prywatnych
  • Proces zatwierdzania: wszystkie zmiany przechodzą przegląd PR-a — Claude nigdy nie wysyła ich bezpośrednio do głównej gałęzi
  • Limity częstotliwości: obowiązują limity użycia Claude Code przypisane do planu (współdzielone z CLI i korzystaniem z wersji internetowej)

Integracja ze Slack jest obecnie dostępna w wersji research preview dla użytkowników planów Pro, Max, Team i Enterprise.


Claude w Microsoft 365 (maj 2026)

7 maja 2026 Anthropic udostępnił integrację z Microsoft 365 wszystkim użytkownikom płatnych planów, kończąc jej ograniczone wdrożenie. Zgodnie z ogłoszeniem: „Claude dla Excel, PowerPoint i Word jest powszechnie dostępny, a Claude dla Outlook jest teraz w publicznej wersji beta dla wszystkich płatnych planów”.161

Założeniem jest stworzenie połączonego obszaru roboczego obejmującego wszystkie te aplikacje. Anthropic przedstawia to konkretnie: „Po zmianie założenia w Excel automatycznie aktualizują się również wykres w PowerPoint i liczba w notatce w Word”.161 W Outlook nowością jest selekcja wiadomości: „Można poprosić Claude o uporządkowanie skrzynki odbiorczej, a wiadomości zostaną podzielone na wymagające odpowiedzi, takie, dla których może przygotować wersję roboczą, oraz nieistotne”.161

Dostępność

  • Excel, PowerPoint, Word. Powszechnie dostępne. „Wszyscy użytkownicy komputerów Mac i Windows korzystający z płatnych planów mają dostęp do Claude dla Microsoft 365”.161
  • Outlook. Publiczna wersja beta. „Claude dla Outlook jest dostępny w wersji beta we wszystkich płatnych planach”.161

Związek z Claude Code

Dodatki do Microsoft 365 działają wewnątrz aplikacji Office i korzystają z tej samej infrastruktury Claude, która obsługuje Claude Code. Nie są interfejsem Claude Code (z poziomu Excel nie steruje się CLI), ale uzupełniają szablony agentów udostępnione 5 maja 2026: dziesięć szablonów agentów finansowych jest dostarczanych jako plugins dla Claude Cowork i Claude Code, a te same konektory danych oraz integracje z MCP firmy Moody’s są dostępne w obu interfejsach.158 M365 należy traktować jako działające w aplikacjach biurowych uzupełnienie CLI, a nie jego zamiennik.


Claude Code w przeglądarce [WERSJA TESTOWA] (styczeń 2026)

Claude Code w przeglądarce umożliwia delegowanie zadań programistycznych z poziomu przeglądarki pod adresem claude.com/code, przy czym są one wykonywane w infrastrukturze chmurowej zarządzanej przez Anthropic.66 To Claude Code bez terminala — można przydzielać zadania, śledzić postępy i otrzymywać gotowe pull requesty.

Nazewnictwo (v2.1.274): w interfejsie CLI produkt jest obecnie określany jako „cloud session” — wiersz GitHub w /status zawiera tekst „Cloud sessions”, a komunikaty /web-setup, /ultrareview i teleportacji używają określenia „cloud session” zamiast „Claude Code on the web”. W tym przewodniku zachowano tytuł sekcji dla ciągłości, natomiast określenie „cloud sessions” jest używane wszędzie tam, gdzie mowa o aktualnym produkcie.218

Najważniejsze możliwości

  • Równoległe wykonywanie zadań: Uruchamianie z jednego interfejsu wielu zadań programistycznych jednocześnie w różnych repozytoriach
  • Śledzenie postępów w czasie rzeczywistym: Obserwowanie pracy Claude dzięki aktualizacjom na żywo oraz zmiana jego podejścia w trakcie sesji
  • Automatyczne tworzenie PR-ów: Claude generuje pull requesty z przejrzystymi podsumowaniami zmian
  • Teleportacja sesji: Pobieranie sesji internetowych do lokalnego terminala za pomocą claude --teleport, aby kontynuować pracę lokalnie
  • Dostęp mobilny: Aplikacja na iOS na wczesnym etapie rozwoju pozwala przydzielać i monitorować zadania programistyczne z telefonu66

Architektura zabezpieczeń

Zadania są wykonywane w izolowanych środowiskach sandbox z ograniczeniami dostępu do sieci i systemu plików. Interakcje z Git odbywają się za pośrednictwem bezpiecznego serwera proxy, który ogranicza dostęp wyłącznie do autoryzowanych repozytoriów. Administratorzy mogą skonfigurować domeny, do których Claude ma dostęp (np. zezwolić na pobieranie pakietów npm na potrzeby testów).66

Dostępność

Plan Dostęp
Pro / Max / Team Wliczony w plan (wersja testowa)
Enterprise Użytkownicy ze stanowiskami premium lub stanowiskami Chat + Claude Code247

Cloud sessions współdzielą limity użycia ze wszystkimi pozostałymi zastosowaniami Claude Code (CLI, IDE, Slack).

Łączenie z GitHub z poziomu terminala: /web-setup

Cloud sessions wymagają dostępu do repozytoriów. Oprócz autoryzacji aplikacji GitHub dla Claude, programista korzystający już z gh może uruchomić /web-setup w terminalu, aby zsynchronizować lokalny token CLI narzędzia gh ze swoim kontem Claude; instalowanie aplikacji w repozytorium nie jest wymagane, a /schedule wyświetla monit o użycie /web-setup, jeśli nie skonfigurowano żadnej z tych form dostępu. Właściciele planów Team i Enterprise mogą wyłączyć /web-setup za pomocą przełącznika Quick web setup na stronie claude.ai/admin-settings/claude-code, natomiast organizacje korzystające z Zero Data Retention nie mogą używać /web-setup ani innych funkcji cloud sessions. Od wersji v2.1.243 /status wskazuje, czy GitHub jest połączony na potrzeby cloud sessions (Pro/Max), i odsyła do /web-setup, jeśli połączenie nie zostało skonfigurowane (w v2.1.274 nazwę tego wiersza zmieniono na „Cloud sessions”); użytkownicy claude.ai, którzy nie połączyli GitHub, otrzymują wskazówkę odsyłającą do tej konfiguracji, a /web-setup nie prosi już wielokrotnie o zalogowanie, gdy uwierzytelniono już starszą wersję gh bez obsługi gh auth token.250247

Przeglądarka a terminal: kiedy używać którego rozwiązania

Scenariusz Użyć wersji internetowej Użyć terminala
Porządkowanie zaległych błędów Przydzielenie 5 błędów równolegle —
Szybka poprawka poza miejscem pracy Przydzielenie zadania z telefonu —
Złożone prace architektoniczne — Pełny kontekst bazy kodu
Niestandardowe hooks i MCP — Pełna warstwa rozszerzeń
Nocne przetwarzanie wsadowe Przydzielenie przed snem, przegląd rano Agenci działający w tle za pomocą &

Obecne ograniczenie: teleportacja sesji działa tylko w jednym kierunku — można pobierać sesje internetowe do terminala, ale nie można wysyłać sesji terminalowych do wersji internetowej.66


Optymalizacja wydajności

Zmniejszanie opóźnień

Wybór modelu: - Haiku: Najszybsze odpowiedzi, najniższy koszt - Sonnet: Dobry kompromis - Opus: Najwyższa jakość, największe opóźnienia

Strumieniowanie: Wszystkie odpowiedzi są domyślnie przesyłane strumieniowo, dzięki czemu dane wyjściowe są widoczne już podczas ich generowania.

Buforowanie promptów: Domyślnie włączone. Zmniejsza opóźnienia w przypadku powtarzającego się kontekstu (promptów systemowych i definicji narzędzi).

Strategie buforowania

Claude Code automatycznie zapisuje w pamięci podręcznej prompty systemowe i definicje narzędzi; trafienie w pamięci podręcznej oznacza mniej rozliczanych tokenów wejściowych i szybszą odpowiedź. Czas przechowywania w pamięci podręcznej (TTL) zależy od sposobu rozliczania oraz kategorii danego żądania: główna konwersacja (interaktywne tury, uruchomienia -p, tury Agent SDK oraz pomocnicze operacje wykonywane wraz z nimi) albo wszystko pozostałe (subagents, przepływy pracy, członkowie zespołu działający w ramach procesu, rozgałęzienia, kompakcja i tytuły sesji):248

Kategoria żądania Subskrypcja Claude, w ramach limitu planu Kredyty użycia, klucz API lub dostawca chmury
Główna konwersacja Jedna godzina Pięć minut
Wszystko pozostałe Pięć minut (niewielki zestaw żądań pomocniczych kontrolowanych przez serwer otrzymuje jedną godzinę) Pięć minut

Gdy sesja subskrypcyjna przekroczy użycie wliczone w plan i zacznie korzystać z kredytów użycia, TTL głównej konwersacji zostaje skrócony do pięciu minut. Dwa ustawienia (v2.1.242+) określają TTL dla poszczególnych kategorii i przyjmują wartości "5m" lub "1h": promptCacheTtl dla głównej konwersacji oraz subagentPromptCacheTtl dla wszystkiego pozostałego; ich odpowiednikami w postaci zmiennych środowiskowych są CLAUDE_CODE_PROMPT_CACHE_TTL i CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL. Jeśli zastosowanie ma więcej niż jeden mechanizm sterujący, decyduje pierwszy pasujący w następującej kolejności: FORCE_PROMPT_CACHING_5M=1, zmienna środowiskowa danej kategorii, ustawienie danej kategorii, ENABLE_PROMPT_CACHING_1H=1, a następnie wskazana powyżej wartość domyślna dla danej kategorii. Przy godzinnym TTL zapisy w pamięci podręcznej są rozliczane według wyższej stawki, dlatego rozwiązanie to opłaca się w sesjach pozostających bezczynnie przez ponad pięć minut, lecz kosztuje więcej w przypadku krótkich serii działań, które nigdy nie przekraczają tego czasu.250248

{
  "promptCacheTtl": "1h",
  "subagentPromptCacheTtl": "5m"
}

W konwersacjach wieloturowych bloki rozumowania z poprzednich tur są zapisywane w pamięci podręcznej.

W razie potrzeby można wyłączyć buforowanie dla poszczególnych modeli:

export DISABLE_PROMPT_CACHING_SONNET=1
export DISABLE_PROMPT_CACHING_OPUS=1
export DISABLE_PROMPT_CACHING_HAIKU=1

Operacje równoległe

Równoległe działanie subagents: Wiele subagents może działać jednocześnie. Każdy z nich pracuje niezależnie, nie zaśmiecając głównego kontekstu.

Bash w tle: Długotrwałe polecenia nie blokują konwersacji:

> run the full test suite in the background

Od wersji v2.1.285 polecenie działające w tle zatrzymuje się po upływie swojego timeout (domyślnie 30 minut, maksymalnie 2 godziny), a Claude otrzymuje o tym powiadomienie.229

Git worktrees (v2.1.49+): Uruchamianie Claude w izolowanym git worktree umożliwia równoległą pracę bez wpływu na główne drzewo robocze:

claude --worktree            # or -w; creates worktree in .claude/worktrees/
claude -w --name feature-x   # Named worktree

Subagents obsługują również isolation: "worktree" w swoich definicjach, dzięki czemu każdy subagent otrzymuje izolowaną kopię repozytorium, która jest automatycznie usuwana, jeśli nie wprowadzono żadnych zmian.96 Narzędzie ExitWorktree pozwala agentom programowo opuszczać sesję worktree (v2.1.72+).114 W przypadku systemów kontroli wersji innych niż Git należy skonfigurować hooks WorktreeCreate/WorktreeRemove, aby obsługiwały niestandardowe przygotowanie i sprzątanie środowiska.96

Sparse worktrees dla monorepozytoriów (v2.1.76+): Ustawienie worktree.sparsePaths włącza git sparse-checkout dla worktrees w dużych monorepozytoriach, pobierając tylko wskazane ścieżki zamiast całego repozytorium:118

{
  "worktree": {
    "sparsePaths": ["packages/my-service", "shared/utils"]
  }
}

Stan współdzielony między worktrees (v2.1.63+): Konfiguracje projektu (.claude/settings.json) i automatyczna pamięć są obecnie współdzielone między git worktrees tego samego repozytorium. Zmiany ustawień lub pamięci w jednym worktree są widoczne we wszystkich pozostałych.104

Ustawienie worktree.baseRef (v2.1.133+, ZMIANA DOMYŚLNEGO ZACHOWANIA): Określa punkt, od którego --worktree, EnterWorktree i worktrees izolujące agentów tworzą swoje gałęzie. Dostępne są dwie wartości:160

  • "fresh" (nowa wartość domyślna): tworzenie gałęzi od origin/<default>. Przywraca zachowanie sprzed zmiany wprowadzonej w v2.1.128. Podczas tworzenia worktree pomijane są wszystkie lokalne commity, których nie wysłano.
  • "head": tworzenie gałęzi od lokalnego HEAD. Ta wartość jest wymagana, jeśli niewysłane commity mają być dostępne w nowych worktrees.
{
  "worktree": {
    "baseRef": "head"
  }
}

Uwaga dla operatora: jeśli korzystano z zachowania wersji v2.1.128–v2.1.132, polegającego na przenoszeniu niewysłanych zmian do nowych worktrees, przed aktualizacją należy ustawić worktree.baseRef: "head". W przeciwnym razie worktrees tworzone przez EnterWorktree będą bez ostrzeżenia rozpoczynać się od origin/<default>.160

Przełączanie worktree w trakcie sesji (v2.1.157+). EnterWorktree może obecnie przełączać się między worktrees zarządzanymi przez Claude w trakcie sesji, a nie tylko przechodzić do nowo utworzonego — jest to przydatne, gdy agent musi przełączać się między dwiema równoległymi gałęziami bez ponownego uruchamiania. Worktrees działające w tle pozostają również odblokowane po zakończeniu pracy agenta, dzięki czemu git worktree remove / git worktree prune nie napotykają już nieaktualnej blokady.266

Optymalizacja pamięci

  • Precyzyjne odwołania do plików: @src/auth.ts zamiast „znajdź plik uwierzytelniania”
  • Ukierunkowane wyszukiwanie: „wyszukaj w src/api” zamiast „wyszukaj wszędzie”
  • Nowe sesje: /clear między niepowiązanymi zadaniami
  • Niestandardowa kompakcja: Dodanie do CLAUDE.md instrukcji określających, co należy zachować
  • Utrwalanie wyników narzędzi na dysku (v2.1.51+): Wyniki narzędzi przekraczające 50 tys. znaków są obecnie zapisywane na dysku (próg obniżono ze 100 tys.), co ogranicza wykorzystanie okna kontekstu i wydłuża użyteczność konwersacji podczas długich sesji98
  • Pomijanie powłoki logowania przez BashTool (v2.1.51+): Gdy dostępny jest snapshot powłoki, BashTool domyślnie pomija obecnie flagę powłoki logowania -l, co zwiększa wydajność wykonywania poleceń. Wcześniej wymagało to ustawienia CLAUDE_BASH_NO_LOGIN=true98

Jak diagnozować problemy?

Problemy z instalacją

Problemy ze ścieżkami w WSL:

npm config set os linux
npm install -g @anthropic-ai/claude-code --force --no-os-check
which npm  # Should start with /usr not /mnt/c

Konflikty wersji Node (nvm): Dodać do ~/.bashrc lub ~/.zshrc:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"

Błędy uprawnień: Zamiast npm użyć instalacji natywnej:

curl -fsSL https://claude.ai/install.sh | bash

Problemy z uwierzytelnianiem

# Complete reset
/logout
rm -rf ~/.config/claude-code/auth.json
claude  # Fresh login

Problemy z wydajnością

Wysokie zużycie CPU/pamięci: - Użyć /compact, aby zmniejszyć kontekst - Uruchamiać ponownie między większymi zadaniami - Dodać duże foldery do .gitignore - Uruchomić claude doctor

Wolne wyszukiwanie: Zainstalować systemowy ripgrep:

# macOS
brew install ripgrep

# Windows
winget install BurntSushi.ripgrep.MSVC

# Linux
sudo apt install ripgrep

Następnie:

export USE_BUILTIN_RIPGREP=0

Wolne działanie w WSL: - Przenieść projekt do systemu plików Linux (nie do /mnt/c/) - Stosować podczas wyszukiwania filtry wskazujące konkretne foldery

Problemy z integracją z IDE

JetBrains nie jest wykrywany (WSL2):

Opcja 1 — Zapora systemu Windows:

wsl hostname -I  # Get WSL IP
New-NetFirewallRule -DisplayName "Allow WSL2" -Direction Inbound -Protocol TCP -Action Allow -RemoteAddress 172.21.0.0/16

Opcja 2 — sieć w trybie lustrzanym (dodać do ~/.wslconfig):

[wsl2]
networkingMode=mirrored

Następnie: wsl --shutdown

Klawisz Escape nie działa w JetBrains: Ustawienia → Narzędzia → Terminal → odznaczyć „Przenieś fokus do edytora klawiszem Escape”

Zarządzanie uwierzytelnianiem (v2.1.41+)

claude auth login                # Log in or switch accounts
claude auth status               # Check current authentication state
claude auth logout               # Log out and clear stored credentials

Aby zresetować uwierzytelnianie podczas przełączania między kluczem API a OAuth lub między organizacjami, należy użyć claude auth logout && claude auth login.

Tryb debugowania

claude --debug                    # Full debug output
ANTHROPIC_LOG=debug claude       # API request logging
claude doctor                    # Health check
/debug                           # Troubleshoot current session (v2.1.30+)

Polecenie /debug (v2.1.30+) udostępnia diagnostykę właściwą dla danej sesji, obejmującą: - Bieżący model i wykorzystanie kontekstu - Aktywne serwery MCP i ich stan - Stan uprawnień i ostatnie odmowy - Wskaźniki obciążenia pamięci

Resetowanie konfiguracji

# Reset user settings
rm ~/.claude.json
rm -rf ~/.claude/

# Reset project settings
rm -rf .claude/
rm .mcp.json

Aby wyczyścić lokalny stan przechowywany przez Claude Code dla jednego projektu bez wpływu na pozostałe projekty, należy użyć claude purge: polecenie usuwa transkrypcje i pamięć automatyczną projektu, powiązane z nim wpisy historii zadań, debugowania i edycji plików, wiersze historii promptów oraz jego wpis w ~/.claude.json, wcześniej wyświetlając plan i prosząc o potwierdzenie. Opcja --dry-run wyświetla podgląd, -y pomija potwierdzenie, a --all obejmuje wszystkie projekty. Przed wersją v2.1.288 polecenie nosiło nazwę claude project purge; stara nazwa nadal działa i powoduje wyświetlenie powiadomienia.234237

claude purge ~/work/my-repo --dry-run   # Preview what would be deleted
claude purge ~/work/my-repo             # Delete after one confirmation

Częste komunikaty o błędach

Błąd Przyczyna Rozwiązanie
„Przekroczono limit żądań” Zbyt wiele żądań Poczekać lub zmniejszyć częstotliwość
„Przekroczono długość kontekstu” Zbyt długa rozmowa Użyć /compact lub /clear
„Uwierzytelnianie nie powiodło się” Nieprawidłowy lub wygasły token Uruchomić claude auth login
„Narzędzie jest niedozwolone” Odmowa uprawnień Sprawdzić uprawnienia w settings.json
„Nie udało się uruchomić serwera MCP” Nieprawidłowa konfiguracja serwera Sprawdzić claude mcp get <name>

Za kulisami: co ujawnia kod źródłowy

W marcu 2026 roku błąd kompilacji Bun spowodował opublikowanie map źródeł w pakiecie npm Claude Code, ujawniając pełny, czytelny kod źródłowy.133 Choć pakiet szybko wycofano, społeczność przeprowadziła szczegółową analizę jego mechanizmów wewnętrznych. Kilka ustaleń jest bezpośrednio przydatnych dla osób tworzących środowiska agentowe.

Klasyfikator trybu automatycznego (yoloClassifier.ts)

System uprawnień trybu automatycznego zaimplementowano w pliku liczącym 1 495 wierszy, noszącym wewnętrzną nazwę yoloClassifier.ts.134 Działa on jako osobne wywołanie modelu ML (Sonnet 4.6), które ocenia każde uruchomienie narzędzia w kontekście rozmowy. Oznacza to, że tryb automatyczny dodaje jedno wnioskowanie klasyfikatora do każdego wywołania narzędzia — narzut czasowy i kosztowy, który warto uwzględnić przy automatyzacji o dużej przepustowości. Klasyfikator sprawdza, czy działanie odpowiada intencji wyrażonej przez użytkownika, a nie jedynie, czy polecenie jest samo w sobie „bezpieczne”.

Bezpieczeństwo Bash: 23 kontrole, prawdziwe incydenty

Moduł weryfikacji Bash (bashSecurity.ts) liczy 2 592 wiersze i zawiera 23 ponumerowane kontrole bezpieczeństwa.133 Najważniejsze zabezpieczenia obejmują:

Wektor ataku Zabezpieczenie
Rozwijanie =cmd w Zsh Blokowanie =curl, =wget itd.
Brama zmodload Blokowanie 18 wbudowanych poleceń Zsh
Wstrzykiwanie przez heredoc Dopasowywanie zawartości wiersz po wierszu
Cytowanie ANSI-C ($'\x41') Wykrywanie wzorców
Podstawianie procesów (<(), >()) Blokowanie w niezaufanych kontekstach
Spacje Unicode o zerowej szerokości Wykrywanie wstrzyknięć
Eksfiltracja przez ztcp Blokowanie mechanizmów sieciowych

Zakres tych zabezpieczeń sugeruje, że za każdą kontrolą stoją rzeczywiste incydenty — nie są to wyłącznie teoretyczne środki ochronne.

Architektura pamięci podręcznej promptów

promptCacheBreakDetection.ts śledzi 14 odrębnych czynników przerywających działanie pamięci podręcznej i wykorzystuje „trwałe zatrzaski”, które zapobiegają unieważnianiu pamięci podręcznej wskutek przełączania trybów.134 Wniosek praktyczny: zmiana kolejności sekcji w CLAUDE.md, przełączanie rozszerzonego rozumowania w trakcie sesji lub zmiana konfiguracji serwerów MCP może drastycznie obniżyć współczynnik trafień w pamięci podręcznej promptów. Aby uzyskać najwyższą wydajność pamięci podręcznej, należy utrzymywać stabilny prompt systemowy przez całą sesję.

Wyłącznik bezpieczeństwa automatycznej kompakcji

Komentarz w kodzie źródłowym ujawnia skalę wcześniejszego problemu: „W 1 279 sesjach wystąpiło ponad 50 kolejnych niepowodzeń automatycznej kompakcji (maksymalnie 3 272 w jednej sesji), co powodowało marnowanie około 250 tys. wywołań API dziennie”.133 Rozwiązaniem jest MAX_CONSECUTIVE_AUTOCOMPACT_FAILURES = 3, po czym automatyczna kompakcja zostaje zatrzymana i pojawia się błąd. To właśnie dlatego po powtarzających się niepowodzeniach kompakcji system obecnie przerywa działanie, zamiast nadal zużywać tokeny.

Tryb koordynatora: prompty jako architektura

Koordynacja wielu agentów (coordinatorMode.ts) została zrealizowana wyłącznie za pomocą instrukcji w prompcie systemowym, a nie przez mechanizm orkiestracji na poziomie kodu.134 Model orkiestratora otrzymuje prompt opisujący sposób delegowania, agregowania i syntezowania informacji — potwierdza to skuteczność wzorca „prompty jako architektura”. Prompt koordynatora zawiera dyrektywę: „Nigdy nie pisz «na podstawie swoich ustaleń» — takie sformułowania delegują zrozumienie pracownikom, zamiast wymagać go od ciebie”.

Wykrywanie frustracji

userPromptKeywords.ts wykrywa frustrację użytkownika za pomocą dopasowywania wyrażeń regularnych do wulgaryzmów, a nie przez wnioskowanie LLM.133 Jest to szybsze i tańsze niż wywołanie modelu. Po wykryciu frustracji Claude dostosowuje swoje zachowanie — działa ostrożniej, bardziej precyzyjnie i z większą uprzejmością. Jeśli można było zauważyć, że po wyrażeniu frustracji Claude zachowuje większą ostrożność, odpowiada za to właśnie ten mechanizm.

Wnioski dla twórców środowisk agentowych

Te mechanizmy wewnętrzne potwierdzają zasadność kilku wzorców stosowanych w środowiskach agentowych:

  1. Klasyfikator trybu automatycznego stanowi osobne wywołanie modelu — należy uwzględnić je w szacunkach kosztów i opóźnień autonomicznych przepływów pracy
  2. Warstwa zabezpieczeń Bash jest rozbudowana — hooks PreToolUse uzupełniają wbudowaną weryfikację obejmującą 23 kontrole, lecz jej nie zastępują
  3. Pamięć podręczna promptów jest podatna na zakłócenia — CLAUDE.md i pliki reguł należy projektować z myślą o stabilności, a nie częstych zmianach w trakcie sesji
  4. Koordynacja wielu agentów opiera się na promptach — wzorzec koordynatora działa w skali Anthropic, co potwierdza, że prompty systemowe mogą koordynować złożone przepływy pracy agentów
  5. Automatyczna kompakcja ma sztywny limit — jeśli podczas sesji wystąpią pętle kompakcji, system zatrzyma się po 3 niepowodzeniach, zamiast zużywać tokeny bez ograniczeń

Analiza przyczyn problemów z jakością (23 kwietnia 2026)

23 kwietnia Anthropic opublikował analizę inżynieryjną trzech niezależnych regresji jakości, których skutki nawarstwiały się w marcu i na początku kwietnia. Wszystkie trzy problemy rozwiązano do 20 kwietnia (v2.1.116), a limity wykorzystania zresetowano wszystkim subskrybentom.153

Problem Okres występowania Modele objęte problemem Główna przyczyna Rozwiązanie
Domyślny poziom intensywności rozumowania 4 marca → 7 kwietnia Sonnet 4.6, Opus 4.6 Wartość domyślną obniżono z high do medium, aby ograniczyć zawieszanie się interfejsu. Operatorzy woleli wyższy poziom inteligencji od płynniejszego interfejsu. Zmianę wycofano 7 kwietnia. (Niezależnie od tego wersja v2.1.117 z 22 kwietnia przywróciła wartość domyślną high użytkownikom Pro/Max korzystającym z modeli 4.6 — Opus 4.7 został już wydany z wartością xhigh.)
Błąd czyszczenia rozumowania w pamięci podręcznej promptów 26 marca → 10 kwietnia Sonnet 4.6, Opus 4.6 Optymalizacja pamięci podręcznej, która miała czyścić rozumowanie raz podczas każdej bezczynnej sesji, zamiast tego czyściła je w każdej turze aż do końca sesji. Powodowało to zapominanie, powtórzenia i szybsze wyczerpywanie limitu wykorzystania. Naprawiono w wersji v2.1.101 (10 kwietnia).
Ograniczenie zwięzłości promptu systemowego 16 kwietnia → 20 kwietnia Sonnet 4.6, Opus 4.6, Opus 4.7 Dodano je z powodu rozwlekłości Opus 4.7; według Anthropic obniżyło jakość programowania o około 3% w modelach Opus 4.6 i Opus 4.7 (w Sonnet 4.6 zmierzono mniejszy spadek). Wycofano w wersji v2.1.116 (20 kwietnia).

Wnioski dla operatorów. W szczególności błąd czyszczenia pamięci podręcznej przez 15 dni niepostrzeżenie obniżał jakość długich sesji — osoby, które od końca marca do połowy kwietnia zauważyły nagłe problemy z pamięcią podczas sesji, powinny wiedzieć, że nie wynikały one z błędu użytkownika. Środki zaradcze zapowiedziane przez Anthropic obejmują szersze zestawy testów przedpremierowych, ściślejszą kontrolę zmian w promptach systemowych, obowiązkowy przegląd kodu w przypadku zmian wpływających na inteligencję oraz stopniowe wdrażanie wszelkich zmian oddziałujących na zachowanie modelu.


Wdrożenie korporacyjne

Porównanie dostawców chmurowych

Funkcja Bezpośrednio przez Anthropic AWS Bedrock Google Vertex Microsoft Foundry
Uwierzytelnianie Klucz API IAM/klucz API Dane uwierzytelniające GCP Entra ID/klucz API
Śledzenie kosztów Konsola AWS Cost Explorer GCP Billing Azure Cost Mgmt
Rejestrowanie audytowe Ograniczone CloudTrail Cloud Audit Logs Azure Monitor
SSO Nie IAM IAM Entra ID

Od wersji v2.1.207 sesje w AWS Bedrock, Agent Platform od Google Cloud (wcześniej Vertex AI) oraz Claude Platform on AWS domyślnie korzystały z modelu Claude Opus 4.8 — zastąpionego w wersji v2.1.219 przez Claude Opus 5 we wszystkich trzech usługach, a następnie w wersji v2.1.280 przez Claude Opus 5.5207221 — natomiast Auto Mode nie wymaga już włączenia za pomocą CLAUDE_CODE_ENABLE_AUTO_MODE w Bedrock, Vertex AI ani Microsoft Foundry (administratorzy wyłączają go za pomocą zarządzanego ustawienia disableAutoMode).185

Wdrażanie zarządzanych ustawień

Zasady obowiązujące w całej organizacji można wdrożyć za pomocą pliku managed-settings.json:

Lokalizacja: - macOS: /Library/Application Support/ClaudeCode/managed-settings.json - Linux: /etc/claude-code/managed-settings.json - Windows: C:\Program Files\ClaudeCode\managed-settings.json

Przykładowa zasada:

{
  "permissions": {
    "allow": [
      "Read",
      "Glob",
      "Grep",
      "Bash(npm run:*)",
      "Bash(git:*)"
    ],
    "deny": [
      "Bash(rm -rf:*)",
      "Bash(curl:*)",
      "Read(.env*)",
      "WebFetch"
    ],
    "defaultMode": "default"
  },
  "model": "claude-opus-5-5",
  "disableBypassPermissionsMode": "disable",
  "allowManagedPermissionRulesOnly": true,
  "allowManagedHooksOnly": true
}

Klucze ustawień dostępne wyłącznie w konfiguracji zarządzanej:

Klucz Działanie
allowManagedPermissionRulesOnly Uniemożliwia definiowanie reguł uprawnień w ustawieniach użytkownika lub projektu; obowiązują wyłącznie reguły zarządzane
allowManagedHooksOnly Uniemożliwia ładowanie hooks użytkownika, projektu i plugins; uruchamiane są wyłącznie zarządzane hooks oraz hooks SDK
allowAllClaudeAiMcps Ustawienie korporacyjne umożliwiające ładowanie chmurowych konektorów MCP z claude.ai obok managed-mcp.json (v2.1.149+)
allowClaudeInChromeWithManagedMcp Umożliwia działanie claude --chrome wraz z wyłącznym plikiem managed-mcp.json (v2.1.282+)
deniedModels / availableModelsMatch Blokuje określone modele, nawet jeśli zezwala na nie availableModels; wartość "exact" ogranicza każdy wpis availableModels do wskazanej w nim wersji (v2.1.283+)
allowedProviders Ogranicza dostawców API, z których może korzystać komputer: Anthropic API, niestandardowy punkt końcowy, Bedrock, Mantle, Vertex AI, Foundry, Claude Platform on AWS lub brama chmurowa (v2.1.285+)
strictKnownMarketplaces Lista dozwolonych marketplace’ów plugins (pusta tablica = pełna blokada). Od wersji v2.1.223 wpisy obsługują symbol wieloznaczny "owner/*", który zezwala na wszystkie repozytoria marketplace’ów w organizacji GitHub — wystarczy jeden wiersz zamiast wyliczania repozytoriów, a nowe repozytoria w organizacji są automatycznie uwzględniane. blockedMarketplaces obsługuje ten sam format symbolu wieloznacznego. Wersja v2.1.232 dodaje bardziej zrozumiałe aliasy: allowedMarketplaces dla tego klucza oraz additionalMarketplaces dla extraKnownMarketplaces; adresy URL repozytoriów GitLab (również zagnieżdżonych podgrup) są akceptowane jako źródła marketplace’ów.200255
allowedMcpServers Lista dozwolonych serwerów MCP, które użytkownicy mogą konfigurować (pusta tablica = pełna blokada). Od wersji v2.1.259 obejmuje wyłącznie serwery dodawane przez użytkowników — nie filtruje już jawnych wpisów pochodzących z konfiguracji zarządzanej, dlatego po aktualizacji ponownie zostanie załadowany zarządzany serwer, który wcześniej był wykluczany przez listę dozwolonych; należy użyć deniedMcpServers211
deniedMcpServers Lista zablokowanych serwerów MCP (ma pierwszeństwo przed listą dozwolonych)
managedMcpServers Udostępnia każdemu użytkownikowi serwery HTTP/SSE MCP w postaci wpisów o takiej samej strukturze jak w .mcp.json; wpisy wskazujące polecenie do uruchomienia są pomijane (v2.1.259+)211
disableBypassPermissionsMode Uniemożliwia użycie --dangerously-skip-permissions
disableAutoMode Wyłącza Auto Mode w całej organizacji — jest to kontrola po stronie administratora, ponieważ użytkownicy bramy nie włączają już tej funkcji za pomocą zmiennej środowiskowej (v2.1.207+)185
forceLoginMethod Ogranicza dostępne metody uwierzytelniania użytkowników. Od wersji v2.1.212 ustawienie obowiązuje nie tylko w terminalu: respektują je również rozszerzenie VS Code, SDK, claude setup-token i /install-github-app (wcześniej działało tylko w terminalu)189. Od wersji v2.1.261 wartość "gateway" usuwa również pozostałe dane uwierzytelniające: komputer przypisany do bramy Claude apps ignoruje zachowany klucz API lub logowanie do claude.ai i zamiast tego prosi o użycie /login; nie wpływa to na sesje Bedrock, Vertex AI ani Foundry214. Od wersji v2.1.265 komputer z forceLoginGatewayUrl w zarządzanych ustawieniach od momentu uruchomienia jest traktowany w ten sam sposób jako sesja bramy Claude apps — zachowane logowanie do claude.ai ani klucz API nie są używane215
gatewayInternalNetworks Zezwala na użycie /login do bramy Claude apps znajdującej się we własnym publicznym bloku IPv4 organizacji (v2.1.268+)216
modelPricing Kontraktowe stawki dla poszczególnych modeli oraz mnożnik rabatu; /cost, wiersz stanu i dane telemetryczne dotyczące kosztów używają ich zamiast cen katalogowych (v2.1.243+)250; od wersji v2.1.271 mnożnik może przekraczać 1 i wynosić maksymalnie 10, co pozwala stosować podwyższone stawki rozliczeń wewnętrznych — blok pricing bramy Claude apps obsługuje te same wartości216
disableSkillShellExecution Uniemożliwia bezpośrednie wykonywanie poleceń powłoki w skills, poleceniach niestandardowych i poleceniach plugins136
forceRemoteSettingsRefresh Blokuje uruchomienie do czasu pobrania aktualnych zdalnych ustawień zarządzanych; w razie niepowodzenia pobierania kończy działanie (fail-closed)137
parentSettingsBehavior Klucz poziomu administratora ("first-wins" \| "merge"), który włącza managedSettings z SDK (poziom nadrzędny) do scalania zasad, zamiast pozostawiać je poza konfiguracją z powodu domyślnej reguły pierwszeństwa pierwszego źródła (v2.1.133+)160

Użytkownicy nie mogą zastępować zarządzanych ustawień. Zarządzane ustawienia mają najwyższy priorytet w hierarchii konfiguracji.

Mechanizmy sterowania z konsoli administratora obejmują również CLI: od wersji v2.1.260 Claude Code respektuje ustawienie administracyjne organizacji dotyczące Claude in Chrome — gdy administrator je wyłączy, opcje --chrome, /chrome i narzędzia przeglądarki stają się niedostępne w sesjach członków organizacji (zob. Claude in Chrome).212

Wzmocnienie zabezpieczeń bramy Claude apps (v2.1.268): zarządzane ustawienie gatewayInternalNetworks umożliwia administratorom zezwolenie na użycie /login do bramy we własnym publicznym bloku IPv4 organizacji; brama z pustą wartością access_control.allow_cidrs wyświetla teraz ostrzeżenie podczas uruchamiania oraz jednorazowo po nadejściu pierwszego żądania z adresu publicznego; ponadto, gdy w pliku gateway.yaml skonfigurowano pricing:, zalogowane klienty Claude Code otrzymują te same stawki za pośrednictwem zarządzanych ustawień, dzięki czemu /cost i telemetria odpowiadają licznikowi wydatków bramy.216

Brama Claude apps za pośredniczącym serwerem proxy (v2.1.277): dodano 2 funkcje dla bram w sieciach o ograniczonym dostępie. CLAUDE_GATEWAY_PROXY_IS_EGRESS_BOUNDARY=1 jest przeznaczona dla bram, których jedyną drogą ruchu wychodzącego jest pośredniczący serwer proxy: każde żądanie wychodzące przekazuje serwerowi proxy nazwę hosta zamiast rozwiązywać ją lokalnie, dzięki czemu host bramy bez bezpośredniej trasy na zewnątrz — i bez działającego DNS dla nazw zewnętrznych — nadal dociera do swoich dostawców przez serwer proxy. Ponadto połączenia nadrzędne bramy obsługują opcjonalną mapę headers:, która wysyła statyczne nagłówki do serwera proxy uruchomionego przed dostawcą — jest to mechanizm dla serwerów proxy, które samodzielnie uwierzytelniają lub trasują na podstawie własnego nagłówka. Ta sama wersja ulepsza również komunikaty bramy o błędach interfejsu loopback, wskazując CLAUDE_GATEWAY_ALLOW_LOOPBACK, oraz naprawia ignorowanie przez przekaźnik telemetrii bramy nazwy hosta lub domeny kolektora wymienionej w NO_PROXY, gdy skonfigurowano serwer proxy.219

Dodatki do bramy Claude apps (v2.1.281): połączenia nadrzędne Bedrock obsługują assume_role, dzięki czemu brama wywołuje Bedrock jako rola IAM przejmowana za pośrednictwem STS — w razie potrzeby na innym koncie AWS i opcjonalnie z osobną sesją dla każdego programisty — oraz guardrail: {id, version}, które stosuje zabezpieczenie Amazon Bedrock do każdego wysyłanego przez nie żądania (należy je ustawić we wszystkich połączeniach nadrzędnych Bedrock albo w żadnym). telemetry.resource_attributes umieszcza stałe etykiety w telemetrii sesji Claude Desktop i /login, a bloki zasad desktop obsługują nowsze klucze Claude Desktop, w tym blockReadsOutsideWorkingDirectories i disableBypassPermissionsMode. Brama odmawia teraz uruchomienia, gdy ścieżka envHelper wpisu managedMcpServers zaczyna się od \??\ lub /??/ — jest to postać ścieżki, której bieżąca wersja Claude Desktop nie chce wykonywać.224

Wdrożenie natywne dla platformy (v2.1.51+): oprócz plików JSON zarządzane ustawienia można wdrażać za pomocą list właściwości macOS (plist) lub Rejestru Windows, co umożliwia integrację z istniejącą infrastrukturą MDM (Mobile Device Management) i zasad grupy:107

  • Plist macOS: Wdrażanie za pomocą profili MDM lub defaults write w domenie com.anthropic.claude-code
  • Rejestr Windows: Wdrażanie za pomocą zasad grupy w HKLM\SOFTWARE\Policies\ClaudeCode

Które źródło zarządzane ma pierwszeństwo: domyślnie źródła nie są scalane (informacje o włączeniu scalania zawiera opis managedSourcesBehavior poniżej). Gdy występuje więcej niż jedno źródło zarządzane, Claude Code używa pierwszego źródła — według poniższej kolejności — które dostarcza co najmniej jeden klucz zasad, a pozostałe ignoruje (kilka kluczy obejmujących wiele źródeł, takich jak blokady piaskownicy, forceRemoteSettingsRefresh i scalana osobno dla każdej zmiennej sekcja env, jest mimo to odczytywanych ze wszystkich źródeł administracyjnych):248

  1. Zdalne ustawienia z claude.ai (ustawienia zarządzane przez serwer) lub bramy Claude apps, pobierane tylko wtedy, gdy sesja uwierzytelnia się bezpośrednio w API firmy Anthropic albo loguje się do bramy za pomocą /login
  2. Zasady MDM lub systemu operacyjnego: plist macOS albo klucz rejestru HKLM
  3. Pliki ustawień zarządzanych: managed-settings.d/*.json i managed-settings.json, scalane ze sobą
  4. Klucz rejestru HKCU w systemie Windows (oraz w WSL po włączeniu wslInheritsWindowsSettings), odczytywany tylko wtedy, gdy żadne źródło o wyższym priorytecie nie dostarcza klucza zasad

Plik lub zasada zawierające wyłącznie klucz sterujący wslInheritsWindowsSettings nie są brane pod uwagę, a Claude Code przechodzi do następnego źródła. Pominięcie źródeł nie powoduje wyświetlenia ostrzeżenia; od wersji v2.1.243 /status wyświetla wiersz Skipped sources z nazwami obecnych źródeł zarządzanych, które nie zostały zastosowane, ponieważ aktywne jest źródło o wyższym priorytecie (na przykład plik managed-settings.json przy obecnym plist MDM).250

Wersja v2.1.273 usuwa lukę w egzekwowaniu tych zasad: ustawienia allowManagedMcpServersOnly, deniedMcpServers i disableClaudeAiConnectors skonfigurowane za pomocą MDM lub managed-settings.json były ignorowane, gdy obecne były również ustawienia zarządzane przez serwer — blokady MCP i konektorów obowiązują teraz przy jednocześnie aktywnych obu źródłach.217

Włączanie scalania: managedSourcesBehavior: "merge". Pierwszeństwo pierwszego źródła jest tylko ustawieniem domyślnym. Ustawienie klucza sterującego managedSourcesBehavior na "merge" powoduje scalenie wszystkich źródeł administracyjnych: źródło o wyższym priorytecie wygrywa w przypadku większości kluczy, klucze o wartościach w postaci list są łączone między źródłami, a blokady piaskownicy przyjmują najsurowszą wartość ustawioną w dowolnym źródle. Przewidywalność scalania zapewniają 2 zasady: każdy klucz jest odczytywany w całości ze źródła o najwyższym priorytecie, które go ustawia — wersja v2.1.257 rozszerza tę regułę na sandbox.credentials.awsPairs i sandbox.ripgrep, których wpisy wcześniej łączono między źródłami — a samo managedSourcesBehavior jest kluczem sterującym, nie kluczem zasad, dlatego źródło ustawiające wyłącznie ten klucz nie jest uznawane za dostarczające zasady.211244

Diagnostyka i okno zatwierdzania zabezpieczeń (v2.1.248–251): ustawienia zarządzane przez serwer, których nie udało się załadować, powodują teraz wyświetlenie ostrzeżenia podczas uruchamiania, a /doctor i /status wyjaśniają przyczynę błędu ładowania lub informują, dlaczego ustawienia w ogóle nie zostały pobrane — sesja Bedrock, Vertex lub innego zewnętrznego dostawcy, a także niestandardowy ANTHROPIC_BASE_URL, nigdy ich nie pobiera (v2.1.248). W wersji v2.1.251 zaostrzono wymagania okna zatwierdzania ryzykownych ustawień zarządzanych: ustawienia zarządzane przez serwer, które kończą połączenia TLS piaskownicy, kierują ruch piaskownicy przez własny serwer proxy, wstrzykują dane uwierzytelniające lub osłabiają izolację piaskownicy, wymagają teraz zatwierdzenia przed zastosowaniem; również ANTHROPIC_CUSTOM_HEADERS z ustawień zarządzanych lub projektowych wymaga zatwierdzenia, gdy ustawia nagłówek danych uwierzytelniających, organizacji/dzierżawy, trasowania lub zachowania API (na przykład Authorization lub Host). Okno wyświetla wyłącznie ustawienia zmienione od czasu ich ostatniego zatwierdzenia, nie pojawia się już ponownie po kolejnym zalogowaniu do tej samej bramy Claude apps, jeśli ustawienia się nie zmieniły, a zmienne środowiskowe limitu czasu po stronie klienta, trybu uruchamiania MCP i mechanizmu nadzorującego strumień w ogóle go nie wywołują (v2.1.248).206 Od wersji v2.1.259 błąd parsowania zarządzanego źródła ustawień powoduje, że Claude Code odmawia uruchomienia, wskazując źródło błędu — wcześniej nieprawidłowo sformatowane źródło było po cichu pomijane, co stanowiło niewłaściwy tryb awarii dla mechanizmu zasad.211 Wersja v2.1.260 usuwa z okna jedno ustawienie: zarządzany plik CLAUDE.md (ustawienie claudeMd) nie wywołuje już okna zatwierdzania zabezpieczeń — hooks, polecenia powłoki, piaskownica i niebezpieczne ustawienia env nadal wymagają zatwierdzenia.212

Korporacyjny program uruchamiający: processWrapper (v2.1.208)

Organizacje, które wymagają uruchamiania każdego procesu na zarządzanym punkcie końcowym za pośrednictwem warstwy zabezpieczeń lub monitorowania, mogą teraz kierować przez nią procesy uruchamiane samodzielnie przez Claude Code. Ustawienie processWrapper (lub zmienna środowiskowa CLAUDE_CODE_PROCESS_WRAPPER) wskazuje wykonywalny program opakowujący, a Claude Code wywołuje go dla wszystkich procesów uruchamianych na własne potrzeby — umożliwia to przypisywanie zdarzeń w EDR, stosowanie zasad na poziomie procesów i integrację z korporacyjnym programem uruchamiającym bez modyfikowania CLI. Firma Anthropic opisuje ten wzorzec na osobnej stronie poświęconej korporacyjnemu programowi uruchamiającemu.186

Korporacyjny plik CLAUDE.md

Kontekst obowiązujący w całej organizacji można wdrożyć w następującej lokalizacji:

Lokalizacja: - macOS: /Library/Application Support/ClaudeCode/CLAUDE.md - Linux: /etc/claude-code/CLAUDE.md

Zawartość:

# Company Standards

## Security Requirements
- Never commit secrets or credentials
- All external API calls require security review
- Use parameterized queries for all database access

## Code Standards
- Follow company style guide at @docs/STYLE.md
- All PRs require two approvals
- Test coverage minimum: 80%

## Approved Tools
- npm, yarn, pnpm for package management
- Jest for testing
- ESLint + Prettier for formatting

Strategia wdrażania

  1. Zacząć od dokumentacji: Dopracować CLAUDE.md przed rozpoczęciem wdrożenia
  2. Grupa pilotażowa: Zacząć od 5–10 programistów
  3. Etap pytań i odpowiedzi: Umożliwić uczestnikom pilotażu używanie Claude do analizy kodu
  4. Programowanie z pomocą przewodnika: Przejść do usuwania drobnych błędów
  5. Pełne wdrożenie: Wdrożyć wraz z zarządzanymi ustawieniami
  6. Monitorowanie kosztów: Śledzić wykorzystanie w poszczególnych zespołach

Audyt i zgodność

Przetwarzanie danych: - Transkrypcje sesji są domyślnie przechowywane lokalnie (poza wywołaniami API żadne dane nie opuszczają komputera) - Żądania API trafiają do api.anthropic.com (bezpośrednio) lub przez dostawcę chmurowego (Bedrock/Vertex/Foundry) - Warunki komercyjne firmy Anthropic stanowią, że dane wejściowe i wyjściowe API nie są używane do trenowania modeli - Aby spełnić wymagania dotyczące miejsca przechowywania danych, należy użyć Bedrock (regiony AWS) lub Vertex (regiony GCP), tak aby ruch API pozostawał w określonych lokalizacjach geograficznych

SSO i tożsamość: - Bezpośrednio przez Anthropic: uwierzytelnianie oparte na OAuth za pomocą claude login (bez SAML/SSO — w przypadku wymagań dotyczących SSO należy użyć dostawców chmurowych) - AWS Bedrock: role IAM i SSO za pośrednictwem AWS IAM Identity Center - Google Vertex: GCP IAM z Workforce Identity Federation dla SAML/OIDC - Microsoft Foundry: Entra ID z natywną obsługą SSO

Standardy zgodności: - Firma Anthropic publikuje raport SOC 2 Type II (dostępny po podpisaniu umowy NDA za pośrednictwem działu sprzedaży) - Dostawcy chmurowi (AWS, GCP, Azure) mają własne certyfikaty zgodności (SOC 2, HIPAA BAA, ISO 27001, FedRAMP) — kierowanie ruchu przez ich usługi pozwala korzystać z ich poziomu zgodności - W branżach regulowanych (opieka zdrowotna, finanse) ruch należy kierować przez dostawcę chmurowego oferującego odpowiednią umowę BAA lub aneks dotyczący zgodności, zamiast używać bezpośredniego dostępu do API

Rejestrowanie i monitorowanie: - Do audytów korporacyjnych należy używać mechanizmów rejestrowania dostawcy chmurowego (CloudTrail, Cloud Audit Logs, Azure Monitor) - Warto rozważyć serwer proxy LiteLLM, aby szczegółowo śledzić wykorzystanie w zespołach - Zarządzane ustawienia wymuszają przestrzeganie zasad zgodności - Analytics API udostępnia dzienne zagregowane dane o wykorzystaniu dla poszczególnych użytkowników (zob. poniżej)

Analytics API (administracja)

Plany Enterprise i Team zapewniają dostęp do Analytics API rozwiązania Claude Code, umożliwiając programistyczne śledzenie wykorzystania.

Punkt końcowy: GET /v1/organizations/usage_report/claude_code

Uwierzytelnianie: Wymaga administracyjnego klucza API (sk-ant-admin...), utworzonego w konsoli przez administratorów organizacji.

Dostępne metryki:

Kategoria Metryki
Produktywność Sesje, dodane/usunięte wiersze, commity i PR-y na użytkownika
Użycie narzędzi Współczynniki akceptacji/odrzucenia według narzędzia (Edit, Write, NotebookEdit)
Koszt Szacunkowy podział kosztów według użytkownika i modelu

Parametry żądania: - starting_at - Data dziennej agregacji (YYYY-MM-DD) - Zwraca dane na poziomie użytkowników dla wskazanego dnia

Przykład:

curl -X GET "https://api.anthropic.com/v1/organizations/usage_report/claude_code?starting_at=2026-01-25" \
  -H "x-api-key: sk-ant-admin-..." \
  -H "anthropic-version: 2023-06-01"

Ograniczenia: - Wyłącznie agregaty dzienne (opóźnienie około 1 godziny w celu zapewnienia spójności) - Do monitorowania w czasie rzeczywistym należy użyć integracji OpenTelemetry - Śledzi wyłącznie wykorzystanie własnego API (nie Bedrock/Vertex)

Koszt: Bezpłatnie dla organizacji z administracyjnym dostępem do API.


Skróty klawiaturowe

Sterowanie ogólne

Skrót Działanie
Ctrl+C Anulowanie bieżącej operacji
Ctrl+D Zakończenie sesji (EOF)
Ctrl+L Wyczyszczenie ekranu (z zachowaniem historii)
Ctrl+O Przełączanie szczegółowego wyświetlania wyników
Ctrl+R Przeszukiwanie historii poleceń
Ctrl+V Wklejenie obrazu ze schowka
Ctrl+B Przeniesienie bieżącej operacji do tła
Ctrl+Enter (lub sekwencja Ctrl+X Ctrl+S) Wyślij teraz: jednoczesne wysłanie wszystkich wiadomości z kolejki; wysłany tekst i tekst oczekujący w kolejce są wyświetlane na szaro, dopóki model ich nie odbierze (v2.1.275+). Od wersji v2.1.281 uruchomione narzędzia są przenoszone do tła zamiast anulowania tury218224
Ctrl+X Ctrl+K Zakończenie działania wszystkich agentów w tle (sekwencja; w wersji v2.1.83 zmieniono przypisanie z Ctrl+F; od wersji v2.1.265 na drugi klawisz przewidziane są 3 sekundy)
Ctrl+Y Yank (wklejenie z rejestru usuniętego tekstu)
Ctrl+S Odłożenie wersji roboczej promptu (zapisuje bieżące dane wejściowe)
Alt+Y Yank-pop (przechodzenie między pozycjami rejestru usuniętego tekstu po użyciu Ctrl+Y)
Esc Esc Cofnięcie ostatniej zmiany
Tab Zaakceptowanie sugestii promptu
! + Tab Autouzupełnianie z historii Bash (v2.1.14+)
Shift+Tab Przełączanie trybów uprawnień
Alt+P / Option+P Zmiana modelu podczas wpisywania promptu
Alt+T Przełączanie trybu myślenia (bezpieczniejsza opcja)
Ctrl+T Przełączanie podświetlania składni w /theme
Ctrl+G Otwarcie zewnętrznego edytora (w polu „Other” funkcji AskUserQuestion)
Shift+Down Przechodzenie między członkami zespołu agentów (cyklicznie, v2.1.47+)
Up/Down Poruszanie się po historii poleceń
Up (przy pustym prompcie po użyciu Ctrl+C) Przywrócenie wersji roboczej wyczyszczonej przez Ctrl+C, wraz z wklejonym tekstem i obrazami (v2.1.288); od wersji v2.1.292 pozostaje ona dostępna po użyciu polecenia slash lub wysłaniu wiadomości234236
? Wyświetlenie skrótów

Konfigurowalne skróty klawiaturowe (v2.1.18+): Aby dostosować skróty klawiaturowe, należy uruchomić /keybindings. Obsługiwane są przypisania zależne od kontekstu, sekwencje klawiszy (kombinacje wieloklawiszowe) i pełna personalizacja. Claude Code przechowuje przypisania klawiszy w ~/.claude/keybindings.json. Pełny opis konfiguracji znajduje się w dokumentacji przypisań klawiszy.70 Od wersji v2.1.261 edycja słów w stylu readline jest jedynym wariantem obsługiwanym w prompcie i działa tak jak w Bash: Ctrl+W usuwa tekst wstecz do białego znaku, Alt+F i Alt+D zatrzymują się na końcu słowa, a znaki interpunkcyjne rozdzielają słowa — ustawienie keybindingFlavor nie ma już żadnego efektu.214 Dla osób korzystających ze starszych wersji historia tych zmian wygląda następująco: w wersji v2.1.238 wprowadzono to ustawienie jako opcjonalne ("readline" wobec ówczesnej wartości domyślnej "classic", z obsługą Ctrl+W),246 w wersji v2.1.239 rozszerzono tryb "readline" o klawisze do obsługi słów (Alt+F i Ctrl/Option+→ zatrzymują się na końcu słowa, Alt+D usuwa tekst do jego końca, a Ctrl+Y wkleja go z powrotem),205 natomiast w wersji v2.1.261 ten wariant stał się domyślny dla wszystkich, a przełącznik wycofano.214 Ponadto od wersji v2.1.265 sekwencje dwuklawiszowe czekają 3 sekundy na drugi klawisz i wyświetlają powiadomienie po przekroczeniu limitu czasu — wcześniej okno trwało sekundę, a anulowanie następowało bez komunikatu, przez co sekwencja wpisana w tmux, gdzie drugi klawisz może dotrzeć z opóźnieniem, po prostu znikała.215 Z kolei wersja v2.1.269 naprawia grupę regresji w obsłudze klawiatury w terminalu, wprowadzonych w wersji v2.1.247 — klawisze F1/F2/F4 w terminalach korzystających z protokołu kitty, Delete w st, działanie Alt+strzałki jako Escape w rxvt-unicode oraz wpisywanie przez Shift+znak interpunkcyjny znaku bez modyfikatora Shift w WezTerm — a także poprawia obsługę klawiatury przez SSH i w nierozpoznanych terminalach: terminale odpowiadające na zapytanie protokołu klawiatury kitty (foot, Alacritty 0.16+) obsługują teraz Shift+Enter oraz skróty Ctrl+Shift.216

Klawisze w oknach dialogowych (v2.1.280). W oknach dialogowych Enter zatwierdza, a Esc anuluje; przypadkowe y lub n nie zatwierdza już ani nie zamyka okna, dzięki czemu znak pozostawiony we wstępnie wpisanym tekście nie może udzielić odpowiedzi na nieprzeczytany prompt (aby przywrócić odpowiedzi jednym klawiszem, należy przypisać y/n do confirm:yes/confirm:no w pliku keybindings.json). Dwukrotne naciśnięcie Ctrl+C lub Ctrl+D zamyka teraz okno dialogowe zamiast kończyć działanie Claude Code, pola tekstowe w oknach dialogowych zachowują każdą wpisaną literę, cyfrę i spację, natomiast Home/End przechodzą do pierwszej i ostatniej pozycji w /config oraz na listach wyboru, takich jak /model.220

Dwie istotne poprawki obsługi tekstu (v2.1.280). Mechanizm usuwania niewidocznych znaków, dodany do promptów w wersji v2.1.278, usuwał znak nierozdzielający zerowej szerokości (ZWNJ, U+200C) — znak używany w językach perskim i arabskim do dołączania przyrostka do łacińskiego słowa lub liczby, na przykład przy tworzeniu liczby mnogiej od „PDF”. Nie jest to atak wykorzystujący niewidoczne formatowanie, lecz znak stanowiący na poziomie liter część systemu pisma, a jego usuwanie po cichu zniekształcało prompt. Teraz jest zachowywany. Niezależnie od tego w terminalach Windows wiersz promptu mógł pozostać wizualnie zniekształcony po usunięciu niewidocznych znaków wskutek naciśnięcia Enter; ekran jest teraz odświeżany, dzięki czemu sprawdzany tekst dokładnie odpowiada temu, który zostanie wysłany.220

Dyktowanie głosowe zatrzymuje się na żądanie (v2.1.280). Ctrl+C czyściło prompt, ale mikrofon nadal nagrywał; Esc nie anulował operacji, gdy transkrypcja była jeszcze przetwarzana; ponadto przytrzymanie spacji uruchamiało dyktowanie z widoku transkrypcji oraz w trybie NORMAL edytora vim. Wszystkie trzy problemy zostały naprawione. Najważniejszy jest pierwszy: klawisz zatrzymania, który czyści widoczny tekst, pozostawiając aktywny mikrofon, oznacza błąd naruszający prywatność, a nie jedynie niedogodność interfejsu.220

Sugestie promptów (grudzień 2025): Claude sugeruje teraz prompty, aby przyspieszyć pracę. Aby zaakceptować sugestię, należy nacisnąć Tab, natomiast aby przesłać własny prompt — Enter.6

Wprowadzanie tekstu wielowierszowego

Metoda Klawisze
Nowy wiersz ze znakiem ucieczki \ następnie Enter
macOS Option+Enter
Obsługa bez dodatkowej konfiguracji (v2.1.0+) Shift+Enter w iTerm2, WezTerm, Ghostty, Kitty30
Inne terminale Shift+Enter (najpierw należy uruchomić /terminal-setup)
Znak sterujący Ctrl+J
Niestandardowe przypisanie klawisza (v2.1.47+) Przypisanie dowolnego klawisza do chat:newline za pomocą /keybindings95

Szybkie prefiksy

Prefiks Działanie Przykład
# Dodanie do pamięci # Always use TypeScript
/ Polecenie slash /review
! Bezpośrednie polecenie Bash ! git status
@ Odwołanie do pliku @src/index.ts
& Wysłanie do chmury & Build the API

Wydajność odwołań do plików (styczeń 2026): wzmianki @ działają teraz 3 razy szybciej w repozytoriach git. Podczas sugerowania uzupełnień nazw plików Claude Code uwzględnia również pliki .ignore i .rgignore, co przydaje się do wykluczania z sugestii artefaktów kompilacji lub wygenerowanych plików.28

Tryb Vim

Należy go włączyć przez /config → tryb edytora (polecenie /vim usunięto w wersji v2.1.92137):

Tryb normalny: - h/j/k/l - Nawigacja - w/e/b - Poruszanie się między słowami - 0/$ - Początek/koniec wiersza - gg/G - Początek/koniec bufora - dd - Usunięcie wiersza - cc/C - Zmiana wiersza/tekstu do końca wiersza - dw/de/db - Różne warianty usuwania słów - x - Usunięcie znaku - . - Powtórzenie ostatniej edycji

Tryb wstawiania: - i/I - Wstawianie przed kursorem/na początku wiersza - a/A - Wstawianie za kursorem/na końcu wiersza - o/O - Otwarcie wiersza poniżej/powyżej - Esc - Powrót do trybu normalnego (w trybie INSERT nie wycofuje już wiadomości z kolejki — aby przerwać, należy ponownie nacisnąć Esc, v2.1.119+)152

Tryb wizualny (v2.1.118+):152 - v - Przejście do trybu wizualnego (znakowego) - V - Przejście do trybu wizualnego wierszy - Aby rozszerzyć zaznaczenie, należy poruszać się za pomocą h/j/k/l, w/e/b, 0/$, gg/G - Zaznaczenie jest wyróżniane wizualnie - Dostępne operatory: d (usunięcie), c (zmiana), y (yank); po wykonaniu operacji tryb wizualny zostaje zamknięty

Zmiana przypisań w trybie wstawiania (v2.1.208): ustawienie vimInsertModeRemaps definiuje niestandardowe przypisania klawiszy w trybie wstawiania — klasyczny zwyczaj z vimrc, polegający na przypisaniu jj do Escape, działa teraz również w edytorze Claude Code:186

{
  "vimInsertModeRemaps": { "jj": "Escape" }
}

Najlepsze praktyki

Strategia sesji

Nadawać sesjom nazwy za pomocą /rename w Claude, a następnie wznawiać je po nazwie:

# Inside a session, name it:
> /rename feature-auth

# Later, resume by name:
claude --resume "feature-auth"

# Or continue the most recent session:
claude -c

W przypadku kontynuowania pracy warto wznawiać sesje zamiast ponownie wyjaśniać kontekst.

Projektowanie CLAUDE.md

Zadbać o przejrzystość. Claude odczytuje ten plik podczas każdej sesji, a zwarta, rozbudowana proza niepotrzebnie zajmuje kontekst.

Skupić się na tym, co nieoczywiste. Dokumentować wzorce specyficzne dla projektu, nietypowe konwencje i podjęte decyzje. Pomijać informacje, które Claude może wywnioskować z kodu.

Aktualizować na bieżąco. Podczas pracy dodawać notatki za pomocą #. Raz w tygodniu je przeglądać i konsolidować.

Dołączyć wykaz poleceń. Udokumentować często używane polecenia.

Bezpieczeństwo: niezaufane repozytoria

Ostrzeżenie: Po sklonowaniu niezaufanego repozytorium i uruchomieniu w nim Claude Code należy pamiętać, że pliki CLAUDE.md, .claude/settings.json oraz znajdujące się w repozytorium skrypty hooks są odczytywane i mogą zostać wykonane. Złośliwe repozytoria mogą wykorzystać je do wstrzykiwania promptów, zastępowania uprawnień lub wykonywania dowolnych poleceń. Przed uruchomieniem Claude Code w repozytorium, które nie należy do użytkownika, zawsze należy sprawdzić CLAUDE.md, .claude/settings.json oraz wszystkie skrypty hooks. Opcji --dangerously-skip-permissions należy używać wyłącznie w zaufanych bazach kodu.

Znane podatności CVE (należy aktualizować Claude Code): - CVE-2025-59536 (naprawiona w wersji v1.0.111): wstrzykiwanie kodu podczas inicjalizacji narzędzia w niezaufanym katalogu. - CVE-2026-21852 (naprawiona w wersji v2.0.65): ujawnienie informacji podczas wczytywania projektu, umożliwiające wykradanie klucza API ze złośliwych repozytoriów.102

Własne polecenia

Tworzyć polecenia dla powtarzalnych przepływów pracy:

---
description: Start new feature
allowed-tools: Bash(git:*), Read, Edit
---

1. Create branch: !`git checkout -b feature/$ARGUMENTS`
2. Pull latest main
3. Set up boilerplate
4. Begin implementation

Skuteczne tworzenie promptów

Formułować konkretne polecenia:

# Good
"Add email validation to LoginForm in src/components/LoginForm.tsx"

# Too vague
"Improve the login"

Bezpośrednio wskazywać pliki:

"Review @src/auth/middleware.ts for security issues"

Określać ograniczenia:

"Refactor using the same pattern as @src/repositories/UserRepository.ts"

Używać subagents do eksploracji:

"Have an explore agent find all places where we handle errors"

Kontrola kosztów

  • Regularnie używać /cost
  • Do prostych zadań i subagents używać Haiku
  • Ustawiać MAX_THINKING_TOKENS tylko wtedy, gdy jest to potrzebne
  • W zautomatyzowanych skryptach używać --max-turns
  • W długich sesjach zawczasu kompaktować kontekst

Bezpieczeństwo

  • Skonfigurować w .claude/settings.json reguły odmowy dostępu do poufnych plików
  • W niezaufanych projektach używać trybu sandbox
  • Nigdy nie zezwalać na Bash(rm -rf:*) ani Bash(sudo:*)
  • Używać hooks do blokowania dostępu do sekretów
  • W środowiskach firmowych wdrożyć ustawienia zarządzane

Wskazówki i techniki społeczności4951

Społeczność Claude Code odkryła skuteczne wzorce wykraczające poza oficjalną dokumentację. Poniższe wskazówki pochodzą od zaawansowanych użytkowników, w tym Borisa Cherny’ego (twórcy Claude Code), oraz z repozytorium zawierającego ponad 40 porad.

Korzystanie z trybu planowania przed rozpoczęciem kodowania

Jeśli warto zapamiętać tylko jedną wskazówkę, to właśnie tę. Im więcej czasu poświęci się na planowanie, tym większa szansa, że Claude pomyślnie wykona zadanie. Przed rozpoczęciem implementacji należy naciskać Shift+Tab, aż zostanie włączony tryb planowania. Pełną dokumentację zawiera sekcja Tryb planowania.

Częste czyszczenie kontekstu

Warto często używać /clear. Przy każdym rozpoczęciu nowego zadania należy wyczyścić czat. Nie ma potrzeby, aby stara historia zużywała tokeny lub powodowała kosztowne wywołania kompaktowania. Wystarczy ją wyczyścić i przejść dalej.

Korzystanie z obrazów i zrzutów ekranu

Claude świetnie radzi sobie z danymi wizualnymi. W systemie macOS: Cmd+Ctrl+Shift+4 zapisuje zrzut ekranu w schowku, a Ctrl+V wkleja go bezpośrednio do Claude Code. W ten sposób można udostępniać makiety interfejsu, komunikaty o błędach lub materiały referencyjne dotyczące projektu.

Instalowanie aplikacji GitHub do przeglądów PR

Po uruchomieniu /install-github-app Claude będzie automatycznie przeglądać PR-y. Automatyczny przegląd jest szczególnie cenny, ponieważ rozwój wspomagany przez AI zwiększa liczbę PR-ów. Claude często wykrywa błędy logiczne i problemy z bezpieczeństwem, które umykają osobom przeglądającym kod.

Autonomiczne działanie oparte na kontenerach

Aby uzyskać w pełni autonomiczne działanie, należy uruchomić Claude Code w kontenerze Docker z tmux jako warstwą sterującą. Lokalna instancja Claude Code kontroluje instancję działającą w kontenerze, która może wykonywać długotrwałe lub eksperymentalne zadania bez ręcznego zatwierdzania. Jeśli coś pójdzie nie tak, skutki pozostaną odizolowane w sandboxie.

# Conceptual pattern (varies by setup)
# Local Claude Code → tmux → Container Claude Code
# Results pulled back when complete

Tryb sandbox Docker (szybki start): Aby zapewnić pełną izolację podczas eksplorowania niezaufanych baz kodu lub wykonywania eksperymentalnych promptów, należy uruchomić Claude Code w kontenerze Docker.56

# Run Claude Code in a Docker container (mount your project as a volume)
docker run -it --rm -v /path/to/project:/workspace anthropic/claude-code

# Or use the open-source sandbox runtime
# See: github.com/anthropic-experimental/sandbox-runtime

Trybu sandbox warto używać podczas: - Eksplorowania nieznanych lub niezaufanych baz kodu - Testowania eksperymentalnych promptów, które mogą modyfikować pliki - Uruchamiania autonomicznych sesji wymagających pełnej izolacji - Nauki obsługi Claude Code bez narażania rzeczywistych plików

Gemini CLI jako rozwiązanie awaryjne

Narzędzie WebFetch w Claude Code nie ma dostępu do niektórych witryn, takich jak Reddit. Można utworzyć skill, który poinstruuje Claude, aby awaryjnie korzystać z Gemini CLI. Gemini ma dostęp do internetu i może pobierać treści z witryn, do których Claude nie może dotrzeć bezpośrednio.

Wzorzec fabryki meta-agentów

Zamiast tworzyć agentów wykonujących zadania, warto utworzyć agenta, który tworzy innych agentów. Ten wzorzec rzeczywiście zwielokrotnia produktywność w złożonych przepływach automatyzacji — nie dzięki sprytnej rekurencji.

Claude Squad: menedżer wielu agentów

Claude Squad zarządza wieloma równolegle działającymi instancjami Claude Code, z których każda pracuje we własnej sesji tmux i w odizolowanym drzewie roboczym. Można jednocześnie uruchomić kilku agentów wykonujących różne zadania, monitorować ich postępy z jednego panelu i pobrać wyniki po zakończeniu pracy.58

# Install (Homebrew)
brew install claude-squad

# Or install via script (puts `cs` in ~/.local/bin)
curl -fsSL https://raw.githubusercontent.com/smtg-ai/claude-squad/main/install.sh | bash

# Launch the TUI — manages instances, tasks, and git worktrees
cs

# Auto-accept mode (experimental)
cs --autoyes

Przypadki użycia: - Równoległe opracowywanie niezależnych funkcji przez agentów - Wykonywanie promptów eksploracyjnych bez blokowania głównej sesji - Skalowanie autonomicznego kodowania poza pojedyncze okno kontekstu

Statystyki produktywności zaawansowanego użytkownika

Boris Cherny zademonstrował potencjał Claude Code: w ciągu 30 dni scalił 259 PR-ów zawierających 497 commitów — dodał 40 000 wierszy i usunął 38 000. Liczby te pokazują, co jest możliwe po pełnym zintegrowaniu Claude Code z przepływem pracy programistycznej.

Osoby, które warto obserwować

Aby być na bieżąco z rozwojem Claude Code, warto obserwować następujące konta:

Zespół Anthropic (źródła pierwotne)

Kto Platforma Dlaczego warto obserwować
Boris Cherny @boris_cherny Twórca Claude Code. Wdraża funkcje, ogłasza aktualizacje i organizuje spotkania. Źródło pierwotne.
Cat Wu @_catwu Anthropic. Ogłoszenia dotyczące funkcji Claude Code i aktualizacji subagents.
@adocomplete X Seria Advent of Claude — szczegółowe, codzienne samouczki (hooks, plugins, przechowywanie promptów).
Thariq @trq212 Inżynier Anthropic w zespole Claude Code. Rozwiązuje problemy i publikuje aktualizacje.
Anthropic @AnthropicAI Oficjalne ogłoszenia i najważniejsze wydania.

Najważniejsi twórcy treści

Kto Tematyka Wyróżniające się materiały
@dani_avila7 Samouczki Szczegółowy przewodnik po hooks, objaśnienie reguł
@mattpocockuk MCP/wskazówki 10-lekcyjny samouczek MCP, sandbox Docker, optymalizacja JSON
ykdojo Wskazówki dotyczące GitHub Repozytorium z ponad 40 wskazówkami, skrypt wiersza stanu, optymalizacja promptu systemowego
@ai_for_success MCP/przepływy pracy MCP Hyperbrowser, wzorce buforowania dokumentacji
@jerryjliu0 Agenci Samouczki przedstawiające krok po kroku tworzenie agentów

Kluczowe zasoby

  • Wydania GitHub: anthropics/claude-code/releases — warto obserwować wyłącznie wydania
  • Discord: kanały społeczności Anthropic
  • Pełna lista: ponad 20 wyselekcjonowanych kont znajduje się w ~/.claude/docs/following-list.md

Boris i zespół Anthropic informują o funkcjach w chwili ich wdrażania, dlatego często jest to najszybszy sposób poznawania nowych możliwości, zanim zostaną opisane w dokumentacji.

Typowe antywzorce

Wiedza o tym, czego NIE robić, często okazuje się cenniejsza niż znajomość najlepszych praktyk. Poniższe wzorce regularnie powodują problemy:

Antywzorce dotyczące kosztów

Antywzorzec Problem Rozwiązanie
Używanie Opus do wszystkiego Pięciokrotnie wyższy koszt, często niepotrzebny Domyślnie używać Sonnet, a Opus tylko do architektury
Niesprawdzanie /cost Niespodziewane rachunki Sprawdzać koszt po ważniejszych zadaniach
Rozszerzone rozumowanie przy prostych zadaniach Marnowanie tokenów Wyłączać (Alt+T) przy rutynowej pracy
Uruchamianie eksploracji w głównym kontekście Nadmierne rozrastanie się kontekstu Zamiast tego używać subagenta Explore

Antywzorce dotyczące kontekstu

Antywzorzec Problem Rozwiązanie
Ignorowanie kontekstu, dopóki nadmiernie się nie rozrośnie Gorsze rozumowanie, zapominanie decyzji Zawczasu używać /compact po osiągnięciu 50% pojemności
Odczytywanie całych plików, gdy potrzebne są tylko ich fragmenty Marnowanie kontekstu na nieistotny kod Wskazywać konkretne zakresy wierszy
Niekorzystanie z subagents Wszystko zapełnia główny kontekst Delegować eksplorację i analizę
Ogromne pliki CLAUDE.md Marnowanie kontekstu w każdej sesji Ograniczyć je do 500 wierszy i korzystać z importów

Antywzorce dotyczące przepływu pracy

Antywzorzec Problem Rozwiązanie
Tworzenie nakładających się skills i poleceń Dezorientacja, nieprzewidywalne zachowanie Jeden mechanizm do każdego celu
Prompty dotyczące czynności, które muszą zostać wykonane Claude może je pominąć lub o nich zapomnieć Do obowiązkowych czynności używać hooks
Brak hooks do formatowania Niespójny styl kodu Uruchamiać formatter za pomocą hook po każdym Edit/Write
Domyślne zezwalanie na wszystkie polecenia bash Zagrożenie bezpieczeństwa Jawna lista bezpiecznych, dozwolonych poleceń

Antywzorce dotyczące konfiguracji

Antywzorzec Problem Rozwiązanie
Cała konfiguracja w ustawieniach użytkownika Żadne ustawienia nie są współdzielone z zespołem Standardy zespołowe umieszczać w ustawieniach projektu
Commitowanie osobistych preferencji Zastępowanie ustawień innych członków zespołu Do osobistych ustawień używać settings.local.json
Brak reguł odmowy dostępu Claude może modyfikować poufne pliki Odmówić dostępu do .env, danych uwierzytelniających i sekretów
Ignorowanie ustawień zarządzanych Omijanie zasad firmowych Do zapewniania zgodności używać ustawień zarządzanych

Antywzorce dotyczące promptów

Antywzorzec Problem Rozwiązanie
„Ulepsz to” Nieprecyzyjne polecenie, słabe wyniki Dokładnie określić, co oznacza „lepiej”
Niewskazywanie plików Claude zgaduje ścieżki Używać składni @path/to/file.ts
Ignorowanie pytań zadawanych przez Claude Praca opiera się na błędnych założeniach Odpowiedzieć przed kontynuowaniem
Przekazywanie pełnej dokumentacji, gdy wystarczy fragment Marnowanie kontekstu Wyodrębnić odpowiednie sekcje

Przepisy na przepływy pracy

Kompletne wzorce postępowania w typowych sytuacjach.

Przepis 1: Rozpoczynanie nowego projektu

# 1. Initialize
cd my-project
claude

# 2. Let Claude understand the codebase
> "Explore this codebase and summarize the architecture"

# 3. Set up project configuration
> /init

# 4. Create CLAUDE.md with learned patterns
> "Create CLAUDE.md documenting the patterns you observed"

# 5. Add team commands
> "Create a /test command that runs our test suite"
> "Create a /deploy command for staging deployment"

Przepis 2: Codzienny przepływ pracy programistycznej

# 1. Continue yesterday's session
claude -c

# 2. Quick context recap
> "What did we work on yesterday?"

# 3. Check current state
> /status

# 4. Work on feature (Sonnet handles most tasks)
> "Implement the user profile endpoint"

# 5. Proactive context management
> /compact  # Before context exceeds 50%

# 6. Check spending
> /cost

# 7. End session cleanly
> "Summarize what we accomplished today"

Przepis 3: Złożona refaktoryzacja

# 1. Use Opus for planning, Sonnet for execution
> /model opusplan

# 2. Plan the refactoring
> "Plan refactoring our authentication from sessions to JWT"

# 3. Review the plan
# (Claude presents approach, you approve or modify)

# 4. Execute with Sonnet
> "Execute the plan"

# 5. Verify nothing broke
> "Have an explore agent verify all auth-related tests pass"

# 6. Review the diff
> !git diff

Przepis 4: Automatyzacja przeglądu PR

# In CI/CD (GitHub Actions, etc.)
cat pr_diff.txt | claude -p "Review this PR diff for:" \
  --output-format json \
  --permission-mode plan \
  --max-turns 5 << EOF
- Security vulnerabilities
- Performance issues
- Code style violations
- Missing test coverage
Provide findings in JSON format.
EOF

Przepis 5: Diagnozowanie problemów w środowisku produkcyjnym

# 1. Configure Sentry MCP for error access
claude --add-mcp sentry

# 2. Get error context
> "Fetch the last 10 errors from Sentry for the auth service"

# 3. Deep dive with thinking
> Alt+T  # Enable extended thinking
> "Analyze these errors and identify the root cause"

# 4. Fix and verify
> "Implement a fix and add a regression test"
> !npm test

Przewodnik po migracji

Korzysta Pan/Pani z innych narzędzi AI do programowania? Poniżej przedstawiono odpowiedniki poszczególnych koncepcji.

Z GitHub Copilot

Koncepcja w Copilot Odpowiednik w Claude Code
Uzupełnianie za pomocą klawisza Tab Nie jest głównym obszarem zastosowania — Claude Code samodzielnie edytuje kod
Czat + autonomiczny CLI Konwersacja w REPL z wykonywaniem narzędzi
Instrukcje Copilot CLAUDE.md + Skills
Wyspecjalizowani agenci (Explore, Plan) Subagents (narzędzie Task) + zespoły agentów
Obsługa MCP Ponad 3 000 serwerów MCP + zdalny OAuth
ACP (Agent Client Protocol) Hooks (31 zdarzeń cyklu życia)
IDE + CLI Działanie natywne w terminalu + rozszerzenia IDE

Co można zyskać: izolację na poziomie systemu operacyjnego, 31 zdarzeń cyklu życia hooks, zdalny MCP z OAuth, delegowanie zadań do subagents z odizolowanym kontekstem oraz --teleport do przekazywania pracy z chmury do środowiska lokalnego. Copilot CLI (od stycznia 2026 r.) również oferuje funkcje autonomiczne — różnica dotyczy zestawu funkcji, a nie braku określonych możliwości.

Wzajemne przenikanie się rozwiązań (luty 2026): Claude (Opus 4.6 i Sonnet 4.6) jest teraz dostępny jako agent programistyczny w GitHub Copilot dla subskrybentów planów Business i Pro bez dodatkowych opłat — wcześniej dostęp był ograniczony do planów Enterprise i Pro+. Claude, Codex i Copilot można uruchamiać bezpośrednio w github.com, GitHub Mobile oraz VS Code w ramach istniejących przepływów pracy GitHub.105

Z Cursor

Koncepcja w Cursor Odpowiednik w Claude Code
Composer Sesja z pełnym dostępem do narzędzi
Czat REPL z delegowaniem zadań do subagents
Indeksowanie bazy kodu Dostęp do plików w czasie rzeczywistym (Glob, Grep, Read)
Automatyczne uzupełnianie za pomocą klawisza Tab Nie jest głównym obszarem zastosowania
Integracja z IDE Działanie natywne w terminalu + rozszerzenia IDE
Obsługa MCP (wbudowana) Obsługa MCP (ponad 3 000 serwerów, zdalny OAuth)
Reguły Cursor (.mdc) + AGENTS.md CLAUDE.md + Skills
Agenci działający w tle Agenci zdalni (prefiks &, --teleport)

Co można zyskać: 31 zdarzeń cyklu życia hooks do automatyzacji, delegowanie zadań do subagents z odizolowanym kontekstem, izolację na poziomie systemu operacyjnego (seatbelt/bubblewrap), zdalny MCP z natywnym OAuth oraz przepływ pracy oparty na terminalu. Oba narzędzia obsługują MCP — Claude Code wyróżnia się zdalnym OAuth i automatycznym odraczaniem wyszukiwania narzędzi.

Z OpenAI Codex CLI

To najczęściej spotykane porównanie i — jak potwierdzają nasze dane GSC — pytanie rzeczywiście zadawane przez programistów. Oba rozwiązania to autonomiczne CLI do programowania pochodzące z czołowych laboratoriów i wprowadzone na rynek w odstępie zaledwie kilku miesięcy. Poniżej przedstawiono bezpośrednie porównanie.151

Wymiar Claude Code OpenAI Codex CLI
Model bazowy Opus 5.5 (domyślny w każdym planie i wybierany przez opus od wersji v2.1.280), Sonnet 5.5 (wybierany przez sonnet w Anthropic API od wersji v2.1.284), Fable 5.1 (poziom wyższy od Opus), Sonnet 5, starsze wersje Opus 5/4.8/4.7, Haiku 5.5 (alias haiku w Anthropic API od wersji v2.1.293; Haiku 4.5 u innych dostawców)220221228238 GPT-5.4 (obecny model domyślny, wydany 5 marca 2026 r., obejmujący możliwości programistyczne GPT-5.3-Codex oraz natywną funkcję Computer Use); dostępne są również GPT-5.3-Codex, GPT-5.2-Codex, GPT-5.1-Codex i GPT-5
Okno kontekstowe 1 mln tokenów w Opus 5.5 w standardowej cenie w Anthropic API, a od wersji v2.1.287 również domyślnie w Bedrock, Agent Platform i Foundry (wcześniej 200 tys.)223232 Domyślnie 272 tys. / 1,05 mln w trybie długiego kontekstu w GPT-5.4 (po przekroczeniu 272 tys. tokenów wejściowych opłaty są naliczane według mnożnika 2× za dane wejściowe i 1,5× za dane wyjściowe); 400 tys. tokenów wejściowych / 128 tys. wyjściowych w GPT-5.3-Codex i GPT-5.2-Codex
SWE-bench Verified 87,6% (Opus 4.7, wynik z premiery w kwietniu 2026 r.; nowszych wersji Opus tutaj nie porównano) 74,9% (bazowy wynik GPT-5-Codex); wynik GPT-5.4 nie został opublikowany na oficjalnej stronie
SWE-bench Pro 64,3% (Opus 4.7, kwiecień 2026 r.) 57,7% (oficjalny wynik GPT-5.4), 56,8% (GPT-5.3-Codex), 56,4% (GPT-5.2-Codex)
Terminal-Bench 2.0 69,4% (Opus 4.7, kwiecień 2026 r.) 77,3% (GPT-5.3-Codex), 75,1% (oficjalny wynik GPT-5.4), 64,0% (GPT-5.2-Codex)
Model wykonywania Domyślnie lokalny; opcjonalna izolacja w chmurze za pomocą --teleport Domyślnie lokalny (Codex CLI); izolacja oparta na kontenerach w Codex Cloud
Izolacja Na poziomie systemu operacyjnego (seatbelt w macOS, bubblewrap w Linux) Lokalna izolacja systemu operacyjnego w Codex CLI; izolacja kontenerowa w Codex Cloud
Plik instrukcji CLAUDE.md (oraz CLAUDE.local.md); odczytuje AGENTS.md, gdy projekt nie zawiera CLAUDE.md (od wersji v2.1.277; funkcja nie jest jeszcze dostępna w Bedrock/Vertex/Foundry)219 AGENTS.md
Cykl życia hooks 31 zdarzeń (PreToolUse, PostToolUse, UserPromptSubmit, Stop, SubagentStop itd.) Ograniczone hooks, głównie na poziomie uruchomienia
Subagents / zespoły agentów Domyślnie 20 równolegle działających subagents (wartość konfigurowalna), odizolowany kontekst, tryb działania w tle Domyślnie jeden agent; praca równoległa przez uruchamianie oddzielnych procesów
Ekosystem serwerów MCP Ponad 3 000 serwerów MCP, zdalny OAuth, wyszukiwanie narzędzi Obsługa MCP (wprowadzona później), mniejszy ekosystem
Plugins Marketplace plugins, manifesty plugin.json, przypinanie wersji Brak własnego systemu plugins
Model cenowy 4 USD/20 USD za milion tokenów w Opus 5.5, domyślnym modelu w każdym planie od wersji v2.1.280; subskrypcje od 20 do 200 USD miesięcznie220221 Opłaty za token w OpenAI API; plany ChatGPT Pro/Plus obejmują określoną pulę środków na Codex
Wprowadzanie głosowe Push-to-talk przez /voice (20 języków STT) Brak natywnego trybu głosowego w CLI; aplikacje ChatGPT obsługują głos
Zasady dla przedsiębiorstw Zarządzane ustawienia (managed-settings.d/), podpisane marketplace plugins, przyspieszona obsługa CVE Zasady natywne dla chmury zarządzane przez panel administracyjny OpenAI
Obsługa Windows Natywny plik binarny + narzędzie PowerShell Codex CLI zazwyczaj działa wyłącznie w WSL

Kiedy Claude Code wygrywa na papierze (obecnie): w publicznych testach porównawczych Opus 4.7 wyprzedza powszechnie cytowany bazowy wynik GPT-5-Codex w SWE-bench Verified o 12,7 punktu, a oficjalny wynik GPT-5.4 wynoszący 57,7% w SWE-bench Pro — o 6,6 punktu. W Terminal-Bench 2.0 prowadzi GPT-5.3-Codex (77,3%), a za nim znajduje się GPT-5.4 (oficjalnie 75,1%); oba wyprzedzają Opus 4.7 (69,4%). Wyniki zmieniają się wraz z każdą nową wersją modelu, dlatego przed podjęciem decyzji na wiele kwartałów warto sprawdzić najnowsze strony dostawców.151

Kiedy wybrać Claude Code: gdy pracuje się z dużą bazą kodu (kontekst 1 mln tokenów ma znaczenie), potrzebna jest izolacja działająca przede wszystkim lokalnie i oparta na mechanizmach jądra systemu, zależy Panu/Pani na rozbudowanej automatyzacji opartej na hooks (lintery, kontrole zgodności z zasadami, bramki CI/CD) albo wymagana jest natywna obsługa Windows. W zadaniach produkcyjnych SWE-bench Verified i Pro obecnie przemawiają na korzyść Opus 4.7.

Kiedy wybrać Codex CLI: gdy korzysta się już z płatnego planu ChatGPT Pro/Plus i zależy Panu/Pani na używaniu tego samego konta, preferowana jest hermetyczna izolacja oparta na kontenerach w Codex Cloud do jednorazowych zadań zdalnych albo zespół standaryzuje infrastrukturę OpenAI (Azure OpenAI, Foundry for Codex). Terminal-Bench 2.0 przemawia obecnie na korzyść rodziny Codex w przepływach pracy intensywnie wykorzystujących powłokę (GPT-5.3-Codex 77,3%, GPT-5.4 75,1%).

Oba zamiast jednego: wiele zespołów korzysta z obu rozwiązań. Claude Code obsługuje długofalowe refaktoryzacje i autonomiczne programowanie, natomiast Codex — szybkie zadania z ChatGPT wykonywane w izolowanym środowisku chmurowym. AGENTS.md i CLAUDE.md mogą współistnieć w tym samym repozytorium — a od wersji v2.1.277 granica między nimi uległa zatarciu: Claude Code samodzielnie odczytuje AGENTS.md, gdy projekt nie zawiera CLAUDE.md (zob. Obsługa AGENTS.md). Bardziej szczegółową analizę zawiera również osobne porównanie architektury Codex i Claude Code w 2026 roku.

Ścieżka migracji (Codex → Claude Code): od wersji v2.1.277 nie trzeba zmieniać nazwy pliku — w projekcie bez CLAUDE.md Claude Code odczytuje istniejący plik AGENTS.md jako instrukcje projektu (funkcja nie jest jeszcze dostępna w Bedrock, Vertex ani Foundry; można ją skonfigurować w sekcji „Project instructions” polecenia /config).219 Wcześniejsze wersje nie odczytywały AGENTS.md, dlatego przy korzystaniu ze starszej przypiętej wersji należy skopiować jego zawartość do CLAUDE.md lub zaimportować ją za pomocą jednowierszowego odwołania @AGENTS.md. Następnie należy zainstalować Claude Code za pomocą oficjalnego instalatora, uwierzytelnić się poleceniem claude login i przeprowadzić test za pomocą claude --print "explain this repo". Większość wzorców Codex (odczytywanie plików, polecenia powłoki, operacje git) ma bezpośrednie odpowiedniki; CLAUDE.md warto dodać później tylko wtedy, gdy instrukcje przeznaczone specjalnie dla Claude mają stanowić dodatkową warstwę ponad współdzielonym plikiem.

Z ChatGPT / Claude Web

Interfejs internetowy Claude Code
Kopiowanie i wklejanie kodu Bezpośredni dostęp do plików
Ręczne tworzenie plików Bezpośrednio zapisuje pliki
Brak wykonywania Pełna obsługa bash, git, npm itd.
Resetowanie kontekstu Ciągłość sesji (flaga -c)
Brak wiedzy o bazie kodu Narzędzia Glob, Grep i Read
Brak automatyzacji Hooks, integracja CI/CD

Co można zyskać: wszystko. Interfejsy internetowe wymagają kopiowania i wklejania, natomiast Claude Code działa bezpośrednio na bazie kodu.

Najważniejsze zmiany sposobu pracy

  1. Koniec z kopiowaniem kodu. Claude Code zapisuje go bezpośrednio w plikach.
  2. Koniec z przełączaniem kontekstu. MCP udostępnia w sesji narzędzia zewnętrzne.
  3. Warto szeroko delegować zadania. Subagents mogą eksplorować projekt bez zbędnego rozbudowywania kontekstu.
  4. Automatyzacja za pomocą hooks. Formatowanie, linting i rejestrowanie zdarzeń odbywają się automatycznie.
  5. Warto myśleć w kategoriach sesji. Pracę należy kontynuować za pomocą -c, zamiast rozpoczynać nowe konwersacje.

Wskazówki dla poszczególnych grup odbiorców

Dla programistów: - Haiku 5.5 kosztuje około 40 razy mniej niż Opus 5.5 w przypadku promptów do 100 tys. tokenów; warto używać go do subagents i prostych zadań - Podczas długich sesji warto proaktywnie używać /compact, aby zarządzać kontekstem - Identyfikatory sesji kodujące kontekst (feature-${branch}-${timestamp}) ułatwiają odnajdywanie wcześniejszej pracy - Często używane prompty można poprzedzać znakiem #, aby dodawać je do trwałej pamięci bez dodatkowego pisania

Dla zespołów DevOps i platformowych: - Tryb headless (flaga -p) umożliwia integrację z CI/CD, udostępniając dane wyjściowe JSON do parsowania - Hooks gwarantują wykonanie niezależnie od zachowania modelu; warto używać ich do lintingu, formatowania i kontroli bezpieczeństwa - MCP rozszerza możliwości o bazy danych, GitHub, Sentry oraz ponad 3 000 serwerów - Zadania w tle (prefiks &) są uruchamiane w Claude Code Remote w celu wykonania asynchronicznego

Dla zespołów ds. bezpieczeństwa: - Reguły uprawnień są oceniane według zasady pierwszego dopasowania; listy dozwolonych i zabronionych operacji należy konstruować ostrożnie - Tryb sandbox izoluje system plików i sieć w przypadku niezaufanych baz kodu - Wzorce Bash dopasowują wyłącznie prefiksy, dlatego Bash(curl:*) blokuje wszystkie wywołania curl, a nie tylko określone adresy URL - Użytkownicy nie mogą nadpisywać ustawień zarządzanych w środowisku korporacyjnym

Dla liderów zespołów: - Skills aktywują się automatycznie na podstawie kontekstu; umożliwiają wykorzystanie wiedzy dziedzinowej bez jawnego wywoływania - Projektowe skills są zapisywane w repozytorium git; członkowie zespołu automatycznie otrzymują dostęp do ustandaryzowanej wiedzy - Śledzenie kosztów za pomocą /cost pokazuje zestawienie sesji; zależnie od wielkości zespołu należy przyjąć budżet 10–300 tys. TPM na użytkownika - Niestandardowe polecenia w .claude/commands/ pozwalają tworzyć przepływy pracy wielokrotnego użytku

Dla architektów korporacyjnych: - Ustawienia zarządzane umożliwiają wdrażanie zasad w całej organizacji za pomocą /etc/claude-code/managed-settings.json - AWS Bedrock, Google Vertex AI i Microsoft Foundry integrują się z istniejącymi systemami rozliczeń chmurowych - Opus 4.6 z oknem kontekstu wynoszącym 1 mln tokenów umożliwia przetwarzanie całych baz kodu w jednym prompcie - Zespoły agentów (od wersji v2.1.32) umożliwiają równoległą koordynację wielu agentów przy złożonych zadaniach - Przed pełnym wdrożeniem warto rozpocząć pilotaż z udziałem 5–10 programistów


Skrócona karta referencyjna

Proszę ją wydrukować i przykleić do monitora.

╔═══════════════════════════════════════════════════════════════╗
║                    CLAUDE CODE QUICK REFERENCE                 ║
╠═══════════════════════════════════════════════════════════════╣
║  MODELS (Oct 2026)                                            ║
║    haiku     $0.10/$0.50  Haiku 5.5 (v2.1.293); a prompt over ║
║                           100K tokens pays $0.50/$2.50        ║
║    sonnet    $2/$10/M     Cost lever; no longer any default   ║
║                           (Sonnet 5.5 on the Anthropic API)   ║
║    opus      $4/$20/M     Opus 5.5; default on every plan     ║
║                           (v2.1.280; Foundry: Sonnet 4.5)     ║
║    opus[1m]  $4/$20/M     No-op on Anthropic API (native 1M); ║
║                           Bedrock/Vertex/Foundry too (.287+)  ║
║    sonnet[1m] $2/$10/M    No-op on Sonnet 5.5 (native 1M)     ║
╠═══════════════════════════════════════════════════════════════╣
║  ESSENTIAL COMMANDS                                            ║
║    /compact        Reduce context (do at 50% capacity)        ║
║    /cost           Check session spending                     ║
║    /model opus     Switch to Opus                             ║
║    /status         Show current state                         ║
║    /voice          Toggle voice mode (push-to-talk)           ║
║    /init           Set up project config                      ║
║    /mcp            Configure integrations                     ║
║    /copy [N]       Copy code blocks (Nth-latest response)     ║
║    /memory         View and manage auto-memory                ║
║    /claude-api     Build apps with Claude API/SDK             ║
║    /code-review    Correctness review (effort, --comment,     ║
║                    --max-findings n|all|default, .288+)       ║
║    /batch          Batch operations (bundled, v2.1.63+)       ║
║    /effort         low..max slider; saved per model (.251)    ║
║    /loop 5m /foo   Run prompt on recurring interval           ║
║    /recap          Context when returning to session (.108+)  ║
║    /goal target    Continue until a completion target is met   ║
║    /ultrareview    Cloud parallel multi-agent review (.111+)  ║
║    /less-permission-prompts  Propose allowlist (v2.1.111+)    ║
║    /tui fullscreen Switch to flicker-free render (v2.1.110+)  ║
║    /focus          Focus mode (separated from Ctrl+O, .110+)  ║
║    /undo           Alias for /rewind (v2.1.108+)              ║
║    /proactive      Alias for /loop (v2.1.105+)                ║
║    claude -n name  Start session with display name            ║
║    claude agents   Agent View / configured agents             ║
║    claude attach id  Attach bg session (--help, .251+)        ║
║    claude -w       Start in isolated git worktree             ║
║    claude remote-control  Serve local env for external builds ║
║    claude -p --bare  Scripted mode (no hooks/LSP/plugins)     ║
║    claude --channels Relay approvals to Telegram/Discord      ║
║    claude --plugin-url URL  Load plugin zip for one session   ║
║    claude --desktop  Open this directory in the desktop app   ║
║    claude purge path Delete local project state (was          ║
║                      `claude project purge` before .288)      ║
╠═══════════════════════════════════════════════════════════════╣
║  KEYBOARD SHORTCUTS                                            ║
║    Alt+T           Toggle extended thinking                   ║
║    Shift+Tab       Cycle permission modes                     ║
║    Ctrl+C          Interrupt current operation                ║
║    Ctrl+X Ctrl+K   Stop all agents                            ║
║    Ctrl+Enter      Send queued messages now (v2.1.275)        ║
║    Esc → Esc       Rewind last change                         ║
║    Ctrl+L          Clear screen                               ║
╠═══════════════════════════════════════════════════════════════╣
║  PREFIXES                                                      ║
║    #message        Add to persistent memory                   ║
║    @path/file      Reference file in prompt                   ║
║    !command        Execute bash directly                      ║
║    &task           Send to cloud (async)                      ║
╠═══════════════════════════════════════════════════════════════╣
║  CONFIG FILE HIERARCHY (first found wins)                      ║
║    .claude/settings.local.json    Personal (gitignored)       ║
║    .claude/settings.json          Project (shared)            ║
║    ~/.claude/settings.json        User global                 ║
║    /etc/.../managed-settings.json Enterprise (locked)         ║
║    CLAUDE.md                      Project context             ║
╠═══════════════════════════════════════════════════════════════╣
║  DAILY WORKFLOW                                                ║
║    1. claude -c              Continue session                 ║
║    2. Work on features       Use Sonnet                       ║
║    3. /compact               Before context bloats            ║
║    4. /cost                  Check spending                   ║
║    5. Summarize              Clean exit                       ║
╠═══════════════════════════════════════════════════════════════╣
║  DECISION RULES                                                ║
║    Simple task?        → Haiku                                ║
║    Hard reasoning?     → Opus                                 ║
║    Everything else?    → Sonnet                               ║
║    Must always run?    → Hook (not prompt)                    ║
║    Auto-apply wisdom?  → Skill (not command)                  ║
║    Needs isolation?    → Subagent                             ║
╚═══════════════════════════════════════════════════════════════╝

Dziennik zmian

Dokument referencyjny jest na bieżąco aktualizowany. Zmiany są wprowadzane wraz z rozwojem Claude Code.

Data Zmiana Źródło
2026-07-28 Poprawka renderowania dziennika zmian: przywrócono ucięty wiersz. We wpisie z 2026-05-28 przykład zakresu pluginu zapisano jako pojedynczy fragment kodu w tekście, zawierający nieprzetworzone znaki potoku. Parser tabel biblioteki python-markdown rozdziela tekst na znakach potoku przed przetworzeniem kodu w tekście, dlatego wiersz został zinterpretowany jako pięć komórek przy nagłówku z trzema kolumnami: renderowanie urywało się w połowie zdania na frazie „applies review findings to the working tree”, a słowo „project” pojawiało się tam, gdzie powinien znajdować się przypis źródłowy. Około 7 000 znaków tego wpisu — szczegóły dotyczące wersji od v2.1.152 do v2.1.154 — nigdy nie trafiło na opublikowaną stronę. Tekst przepisano tak, aby znak potoku znajdował się poza fragmentem kodu. Przetestowano zapis z użyciem \|, ale go odrzucono: python-markdown zapobiega wówczas podziałowi komórki, lecz zachowuje ukośnik odwrotny we fragmentach kodu, więc byłby on widoczny dla czytelników. -
2026-08-18 Przewodnik v2.90: ukończono sekcję dotyczącą oznaczania treści — brakującą częścią były metadane plików C2PA. Strona pomocy Anthropic (11 sierpnia, trzy dni przed wpisem technicznym, na którym oparto wersję v2.89) opisuje DWA składniki oznaczeń: omówiony już statystyczny znak wodny w tekście oraz podpisane metadane pochodzenia C2PA w wygenerowanych plikach (.svg/.png/.jpg). Na stronie pomocy potwierdzono, że oba składniki podlegają temu samemu harmonogramowi dla przyszłych modeli („modele Claude wprowadzone 2 sierpnia 2026 lub później będą od chwili premiery obsługiwać oznaczenia możliwe do odczytu maszynowego”) — medialne przedstawianie tej funkcji jako „już stosowanej wszędzie” jest błędne również w odniesieniu do plików, zatem główne twierdzenie sekcji dotyczące czasu (obecnie nic z aktualnych modeli nie jest oznaczane) zostało wzmocnione, a nie skorygowane. Tytuł sekcji zmieniono na „Oznaczanie treści: znaki wodne w tekście i metadane plików C2PA”; dodano listę produktów, sposoby usuwania oznaczeń po stronie plików (konwersja formatu, ponowne zapisanie, zrzuty ekranu), wyjaśnienie, że brak oznaczenia niczego nie dowodzi, oraz jedno zdanie obalające popularną teorię, jakoby „znaki wodne pogorszyły działanie Opus 5” (to niemożliwe: funkcja nie jest aktywna w żadnym z obecnych modeli). Nowy przypis 204. 252204
2026-10-13 Przewodnik v2.114: uzupełnienie dokumentacji na podstawie stron z 13 października, bez nowej wersji CLI (najnowsza wersja npm i kanał next nadal mają numer 2.1.296, a kanał stable — 2.1.287). Dokumentacja hooks przypisuje teraz do wersji v2.1.296 wiersze dotyczące opcji --debug dla poszczególnych hooks oraz obsługę CLAUDE_ENV_FILE w PowerShell; dokumentacja bramy opisuje konfigurację forceLoginGatewayUrl dla poszczególnych deweloperów i klucz zasad code, natomiast dokumentacja mods wymienia e.agentId, e.ceiling oraz prompt.autocomplete; odpowiednie informacje znajdują się w fragmentach dotyczących wersji v2.1.295, v2.1.296 oraz mod-API. Nadal wyłącznie w informacjach o wydaniu: autoCompactWindow, CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL, CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS, serverToolUses. Ponadto 12 października sekcję dotyczącą sandboxa poprawiono zgodnie z granicami opisanymi przez Anthropic: zapis jest ograniczony do projektu i dozwolonych ścieżek, odczyt obejmuje większość komputera, chyba że ustawiono denyRead, wbudowane narzędzia do obsługi plików i sieci przestrzegają reguł uprawnień, a hooks, lokalne serwery MCP i polecenia pomocnicze działają z pełnym dostępem.269 270
2026-10-11 Przewodnik v2.113: CLI od v2.1.293 (7 października) do v2.1.296 (9 października) (najnowsza wersja npm i kanał next mają numer 2.1.296, kanał stable przechodzi na 2.1.287; cztery opisy wydań są identyczne z kanonicznym CHANGELOG i zawierają odpowiednio 56, 2, 143 oraz 79 punktów). Nowy model: na Anthropic API opcja haiku wybiera Claude Haiku 5.5 (v2.1.293): zaktualizowano tabelę modeli, akapit o Haiku, tabelę cen, przykłady kosztów, skróconą dokumentację, tabelę porównawczą oraz listę trybów rozumowania; cenę odczytów z pamięci podręcznej Sonnet 5.5 skorygowano do 0,10 USD. Hooks: onFailure: "block" (v2.1.295). Zmienione ustawienia domyślne: limit opisu MCP wynosi 4 096 (v2.1.296), limit opisów wyszukiwania narzędzi — 16 384, a liczba wstępnie wczytywanych skills — 32 (v2.1.295). Dodano: autoCompactWindow, CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL, CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS, CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS, VERTEX_REGION_CLAUDE_HAIKU_5_5, opcję allow_large narzędzia Read, klucz zasad bramy code. Uzupełnienie dokumentacji: opisano już trzy elementy wskazane jako zaległe w wierszu dotyczącym v2.1.292. Wyłącznie w dzienniku zmian: poprawki oceny hooks z v2.1.294 oraz poprawki dotyczące VS Code, sesji w chmurze, Claude Tag i Code Review. 238239240
2026-10-06 Przewodnik v2.112: CLI od v2.1.288 (2 października) do v2.1.292 (6 października) (najnowsza wersja npm i kanał next mają numer 2.1.292, kanał stable nadal ma numer 2.1.285; od wersji 2.1.287 niczego nie pominięto). Zmieniono nazwę: claude project purge nosi teraz nazwę claude purge, a stara nazwa została zachowana wraz z komunikatem. Zmienione ustawienia domyślne: budżet interaktywnego WebSearch odnawia się z szybkością 100 wywołań na godzinę (CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR), zamiast kończyć się po 200 wywołaniach; przy każdej instalacji serwery stdio MCP negocjują protokół 2026-07-28 (MCP_PROTOCOL_NEGOTIATION=legacy pozwala z tego zrezygnować); limity poleceń działających w tle obowiązują tylko w sesjach bez nadzoru; ustawienia projektu nie mogą już włączać Claude w Chrome; pyright wyświetla prośbę. Dodano: CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS, CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS, parametr effort narzędzia Agent, claude plugin install --marketplace, /code-review --max-findings, częściowe nazwy dla claude attach/logs, rozszerzenia mod API. Poprawki: v2.1.291 usuwa dwie regresje (utratę komunikatów kończących sesję od wersji 2.1.288 oraz odrzucanie odpowiedzi dotyczących uprawnień w chmurze od wersji 2.1.290); zamknięto możliwość obejścia monitu odczytu UNC. 234235236237
2026-10-01 Przewodnik v2.111: CLI v2.1.286 (30 września) + v2.1.287 (1 października) (npm o 17:14Z i 16:59Z; wydania GitHub o 19:10Z i 18:00Z; odpowiednio 88 i 106 punktów, identycznych z kanonicznym CHANGELOG; od wersji 2.1.285 niczego nie pominięto; kanał stable npm przechodzi z wersji 2.1.280 na 2.1.285). Zmienione ustawienia domyślne: Opus 4.7+ oraz Fable korzystają z kontekstu 1M w Bedrock, Vertex, Foundry oraz bramie aplikacji Claude (v2.1.287); wartość CLAUDE_AX_PREPARK_MS spada do 0; przełączenie modelu po oznaczonym komunikacie zachowuje poziom wysiłku; opcja --bare łączy się wyłącznie z serwerami MCP zdefiniowanymi w wierszu poleceń (v2.1.286). Dodano: mods oraz wbudowany mod You should know, monity URL w protokole MCP z 2025-11-25 (bareElicitationCapability), alwaysLoad: false, filtr n:<text> w widoku agents, prompt_text w OTel oraz monity dla zapisów przez powłokę za pośrednictwem zatwierdzonych dowiązań symbolicznych. Dokumentacja: tabela trybów uprawnień odpowiada teraz wersji v2.1.285. Wyłącznie w dzienniku zmian: limit ponownych prób oraz poprawki dotyczące czytnika ekranu, VS Code, Remote Control i sesji w chmurze. 231232233
2026-09-29 Przewodnik v2.110: CLI v2.1.284 (28 września) + v2.1.285 (29 września) (npm o 17:11Z i 17:32Z; wydania GitHub o 18:02Z i 19:27Z; odpowiednio 100 i 136 punktów, identycznych z kanonicznym CHANGELOG; od wersji 2.1.283 niczego nie pominięto; kanał stable npm przechodzi z wersji 2.1.274 na 2.1.280). Zmienione ustawienia domyślne: na Anthropic API opcja sonnet wybiera Claude Sonnet 5.5 (2 USD/10 USD) (v2.1.284); tryb automatyczny uruchamia sesje interaktywne we wszystkich planach i u wszystkich dostawców (v2.1.284), a także sesje claude -p i Python Agent SDK u zewnętrznych dostawców lub przy wyłączonej telemetrii (v2.1.285); Ultracode nie wymusza już xhigh; polecenia powłoki działające w tle kończą się po upływie limitu czasu; niestandardowe bazowe adresy URL otrzymują okno 1M. Dodano: allowedProviders, claude --desktop, claude plugin configure, CLAUDE_CODE_DISABLE_WEB_FETCH, CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES, /mcp reconnect all, skróty klawiszowe suwaka poziomu wysiłku. Wyłącznie w dzienniku zmian: poprawki budżetu ponownych prób, Remote Control, VS Code oraz /ultrareview. 228229230
2026-09-26 Przewodnik v2.109: CLI v2.1.282 (24 września) + v2.1.283 (25 września) (npm o 15:56Z i 18:46Z; wydania GitHub o 18:38Z i 21:50Z; odpowiednio 86 i 94 punkty, identyczne z kanonicznym CHANGELOG; od wersji 2.1.281 niczego nie pominięto; kanał stable npm przechodzi z wersji 2.1.273 na 2.1.274). Zmienione ustawienia domyślne: tryb automatyczny jest wbudowanym trybem początkowym interaktywnych sesji terminalowych i VS Code we wszystkich planach i u wszystkich dostawców (v2.1.283); bezpośrednia sesja API z wyłączoną telemetrią korzysta z wykonywanych po stronie serwera kontroli trybu automatycznego (v2.1.282); ustawienia projektu i lokalne ignorują zmienne eksportu i treści OpenTelemetry (v2.1.282). Dodano: maxProseWidth, deniedModels, availableModelsMatch, allowClaudeInChromeWithManagedMcp, /doctor prompt-audit, nagłówek podpowiedzi x-claude-code-prompt-id, zastrzeżoną nazwę anthropic-skills oraz ograniczenie projektu excludedCommands; z wiersza Opus w selektorze usunięto „(1M context)”. Dokumentacja: zaktualizowano stronę rozliczeń trybu automatycznego oraz wpis ustawień "attribution": false; nagłówki podpowiedzi są domyślnie włączone dla bezpośrednich połączeń API. Wyłącznie w dzienniku zmian: poprawki dotyczące rozszerzonego rozumowania, plugins, MCP i vim. 225226227
2026-09-24 Przewodnik v2.108: CLI v2.1.281 (23 września) (npm 17:01Z, wydanie GitHub 19:19Z, 176 punktów, identyczne z kanonicznym CHANGELOG; niczego nie pominięto od wersji 2.1.280; stabilna wersja npm przechodzi z 2.1.267 na 2.1.273). Zmienione ustawienia domyślne: wysłanie wiadomości przenosi teraz działające narzędzia do tła zamiast anulować turę; CLAUDE_CODE_AUTO_MODE_SERVER ma zastosowanie do bezpośrednich połączeń Anthropic API; polecenia powłoki tylko do odczytu i działające w sandboxie, sprawdzane przez serwer, oczekują na weryfikację; monit dotyczący niebezpiecznego polecenia rm odrzuca je po 2 minutach w trybach bez nadzoru. Dodano: "attribution": false, pozyskiwanie danych w trybie URL przez MCP, kontrole MCP w claude plugin validate, ścieżki plików JSON dla --agents, ustawienia bramy assume_role, guardrail i telemetry.resource_attributes, pliki promptów systemowych runnera oraz trzy poprawki pamięci podręcznej promptów. Korekta: opisy /agents informują teraz, że kreator usunięto w wersji 2.1.198. Tylko w changelogu: poprawki niezawodności wznawiania, streamingu i proxy; claude --bg prosi o zaufanie do obszaru roboczego; --setting-sources obejmuje uruchamiane sesje. 224
2026-09-23 Przewodnik v2.107: Przegląd poprawności i czytelności; bez nowego wydania CLI (najnowsza i następna wersja npm to nadal 2.1.280, stabilna — 2.1.267). Korekty: Opus 5.5 dodano do tabeli cen API wraz ze współczynnikiem 0,05x dla odczytu z pamięci podręcznej; tryb szybki wymienia teraz Opus 5.5 w cenie $8/$40 — jest to domyślny model tego trybu od wersji 2.1.280; wszędzie, gdzie omawiane są poziom wysiłku i MAX_THINKING_TOKENS=0, wskazano domyślny poziom medium oraz stale włączone rozumowanie Opus 5.5; doprecyzowano obsługę opus[1m] w Bedrock, Agent Platform i Foundry; różnice dotyczące AGENTS.md są teraz zgodne z dokumentacją, z zastrzeżeniem dotyczącym pierwszej sesji; Claude Platform on AWS dodano do listy trybu automatycznego po stronie serwera; usunięto niepoparte źródłem stwierdzenie o rozliczanym mechanizmie zapasowym w wersji 2.1.280; przykłady konfiguracji przeniesiono na aktualne identyfikatory modeli. Nowości: blok zmian niekompatybilnych w Opus 5.5 oraz mechanizm zapasowy Claude Code oparty na zawartości. Czytelność: krótsze TL;DR, wstęp do trybu automatycznego podzielony na akapity i tabelę oraz przypisy do informacji o wydaniu skrócone do cytowań. 219220222223
2026-09-22 Przewodnik v2.106: CLI v2.1.280 (22 września) + Claude Opus 5.5. (opublikowano w npm 2026-09-22T15:44Z, wydanie GitHub o 16:38Z, 114 punktów; treść wydania i kanoniczny CHANGELOG są identyczne z wyjątkiem nagłówka „What’s changed” w GitHub. Tagi dystrybucyjne npm w chwili weryfikacji, 22 września: najnowsza i następna wersja to 2.1.280, stabilna pozostaje na poziomie 2.1.267). ODRZUCONA PRZESŁANKA: wersja v2.1.279 nie istnieje. Zakres tej aktualizacji określono jako „2.1.279 + 2.1.280”; opublikowane wersje npm przeskakują z 2.1.278 do 2.1.280, a CHANGELOG nie zawiera sekcji 2.1.279, dlatego niczego o niej nie napisano — to ten sam schemat nigdy nieopublikowanych wersji co w przypadku 2.1.244, 2.1.249, 2.1.253–256, 2.1.262 i 2.1.264. NAJWAŻNIEJSZA ZMIANA: Claude Opus 5.5 (claude-opus-5-5) jest nowym domyślnym modelem Opus, a podział między planami dobiegł końca. Kontekst 1M, $4/$20 za MTok (mniej niż $5/$25 w Opus 5), odczyty z pamięci podręcznej $0.20/MTok (5% kosztu wejścia, połowa standardowych 10%; niżej schodzą tylko Fable 5.1 i Mythos 5.1 — do 2,5%), maksymalny wynik 128K, adaptacyjne, stale włączone rozumowanie, domyślny poziom effort równy medium, podczas gdy w Opus 5 domyślny był high, wiarygodna granica wiedzy: czerwiec 2026 (na równi z Fable 5.1), wycofanie nie wcześniej niż 22 września 2027, Bedrock anthropic.claude-opus-5-5, wymaga CLI v2.1.280 lub nowszej. To samo wydanie przenosi Pro i Team Standard z Sonnet na Opus, „zrównując je z Max, Team Premium i Enterprise” — Opus 5.5 jest więc teraz domyślnym modelem we wszystkich planach obsługiwanych przez Anthropic i u wszystkich dostawców własnych, z wyjątkiem Microsoft Foundry (domyślny pozostaje Sonnet 4.5 i jest to jedyne miejsce, w którym opus nadal wskazuje Opus 4.6). Opus 5 trafia do tabeli starszych modeli w dokumentacji. Przejrzano wszystkie miejsca dotyczące modelu domyślnego, zgodnie z lekcją z v2.94, że ta informacja kryje się w wielu miejscach: TL;DR, wiersze tabeli aliasów opus/default/opus[1m], nowy blok modelu Opus 5.5 wraz z przeredagowanym w czasie przeszłym blokiem Opus 5, tabela „Domyślny model według planu” przepisana z pięciu wierszy na trzy (po wcześniejszym przeglądzie nadal podawała Opus 5 dla planów premium i Sonnet 5 dla standardowych), blok Sonnet 5 (Sonnet nie jest już domyślny dla nikogo i przedstawiono go jako świadomy sposób obniżenia kosztów), bloki Fable 5 i Fable 5.1, akapit o Opus w sekcji „Który model wybrać” (wybór Opus jest teraz decyzją o obniżeniu poziomu, a nie aktualizacją), przykłady zmiennych środowiskowych ANTHROPIC_DEFAULT_MODEL / ANTHROPIC_DEFAULT_OPUS_MODEL, wiersz cenowy w porównaniu z Codex oraz ramka szybkiego odniesienia do modeli w ASCII. Istotne zmiany poza modelem: CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH — nowa podsekcja „Nadpisanie limitu długości opisu MCP” i wiersz w tabeli zmiennych środowiskowych; zastępuje limit 2 048 znaków dla opisów narzędzi i instrukcji serwera MCP, w całej sesji, a nie dla pojedynczego serwera; wszystko, co zostanie dopuszczone, zajmuje kontekst w każdym żądaniu, dlatego Tool Search i krótsze opisy serwerów pozostają tańszymi rozwiązaniami. Poprawka ścieżki zapisu przez dowiązanie symboliczne (bezpieczeństwo) — nowy akapit kontynuujący wątek reguł uprawnień: zapisy oceniano na podstawie ich zapisu tekstowego wewnątrz drzewa, więc acceptEdits, reguły zezwalające i tryb automatyczny mogły zatwierdzić zapis trafiający poza drzewo; monit wskazuje teraz, gdzie zapis faktycznie trafia. Wersja v2.1.268 zabezpieczyła odczyt; ta zmiana zabezpiecza zapis, a acceptEdits powodowało największą ekspozycję. Poprawki ponawiania w trybie automatycznym — nowa tabela wraz z objaśnieniem: kontrola bezpieczeństwa, która odmawia przeprowadzenia weryfikacji, odrzuca teraz operację jednokrotnie z informacją, że ponawianie nie pomoże, natomiast kontrola, która nie udziela odpowiedzi, stosuje coraz dłuższe przerwy i zatrzymuje turę po dziesięciu kolejnych takich przypadkach; chodzi o niezawodność, nie zmianę zasad — nic, co wcześniej zatwierdzano, nie jest teraz odrzucane. Rozszerzenie wątku pamięci podręcznej promptów — zmiana modelu w aplikacji hosta (Claude Desktop, VS Code, SDK) w trakcie pracy nie powoduje już pominięcia pamięci podręcznej przy następnym prompcie, a wznowione subagents z odgałęzienia ponownie wysyłają swoją pierwotną listę narzędzi zamiast ją odtwarzać. Zdarzenie OTel hook_execution_complete otrzymuje rozmiary wyników hooks oraz liczbę zbyt dużych wyników zapisanych do pliku. Odrzucono PermissionRequest w hooks agenta — odpowiedź z hook agenta nigdy nie mogła zezwolić na żądanie ani go odrzucić, zatem w praktyce niczego nie blokowała; komunikat o błędzie mówi o tym teraz wprost i wskazuje hooks typu command/http. Grupa zmian TUI/okien dialogowych (wpływ na operatora) — nowa tabela: dwukrotne naciśnięcie Ctrl+C/Ctrl+D zamyka okno dialogowe zamiast kończyć działanie Claude Code (wymieniono 16 okien dialogowych), przypadkowe y/n nie zatwierdza już ani nie zamyka okna (służą do tego tylko Enter i Esc; przypisanie można zmienić przez keybindings.json), pola tekstowe w oknach dialogowych zachowują wpisane znaki, a klawisze Home/End działają w ustawieniach i na listach wyboru; ponadto zachowywanie ZWNJ w językach perskim i arabskim (usuwanie niewidocznych znaków w wersji v2.1.278 usuwało znak wpływający na zapis liter), poprawka ponownego wyświetlania promptu w Windows oraz zatrzymywanie dyktowania głosowego klawiszami Ctrl+C (prompt był czyszczony, lecz mikrofon nadal nagrywał). WYCOFANO czyszczenie transkrypcji pełnoekranowej przez Ctrl+L / Cmd+K — dodane w wersji v2.1.260, usunięte tutaj; oba skróty ponownie odświeżają ekran, a wiersz TUI wersji v2.1.260 został poprawiony, zamiast pozostawać w nieaktualnej postaci. Naprawiono po poprzednim przeglądzie: odwołania do [^256] i [^257] występowały odpowiednio w siedmiu i pięciu miejscach, ale przypisów tych nigdy nie zdefiniowano — oba mają teraz pełne definicje, a każde odwołanie do przypisu działa. 220221
2026-09-21 Przewodnik v2.105: CLI v2.1.277 (18 września) + v2.1.278 (19 września) (v2.1.277 opublikowano w npm 2026-09-18T16:22Z, a wydanie GitHub o 18:06Z, 87 punktów; v2.1.278 w npm 2026-09-19T01:48Z, wydanie GitHub o 03:10Z, 2 punkty; treść obu wydań jest dokładnie zgodna z kanonicznym CHANGELOG, z wyjątkiem nagłówka „Co się zmieniło” w GitHub. Tagi dystrybucyjne npm w chwili weryfikacji, 21 września: latest i next wskazują wersję 2.1.278, stable pozostaje przy 2.1.267). Najważniejsza zmiana w v2.1.277: obsługa AGENTS.md — w projekcie bez CLAUDE.md Claude Code odczytuje zamiast niego AGENTS.md; można to skonfigurować w sekcji „Instrukcje projektu” w /config; funkcja nie jest jeszcze dostępna w Bedrock/Vertex/Foundry. Nowa podsekcja „Obsługa AGENTS.md (v2.1.277)” w sekcji poświęconej pamięci zawiera macierz ładowania z dokumentacji (domyślnie claude-md-or-agents-md, a także claude-md-and-agents-md, claude-md, managed-only; lokalizacja ustawień: pluginConfigs -> agents-md@builtin -> options.instructionFiles), pułapkę polegającą na tym, że CLAUDE.local.md blokuje AGENTS.md, różnice obejmujące brak wpisu w /memory//context i brak zdarzenia InstructionsLoaded, zastrzeżenie dotyczące dostępności sterowanej flagą funkcji oraz uwagi o wycofaniu obejścia; przepisano wiersz macierzy migracji do Codex i ścieżkę migracji — wskazówka „Claude Code nie odczytuje AGENTS.md; konieczna jest zmiana nazwy” została wycofana z opisu bieżącego stanu (zachowano ją jako rozwiązanie awaryjne dla wersji sprzed 2.1.277). Najważniejsza zmiana w v2.1.278: ponowna zmiana domyślnego klasyfikatora trybu automatycznego, tym razem powiązana z rozliczeniami — tryb automatyczny domyślnie korzysta teraz z klasyfikatora po stronie serwera dla użytkowników Claude API i Enterprise oraz w Bedrock/Vertex/Foundry i bramach, a narzut klasyfikatora nie jest naliczany, gdy kontrole wykonuje serwer; CLAUDE_CODE_AUTO_MODE_SERVER=0 pozwala zrezygnować z tej opcji (semantyka zgody przez =1 z v2.1.273 jest już nieaktualna — zmienna nie jest odczytywana przy bezpośrednich połączeniach Anthropic API i jest udokumentowana jako tymczasowa, a CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1 stanowi drugi wyłącznik); przy płatnym przejściu na rozwiązanie rezerwowe pojawia się jednorazowe ostrzeżenie, najczęściej dlatego, że brama usuwa pole żądania safeguards lub klucze odpowiedzi safeguard_results — rozwiązaniem jest ich przepuszczanie; /status otrzymuje wiersz Auto mode server ze stanem Enabled/Disabled. Zaktualizowano powierzchnie opisujące bieżący stan: TL;DR, sekcję Tryb automatyczny, uwagę o klasyfikatorze piaskownicy, wiersz tabeli zmiennych środowiskowych i wiersz /status; pobrano i przeanalizowano stronę dokumentacji rozliczeń klasyfikatora trybu automatycznego (treść powiadomienia, komunikaty stderr/stream-json, użytkownicy Pro/Max/Team nigdy go nie widzą). Pozostałe zmiany warte opisania (v2.1.277): CLAUDE_GATEWAY_PROXY_IS_EGRESS_BOUNDARY=1 — bramy aplikacji Claude, dla których jedynym wyjściem jest proxy przekazujące, przekazują nazwę hosta do proxy bez lokalnego DNS — ponadto opcjonalna mapa nadrzędnych headers: i poprawka przekaźnika telemetrii NO_PROXY (blok dotyczący bramy Enterprise); wewnętrzne błędy zawieszające claude -p/Agent SDK są teraz zgłaszane, po czym proces kończy się z kodem 1, a sesje bez interfejsu zapisują przy zamykaniu sumy kosztów i użycia (Tryb nieinteraktywny); globy sandbox.excludedCommands muszą pasować do każdej części polecenia złożonego (Tryb piaskownicy); ponowna instalacja pluginu nie uszkadza już używanej kopii, a próba instalacji już zainstalowanego pluginu wskazuje claude plugin update (Ulepszenia instalacji pluginów); 3 poprawki pamięci podręcznej promptów — dane wyjściowe hooka SessionStart nie powodują już całkowitego pominięcia pamięci podręcznej w sesjach kontynuowanych po /clear, wznowione subagents/teammates nie renderują ponownie definicji swoich narzędzi MCP, a zapisane załączniki nie są już ponownie renderowane przy wznawianiu (wątek dotyczący ekonomiki pamięci podręcznej). Tylko w changelogu (v2.1.277, wybrane): naprawiono błędy konwersacji z pustymi blokami tekstowymi (również po --resume), kolizję wylogowania w starszych kompilacjach oraz awarie powodowane przez nieprawidłowy plik ~/.claude.json (customApiKeyResponses, theme, claudeAiMcpEverConnected); błędy wyczerpania zasobów Grep/Glob są zgłaszane zamiast komunikatu „brak dopasowań”; dodano błąd narzędzia Write przy wskazaniu folderu docelowego; poprawiono obsługę ukośników odwrotnych ze znakami ucieczki i dużych plików zawierających znaki spoza ASCII w narzędziu Edit; dodano ładowanie nieśledzonych .claude/skills z --worktree; naprawiono rozwijanie pustego $TMPDIR i oczyszczanie promptów z niewidocznych znaków Unicode; nagłówek wyniku subagent oznacza dane wyjściowe jako tekst subagent; Fable jest teraz zawsze widoczny w /model; usunięto narzędzie TaskOutput (taskOutputMaxChars/TASK_MAX_OUTPUT_LENGTH nie wywołują już żadnego efektu); poprawiono sprawdzanie aktualizacji oraz winget/apk; dodano też końcowe pozycje [VSCode], [Claude Code w internecie] i [tagu Claude]. W chwili utworzenia tego wiersza v2.1.278 jest najnowszym wydaniem i wersją oznaczoną jako latest w npm. 219
2026-09-17 Przewodnik v2.104: CLI v2.1.274 + v2.1.275 (17 września) oraz poprawka regresji v2.1.276 (v2.1.274 opublikowano 2026-09-17T00:12Z, 108 punktów; v2.1.275 — 2026-09-17T22:33Z, 96 punktów; v2.1.276 — 2026-09-18T02:12Z, 1 wiersz. Treść wszystkich 3 wydań jest identyczna bajt po bajcie z kanonicznym CHANGELOG; latest i next w npm wskazują wersję 2.1.276, stable pozostaje przy 2.1.267). Najważniejsza zmiana w v2.1.275: skills i plugins z konta claude.ai są synchronizowane z sesjami terminala zalogowanymi na to konto — opcje rezygnacji to syncClaudeAiSkills: false / syncClaudeAiPlugins: false (sekcja skills, Zarządzanie pluginami, dokumentacja ustawień); klawisz natychmiastowego wysyłania — ctrl+enter (lub ctrl+x ctrl+s) przerywa bieżącą turę i wysyła jednocześnie wszystkie oczekujące wiadomości, a wysłany i oczekujący tekst pozostaje szary, dopóki model go nie odbierze (tabela skrótów klawiaturowych i karta podręczna); /plugin install <plugin> --marketplace <source> proponuje najpierw dodanie marketplace (blok poleceń i Zarządzanie pluginami); plugins ze źródła npm są pobierane za pomocą npm pack --ignore-scripts i poddawane weryfikacji integralności — skrypty instalacyjne pakietów nie są już uruchamiane (Ulepszenia instalacji pluginów); przy pierwszej publikacji Artifact prosi o jednowyrazową ikonę karty zamiast favikony emoji (bez zmiany głównej treści — przewodnik nigdy nie opisywał favikony emoji). Zmiany warte opisania w v2.1.274: CLAUDE_CODE_MCP_STARTUP_WAIT_MS ogranicza czas oczekiwania pierwszej tury nieinteraktywnej na połączenie z serwerami MCP, 0 = nie czekaj (tabela zmiennych środowiskowych); instalacje Bedrock/Vertex/Foundry oraz instalacje z wyłączoną telemetrią domyślnie korzystają teraz z klienta MCP v2 i negocjacji MCP 2026-07-28 z bezpośrednimi serwerami HTTP, tak jak robiły to już pozostałe instalacje — rezygnacja za pomocą MCP_SDK_GENERATION=v1, MCP_PROTOCOL_NEGOTIATION=legacy (uwaga dotycząca transportu i tabela zmiennych środowiskowych), a starszy mechanizm rezerwowy HTTP+SSE działa teraz również po pierwszej odpowiedzi 422/4xx; wpisy MCP z "type": "sdk" w .mcp.json/ustawieniach/plugins/plikach agentów są pomijane z ostrzeżeniem — serwery działające w ramach procesu rejestruje wyłącznie aplikacja hosta SDK (uwaga dotycząca formatu konfiguracji); nazewnictwo: produkt używa teraz określenia „sesja w chmurze” — wiersz GitHub w /status ma treść „Cloud sessions”, a komunikaty /web-setup, /ultrareview i teleportacji nie używają już określenia „Claude Code w internecie” (zaktualizowano powierzchnie bieżących wskazówek w całym przewodniku; tytuł sekcji i wiersze historyczne pozostają bez zmian); obserwowanie Artifact w sesjach lokalnych nie rozpoczyna już tury po opublikowaniu nowej wersji w innym miejscu — Claude dowiaduje się o niej z późniejszego wyniku narzędzia Artifact (w odróżnieniu od v2.1.271: limit obserwacji nadal wynosi 10; usunięto tylko wybudzanie po ponownej publikacji). v2.1.276: regresja z wersji 2.1.275 — każde żądanie kończyło się błędem 400 ... Input tag 'advisor_20260301', gdy ANTHROPIC_BASE_URL wskazywał proxy lub bramę; przy przypinaniu wersji dodano jednowierszowe zastrzeżenie: za proxy lub bramą nigdy nie należy przypinać wersji 2.1.275. Tylko w changelogu: /code-review otrzymał krótsze prompty wbudowane dla modeli bez dostrojonych ustawień; pliki Git LFS pozostają wskaźnikami podczas klonowania pluginów i marketplace (git lfs pull je pobiera); dodano zdarzenie OTel claude_code.managed_settings_resolved, bramkę zredagowanych ustawień OTEL_LOG_MANAGED_SETTINGS=1 i parametr effort w segmencie llm_request; pętle i przypisania specjalnych zmiennych powłoki wymagają teraz zgody (rodzina problemów z odmową, zgodnie z dotychczasowym kierunkiem — zamknięcie obejścia, a nie zmiana podejścia); sesje izolowane przez worktree odrzucają niektóre zagnieżdżone rozwinięcia powłoki; /update-config zapisuje reguły Edit(path) zamiast reguł Write(path), których mechanizmy sprawdzania plików nigdy nie dopasowywały; tryb automatyczny Chrome pomija kontrolę rozszerzenia dla poszczególnych witryn w przypadku wywołań zatwierdzonych przez klasyfikator, podobnie jak tryb obejścia; naprawiono wznawianie z nieprawidłowej transkrypcji i awarie; naprawiono błąd OOM Grep/Glob przy 20 MB; naprawiono przywracanie z wypełnianiem zerami w /rewind; dodano widoczne ostrzeżenie o krytycznie małej ilości pamięci; wprowadzono poprawki transportu MCP (timeout ustawiony dla poszczególnych serwerów Streamable HTTP jest respektowany powyżej 5 min, odświeżanie działa bez listChanged, a błędy 403 insufficient_scope wskazują brakujące uprawnienia); dodano też końcowe pozycje [VSCode], [Claude Code w internecie], [tagu Claude] i [Przeglądu kodu]. W chwili utworzenia tego wiersza v2.1.276 jest najnowszym wydaniem i wersją oznaczoną jako latest w npm. 218
2026-09-16 Przewodnik v2.103: CLI v2.1.273 (15 września) (wydanie GitHub opublikowano 2026-09-15T20:23:03Z, około 2 godziny po skanowaniu dla v2.102; treść wydania porównano 1:1 z kanonicznym CHANGELOG — są identyczne, po 64 wiersze. Obserwacja następnego tagu z v2.102 ZOSTAJE ZAMKNIĘTA: zarówno npm latest, jak i next wskazują 2.1.273 — a stabilny dist-tag przesunięto z 2.1.236 do 2.1.267). Najważniejsza zmiana: saga reguł odmowy ponownie zmienia kierunek — v2.1.273 WYCOFUJE wprowadzoną w v2.1.268 kontrolę wierszy niemożliwych do przeanalizowania („polecenia takie jak time -p make build ponownie wyświetlają monit zamiast być odrzucane”); zakres wycofania jest wąski — poprawki dotyczące folderów dowiązanych symbolicznie z v2.1.268 oraz wycofanie obsługi argumentów z v2.1.260 pozostają w mocy — a to samo wydanie dodaje 3 precyzyjne poprawki: niemożliwe do przeanalizowania polecenia Bash nie POMIJAJĄ już monitu przy permissions.blockReadsOutsideWorkingDirectories, powłoka podrzędna ukrywająca niebezpieczne rm nie pomija już potwierdzenia w trybie obejścia, a folder pamięci wybrany przez ustawienia repozytorium nie jest przy tym ustawieniu wczytywany, przywoływany ani indeksowany. Ostateczna zasada dotycząca wierszy niemożliwych do przeanalizowania: reguły odmowy wyświetlają monit zamiast odrzucać, a blockReads wyświetla monit zamiast go pomijać (akapit po wycofaniu przepisano z uwzględnieniem v2.1.268–273). Pozostałe zmiany warte omówienia: tryb automatyczny w Bedrock/Vertex/Foundry korzysta teraz domyślnie — „na razie” — z lokalnego klasyfikatora; CLAUDE_CODE_AUTO_MODE_SERVER=1 włącza klasyfikator po stronie serwera danej platformy (zmiana statusu w wątku dotyczącym informacji z v2.1.236: TL;DR, tryb automatyczny, uwaga o klasyfikatorze sandboxa, tabela zmiennych środowiskowych); CLAUDE_CODE_GATEWAY_HINT_HEADERS=1 wysyła do bram LLM 5 nagłówków pomocniczych x-claude-code-* (request-class, agent-type, prev-tool-durations, compaction, context-compacted), po włączeniu tej opcji (konfiguracja bramy i tabela zmiennych środowiskowych); usunięto lukę w egzekwowaniu ustawień zarządzanych — allowManagedMcpServersOnly/deniedMcpServers/disableClaudeAiConnectors przekazywane przez MDM lub managed-settings.json były IGNOROWANE, gdy jednocześnie występowały ustawienia zarządzane przez serwer; poprawiono miernik kontekstu i automatyczną kompresję — tury narzędzia doradczego liczono jako mniej więcej dwukrotnie większe niż w rzeczywistości, przez co automatyczna kompresja uruchamiała się po wykorzystaniu około połowy faktycznego okna; /login, /upgrade i /extra-usage nie odrzucają już wcześniejszego toku rozumowania (co wymuszało pełne przepisanie pamięci podręcznej promptu; wątek o ekonomii pamięci podręcznej); OTEL_LOG_TOOL_DETAILS=1 uwzględnia teraz rzeczywiste nazwy agentów/skills/plugins/serwerów MCP w metrykach kosztów i tokenów; minimalizacja danych w /bug i /feedback — przesyłane są wyłącznie parametry zachowania modelu (model, prompt systemowy, narzędzia), z pominięciem metadanych żądania i CLAUDE_CODE_EXTRA_BODY; logowanie za pomocą konta Claude prosi także o dostęp do plugins claude.ai; sesję claude --remote-control można rozgałęzić z aplikacji Claude do sesji działającej w tle na hoście; SDK/stream-json nie pomija już pozostałych wiadomości ani raportu końcowego subagenta przeniesionego do tła. Tylko w CHANGELOG: poprawka błędnej sesji w scheduled_tasks.json po skopiowaniu worktree, przenoszenie skills synchronizowanych z claude.ai do możliwego do odzyskania kosza po wyłączeniu Skills przez organizację, błędy nazewnictwa poświadczeń przy kodach 401/403, powiadomienie o rozłączeniu MCP, poprawka Read dla zrzutów ekranu przeciąganych w macOS, poprawka monitu ! w trybie powłoki, poprawka ponownego uruchamiania /tui, lepsza responsywność długich sesji, usprawnienia narzędzia Artifact oraz końcowe pozycje dotyczące [VSCode], [Claude Code w przeglądarce], [tagu Claude] i [Code Review]. 217
2026-09-15 Przewodnik v2.102: CLI od v2.1.266 do v2.1.272 (8–14 września) (npm latest wskazuje 2.1.272; treści wszystkich 7 wydań porównano 1:1 z kanonicznym CHANGELOG — są identyczne. 2.1.273 istnieje wyłącznie pod tagiem npm next (opublikowano 15 września o 18:06 UTC; brak wydania GitHub i sekcji w CHANGELOG) — to pozycja do obserwowania w następnym cyklu, dlatego jej zawartości celowo tutaj nie dokumentowano. Obserwację 2.1.263 również definitywnie zamknięto: nadal widnieje jedynie „Poprawki błędów i usprawnienia niezawodności”, bez uzupełnienia informacji). Najważniejsze zmiany: /output-style POWRACA (v2.1.269) — /output-style [name] ponownie wyświetla listę stylów odpowiedzi i umożliwia ich przełączanie, również przez Remote Control oraz w sesjach chmurowych/headless; funkcja była przestarzała od v2.1.73 do v2.1.268, a uwaga o wycofaniu i wiersz tabeli poleceń przedstawiają teraz jej pełną historię, z zachowaniem informacji o wcześniejszym wycofaniu. claude plugin eval (v2.1.269) — punktowane, powtarzalne zestawy testów ewaluacyjnych plugins, raport JSON + HTML (nowa podsekcja Plugin CLI, obok dodanej w v2.1.268 opcji --json dla install/uninstall/update/enable/disable oraz pól errorDetails/noteDetails w list --json, a także przypiętej akceptacji --accept-command <sha256> z v2.1.271). Tryb szybki w sesjach Remote (v2.1.271) — dla runnerów chmurowych i hostowanych samodzielnie; ustawienie hosta lub /fast wpisane podczas sesji, o ile zezwala na to organizacja (sekcja trybu szybkiego i wiersz /fast; /fast off działa teraz również tam, gdzie organizacje wyłączają tryb szybki). Ustawienie maxEffortLevel (v2.1.267) — ogranicza maksymalny poziom wysiłku globalnie lub dla poszczególnych modeli w modelSettings, u każdego dostawcy, w tym Bedrock/Vertex/Foundry; użytkownicy mogą wybrać niższy poziom (lista ustawień i indeks). Saga reguł odmowy — precyzyjne poprawki po wycofaniu zmian (v2.1.268–271) — wycofanie obsługi argumentów z v2.1.260 POZOSTAJE W MOCY; nowy akapit: reguły dotyczące folderów dowiązanych symbolicznie obowiązują zarówno dla ścieżek wskazujących ich rzeczywistą lokalizację, jak i odwrotnie, a znajdujące się w tym samym wierszu env -C/eval nie pozwalają już obejść reguł odmowy Read/Edit (268); miejsca docelowe tee są objęte regułami odmowy Edit() i kontrolą ścieżek zapisu, zezwolenie Bash(tee:*) nie umożliwia już dostępu poza foldery robocze, a reguły rozpoczynające się od ! są ograniczone do źródła ustawień, z którego pochodzą (269); odczyty przez fmt/column, rozwijanie symboli wieloznacznych, flagi deklaracji zmiennych i podwójne cd przy blockReadsOutsideWorkingDirectories (271). Pozostałe zmiany warte omówienia: pakiet poprawek stabilności pamięci podręcznej promptów w v2.1.267 (około 10 poprawek: wznowione sesje przestają przepisywać listy/opisy narzędzi i komunikaty MCP, przełączanie przez /model przestaje ponownie wysyłać definicje narzędzi — tekst atrybucji jest teraz notatką w rozmowie, sesje z --system-prompt zapisują go tylko raz, a narzędzia MCP/plugins dodawane w trakcie sesji trafiają jako odroczone definicje; kontynuacja wątku o ekonomii pamięci podręcznej); --system-prompt-snapshot off (renderowanie promptu systemowego od nowa przy każdym żądaniu na potrzeby iteracyjnego dopracowywania promptów); metadane effort: we frontmatter są respektowane w modelach z przypiętym domyślnym poziomem wysiłku (nowy wiersz effort w tabeli frontmatter skills); naprawiono obejście zabezpieczeń ograniczających ukośniki odwrotne w marketplace (267); narzędzia śledzenia zadań przedstawiono na nowo jako ALLOWLIST — są oferowane wyłącznie w Claude 3.x, Opus 4.0–4.7, Sonnet 4.0–4.6 i Haiku 4.5, a w pozostałych przypadkach przez CLAUDE_CODE_ENABLE_TODO_TOOLS=1 (tabela zmiennych środowiskowych i przeformułowana tabela hooks, 268); zwykłe reguły odmowy/pytania WebFetch nie obejmują już odczytów Artifact — należy użyć reguły Artifact lub WebFetch(domain:claude.ai) (268); zmiany w /plugin zaczynają obowiązywać po zamknięciu menu (268; wiersz /reload-plugins i akapit dotyczący v2.1.221); limit czasu WebFetch wynoszący 300 s i CLAUDE_CODE_WEBFETCH_DEADLINE_MS (268); wzmocnienie zabezpieczeń bramy — zarządzane ustawienie gatewayInternalNetworks, ostrzeżenia o pustych allow_cidrs, synchronizacja pricing: bramy, aby /cost odpowiadało miernikowi wydatków (268) — oraz wartość multiplier powyżej 1, maksymalnie 10, dla modelPricing/cen bramy na potrzeby wewnętrznego rozliczania kosztów (271); poprawki higieny sekretów — wartości rozwiązane z ${VAR} nie pojawiają się w /mcp//plugin/komunikatach błędów logowania, a tokeny z adresów URL git nie trafiają do błędów plugins (268); claude auth status --json zyskuje configDirectory (268); bashEditDiffEnabled (269); przypomnienie o atrybucji nie zastępuje już reguły z CLAUDE.md/pamięci, która jej zabrania — wiersze z ustawień zarządzanych nadal obowiązują (269); nowe zmienne środowiskowe OTEL_METRICS_INCLUDE_REPOSITORY, CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS (1–256), CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS (domyślnie 3 s) i CLAUDE_CODE_BG_TASKS_REPORT_RUNNING=0 (269); naprawiono regresję klawiatury z v2.1.247 i dodano obsługę klawiatury SSH przez zapytania kitty (269); allowed_domains dla poszczególnych poleceń Bash/PowerShell/Monitor w trybie automatycznym z sandboxingiem (271); frontmatter agenta omitClaudeMd i --agents JSON (271); mechanika trybu automatycznego — polecenia powłoki ! osadzone w skills/poleceniach podlegają zasadom trybu domyślnego, a nie klasyfikatorowi, zaś przekazanie wyniku przez subagenta odbywa się przez dedykowane wywołanie sprawdzane przez klasyfikator (271); --resume zachowuje [1m] między rodzinami modeli (271); nieczytelny plik managed-mcp.json powoduje bezpieczne zablokowanie dostępu, zachowując wyłączną kontrolę MCP (271); naprawiono regresję HTTP 400 dotyczącą zewnętrznego ANTHROPIC_BASE_URL (268). Tylko w CHANGELOG: v2.1.266 (1 wiersz: poprawka regresji CLAUDE_CODE_USE_GATEWAY z v2.1.265), v2.1.270 (1 wiersz: poprawka regresji monitów git z wersji 269), v2.1.272 (bez szczegółów: „Poprawki błędów i usprawnienia niezawodności”, zgodnie ze schematem z 2.1.263); artefakty Markdown są renderowane jako stylizowane strony dokumentów, a limit obserwowanych artefaktów wzrasta do 10 (271; przewodnik nie zawiera sekcji poświęconej narzędziu Artifact, dlatego informacje te pozostają tutaj). W chwili dodania tego wiersza v2.1.272 jest najnowszym wydaniem i wersją wskazywaną przez npm latest. 216
2026-09-08 Przewodnik v2.101: CLI v2.1.265 (8 września) (opublikowano 2026-09-08T20:37:31Z; zarówno npm latest, jak i next wskazują 2.1.265, stable pozostaje przy 2.1.236; wersje 2.1.262 i 2.1.264 nigdy nie zostały opublikowane — zgodnie z utrwalonym schematem pomijania wersji — a 2.1.263 (6 września) nadal nie zawiera konkretnych informacji: „Poprawki błędów i ulepszenia niezawodności”; potwierdzono zgodność treści wydania i CHANGELOG 1:1). Warte uwzględnienia w treści: tryb folderu plugins dla --plugin-dir — po wskazaniu folderu z plugins ładowany jest każdy folder podrzędny zawierający manifest, a elementy dodane lub usunięte w trakcie sesji są automatycznie wykrywane (rozszerzenie wzmianki o .zip w sekcji Plugin Management); naprawy prefiksu pamięci podręcznej promptów — wznowienie subagenta uruchomionego na pierwszym planie nie zmienia już jego listy narzędzi ani prefiksu promptu systemowego, a agenci członkowie zespołu i wznowione subagents nie przenoszą już kontekstu hooka SubagentStart ani wstępnie załadowanych skills poza prefiks promptu w kolejnych turach; oba problemy uniemożliwiały ponowne wykorzystanie pamięci podręcznej promptów (nowy akapit obok wiersza /cost z v2.1.251, kontynuujący wątek ekonomii pamięci podręcznej); cd zachowuje działanie między turami w sesjach nieinteraktywnych — -p z wejściem stream-json, Agent SDK oraz sesje w chmurze nie resetują już katalogu roboczego powłoki przy każdej nowej wiadomości użytkownika (sekcja trybu drukowania); transport http w MCP automatycznie przełącza się na starszy HTTP+SSE zgodnie ze specyfikacją MCP, dzięki czemu starszy serwer nie wymaga już jawnego ustawienia --transport sse (zdanie przy uwadze o transporcie SSE); limit 1 GB dla wyników narzędzi zapisywanych na dysku, a podgląd w rozmowie informuje o obcięciu zapisanego pliku (rozszerzenie wpisu bashOutputMaxChars/taskOutputMaxChars); forceLoginGatewayUrl od uruchomienia przełącza maszyny na sesje gateway, podobnie jak forceLoginMethod: "gateway" — pozostałe dane logowania claude.ai ani klucz API nie są używane (rozszerzony wiersz tabeli ustawień) — wraz z bezpośrednim eksportowaniem OTLP z sesji gateway do kolektora wskazanego w zarządzanym przez gateway ustawieniu OTEL_EXPORTER_OTLP_ENDPOINT (jeśli kolektora nie wskazano, przekazywanie odbywa się jak wcześniej) oraz dodaniem user.email/user.groups do telemetrii gateway w Desktop/Cowork (nowy akapit o telemetrii); kombinacje dwóch klawiszy czekają 3 sekundy na drugi klawisz i po przekroczeniu limitu czasu wyświetlają komunikat — wcześniej oczekiwanie trwało 1 sekundę, a anulowanie następowało bez komunikatu, co było istotne w przypadku tmux (wiersz o kombinacjach + akapit Keyboard Shortcuts); polecenia ukośnikowe wpisywane w środku promptu wyświetlają listę sugestii (poza trybem pełnoekranowym otwiera ją Tab), obejmującą skills z plugins wyszukiwane po samej nazwie (wprowadzenie do Slash Commands). Tylko w changelogu: /model opusplan[1m] nie jest już odrzucane; wznowienie po awarii pozostawia przerwane wywołanie narzędzia oznaczone jako przerwane, zamiast przepisywać ostatni prompt; poprawki zabezpieczeń plugins (ukośnik odwrotny w ścieżce pluginu umożliwiał obejście ograniczenia dowiązań symbolicznych w systemach macOS/Linux, nazwy katalogów zawierające dwie kropki były błędnie odrzucane, a foldery komponentów, których nie można sprawdzić, są teraz zgłaszane w /plugin wraz z kodem błędu); para zabezpieczeń artefaktów (publikowanie odrzuca nazwy narzędzi konektora, których dany konektor nie udostępnia; odczyty artefaktów innych osób są podsumowywane jako niezaufana treść, a osadzone instrukcje zostają oznaczone); decyzja doradcy jest podejmowana raz na rozmowę, a jej zmiana zostaje ogłoszona; uruchomione jako fork skills przesyłają strumieniowo swój prompt inicjujący (oraz tekstowe tury z --forward-subagent-text) w stream-json; równoległy checkout --worktree w dużych repozytoriach (git 2.32+); szczegóły agenta w /workflows (wywołania narzędzi oznaczane jako trwające/nieudane/zakończone, Enter rozwija dane wejściowe i wyniki); /model informuje, gdy nie udało się zapisać modelu domyślnego, i podaje przyczynę; korekta kodów błędów w skill claude-api (404 dla braku dostępu do modelu i 400 dla niedostępnej wersji beta zamiast 403); wyścig przy wyłączaniu po limicie bezczynności --bg; ponowne logowanie w VS Code/SDK po zamknięciu związanym z odświeżeniem tokenu; około 5 poprawek Remote Control; przekazywanie OTLP przez gateway nie wstrzymuje już całej transmisji na 30 sekund po odrzuceniu ładunku; sondy git status/diff nie uruchamiają już filtrów clean zagnieżdżonego repozytorium; naprawiono odrzucanie narzędzi plikowych przez Windows AppContainer; przetwarzanie obrazów za pomocą wbudowanych funkcji środowiska uruchomieniowego (bez wypakowywania natywnego modułu do katalogu tymczasowego); rejestracja klienta OAuth w MCP odłożona do momentu zalogowania; szybsze wznawianie długich sesji; automatyczna archiwizacja nieaktywnych sesji w VSCode (domyślnie po 14 dniach). W chwili utworzenia tego wiersza v2.1.265 jest najnowszym wydaniem i wersją oznaczoną jako npm latest. 215
2026-09-04 Przewodnik v2.100: CLI v2.1.261 (4 września) (opublikowano 2026-09-04T19:58Z; zarówno npm latest, jak i next wskazują 2.1.261, stable pozostaje przy 2.1.236). Warte uwzględnienia w treści: wycofano keybindingFlavor — edycja słów w stylu readline jest teraz jedynym dialektem promptu („Ctrl+W usuwa tekst wstecz do białego znaku, Alt+F i Alt+D zatrzymują się na końcu słowa, a interpunkcja rozdziela słowa; keybindingFlavor nie ma już żadnego wpływu”) — przepisano akapit Keyboard Shortcuts, a w TL;DR dodano wzmiankę o wycofaniu; /skill-doctor — pokazuje, które z załadowanych skills pozostają nieużywane i ile kontekstu zajmują, dzięki czemu można je usunąć (nowy wiersz polecenia ukośnikowego); ustawienia bashOutputMaxChars i taskOutputMaxChars — pozwalają zwiększyć ilość wyników poleceń i zadań działających w tle, które Claude otrzymuje bezpośrednio, zanim zostaną zapisane w pliku, maksymalnie do 128 tys. znaków (nowy wpis ustawień; nie należy ich mylić ze zmienną środowiskową BASH_MAX_OUTPUT_LENGTH, czyli udokumentowanym oknem ponownego odczytu z roboczego pliku wynikowego Bash — te ustawienia określają próg między treścią przekazywaną bezpośrednio a zapisywaną w pliku); tryb auto traktuje adresy URL rendererów diagramów zawierające treść jako przesyłanie danych — odnośnik umieszczający treść w adresie URL publicznego renderera (w stylu mermaid.live) nie jest już automatycznie zatwierdzany, chyba że wyraźnie tego zażądano (opis Auto Mode w kontekście wzmacniania klasyfikatora); forceLoginMethod: "gateway" usuwa teraz pozostałe dane uwierzytelniające — maszyny przypisane do gateway ignorują zachowany klucz API lub dane logowania claude.ai i proszą o użycie /login; nie wpływa to na sesje Bedrock, Vertex AI ani Foundry (rozszerzony wiersz tabeli ustawień). Bez zmian w regułach odmowy: stan reguł odmowy „od v2.1.260” pozostaje aktualny. Tylko w changelogu: --append-subagent-system-prompt-file (prompt systemowy subagenta z pliku, przeznaczony dla zbyt dużych promptów); wiersz diagnostyczny „Organization policy” w /status i claude doctor; lokalne oszacowanie liczby tokenów w /context, gdy zliczający API jest niedostępny; monit dotyczący niebezpiecznego rm rozszerzony o parametry pozycyjne i skrypty sh -c ujęte w cudzysłowy podwójne; selektor /model i etykieta w VS Code pokazują nazwy modeli zamiast surowych identyfikatorów Bedrock/Vertex/gateway; pakiet poprawek (gubienie danych wejściowych podczas szybkiego pisania, utrata wyników hooków przy wznawianiu w pobliżu równoległych wywołań narzędzi, przedwczesne Stop w SDK/chmurze, około 6 poprawek Remote Control, pomijanie w /usage wiersza tygodniowego limitu właściwego dla danego modelu podczas ograniczania częstotliwości — błąd wyświetlania związany z opisem limitów tygodniowych w v2.99, zapętlenie CPU podczas ponawiania działania agenta w tle, przenikanie flag funkcji między wersjami, brak trafienia w pamięci podręcznej promptów wskutek ponownych komunikatów członków zespołu, ponawianie uwzględniające API_TIMEOUT_MS); około 24 zmian w VSCode. W chwili utworzenia tego wiersza v2.1.261 jest najnowszym wydaniem i wersją oznaczoną jako npm latest. Przegląd (tego samego dnia, wzajemna weryfikacja przez Codex, poprawki zastosowane przed publikacją): opis BASH_MAX_OUTPUT_LENGTH dostosowano do semantyki okna ponownego odczytu z dokumentacji narzędzi (domyślnie 30 tys., bezwzględny limit 150 tys.; poprawiono również wcześniejszy komentarz w tabeli zmiennych środowiskowych, który określał tę wartość jako zwykły limit wyników), a zdanie o rendererze diagramów przeformułowano zgodnie ze sposobem traktowania przesyłania danych przez klasyfikator — stan zapisany we fragmencie jest odczytywany przez skrypty strony, a nie wysyłany wraz z żądaniem sieciowym. 214
2026-09-03 Przewodnik v2.99: Zmiana limitów tygodniowych 14 września — bez wydania CLI. Nowy akapit w sekcji limitów użycia: tymczasowe zwiększenie limitów tygodniowych o 50% kończy się 14 września i zostaje zastąpione trwałym zwiększeniem o 25% względem poziomu bazowego sprzed podwyżki (Pro, Max, Team oraz Enterprise rozliczane według stanowisk); według późniejszego komunikatu Anthropic oznacza to „zmniejszenie tygodniowych limitów w Claude Code o 17%” względem obecnego poziomu. Limity pięciogodzinne pozostają bez zmian. Źródło: dwa posty Claude Developers z 29 sierpnia 2026, zacytowane dosłownie. 213
2026-09-03 Przewodnik v2.98: CLI v2.1.260 (3 września) — wydany kilka godzin po opisanej poniżej weryfikacji v2.97 z tego samego dnia (wydanie GitHub 2026-09-03T23:48Z = 16:48 PT; w npm kanały latest i next wskazują wersję 2.1.260, a stable pozostaje przy 2.1.236). NAJWAŻNIEJSZE: rozszerzenie argumentów Read() z v2.1.259 zostało WYCOFANE. Dosłownie: „Wycofano zmianę z wersji 2.1.259, która stosowała reguły odmowy Read() do argumentów Bash; przy regule Read(./**/build/**) blokowała ona npm run build w każdym trybie i powodowała wyświetlanie monitu dla cd … && grep nawet w trybie automatycznym”. Część z v2.1.257 (przekierowania wejścia < file, polecenia odczytujące tac/egrep) nie została wymieniona w opisie wycofania i pozostaje aktywna — jest to więc trzecia zmiana kierunku tej funkcji: wydanie w v2.1.232 -> wycofanie w v2.1.233 -> częściowe przywrócenie w v2.1.257 -> rozszerzenie w v2.1.259 -> wycofanie rozszerzenia w v2.1.260. Akapit o regułach uprawnień został napisany od nowa; poniższy wiersz v2.97 oraz 211 dokumentują stan funkcji w chwili wydania v2.1.259 i pozostają bez zmian. Warte uwzględnienia w treści: /diff — pełnoekranowy panel różnic obok rozmowy, pokazujący na żywo niezatwierdzone zmiany wprowadzane przez Claude (nowy wiersz polecenia slash oraz uwaga o trybie pełnoekranowym/TUI); poprawka reguł uprawnień dla ścieżek z nawiasami (bezpieczeństwo) — reguły Edit/Write/Read zawierające nawiasy w ścieżce były odrzucane jako nieprawidłowe lub ignorowane przez sandbox Bash (przez co foldery „tylko do odczytu” pozostawały zapisywalne), niemożliwy do skompilowania wzorzec odmowy (niezamknięty [) nie powoduje już niepowodzenia każdej edycji pliku, lecz chroni wskazaną przez siebie literalną ścieżkę, komunikat o błędzie ustawień dla Edit(C:\dir\(name)\**) sugeruje jednoznaczny zapis, a reguły z tekstem końcowym (Bash(ls) x) są zgłaszane jako nieprawidłowe, zamiast być po cichu ignorowane; pakiet poprawek związanych z premierą Fable 5.1 — selektor /model pokazuje teraz Fable 5.1 w kwalifikujących się organizacjach (wcześniej model był akceptowany tylko po ręcznym wpisaniu /model claude-fable-5-1), buforowanie promptów obejmuje kontekst dołączony po wynikach narzędzi (wcześniej był on ponownie wysyłany bez użycia pamięci podręcznej przy każdym wywołaniu narzędzia), zmiany /effort w trakcie sesji nie unieważniają już pamięci podręcznej promptu, a agenci z model: fable respektują znacznik [1m] przy modelu przypiętym przez ANTHROPIC_DEFAULT_FABLE_MODEL (wcześniej po cichu używali limitu 200K); automatyczna kompresja w pobliżu limitu 1M obejmuje teraz Opus i Fable (wcześniej tylko Sonnet 5, v2.1.247), a kompresja odzyskiwania dla bardzo dużych kontekstów nie ma już 10-minutowego limitu czasu; /cost oraz pole prompt_cache w wierszu stanu wskazują prawdopodobną przyczynę nietrafienia w pamięć podręczną (zmiana definicji narzędzi lub promptu systemowego albo bezczynność przekraczająca TTL); polecenia trybu Bash poprzedzone znakiem ! działają poza sandboxem nawet w ścisłym trybie sandbox (sandbox.allowUnsandboxedCommands: false, obecnie udokumentowane) — „tak jak przy wpisywaniu poleceń we własnym terminalu”; zarządzany plik CLAUDE.md (claudeMd) nie wywołuje już okna zatwierdzenia ustawień zabezpieczeń (hooks, polecenia powłoki, sandbox i niebezpieczne ustawienia środowiskowe nadal je wywołują); Claude w Chrome respektuje ustawienie administratora organizacji (wyłączenie przez administratora = niedostępne --chrome, /chrome i narzędzia przeglądarki). Tylko w changelogu: /reload-plugins w sesjach bez interfejsu (listy poleceń Desktop/SDK); tekstowa forma /advisor (/advisor, /advisor <model>, /advisor off) dla aplikacji desktopowej, Remote Control i sesji bez interfejsu; oidc.scope_on_refresh bramy; klucze zasad aplikacji desktopowej userPluginMarketplacesEnabled/userPluginUploadsEnabled; orgPluginSettings wysyłane w formie listy odczytywanej przez Claude Desktop 1.15200.0+; dziennik błędów odświeżania bramy wskazuje etap, na którym wystąpił błąd; odmowa uruchomienia bramy wskazuje błędnie napisane pole zagnieżdżone we wpisie managedMcpServers/orgPluginSettings; brama Bedrock zlicza tokeny wejściowe przerwanych żądań za pomocą bezpłatnego API CountTokens (należy przyznać bedrock:CountTokens); przypisania podstawień poleceń zsh dla REPORTTIME/REPORTMEMORY/DIRSTACKSIZE wyświetlają teraz monit; poprawka blockReadsOutsideWorkingDirectories w macOS (nie ukrywa już konfiguracji git użytkownika ani własnego checkoutu subagenta w worktree); ładowanie zarządzanych ustawień dla użytkowników claude.ai Enterprise/Team z pozostałym kluczem API, przy czym /status oznacza dane uwierzytelniające jako nieużywane; aliasy kluczy skillOverrides (checkup dla /doctor) są stosowane, a reguły odmowy Skill(name) obejmują zagnieżdżone skills <dir>:name; przełączanie modeli jest odblokowywane po błędach hooks pluginu lub ładowania zarządzanego marketplace; duży pakiet poprawek (brakujące serwery SDK MCP w pierwszej turze, komunikat Chrome „Not connected” w sesjach chmurowych, fałszywy komunikat powodzenia /rewind i nieaktualne śledzenie odczytu, -p --resume po utracie metadanych worktree, wybudzanie subagenta przez SendMessage, widmowy duplikat ListAgents, Ctrl+Z w trybie pełnoekranowym, ponowne uruchamianie zablokowanego Workflow podczas kompresji, zagnieżdżone podgrupy GitLab i linki do zgłoszeń, sprawdzanie uprawnień przez Glob/Grep przed sondowaniem, korporacyjny główny urząd certyfikacji Bedrock, renderowanie zawijanych emoji/flag itd.); ulepszenia (Workflow agent({schema}) odrzuca z góry schematy, których nie można spełnić, mniejsze użycie CPU w stanie bezczynności dla sesji -p/SDK, /ultrareview czeka 45 min, Ctrl+L/Cmd+K czyszczą pełnoekranowy widok transkrypcji, opcja --kill-session-after-min na samodzielnie hostowanym runnerze zwalnia oczekującą sesję zamiast ją kończyć, usunięto godzinny limit poleceń subagentów działających w tle, pakiet zmian dla VSCode). W chwili dodania tego wiersza v2.1.260 jest najnowszym wydaniem i wersją oznaczoną jako latest w npm. 212
2026-09-03 Przewodnik v2.97: CLI v2.1.257 (1 września), v2.1.258 (1 września, wyłącznie poprawki), v2.1.259 (2 września) + premiera Claude Fable 5.1 (1 września); wersje 2.1.253–256 nigdy nie zostały opublikowane w npm (npm przeskakuje z 2.1.252 do 2.1.257, zgodnie ze schematem 2.1.244/2.1.249) — wzmianka w informacji o 2.1.258 o „regresji wprowadzonej w 2.1.255” oraz stwierdzenie w dokumentacji, że „Fable 5.1 wymaga Claude Code v2.1.255 lub nowszej”, odnoszą się do nieopublikowanych wersji wewnętrznych, dlatego v2.1.257 jest pierwszym możliwym do zainstalowania wydaniem z Fable 5.1. Fable 5.1 (najważniejsza nowość): identyfikator modelu claude-fable-5-1 (Bedrock anthropic.claude-fable-5-1), 10/50 USD za MTok, przy czym odczyty z cache kosztują 0,25 USD/MTok, czyli 0,025x ceny danych wejściowych (2,5% zamiast standardowych 10%; dotyczy wyłącznie Fable 5.1 i Mythos 5.1), a zapisy w cache mają standardową cenę; kontekst 1M, dane wyjściowe 128K, adaptacyjne myślenie zawsze włączone, domyślnie wysoki poziom effort; wiarygodna granica wiedzy: czerwiec 2026 (dane treningowe: czerwiec 2026), najnowsza spośród wszystkich obecnych modeli — twierdzenie o „najbardziej aktualnym” Opus 5 jest już nieaktualne i zostało przeformułowane bez zmiany historycznego opisu; wycofanie nie wcześniej niż 1 września 2027; trzy zmiany niekompatybilne z Fable 5 (wymuszone użycie narzędzia powoduje błędy; wcześniejsze modele nie mogą odczytywać jego bloków myślenia; edycja wcześniejszych tur unieważnia bloki myślenia) oraz pięć zmian rozszerzających możliwości (effort na poziomie wiadomości, komunikaty systemowe ograniczone do tury, aktualizacje postępu za pośrednictwem wyświetlanych „updates” — wszystkie trzy w wersji beta — tańsze odczyty z cache, informacje o pochodzeniu treści); Mythos 5.1 ma te same parametry i jest dostępny wyłącznie na zaproszenie w ramach Project Glasswing; Fable 5 trafia do tabeli Legacy models w dokumentacji; alias fable wskazuje na Fable 5.1, chyba że ANTHROPIC_DEFAULT_FABLE_MODEL przypina inną wersję, natomiast best oznacza „najnowszy model Fable dostępny dla danego użytkownika”; zastrzeżenie dotyczące gateway: sesje korzystające z gateway aplikacji Claude nadal interpretują fable/best jako Fable 5 (nieskonfigurowany gateway odrzuca 5.1) — należy wybrać Fable 5.1 w /model; domyślne ustawienia planów pozostają bez zmian. Warte uwzględnienia w treści (v2.1.257): ustawienia timeFormat/timeZone (format 12-godzinny, 24-godzinny, 24-godzinny UTC lub strftime; zegar po zakończeniu tury i znaczniki czasu w transkrypcji; dokumentacja jest opóźniona); reguła „Containment Escape” w auto mode (pobieranie poświadczeń z usług metadanych chmurowych, omijanie ograniczeń ruchu wychodzącego i dostęp między dzierżawcami nie są już automatycznie zatwierdzane, chyba że środowisko oznaczy je jako oczekiwane); CLAUDE_CODE_SUBAGENT_MODEL_FORCE (opcjonalne przywrócenie mechanizmu nadpisywania sprzed v2.1.251); jednorazowy monit auto mode przed pierwszym odczytem pliku spoza katalogów roboczych + permissions.blockReadsOutsideWorkingDirectories; wybór /effort s tylko dla bieżącej sesji + --effort ma teraz zasięg sesji; projektowe/lokalne defaultMode: "bypassPermissions" jest ignorowane tak samo jak "auto" (ograniczenie zasięgu, którego przewodnik wcześniej nie odnotował dla żadnej z tych wartości); doprecyzowanie managedSourcesBehavior: "merge" (sandbox.credentials.awsPairs/sandbox.ripgrep są odczytywane w całości ze źródła o najwyższym priorytecie) — sam opcjonalny tryb scalania również został dopiero udokumentowany, co ogranicza twierdzenie „źródła nie są scalane” wyłącznie do zachowania domyślnego; reguły odmowy Bash Read()/Edit() obejmują przekierowania wejścia (< file) oraz polecenia odczytujące, takie jak tac/egrep — to węższa wersja zapowiadana po wycofaniu kontroli z v2.1.232 (wiersz v2.87); obietnica została spełniona; --add-dir//add-dir/additionalDirectories odrzucają ścieżki sieciowe (udziały UNC, automatycznie montowane zasoby /net/<host>; w systemie Windows należy zamapować literę dysku). Warte uwzględnienia w treści (v2.1.259): zarządzane ustawienie managedMcpServers (organizacje udostępniają serwery HTTP/SSE MCP w formacie wpisu .mcp.json; wpisy poleceń są pomijane; dokumentacja jest opóźniona); zmiana zakresu allowedMcpServers, będąca pułapką przy aktualizacji — ustawienie kontroluje teraz wyłącznie serwery dodawane przez użytkowników, więc po aktualizacji jawnie wskazany zarządzany serwer, który wcześniej był odfiltrowywany przez listę dozwolonych, zostanie ponownie załadowany (należy użyć deniedMcpServers); --permission-prompts none (dla nienadzorowanych hostów headless: każda czynność, która normalnie wyświetliłaby monit, jest automatycznie odrzucana, natomiast aktywny tryb, w tym auto, nadal podejmuje decyzje; nie należy mylić z --permission-prompt-tool; opcja nie występuje jeszcze w dokumentacji CLI); zarządzane ustawienia, których nie można przeanalizować, blokują teraz uruchomienie i wskazują źródło (wcześniej pozostawały po cichu niewymuszone); pole model: we frontmatter niestandardowych poleceń i skills jest respektowane w sesjach interaktywnych, a auto mode nie uruchamia już tury z modelem nieobsługiwanym we frontmatter; claude plugin validate --json; zakres odmów Read() rozszerzono na wartości opcji i operandy (--ignore-revs-file=.env, -f.env, @file, operandy git diff/git grep, złożone polecenia cd DIR && cat FILE; grep -r/cp -r działające na katalogu zawierającym niedozwolony plik wyświetlają teraz monit). Tylko w changelogu (v2.1.257): ostrzeżenie /doctor o nieaktualnej masce sandbox; opisy dostarczane przez gateway we wpisach selektora /model i wykrywanie modeli gateway przy CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC; klawisze historii /btw przeniesiono na Shift+strzałki lub [/]; kontekst Agents w keybindings.json; --resume <id> --bg kontynuuje pracę z własnym identyfikatorem; subagents automatycznie kontynuują po przerwaniu w trakcie strumieniowania; /fork zachowuje pierwotny cache promptu; odrzucane są ścieżki komponentów plugins będące dowiązaniami symbolicznymi; poprawka permissions.ask dla poleceń złożonych/podpowłok w auto mode; przypinanie certyfikatów TLS podczas logowania przez gateway; odczyty artefaktów Cowork/chmurowych zawsze wymagają potwierdzenia; duży zestaw poprawek, usprawnień wydajności i zmian w VSCode. v2.1.258 (tylko w changelogu): poprawka regresji uruchamiania w macOS 12 (wprowadzonej w nieopublikowanej wersji 2.1.255); poprawka niepustej treści w sesjach zdalnych i zaplanowanych. Tylko w changelogu (v2.1.259): rozpoznawanie glab mr; poprawka nadpisywania ~/.claude.json przez równoległe sesje; poprawka powtarzania odrzuconego myślenia; poprawka cache promptu przy odświeżaniu OAuth z wyłączoną telemetrią; poprawka Vertex @date dla CLAUDE_CODE_MAX_CONTEXT_TOKENS; poprawka rozumowania/cache dla blokującego Stop-hook; wyniki zagnieżdżonych subagents działających w tle są zapisywane w transkrypcji nadrzędnej; odsyłacz do GitLab w /install-github-app; filtry listy sesji w VSCode; zestaw poprawek. v2.1.259 jest najnowszym wydaniem i wersją oznaczoną jako latest w npm w chwili dodania tego wiersza. 211241242243244
2026-09-01 Przewodnik v2.96: Auto Mode otrzymuje brakujące zastrzeżenie — bez powiązania z jakimkolwiek wydaniem CLI. Sekcja Auto Mode opisywała stale udoskonalany klasyfikator, nie wyjaśniając, czym ten klasyfikator nie jest. Dodano: łańcuch Johanna Rehbergera z 26 sierpnia przeciwko Claude Code Opus 5 w auto mode (serwer odpowiada na WebFetch kodem HTTP 415, więc agent przechodzi na curl; plik struct.py z pobranego archiwum zostaje następnie załadowany przez dekoder samego agenta, gdy base64 importuje struct), którego skuteczność według małych prób wynosiła 60–80% (3 z 5 dla łańcucha C2 wykorzystującego python3; 3 z 5 i 4 z 5 dla dwóch konfiguracji podprocesu claude -p), wraz z zastrzeżeniem autora dotyczącym niewielkiej próby oraz jego informacją, że w kilku uruchomieniach auto mode odrzucił polecenie czyszczące Claude po wykryciu naruszenia; a także stanowisko Anthropic (zgłoszenie zamknięte jako Informative, działanie zgodne z projektem) i właściwe założenie projektowe — klasyfikator stosujący zasadę najlepszych starań, a nie gwarancja bezpieczeństwa; łańcuchy wstrzyknięć zbudowane z pozornie nieszkodliwych kroków znajdujących się poza zakresem klasyfikatora; izolacja na poziomie systemu operacyjnego i kontrola ruchu wychodzącego jako rzeczywista granica bezpieczeństwa. Dodano zalecenia dla sesji przetwarzających niezaufane dane wejściowe: kontener lub maszyna wirtualna, ograniczony ruch wychodzący, monitorowanie oraz przechowywanie poświadczeń poza katalogiem domowym agenta. Uzgodniono również reklamowany wskaźnik skuteczności ataków prompt injection wynoszący 0,00% (zlecona ewaluacja obejmująca 72 scenariusze) z działającym łańcuchem, którego nie było w tym zestawie, oraz odnotowano zmianę klasyfikacji łańcucha z 30 sierpnia — zaproponowaną przez czytelnika Lobste.rs i popartą w aktualizacji Willisona — z klasycznego prompt injection na atak typu confused environment. Nie usunięto żadnego twierdzenia dotyczącego wzmocnienia zabezpieczeń; sekcja zawiera teraz kontekst, w którym należy je interpretować. 210
2026-08-31 Przewodnik v2.95: CLI v2.1.252 (31 sierpnia) — wpis wyłącznie w wierszu changelogu; cztery poprawki, bez zmian w głównej treści. Dosłownie: naprawiono niepowodzenie poleceń Bash z komunikatem „task output swap refused (tasks dir moved or linked)” na niektórych komputerach Mac; niezapisywanie opcji „always allow” w projekcie, który nie miał jeszcze .claude/settings.local.json; wielominutowe zawieszanie się sesji Remote Control hostowanych przez Claude Desktop lub VS Code po zakończeniu działania narzędzia, gdy połączenie z claude.ai było pogorszone; oraz przekraczanie limitu rozmiaru żądania API przez powiadomienia o zadaniach w tle zawierające bardzo obszerny wynik błędu. Wszystkie cztery poprawki przywracają udokumentowane działanie. v2.1.252 jest najnowszym wydaniem w chwili dodania tego wiersza. 206
2026-08-30 Przewodnik v2.94: CLI v2.1.248 (27 sierpnia), v2.1.250 (27 sierpnia, wyłącznie poprawki), v2.1.251 (28 sierpnia); wersja 2.1.249 nigdy nie została opublikowana w npm. Korekta (model domyślny według planu): plany premium — Max, Team Premium, Enterprise pay-as-you-go — oraz Anthropic API domyślnie korzystają z Opus 5, podobnie jak Claude Platform w AWS, Bedrock i Agent Platform w Google Cloud; Pro i Team Standard domyślnie korzystają z Sonnet 5; Microsoft Foundry z Sonnet 4.5; a subskrypcje Enterprise oparte na stanowiskach przechodzą na Opus 5 w wersji v2.1.251 (dokumentacja konfiguracji modeli nadal wskazuje Sonnet 5 dla stanowisk — pozostaje w tyle za CHANGELOG). Sekcje TL;DR, tabela planów i obie sekcje dotyczące Sonnet 5 przedstawiają teraz domyślne stosowanie Sonnet 5 wszędzie, wprowadzone w wersji v2.1.197, jako rozwiązanie historyczne (uwaga dotycząca historii dokumentacji: domyślnym modelem planów premium/API był Opus 4.8 od wersji v2.1.154, a Opus 5 od wersji v2.1.219). Poprawiono również: wiersz o pułapkach związanych z „brakiem natywnej obsługi Windows” w sesjach międzyplatformowych (Windows jest obsługiwany od wersji v2.1.239), który uwzględnia teraz rozszerzenie z wersji v2.1.248 — działające na tym samym komputerze SendMessage/ListAgents w Bedrock, Vertex i Foundry, również przy wyłączonej telemetrii. Warte uwzględnienia w głównej treści: --restricted/CLAUDE_CODE_RESTRICTED=1 (tryb środowiska ewaluacyjnego: narzędzia trzeba wskazywać pojedynczo w --tools, bez sesji w chmurze); experimental.cacheTtl w metadanych frontmatter agenta; desktopSessionCleanupPeriodDays oraz poprawka retencji sesji aplikacji komputerowej; /usage-credits dla Enterprise kupionego przez AWS Marketplace, w modelu samoobsługowym lub próbnym (nowy wiersz); zawsze dostępny, dynamiczny tryb /loop działający we własnym tempie; diagnostyka ustawień zarządzanych oraz zestaw okien zatwierdzania z wersji v2.1.251 (zatwierdzenia wymagają ustawienia kończące TLS, związane z proxy, wstrzykujące dane uwierzytelniające lub osłabiające izolację, a także nagłówki uwierzytelniania/routingu w ANTHROPIC_CUSTOM_HEADERS; okno wyświetla wyłącznie zmienione ustawienia; zmienne środowiskowe limitu czasu, uruchamiania MCP i mechanizmu nadzorującego strumień nie wywołują już monitów); claude self-hosted-runner --client-label; zdarzenia hooks PreModelSwitch/PostModelSwitch (matchery nazw kanonicznych na podstawie to_model, dane wejściowe kosztu pamięci podręcznej, anulowanie PreModelSwitch wskutek przekroczenia limitu czasu blokuje zmianę, a stdout z PostModelSwitch staje się kontekstem widocznym dla modelu) oraz pola kosztów wznowienia w SessionStart (seconds_since_last_response, context_tokens, prompt_cache_likely_expired, estimated_cache_write_usd); /effort zapisywane osobno dla każdego modelu; pasek limitu wydatków w /usage i rate_limits.spend_limit w wierszu stanu; wiersz pamięci podręcznej promptów dla sesji w /cost i prompt_cache w wierszu stanu; claude attach/logs/stop/respawn/rm w --help; działania Claude w Chrome zawsze podlegają kontroli uprawnień CC; CLAUDE_CODE_SUBAGENT_MODEL nie zastępuje już modelu, lecz określa jego wartość domyślną; env w ustawieniach projektu nie może już ustawiać CLAUDE_CODE_TMPDIR/TMPDIR/TMP/TEMP/CLAUDE_CONFIG_DIR; Remote Control transmituje na żywo działanie subagents na pierwszym planie. Wyłącznie w changelogu: pakiet poprawek bezpieczeństwa z wersji v2.1.251 (narzędzia plikowe podążające za dowiązaniem symbolicznym podmienionym po sprawdzeniu uprawnień, przechodzenie poza ścieżkę w marketplace plugins, automatyczne zatwierdzanie przez Bash przypisań z arytmetyką całkowitą, takich jak OPTIND=1/0, omijanie reguł odmowy Read za pośrednictwem ścieżek wyszukiwania Grep/Glob zawierających dowiązania symboliczne); /ultrareview nie przesyła już plików w stylu prod.env, *.tfvars ani kopii zamiennych, tymczasowych lub zapasowych plików z danymi uwierzytelniającymi; opis narzędzia Workflow skrócono z około 5,7 tys. do około 1 tys. tokenów dzięki dołączonej skill workflow-authoring. **** 206207208209
2026-08-27 Przewodnik v2.93: CLI v2.1.247 (26 sierpnia). Warte uwzględnienia w głównej treści: narzędzie SendFeedback i ustawienie feedbackDrafts — gdy podczas sesji wystąpi problem, Claude może przygotować wersję roboczą zgłoszenia, którą można sprawdzić i wysłać z poziomu /feedback (nowy wiersz polecenia slash /feedback, którego wcześniej nie było w tabeli, oraz omówienie ustawień); rozszerzenie struktury spinnerTipsOverride — wpisy wskazówek {id, text, cooldownSessions, priority} oraz klucze tipsFile i label, dzięki którym organizacje mogą wyświetlać własne wskazówki rotacyjnie obok wbudowanych (zaktualizowano przykład ustawień; dokumentacja ustawień nie opisuje jeszcze nowych kluczy); /claude-api cost-optimize — profiluje wydatki Claude API w istniejącym projekcie i kolejno wykorzystuje mechanizmy obniżania kosztów (pamięć podręczna, higiena tokenów, przetwarzanie wsadowe, effort, wybór modelu), wprowadzając po jednej mierzalnej zmianie naraz (wiersz /claude-api i strategie oszczędzania kosztów) — wraz z obsługą administracyjną API w skill (członkowie organizacji, zaproszenia, przestrzenie robocze, klucze API, raporty limitów szybkości, federacja tożsamości obciążeń, CMEK); domyślne okno automatycznej kompaktacji Sonnet 5 obejmuje teraz pełny kontekst 1M — sesje z oknem 1M są automatycznie kompaktowane przy około 967 tys. tokenów zamiast około 934 tys. (rozszerzony kontekst); wskazówka dotycząca trybu automatycznego przy monitach o uprawnienia Bash z opcją „Tak i przełącz na tryb automatyczny” uruchamianą jednym klawiszem (tryb automatyczny w Max); wiadomości od innych sesji są teraz domyślnie zwijane do jednowierszowego podglądu Message from @<sender>: <first line>, a Ctrl+O rozwija pełną treść (wiadomości między sesjami). Wyłącznie w changelogu: subagents, które przestawały działać po błędzie 404 modelu przy pierwszym wywołaniu, korzystają teraz z łańcucha modeli zapasowych sesji, a błąd zwracany do agenta nadrzędnego zawiera typ błędu, status, identyfikator żądania i model; hook lub agent działający w tle, który generuje megabajty komunikatów o błędach, nie może już przepełnić konwersacji i zablokować sesji na komunikacie „Prompt is too long”; porządkowanie po wykonaniu polecenia w piaskownicy Bash nie usuwa już zarządzanego przez dotfiles dowiązania symbolicznego ~/.claude/settings.json (nix/home-manager, stow), które wskazuje poza zapisywalny obszar piaskownicy; sesje w chmurze, których kontener uruchamia się ponownie między turami, gdy nadal działa agent w tle, powłoka lub monitor, nie milkną już bez wyjaśnienia — wznowiona sesja zgłasza utraconą pracę. Wersja 2.1.244 nadal nie została opublikowana w npm. W chwili dodania tego wiersza najnowszą wersją jest v2.1.247. 245
2026-08-26 Przewodnik v2.92: CLI v2.1.242–246 (24–25 sierpnia). Wersje 2.1.242 i 2.1.244 nie mają sekcji w CHANGELOG (2.1.244 nigdy nie trafiła do npm), a dokumentacja wskazuje wersję v2.1.242 jako minimalną dla nowych ustawień. Korekty: 2 USD/10 USD dla Sonnet 5 jest teraz ceną katalogową (strona z cennikiem odwołuje podwyżkę zaplanowaną na 1 września; w wersji v2.1.243 zaktualizowano selektor /model i skill claude-api) — poprawiono pięć miejsc oraz trzy wiersze tabeli modeli, a sonnet[1m] udokumentowano jako opcję bez efektu w Sonnet 5; przepisano zasady pierwszeństwa źródeł zarządzanych (obowiązuje pierwsze źródło zawierające klucz zasad, w kolejności: zdalne → MDM → pliki managed-settings → HKCU; nic nie jest scalane) i dodano w /status nowy wiersz Skipped sources; TTL pamięci podręcznej promptów zastąpiono tabelą z dwoma kategoriami (główna konwersacja w ramach subskrypcji: 1 godzina; wszystko inne: 5 minut), a także dodano promptCacheTtl / subagentPromptCacheTtl, odpowiadające im zmienne środowiskowe oraz łańcuch pierwszeństwa; z tabeli effort usunięto nieistniejący poziom min i dodano ultracode; poprawiono dostępność wersji Web (wersja badawcza dla Pro/Max/Team; Enterprise z planem premium lub stanowiskami Chat + Claude Code). Dodatki warte uwzględnienia w głównej treści: modelPicker (dokumentacja ustawień i przełączanie modeli), modelPricing (tabela zarządzana i wyświetlanie kosztów), logowanie do Console bez klucza (uwierzytelnianie i /login), karta trybu automatycznego w /permissions (tryb automatyczny i odpowiedni wiersz), ostrzeżenie Bash dotyczące symbolu wieloznacznego przed podpoleceniem (reguły uprawnień), natychmiastowe zastosowanie przez /cd ustawień/hooks/MCP/skills/agents (zarządzanie sesją i nowy wiersz), częściowe wyniki maxTurns ze wskazówką dotyczącą SendMessage, limit trzech zgłoszeń postępu w /goal, zestawienie pętli w /usage, /web-setup (sekcja Web, nowy wiersz i wiersz GitHub w /status), oznaczenie managed w /mcp i /plugins, model i effort w /tasks; nieaktualne identyfikatory dostawców claude-sonnet-4-5-20250929 i Opus 4.6 w przykładach ustawień zastąpiono aktualnymi, udokumentowanymi identyfikatorami (również w przykładzie -p --model, Action GitHub dla Bedrock oraz przykładzie ustawień zarządzanych); przypis 229 miał dwie definicje (strona pomocy dotycząca oznaczania treści oraz informacje o wersjach v2.1.235–238), dlatego cytowania informacji o wersjach korzystają teraz z przypisu 236. Wyłącznie w changelogu: natywny plik binarny skompresowany za pomocą zstd (około 75 MB zamiast 340 MB w systemie Linux x64), poprawka awarii podczas uruchamiania z glibc 2.44 (2.1.245), kontrola uprawnień Bash zawsze wyświetla monit w przypadku nieprawidłowego polecenia zakończonego operatorem && lub podwójnej kreski pionowej, telemetria nie wysyła już klucza API zewnętrznej bramy do Anthropic, gniazdo skrzynki odbiorczej między sesjami zamyka bezczynne połączenia po 30 s, a wiersz końca tury pokazuje czas ukończenia. W chwili dodania tego wiersza najnowszą wersją jest v2.1.246. 251250249248247
2026-08-24 Przewodnik v2.91: CLI v2.1.239 (21 sierpnia); v2.1.240–241 (22–23 sierpnia) zawierają wyłącznie poprawki. Warte opisania w treści: /claude-api upgrade — migruje projekty Python z anthropic 0.x do 1.x; dokumentacja referencyjna skill została zaktualizowana do wersji 1.x (opis); dopłata 1,1× za wnioskowanie wyłącznie w USA w przestrzeniach roboczych z wymogami dotyczącymi lokalizacji danych jest teraz uwzględniana w /cost, wierszu stanu i szacunkach --max-budget-usd; przesyłanie wiadomości między sesjami w systemie Windows (SendMessage/ListAgents są teraz dostępne na wszystkich 3 platformach); plugins claude.ai w formacie name@synced z poleceniem claude plugin enable/disable &lt;name&gt;@synced, które nigdy nie zastępują lokalnych instalacji o tej samej nazwie; własna nazwa w ListAgents oraz lista aktywnych członków zespołu; klawisze słowne "readline" (Alt+F/Alt+D/Ctrl+Y, rozdzielanie według znaków interpunkcyjnych); wydłużające się odstępy między monitami kontrolnymi /goal (30 min→1 godz.→2 godz.) i przywracanie celu za pomocą selektora --resume; jednorazowa propozycja trybu pełnoekranowego w Bedrock/Vertex/Foundry (nowe instalacje w tych środowiskach uruchamiają się w trybie pełnoekranowym). Zmiany statusu z przeglądu dokumentacji z 34. tygodnia: /design w wersji research preview dodano do tabeli slash commands (edytowalne obszary robocze interfejsu na artifacts; Pro/Max/Team/Enterprise; v2.1.233+) — funkcja pojawiła się w już omówionym przedziale wersji, ale nie została opisana w treści; Remote Control nie jest już w wersji research preview — poprawiono oba oznaczenia w treści i odnotowano karty urządzeń. Tylko w changelogu: mechanizm nadzorujący ponowienia szybko przerywa działanie po osiągnięciu limitu wydatków lub wyczerpaniu środków; poprawka podwójnego naliczania opłat przez proxy strumieniowe Bedrock; poprawka wyścigu z klawiszem Esc i bezczynnych sesji; 15-minutowa pamięć podręczna WebFetch jest rzeczywiście respektowana; poprawki kolizji katalogów i usuniętych worktree w /resume; pliki agentów i skills z UTF-8-BOM nie są już ignorowane; poprawka fragmentacji śladów OTel dla narzędzi odroczonych przez hooks; lepsze zabezpieczenia wklejania i historii przy zamaskowanym wprowadzaniu danych. W chwili dodania tego wiersza najnowszym wydaniem jest v2.1.241. 205
2026-08-20 Przewodnik v2.90: CLI v2.1.235–238 (18–20 sierpnia). Warte opisania w treści: wbudowany styl odpowiedzi „Concise” (najpierw wyniki; wybór w /config; v2.1.237); zmienna środowiskowa ANTHROPIC_DEFAULT_MODEL — model, z którym rozpoczynają się nowe sesje; wybór w /model nadal ma pierwszeństwo i jest zapamiętywany (v2.1.236, tabela zmiennych środowiskowych); opcjonalne ustawienie spellcheck korzystające z zainstalowanego narzędzia aspell/hunspell/ispell (v2.1.235); ustawienie keybindingFlavor, "readline" zamiast domyślnego "classic" (v2.1.238, Keyboard Shortcuts); headersHelper dla katalogów plugins i MCP — generuje krótkotrwałe nagłówki HTTP za pomocą lokalnego polecenia; helpery wpisów katalogu działają wyłącznie podczas instalacji lub aktualizacji po ich wyświetleniu (-y pomija monit [y/N]), a helpery zakresu projektu/plugin/agent działają po usunięciu zmiennych środowiskowych z danymi uwierzytelniającymi i wymagają zaufania do folderu (v2.1.238); notify_when_idle dla między­sesyjnego SendMessage oraz rzetelne raportowanie dostarczenia — wiadomości odrzucone lub porzucone są teraz zgłaszane nadawcy, a zbyt duże wiadomości odrzucane z góry (v2.1.235–238, Cross-Session Messaging); tryb automatyczny odkłada na bok reguły zezwalające Monitor i uruchamia swój klasyfikator z domyślnymi ustawieniami Claude API w Bedrock/Vertex/Foundry oraz z wyłączoną telemetrią (v2.1.236, Sandbox Mode); pierwszeństwo reguł odmowy odczytu z symbolami wieloznacznymi w sandboxie macOS — reguły w rodzaju **/.env mają pierwszeństwo w dozwolonych obszarach odczytu i pozostają skuteczne po zmianie nazwy (v2.1.236); wiersz wydatków ze środków na użycie w /usage dla Team/Enterprise (v2.1.236); samodzielnie hostowane runnery otrzymały --defer-shutdown-max-min oraz ustawienia --proxy-authorization-command/-file dla poszczególnych połączeń (v2.1.238). Tylko w changelogu: literówki w slash commands nie uruchamiają już najbliższego dopasowania przybliżonego; monity kontrolne bezczynności /goal pojawiają się po 30 min/1 godz./2 godz.; usunięto pełnoekranowy skrót dwukrotnego naciśnięcia Ctrl+L/Cmd+K do /clear (nigdy nie był tu udokumentowany); poprawka buforowania promptów dla bram LLM i niestandardowych bazowych adresów URL (v2.1.237); poprawka nieograniczonego zużycia pamięci podczas długich sesji; podsumowania ograniczono do 400 znaków; claude mcp list/get wyświetlają wyłączone serwery bez sprawdzania ich kondycji; SIGTERM w trybie drukowania/SDK kończy działanie prawidłowo (kod 143); pakiet usprawnień niezawodności Remote Control (przejście w tryb offline w ciągu kilku sekund, tolerowanie błędów 403, ponowne wykorzystanie po awarii, synchronizacja wyboru modelu); poprawka mechanizmu zastępczego monitu o środki w Fable 5; obsługa czytników ekranu w transkrypcji VS Code. W chwili dodania tego wiersza najnowszym wydaniem jest v2.1.238. 246
2026-08-17 Przewodnik v2.89: Ogłoszono znakowanie wodne tekstu (14 sierpnia) — nowa podsekcja w części poświęconej modelom. Informacje zweryfikowano na podstawie ogłoszenia Anthropic i skonfrontowano z dyskusją: znakowanie wodne będzie dotyczyć przyszłych modeli; cała obecna linia (Fable 5, Opus 5, Sonnet 5, Haiku 4.5) została wprowadzona przed terminem wynikającym z art. 50 unijnego aktu w sprawie sztucznej inteligencji (2 sierpnia) i znajduje się w okresie przejściowym — obecnie dane wyjściowe Claude Code NIE są jeszcze znakowane wodnie, wbrew nagłówkom „Claude znakuje teraz wszystko”. Mechanizm: wariant SynthID-Text, wybór tokenów na podstawie źródła losowości, na poziomie modelu (po uruchomieniu na wszystkich powierzchniach). Kod = nieliczne znaczniki wodne (komentarze/nazewnictwo; „pomijalny wpływ na faktycznie generowany kod”). Lekkie modyfikacje ich nie usuwają, pełne przepisanie — tak, a tłumaczenia Claude otrzymują nowe oznaczenie. Planowane jest narzędzie do wykrywania API; wykrycie potwierdza udział, a nie autorstwo; nie wspomniano o możliwości rezygnacji. 252
2026-08-17 Przewodnik v2.88: CLI v2.1.234 (17 sierpnia). Warte opisania w treści: sesje są teraz automatycznie kontynuowane po zresetowaniu limitu użycia claude.ai (przełącznik „Continue automatically at usage limit” w /config); nowe zmienne środowiskowe CLAUDE_CODE_PROJECT_DIR_NAME (krótka nazwa katalogu transkrypcji dla poszczególnych projektów na hostach z osobnymi katalogami konfiguracji każdej sesji) i CLAUDE_CODE_GOAL_CHECKIN_MINUTES (zadania działające w tle, które blokują /goal przez co najmniej 30 minut, są sprawdzane; 0 wyłącza tę funkcję) — obie dodano do tabeli zmiennych środowiskowych; /goal jest również czyszczone, gdy tura kończy się nieodwracalnym błędem. Tylko w changelogu: /permissions i /add-dir (a w trybie pełnoekranowym również /theme, /config, /help, /advisor) można teraz otwierać w trakcie tury, a zmiany reguł obowiązują przez jej pozostałą część; plakietka GitLab MR (!N, wersja robocza/oczekujący/zielony) w stopce i wierszu stanu dzięki uwierzytelnionemu glab; nowa akcja skrótu klawiszowego selection:clear; koszt kontekstu wbudowanego skill claude-api zmniejszono z ok. 200 tys. do ok. 25 tys. tokenów dzięki ładowaniu dokumentacji na żądanie; wzmocniono zabezpieczenia przez odrzucanie ścieżek przestrzeni nazw Windows NT (\??\) przy zdalnym odczycie, przywracaniu sesji, dołączaniu CLAUDE.md, wykonywaniu skryptów przepływów pracy i przesyłaniu plików (co eliminuje kolejne warianty wektora wycieku NTLM); tryb automatyczny nie odrzuca już ponownie dostępu sieciowego objętego sandboxem w długich, skompaktowanych sesjach; odpowiedzi dotyczące uprawnień w zakresie sesji zachowują się po promptach działających w tle subagents; diagnostyka MCP przestała wyświetlać rozpoznane dane poufne; strictKnownMarketplaces eliminuje lukę z niezgodnością hosta w stylu SCP; przełączenie konta w Remote Control zatrzymuje sesję w ciągu kilku sekund wraz z podaniem przyczyny, publikuje klientom zmiany trybu uprawnień/modelu/poziomu wysiłku, a wybór poziomu wysiłku z telefonu lub przeglądarki jest teraz stosowany; poprawki kolejkowanych poleceń ! i ponownego uruchamiania renderera pełnoekranowego (wcześniej to drugie powodowało utratę trybu uprawnień i reguł narzędzi); własne prompty są renderowane w transkrypcji jako markdown; automatyczne tytuły sesji mają formę nazw, a nie zdań; usunięto ustawienie „Default teammate model” (członkowie zespołu korzystają z modelu lidera, chyba że podczas ich tworzenia wskazano inny — nigdy nie było to tu udokumentowane, więc nie zmieniono treści). W chwili dodania tego wiersza najnowszym wydaniem jest v2.1.234. 253
2026-08-15 Przewodnik v2.87: CLI v2.1.233 (14 sierpnia). Warte opisania w treści: narzędzia do śledzenia zadań i list rzeczy do zrobienia (TodoWrite, TaskCreate/Get/Update/List) są domyślnie wyłączone w Opus 4.8, Sonnet 5, Fable 5, Mythos 5 i nowszych — CLAUDE_CODE_ENABLE_TODO_TOOLS=1 przywraca je (zaktualizowano tabelę zmiennych środowiskowych oraz wiersz hook TaskCreated); nowe zmienne środowiskowe CLAUDE_CODE_TOOL_MEMORY_LIMIT (opcjonalna grupa cgroup ograniczająca pamięć poleceń Bash w systemie Linux) i CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS; adresy URL GitLab MR w --worktree z oznaczeniem !N wyświetlanym w claude agents; ustawienie bramy aplikacji forward_user_identity do przypisywania wydatków poszczególnym użytkownikom za proxy. Korekty zapisu dotyczącego v2.1.232: zmiany uprawnień Bash dla dowiązań symbolicznych w stylu Cygwin oraz kontrole przekierowania danych wejściowych (< file) zostały wycofane (węższy wariant zapowiedziano na później), a regresja trybu automatycznego w v2.1.232 (powtarzające się monity o zatwierdzenie zwykłego cd && command > file w systemie Windows) została naprawiona. Tylko w changelogu: poprawka wycieku danych uwierzytelniających NTLM dla ścieżek z prefiksem urządzenia NT \??\; szybsze uruchamianie sesji na samodzielnie hostowanych runnerach; poprawka ponownego łączenia subskrypcji/nasłuchiwania MCP z hostami serverless; hooks Notification są teraz uruchamiane dla monitów o uprawnienia w Desktop/VS Code; poprawka 100-procentowego użycia CPU przez bezczynne sesje w systemie Linux z sandboxem; poprawka przesłaniania aliasów wbudowanych skills (/checkup, /review w trybie -p); poprawka ponownego rozwijania podstawień argumentów; claude plugin validate sprawdza nieopakowane .claude/skills; usprawnienia /effort dla czytników ekranu; diagnostyka [claude-code:unrecognized_model] na stderr w trybie drukowania; podpowiedź dotycząca aplikacji GitHub jest ukrywana dla źródeł gitlab/bitbucket. W chwili dodania tego wiersza najnowszym wydaniem jest v2.1.233. 254
2026-08-14 Przewodnik v2.86: CLI v2.1.231 + v2.1.232 (obie z 13 sierpnia). Najważniejsze zmiany w v2.1.232: domyślnie włączone forkowanie subagents — subagent_type: "fork" dziedziczy całą rozmowę i pamięć podręczną promptu, a interaktywne uruchomienia niebędące członkami zespołu działają w tle (zob. Subagents); wzmianki @ o aktywnych sesjach w prompcie, kierowane przez SendMessage, z dostarczaniem na podstawie dokładnego dopasowania samej nazwy zamiast potwierdzenia [ref], unikatowymi nazwami sesji na każdym komputerze (warianty name-word-word) oraz wierszami /config dotyczącymi wygaśnięcia okna dialogowego i przychodzących wiadomości między sesjami (zob. Wiadomości między sesjami); zgodność z GitLab — ukrywanie dziewięciu rodzin tokenów GitLab (glrt-, gloas-, glptt-, glagent-, glimt-, glsoat-, glcbt-, glft-, glffct-; pełne ukrywanie routowalnych glpat-/gldt-), konfiguracja CLI dla glab otrzymuje ochronę sandbox na poziomie gh, a adresy URL marketplace zawierające samo gitlab.com są klonowane tak jak adresy GitHub; aliasy ustawień marketplace additionalMarketplaces/allowedMarketplaces (zob. Ustawienia zarządzane); Fable 5 wraca do /advisor w organizacjach z dostępem. Poprawki zabezpieczeń: obejście uprawnień przez $PSDefaultParameterValues w PowerShell, obejście ograniczeń zapisu za pomocą dowiązań symbolicznych Cygwin w Git Bash oraz zablokowanie dziedziczenia zaufania do repozytorium nadrzędnego przez zagnieżdżone repozytoria git. Tylko w changelogu: nakładka desktop: bramy akceptuje wszystkie ustawienia Desktop sprawdzane przy uruchamianiu względem schematu, puste wpisy grup zasad i grup administratorów oraz nieprawidłowe wpisy domen e-mail powodują błąd podczas uruchamiania, poprawki mostka/wznawiania/historii Remote Control, poprawka limitu czasu połączenia MCP, przeładowywanie certyfikatów mTLS bez przerywania działania oraz poprawki mechanizmu awaryjnego wyboru regionu i odzyskiwania po bezczynności strumienia w Bedrock/Vertex. v2.1.231 (13 sierpnia) zawiera pojedynczą poprawkę — niezgodność identyfikatora URI przekierowania OAuth w MCP dla wstępnie zarejestrowanych klientów (np. Slack). W chwili dodania tego wiersza najnowszym wydaniem jest v2.1.232. 255
2026-08-12 Przewodnik v2.85: CLI v2.1.228 (11 sierpnia) + v2.1.229 (12 sierpnia). Najważniejsze zmiany w v2.1.229: źródła command dla plugin marketplace — lokalne polecenie wyświetla folder pluginu, który jest ponownie ustalany w każdej sesji bez konieczności ponownego uruchamiania, a mode: "link" używa go bezpośrednio w jego bieżącej lokalizacji (zob. Zarządzanie plugins); claude remote-control --continue wznawia ostatnią sesję Remote Control; ListAgents oznacza rozłączone sesje Remote Control jako offline, a sesje w chmurze jako cloud; /commit-push-pr nie zatwierdza już automatycznie poleceń git/gh z niebezpiecznymi flagami (--force, --amend, --no-verify); listy domen sandbox wymagają literałów IPv6 ujętych w nawiasy kwadratowe — reguła jest egzekwowana zgodnie z zasadą fail-closed, a naruszenia są wskazywane przez /doctor; samodzielnie hostowane runnery respektują hooks dostarczone przez serwer, natomiast Windows wymaga jawnego podania --base-dir; rozgałęzienia workflow uruchamiają rodzeństwo z tym samym prefiksem z przesunięciem czasowym, aby ponownie wykorzystywać pamięć podręczną promptów (CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS=0 wyłącza tę funkcję); VSCode otrzymuje grupy sesji na pasku bocznym i panel /btw ze zmiennym rozmiarem. Zmiany w v2.1.228 istotne dla treści przewodnika: narzędzie Write działa teraz według tych samych reguł co Edit w nowszych modelach (nadpisanie nieodczytanego pliku nie wymaga już jego wcześniejszego odczytania w bieżącej sesji); wzmocniono zabezpieczenia skills synchronizowanych z claude.ai (nie mogą przesłaniać lokalnych poleceń ani promptów MCP, opisy z etykietami są oczyszczane, brak rozwijania !/@). Tylko w changelogu dla obu wydań: poprawki ponownego rysowania/strumieniowania/awarii TUI (RangeError w wąskim terminalu mógł uniemożliwić działanie --resume), poprawka skrzynki odbiorczej między sesjami po pierwszej instalacji i wyświetlanie wiadomości w treści, poprawka wycieku historii przez /resume w Remote Control, natychmiastowe przerywanie działania w przypadku błędu danych uwierzytelniających Vertex, przekierowanie OAuth w MCP do 127.0.0.1, poprawka trybu 1M w /model przy korzystaniu z bramy, poprawka nagłówka atrybucji trybu automatycznego, poprawki pobierania kodu i czyszczenia w samodzielnie hostowanych runnerach, poprawka czyszczenia folderu pamięci, poprawka scalania ustawień marketplace, czytelniejsza informacja o kompaktowaniu żądań o rozmiarze 32 MB, poprawka OTel dla bramy Desktop, poprawka powtarzającego się ostrzeżenia o zastąpieniu tokena przy /login, usunięcie wzmianki o koszcie trybu automatycznego z komunikatu wyświetlanego przy pierwszym użyciu. W chwili dodania tego wiersza najnowszym wydaniem jest v2.1.229. 256 257
2026-08-12 Przewodnik v2.85: sekcje oparte na zapotrzebowaniu — odczyt z 14. dnia przeprowadzony 12 sierpnia potwierdził wyniki eksperymentu codex/hermes z 28 lipca (liczba kliknięć codex dziennie +109%), a ten przewodnik jest docelowym miejscem wdrożenia (średnia pozycja tygodniowa 21,1 wobec około 9–12 przed załamaniem). Audyt zapytań użytkowników w GSC wykazał, że 42% wyświetleń strony pochodzi z zapytań, których nie obsługuje żaden nagłówek; dodano trzy sekcje: „Wyszukiwanie ustawień: najczęściej wyszukiwane flagi” (disableBundledSkills, sandbox.excludedCommands, strictAllowlist, worktree.bgIsolation, allowAllClaudeAiMcps, wslInheritsWindowsSettings — pięć z sześciu powiązano z wersjami na podstawie changelogu tego przewodnika; excludedCommands istniało przed okresem objętym changelogiem), „Gdzie znajduje się oficjalna dokumentacja poszczególnych tematów?” (temat → kanoniczna strona code.claude.com → sekcja w przewodniku, dziesięć wierszy; osiem slugów z istniejących przypisów ze sprawdzonymi linkami, a hooks-guide i settings pobrano bezpośrednio podczas dodawania) oraz „Hooks Claude Code a hooks SDK agenta” (klaster zapytań dotyczących cyklu życia SDK z około 1 000 wyświetleń i bez kliknięć: przetwarzanie strumienia include_hook_events / includeHookEvents, zgodność kształtu payloadu według aktualnej dokumentacji hooks SDK agenta oraz zastrzeżenie dotyczące egzekwowania w trybie fail-open na granicach cyklu życia, zaczerpnięte z opisu SDK w przewodniku po architekturze agentów). Tytuł/H1 bez zmian; opis był już poprawny po wcześniejszym cyklu. Odczyt z 14. dnia około 26 sierpnia. Brak nowego wydania CLI. —
2026-08-11 Przewodnik v2.84: 14 sierpnia 2026 tryb automatyczny stanie się domyślnym trybem uprawnień w planach Pro, Max i Team (ogłoszono 7 sierpnia; brak wydania CLI — wdrożenie na poziomie planów). Sesje w tych planach rozpoczynają się w trybie automatycznym: każde wywołanie narzędzia jest kierowane przez klasyfikator „ukierunkowany na blokowanie działań nieodwracalnych, destrukcyjnych lub wymierzonych poza środowisko użytkownika”. Anthropic wskazuje jako podstawę badanie z udziałem 1 053 testerów, w którym tryb automatyczny wykrył 89% niebezpiecznych poleceń wobec 13,6% przy weryfikacji przez człowieka, a użytkownicy zatwierdzili 97% monitów o uprawnienia; narzut tokenów klasyfikatora nie jest już rozliczany w planach Pro/Max/Team. Sposoby rezygnacji: Shift+Tab dla pojedynczej sesji, defaultMode do trwałego ustawienia trybu, zarządzane ustawienie disableAutoMode dla całej organizacji. Enterprise/API/Bedrock/Google Agent Platform/Foundry nadal wymagają jawnego włączenia, przy czym zapowiedziano objęcie ich tą zmianą w kolejnych miesiącach. Zaktualizowano: TL;DR, tabelę trybów uprawnień wraz z nowym akapitem dotyczącym ogłoszenia, opis dostępności trybu automatycznego (okres „niedostępny w Pro” dobiegł końca — zachowano go jako informację historyczną) oraz wiersz skróconej dokumentacji. 203
2026-08-11 Przewodnik v2.83: CLI v2.1.227 (10 sierpnia) — wyłącznie poprawki błędów i dopracowanie; zmiany tylko w changelogu, bez potrzeby aktualizowania sekcji głównej treści. Poprawki: podczas rozpoczynania sesji z wygasłym tokenem logowania flagi funkcji były oceniane bez uwzględnienia poziomu subskrypcji użytkownika, co mogło błędnie nakłaniać użytkowników planu Max do włączenia kredytów za użycie na potrzeby Fable; każde polecenie Bash kończyło się niepowodzeniem w claude-code-action z allowed_non_write_users na runnerach hostowanych przez GitHub; /tui przywracało rozmowę cofniętą do stanu sprzed jej pierwszej wiadomości. Ulepszenia: wyróżnianie w menu poleceń slash (niebieskie oznaczenie obejmuje tylko wybrany wiersz, dopasowane znaki są pogrubione, a emoji i nazwy ze znakami diakrytycznymi zachowują swoje glify) oraz mniej blokad pętli zdarzeń podczas podpowiadania nieznalezionych plików i sprawdzania rozmiaru wzmianek. W chwili dodania tego wiersza najnowszym wydaniem jest v2.1.227. 258
2026-08-09 Przewodnik v2.82: kompleksowy audyt — 15 ustaleń z pierwszej pełnej oceny całego przewodnika (8,98 wobec wymaganego poziomu 9,3; cykle aktualizacji dla poszczególnych wydań utrzymywały aktualność najnowszych sekcji, podczas gdy warstwa z kwietnia 2026 stopniowo stawała się nieaktualna). Klaster informacji o aktualnych modelach przepisano zgodnie z bieżącą ofertą w sześciu miejscach: tabeli modeli domyślnych dla planów, wprowadzeniu do poziomu Opus, tabeli cen API (Opus 5 jako model flagowy, 4.8/4.7 jako modele starsze), bloku modeli w skróconej dokumentacji, przykładzie ANTHROPIC_DEFAULT_OPUS_MODEL oraz wierszu podstawowym porównania z Codex — dane z kwietnia zachowano i oznaczono jako historyczne. Usunięto istotne sprzeczności: wycofana flaga --enable-auto-mode nie jest już przedstawiana jako sposób włączenia trybu automatycznego (--permission-mode auto); klasyfikator trybu automatycznego zaktualizowano do Sonnet 5 (v2.1.210) w obu sekcjach, a nieaktualną informację o dostępności — według której tryb trafiał najpierw do Team i wymagał wersji 4.6 — zastąpiono; limit równoległych subagents ujednolicono do domyślnej wartości 20 w czterech miejscach (diagramie, wprowadzeniu, tabeli Codex i porównaniu Agent Teams); karta modelu Explore informuje teraz, że dziedziczy on model sesji (v2.1.198); liczbę hooks w tabeli Codex zmieniono z 22 na 31 (przeoczenie podczas uzgadniania w v2.81, którego wiersz poprawiono); skrót zabijania wszystkich agentów zmieniono z Ctrl+F na Ctrl+X Ctrl+K (v2.1.83). TL;DR: opis rozdzielenia /review w v2.1.202 zawiera teraz bezpośrednio informację o ponownym scaleniu w v2.1.223, a zdanie dotyczące v2.1.221–226 obejmuje wiadomości między sesjami, samodzielnie hostowane runnery, źródło archive pluginu, rozszerzone maskowanie danych uwierzytelniających, widok Focus, drzewa robocze /fork oraz usunięcie limitu 200 i planu ultraplan. Drobne poprawki: usunięto nieaktualny znacznik weryfikacji v2.1.154; sekcję Extended Thinking poprzedzono informacją z sierpnia 2026 o obsłudze modeli; naprawiono kotwicę spisu treści dla Claude w Chrome i dodano Microsoft 365 do spisu treści; liczbę elementów ekosystemu MCP ujednolicono do ponad 3 000 serwerów; nieistniejące zdarzenie hook PreCommit zastąpiono rzeczywistymi mechanizmami; nieaktualne sformułowania dotyczące wdrażania (Fable 5, Voice Mode) przeniesiono do czasu przeszłego; opis transportu między sesjami nie jest już sprzeczny ze zmianą inicjowania z v2.1.225. Brak nowego wydania CLI. 187194197199200201202259
2026-08-09 Przewodnik v2.81: tabela dostępnych zdarzeń uzupełniona do pełnej listy 31 zdarzeń z dokumentacji referencyjnej — brakowało wierszy dla sześciu udokumentowanych zdarzeń: UserPromptExpansion (blokuje/kontroluje rozwinięcia wpisanych poleceń), PostToolBatch (uruchamia się między równoległą partią narzędzi a następnym wywołaniem modelu; kod wyjścia 2 zatrzymuje pętlę agentową), MessageDisplay (wyłącznie wyświetlana transformacja tekstu za pośrednictwem displayContent, v2.1.152), TaskCreated (kod wyjścia 2 wycofuje utworzenie, v2.1.84) oraz CwdChanged/FileChanged (v2.1.83; FileChanged obserwuje ścieżki zarejestrowane przez dane wyjściowe watchPaths hooka SessionStart). Uzgodniono również nieaktualne liczby hooków w sekcjach porównujących konkurencyjne rozwiązania (12+/22 → 31; wartość 22 w tabeli Codex została pominięta podczas tej aktualizacji i poprawiona tego samego dnia w v2.82). KOREKTA — nieistniejąca zmienna $FILE_PATH: pięć przykładów kodu hooków korzystało ze zmiennej środowiskowej $FILE_PATH (lub $TOOL_INPUT_FILE_PATH), której Claude Code nie ustawia — dokumentacja referencyjna nie opisuje takiej zmiennej; dane wejściowe narzędzia docierają do hooków poleceń wyłącznie przez stdin JSON. Wszystkie pięć przykładów przepisano zgodnie z udokumentowanym wzorcem stdin jq -r '.tool_input.file_path' (własny przykład ochrony plików w przewodniku był już prawidłowy); tabela zmiennych środowiskowych hooków zawsze zawierała poprawne informacje. Lukę ujawniła druga fala kontroli wcześniejszych materiałów: w pobocznych wpisach zweryfikowanych względem aktualnej dokumentacji hooków naliczono 31 zdarzeń, podczas gdy ta tabela zawierała 25 — wiersze changelogu dla v2.1.83/84 i v2.1.152 odnotowywały te zdarzenia, ale odpowiadające im wiersze nigdy nie trafiły do tabeli. Brak nowej wersji CLI. 4
2026-08-08 Przewodnik v2.80: rozszerzenie zakresu, bez nowej wersji. Sekcję komunikacji między sesjami przebudowano na podstawie dedykowanej strony dokumentacji Anthropic (opublikowanej wraz z v2.1.224): /list-agents+/peers oraz wiersz adresu Peer w /status; cztery reguły po stronie odbierającej (brak zatwierdzeń, brak zmian konfiguracji, polecenia jako tekst, prompty nadal są uruchamiane); crossSessionInbound w trybach accept/hold/refuse z domyślnym rozróżnieniem dwóch klas uprawnień, pięciominutowym dialogExpiry i limitem 100 wstrzymanych wiadomości; bezinterfejsowe procesy robocze -p wiążą gniazda, lecz do samodzielnego odbierania wiadomości wymagają ustawienia accept; tabela transportu (gniazdo Unix na tym samym komputerze nigdy nie korzysta z serwerów Anthropic, komunikacja między komputerami wyłącznie w formie odpowiedzi przez Remote Control, osiągalność zależna od widoczności systemu plików); zawężające wyłącznie uprawnienia działanie isolatePeerMachines; skryptowe skrzynki odbiorcze przez CLAUDE_CODE_MESSAGING_SOCKET z zależną od platformy weryfikacją własnego procesu potomnego; ograniczanie pętli (limit częstotliwości, deduplikacja, limit 50 nieprzeczytanych wiadomości); pułapki związane z dostępnością, w tym cztery zmienne środowiskowe flag funkcji, które po cichu ją wyłączają. Wpis uzupełniający: Komunikacja między sesjami w Claude Code. 259
2026-08-07 Przewodnik v2.79: CLI v2.1.225–v2.1.226 (obie z 7 sierpnia czasu PST). v2.1.225 dopracowuje falę funkcji z v2.1.224. SendMessage może teraz rozpoczynać rozmowę z nazwanymi sesjami Remote Control na innych komputerach — ListAgents wyświetla je jako name [ref]; wcześniej możliwe były jedynie odpowiedzi (zob. Komunikacja między sesjami). Potwierdzony odbiorca Remote Control nigdy nie zostaje po cichu zastąpiony sesją lokalną o tej samej nazwie. Obsługa limitu wydatków bramy w ostrzeżeniu o wykorzystaniu: komunikat o osiągnięciu limitu podaje nazwę limitu, czas jego wyzerowania oraz wiadomość operatora (wymaga bramy w wersji 2.1.225). claude agents otrzymuje monit o zaufanie do obszaru roboczego w przypadku niezaufanych katalogów, tak jak claude. Istotne poprawki: przejściowy błąd 401 mógł zastąpić długoterminowy CLAUDE_CODE_OAUTH_TOKEN krótkoterminowym tokenem z zapisanego logowania, uniemożliwiając działanie sesji bezinterfejsowych aż do ponownego uruchomienia; na macOS serwery MCP OAuth mogły generować serie błędów 401 po przekroczeniu limitu czasu odczytu pęku kluczy; tryb automatyczny nie zalicza już odmowy filtra bezpieczeństwa dotyczącej jego własnej kontroli uprawnień do limitu kolejnych blokad; wiadomości między sesjami nie pozostają już niezauważone w sesjach bezinterfejsowych; claude self-hosted-runner kończy działanie podczas uruchamiania z czytelnym błędem, gdy --base-dir nie umożliwia zapisu, zamiast powodować niepowodzenie każdej sesji; widok Focus w VSCode zachowuje rozwiniętą najnowszą listę zadań oraz oczekujące pytania. v2.1.226 zawiera wyłącznie poprawki błędów i niezawodności. W chwili dodania tego wiersza v2.1.226 była najnowszą wersją. 202
2026-08-07 Przewodnik v2.78: CLI v2.1.224. Samodzielnie hostowane procesy wykonawcze — claude self-hosted-runner umożliwia wykonywanie sesji internetowych, mobilnych i desktopowych Claude Code na własnych komputerach lub w kontenerach (Team/Enterprise; zob. Samodzielnie hostowane procesy wykonawcze). Komunikacja między sesjami — za pośrednictwem SendMessage sesje mogą wymieniać wiadomości między komputerami, a ListAgents służy do ich wykrywania (macOS/Linux); nowe ustawienia crossSessionInbound i dialogExpiry wstrzymują do zatwierdzenia wiadomości kierowane do sesji z pominiętymi uprawnieniami (zob. Komunikacja między sesjami). Źródło pluginów archive — instalowanie pluginów z archiwum zip przez HTTPS z opcjonalnym przypięciem skrótu SHA-256 (zob. Zarządzanie pluginami). Rozszerzone maskowanie danych uwierzytelniających w sandboxie — extract/onExtractNoMatch dla ustrukturyzowanych wartości środowiskowych, decode: "jwt" z maskClaims oraz ponowne podpisywanie AWS za pomocą awsPairs/sigv4; wymaga network.tlsTerminate i jest respektowane wyłącznie w zakresach użytkownika, zarządzanym oraz --settings (zob. Tryb sandboxa). Usunięto limit tworzenia 200 subagents na sesję — długotrwałe sesje nie odmawiają już uruchamiania nowych agentów; limity współbieżności (20) i głębokości (3) nadal obowiązują, a CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION ponownie nakłada limit (zob. Subagents). Poprawki bezpieczeństwa: ścieżki projektu dłuższe niż 200 znaków mogły wskazywać katalog sesji innego projektu (lista/zmiana nazwy/fork/usuwanie sesji oraz /resume nie obejmują już innych projektów); wpisy blokujące systemu plików sandboxa zapisane z ukośnikiem na końcu (denyRead: "~/.aws/") można było po cichu ominąć w systemach Linux i macOS; szczegóły naruszeń sandboxa są teraz widoczne w wynikach narzędzia Bash, dzięki czemu Claude wie, do czego odmówiono dostępu i dlaczego. Uwaga dotycząca prywatności: po wyrażeniu zgody funkcja udostępniania transkrypcji w ankiecie opinii przesyła teraz również prompt systemowy ostatniego żądania (w tym CLAUDE.md), definicje narzędzi i parametry modelu, z usuniętymi danymi poufnymi. Tylko w changelogu: ANTHROPIC_BEDROCK_REGION_PREFIX; anulowanie i potwierdzenie, gdy usunięcie niedostępnego wklejonego fragmentu zmienia polecenie; błędy zapisu do skrzynki odbiorczej SendMessage są teraz zgłaszane jako błędy zamiast komunikatu „Wiadomość wysłana”; narzędzia MCP udostępniane w trakcie tury ogłaszają swoje nazwy na potrzeby wyszukiwania narzędzi; rekordy instalacji pluginów nie ulegają już uszkodzeniu podczas instalacji w wielu projektach; historia przewijania w trybie pełnoekranowym zachowuje całą historię sprzed kompakcji; poprawki postępu kompakcji, wskaźnika ponownego połączenia, archiwizacji nieaktualnych sesji i danych uwierzytelniających przy zimnym starcie w Remote Control; poprawka wyścigu kopiowania przy zaznaczeniu w Wayland. W chwili dodania tego wiersza v2.1.224 była najnowszą wersją. 201
2026-08-06 Przewodnik v2.77: CLI v2.1.223. /review jest teraz aliasem /code-review — podział na dwa polecenia wprowadzony w v2.1.202 został usunięty; /code-review ultra uruchamia pogłębiony przegląd w chmurze, a samo /code-review ponownie wykorzystuje ostatnio wpisany poziom nakładu (zob. Polecenia slash). strictKnownMarketplaces i blockedMarketplaces obsługują symbole wieloznaczne "owner/*" — jednym wpisem można zezwolić na wszystkie repozytoria marketplace w organizacji GitHub lub je zablokować (zob. Ustawienia zarządzane). Rozszerzono działanie CLAUDE_CODE_DISABLE_1M_CONTEXT: teraz za pomocą automatycznej kompakcji ogranicza do 200K każdy model z natywnym oknem 1M, a nie tylko modele ze stałej listy; podczas uruchamiania pojawia się ostrzeżenie, jeśli automatyczna kompakcja nie utrzymuje tego limitu; funkcja auto-compact utrzymuje także sesje korzystające z nierozpoznanych identyfikatorów modeli w obrębie zakładanego okna (CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT=1 przywraca wcześniejsze działanie — zob. Zmienne środowiskowe + Który model wybrać). Poprawki bezpieczeństwa: specjalnie spreparowane polecenie mogło ukryć swoje fragmenty przed kontrolą uprawnień Bash; polecenia uzupełnione tabulatorami lub niewidocznymi znakami Unicode mogły ukryć część polecenia w oknie zatwierdzania; skrypty workflow mogły za pomocą dynamicznego import() uruchamiać kod poza sandboxem workflow; tryb bypassPermissions w definicji agenta ignorował obowiązującą w organizacji zasadę wyłączającą pomijanie uprawnień. Tylko w changelogu: ostrzeżenie, gdy żądany model subagenta workflow, sforkowanego skill lub wznowionego agenta działającego w tle jest objęty ograniczeniami i zamiast niego uruchamiany jest model nadrzędny; podpowiedź /teleport w sesjach chmurowych; sesja wznowiona po użyciu /cd nie jest już pusta; wykrywanie modeli bramy nie ukrywa już identyfikatorów Claude z prefiksem dostawcy (vertex_ai/claude-*, bedrock/anthropic.claude-*); klucze modelOverrides spoza Anthropic są ignorowane zgodnie z dokumentacją; zarządzane ustawienia dostarczane przez serwer nie wyłączają już bloku zmiennych środowiskowych lokalnego dla komputera pliku managed-settings.json (środowisko administratora jest scalane według kluczy); poprawka uruchamiania sandboxa w systemie Linux, gdy denyWrite obejmuje cwd; poprawka zakleszczenia przy wznawianiu sforkowanego agenta działającego w tle; poprawka awarii podczas wznawiania przy nieprawidłowo sformatowanych danych diagnostycznych; poprawka rzadkiego zawieszenia podczas przetwarzania danych wyjściowych git push. W chwili dodania tego wiersza v2.1.223 była najnowszą wersją. 200
2026-08-05 Przewodnik v2.76: CLI v2.1.221–v2.1.222. v2.1.221 (4 sierpnia): Widok Focus w VSCode — przełącznik w menu czatu ukrywa aktywność narzędzi za rozwijanym podsumowaniem każdej tury ze wskaźnikiem aktualnie działającego narzędzia, Ctrl+Alt+F (zob. rozszerzenie VS Code). Pliki sandbox.credentials zyskują mode: "mask" w systemach Linux/WSL — odczyty w sandboxie otrzymują kopię z wartością zastępczą (cały plik albo fragmenty przechwycone przez wyrażenie regularne extract), a proxy sandboxa zastępuje ją rzeczywistą wartością przy wysyłaniu danych; w systemie macOS tryb mask działa jak deny (zob. tryb sandboxa). Sesje w tle zmieniają sposób pracy z gitem: commitują i wypychają zmiany, aby zachować pracę, tworzą wersję roboczą PR tylko wtedy, gdy wymaga tego zadanie, przestrzegają instrukcji dotyczących gita zawartych w CLAUDE.md i zawsze informują, gdzie znajduje się wykonana praca (zob. uruchamianie agentów w tle). Kopie tworzone przez /fork otrzymują teraz własny worktree, zamiast współdzielić pierwotny checkout. Plugins: /plugin install odświeża nieaktualny katalog marketplace i ponawia próbę; instalacje są natychmiast aktywowane, gdy jest to bezpieczne (bez /reload-plugins); manifesty akceptują "." jako ścieżkę skills. Poprawki bezpieczeństwa: zsh mógł wykonywać ukryte polecenia wewnątrz warunków wyrażeń regularnych [[ ]], omijając kontrole uprawnień Bash (teraz wyświetla monit); PowerShell nieprawidłowo obsługiwał w systemie Windows ścieżki zawierające znaki w cudzysłowie (teraz wyświetla monit). Ponadto: podpolecenie prompt-audit w skill claude-api; WebSearch nie zwraca już błędu 400 przy poziomie effort xhigh/max, gdy thinking jest wyłączony; panel statystyk uwzględnia tokeny cache z podziałem na dane wejściowe, wyjściowe, odczyty z cache i zapisy do cache; kontrole uprawnień w trybie auto ponownie wykorzystują prefix rozmowy zapisany w cache (co obniża koszt i zwiększa efektywność cache); rejestr yank w Vimie zachowuje zawartość po otwarciu okien dialogowych, historii i widoku transkrypcji; /status pokazuje rodzaj sesji (interactive, działającą w tle attached/unattended); autouzupełnianie emoji akceptuje alternatywne formy w stylu :thumbsup:; fast mode informuje w trakcie strumieniowania, gdy podczas sesji wyczerpią się usage credits. v2.1.222 (4 sierpnia): Automatycznego uruchamiania Remote Control nie można już włączyć w ustawieniach lokalnych repozytorium — wyłącznie w zakresie użytkownika za pomocą /config; ustawienia repozytorium nadal mogą je wyłączyć (zob. Remote Control). Bezpieczeństwo: sesje izolowane za pomocą worktree i ich subagents mogły wykonywać szkodliwe polecenia git względem głównego checkoutu — izolacja obejmuje teraz edycję plików i Bash we wszystkich typach sesji; hooks PreToolUse automatycznie zezwalające na działania nie omijają już ograniczeń narzędzi w zadaniach agentów działających w tle; payloady SendMessage kierowane do innych sesji przechodzą teraz przed wysłaniem przez klasyfikator uprawnień (to usprawnienie bezpieczeństwa trybu auto; klasyfikator sprawdza wysyłane wiadomości w tym trybie). Usunięto ultraplan. Tylko w changelogu: atrybucja MCP w /usage uwzględnia teraz wyłącznie żądania, które wykorzystały wyniki narzędzi serwera; aliasy w stylu model: opus, ograniczone przez organizację, przełączają się na najnowszy model z rodziny dozwolonej przez organizację, zamiast wracać do modelu nadrzędnego; /diff i różnice w przestrzeni roboczej używają surowej zawartości blobów git (ignorując sterowniki diff i textconv); skills z disable-model-invocation zwracają odmowę z informacją, że Claude ma poprosić o ich uruchomienie; kontrola łączności przy uruchamianiu uwzględnia proxy; limit czasu bezczynności strumienia respektuje sygnały keep-alive bramy; sesje są łączone z PR utworzonymi po wypchnięciu zmian. v2.1.222 była najnowszą wersją w chwili dodania tego wiersza. 199
2026-07-25 Przewodnik v2.75: CLI v2.1.219–v2.1.220 + Claude Opus 5. Claude Opus 5 (claude-opus-5) jest nowym domyślnym modelem Opus i modelem wybieranym przez /model opus (v2.1.219): kontekst 1M, maksymalnie 128K tokenów wyjściowych (300K w Batches z wersją beta output-300k-2026-03-24), 5/25 USD za MTok — identycznie jak w Opus 4.8, adaptive thinking, effort domyślnie ustawiony na high zarówno w Claude API, jak i Claude Code, w ramach skali low/medium/high/xhigh/max, wiarygodna granica wiedzy: maj 2026. To domyślny model w Claude Max i najmocniejszy w Claude Pro; Opus 4.8 trafia do tabeli starszych modeli w dokumentacji. Dwie niekompatybilne zmiany względem Opus 4.8: thinking jest teraz domyślnie włączony dla żądań bez pola thinking, a thinking: {type: "disabled"} w połączeniu z poziomem effort xhigh lub max zwraca 400 (sprawdzane dla każdego żądania). Zob. Który model wybrać. KOREKTA — Fast Mode: wcześniej przewodnik opisywał fast mode jako wersję research preview dostępną wyłącznie w Opus 4.6 za 30/150 USD (6× stawka podstawowa) i niedostępną w Opus 4.7. Od v2.1.219 /fast działa z Opus 5 i Opus 4.8 za 10/50 USD za MTok (2× stawka podstawowa), zapewniając do 2,5 raza więcej tokenów wyjściowych na sekundę; Opus 4.7 usunięto z fast mode, a claude-opus-4-7 + speed: "fast" zwraca teraz błąd, zamiast przełączać się na standardową szybkość (Opus 4.6 pozostaje wyjątkiem, który przełącza się bez komunikatu). Nadal jest to research preview, dostępne wyłącznie w Claude API — nie w Bedrock/Vertex/Foundry/Claude Platform na AWS — z własnym limitem szybkości, a zmiana szybkości unieważnia prompt cache. Sekcja została napisana od nowa. KOREKTA — zagnieżdżanie subagents: tekst w v2.74/v2.73 informował, że zagnieżdżone tworzenie jest domyślnie wyłączone (v2.1.217). v2.1.219 ponownie to zmienia: subagents domyślnie tworzą zagnieżdżonych subagents do głębokości 3; CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1 wyłącza zagnieżdżanie. W ciągu sześciu tygodni wartość domyślna zmieniła się z 5 na 1, a następnie na 3, dlatego należy ustawić ją jawnie, zamiast dziedziczyć wartość domyślną (zob. Subagents + dokumentacja zmiennych środowiskowych). Nowe zdarzenie hook DirectoryAdded — uruchamia się po zarejestrowaniu nowego katalogu roboczego w trakcie sesji przez /add-dir lub żądanie sterujące SDK register_repo_root (zob. zdarzenia hook). Nowe ustawienie sandbox.network.strictAllowlist — bez wyświetlania monitu odmawia poleceniom wykonywanym w sandboxie dostępu do hostów spoza listy dozwolonych (zob. tryb sandboxa). Dynamiczne workflows domyślnie korzystają teraz z wytycznej dotyczącej średniego rozmiaru („należy dążyć do mniej niż 15 agentów”) oraz nowego klucza ustawień workflowSizeGuideline, który można ustawić w dowolnym pliku ustawień; wiersz /config jest ukrywany, gdy ustawiono wartość, a wiersz stanu działającego workflow pokazuje aktualny rozmiar. Przekazywanie zagnieżdżonych subagents w stream-json — subagents od poziomu 2 wzwyż są teraz uwzględniani po użyciu --forward-subagent-text i identyfikowani przez identyfikator tool_use uruchamiającego ich Agent. Tylko w changelogu: do zdarzenia inicjującego headless stream-json dodano mcp_server_errors, które wymienia wpisy --mcp-config pominięte z powodu błędów walidacji konfiguracji (uruchomienia w terminalu wyświetlają ostrzeżenie przy starcie); wpisy ${VAR} na zarządzanych listach dozwolonych i zabronionych MCP są rozwiązywane na podstawie środowiska startowego i środowiska ustawień zarządzanych, a nie środowiska pliku ustawień; selektor /model pokazuje scalony wiersz „Opus (kontekst 1M)” zamiast samego „Opus” i wyróżnia wyłącznie nazwę najnowszego modelu; wiersz Fable nie pokazuje już nieaktualnej etykiety „Wymaga usage credits” w planach, które go obejmują; claude -p nie pomija już tekstu wygenerowanego przed przerwaniem tury wskutek błędu API w trakcie strumieniowania; w razie niezgodności claude --teleport podaje nazwę repozytorium, na które wskazuje checkout; skill /claude-api domyślnie korzysta z Opus 5 i oferuje ścieżkę migracji z 4.8; naprawiono nieaktualny stan fast mode w Remote Control po zmianie trybu, ponownym połączeniu lub nieudanym sprawdzeniu organizacji, a błąd „only available via api.anthropic.com” wskazuje teraz ustawienie, które go spowodowało; CLAUDE_CODE_GIT_BASH_PATH wskazujące plik binarny inny niż bash jest ignorowane z ostrzeżeniem, zamiast kończyć działanie programu; funkcja kopiowania przy zaznaczaniu w GNU screen nie wyświetla już base64; w trybie NORMAL Vima klawisz ← przy pustym promptcie powoduje powrót do widoku agenta; tryb czytnika ekranu powtarza wyłącznie wpisany znak, zamiast ponownie wyświetlać cały wiersz wejściowy. v2.1.220 (25 lipca) zawiera wyłącznie poprawki błędów i usprawnienia niezawodności. Sprostowano również: wiersz z 2026-07-24 przypisywał element dotyczący statusu HTTP MCP i ostrzeżenia o białych znakach wersji v2.1.218 — został on wydany w v2.1.219. v2.1.220 była najnowszą wersją w chwili dodania tego wiersza. 196197198
2026-07-24 Przewodnik v2.74: CLI v2.1.218. /code-review działa teraz jako subagent w tle — praca związana z przeglądem nie zajmuje już miejsca w rozmowie; zestawione polecenia slash nadal pozostają przedmiotem przeglądu (zob. Polecenia slash). skills z context: fork domyślnie działają w tle — można wyłączyć to zachowanie dla poszczególnych skills za pomocą nowego klucza frontmatter background: false (zob. Dokumentacja frontmatter skills). Ograniczono liczbę okien dialogowych w trybie automatycznym: kontrole niebezpiecznego rm, działającego w tle & oraz podejrzanych ścieżek Windows nie otwierają już okien uprawnień — rozstrzyga je klasyfikator trybu automatycznego; tryb planowania z włączonym trybem automatycznym nie pyta już o polecenia Bash, których analizator statyczny nie potrafi jednoznacznie uznać za przeznaczone wyłącznie do odczytu — ocenia je klasyfikator (zob. Tryb automatyczny). Bezpieczeństwo: hooks z frontmatter agentów nie są już uruchamiane z niezaufanych folderów — folder zawierający plik agenta musi mieć zaakceptowane zaufanie do obszaru roboczego (zob. Hooks o zasięgu komponentu). /deep-research można uruchomić wyłącznie ręcznie — Claude nie uruchamia go już samodzielnie, zgodnie z regułą dotyczącą /verify i /code-review wprowadzoną w v2.1.215. Tylko w dzienniku zmian: claude mcp list i /mcp pokazują status HTTP oraz treść błędu przy nieudanym połączeniu, a także ostrzeżenie o wartościach konfiguracji MCP z ukrytymi początkowymi lub końcowymi białymi znakami (sprostowanie z 2026-07-25: ta zmiana została wydana w v2.1.219, a nie w v2.1.218 — błędnie przypisano ją tutaj do niewłaściwej wersji); naciśnięcie strzałki w lewo bezpośrednio po edycji wymaga teraz potwierdzenia przed odrzuceniem rozmowy, a klawisz Esc w widoku agenta powoduje powrót do rozmowy przeniesionej przez niego do tła; w ustawieniach zarządzanych nieszkodliwe przełączniki funkcji i kosztów pomijają monit o zatwierdzenie ustawień; nazwy agentów zawierające : są odrzucane (znak zarezerwowany dla przestrzeni nazw plugins); wartości logiczne we frontmatter skills/plugins akceptują yes/no/on/off/1/0; okna dialogowe zaufania wskazują katalog główny repozytorium objęty uprawnieniem; ulepszono ograniczenia poleceń sandbox dla interakcji z IDE; przenoszenie do tła za pomocą Ctrl+B podlega standardowym limitom powłoki działającej w tle; identyfikatory ARN profili wnioskowania aplikacji Bedrock są rozliczane według stawek skonfigurowanego modelu; pochodzenie sesji po rozgałęzieniu jest zachowywane po kompaktowaniu w sesjach headless/SDK; poprawiono uszkadzanie ścieżek Windows zawierających \u; sesje zdalne przestają wysyłać osierocone sygnały heartbeat po zastąpieniu ich workera. W chwili pisania tego wiersza najnowszą wersją była v2.1.218. 195196
2026-07-22 Przewodnik v2.73: CLI v2.1.217. Odwrócono domyślne zachowanie zagnieżdżania subagents: subagents nie uruchamiają już domyślnie zagnieżdżonych subagents — aby zezwolić na głębsze zagnieżdżanie, należy ustawić CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH. Oznacza to wycofanie domyślnego zachowania „rekurencyjnych subagents do 5 poziomów głębokości” z v2.1.172 (rekurencja była domyślna od v2.1.172 do v2.1.216; zob. Subagents i dokumentacja zmiennych środowiskowych). Nowy limit współbieżności: domyślnie jednocześnie może działać najwyżej 20 subagents (CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS), aby pojedyncza wiadomość nie mogła uruchomić nieograniczonej liczby agentów w tle — jest to odrębne od wprowadzonego w v2.1.212 łącznego limitu uruchomień na sesję (CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION, 200 na sesję). --max-budget-usd zatrzymuje teraz subagents działające w tle: po osiągnięciu limitu nowe uruchomienia są odrzucane, a działające agenty w tle zostają zatrzymane (wcześniej agenty w tle nie podlegały budżetowi). Autouzupełnianie skrótów emoji w polu wprowadzania promptu — :heart: → ❤️, częściowe wpisy wyświetlają sugestie — można je wyłączyć za pomocą emojiCompletionEnabled: false. Tylko w dzienniku zmian: izolacja sesji w tle kanonizuje katalogi robocze wskazywane przez dowiązania symboliczne (nie można już wydostać się z folderu obszaru roboczego); zarządzana zmienna OTEL_EXPORTER_OTLP_ENDPOINT obejmuje teraz wszystkie sygnały (ustawienia niższego poziomu, właściwe dla poszczególnych sygnałów, nie mogą już przekierowywać telemetrii); dodano ostrzeżenia o nieudanym zapisie transkrypcji (np. z powodu zapełnienia dysku) lub wyłączeniu zapisywania sesji przez odziedziczoną zmienną środowiskową; usunięto wyciek pamięci związany z obciętymi danymi wyjściowymi MCP; automatyczna aktualizacja w Windows przywraca zachowany plik claude.exe po nieudanej aktualizacji; poprawiono automatyczne kompaktowanie i /compact dla Bedrock Opus 4.8; ustawienia firmowego mTLS, weryfikacji TLS, zakresu OAuth i proxy są uwzględniane w sesjach Claude Desktop; usunięto TypeError w --resume//resume przy nieprawidłowych wpisach załączników; naprawiono niedające się zatrzymać powłoki działające w tle po /background lub wyjściu na mocno obciążonych maszynach; zużycie pamięci prowadzące do OOM podczas rozwijania nawiasów klamrowych przy uruchamianiu jest teraz ograniczone budżetem; osoby dołączające później przez Remote Control widzą teraz oczekujące monity o uprawnienia; poprawiono komunikat startowy czytnika ekranu i ponowne renderowanie wiersza procesu myślowego; odznaki PR w stopce można kliknąć przez ssh/tmux (FORCE_HYPERLINK=0 wyłącza tę funkcję); ostrzeżenie o wygaśnięciu logowania pojawia się po 3 dniach (wcześniej po 5); wskazówka dotycząca pluginu frontend-design jest wyświetlana najwyżej 3 razy przez cały okres użytkowania. v2.1.217 jest najnowszą wersją. 194
2026-07-21 Przewodnik v2.72: CLI v2.1.214–v2.1.216 (v2.1.213 nigdy nie wydano — zastosowano ten sam schemat pominięcia co w przypadku 2.1.188/189/192/194). v2.1.214 — zmiana zakresu uprawnień: jednosegmentowe reguły zezwalające dir/** (np. Edit(src/**)) dopasowują teraz wyłącznie <cwd>/dir, a nie dowolny katalog dir/ w całym drzewie — aby objąć dowolną głębokość, należy użyć **/dir/**; reguły deny/ask nadal dopasowują na dowolnej głębokości, a warunki if: w hooks otrzymują taki sam zakres względem cwd (zob. Składnia reguł uprawnień i wzorce dopasowania). Pakiet zabezpieczeń fail-closed: naprawiono obejście zabezpieczeń w Windows PowerShell 5.1; formy przekierowania deskryptorów plików w Bash są domyślnie blokowane; polecenia dłuższe niż 10 000 znaków zawsze wymagają potwierdzenia; indeksy i modyfikatory zsh w [[ ]] wymagają potwierdzenia; niebezpieczne warianty help/man nie są już zatwierdzane automatycznie; monity w sesjach zdalnych nie mogą zostać obsłużone przed lokalnym potwierdzeniem; flagi przekierowujące demona docker/Podman (--url, --connection, --identity, tryb zdalny) wymagają potwierdzenia; file -m/--magic-file/-f/--files-from wymaga uprawnienia. Nowe narzędzie EndConversation — Claude może kończyć sesje w przypadku skrajnie obraźliwych danych wejściowych lub prób jailbreaku, podobnie jak na claude.ai od 2025 roku. Hooks SessionStart zgłaszają źródło "fork" dla rozgałęzionych sesji (wcześniej "resume"). OTel: CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH konfiguruje limit obcinania treści wynoszący 60 KB; zdarzenia dziennika zyskują message.uuid/client_request_id/tool_source; dane subagentStatusLine zyskują informację o poziomie intensywności rozumowania. Tylko w dzienniku zmian: pliki ustawień większe niż 2 MiB powodują podczas uruchamiania jednoznaczny błąd; dodano znacznik czasu modified w formacie ISO do frontmatter pamięci; dodano okresowy sygnał postępu dla długo milczących wywołań narzędzi; poprawiono skalowanie opróżniania danych przy wyjściu w trybie stream-json; kod wyjścia 2 z hooka blokuje teraz operację zgodnie z dokumentacją, gdy JSON w stdout nie przejdzie walidacji schematu; naprawiono regresję ładowania plugins przez --settings (występującą od v2.1.181); uporządkowano cykl życia daemonów i sesji działających w tle; naprawiono dopasowywanie własnego procesu przez pkill -f. v2.1.215: Claude nie uruchamia już automatycznie skills /verify i /code-review — wymagane jest jawne wywołanie. v2.1.216: nowe ustawienie sandbox.filesystem.disabled — pozwala pominąć izolację systemu plików przy zachowaniu kontroli wychodzącego ruchu sieciowego (zob. Tryb sandbox). Tylko w dzienniku zmian: usunięto kwadratowe spowolnienie normalizacji wiadomości; naprawiono błąd HTTP 401 w trybie automatycznym po rotacji OAuth; subagents izolowane za pomocą worktree nie mogą już przekierowywać git do współdzielonego checkoutu (git -C/GIT_DIR); naprawiono przekierowanie zapisu przez dowiązanie symboliczne .claude; /rewind odrzuca ścieżki przywracania będące dowiązaniami symbolicznymi lub twardymi; /context ostrzega o przekroczeniu okna kontekstu; zmiany skills/poleceń wprowadzone w trakcie sesji pojawiają się w menu slash bez ponownego uruchamiania; potwierdzenie /fork pokazuje nazwę sesji i identyfikator claude attach; przywrócono obsługę sesji w chmurze po ponownym uruchomieniu kontenera w trakcie tury. v2.1.216 jest najnowszą wersją. 190 191 192 193
2026-07-17 Przewodnik v2.71: CLI v2.1.206–v2.1.212. v2.1.212: /fork kopiuje teraz rozmowę do nowej sesji działającej w tle, która ma własny wiersz w claude agents; dotychczasowy fork wewnątrz sesji otrzymał nazwę /subtask; nowe podpolecenie claude auto-mode reset (--yes pomija potwierdzenie); limity na sesję — WebSearch oraz uruchomienia subagents mają domyślnie po 200 wywołań na sesję (CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION / CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION, /clear resetuje budżet subagents); wywołania narzędzi MCP trwające ponad 2 min są automatycznie przenoszone do tła (CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS); parametr mode narzędzia Task jest przestarzały i ignorowany — subagents dziedziczą tryb uprawnień sesji nadrzędnej; firmowe ustawienie forceLoginMethod jest egzekwowane w rozszerzeniu VS Code, SDK, setup-token oraz install-github-app (wcześniej dotyczyło tylko terminala). v2.1.211: --forward-subagent-text / CLAUDE_CODE_FORWARD_SUBAGENT_TEXT uwzględnia tekst i tok rozumowania subagent w formacie stream-json; reguły „Always allow” są zapisywane w katalogu głównym repozytorium, dzięki czemu zatwierdzenia pozostają aktywne w worktree. v2.1.210: ostrzeżenie podczas uruchamiania dotyczące reguł uprawnień Write(path)/NotebookEdit(path)/Glob(path) — należy używać Edit(path)/Read(path). v2.1.208: tryb czytnika ekranu (--ax-screen-reader, CLAUDE_AX_SCREEN_READER=1, axScreenReader) wraz z nową dokumentacją dostępności; firmowy program uruchamiający konfigurowany przez processWrapper/CLAUDE_CODE_PROCESS_WRAPPER; vimInsertModeRemaps (np. jj→Escape); polecenia powodujące katastrofalne usunięcia wewnątrz $(...)/backticks/<(...) wymagają potwierdzenia nawet w trybie --dangerously-skip-permissions i trybie automatycznym. v2.1.207: Auto Mode nie wymaga już włączenia przez CLAUDE_CODE_ENABLE_AUTO_MODE w Bedrock/Vertex/Foundry (administratorzy: disableAutoMode); Bedrock/Vertex/Claude-Platform-on-AWS domyślnie korzystają z Opus 4.8; ustawienie autoMode nie jest już odczytywane z repozytoryjnego pliku .claude/settings.local.json; zabezpieczenia plugins — ${user_config.*} jest odrzucane w poleceniach zapisanych w formie powłoki (należy użyć formy exec lub $CLAUDE_PLUGIN_OPTION_<KEY>), a pluginConfigs nie jest już odczytywane z ustawień projektu. v2.1.206: /login obsługuje publiczne punkty końcowe bram obsługiwane przez Anthropic; /commit-push-pr automatycznie zezwala na push do skonfigurowanego zdalnego repozytorium docelowego (remote.pushDefault lub jedynego repozytorium zdalnego), a nie tylko do origin. Tylko w changelogu: poprawka dotycząca modyfikowania plików przez Bash w trybie planowania; poprawka uniemożliwiająca wyjście przez dowiązanie symboliczne poza worktree; buforowanie promptów za bramami LLM; wartość ask w hook obniża tryb automatyczny do poziomu wymagającego potwierdzenia; wzmocnienie podglądu uprawnień przed podszywaniem się za pomocą znaków Unicode; poprawka dotycząca subagent korzystającego z izolacji worktree; wzmocnienie narzędzia Agent przed prompt injection; błąd po przekroczeniu limitu MEMORY.md; duży pakiet optymalizacji wydajności (79-krotne zmniejszenie transkrypcji, 7-krotnie mniej rund narzędzia SDK); agenci działający w tle aktualizują się samodzielnie. v2.1.212 jest najnowszą wersją. 184 185 186 187 188 189
2026-07-09 Przewodnik v2.70: CLI v2.1.203–v2.1.205. Wzmocnienie Auto Mode (v2.1.205): pliki transkrypcji sesji są zabezpieczone przed modyfikacją; rm -rf użyte wobec zmiennej, której klasyfikator nie potrafi rozpoznać, wymaga teraz uprzedniego potwierdzenia; powiadomienia o zadaniach działających w tle wyraźnie informują, że nie nastąpiła żadna interakcja z człowiekiem, dzięki czemu sfabrykowanych zatwierdzeń w transkrypcji nie można przedstawić jako prawdziwych (zob. Auto Mode). /doctor wykonuje teraz pełną kontrolę konfiguracji, diagnozując i naprawiając problemy, a /checkup działa jako alias (zob. tabela poleceń z ukośnikiem). v2.1.203: szara plakietka ⏸ w stopce wskazuje ręczny tryb uprawnień; dodatkowe katalogi robocze sesji są udostępniane serwerom MCP przez roots/list (z użyciem notifications/roots/list_changed); naprawiono pomijanie wyeksportowanej w powłoce zmiennej ANTHROPIC_BASE_URL przez sesje działające w tle (żądania trafiały do domyślnego punktu końcowego i kończyły się błędem 401). v2.1.204: wyłącznie poprawka błędu (strumieniowanie hook SessionStart w trybie headless). Tylko w changelogu: wiersze widoku agentów otrzymują nagłówki tworzone przez klasyfikator oraz linki do PR; automatyczny aktualizator pobiera dane strumieniowo (około 400 MB mniejsze szczytowe zużycie pamięci); nazwa MCP „Claude Browser” jest zastrzeżona. v2.1.205 jest najnowszą wersją. 183
2026-07-07 Przewodnik v2.69: CLI v2.1.200–v2.1.202. Tryb uprawnień default otrzymał nazwę „Manual” (v2.1.200) w całym CLI, --help, VS Code i JetBrains — wartość konfiguracyjna pozostaje bez zmian, a --permission-mode manual / "defaultMode": "manual" są akceptowane jako aliasy (zob. Tryby uprawnień). W tej samej wersji: okna dialogowe AskUserQuestion nie przechodzą już domyślnie automatycznie dalej (limit czasu bezczynności można włączyć przez /config), wprowadzono też szereg poprawek awarii i niezawodności podczas uruchamiania oraz w sesjach działających w tle. v2.1.201: sesje Sonnet 5 przestają używać roli systemowej w trakcie rozmowy do przekazywania przypomnień środowiska wykonawczego. v2.1.202: opcja „Dynamic workflow size” w /config (sugerowana mała/średnia/duża liczba agentów, a nie egzekwowany limit) oraz atrybuty OTel workflow.run_id/workflow.name; /review <pr> powraca do szybkiego, jednoetapowego przeglądu, natomiast przebieg wieloagentowy pozostaje dostępny przez /code-review <level> <pr#> (zob. dokumentacja poleceń z ukośnikiem); ponowne wywołanie już załadowanego skill nie powiela jego instrukcji w kontekście; udoskonalono też komunikat błędu MCP, gdy konfiguracja serwera zawiera url, ale nie zawiera type. v2.1.202 jest najnowszą wersją. 182
2026-07-03 Przewodnik v2.68: CLI v2.1.196–v2.1.199. Sonnet 5 staje się DOMYŚLNYM modelem w Claude Code (v2.1.197, 30 czerwca), oferując natywny kontekst 1M oraz promocyjne ceny 2/10 USD obowiązujące do 31 sierpnia — zaktualizowano odpowiednio wskazówki dotyczące wyboru modelu, tabelę aliasów i TL;DR. v2.1.196 (29 czerwca): domyślne modele organizacji (ustawiane przez administratora, oznaczone jako „Org default” w /model); czytelne domyślne nazwy sesji; załączanie plików kliknięciem z wciśniętym Cmd/Ctrl; zabezpieczenia — claude mcp list/get nie uruchamiają już w niezaufanych przestrzeniach roboczych serwerów z repozytoryjnego pliku .mcp.json, które zostały zatwierdzone przez samo repozytorium; mechanizm nadzorujący bezczynność strumieniowania jest domyślnie włączony (CLAUDE_ENABLE_STREAM_WATCHDOG=0, aby go wyłączyć); konsolidacja modułu wyszukującego /code-review (około 25% mniej tokenów). Sprostowanie: w wierszu z 1 lipca podaliśmy, że wersja v2.1.196 „nie była obecna” w kanonicznym changelogu w chwili weryfikacji; od tego czasu została tam opublikowana i zawiera dokładnie te funkcje, które opisano we wcześniejszym podsumowaniu GitHub. v2.1.198 (1 lipca): subagents domyślnie działają w tle; Claude w Chrome osiąga status GA; agenci działający w tle wykonują commit, push i otwierają wersję roboczą PR z worktrees; hook Notification jest uruchamiany dla agent_needs_input/agent_completed; skill /dataviz; Explore dziedziczy model sesji (maksymalnie Opus); subagents i kompakcja dziedziczą konfigurację rozszerzonego rozumowania; kreator /agents został usunięty (należy edytować bezpośrednio .claude/agents/). v2.1.199 (2 lipca): zestawione wywołania skills z ukośnikiem ładują maksymalnie 5 początkowych skills; przejściowe błędy 429 są automatycznie ponawiane z opóźnieniem w przypadku subskrybentów; CLAUDE_CODE_RETRY_WATCHDOG domyślnie wykonuje 300 ponowień dla błędów niezwiązanych z brakiem mocy obliczeniowej i znosi limit CLAUDE_CODE_MAX_RETRIES; ponadto wprowadzono obszerny zestaw ulepszeń niezawodności agentów i demonów działających w tle. v2.1.199 jest najnowszą wersją. 181
2026-07-01 Przewodnik v2.67: Claude Sonnet 5 (30 czerwca 2026). Nowy poziom Sonnet, wybierany w Claude Code za pomocą /model sonnet / /model claude-sonnet-5. Identyfikator modelu claude-sonnet-5 (przypięta migawka bez daty); kontekst 1M, maksymalny wynik 128K (300K w Batches z nagłówkiem beta output-300k-2026-03-24), wyłącznie adaptacyjne rozumowanie, granica wiedzy: styczeń 2026. Cena 3/15 USD za MTok, promocyjnie 2/10 USD do 31 sierpnia 2026 — około 40% mniej niż Opus 4.8; Anthropic określa go jako model „zbliżony do Opus 4.8 przy niższych cenach”. effort ma domyślnie wartość high w Claude API i Claude Code. Dodano go do tabeli aliasów modeli, opisu Sonnet (Sonnet 4.6 oznaczono jako zastąpiony) oraz tabeli cen. Zweryfikowano na podstawie kanonicznej dokumentacji modeli Anthropic (platform.claude.com). 180
2026-06-30 Przewodnik v2.66: CLI v2.1.193–v2.1.195 (wersje v2.1.192 i v2.1.194 nie zostały wydane). Hooks: matchers z identyfikatorami zawierającymi łączniki (code-reviewer, mcp__brave-search) stosują teraz dopasowanie ścisłe, zamiast omyłkowo dopasowywać podciągi — aby dopasować każde narzędzie z serwera MCP, którego nazwa zawiera łącznik, należy użyć wzorca takiego jak mcp__brave-search__.* (zob. Matchers). Auto Mode: nowe ustawienie autoMode.classifyAllShell kieruje wszystkie polecenia Bash/PowerShell do klasyfikatora (nie tylko wzorce wykonywania kodu), a przyczyny odmowy są teraz widoczne w transkrypcji, powiadomieniu i /permissions. Telemetria: nowe zdarzenie dziennika OTel claude_code.assistant_response zawiera tekst odpowiedzi modelu — steruje nim OTEL_LOG_ASSISTANT_RESPONSES, które w przypadku braku ustawienia przyjmuje wartość OTEL_LOG_USER_PROMPTS, dlatego wdrożenia rejestrujące prompty po aktualizacji zaczną także rejestrować odpowiedzi (aby nadal rejestrować wyłącznie prompty, należy ustawić wartość 0). Nowe zmienne środowiskowe: CLAUDE_CODE_DISABLE_MOUSE_CLICKS (wyłącza obsługę myszy w trybie pełnoekranowym, zachowując przewijanie kółkiem), CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP (wyłącza usuwanie bezczynnych powłok działających w tle). Ponadto dodano uzupełnianie ścieżek plików na żywo w trybie bash (!) oraz komunikat podczas uruchamiania, gdy serwery MCP wymagają uwierzytelnienia. Poza tym v2.1.195 zawiera poprawki niezawodności funkcji głosowych, działania w tle i plugins. v2.1.195 jest najnowszą wersją. 179
2026-06-25 Przewodnik v2.65: CLI v2.1.191. /rewind między sesjami rozdzielonymi przez /clear: /rewind może teraz wznowić rozmowę sprzed użycia /clear (zob. dokumentację poleceń ukośnikowych). Hooks: separowane przecinkami wzorce dopasowania (np. Bash,PowerShell) są teraz prawidłowo wywoływane — wcześniejsze wersje po cichu je pomijały (zob. Wzorce dopasowania). Sandbox: okno uprawnień sieciowych zapamiętuje dozwolone hosty na pozostałą część sesji. Poprawki: zatrzymanie agenta działającego w tle z poziomu panelu zadań jest teraz trwałe (agent nie uruchamia się ponownie); ostatnio odrzucone zgody w /permissions są zachowywane po zamknięciu; /voice wyjaśnia ograniczenie wynikające z zasad organizacji zamiast wyświetlać ogólny komunikat; poprawiono otwieranie linków za pomocą Cmd+kliknięcie w Ghostty przez ssh/tmux; claude agents nie wysyła już wbudowanych poleceń ukośnikowych jako tekstu promptu ani nie wyświetla nieprzetworzonych ścieżek obrazów; poprawiono przepełnienie ekranu powitalnego w rozdzielczości 80×24; dodano forceRemoteSettingsRefresh przez MDM. Wydajność: o ok. 37% mniejsze użycie CPU podczas strumieniowego przesyłania odpowiedzi; ograniczono narastające w długich sesjach zużycie pamięci przez cache danych wyjściowych terminala. v2.1.191 jest najnowszą wersją. 178
2026-06-24 Przewodnik v2.64: Claude Tag (informacja dotycząca ekosystemu, a nie wydanie CLI). Anthropic uruchomiło Claude Tag, zarządzanego agenta działającego natywnie w Slacku dla klientów Claude Enterprise i Team: oznaczenie @Claude na kanale pozwala zlecić zadanie, które agent dzieli na etapy i wykonuje asynchronicznie, publikując wyniki z powrotem na kanale; wspólna, pojedyncza tożsamość Claude umożliwia członkom zespołu przekazywanie sobie rozpoczętej pracy; administratorzy określają dla każdego kanału zakres dostępu do narzędzi, źródeł danych i pamięci, a także limity wykorzystania tokenów i dzienniki aktywności; rozwiązanie działa na Opus 4.8. Dodano krótki podrozdział w części poświęconej agentom, wyjaśniający różnice między Claude Tag a Claude Code CLI (odmienny interfejs i model kontroli). Brak wydania CLI. 177
2026-06-24 Przewodnik v2.63: CLI v2.1.190. Wydanie z poprawkami błędów i niezawodności — bez zmian funkcji widocznych dla użytkownika, ustawień, poleceń ani cen. (Wersje v2.1.188 i v2.1.189 nie zostały wydane). v2.1.190 jest najnowszą wersją. 260
2026-06-23 Przewodnik v2.62: CLI v2.1.187. Bezpieczeństwo: ustawienie sandbox.credentials uniemożliwia poleceniom uruchamianym w sandboxie odczytywanie plików z danymi uwierzytelniającymi i tajnych zmiennych środowiskowych (zob. Tryb Sandbox); skonfigurowane przez organizację ograniczenia modeli obowiązują w selektorze /model, opcji --model, poleceniu /model i zmiennej ANTHROPIC_MODEL, a po wybraniu niedozwolonego modelu pojawia się komunikat „ograniczone przez ustawienia organizacji” (zob. enforceAvailableModels). UX: wybieranie kliknięciem myszy w menu pełnoekranowych (monity o uprawnienia, /model, /config); w /install-github-app krok przepływu pracy GitHub Actions jest opcjonalny; /btw obsługuje nawigację za pomocą ←/→; /plugin wskazuje nieużywane plugins, aby ułatwić ich usunięcie; claude --help wyświetla teraz --bg/--background. Poprawki: --json-schema i agent({schema}) w przepływach pracy nie wywołują już ponownie StructuredOutput po powodzeniu oraz niezawodnie zwracają ustrukturyzowane dane wyjściowe w kolejnych turach; zdalne wywołania narzędzi MCP, które przestają odpowiadać, są przerywane po 5 min zamiast powodować blokadę; --resume nie kończy się już błędem „Nie znaleziono rozmowy”, gdy pierwotne uruchomienie z -p nie wygenerowało żadnych tur modelu; śledzenie głębokości subagents przywraca głębokość tworzenia po wznowieniu i wlicza rozwidlone subagents do limitu; usuwane są pozostawione rejestracje worktree agentów; wklejony tekst koreański/CJK nie zmienia się już w zniekształcone znaki; zadania w tle nie pozostają już w stanie „working”, gdy tura kończy się bez ustrukturyzowanych danych wyjściowych. v2.1.187 jest najnowszą wersją. 176
2026-06-23 Przewodnik v2.61: CLI v2.1.184–v2.1.186. v2.1.186 (wydanie zawierające istotne zmiany): claude mcp login <name> / claude mcp logout <name> uwierzytelniają serwery MCP z poziomu CLI bez interaktywnego menu /mcp (przekierowanie stdin za pomocą --no-browser pozwala dokończyć uwierzytelnianie przez SSH; zob. Polecenia zarządzania MCP); polecenia bash poprzedzone ! powodują teraz, że Claude automatycznie odpowiada na ich dane wyjściowe — ustawienie "respondToBashCommands": false zachowuje wcześniejsze działanie polegające wyłącznie na dodaniu ich do kontekstu; reguły odmowy Agent(type) oraz ograniczenia dozwolonych typów Agent(x,y) są teraz egzekwowane podczas tworzenia nazwanych subagents (utworzenie jest blokowane od razu, a nie tylko w przypadku anonimowych wywołań Task; zob. Składnia reguł uprawnień); subagents działający w tle wyświetlają monity o uprawnienia w głównej sesji zamiast automatycznie odmawiać — okno wskazuje agenta wysyłającego żądanie, a klawisz Esc odmawia dostępu tylko temu narzędziu; /review <pr> korzysta teraz z tego samego mechanizmu co /code-review medium; klucze frontmatter skills (display-name, default-enabled, fallback, metadata.*) akceptują kebab-case, snake_case i camelCase, a w przypadku nieprawidłowego frontmatter YAML w SKILL.md treść jest wczytywana z pustymi metadanymi zamiast po cichu powodować błąd; widok szczegółów agenta w /workflows obsługuje filtrowanie według stanu (należy nacisnąć f); na karcie Installed w /plugin dodano sekcję Skills; dodano ustawienie teammateMode: "iterm2"; /login udostępnia opcję „Claude Platform on AWS — odśwież dane uwierzytelniające”, gdy skonfigurowano awsAuthRefresh; agent otrzymuje przypomnienie o kompaktowaniu indeksu MEMORY.md po zbliżeniu się do limitu rozmiaru; CLAUDE_CODE_MAX_RETRIES ma teraz maksymalną wartość 15 (w sesjach bez nadzoru należy użyć CLAUDE_CODE_RETRY_WATCHDOG). Poprawki: żądania strumieniowe nie kończą się już błędem „Nie znaleziono bloku treści” po wybudzeniu komputera; przewijanie transkrypcji subagenta nie przenika już do głównej transkrypcji; ~~strikethrough~~ jest renderowane; subagents agent({schema}) w Workflow przerywają działanie po 5 nieudanych walidacjach zamiast zapętlać się. v2.1.185: wskazówka o zatrzymaniu strumienia ma treść „Oczekiwanie na odpowiedź API · ponowna próba za…” i pojawia się po 20 s ciszy (wcześniej 10 s). (Wersja v2.1.184 nie została wydana). v2.1.186 jest najnowszą wersją. 175
2026-06-19 Przewodnik v2.60: CLI v2.1.180–v2.1.183. v2.1.183: tryb automatyczny blokuje teraz bezwzględnie destrukcyjne polecenia, chyba że użytkownik wyraźnie o nie poprosi — destrukcyjne polecenia git (git reset --hard, git checkout -- ., git clean -fd, git stash drop), git commit --amend dla commitów nieutworzonych przez agenta oraz terraform/pulumi/cdk destroy bez wskazanego stosu (zob. Tryb automatyczny w planie Max); ustawienie attribution.sessionUrl pomija link do sesji claude.ai w commitach/PR-ach; /config --help wyświetla skrócone klucze, a interfejs /config zapisuje teraz zmiany po naciśnięciu Esc; ostrzeżenia o przestarzałych modelach rozszerzono na frontmatter agentów (stderr w -p); usunięto wyświetlany podczas uruchamiania wiersz „problemy z konfiguracją”. v2.1.181: /config key=value ustawia dowolne ustawienie bezpośrednio z promptu (np. /config thinking=false); opcjonalne ustawienie sandbox.allowAppleEvents (Apple Events w macOS); zmienna środowiskowa CLAUDE_CLIENT_PRESENCE_FILE wyłącza powiadomienia push na urządzeniu mobilnym podczas obecności przy komputerze; dołączony Bun zaktualizowano do wersji 1.4; dodano strumieniowe przesyłanie długich akapitów wiersz po wierszu; automatyczne ponawianie połączenia przerwanego w trakcie rozumowania; dopracowano panel subagents (automatyczne ukrywanie w stanie bezczynności, limit 5 wierszy). (Wersje v2.1.180 i v2.1.182 nie zostały wydane). v2.1.183 jest najnowszą wersją. 174
2026-06-17 Przewodnik v2.59: CLI v2.1.177–v2.1.179. v2.1.178 (wydanie zawierające istotne zmiany): reguły uprawnień Tool(param:value) dopasowują parametry wejściowe narzędzia z użyciem symbolu wieloznacznego * — np. Agent(model:opus), aby zablokować subagents Opus (zob. Składnia reguł uprawnień); zagnieżdżone .claude/skills są teraz wczytywane podczas pracy nad zawartymi w nich plikami (konflikt nazw → <dir>:<name>), a zagnieżdżone .claude/ agents/workflows/output-styles w przypadku konfliktu wybierają wariant najbliższy cwd (zapisy przepływów pracy w zakresie projektu trafiają do najbliższego istniejącego .claude/workflows/); tryb automatyczny sprawdza teraz tworzenie subagents przed ich uruchomieniem za pomocą klasyfikatora, zamykając lukę umożliwiającą obejście zabezpieczeń przez utworzenie agenta; kompaktowanie uwzględnia łańcuch --fallback-model; poprawiono obsługę disallowedTools w specyfikacji MCP (mcp__server, mcp__server__*, mcp__* były po cichu ignorowane); ponadto dodano płaski układ drzewa w /doctor, /bug wymaga teraz opisu, słowo kluczowe workflow uruchamia funkcję wyłącznie po użyciu jednoznacznych fraz oraz wprowadzono liczne poprawki dotyczące transkrypcji subagents, Remote Control i uwierzytelniania. v2.1.179: wydanie z poprawkami błędów — zachowuje częściowe odpowiedzi po zerwaniu połączenia w trakcie strumieniowania, naprawia przewijanie kółkiem myszy w WSL2 (regresja z v2.1.172), poprawia wzorzec glob denyRead sandboxa, przez który sesje w dużych drzewach katalogów w systemie Linux były bezużyteczne, usuwa powielone komunikaty promocyjne na ekranie powitalnym oraz zwiększa niezawodność zdalnego działania i plugins. v2.1.177: wyłącznie prace porządkowe w CHANGELOG/feed.xml. v2.1.179 jest najnowszą wersją. 173
2026-06-15 Przewodnik v2.58: CLI v2.1.174–v2.1.176 (wszystkie z 12 czerwca). v2.1.174: ustawienie wheelScrollAccelerationEnabled (wyłącza przyspieszenie przewijania kółkiem myszy w trybie pełnoekranowym); selektor /model pokazuje rodzinę, do której odnosi się opcja Default, jako osobny wiersz (Opus w planach Max/Team Premium/Enterprise/PAYG-API, Sonnet w planach Pro/Team); /usage w VSCode dodaje atrybucję (nietrafienia pamięci podręcznej, długi kontekst, subagents oraz użycie poszczególnych skills/agentów/plugins/MCP w ciągu 24 godz./7 dni); poprawki dotyczące prefiksu profilu wnioskowania Bedrock GovCloud, dziedziczenia zmiennych środowiskowych dostawcy przez sesje w tle, nazwy modelu współautora w git oraz banera Fable 5 „wykorzystywanie kredytów użycia” na kontach Enterprise z rozliczaniem według użycia. v2.1.175: zarządzane ustawienie enforceAvailableModels — lista dozwolonych availableModels ogranicza również model Default (następuje przełączenie na pierwszy dozwolony model), a ustawienia użytkownika i projektu nie mogą już rozszerzać listy zarządzanej. v2.1.176: tytuły sesji generowane w języku rozmowy (można go przypiąć ustawieniem language); ustawienie footerLinksRegexes dla odznak linków w stopce dopasowywanych za pomocą wyrażeń regularnych; warunki if w hooks dopasowują teraz wzorce ścieżek dla Read/Edit/Write (np. Edit(src/**), Read(.env)); egzekwowanie availableModels zamyka lukę z przekierowaniem aliasów, a /fast odrzuca modele spoza listy dozwolonych; poświadczenia Bedrock są przechowywane w pamięci podręcznej do czasu określonego przez ich Expiration; w organizacjach bez Opus 4.8 tryb automatyczny przełącza się z Fable 5 na najlepszy dostępny model Opus; ponadto wprowadzono wiele poprawek dotyczących Remote Control, sesji w tle, claude agents, gałęzi git w /cd oraz schowka tmux przez SSH. v2.1.176 jest najnowszą wersją. 172
2026-06-11 Przewodnik v2.57: CLI v2.1.173. Automatyczna normalizacja sufiksu [1m] modelu Fable 5 — nazwa modelu claude-fable-5[1m] jest teraz automatycznie normalizowana przez usunięcie sufiksu do postaci claude-fable-5, ponieważ Fable 5 już domyślnie obejmuje kontekst 1M, a sufiks miał znaczenie wyłącznie w przypadku modeli Opus/Sonnet (w których dostęp do kontekstu 1M wymaga [1m]). Ponadto wprowadzono poprawkę dla systemu Windows, eliminującą nieuzasadnione ostrzeżenie „brak zależności sandboxa” wyświetlane podczas uruchamiania. 171
2026-06-10 Przewodnik v2.57: CLI v2.1.172. Rekurencyjne subagents — subagents mogą teraz uruchamiać własne subagents, maksymalnie do 5 poziomów zagnieżdżenia (delegowanie rekurencyjne). Region Bedrock z ~/.aws — gdy zmienna AWS_REGION nie jest ustawiona, region AWS jest odczytywany z ~/.aws, a /status pokazuje źródło, z którego uzyskano wartość. Wyszukiwanie w marketplace plugins — w /plugin dodano pasek wyszukiwania w marketplace. OTEL — metryka claude_code.lines_of_code.count otrzymała atrybut model. Poprawki: zawieszające się sesje przy kontekście 1M bez kredytów, błędy przetwarzania obrazów, stan zawieszenia subagent działającego w tle, selektor i ograniczenia modeli oraz przywoływanie pamięci zespołu. 171
2026-06-10 Przewodnik v2.56.1: szczegóły dotyczące Fable 5 specyficzne dla Claude Code z dokumentacji konfiguracji modeli. Krótki alias /model fable (oraz best = Fable, jeśli jest dostępny, w przeciwnym razie najnowszy Opus) jest udokumentowanym selektorem; Fable 5 obsługuje pełną skalę effort od low do max (domyślnie high); thinking nie można wyłączyć w Fable 5 (przełącznik sesji, alwaysThinkingEnabled oraz MAX_THINKING_TOKENS=0 nie wywołują żadnego efektu — model zawsze rozumuje adaptacyjnie); wariant rozszerzonego kontekstu claude-fable-5[1m] oraz opcje konfiguracyjne ANTHROPIC_DEFAULT_FABLE_MODEL / DISABLE_PROMPT_CACHING_FABLE uzupełniają rodzinę fable. Brak nowej wersji (v2.1.170 pozostaje najnowsza). 261
2026-06-09 Przewodnik v2.56: CLI v2.1.170. Claude Fable 5 — nowa klasa modelu powyżej Opus (najpotężniejszy i najinteligentniejszy model Anthropic; pionierskie możliwości klasy „Mythos”, dostosowane do bezpiecznego użytku ogólnego) — staje się dostępna do wyboru w Claude Code po wykonaniu claude update, za pomocą /model claude-fable-5. Identyfikator modelu: claude-fable-5; kontekst 1M, dane wyjściowe 128K; 10/50 USD za MTok (około 2 razy więcej niż Opus 4.8); w przypadku zapytań dotyczących cyberbezpieczeństwa, biologii i chemii oraz destylacji klasyfikatory bezpieczeństwa przełączają się na Opus 4.8; wdrażanie w planach subskrypcyjnych potrwa do 22 czerwca. Model korzysta z tego samego interfejsu żądań co Opus 4.8 (wyłącznie adaptive thinking), z jedną nową zmianą niezgodną wstecznie: jawne thinking: {type: "disabled"} zwraca błąd 400 — zamiast tego należy pominąć ten parametr. Opus 4.8 pozostaje domyślnym modelem agentowym Claude Code. Wprowadzono również poprawkę błędu: sesje uruchamiane ze zintegrowanego terminala VS Code (lub dowolnej powłoki, która odziedziczyła zmienne środowiskowe Claude Code) nie zapisywały transkrypcji i nie pojawiały się w --resume. Weryfikacja: wydanie GitHub v2.1.170 (9 czerwca, 17:23Z) oraz kanoniczny dziennik zmian pod adresem code.claude.com/docs/en/changelog; specyfikację Fable 5 sprawdzono również na podstawie anthropic.com/news i katalogu modeli claude-api. 261
2026-06-08 Przewodnik v2.55: CLI v2.1.169. Flaga --safe-mode (oraz zmienna środowiskowa CLAUDE_CODE_SAFE_MODE) uruchamia sesję z wyłączonymi wszystkimi dostosowaniami — CLAUDE.md, plugins, skills, hooks i serwerami MCP — na potrzeby rozwiązywania problemów w czystym środowisku. /cd przenosi sesję do nowego katalogu roboczego bez przerywania pamięci podręcznej promptów w trakcie sesji. Ustawienie disableBundledSkills (oraz CLAUDE_CODE_DISABLE_BUNDLED_SKILLS) ukrywa przed modelem dołączone skills, przepływy pracy i wbudowane polecenia slash. Ponadto około 20 poprawek: nawigacja strzałkami w górę i w dół po zawiniętych wierszach wizualnych; egzekwowanie zasad MCP dla Enterprise (allowedMcpServers/deniedMcpServers) przy ponownym połączeniu oraz w konfiguracjach wpisanych w IDE; opóźnienie interfejsu o 30–50 ms w systemie macOS przy użyciu poświadczeń claude.ai; wydajność claude -p w systemie Windows; ponowne łączenie Remote Control; wyskakujące okno Git Credential Manager w systemie Windows; wskazówki w stopce przy niestandardowym wierszu stanu; ponowne pojawianie się nieaktualnych próśb o uprawnienia i okien dialogowych w sesjach zdalnych; pomijanie zablokowanych sesji przez claude agents --json; automatyczna naprawa danych wejściowych TaskCreate; mniejsze obciążenie procesora podczas strumieniowania; przywrócony 5-minutowy limit czasu bezczynności dla Vertex/Foundry; kontrast kolorów znaczników skills; zachowanie flag sesji w tle podczas cyklu wycofanie→wznowienie. Weryfikacja: kanoniczny dziennik zmian pod adresem code.claude.com/docs/en/changelog oraz wydania GitHub potwierdzają, że v2.1.169 (8 czerwca) jest najnowszą wersją. 262
2026-06-06 Przewodnik v2.54: CLI v2.1.166–v2.1.168. v2.1.166: Łańcuch modeli rezerwowych — ustawienie fallbackModel pozwala skonfigurować maksymalnie 3 modele rezerwowe, wypróbowywane kolejno, gdy model podstawowy jest przeciążony lub niedostępny, a --fallback-model ma teraz zastosowanie także do sesji interaktywnych (nie tylko w trakcie sesji); Claude Code ponawia również jeden raz turę z użyciem modelu rezerwowego, gdy API zwróci nieoczekiwany błąd, którego nie można ponowić. Wzorce glob blokowania MCP — wzorzec glob w pozycji nazwy narzędzia reguły blokowania ("*" blokuje wszystkie narzędzia) umożliwia najpierw zablokowanie wszystkiego, a następnie ponowne dopuszczenie wybranych elementów; reguły zezwalające odrzucają wzorce glob niedotyczące MCP, aby zachować restrykcyjne ustawienia domyślne. Bezpieczeństwo — wiadomości przekazywane za pomocą SendMessage z innych sesji Claude nie przenoszą już uprawnień użytkownika (wzmocnienie zabezpieczeń komunikacji między sesjami). Kontrola thinking — MAX_THINKING_TOKENS=0, --thinking disabled oraz przełącznik thinking dla poszczególnych modeli rzeczywiście wyłączają teraz thinking w modelach, które domyślnie rozumują. UX — claude update informuje o wersji docelowej przed rozpoczęciem pobierania. Ponadto poprawki dotyczące przetwarzania obrazów, stabilności sesji zdalnych oraz renderowania w terminalu (IDE JetBrains, klawiatury WezTerm/Ghostty). v2.1.167 i v2.1.168 (obie z 6 czerwca): wyłącznie poprawki błędów i niezawodności, bez osobno udokumentowanych zmian widocznych dla użytkownika. Weryfikacja: kanoniczny dziennik zmian pod adresem code.claude.com/docs/en/changelog oraz wydania GitHub potwierdzają, że v2.1.168 (6 czerwca) jest najnowszą wersją. 263
2026-06-05 Przewodnik v2.53.1: CLI v2.1.165 (5 czerwca) zawiera poprawki błędów i niezawodności bez osobno udokumentowanych zmian widocznych dla użytkownika (wersja v2.1.164 nie została opublikowana). Wpis wyłącznie w dzienniku zmian, zachowujący ciągłość numeracji wersji; zgodnie z kanonicznym dziennikiem zmian treść przewodnika jest aktualna do wersji v2.1.165 włącznie. 264
2026-06-04 Przewodnik v2.53: CLI v2.1.163 (wersje v2.1.161/162 nie zostały opublikowane; changelog przeskakuje ze 160 do 163). Hooks: hooks Stop i SubagentStop mogą teraz zwracać hookSpecificOutput.additionalContext, aby przekazywać Claude informacje zwrotne i kontynuować turę bez oznaczania odpowiedzi jako błędu hooka — to subtelniejszy kanał sterowania niż binarny wybór między blokowaniem a zatwierdzaniem. Przypinanie wersji w środowiskach firmowych: nowe zarządzane ustawienia requiredMinimumVersion i requiredMaximumVersion sprawiają, że Claude Code odmawia uruchomienia poza dozwolonym zakresem wersji i wskazuje użytkownikowi zatwierdzoną wersję. Plugins: /plugin list wyświetla zainstalowane plugins z filtrami --enabled/--disabled. Skills: sekwencja ucieczki \$ umieszcza literał $ przed cyfrą w treści poleceń. MCP: serwery stdio otrzymują przy --resume ten sam identyfikator CLAUDE_CODE_SESSION_ID co hooks/Bash. UX: /btw otrzymuje skrót „c to copy” do kopiowania surowego Markdownu; opisy w menu / są jaśniejsze; sugestię zmiany subskrypcji przeniesiono do obszaru komunikatów wyświetlanych przy uruchamianiu. Ponadto około 17 poprawek: claude -p nie zawiesza się już, gdy polecenie uruchomione w tle nigdy się nie kończy (powłoki działające w tle są zatrzymywane około 5 s po wyniku końcowym, gdy stdin zostanie zamknięte); claude -p w Bedrock/Vertex/Foundry nie wymaga już ANTHROPIC_API_KEY przy CI=true; nadpisanie $TMPDIR ponownie ograniczono wyłącznie do poleceń działających w sandboxie (regresja z wersji 2.1.154, która powodowała problemy z bazel i Go chronionym przez EDR); naprawiono błąd EEXIST środowiska sesji w systemie Windows przy korzystaniu z OneDrive lub systemu plików tylko do odczytu; opóźnione stosowanie reguł uprawnień zarządzanych przez organizację w nowych folderach konfiguracji; zachowywanie uruchomionych zadań przez sesje w tle podczas aktualizacji (oraz aktualizowanie w tle, aby uniknąć zimnych restartów); zawieszanie się po naciśnięciu Esc w widoku agentów; blokowanie wprowadzania tekstu przez znacznik końca wklejania; wzorce hooków if: "Bash(...)" dopasowują teraz zawartość podpowłok i backticków, zamiast uruchamiać się dla każdego $(); reguły odmowy dotyczące ścieżek z ~ blokują teraz odwołania przez $HOME; usunięto zbędne wiersze „(no content)” z transkrypcji. Weryfikacja: oficjalny changelog pod adresem code.claude.com/docs/en/changelog potwierdza, że najnowszą wersją jest v2.1.163 (4 czerwca). 264
2026-06-02 Przewodnik v2.52: CLI v2.1.160. Bezpieczeństwo — kontrola edycji prowadzących do wykonania kodu: tryb acceptEdits wyświetla teraz monit przed zapisem plików startowych powłoki (.zshenv, .zlogin, .bash_login), plików w ~/.config/git/ oraz konfiguracji narzędzi kompilacji, które umożliwiają wykonanie kodu (.npmrc, .yarnrc*, bunfig.toml, .bazelrc, .pre-commit-config.yaml, .devcontainer/ itd.) — rozszerza to istniejącą ochronę przed zapisem w .claude//.git//.vscode/ na szerszą klasę plików, w których edycja sprawia, że kolejne uruchomienie powłoki, instalacja lub commit stają się wektorem wykonania kodu. Zmiana słowa kluczowego workflow: słowo kluczowe uruchamiające dynamiczny workflow zmieniono z workflow na ultracode (wyróżniane w polu wprowadzania promptu kolorem fioletowym); słowo „workflow” nie uruchamia już działania, choć nadal można poprosić o nie własnymi słowami. Wygodniejsza edycja: polecenia grep/egrep/fgrep dotyczące pojedynczego pliku spełniają teraz wymóg odczytu przed edycją, dzięki czemu Edit nie wymaga już osobnego użycia Read po wyświetleniu pliku za pomocą grep. Usunięto: CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE nie ma już żadnego działania (zostało całkowicie usunięte); z komunikatów startowych usunięto sugestię instalacji pluginu JetBrains. Ponadto około 25 poprawek: kopiowanie przy zaznaczaniu w WSL za pośrednictwem integracji z PowerShell (zamiast OSC 52), utrata historii czatu lub ponowne wykonywanie pierwotnego promptu po przywróceniu sesji claude agents, utrata konwersacji przez sesje w tle wycofywane w nocy, wyścig podczas zimnego startu claude --bg prowadzący do błędu „socket missing”, brak reakcji na wprowadzanie danych w sesjach działających w tle w systemie Windows pod obciążeniem, artefakty synchronicznego wyświetlania terminala w Apple Terminal/tmux, pozycja kursora edytora IME dla języków CJK w claude agents, przepisywanie linków file:///C:/... w systemie Windows, tryb głosowy przy nazwach projektu lub brancha zawierających znaki spoza ASCII, komunikat o niedostępności trybu automatycznego w Bedrock/Vertex/Foundry wskazuje teraz prawidłowo CLAUDE_CODE_ENABLE_AUTO_MODE, /effort ultracode nie jest już oferowane w modelach, które nie obsługują xhigh, a podczas zamykania sesji w tle SIGTERM jest wysyłany przed SIGKILL, aby procedury czyszczenia mogły się wykonać. Weryfikacja: najnowsza wersja GitHub, v2.1.160, została opublikowana 2026-06-02; changelog pod adresem code.claude.com/docs/en/changelog. 265
2026-05-31 Przewodnik v2.51: CLI v2.1.155–v2.1.159. v2.1.155 / v2.1.156 (29 maja): naprawiono modyfikację bloku rozumowania w Opus 4.8, która ujawniała się jako błędy API. v2.1.157 (29 maja): plugins umieszczone w folderze .claude/skills/ projektu są teraz automatycznie ładowane bez marketplace; claude plugin init <name> tworzy w nim szkielet nowego pluginu; argumenty /plugin otrzymały autouzupełnianie; EnterWorktree może teraz przełączać się w trakcie sesji między worktrees zarządzanymi przez Claude; po zakończeniu pracy agenta worktrees działające w tle pozostają odblokowane, dzięki czemu git worktree remove/prune działają prawidłowo; zdarzenia telemetryczne tool_decision zawierają tool_parameters, gdy ustawiono OTEL_LOG_TOOL_DETAILS=1; naprawiono również awarie żądań powodowane przez obrazy niemożliwe do przetworzenia (są teraz zastępowane tekstowymi symbolami zastępczymi), monity o uprawnienia sieciowe sandboxa w trybie auto/bypass na komputerze, w IDE i SDK, niewycofywanie sesji w tle z zaparkowanymi subagents, brak możliwości anulowania klawiszem Esc powolnego komunikatu „opening…” na liście agentów, osierocone worktrees działające w tle po procedurze usuwania zadań starszych niż 30 dni, brak informacji z --resume o uruchomionych w tle subagents, problemy z renderowaniem terminala i schowkiem (tmux, VS Code, Cursor, Windsurf), wklejanie obrazów w WSL, wklejanie zrzutów ekranu z Windows 11 i przeciąganie z Eksploratora Windows, wydajność długich wznowionych konwersacji oraz /terminal-setup, które wyłącza akcelerację GPU w zintegrowanych terminalach, aby zapobiec zniekształcaniu tekstu. v2.1.158 (30 maja): tryb Auto jest teraz opcjonalny w Bedrock, Vertex i Foundry dla Opus 4.7 oraz Opus 4.8 po ustawieniu CLAUDE_CODE_ENABLE_AUTO_MODE=1 — eliminuje to ostatnią lukę „tylko bezpośrednio przez API” w dokumentacji trybów uprawnień. v2.1.159 (31 maja): wyłącznie wewnętrzne zmiany infrastruktury, bez zmian widocznych dla użytkownika. Weryfikacja: najnowsza wersja GitHub, v2.1.159, została opublikowana 2026-05-31; changelog pod adresem code.claude.com/docs/en/changelog. 266
2026-05-28 Przewodnik v2.50: CLI v2.1.151–v2.1.154. v2.1.151 (23 maja): wyłącznie wewnętrzna infrastruktura, bez zmian widocznych dla użytkowników. v2.1.152 (27 maja): /code-review --fix stosuje ustalenia przeglądu w drzewie roboczym (ponowne wykorzystanie, uproszczenie, wydajność, odpowiedni poziom abstrakcji); /simplify wywołuje /code-review --fix; skills i polecenia ukośnikowe mogą ustawiać disallowed-tools we frontmatter, aby usuwać narzędzia na czas aktywności skill; nowe polecenie /reload-skills ponownie skanuje foldery skills bez ponownego uruchamiania; hooks SessionStart mogą zwracać reloadSkills: true i ustawiać hookSpecificOutput.sessionTitle; nowe zdarzenie hook MessageDisplay przekształca lub ukrywa tekst asystenta podczas wyświetlania; nowe zarządzane ustawienie pluginSuggestionMarketplaces tworzy listę dozwolonych firmowych marketplace’ów na potrzeby sugestii uwzględniających kontekst; claude plugin marketplace remove --scope przyjmuje user, project lub local; CLI przełącza się na --fallback-model do końca sesji, gdy nie znaleziono modelu podstawowego; tryb automatyczny nie wymaga już udzielenia zgody przed jego włączeniem; / w trybie vim NORMAL otwiera odwrotne wyszukiwanie w historii; zestawienie /usage uwzględnia duże pliki sesji dzięki odczytowi strumieniowemu; podsumowania procesu myślowego są ograniczone do 10 wierszy i renderowane jako Markdown; atrybut OTEL app.entrypoint; ponadto około 16 poprawek błędów dotyczących pamięci puli stylów, ukrytych liczników w trybie skupienia, obramowań tabel Markdown, deduplikacji serwerów MCP pluginów z różnymi zmiennymi środowiskowymi, śledzenia aktualizacji gałęzi git pluginów, zdalnego MCP przez wychodzący serwer proxy oraz przypadków brzegowych okna dialogowego zmiany poziomu wysiłku. v2.1.153 (28 maja): opcja skipLfs w źródłach marketplace’ów pluginów github/git, umożliwiająca pominięcie Git LFS; jednorazowe powiadomienie, gdy globalnej instalacji npm nie można zaktualizować automatycznie (wraz z listą poprawek w /doctor); polecenia paska stanu otrzymują zmienne środowiskowe COLUMNS i LINES; autouzupełnianie poleceń wysyłanych przez claude agents sugeruje natywne polecenia ukośnikowe i dołączone skills; kolumna PR wyświetla PR #N lub N PRs; /doctor pokazuje wynik ostatniej aktualizacji; połączone powiadomienia uwierzytelniania MCP/connector; agenci działający w tle w systemie macOS pojawiają się jako „Claude Code” w sekcji Prywatność i ochrona, z trwałymi uprawnieniami; /model zapisuje wybór jako domyślny dla nowych sesji (tak jak w IDE), a s zmienia model tylko dla bieżącej sesji (zastępuje skrót klawiszowy d modelPicker:setAsDefault skrótem modelPicker:thisSessionOnly); ponadto ponad 25 poprawek dotyczących pętli ponownego łączenia stanowego MCP tools/list, wycieku poświadczeń OAuth z niestandardowej bramy, respektowania przez serwery MCP zdefiniowane we frontmatter subagentów zasad --strict-mcp-config/--bare/zdalnych/zarządzanych, fałszywego komunikatu o powodzeniu instalatora Windows PowerShell, respektowania kanałów wydań npm przez claude update, wzrostu zużycia pamięci po wznowieniu transkrypcji, nieaktualności demona po przejęciu przez plik binarny, zawieszenia stream-json po zamknięciu stdin, renderowania nieprawidłowych linków file://, zawijania claude --help w wąskim terminalu, powiadomień o postępie MCP w zwiniętym widoku, utraty ignorowanych przez git plików wyjściowych w nieudokumentowanym drzewie roboczym subagenta z subagent_type: 'claude', kontynuacji /bg w trakcie odpowiedzi, skrótów /btw w tle, monitów dotyczących plików tymczasowych $CLAUDE_JOB_DIR, czytelności błędu usuniętego folderu roboczego, natychmiastowego działania EnterWorktree, ponownego renderowania po cmd+k, pozycjonowania IME w Windows, przenikania 256 kolorów po dołączeniu, /copy w tmux działającym w tle, nieaktywnych wpisów Remote Control w /agents, odświeżania banera po /rename, wycofywania aktualizacji Windows oraz raportów VSCode o nieprawidłowym zamknięciu. v2.1.154 (28 maja): Opus 4.8 jest modelem domyślnym, domyślnie z wysokim poziomem wysiłku; dodano poziom /effort xhigh przeznaczony do najtrudniejszych zadań; dynamiczne workflows koordynują w tle od dziesiątek do setek agentów za pośrednictwem /workflows; tryb Fast w Opus 4.8 kosztuje 2 razy więcej przy 2,5-krotnie większej szybkości; oszczędny prompt systemowy jest teraz domyślny dla wszystkich modeli z wyjątkiem Haiku, Sonnet oraz Opus 4.7 i starszych; Claude rezerwuje pytania wielokrotnego wyboru dla decyzji, których rzeczywiście nie można podjąć samodzielnie; /simplify ponownie służy wyłącznie do przeglądu porządkowego (nie wywołuje już etapu wyszukiwania błędów z /code-review --fix); suwak /effort zmienia etykiety „Speed”/„Intelligence” na „Faster”/„Smarter”; claude agents obsługuje ! <command> do uruchamiania polecenia powłoki jako odłączanej sesji w tle (również claude --bg --exec '<command>'); /logout w claude agents wylogowuje zamiast przekierowywać do sesji w tle; widok agentów ←← działa w Bedrock/Vertex/Foundry oraz przy wyłączonej telemetrii; Claude umożliwia wybór jednej z wielu przeglądarek Chrome przez /chrome → „Select browser…”; plugins mogą deklarować defaultEnabled: false w plugin.json lub we wpisie marketplace’u; karta Discover w /plugin przypina plugins pasujące do bieżącego folderu, oznaczając je jako „suggested for this directory”; strumieniowe wykonywanie narzędzi jest zawsze włączone (również przy wyłączonej telemetrii oraz w Bedrock/Vertex/Foundry); podprocesy stdio MCP otrzymują zmienne środowiskowe CLAUDE_CODE_SESSION_ID i CLAUDECODE=1; claude mcp list/get pokazują niezatwierdzone serwery z .mcp.json jako ⏸ Pending approval, zamiast łączyć się automatycznie; autouzupełnianie /remote-control pokazuje „Disconnect Remote Control”, gdy funkcja jest aktywna; obsługa Opus 4.8 i migracja z wersji 4.7 do 4.8 w skill /claude-api; wycofano CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE (usunięto 1 czerwca; należy przełączyć się na /model claude-opus-4-6[1m], a następnie użyć /fast on); udoskonalone wykrywanie eksfiltracji danych przy masowym przesyłaniu repozytoriów w trybie automatycznym; ponadto poprawki dotyczące rm -rf $HOME z końcowym ukośnikiem, zgodności $TMPDIR między środowiskiem sandboxowanym i niesandboxowanym, kontrastu wierszy claude agents, precyzji komunikatu „out of context” w sesjach działających w tle, zachowania celu zaplanowanego /command, wielokrotnego ponownego uruchamiania przypiętej sesji po aktualizacji, usuwania zawieszonych statusów, obchodzenia izolacji drzewa roboczego przez subagenta, osieroconego procesu claude --bg-pty-host zużywającego 100% CPU, skrótów klawiszami numerycznymi poniżej separatora, rozpoznawania HEAD przez worktree.baseRef: "head" wewnątrz połączonych drzew roboczych, początkowej spacji po zawinięciu wiersza, migotania koloru wskaźnika procesu myślowego w VSCode, placeholderów [Image #N] w nazwach plików planu, pozornych elementów umożliwiających rozwinięcie, odrzucania całej zarządzanej konfiguracji MCP z powodu jednego nieprawidłowego wpisu, błędów 400 parametru wysiłku, błędów aktualizacji plików używanych w Windows, selektora trybu automatycznego w VSCode, wiersza „main” w panelu zadań, długich nazw w /mcp tools, wyświetlania cen trybu Fast oraz wyczerpania tokenów w trybie automatycznym. Weryfikacja: najnowsze wydanie GitHub v2.1.154 opublikowano 2026-05-28; dziennik zmian znajduje się na stronie code.claude.com/docs/en/changelog. 267
2026-05-24 Przewodnik v2.49: CLI v2.1.148-v2.1.150. v2.1.148: naprawiono regresję narzędzia Bash, przez którą u części użytkowników każde polecenie kończyło się kodem wyjścia 127. v2.1.149: /usage przedstawia teraz wykorzystanie limitu według kategorii (skills, subagents, plugins oraz koszt poszczególnych serwerów MCP); widok szczegółowy /diff umożliwia przewijanie za pomocą klawiatury; Markdown renderuje pola wyboru list zadań GFM; w wersji Enterprise dodano allowAllClaudeAiMcps; poprawki obejmują także obejście uprawnień przez cd w PowerShell, zakres listy dozwolonych zapisów sandboxa w drzewie roboczym git, analizę uprawnień dla prefiksów i symboli wieloznacznych PowerShell oraz nieaktualnych zmiennych, wyczerpywanie tabel plików/vnode systemu macOS przez polecenie Bash find, zawieszanie podczas uruchamiania z zarządzanymi ustawieniami, błędy przechwytywania braku zmian w /ultraplan i sesjach zdalnych, ścieżki otelHeadersHelper zawierające spacje, poziom wysiłku na pasku stanu ustawiany przez frontmatter skill/agenta, śledzenie końca transkrypcji za pomocą Ctrl+O, /insights, synchronizację zmiany nazwy sesji Remote Control oraz kontekst /feedback przed kompakcją. v2.1.150: wyłącznie ulepszenia infrastruktury wewnętrznej, bez ogłoszonych zmian widocznych dla użytkowników. Lokalna weryfikacja w tej iteracji: lokalne claude --version zwróciło 2.1.144 (Claude Code), podczas gdy najnowszą wersją npm @anthropic-ai/claude-code była 2.1.150 z time.modified równym 2026-05-23T04:03:10.243Z; najnowszym wydaniem GitHub było v2.1.150, opublikowane 2026-05-23T04:03:51Z. 170
2026-05-21 Przewodnik v2.48: CLI v2.1.147. Workflow i przegląd: dodano domyślnie wyłączone narzędzie Workflow do deterministycznej koordynacji wielu agentów za pośrednictwem CLAUDE_CODE_WORKFLOWS=1; /simplify działa teraz jako /code-review [effort], koncentrując się na błędach wpływających na poprawność, z opcją --comment służącą do umieszczania komentarzy w odpowiednich wierszach PR w GitHub. Agent View i praca w tle: przypięte sesje działające w tle pozostają aktywne w okresach bezczynności, uruchamiają się ponownie w tym samym miejscu w celu zastosowania aktualizacji i są zwalniane przy presji na pamięć dopiero po sesjach nieprzypiętych. Bezpieczeństwo i niezawodność: sandboxy REPL i Workflow wzmocniono przed atakami wykorzystującymi prototype pollution i ucieczkę przez thenable; błędy automatycznej aktualizacji wskazują kategorie i kody błędów systemu operacyjnego oraz pokazują bieżącą wersję; renderowanie dużych różnic działa szybciej; historia promptów usuwa kolejne duplikaty; naprawiono ograniczenia logowania Enterprise, dane wyjściowe i reguły PowerShell, paginację zasobów/szablonów/promptów MCP, dopasowywanie if w hooks, dostarczanie wklejonego tekstu, wiersze CJK w Agent View, liczby komponentów pluginów, parsowanie poleceń ukośnikowych oraz pętle związane z usuniętymi obrazami. Lokalna weryfikacja w tej iteracji: lokalne claude --version zwróciło 2.1.144 (Claude Code), podczas gdy najnowszą wersją npm @anthropic-ai/claude-code była 2.1.147 z time.modified równym 2026-05-21T20:38:35.053Z. 169
2026-05-19 Przewodnik v2.47: CLI v2.1.145. Agent View i skrypty: claude agents --json wyświetla aktywne sesje jako JSON do wykorzystania w skryptach, tytuły kart Agent View pokazują liczbę sesji oczekujących na dane wejściowe, naprawiono funkcję „naciśnij i mów” w panelu odpowiedzi, a pełnoekranowe sugestie poleceń z ukośnikiem i @-wzmianek obsługują najechanie kursorem oraz kliknięcie. Obserwowalność i hooks: zakresy OTEL claude_code.tool zawierają agent_id i parent_agent_id, zakresy działających w tle subagents są zagnieżdżane pod zakresem narzędzia Agent, które je uruchomiło, JSON w wierszu stanu zawiera wykryte informacje o repozytorium GitHub i PR, a dane wejściowe hooks Stop/SubagentStop obejmują teraz background_tasks i session_crons. Plugins i bezpieczeństwo: ekrany przed instalacją plugin wyświetlają polecenia, agentów, skills, hooks oraz serwery MCP/LSP; same przypisania zmiennych środowiskowych Bash spoza listy dozwolonych nie omijają już monitów o uprawnienia; naprawiono pętle samowywołania skill context: fork; narzędzie Read zwraca zaś skrócony, częściowy widok zamiast kończyć się błędem, gdy odczyt całego pliku przekracza limit tokenów. Weryfikacja lokalna w tej iteracji: lokalne claude --version zwróciło 2.1.144 (Claude Code), podczas gdy najnowszą wersją npm @anthropic-ai/claude-code była 2.1.145 z wartością time.modified równą 2026-05-19T22:20:44.083Z. 168
2026-05-19 Przewodnik v2.46: CLI v2.1.144. Sesje w tle: /resume obejmuje teraz sesje uruchomione przez claude --bg lub Agent View i oznacza je etykietą bg; powiadomienia o ukończeniu działania subagents w tle zawierają czas trwania; /bg i odłączenie zachowują dodane katalogi. Obsługa modelu i wykorzystania: /model zmienia teraz model tylko w bieżącej sesji, chyba że zostanie naciśnięty klawisz d, aby ustawić model domyślny, a nazwę /extra-usage zmieniono na /usage-credits, zachowując stare polecenie jako alias. Plugins i diagnostyka: panele przeglądania i odkrywania plugins pokazują daty ostatniej aktualizacji, /doctor wyświetla przykład w formacie exec dla hooks poleceń bez właściwości command, a skracanie listy skills przeniesiono z powiadomień startowych. Niezawodność: poboczne wywołania przy uruchamianiu szybciej przekraczają limit czasu, gdy api.anthropic.com jest nieosiągalne, uszkodzony obraz terminala naprawia się teraz automatycznie, rozwiązano problem z uruchamianiem sesji w tle w macOS w folderach chronionych przez Pełny dostęp do dysku, stronicowane odpowiedzi tools/list z MCP nie są już obcinane, nieobsługiwane typy MIME obrazów MCP są bezpiecznie obsługiwane w trybie awaryjnym, a także naprawiono kilka błędów dotyczących interakcji między Agent View a sesjami w tle. Weryfikacja lokalna w tej iteracji: claude --version zwróciło 2.1.144 (Claude Code), a najnowszą wersją npm @anthropic-ai/claude-code była 2.1.144 z wartością time.modified równą 2026-05-19T17:40:52.832Z. 167
2026-05-18 Przewodnik v2.45: CLI v2.1.143. Plugins: egzekwowanie zależności uniemożliwia wyłączenie plugin, od którego zależy inny włączony plugin, natomiast włączenie wymusza aktywację zależności przechodnich; panel przeglądania marketplace plugins pokazuje teraz przewidywany koszt kontekstu. Worktrees/sesje w tle: worktree.bgIsolation: "none" pozwala sesjom w tle bezpośrednio edytować kopię roboczą w repozytoriach, w których worktrees są niepraktyczne, a sesje w tle zachowują model i poziom effort po wybudzeniu ze stanu bezczynności. Windows/PowerShell: PowerShell przekazuje teraz -ExecutionPolicy Bypass; ustawienie CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY=1 wyłącza to zachowanie, a narzędzie PowerShell jest domyślnie włączone dla użytkowników Bedrock, Vertex i Foundry, chyba że ustawiono CLAUDE_CODE_USE_POWERSHELL_TOOL=0. Niezawodność: hooks zatrzymania, które wielokrotnie blokują działanie, mają teraz limit ośmiu kolejnych blokad, o ile nie zostanie on zastąpiony przez CLAUDE_CODE_STOP_HOOK_BLOCK_CAP; ewaluator /goal nie uruchamia się już, gdy powłoki działające w tle lub oddelegowane subagents nadal pracują; flagi wysyłania claude agents są teraz stosowane spójnie z poziomu pulpitu i sesji w tle. Weryfikacja lokalna w tej iteracji: claude --version zwróciło 2.1.142 (Claude Code), podczas gdy najnowszą wersją npm @anthropic-ai/claude-code była 2.1.143 z wartością time.modified równą 2026-05-18T19:57:55.006Z. 166
2026-05-15 Przewodnik v2.44: CLI v2.1.142. Agent View: claude agents umożliwia konfigurowanie wysyłanych sesji w tle za pomocą --add-dir, --settings, --mcp-config, --plugin-dir, --permission-mode, --model, --effort i --dangerously-skip-permissions. Tryb Fast: tryb Fast domyślnie korzysta teraz z Opus 4.7; aby zachować poprzednią domyślną wersję Opus 4.6, należy ustawić CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE=1. Plugins: pliki SKILL.md na najwyższym poziomie plugin bez katalogu skills/ są teraz widoczne jako skills, szczegóły plugin pokazują serwery LSP, czyszczenie pamięci podręcznej plugin nie usuwa aktywnej wersji, a skills: ["./"] nie powoduje już fałszywego błędu wyjścia poza katalog. Niezawodność: poprawki obejmują MCP_TOOL_TIMEOUT na zdalnych serwerach HTTP/SSE MCP, istniejące wcześniej git worktrees w sesjach w tle, usypianie i wybudzanie demona oraz czyszczenie po aktualizacji, awarie agentów działających w tle w rozszerzeniu Chrome, obsługę edytora i linków w Agent View, zakleszczenia przy uruchamianiu z dysków sieciowych w Windows oraz zbędne komunikaty nawigacyjne /model w zdalnym kliencie. Weryfikacja lokalna w tej iteracji: claude --version zwróciło 2.1.141 (Claude Code), podczas gdy najnowszą wersją npm @anthropic-ai/claude-code była 2.1.142 z wartością time.modified równą 2026-05-14T22:54:49.491Z. 165
2026-05-14 Przewodnik v2.43: CLI v2.1.141. Hooks: terminalSequence w danych wyjściowych JSON hook pozwala hooks emitować sekwencje sterujące terminalem na potrzeby powiadomień na pulpicie, tytułów okien i sygnałów dźwiękowych bez konieczności korzystania z terminala sterującego. Plugins: CLAUDE_CODE_PLUGIN_PREFER_HTTPS klonuje źródła plugin GitHub przez HTTPS zamiast SSH w środowiskach bez kluczy GitHub SSH. Uwierzytelnianie korporacyjne: ANTHROPIC_WORKSPACE_ID ogranicza tokeny federacyjne tożsamości obciążenia do określonego obszaru roboczego, gdy reguła federacji obejmuje więcej niż jeden obszar roboczy. Agent View: claude agents --cwd <path> filtruje listę sesji do jednego katalogu. Opinie: /feedback może zawierać ostatnie sesje z minionych 24 godzin lub 7 dni w przypadku problemów wykraczających poza bieżącą sesję. Weryfikacja lokalna w tej iteracji: claude --version zwróciło 2.1.141 (Claude Code); najnowszą wersją npm @anthropic-ai/claude-code była 2.1.141. 164
2026-05-13 Przewodnik v2.42: CLI v2.1.139 + v2.1.140. v2.1.139: dodano Agent View przez claude agents, /goal, args: string[] dla hooks poleceń, continueOnBlock dla PostToolUse, CLAUDE_PROJECT_DIR dla serwerów stdio MCP i interpolacji poleceń plugin, a także naprawiono emitowanie OTel claude_code.active_time.total w trybie --print. v2.1.140: dodaje subagent_type do danych wejściowych hook agenta oraz naprawia hooks ConfigChange, disableAllHooks, allowManagedHooksOnly, niezamierzone wyświetlanie zmiennych środowiskowych z wynikami hooks w oknach dialogowych uprawnień, resetowanie stylu przy synchronizacji ustawień, użycie pakietu natywnego w trybie awaryjnym w Windows Git Bash oraz /scroll-speed. Weryfikacja lokalna w tej iteracji: claude --version zwróciło 2.1.140 (Claude Code). 162 163
2026-05-09 Przewodnik v2.41: CLI v2.1.137 + aktualizacja poprawkowa v2.1.138. VSCode (Windows): v2.1.137 naprawia problem z aktywacją rozszerzenia VSCode w Windows. v2.1.138: zawiera wewnętrzne poprawki (w informacjach o wydaniu nie ogłoszono żadnych nowych poleceń ani opcji konfiguracji). Brak nowych poleceń, ustawień i zmiennych środowiskowych. 162
2026-05-08 Przewodnik v2.40: CLI v2.1.133 + ogólna dostępność Microsoft 365 od 7 maja. ZMIANA DOMYŚLNEGO ZACHOWANIA — worktree.baseRef: nowa wartość domyślna fresh ponownie tworzy worktrees dla --worktree, EnterWorktree i izolacji agentów na podstawie origin/<default>, wycofując zmianę z v2.1.128 na lokalne HEAD. Aby uwzględniać niewysłane commity w nowych worktrees, należy ustawić worktree.baseRef: "head". Obsługa effort: hooks otrzymują teraz JSON effort.level i $CLAUDE_EFFORT; proces podrzędny narzędzia Bash dziedziczy $CLAUDE_EFFORT. Zarządzane ustawienia sandbox: sandbox.bwrapPath i sandbox.socatPath (Linux/WSL) wskazują niestandardowe pliki binarne bubblewrap i socat. Poziom administratora: parentSettingsBehavior ('first-wins' \| 'merge') włącza SDK managedSettings do scalania zasad. Subagents: naprawiono niewykrywanie przez subagents skills projektu, użytkownika lub plugin za pomocą narzędzia Skill. Wersja v2.1.133 rozwiązuje także wyścig powodujący błąd 401 w równoległych sesjach po rotacji tokena odświeżania, zakres reguł zezwalających w katalogu głównym dysku, proxy/mTLS OAuth dla MCP, kończenie anulowania po zatrzymaniu lub przerwaniu Remote Control, przenikanie ustawienia /effort między sesjami oraz dodaje --remote-control do --help. Microsoft 365 (7 maja): Claude dla Excel, PowerPoint i Word są ogólnie dostępne w płatnych planach; Claude dla Outlook jest w publicznej wersji beta we wszystkich płatnych planach. 160 161
2026-05-07 Przewodnik v2.39: CLI v2.1.132. TUI: CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1 umożliwia wyłączenie pełnoekranowego renderera korzystającego z ekranu alternatywnego, aby zachować rozmowy w natywnej historii przewijania; baner startowy /tui fullscreen zaktualizowano, informując o mniejszym zużyciu pamięci, obsłudze myszy i automatycznym kopiowaniu po zaznaczeniu. Podproces Bash: zmienna środowiskowa CLAUDE_CODE_SESSION_ID odpowiada wartości session_id przekazywanej do hooks. Ponadto wprowadzono ponad 20 drobnych poprawek dotyczących łagodnego zamykania po SIGINT, uszkadzania emoji z parami surogatów przy --resume, obsługi flagi --permission-mode w trybie planowania, kursora dla pisma indyjskiego/ZWJ i operacji vim na tekście NFD, pomijania wklejanego tekstu zaczynającego się od /, nieograniczonego wzrostu zużycia pamięci przez MCP i ponawiania tools/list, błędów 400 dla ENABLE_PROMPT_CACHING_1H w Bedrock+Vertex oraz wyświetlania przez context_window na pasku stanu skumulowanej zamiast bieżącej liczby tokenów. 159
2026-05-06 Przewodnik v2.38: Nowości z 1. dnia Code with Claude SF 2026. Dodano ogłoszenie z 6 maja dotyczące zwiększenia dostępnych zasobów: pięciogodzinne limity częstotliwości Claude Code podwojono w planach Pro, Max, Team i Enterprise opartych na stanowiskach; zniesiono ograniczenie w godzinach szczytu dla planów Pro i Max; limity częstotliwości API dla modeli Claude Opus zwiększono „znacznie”. Umożliwiło to partnerstwo obliczeniowe SpaceX Colossus 1 („ponad 300 megawatów nowych zasobów obliczeniowych (ponad 220 000 układów NVIDIA GPU) w ciągu miesiąca”). Dodano także pionizację dla sektora finansowego z 5 maja: dziesięć gotowych do uruchomienia szablonów agentów (kreator prezentacji ofertowej, recenzent wyników finansowych, narzędzie do weryfikacji KYC, narzędzie do zamknięcia miesiąca i sześć innych) udostępniono jako plugins dla Cowork i Claude Code wraz z poradnikiem Managed Agents; pojawiły się dodatki Microsoft 365 do programów Excel, PowerPoint i Word; konektory danych od Dun & Bradstreet, Fiscal AI, Financial Modeling Prep, Guidepoint, IBISWorld, SS&C IntraLinks, Third Bridge i Verisk; aplikacja Moody’s MCP obejmująca ponad 600 milionów firm; Cowork Dispatch do przydzielania zadań głosem lub tekstem. 157 158
2026-05-06 Przewodnik v2.37: zmiany w najnowszej wersji CLI v2.1.131. Najnowsza wersja w NPM to 2.1.131, a najnowsze wydanie GitHub to v2.1.131; lokalnie zainstalowaną wersją CLI podczas tej aktualizacji nadal była 2.1.126. v2.1.131 to wydanie naprawcze dotyczące aktywacji rozszerzenia VS Code w systemie Windows oraz uwierzytelniania punktu końcowego Mantle, bez nowych poleceń ani opcji konfiguracji ogłoszonych w informacjach o wydaniu. Zakres obejmuje wersję v2.1.131. 156
2026-05-05 Przewodnik v2.36: CLI v2.1.126–v2.1.129. Najnowsza linia wydań: najnowsza wersja w NPM to 2.1.129, a najnowsze wydanie GitHub to v2.1.129; lokalnie zainstalowaną wersją CLI podczas tej aktualizacji była 2.1.126. Plugins: --plugin-url <url> wczytuje archiwum zip pluginu na potrzeby bieżącej sesji; --plugin-dir obsługuje archiwa zip; pola themes i monitors w manifeście pluginu należy przenieść do "experimental", w przeciwnym razie claude plugin validate wyświetli ostrzeżenie. Skills: skillOverrides obsługuje teraz wartości off, user-invocable-only i name-only. Bramy: wykrywanie modeli przez /v1/models w selektorze /model jest teraz opcjonalne i wymaga ustawienia CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1; w wersjach 2.1.126–2.1.128 odbywało się automatycznie. Aktualizacje/terminal: CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE pozwala instalacjom z Homebrew/WinGet przeprowadzać aktualizacje w tle i proponować ponowne uruchomienie; CLAUDE_CODE_FORCE_SYNC_OUTPUT=1 wymusza zsynchronizowane wyjście w terminalach, których nie wykrywa funkcja automatycznego rozpoznawania. Bezpieczeństwo/uprawnienia: w wersji v2.1.126 zmieniono --dangerously-skip-permissions, aby pomijać monity przy zapisie do .claude/, .git/, .vscode/ i plików konfiguracyjnych powłoki, zachowując jako zabezpieczenie monity dotyczące potencjalnie katastrofalnego usuwania. Poprawki: wersje 2.1.128–2.1.129 naprawiły zanieczyszczanie stanu przez plugins, uszkadzanie argumentów MCP, obniżanie jednogodzinnego czasu TTL pamięci podręcznej promptów, rozrastanie się transkrypcji przez siatkę ASCII z /context, czyszczenie zawartości przez zewnętrzny edytor, regresje OAuth/ustawień zarządzanych przez serwer oraz kilka problemów z pełnym ekranem, historią i interfejsem sesji. 156
2026-04-29 CLI v2.1.123: naprawiono błąd uwierzytelniania OAuth, który powodował pętlę ponawiania po błędzie 401, gdy ustawiono CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1. 155
2026-04-28 Przewodnik v2.35: CLI v2.1.121 + v2.1.122. MCP: opcja konfiguracji serwera alwaysLoad: true wyłącza dla danego serwera odraczanie wyszukiwania narzędzi; przejściowe błędy uruchamiania są automatycznie ponawiane 3 razy. Hooks: hookSpecificOutput.updatedToolOutput rozszerzono na wszystkie narzędzia (wcześniej tylko MCP). Uprawnienia: --dangerously-skip-permissions nie wyświetla już monitów przy zapisie do .claude/skills/, .claude/agents/, .claude/commands/. Plugins: claude plugin prune usuwa osierocone, automatycznie zainstalowane zależności; --prune wykonuje kaskadowe usuwanie przy uninstall. Polecenia ukośnikowe: /skills umożliwia filtrowanie podczas pisania; /resume przyjmuje adresy URL PR (GitHub, GHE, GitLab, Bitbucket). Vertex AI: federacja tożsamości obciążeń oparta na certyfikatach X.509 (mTLS ADC). Bedrock: zmienna środowiskowa ANTHROPIC_BEDROCK_SERVICE_TIER (default/flex/priority). OTel: nowe atrybuty spanów LLM (stop_reason, gen_ai.response.finish_reasons, user_system_prompt kontrolowany przez OTEL_LOG_USER_PROMPTS); nowe zdarzenie claude_code.at_mention; atrybuty numeryczne w api_request/api_error są emitowane jako liczby. SDK: mcp_authenticate otrzymało redirectUri. Ponadto dopracowano MCP//mcp, naprawiono przewijanie w trybie pełnoekranowym, deduplikację konektorów claude.ai, schowek iTerm2 dla /copy z tmux oraz przyspieszono uruchamianie po aktualizacji; wprowadzono też dziesiątki poprawek dotyczących wznawiania, pamięci, Bash, Bedrock, Vertex i historii przewijania (zob. [^162]). 152 154
2026-04-24 Przewodnik v2.34: CLI v2.1.116–v2.1.119 + analiza problemów jakościowych z 23 kwietnia. /usage łączy /cost i /stats w jednym oknie dialogowym (obie nazwy nadal działają jako skróty wpisywane z klawiatury). Tryby wizualne Vim: v (znaki) i V (wiersze) z zaznaczaniem, operatorami i wizualną informacją zwrotną. Hooks mogą teraz bezpośrednio wywoływać narzędzia MCP za pomocą type: "mcp_tool"; dane wejściowe hooks PostToolUse/PostToolUseFailure zawierają duration_ms, czyli czas wykonywania narzędzia. W trybie Auto Mode wartość specjalna $defaults dodaje reguły niestandardowe obok wbudowanej listy (zamiast ją zastępować) w autoMode.allow/soft_deny/environment; w monicie dotyczącym włączenia dodano opcję „Nie pytaj ponownie”. Polecenia narzędzi PowerShell mogą być teraz automatycznie zatwierdzane w trybie uprawnień (tak jak w Bash). Ustawienia /config (motyw, tryb edytora, szczegółowość) są teraz zapisywane w ~/.claude/settings.json z pełną hierarchią pierwszeństwa ustawień projektu/lokalnych/zasad. Themes mają teraz nazwy: można je tworzyć i przełączać z poziomu /theme, ręcznie edytować ~/.claude/themes/*.json, a plugins udostępniają folder themes/. prUrlTemplate przekierowuje plakietkę PR w stopce do niestandardowego adresu URL przeglądu kodu; --from-pr obsługuje teraz MR z GitLab, PR z Bitbucket i PR z GitHub Enterprise. --print i --agent respektują pola frontmatter agenta tools:/disallowedTools:/permissionMode. Natywne kompilacje dla macOS/Linux zastępują Glob/Grep osadzonymi narzędziami bfs/ugrep wywoływanymi przez narzędzie Bash (szybciej, bez osobnego przejścia). Poprawka kontekstu Opus 4.7: sesje obliczają teraz /context względem natywnego okna 1M zamiast błędnego 200K (bez przedwczesnej automatycznej kompakcji). Zmiana domyślnego poziomu wysiłku: w planach Pro/Max modele Sonnet 4.6 i Opus 4.6 domyślnie używają teraz high (wcześniej medium); Opus 4.7 pozostaje przy xhigh. Nowe zmienne środowiskowe: CLAUDE_CODE_HIDE_CWD (ukrywa folder roboczy w logo startowym), DISABLE_UPDATES (blokuje wszystkie ścieżki aktualizacji, w tym ręczne claude update; jest bardziej rygorystyczne niż DISABLE_AUTOUPDATER), CLAUDE_CODE_FORK_SUBAGENT=1 (rozwidlone subagents w kompilacjach zewnętrznych), ENABLE_TOOL_SEARCH (opcjonalne włączenie dla Vertex AI). Nowa zasada ustawień zarządzanych: wslInheritsWindowsSettings pozwala WSL dziedziczyć ustawienia zarządzane po stronie Windows. Mechanizm przechowywania cleanupPeriodDays obejmuje teraz również ~/.claude/tasks/, ~/.claude/shell-snapshots/ i ~/.claude/backups/. Advisor Tool ma teraz status eksperymentalny (etykieta, link z dodatkowymi informacjami, brak blokowania się po błędach). claude plugin tag tworzy tagi wydań git z walidacją wersji; blockedMarketplaces/strictKnownMarketplaces są teraz egzekwowane dla każdej ścieżki instalowania i aktualizowania pluginów, w tym hostPattern/pathPattern. Bezpieczeństwo: automatyczne zezwolenia sandboxa nie omijają już kontroli niebezpiecznych ścieżek dla rm/rmdir w odniesieniu do /, $HOME i innych krytycznych katalogów głównych systemu. Analiza problemów (23 kwietnia): Anthropic opublikował analizę trzech regresji jakości usuniętych do 20 kwietnia — (1) domyślny poziom wysiłku rozumowania obniżony do medium w okresie od 4 marca do 7 kwietnia (zmianę wycofano), (2) błąd czyszczenia procesu rozumowania w pamięci podręcznej promptów występujący od 26 marca do 10 kwietnia (naprawiony w v2.1.101), (3) ograniczenie szczegółowości promptu systemowego obowiązujące od 16 do 20 kwietnia (spadek jakości kodowania o ok. 3% w modelach Opus 4.6 / Opus 4.7; mniejszy spadek w Sonnet 4.6; zmianę wycofano w v2.1.116). Limity użycia zresetowano 23 kwietnia dla wszystkich subskrybentów. Ponadto wprowadzono dziesiątki poprawek dotyczących MCP/OAuth/klawiatury/interfejsu oraz ulepszenia OTel (tool_use_id, tool_input_size_bytes, effort.level/thinking.enabled na pasku stanu). 152 153
2026-04-18 Przewodnik v2.33: CLI v2.1.113 + v2.1.114. CLI uruchamia teraz natywny plik binarny Claude Code za pośrednictwem opcjonalnej zależności właściwej dla danej platformy zamiast dołączonego JavaScript. Bezpieczeństwo: lista blokowanych domen sandbox.network.deniedDomains ma pierwszeństwo przed symbolami wieloznacznymi w allowedDomains; reguły odmowy Bash uwzględniają polecenia opakowujące env/sudo/watch/ionice/setsid; Bash(find:*) nie zatwierdza już automatycznie -exec/-delete; w systemie macOS reguły Bash(rm:*) traktują /private/{etc,var,tmp,home} jako niebezpieczne cele. UX: pełnoekranowe przewijanie widoku za pomocą Shift+↑/Shift+↓ podczas rozszerzania zaznaczenia; obsługa Ctrl+A/Ctrl+E w stylu readline w bieżącym wierszu logicznym; w systemie Windows Ctrl+Backspace usuwa poprzednie słowo. Polecenia ukośnikowe: w /loop klawisz Esc anuluje oczekujące wznowienia; /extra-usage działa z klientów Remote Control; /ultrareview uruchamia się szybciej dzięki równoległym kontrolom, statystykom zmian i animowanemu stanowi uruchamiania. Zablokowane subagents kończą się jednoznacznym błędem po 10 minutach. Poprawka Opus 4.7 Bedrock: rozszerzone rozumowanie nie zwraca już błędu 400 thinking.type.enabled is not supported przy korzystaniu z ARN profilu Application Inference Profile. Poprawka awaryjna v2.1.114: usunięto awarię okna dialogowego uprawnień występującą, gdy członek zespołu Agent Teams żąda uprawnienia do narzędzia. 150
2026-04-16 Przewodnik v2.32: premiera Claude Opus 4.7 — model od razu stał się nowym domyślnym wyborem w planach Max i Team Premium; przełączenie planów Enterprise oraz API zaplanowano na 23 kwietnia 2026; plany Pro i Team Standard pozostają przy Sonnet 4.6. Kontekst 1M w standardowej cenie (bez dopłaty za długi kontekst w Opus 4.7). Maksymalny wynik 128K. Zmiany niezgodne wstecznie w Messages API: usunięto budget_tokens dla rozszerzonego rozumowania (dostępne jest wyłącznie rozumowanie adaptacyjne), niestandardowe wartości temperature/top_p/top_k powodują błąd 400, a treść rozumowania jest domyślnie pomijana (aby ją przywrócić, należy ustawić display: "summarized"). Nowy poziom wysiłku xhigh; Claude Code domyślnie używa xhigh w Opus 4.7. Obrazy do 2576 px / 3,75 MP ze współrzędnymi pikseli 1:1. CLI v2.1.105–v2.1.112: hooks PreCompact mogą blokować działanie, /recap + Session Recap, /ultrareview, /less-permission-prompts, /tui//focus, /proactive (alias /loop), /undo (alias /rewind), powiadomienia push przez Remote Control, Auto Mode dla planu Max w Opus 4.7 (bez flagi --enable-auto-mode), stopniowe wdrażanie narzędzia Windows PowerShell (CLAUDE_CODE_USE_POWERSHELL_TOOL), ograniczenie uprawnień Bash tylko do odczytu, zmienna środowiskowa ENABLE_PROMPT_CACHING_1H, rozproszone śledzenie TRACEPARENT/TRACESTATE, OTEL_LOG_RAW_API_BODIES do debugowania. 144 145 146
2026-04-13 Przewodnik v2.31: CLI v2.1.98–v2.1.104. Polecenie /team-onboarding. Kreator konfiguracji Google Vertex AI. Zaufanie do certyfikatów CA systemu operacyjnego na potrzeby firmowych serwerów proxy TLS. Narzędzie Monitor do skryptów działających w tle. --exclude-dynamic-system-prompt-sections do buforowania między użytkownikami. CLAUDE_CODE_PERFORCE_MODE dla procesów pracy z Perforce. Liczne poprawki bezpieczeństwa Bash (obejście z ukośnikiem odwrotnym, obejście za pomocą polecenia złożonego, blokowanie przekierowań /dev/tcp). 142 143
2026-04-09 Przewodnik v2.30: CLI v2.1.97. Naprawiono ciche obniżanie przez --dangerously-skip-permissions trybu do accept-edits po zapisie w chronionej ścieżce. Naprawiono wyciek około 50 MB/godz. przez połączenia HTTP/SSE MCP podczas ponownego łączenia. Naprawiono wyczerpywanie wszystkich prób ponowienia po błędzie 429 w około 13 s. Przełącznik widoku skupienia (Ctrl+O) w trybie NO_FLICKER. Ustawienie wiersza stanu refreshInterval. Podświetlanie składni zasad Cedar. 141
2026-04-08 Przewodnik v2.29: CLI v2.1.94–v2.1.96. Bedrock przez Mantle (CLAUDE_CODE_USE_MANTLE=1). Domyślny poziom wysiłku zmieniono ze średniego na wysoki dla API/Bedrock/Vertex/Foundry/Team/Enterprise. hookSpecificOutput.sessionTitle dla hooks UserPromptSubmit. Poprawka awaryjna v2.1.96 dotycząca regresji uwierzytelniania Bedrock. 140
2026-04-07 Przewodnik v2.28: dodano Claude Mythos Preview i Project Glasswing. Nowy model graniczny, wykraczający poza Opus 4.6, ograniczono do 12 partnerów zajmujących się bezpieczeństwem defensywnym. Działa przez Claude Code w izolowanych kontenerach. Przeznaczono 100 mln USD w środkach. Model nie jest ogólnie dostępny. 139
2026-04-06 Przewodnik v2.27: dodano terminalowego zwierzaka-towarzysza /buddy (18 gatunków, 5 poziomów rzadkości, deterministyczny wybór na podstawie identyfikatora konta). Oficjalnie udostępniony 1 kwietnia. 138
2026-04-04 Przewodnik v2.26: CLI v2.1.90–v2.1.92. Interaktywne lekcje /powerup. Limit _meta["anthropic/maxResultSizeChars"] dla MCP do 500K. Ustawienie disableSkillShellExecution. Firmowa zasada forceRemoteSettingsRefresh, która w razie błędu domyślnie blokuje dostęp. Interaktywny kreator konfiguracji Bedrock. Zestawienie /cost według modelu i trafień w pamięci podręcznej. Interaktywny selektor /release-notes. Pliki wykonywalne w bin/ plugins. Prefiks nazwy hosta Remote Control. Usunięto /tag i /vim. 135 136 137
2026-04-01 Przewodnik v2.25: dodano sekcję „Pod maską” z ustaleniami wynikającymi z wycieku kodu źródłowego, istotnymi dla twórców środowisk wykonawczych: mechanizm klasyfikatora trybu automatycznego (yoloClassifier.ts), 23-elementowy model kontroli bezpieczeństwa Bash, architektura pamięci podręcznej promptów (14 czynników powodujących unieważnienie), wyłącznik bezpieczeństwa automatycznej kompresji (poprawka eliminująca 250K zmarnowanych wywołań dziennie), tryb koordynatora jako orkiestracja sterowana promptami, wykrywanie frustracji za pomocą wyrażeń regularnych. 133 134
2026-04-01 CLI 2.1.89: decyzja dotycząca uprawnienia "defer" dla hooks PreToolUse (wstrzymywanie/wznawianie bez interfejsu za pomocą -p --resume). MCP_CONNECTION_NONBLOCKING=true pomija oczekiwanie na MCP w trybie -p. Wykrywanie zapętlenia automatycznej kompresji (zatrzymuje działanie po 3 kolejnych ponownych zapełnieniach). Narzędzie Bash ostrzega, gdy program formatujący lub linter modyfikuje wcześniej odczytane pliki. Reguły zezwalające Edit/Read uwzględniają dowiązania symboliczne. Scalono ponad 35 poprawek błędów z v2.1.88. 126
2026-03-31 Przewodnik v2.24: dodano funkcje z v2.1.88. Hook PermissionDenied uruchamia się po odmowie klasyfikatora trybu automatycznego. Renderowanie na ekranie alternatywnym CLAUDE_CODE_NO_FLICKER=1. Nazwane subagents w podpowiedziach wzmianek @. Podsumowania rozumowania są domyślnie wyłączone (aby je przywrócić, należy ustawić showThinkingSummaries: true). Polecenia odrzucone przez tryb automatyczny na karcie Recent w /permissions. Przewijany widok /btw. Ponad 35 poprawek błędów, w tym brak trafień w pamięci podręcznej promptów, ponowne wstrzykiwanie zagnieżdżonych plików CLAUDE.md, 50-procentowa częstość niepowodzeń StructuredOutput oraz historia CJK/emoji. Dodano polecenie konsolidacji pamięci /dream ze wskazówek Borisa Cherny’ego. 127 128
2026-03-31 CLI 2.1.88: hook PermissionDenied, CLAUDE_CODE_NO_FLICKER=1, nazwane subagents w podpowiedziach @, domyślnie wyłączone podsumowania rozumowania, polecenia odrzucone przez tryb automatyczny na karcie Recent w /permissions, /env ma zastosowanie do PowerShell, przewijany widok /btw. Poprawki: brak trafień w pamięci podręcznej promptów, ponowne wstrzykiwanie zagnieżdżonych plików CLAUDE.md (dziesiątki razy podczas długich sesji), około 50-procentowa częstość niepowodzeń StructuredOutput, podwajanie CRLF przez Edit/Write w systemie Windows, wyciek pamięci w dużej pamięci podręcznej LRU JSON, historia promptów CJK/emoji, utrata danych historycznych przez /stats. Ponad 35 poprawek błędów. 127
2026-03-29 CLI 2.1.86–2.1.87: nagłówek X-Claude-Code-Session-Id do agregacji przez serwery proxy. Zwarty format numerów wierszy narzędzia Read zmniejsza użycie tokenów. Auto Mode wyświetla komunikat o niedostępności właściwy dla danego planu. Opisy skills w /skills ograniczono do 250 znaków. Wzmianki o plikach @ nie są już kodowane przez JSON (mniejszy narzut tokenów). Wykluczenia katalogów systemów kontroli wersji Jujutsu/Sapling. Ponad 15 poprawek błędów, w tym dotyczących --resume w sesjach sprzed wersji 2.1.85, używania Write/Edit dla plików spoza katalogu głównego projektu oraz uprawnień skryptów plugins w systemach macOS/Linux. 129
2026-03-27 Przewodnik v2.23: dodano funkcje z v2.1.85. Auto Mode — system uprawnień oparty na klasyfikatorze, zastępujący --dangerously-skip-permissions w celu zapewnienia bezpieczniejszego działania autonomicznego. Sonnet 4.6 sprawdza każdą czynność przed jej wykonaniem, korzystając z listy automatycznie blokowanych operacji i wyłącznika bezpieczeństwa. Warunkowe pole if dla hooks, wykorzystujące składnię reguł uprawnień. Hooks PreToolUse mogą teraz obsługiwać AskUserQuestion. OAuth MCP jest zgodne z RFC 9728. Ponad 25 poprawek błędów. 124 125 130
2026-03-27 CLI 2.1.85: warunkowe pole if dla hooks, hooks PreToolUse obsługują AskUserQuestion za pomocą updatedInput, zmienne środowiskowe MCP dla skryptów headersHelper, OAuth MCP zgodne z RFC 9728, plugins zablokowane przez organizację są ukrywane w marketplace, znaczniki czasu dla /loop i CronCreate, zapytania w precyzyjnych linkach o długości do 5K znaków, poprawka /compact dla zbyt obszernych konwersacji, ponad 20 poprawek błędów. 130
2026-03-26 Przewodnik v2.22: dodano funkcje z v2.1.83 i v2.1.84. Narzędzie PowerShell (Windows, opcjonalna wersja zapoznawcza). 3 nowe zdarzenia hook: TaskCreated, CwdChanged, FileChanged (łącznie 25). Katalog managed-settings.d/ na fragmenty zasad zespołu dodawane bezpośrednio. Ustawienie sandbox.failIfUnavailable. CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1 usuwa dane uwierzytelniające z procesów podrzędnych. Wyszukiwanie w transkrypcji (/ w Ctrl+O). Frontmatter agenta initialPrompt do automatycznego wysłania pierwszej tury. Pole paths: w regułach/skills przyjmuje listy wzorców glob YAML. Opisy narzędzi MCP ograniczono do 2KB. Liczby tokenów są wyświetlane w formacie „1.5m”. Prompt powrotu po bezczynności trwającej ponad 75 min. Zmieniono skrót klawiszowy zatrzymujący wszystkich agents: z Ctrl+F na Ctrl+X Ctrl+K. TaskOutput oznaczono jako przestarzałe (należy używać Read dla pliku wyjściowego). Obsługa hook HTTP WorktreeCreate. Ponad 50 poprawek błędów w obu wydaniach. 123 131
2026-03-26 CLI 2.1.84: narzędzie PowerShell (opcjonalne w systemie Windows), hook TaskCreated, obsługa hooka HTTP WorktreeCreate, zmienne środowiskowe ANTHROPIC_DEFAULT_{OPUS,SONNET,HAIKU}_MODEL_SUPPORTS, CLAUDE_STREAM_IDLE_TIMEOUT_MS, zarządzane ustawienie allowedChannelPlugins, listy globów YAML paths: dla reguł/skills, limit opisu MCP wynoszący 2 KB, monit o wznowienie po bezczynności (ponad 75 min), deep links otwierają preferowany terminal, liczby tokenów w formacie „1.5m”, poprawka edytora CJK IME, ponad 25 poprawek błędów. 131
2026-03-25 CLI 2.1.83: katalog drop-in managed-settings.d/, zdarzenia hooków CwdChanged/FileChanged, sandbox.failIfUnavailable, CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1, przeszukiwanie transkrypcji, initialPrompt we frontmatter agenta, zewnętrzny edytor uruchamiany przez Ctrl+X Ctrl+E, skrót zatrzymujący wszystkich agentów zmieniony z Ctrl+F na Ctrl+X Ctrl+K, TaskOutput oznaczono jako przestarzałe, ponad 35 poprawek błędów. 123
2026-03-21 Przewodnik v2.21: dodano funkcje z wersji v2.1.80 i v2.1.81. Kanały Claude Code (wersja badawcza): wysyłanie wiadomości z Telegrama lub Discorda do uruchomionych sesji za pośrednictwem serwerów kanałów opartych na plugins. Flaga --bare pomija hooks, LSP, synchronizację plugins i przeszukiwanie katalogów skills podczas skryptowej automatyzacji z użyciem -p. Flaga --channels przekazuje monity o zatwierdzenie narzędzi do serwerów kanałów. Pole rate_limits jest dostępne w skryptach statusline. Typ źródła marketplace plugins source: 'settings'. Obsługa pola effort we frontmatter skills. Asystent respektuje prośby o „brak pamięci”. Poprawka dziedziczenia PATH w systemie Windows dla Git Bash. 122 132
2026-03-20 CLI 2.1.81: flaga --bare dla skryptowych wywołań -p (pomija hooks, LSP, synchronizację plugins i przeszukiwanie skills). Przekazywanie uprawnień za pomocą --channels do serwerów kanałów. Asystent respektuje prośby o „brak pamięci”. 132
2026-03-19 CLI 2.1.80: pole rate_limits w skryptach statusline. Źródło marketplace plugins source: 'settings'. Pole effort we frontmatter skills. Kanały Claude Code (wersja badawcza): przesyłanie wiadomości z Telegrama/Discorda do sesji za pomocą flagi --channels. Poprawka dziedziczenia PATH w systemie Windows dla Git Bash. 122
2026-03-19 Przewodnik v2.20: dodano funkcje z wersji v2.1.78 i v2.1.79. Zdarzenie hooka StopFailure (łącznie 23). Trwały stan plugin (${CLAUDE_PLUGIN_DATA}). Frontmatter agenta: effort, maxTurns, disallowedTools dla agentów plugin. Zmienna środowiskowa ANTHROPIC_CUSTOM_MODEL_OPTION dla niestandardowych pozycji /model. Strumieniowanie odpowiedzi wiersz po wierszu. Przekazywanie powiadomień tmux. Flaga --console dla claude auth login. Polecenie /remote-control w VS Code. Generowane przez AI tytuły sesji w VS Code. Zmniejszenie zużycia pamięci podczas uruchamiania o około 18 MB. Poprawka zabezpieczeń: widoczne ostrzeżenie w razie braku zależności sandboxa. Hooki SessionEnd są teraz uruchamiane przy przełączaniu sesji za pomocą /resume. Ponad 20 poprawek błędów. 120 121
2026-03-18 CLI 2.1.79: flaga --console do uwierzytelniania rozliczeń API, polecenie /remote-control w VS Code, tytuły sesji generowane przez AI w VS Code, zmniejszenie zużycia pamięci podczas uruchamiania o około 18 MB, 2-minutowy limit czasu bez strumieniowania, hooki SessionEnd przy przełączaniu za pomocą /resume. Poprawki: zawieszanie się -p jako podprocesu, Ctrl+C w trybie drukowania, nieprawidłowe dane wyjściowe /btw, uruchamianie trybu głosowego, ponawianie żądań po błędzie 429 w środowiskach korporacyjnych. 121
2026-03-17 CLI 2.1.78: zdarzenie hooka StopFailure, stan plugin ${CLAUDE_PLUGIN_DATA}, frontmatter agenta (effort/maxTurns/disallowedTools), ANTHROPIC_CUSTOM_MODEL_OPTION, przekazywanie powiadomień tmux, strumieniowanie wiersz po wierszu. Bezpieczeństwo: widoczne ostrzeżenie o braku zależności sandboxa. Poprawki: obcinanie dużych sesji (>5 MB), nieskończona pętla hooka zatrzymania, obsługa ścieżek sandboxa, tryb głosowy w WSL2, PATH Homebrew w VS Code. 120
2026-03-17 Przewodnik v2.19: dodano funkcje z wersji v2.1.77. Domyślną liczbę tokenów wyjściowych Opus 4.6 zwiększono do 64K, a górny limit dla Opus 4.6 i Sonnet 4.6 podniesiono do 128K. Ustawienie systemu plików sandboxa allowRead, umożliwiające ponowne zezwolenie na odczyt w regionach denyRead. /copy N kopiuje N-tą najnowszą odpowiedź asystenta. Nazwę /fork zmieniono na /branch (/fork pozostaje aliasem). Narzędzie Agent nie przyjmuje już parametru resume — aby kontynuować pracę agentów, należy użyć SendMessage({to: agentId}); SendMessage automatycznie wznawia zatrzymanych agentów. Po zaakceptowaniu sesje otrzymują automatyczne nazwy na podstawie treści planu. Zadania Bash działające w tle są zatrzymywane po wygenerowaniu 5 GB danych wyjściowych. claude plugin validate sprawdza frontmatter skills/agentów/poleceń oraz hooks/hooks.json. Uruchamianie w systemie macOS przyspieszono o około 60 ms (równoległe odczyty pęku kluczy). Działanie --resume przyspieszono nawet o 45%, przy jednoczesnym zmniejszeniu szczytowego zużycia pamięci o około 100–150 MB. Poprawka zabezpieczeń: hooki PreToolUse zwracające "allow" nie omijają już reguł uprawnień deny, w tym ustawień zarządzanych. Ponad 25 poprawek błędów, w tym zapisywanie martwych reguł przez opcję „Always Allow” dla złożonych poleceń Bash, wyciek pamięci automatycznego aktualizatora, konwersja CRLF przez narzędzie Write, sytuacja wyścigu podczas czyszczenia nieaktualnych worktree, poprawki trybu vim i schowka tmux. 119
2026-03-14 Przewodnik v2.18: dodano funkcje z wersji v2.1.76. Obsługa elicitation w MCP — serwery MCP mogą w trakcie zadania żądać ustrukturyzowanych danych za pośrednictwem interaktywnych okien dialogowych. 3 nowe zdarzenia hooków: Elicitation, ElicitationResult, PostCompact (łącznie 22). Flaga CLI -n/--name służąca do ustawiania nazwy wyświetlanej sesji podczas uruchamiania. worktree.sparsePaths do sparse-checkout w dużych monorepozytoriach. Polecenie slash /effort do ustawiania poziomu wysiłku modelu. Poprawki błędów: utrata schematów przez odroczone narzędzia po kompaktowaniu, ponowne zatwierdzanie trybu planu, naciśnięcia klawiszy w trybie głosowym, wyłącznik automatycznego kompaktowania (maksymalnie 3 próby), schowek w tmux przez SSH, stabilność sesji Remote Control. 118
2026-03-13 Przewodnik v2.17: dodano funkcje z wersji v2.1.75. Okno kontekstu 1M jest teraz domyślne dla Opus 4.6 w planach Max, Team i Enterprise (sufiks [1m] nie jest wymagany). Polecenie /color jest dostępne dla wszystkich użytkowników. Pliki pamięci zawierają teraz znaczniki czasu ostatniej modyfikacji, co pozwala oceniać aktualność informacji. Monity hooków o uprawnienia pokazują teraz źródło (ustawienia/plugin/skill). Nazwa sesji jest wyświetlana na pasku monitu wraz z /rename. Poprawki błędów: aktywacja trybu głosowego, znak ! w poleceniach Bash połączonych potokami, zawyżanie szacowanej liczby tokenów powodujące przedwczesne kompaktowanie, wydajność uruchamiania w systemie macOS. Zmiana niekompatybilna wstecz: usunięto przestarzałą awaryjną ścieżkę ustawień zarządzanych w systemie Windows. 117
2026-03-12 Przewodnik v2.16: dodano funkcje z wersji v2.1.73 i v2.1.74. v2.1.73: ustawienie modelOverrides dla niestandardowych identyfikatorów modeli dostawców (Bedrock/Vertex/Foundry), polecenie /output-style oznaczono jako przestarzałe (należy używać /config), Opus 4.6 jest domyślnym modelem u dostawców chmurowych, strzałka w górę po przerwaniu przywraca monit i cofa stan, /effort działa podczas generowania odpowiedzi, wskazówki dotyczące błędów certyfikatu SSL, poprawki zawieszania procesora i zakleszczeń oraz dwukrotnego uruchamiania hooków SessionStart. v2.1.74: praktyczne sugestie w /context, ustawienie autoMemoryDirectory, zmiana działania nadpisywania przez --plugin-dir, konfigurowalny limit czasu CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS, poprawka wymuszania zarządzanych zasad, poprawka wycieku pamięci (bufory strumieniowania), poprawka renderowania tekstu RTL, poprawki OAuth w MCP. 115116
2026-03-11 Przewodnik v2.15: dodano funkcje z wersji v2.1.72 oraz produkt Code Review. Code Review [WERSJA BADAWCZA]: wieloagentowy system przeglądu PR, który przydziela zadania równoległym agentom w celu wzajemnej weryfikacji ustaleń. Team/Enterprise, 15–25 USD za przegląd, około 20 min. v2.1.72: /plan przyjmuje argumenty z opisem, klawisz w w /copy zapisuje do plików, narzędzie ExitWorktree, zmienna środowiskowa CLAUDE_CODE_DISABLE_CRON, rozszerzona lista dozwolonych poleceń Bash (lsof, pgrep, tput, ss, fd, fdfind), przywrócony parametr model w narzędziu Agent do nadpisywania modelu dla poszczególnych wywołań, uproszczone symbole wysiłku (○ ◐ ●), ulepszenia nawigacji w /config (Esc/Enter/Spacja), rozmiar pakietu mniejszy o 510 KB, obsługa URI w VSCode. 113114
2026-03-10 Dodano: v2.1.72 — wyszukiwanie narzędzi aktywuje się z ANTHROPIC_BASE_URL, gdy skonfigurowano ENABLE_TOOL_SEARCH. Klawisz w w /copy zapisuje wybrane elementy do plików (w sposób przyjazny dla SSH). /plan przyjmuje opcjonalny opis. Narzędzie ExitWorktree służy do opuszczania sesji worktree. CLAUDE_CODE_DISABLE_CRON zatrzymuje zaplanowane zadania. Lista dozwolonych poleceń Bash: lsof, pgrep, tput, ss, fd, fdfind. Przywrócono model w narzędziu Agent, aby umożliwić nadpisywanie modelu dla poszczególnych wywołań. Poziomy wysiłku uproszczono do symboli ○/◐/●. Nawigacja w /config: Esc anuluje, Enter zapisuje, Spacja przełącza. Rozmiar pakietu mniejszy o 510 KB. Zwiększono dokładność transkrypcji głosu. Obsługa URI w VSCode umożliwiająca programowe otwieranie kart. Naprawiono instalację plugins w systemie Windows/OneDrive, kaskadowe problemy z równoległymi wywołaniami narzędzi oraz śledzenie postępu agentów. 114
2026-03-09 Uruchomiono Code Review. Wieloagentowy system przeglądu PR — przydziela zadania równoległym agentom, którzy wzajemnie weryfikują ustalenia i klasyfikują je według istotności. 15–25 USD za przegląd. Wersja badawcza dla planów Team/Enterprise. 54% PR otrzymuje merytoryczne komentarze (wzrost z 16%). Odsetek błędnych ustaleń poniżej 1%. 113
2026-03-09 Przewodnik v2.14: dodano polecenie zadań cyklicznych /loop (v2.1.71). Nowa, osobna sekcja „Claude Code w przeglądarce” opisująca możliwości, architekturę bezpieczeństwa, dostępność oraz zawierająca tabelę ułatwiającą wybór między przeglądarką a terminalem. Dodano wzmiankę o aplikacji mobilnej (iOS). Zaktualizowano kartę szybkiego dostępu, dodając /loop. 112
2026-03-07 Dodano: v2.1.71 — polecenie /loop do cyklicznego wykonywania monitów w określonych odstępach czasu (/loop 5m /foo). Dostosowywanie skrótu klawiszowego trybu głosowego. Rozszerzenie listy poleceń Bash zatwierdzanych automatycznie. Poprawka zawieszania się stdin. Optymalizacja uruchamiania CoreAudio w systemie macOS. 112
2026-03-06 Przewodnik v2.13: sekcja trybu głosowego (/voice, push-to-talk, 20 języków STT). Zmiany poziomu effort w v2.1.68 (średni effort w Opus 4.6 jako domyślny dla planów Max/Team, ponownie wprowadzono ultrathink, usunięto Opus 4/4.1). Funkcje v2.1.69: skill /claude-api, zdarzenie hooka InstructionsLoaded, pola hooków agent_id/agent_type/worktree, ${CLAUDE_SKILL_DIR}, /reload-plugins, CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS, sandbox.enableWeakerNetworkIsolation, niestandardowe nazwy Remote Control, Ctrl+U do opuszczania trybu bash, obsługa klawiatury numerycznej. Poprawki v2.1.70: błąd 400 API z bramami zewnętrznymi, błędy parametru effort, puste odpowiedzi po ToolSearch. VS Code: lista sesji z ikoną iskry, widok planu w markdown, natywne zarządzanie MCP. Wydajność: ograniczenie renderowania promptów o 74%, 300-krotne zmniejszenie częstotliwości odpytywania Remote Control. Zaktualizowano domyślne modele subagents na inherit. Łącznie 18 zdarzeń hooków. 109110111
2026-03-06 Dodano: v2.1.70 — naprawiono błędy 400 API z bramami zewnętrznymi używającymi ANTHROPIC_BASE_URL (wyszukiwanie narzędzi wyłącza bloki tool_reference dla punktów końcowych proxy). Naprawiono błąd parametru effort w niestandardowych profilach wnioskowania Bedrock. Naprawiono puste odpowiedzi modelu po ToolSearch. Ulepszono kompaktowanie, aby zachowywać obrazy do ponownego wykorzystania pamięci podręcznej promptów. /rename działa podczas procesów Claude. Ograniczono ponowne renderowanie promptów o ok. 74%. Zmniejszono częstotliwość /poll Remote Control do 1/10 min (ok. 300-krotnie). VS Code: lista sesji z ikoną iskry otwierana jako pełne edytory, pełny widok planu w markdown z komentarzami, natywne okno dialogowe /mcp. Oszczędność ok. 600 tokenów na każde --resume (poprawka ponownego wstrzykiwania listy skills). Liczne poprawki dotyczące systemu Windows, trybu głosowego, plugins i zabezpieczeń. 109
2026-03-05 Dodano: v2.1.69 — skill /claude-api. Zdarzenie hooka InstructionsLoaded. Pola agent_id/agent_type/worktree w zdarzeniach hooków. Zmienna ${CLAUDE_SKILL_DIR} pozwalająca skill na odwoływanie się do własnego katalogu. Polecenie /reload-plugins. sandbox.enableWeakerNetworkIsolation dla proxy Go/MITM. Ustawienie includeGitInstructions i zmienna środowiskowa CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS. Niestandardowe nazwy Remote Control (--name). 10 nowych języków STT dla trybu głosowego (łącznie 20). Wyświetlanie poziomu effort. Ctrl+U do opuszczania trybu bash. Obsługa klawiatury numerycznej. Typ źródła pluginu git-subdir. oauth.authServerMetadataUrl dla serwerów MCP. Automatyczna migracja z Sonnet 4.5 do 4.6. Bezpieczeństwo: wykrywanie zagnieżdżonych skills w katalogach ignorowanych przez git, możliwość zapisu poza dozwolonym obszarem za pośrednictwem dowiązań symbolicznych, włączanie wszystkich serwerów .mcp.json przez okno dialogowe zaufania. Ponad 70 poprawek błędów, w tym uszkodzenia pęku kluczy macOS, zagnieżdżone uruchamianie przez członków zespołu i wycieki pamięci. 110
2026-03-04 Dodano: v2.1.68 — Opus 4.6 domyślnie używa średniego poziomu effort dla subskrybentów Max/Team. Ponownie wprowadzono słowo kluczowe „ultrathink” dla wysokiego poziomu effort. Usunięto Opus 4 i Opus 4.1 z Claude Code w API pierwszej strony. 109
2026-03-03 Uruchomiono tryb głosowy. /voice aktywuje funkcję push-to-talk (aby mówić, należy przytrzymać spację). Funkcja jest udostępniana stopniowo (początkowo ok. 5%). Zaprojektowano ją z myślą o profesjonalnym programowaniu w parze, a nie jako swobodnego asystenta głosowego. 111
2026-03-02 Przewodnik v2.12: udokumentowano zmianę nazwy narzędzia Task na Agent (składnia Agent(agent_type), Task(...) jako alias). Obsługa plist w macOS i Rejestru systemu Windows dla ustawień zarządzanych (v2.1.51). Wzmianka o integracji partnerskiej z Figma. 106107108
2026-02-28 Przewodnik v2.11: dodano funkcje v2.1.63. Dołączone polecenia slash /simplify i /batch. Konfiguracje projektu i pamięć automatyczna współdzielone między worktree. Możliwość wyłączenia łączników MCP claude.ai przez ENABLE_CLAUDEAI_MCP_SERVERS=false. Formalna dokumentacja procedur obsługi HTTP hooks typu type: "http". Opcja „Zawsze kopiuj pełną odpowiedź” dla /copy. Zmiana nazw i usuwanie sesji w VSCode. Poprawka resetowania pamięci podręcznej skills przez /clear. Liczne poprawki wycieków pamięci. Poprawka sytuacji wyścigu w moście REPL. Odsyłacz do dostępności Claude w GitHub Copilot Business/Pro. 104105
2026-02-27 Przewodnik v2.10: dodano funkcje v2.1.58–v2.1.62. Polecenie /copy (interaktywny wybór bloku kodu). Rozszerzone polecenie /memory do zarządzania pamięcią automatyczną. Remote Control udostępniono większej liczbie użytkowników (v2.1.58). Statystyka wykorzystania w branży: 4% commitów GitHub (ok. 135 tys. dziennie). Do ostrzeżenia dotyczącego niezaufanych repozytoriów dodano zalecenia bezpieczeństwa CVE-2025-59536 i CVE-2026-21852. Poprawka pamięci podręcznej sugestii promptów (v2.1.62). Poprawka uszkodzeń pliku konfiguracyjnego podczas równoczesnych zapisów w systemie Windows (v2.1.61). Ulepszone sugestie prefiksów „zawsze zezwalaj” w bash dla poleceń złożonych. Mniejsze zużycie pamięci w sesjach wieloagentowych. Poprawka sytuacji wyścigu podczas odświeżania tokenu OAuth MCP. 100101102103
2026-02-25 Przewodnik v2.9: dodano poprawki błędów z wersji v2.1.52–v2.1.56. Poprawiono nawigację w Agent Teams (tylko Shift+Down, a nie Shift+Up/Down). Dodano ścieżki przechowywania zespołów i szczegóły zależności zadań. Dodano uwagi dotyczące integracji hooków TeammateIdle/TaskCompleted. 99
2026-02-25 Dodano: v2.1.53–v2.1.56 — poprawki awarii VS Code w systemie Windows, migotania interfejsu, w którym pole wprowadzania znikało na chwilę po wysłaniu, zbiorczego zatrzymywania agentów (Ctrl+F), aby wysyłało jedno zbiorcze powiadomienie, kontrolowanego zamykania pozostawiającego nieaktualne sesje z Remote Control, sporadycznego ignorowania --worktree przy pierwszym uruchomieniu, błędu BashTool EINVAL w systemie Windows oraz awarii w systemie Windows ARM64 i interpreterze WASM w systemach Linux/Windows x64. 99
2026-02-23 Przewodnik v2.8: dodano funkcje v2.1.51. Podpolecenie claude remote-control dla kompilacji zewnętrznych. Bezpieczeństwo HTTP hooks: allowedEnvVars jest wymagane do interpolacji zmiennych środowiskowych w nagłówkach; HTTP hooks są kierowane przez proxy sandboxa. Próg trwałego zapisu wyników narzędzi na dysku obniżono do 50 tys. znaków (ze 100 tys.). BashTool domyślnie pomija powłokę logowania. Ulepszenia plugins: niestandardowe rejestry npm, przypinanie wersji i konfigurowalny limit czasu git. Selektor /model wyświetla czytelne dla człowieka etykiety. Zmienne środowiskowe tożsamości wywołującego SDK. Zatwierdzanie planów członków zespołu w Agent Teams. 98
2026-02-24 Dodano: v2.1.51 — podpӧlecenie claude remote-control dla kompilacji zewnętrznych, allowedEnvVars zabezpieczające interpolację zmiennych środowiskowych w nagłówkach HTTP hooks, kierowanie HTTP hooks przez sieciowe proxy sandboxa, trwały zapis na dysku wyników narzędzi dłuższych niż 50 tys. znaków (wcześniej 100 tys.), domyślne pomijanie powłoki logowania przez BashTool, konfigurowalny limit czasu git dla marketplace plugins (CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS), niestandardowe rejestry npm i przypinanie wersji plugins, czytelne dla człowieka etykiety w selektorze /model, zmienne środowiskowe SDK CLAUDE_CODE_ACCOUNT_UUID/CLAUDE_CODE_USER_EMAIL/CLAUDE_CODE_ORGANIZATION_UUID, wymaganie zaufania do obszaru roboczego przez hooks statusLine/fileSuggestion. Poprawki: zduplikowane błędy 400 API control_response, awaria autouzupełniania poleceń slash przy opisach SKILL.md będących tablicą YAML. 98
2026-02-22 Przewodnik v2.7: poprawiono tabelę cen trybu szybkiego — usunięto błędne ceny progowe powyżej 200 tys. ($60/$225). Oficjalny cennik Anthropic potwierdza stałe $30/$150 w całym oknie kontekstu, bez dopłaty za długi kontekst. Do tabeli ukrytych opłat za narzędzia dodano pobieranie stron internetowych (bezpłatne). Dodano informację, że wykonywanie kodu jest bezpłatne, gdy uwzględniono narzędzia web_search/web_fetch. Dodano informację, że nieudane wyszukiwania internetowe nie są rozliczane. 1
2026-02-21 Przewodnik v2.6: dodano funkcje v2.1.49 i v2.1.50. Nowe zdarzenia hooków: ConfigChange, WorktreeCreate, WorktreeRemove (łącznie 17). Nowa flaga --worktree/-w dla izolowanych git worktree. Pola subagents isolation: "worktree" i background: true. Polecenie CLI claude agents. Zmienna środowiskowa CLAUDE_CODE_DISABLE_1M_CONTEXT. Tryb szybki Opus 4.6 obejmuje teraz pełny kontekst 1M. Claude Code Security (wersja zapoznawcza do celów badawczych). —
2026-02-20 Dodano: v2.1.50 — startupTimeout dla serwerów LSP, zdarzenia hooków WorktreeCreate/WorktreeRemove do niestandardowego przygotowywania i usuwania środowiska VCS, isolation: worktree w definicjach agentów, polecenie CLI claude agents, zmienna środowiskowa CLAUDE_CODE_DISABLE_1M_CONTEXT, tryb szybki Opus 4.6 obejmuje teraz pełne okno kontekstu 1M, obsługa polecenia /extra-usage w VSCode. CLAUDE_CODE_SIMPLE wyłącza teraz również narzędzia MCP, załączniki, hooks i wczytywanie CLAUDE.md. Poprawki: niewidoczność sesji dowiązań symbolicznych, utrata danych sesji po rozłączeniu SSH, wyciek pamięci w agent teams (ukończone zadania nie były usuwane przez GC), zawieszanie /mcp reconnect w przypadku nieistniejących serwerów, wyciek pamięci danych diagnostycznych LSP, regresja pamięci podręcznej sugestii promptów, uszkadzanie typograficznych cudzysłowów Unicode przez narzędzie Edit. Linux: naprawiono moduły natywne w glibc < 2.30 (RHEL 8). Liczne usprawnienia wykorzystania pamięci podczas długich sesji. 96
2026-02-19 Dodano: v2.1.49 — flaga --worktree (-w) do uruchamiania Claude w izolowanym git worktree, obsługa isolation: "worktree" przez subagents do pracy w tymczasowym git worktree, obsługa background: true w definicjach agentów, aby zawsze uruchamiać je jako zadania w tle, zdarzenie hooka ConfigChange do audytów bezpieczeństwa przedsiębiorstwa, możliwość dostarczania przez plugins pliku settings.json z konfiguracją domyślną, informacje o modelu SDK zawierają teraz pola supportsEffort/supportedEffortLevels/supportsAdaptiveThinking. CLAUDE_CODE_SIMPLE obejmuje teraz narzędzie do edycji plików. Sonnet 4.5 z kontekstem 1M usunięto na rzecz Sonnet 4.6. Ulepszono OAuth MCP, dodając uwierzytelnianie stopniowe i pamięć podręczną wykrywania. Poprawki: ignorowanie Ctrl+C i ESC przy agentach działających w tle, nieograniczony wzrost pamięci WASM, hierarchia ustawień zarządzanych disableAllHooks, wyświetlanie nieprzetworzonych tagów XML przez --resume. Ulepszono monity o uprawnienia, aby wyświetlały przyczyny ograniczeń. 96
2026-02-20 Claude Code Security (wersja testowa do celów badawczych): skanowanie luk w zabezpieczeniach wbudowane w Claude Code w przeglądarce. Skanuje bazy kodu i sugeruje poprawki do weryfikacji przez człowieka. Dostępne dla klientów planów Enterprise i Team oraz opiekunów projektów open source. 97
2026-02-18 Dodano: v2.1.47 — Ctrl+F zamyka wszystkie agenty działające w tle (zastępuje dwukrotne naciśnięcie ESC), pole last_assistant_message w danych wejściowych hooks Stop/SubagentStop, akcję skrótu klawiszowego chat:newline, added_dirs w JSON paska stanu, /rename aktualizuje tytuł karty terminala, selektor wznawiania pokazuje 50 sesji (wcześniej 10), a nawigację między członkami zespołu uproszczono do samego Shift+Down. Wydajność: uruchamianie szybsze o około 500 ms (odroczone hooks SessionStart), mniejsze zużycie pamięci (zwalnianie buforów strumieni API, naprawa aktualizowania postępu o złożoności O(n²)). Poprawki: zachowanie trybu planowania po kompaktowaniu, uszkadzanie typograficznych cudzysłowów Unicode przez narzędzie Edit, wyrównanie szerokich znaków CJK, błędy 400 API przy równolegle działających agentach, pomijanie dużych sesji (>16KB) przez /resume, utrata nazwy sesji po kompaktowaniu, zwracanie surowej transkrypcji w wynikach agentów działających w tle, liczne poprawki dla systemu Windows (hooks przez Git Bash, porządkowanie śledzenia CWD, wielkość liter w oznaczeniach dysków, wklejanie BMP w WSL2). 95
2026-02-18 Dodano: v2.1.46 — obsługę konektorów claude.ai MCP w Claude Code; naprawiono osierocone procesy CC po rozłączeniu terminala w systemie macOS. v2.1.45 — ustawienie spinnerTipsOverride, typy SDK SDKRateLimitInfo/SDKRateLimitEvent; naprawiono Agent Teams w Bedrock/Vertex/Foundry oraz błędy plików tymczasowych sandboxa w systemie macOS, a także usprawniono uruchamianie i wykorzystanie pamięci. 95
2026-02-18 Przewodnik v2.5: dodano Ctrl+F i Shift+Down do skrótów klawiszowych, spinnerTipsOverride do dokumentacji ustawień, pole hook last_assistant_message, skrót klawiszowy chat:newline oraz sekcję dotyczącą konektorów claude.ai MCP; zaktualizowano selektor wznawiania do 50 sesji. —
2026-02-17 WAŻNE: wydano Claude Sonnet 4.6. Identyfikator modelu: claude-sonnet-4-6. Zastępuje Sonnet 4.5 jako domyślny model w claude.ai i Claude Cowork. Te same ceny (3 USD/15 USD za MTok). Wyższa skuteczność wyszukiwania agentowego przy mniejszej liczbie tokenów. Obsługuje adaptacyjne myślenie, rozszerzone myślenie oraz okno kontekstowe o wielkości 1 mln tokenów (beta). Maksymalny rozmiar danych wyjściowych: 64K. Granica aktualności wiedzy: wiarygodna wiedza do sierpnia 2025, trenowanie do stycznia 2026. Sonnet 4.5 przeniesiono do starszych modeli. Ponadto: wykonywanie kodu API jest teraz bezpłatne w połączeniu z wyszukiwaniem i pobieraniem treści z internetu, a narzędzie do wyszukiwania w internecie oraz programowe wywoływanie narzędzi są już ogólnie dostępne (bez nagłówka beta). 93
2026-02-17 Przewodnik v2.4: zaktualizowano wszystkie tabele modeli pod kątem Sonnet 4.6, dodano Sonnet 4.6 do modeli obsługujących rozszerzone myślenie oraz zaktualizowano przypisy i informacje o cenach. —
2026-02-14 Dodano: v2.1.44 — naprawiono błędy ENAMETOOLONG dotyczące głęboko zagnieżdżonych ścieżek folderów oraz błędy odświeżania uwierzytelnienia. v2.1.43 — naprawiono zawieszanie się odświeżania uwierzytelnienia AWS (limit czasu: 3 min), fałszywe ostrzeżenia dotyczące plików markdown niebędących agentami w .claude/agents/ oraz bezwarunkowe wysyłanie nagłówka beta strukturyzowanych danych wyjściowych w Vertex/Bedrock. 94
2026-02-16 Przewodnik v2.3: usunięto wygasłe promocyjne ceny trybu szybkiego (termin 16 lutego minął), dodano poziom trybu szybkiego dla kontekstu >200K (60 USD/225 USD), poprawiono kod wyjścia protect-files.sh (1→2 dla blokowania), poprawiono 3 nieaktualne odniesienia do skrótu Tab→Alt+T, przepisano tabele migracji Copilot/Cursor (oba rozwiązania obsługują teraz agentowe CLI+MCP), poprawiono polecenia instalacji Claude Squad (brew/curl, plik binarny cs, aplikacja TUI), dodano 4 brakujące pozycje spisu treści (Style danych wyjściowych, Polecenia slash, System plugins), zaktualizowano 7 adresów URL w przypisach (docs.anthropic.com→kanoniczne code.claude.com), dodano brakujący adres URL 48, poprawiono uwagę dotyczącą przekierowania 5, dodano tabelę kluczy ustawień zarządzanych (allowManagedPermissionRulesOnly, allowManagedHooksOnly itd.) oraz ostrzeżenie o zagrożeniu wstrzyknięciem promptu w niezaufanych repozytoriach. Dodano sekcję szybkiego startu i osobną sekcję trybu planowania, rozszerzono dokumentację trybu nieinteraktywnego (-p) o kody wyjścia i wzorce CI/CD, poprawiono wszystkie przykłady --session-id (wymagany jest UUID; zmigrowano je do /rename + --resume), dodano oznaczenia [RESEARCH PREVIEW] do sekcji Remote i Slack, oznaczono 1 nieoznaczony blok kodu oraz zweryfikowano wszystkie 35 kotwic spisu treści. Poprawki po ocenie: rekomendacja modelu w TL;DR jest teraz neutralna względem poziomu, wzorzec jq // poprawiono na select(), zmyśloną flagę --input-file zastąpiono potokiem, poprawiono składnię sandboxa Docker, ujednolicono pisownię „subagent” bez łącznika oraz dodano /login i /logout do tabeli poleceń slash. —
2026-02-13 Dodano: v2.1.42 — poprawkę zapobiegającą wyświetlaniu przez /resume komunikatów o przerwaniu jako tytułów sesji; naprawiono wyświetlanie ogłoszenia o premierze Opus 4.6 użytkownikom Bedrock/Vertex/Foundry oraz ulepszono komunikat o błędzie przekroczenia limitu wymiarów przy wielu obrazach, dodając sugestię użycia /compact. 90
2026-02-13 Dodano: v2.1.41 — podpolecenia claude auth (login, status, logout) do zarządzania uwierzytelnieniem bez uruchamiania REPL, obsługę natywnego pliku binarnego dla Windows ARM64; /rename automatycznie generuje nazwę sesji na podstawie kontekstu rozmowy, gdy zostanie wywołane bez argumentów. Poprawki: bezterminowe zawieszanie się odświeżania uwierzytelnienia AWS (dodano 3-minutowy limit czasu), wzmianki @ z fragmentami kotwic (np. @README.md#installation), blokowanie FileReadTool przez FIFO//dev/stdin/duże pliki, powiadomienia o zadaniach w tle w strumieniowym trybie Agent SDK, przeskakiwanie kursora podczas wprowadzania reguły klasyfikatora, pomijanie tekstu wyświetlanego linku markdown w przypadku surowych adresów URL, wyświetlanie użytkownikom powiadomień o niepowodzeniu automatycznego kompaktowania, uwzględnianie czasu oczekiwania na uprawnienie w czasie działania subagent, uruchamianie proaktywnych impulsów w trybie planowania, nieusuwanie nieaktualnych reguł uprawnień po zmianie ustawień oraz wyświetlanie stderr w interfejsie przy błędach blokujących hook. 90
2026-02-12 Korekta dokładności i kompletności: poprawiono tabelę hooks — Stop, SubagentStop, TeammateIdle i TaskCompleted mogą blokować za pomocą kodu wyjścia 2. Dodano zdarzenie PostToolUseFailure. Dodano dokumentację hooks opartych na promptach (type: "prompt") i agentach (type: "agent"). Zaktualizowano PreToolUse, aby używał preferowanego formatu hookSpecificOutput (wycofywane pole decision najwyższego poziomu). Dodano zmienne środowiskowe hook ($CLAUDE_PROJECT_DIR, $CLAUDE_ENV_FILE). Dodano flagę CLI --agents dla definicji subagents obowiązujących w ramach sesji. Rozszerzono tabelę konfiguracji subagent: disallowedTools, maxTurns, mcpServers, hooks, tryb uprawnień delegate. 89
2026-02-10 Dodano: v2.1.39 — poprawiono wydajność renderowania terminala. Poprawki: ukrywanie błędów krytycznych zamiast ich wyświetlania, zawieszanie się procesu po zamknięciu sesji, utrata znaków na granicy ekranu terminala oraz puste wiersze w szczegółowym widoku transkrypcji. 88
2026-02-10 Dodano: v2.1.38 — zabezpieczenie: zablokowano zapis do .claude/skills w trybie sandboxa (zapobiega modyfikowaniu definicji skills przez wstrzyknięcie promptu), ulepszono analizowanie ogranicznika heredoc, aby zapobiegać przemycaniu poleceń. Poprawki: regresja przewijania na początek w terminalu VS Code, dodawanie poleceń slash do kolejki po naciśnięciu klawisza Tab zamiast ich automatycznego uzupełniania, dopasowywanie uprawnień Bash dla poleceń korzystających z wrapperów zmiennych środowiskowych, znikanie tekstu między użyciami narzędzi w trybie niestrumieniowym oraz duplikowanie sesji podczas wznawiania w VS Code. 88
2026-02-08 Dodano: v2.1.37 — naprawiono brak natychmiastowej dostępności /fast po włączeniu /extra-usage. 86
2026-02-08 Dodano: v2.1.36 — tryb szybki jest teraz dostępny dla Opus 4.6. Ten sam model, szybsze generowanie danych wyjściowych za wyższą cenę (6-krotność standardowych stawek, 50% rabatu promocyjnego do 16 lutego). Przełączanie za pomocą /fast. 86
2026-02-07 Dodano: v2.1.34 — poprawkę zabezpieczeń: polecenia wyłączone z sandboxa za pomocą sandbox.excludedCommands lub dangerouslyDisableSandbox mogły omijać regułę pytania o uprawnienie Bash, gdy włączona była opcja autoAllowBashIfSandboxed. Naprawiono także awarię występującą, gdy ustawienie zespołów agentów zmieniało się między renderowaniami. 87
2026-02-05 Dodano: v2.1.33 — zdarzenia hook TeammateIdle i TaskCompleted dla przepływów pracy z wieloma agentami, składnię Task(agent_type) ograniczającą subagents, których można uruchamiać, w nagłówku frontmatter tools agenta, pole frontmatter memory dla agentów (zakres user/project/local) oraz nazwę plugin wyświetlaną w opisach skills i menu /skills. Poprawki: sesje członków zespołu agentów w tmux nie wysyłały ani nie odbierały wiadomości, ostrzeżenia o dostępności zespołów agentów w nieobsługiwanych planach, przerywanie rozszerzonego myślenia podczas wysyłania nowych wiadomości, błędy API przy przerwaniu strumienia w trakcie przesyłania bloków zawierających białe znaki i tok rozumowania, awaryjne przełączanie strumieniowania przy błędzie 404 serwera proxy API, niestosowanie do WebFetch ustawień serwera proxy ze zmiennych środowiskowych w settings.json oraz wyświetlanie surowych znaczników XML przez selektor sesji /resume. Ulepszono: komunikaty o błędach połączenia API pokazują teraz konkretną przyczynę (ECONNREFUSED, błędy SSL). VSCode: obsługa zdalnych sesji dla użytkowników OAuth, gałąź git i liczba wiadomości w selektorze sesji wraz z wyszukiwaniem według gałęzi oraz poprawka przewijania na sam dół. 85
2026-02-05 WAŻNE: wydano Claude Opus 4.6. ID modelu: claude-opus-4-6. Okno kontekstu o pojemności 1 mln tokenów (beta) — pierwszy model klasy Opus o takiej pojemności. Maksymalny wynik: 128 tys. tokenów. Adaptacyjne myślenie (automatyczna głębokość rozumowania). Sterowanie poziomem wysiłku (niski/średni/wysoki/maksymalny). Wersja beta kompaktowania kontekstu. Wersja poglądowa zespołów agentów do celów badawczych (równoległa koordynacja wielu agentów). Najwyższy w branży wynik w Terminal-Bench 2.0. GDPval-AA: przewaga 144 punktów Elo nad GPT-5.2 i 190 nad Opus 4.5. Dokładność 76% w teście 8-needle 1M MRCR v2 (konkurenci: ok. 18,5%). Wykryto ponad 500 luk typu zero-day w kodzie open source bez dodatkowej konfiguracji. Ceny takie same jak w przypadku Opus 4.5: 5/25 USD za milion tokenów. Długi kontekst (ponad 200 tys. tokenów wejściowych): 10/37,50 USD. 79
2026-02-05 Dodano: v2.1.32 — obsługę Opus 4.6, wersję poglądową zespołów agentów do celów badawczych (wymaga CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1), automatyczne zapisywanie i przywoływanie pamięci, opcję „Podsumuj od tego miejsca” w selektorze wiadomości umożliwiającą częściowe podsumowanie rozmowy, automatyczne wczytywanie skills z katalogów wskazanych przez --add-dir oraz skalowanie budżetu znaków skills zgodnie z oknem kontekstu (2% kontekstu). Poprawki: nieprawidłowe ścieżki względne w podpowiedziach plików @ w podfolderach, ponowne używanie przez --resume wartości --agent z poprzedniej sesji, błędy „Bad substitution” w bashu powodowane przez literały szablonowe JavaScript w heredoc, renderowanie samogłosek ze spacjami w językach tajskim i laotańskim. VSCode: poprawka wykonywania poleceń ukośnikowych, wskaźnik ładowania listy wcześniejszych rozmów. 80
2026-02-04 Integracja z GitHub: Claude i Codex są teraz dostępne w publicznej wersji poglądowej w GitHub — jako agenci programistyczni dla klientów Copilot Pro+ i Enterprise za pośrednictwem Agent HQ. Opus 4.6 jest ogólnie dostępny w GitHub Copilot.83 83
2026-02-04 Dodano: v2.1.31 — wskazówkę wyświetlaną przy wyjściu z sesji, informującą, jak ją wznowić, oraz obsługę wprowadzania japońskich spacji pełnej szerokości (zenkaku) za pomocą IME podczas wyboru pól wyboru. Poprawki: błędy plików PDF trwale blokujące sesje, błędy bash „read-only file system” w trybie piaskownicy, awaria trybu planowania przy brakujących polach w ~/.claude.json, dyskretne ignorowanie temperatureOverride podczas strumieniowania API, zgodność zamykania LSP. Ulepszono: prompty systemowe kierują model do używania dedykowanych narzędzi (Read, Edit, Glob, Grep) zamiast ich odpowiedników w bashu, a komunikaty o błędach plików PDF i rozmiaru żądania podają limity 100 stron i 20 MB. 75
2026-02-03 Dodano: v2.1.30 — parametr pages dla narzędzia Read (odczyt określonych zakresów stron, np. pages: "1-5"), zwracanie lekkiego odwołania do dużych plików PDF (ponad 10 stron) po wskazaniu ich przez @, wstępnie skonfigurowane poświadczenia klienta OAuth dla serwerów MCP bez DCR (np. Slack), polecenie /debug do rozwiązywania problemów, dodatkowe flagi git log/git show w trybie tylko do odczytu, metryki liczby tokenów, użyć narzędzi i czasu trwania w wynikach narzędzia Task oraz opcję konfiguracji reducedMotion. Zmniejszono zużycie pamięci przez --resume o 68% dzięki wczytywaniu sesji na podstawie statystyk plików. Poprawki: fantomowe bloki tekstowe „(no content)” w historii API (ograniczenie marnowania tokenów), unieważnianie pamięci podręcznej promptów po zmianach narzędzi, błędy 400 po /login przy blokach myślenia, zawieszanie się przy wznawianiu uszkodzonego transkryptu, komunikaty o limitach szybkości dla Max 20x, okna dialogowe uprawnień przejmujące fokus, brak dostępu subagents do narzędzi MCP udostępnianych przez SDK, bash w Windows z .bashrc. 76
2026-01-31 Dodano: v2.1.29 — usunięto regresję wydajności uruchamiania podczas wznawiania sesji z saved_hook_context. 85
2026-02-01 Wdrożenia korporacyjne: ServiceNow wybrał Claude jako domyślny model dla ServiceNow Build Agent i wdraża Claude Code dla ponad 29 000 pracowników, skracając czas przygotowania sprzedawców o 95%. Allianz ogłosił partnerstwo, dzięki któremu Claude Code będzie dostępny dla wszystkich pracowników. 77
2026-01-30 Istotna zmiana: Xcode 26.3 wprowadza natywną integrację Claude Agent SDK — ten sam mechanizm, na którym działa Claude Code — umożliwiając korzystanie z subagents, zadań w tle i plugins bezpośrednio w Xcode, bez opuszczania IDE. Przechwytuje podglądy Xcode podczas programowania w SwiftUI, umożliwiając wizualne iteracje. 78
2026-01-30 Dodano: v2.1.27 — flagę --from-pr do wznawiania sesji powiązanych z numerami lub adresami URL pull requestów w GitHub, automatyczne łączenie sesji z pull requestami podczas tworzenia za pomocą gh pr create, zapisywanie nieudanych lub odrzuconych wywołań narzędzi w dziennikach debugowania oraz włączenie integracji Claude in Chrome w VSCode. Poprawki: walidacja zarządzania kontekstem dla użytkowników bram, kolorowe dane wyjściowe /context, powielanie wskaźnika zadania w tle na pasku stanu, priorytet uprawnień (ask na poziomie treści > allow na poziomie narzędzia). Windows: wykonywanie bash z .bashrc, miganie okna konsoli. VSCode: wygaśnięcie tokenu OAuth powodujące błędy 401. 74
2026-01-29 Dodano: v2.1.25 — naprawiono błąd walidacji nagłówka wersji beta dla użytkowników bram Bedrock i Vertex. Obejście problemu: CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1. 73
2026-01-28 Dodano: v2.1.23 — ustawienie spinnerVerbs umożliwiające dostosowanie tekstu wskaźnika ładowania, poprawkę łączności mTLS/proxy w środowiskach korporacyjnych, izolację folderu tymczasowego dla każdego użytkownika, zgłaszanie błędów przekroczenia limitu czasu ripgrep (wcześniej dyskretnie zwracano puste wyniki), fioletowy wskaźnik stanu scalonego pull requestu w stopce promptu oraz wyświetlanie czasu oczekiwania bash. Poprawki: sytuacja wyścigu w pamięci podręcznej promptów, brak anulowania oczekujących asynchronicznych hooks w trybie bez interfejsu, brak aktualizacji danych wejściowych przez uzupełnianie klawiszem Tab, wyświetlanie regionu Bedrock w trybie bez interfejsu. 69
2026-01-28 Dodano: v2.1.22 — naprawiono ustrukturyzowane dane wyjściowe w trybie nieinteraktywnym (-p). 68
2026-01-28 Dodano: v2.1.21 — automatyczną aktywację środowiska venv Python w VSCode (ustawienie claudeCode.usePythonEnvironment), obsługę wprowadzania japońskich cyfr pełnej szerokości (zenkaku) za pomocą IME, wskaźniki postępu odczytu i wyszukiwania („Reading…” → „Read”); Claude preferuje teraz narzędzia do operacji na plikach zamiast ich odpowiedników w bashu. Poprawki: obcinanie pamięci podręcznej uzupełniania powłoki przy wyjściu, błędy API podczas wznawiania sesji przerwanych w trakcie wykonywania narzędzia, zbyt wczesne automatyczne kompaktowanie w modelach z wysokimi limitami danych wyjściowych, ponowne używanie identyfikatora zadania po jego usunięciu, wyszukiwanie plików w VSCode w systemie Windows. 67
2026-01-28 Dodano: MCP Apps (interaktywne interfejsy narzędzi wewnątrz Claude dla Asana, Figma, Slack itd.). Code Execution Tool v2 (wykonywanie Bash zastępujące rozwiązanie przeznaczone wyłącznie dla Python, programistyczne wywoływanie narzędzi). Dostęp do Claude Code w internecie rozszerzono na stanowiska premium w planach Team/Enterprise. 667172
2026-01-27 Dodano: v2.1.20 — flagę --add-dir do wczytywania CLAUDE.md z dodatkowych folderów (wymaga CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1), wskaźnik stanu przeglądu pull requestu w stopce promptu (kolorowa kropka wskazująca zatwierdzenie, żądanie zmian, oczekiwanie lub wersję roboczą), usuwanie zadań za pomocą narzędzia TaskUpdate, poruszanie się po historii klawiszami strzałek w trybie vim, polecenie /copy dostępne dla wszystkich użytkowników oraz kopie zapasowe konfiguracji ze znacznikami czasu (rotacyjne, z zachowaniem 5 najnowszych). Poprawki: wczytywanie pełnej historii po wznowieniu skompaktowanej sesji, ignorowanie wiadomości użytkownika przez pracujących agentów, artefakty renderowania szerokich znaków (emoji/CJK), analizowanie JSON ze znakami Unicode w odpowiedziach MCP. 65
2026-01-26 Rozszerzono: sekcję Analytics API o szczegółową dokumentację punktów końcowych, tabelę metryk, przykład curl i ograniczenia. Zawiera teraz wymagania dotyczące uwierzytelniania, dostępne metryki (produktywność, użycie narzędzi, koszt) oraz alternatywne rozwiązania do monitorowania w czasie rzeczywistym. 46
2026-01-24 Dodano: v2.1.19 — skróconą składnię $0, $1 dla argumentów poleceń niestandardowych (zmieniono składnię z $ARGUMENTS.0 na nawiasową $ARGUMENTS[0]), zmienną środowiskową CLAUDE_CODE_ENABLE_TASKS umożliwiającą wyłączenie nowego systemu zadań; skills bez dodatkowych uprawnień ani hooks nie wymagają już zatwierdzania. VSCode: rozwidlanie i cofanie sesji włączono dla wszystkich użytkowników. SDK: odtwarzanie queued_command jako zdarzeń SDKUserMessageReplay. Poprawki: pozostające procesy po zamknięciu terminala, /rename//tag w drzewach roboczych git, utrata wklejonego tekstu podczas odkładania promptu (Ctrl+S), wyświetlanie modelu agenta, brak wczesnego powrotu poleceń hooks uruchomionych w tle, pomijanie pustych wierszy w podglądzie zapisu pliku. 64
2026-01-24 Dodano: v2.1.17 — naprawiono awarie na procesorach bez obsługi instrukcji AVX. 64
2026-01-24 Istotna zmiana: rozszerzone myślenie jest teraz domyślnie włączone z limitem 31 999 tokenów. Wyzwalacze w języku naturalnym (think, think hard, ultrathink) są przestarzałe i nie przydzielają już tokenów myślenia — zamiast nich należy użyć zmiennej środowiskowej MAX_THINKING_TOKENS lub /config. Sekcję dotyczącą rozszerzonego myślenia zaktualizowano zgodnie z obecnym działaniem. 63
2026-01-24 Dodano: v2.1.18 — konfigurowalne skróty klawiaturowe z przypisaniami klawiszy zależnymi od kontekstu, sekwencjami akordowymi i pełną personalizacją za pomocą polecenia /keybindings. Konfiguracja jest przechowywana w ~/.claude/keybindings.json. 70
2026-01-24 Dodano: v2.1.16 — system zarządzania zadaniami ze śledzeniem zależności, obsługę natywnego zarządzania plugins w VSCode; użytkownicy OAuth mogą przeglądać i wznawiać sesje zdalne w oknie dialogowym Sessions. Poprawki: awarie spowodowane brakiem pamięci przy wznawianiu subagent, widoczność ostrzeżenia /compact, ustawienie języka tytułów sesji, sytuacja wyścigu IDE w systemie Windows. 62
2026-01-21 Dodano: v2.1.15 — powiadomienie o wycofywaniu instalacji przez npm (preferowany jest natywny plik binarny), ulepszenia wydajności interfejsu dzięki React Compiler. Poprawki: ostrzeżenie /compact, które nie znikało, limit czasu serwera stdio MCP, który nie kończył procesu potomnego (mogło to powodować zawieszanie interfejsu). 61
2026-01-20 Dodano: v2.1.14 — autouzupełnianie na podstawie historii w trybie Bash (! + Tab), wyszukiwanie plugins na liście zainstalowanych, przypinanie plugins do identyfikatorów SHA commitów git, polecenie VSCode /usage. Poprawki krytyczne: limit blokowania okna kontekstu (~65%→~98%), awarie pamięci przy równoległych subagents, wyciek pamięci podczas długich sesji, autouzupełnianie plików za pomocą symbolu @ w trybie Bash, nieprawidłowe adresy URL w /feedback, wyświetlanie liczby tokenów w /context, wybieranie niewłaściwej pozycji przez autouzupełnianie poleceń ukośnikowych. 60
2026-01-20 Dodano: v2.1.12 (poprawka błędu renderowania wiadomości). Skorygowano wersję hook Setup do v2.1.10 i dodano pełne informacje o wydaniu: skrót klawiaturowy „c” do kopiowania adresu URL OAuth, ulepszone przechwytywanie naciśnięć klawiszy podczas uruchamiania, sugestie plików jako usuwalne załączniki, liczba instalacji plugin w VSCode oraz ostrzeżenia dotyczące zaufania. Dodano informację o jednokierunkowym ograniczeniu funkcji teleportacji. 59
2026-01-19 Odświeżono dokumentację: dodano hook SubagentStart do tabeli zdarzeń, rozszerzono dokumentację additionalContext dla hooks PreToolUse (v2.1.9), rozbudowano sekcję dotyczącą możliwości narzędzia LSP, a listę osób wartych obserwowania uzupełniono o twórców treści i oficjalne zasoby. —
2026-01-19 Dodano: zdarzenie hook Setup (v2.1.10) — wyzwalane za pomocą flag CLI --init, --init-only lub --maintenance w celu wykonywania zadań konfiguracji środowiska. 53
2026-01-18 Dodano: sekcję dotyczącą zasad korzystania z wielu kont (co jest dozwolone, ograniczenia techniczne i co jest zabronione). Dodano sekcję ze wskazówkami społeczności (automatyczne czyszczenie kontekstu w trybie planowania, /clear, zrzuty ekranu, wzorce kontenerów). Dodano osoby warte obserwowania (Boris Cherny, Thariq, Jeffrey Emanuel). Dodano tabelę cen tokenów API. 49505152
2026-01-17 Dodano: wydanie v2.1.11 — naprawiono nadmierną liczbę żądań połączenia MCP dla transportów HTTP/SSE (poprawa stabilności dla intensywnych użytkowników MCP). 48
2026-01-16 Dodano: sekcję wyszukiwania narzędzi MCP z testami porównawczymi (Opus 4: 49%→74%, Opus 4.5: 79.5%→88.1%, zmniejszenie narzutu tokenów o 85%). Zaktualizowano statystyki ekosystemu MCP (100 mln pobrań miesięcznie, ponad 3 000 serwerów). 47
2026-01-16 Dodano: sekcję Analytics API dla Claude Code — programistyczny dostęp do danych dotyczących użycia (sesje, commity, PR-y, wiersze kodu) dla planów Team/Enterprise za pośrednictwem punktu końcowego Admin API /v1/organizations/usage_report/claude_code. Udokumentowano podstawianie ${CLAUDE_SESSION_ID} w skills (v2.1.9). 4446
2026-01-15 Dodano: składnię auto:N w v2.1.9 dla progu wyszukiwania narzędzi MCP, ustawienie plansDirectory, zewnętrzny edytor (Ctrl+G) w AskUserQuestion, przypisywanie adresu URL sesji do commitów/PR-ów z sesji internetowych oraz additionalContext w hooks PreToolUse. Naprawiono błędy API podczas równoległych wywołań narzędzi, zawieszanie się ponownego połączenia MCP oraz działanie Ctrl+Z w Kitty. Dodano Cowork (wersję z interfejsem graficznym dla użytkowników nietechnicznych). 4445
2026-01-15 Dodano: funkcję przekazywania opinii o uprawnieniach w v2.1.7 (możliwość przekazania opinii podczas akceptowania monitów o uprawnienia). Wydano stabilną wersję GitHub Action v1.0. Nieznacznie odświeżono dokumentację. 41
2026-01-14 Dodano: domyślnie włączony automatyczny tryb wyszukiwania narzędzi MCP w v2.1.7 (odracza narzędzia zajmujące >10% kontekstu), ustawienie showTurnDuration, odpowiedź agenta bezpośrednio w powiadomieniach o zadaniach oraz poprawkę bezpieczeństwa dotyczącą dopasowywania poleceń złożonych przez uprawnienia z symbolami wieloznacznymi. v2.1.6: wyszukiwanie w /config, sekcja Updates w /doctor, filtrowanie zakresu dat w /stats, wykrywanie zagnieżdżonych .claude/skills, pola context_window.used_percentage/remaining_percentage oraz poprawka bezpieczeństwa uniemożliwiająca obejście uprawnień przez kontynuację wiersza powłoki. v2.1.5: zmienna środowiskowa CLAUDE_CODE_TMPDIR. 414243
2026-01-13 Dodano: zmianę adresu URL z console.anthropic.com na platform.claude.com (v2.1.4). Dodano opcję context: fork we frontmatter skills na potrzeby izolowanych kontekstów. Zwiększono odporność subagents na odmowę uprawnień (v2.1.0+). Dodano informacje o uruchomieniu marketplace plugin (36 wyselekcjonowanych plugins w grudniu 2025). 40
2026-01-12 Dodano: zmienną środowiskową CLAUDE_CODE_DISABLE_BACKGROUND_TASKS w v2.1.4, która wyłącza wszystkie funkcje zadań w tle, w tym automatyczne przenoszenie do tła i skrót Ctrl+B. Naprawiono odświeżanie tokenu OAuth dla ustawienia „Pomóż ulepszyć Claude”. 39
2026-01-10 Dodano: sandboxing zmniejsza liczbę monitów o uprawnienia o 84% (według bloga inżynieryjnego Anthropic), wydajność Opus 4.5 w SWE-bench (80.9%) oraz ulepszenia efektywności wykorzystania tokenów. Nieznacznie odświeżono dokumentację. 38
2026-01-10 Dodano: w v2.1.3 połączono polecenia ukośnikowe i skills (ujednolicony model mentalny), przełącznik kanału wydań (stable/latest) w /config, wykrywanie nieosiągalnych reguł uprawnień przez /doctor, a limit czasu wykonywania hook zwiększono z 60 sekund do 10 minut. Poprawki błędów: utrzymywanie się plików planu po /clear, wykrywanie duplikatów skills w systemie ExFAT, niezgodność liczby zadań w tle, używanie niewłaściwego modelu przez subagents podczas kompakcji. VSCode: klikalny selektor miejsca docelowego dla uprawnień. 37
2026-01-09 Dodano: v2.1.1 (109 ulepszeń CLI), hooks ograniczone do komponentów (hooks we frontmatter skills/poleceń z opcją once), nowe serwery MCP (Figma Dev Mode, Sequential Thinking, Magic UI, Context7). Zaktualizowano liczbę serwerów w ekosystemie MCP do ponad 3 000. 343536
2026-01-08 Dodano: ustawienia language i respectGitignore do dokumentacji settings.json. Dodano zmienną środowiskową IS_DEMO. Zaktualizowano opis wprowadzania tekstu w wielu wierszach, wskazując, że Shift+Enter działa od razu w iTerm2/WezTerm/Ghostty/Kitty. Dodano 1 550 bezpłatnych godzin wykonywania kodu na organizację miesięcznie. 3033
2026-01-08 Dodano: klikalne ścieżki plików w danych wyjściowych narzędzi w v2.1.2 (OSC 8 dla iTerm), obsługę Windows Package Manager (winget), Shift+Tab do „automatycznego akceptowania zmian” w trybie planowania, zmienną środowiskową FORCE_AUTOUPDATE_PLUGINS oraz pole agent_type w hook SessionStart. Poprawki bezpieczeństwa: wstrzykiwanie poleceń podczas przetwarzania Bash, wyciek pamięci z tree-sitter. Zmieniono skrót przełączania myślenia na Alt+T. Dodano składnię uprawnień MCP z symbolem wieloznacznym (mcp__server__*). Dodano updatedInput do hooks PreToolUse z pytaniem o uprawnienie. 32
2026-01-07 Dodano: automatyczne przeładowywanie skills bez ponownego uruchamiania w v2.1.0 (skills w ~/.claude/skills lub .claude/skills są dostępne natychmiast). Bezpieczeństwo: luka CVE-2025-52882 umożliwiająca obejście uwierzytelniania WebSocket została naprawiona w rozszerzeniach IDE v1.0.24+ 3031
2026-01-06 Dodano: klikalne odnośniki do obrazów ([Image #N]) w v2.0.74, pogrupowany widok /context, 3-krotnie szybsze wzmianki plików @ w repozytoriach git, obsługę .ignore i .rgignore, Claude Agent SDK v0.1.74 272829
2025-12-28 Dodano: nazwane sesje (/rename, /resume <n>), filtrowanie wyszukiwania podczas przeglądania plugin, --fork-session z niestandardowymi identyfikatorami sesji, sekcję Agent Skills, asynchroniczne subagents, Claude Agent SDK (nowa nazwa Claude Code SDK), Alt+Y do yank-pop, Alt+T do przełączania myślenia, Ctrl+T do przełączania wyróżniania składni, promocję świąteczną (2× wyższe limity od 25 do 31 grudnia) 2223242526
2025-12-24 Dodano: sekcję Claude w Chrome, sekcję Claude Code w Slack, narzędzie LSP, obsługę zdalnego OAuth dla MCP, polecenie „ultrathink”, polecenia /theme i /plugin oraz obsługę terminali Kitty/Alacritty/Zed/Warp 161718192021
2025-12-14 Dodano: dostęp użytkowników Pro do Opus 4.5, tabelę planów subskrypcji, limity szybkości (sierpień 2025), dostępność aplikacji na iOS 131415
2025-12-12 Dodano: sekcję Background Agents, sekcję Output Styles, ukryte opłaty za narzędzia, polecenia /stats, /fork, /rename, /statusline, /tasks, katalog pamięci .claude/rules/, wskazówkę dotyczącą Batch API 9101112
2025-12-12 Dodano: integrację ze Slack, sugestie promptów, przełączanie modeli za pomocą Alt+P, polecenie /release-notes, polecenie /rewind, interaktywny kreator konfiguracji MCP 678
2025-12-12 Pierwsza wersja 10.0: model mentalny architektury, ramy podejmowania decyzji, antywzorce, procedury przepływów pracy, przewodnik migracji, podręczna karta referencyjna —
Uruchomić /update-cc-guide, aby wyszukać i zastosować najnowsze aktualizacje Claude Code.

Źródła


  1. Cennik Anthropic. „Cennik Claude API”. Grudzień 2025. ↩↩↩↩

  2. Subagents w Claude Code. „Dokumentacja subagents”. Grudzień 2025. ↩

  3. MCPcat. „Statystyki wzrostu liczby pobrań serwerów MCP”. Grudzień 2025. ↩

  4. Dokumentacja Claude Code. „Przewodnik po hooks”. Przekierowano z docs.anthropic.com w grudniu 2025; kanoniczny URL zaktualizowano w lutym 2026. ↩↩↩↩↩↩

  5. Anthropic. „Najlepsze praktyki dotyczące Claude Code”. Kwiecień 2025. Uwaga: pierwotny URL przekierowuje obecnie do code.claude.com/docs (treść scalono z główną dokumentacją). Zob. również Dokumentacja Claude Code. ↩

  6. CHANGELOG Claude Code. „Sugestie promptów: Claude podpowiada teraz, co można zrobić w następnej kolejności”. 16 grudnia 2025. Zob. również TechCrunch, aby zapoznać się z omówieniem funkcji z grudnia 2025. ↩↩

  7. Anthropic. „Integracja Claude ze Slack”. Grudzień 2025. ↩↩

  8. Dokumentacja Claude Code. „Interaktywna konfiguracja MCP”. Przekierowano z docs.anthropic.com w grudniu 2025; kanoniczny URL zaktualizowano w lutym 2026. ↩↩

  9. Northflank. „Ukryte opłaty za narzędzia w Claude Code”. Lipiec 2025. ↩↩

  10. Anthropic. „Agenci działający w tle”. Grudzień 2025. ↩↩

  11. Dokumentacja Claude Code. „Katalog reguł pamięci”. Grudzień 2025. ↩↩

  12. GitHub. „Wydanie stylów odpowiedzi”. Grudzień 2025. ↩↩

  13. CHANGELOG GitHub. „Użytkownicy planu Pro mają teraz dostęp do Opus 4.5 w ramach subskrypcji”. Grudzień 2025. ↩↩

  14. Northflank. „Zmiany limitów użycia z sierpnia 2025”. Lipiec 2025. ↩↩

  15. Blog Claude. „Claude Code w przeglądarce i aplikacji na iOS”. Listopad 2025. ↩↩

  16. Blog Claude. „Claude Code w przeglądarce dla użytkowników planów Team i Enterprise”. Listopad 2025. ↩

  17. Wydania GitHub. „Funkcja Claude w Chrome (Beta)”. Grudzień 2025. ↩↩

  18. Wydania GitHub. „Aktualizacje narzędzia LSP i obsługi terminala (v2.0.74)”. Grudzień 2025. ↩↩↩

  19. TechCrunch. „Ogłoszenie Claude Code w Slack”. Grudzień 2025. ↩↩

  20. Wydania GitHub. „Wyzwalacze trybu myślenia: think, think harder, ultrathink”. Grudzień 2025. ↩

  21. Anthropic. „Obsługa zdalnego MCP z OAuth”. Czerwiec 2025. ↩↩

  22. Wydania GitHub. „Nazwane sesje z /rename i /resume”. Grudzień 2025. ↩

  23. Wydania GitHub. „Filtrowanie wyszukiwania podczas odkrywania plugins, niestandardowe identyfikatory sesji z –fork-session (v2.0.73-74)”. Grudzień 2025. ↩

  24. Anthropic Engineering. „Agent Skills: moduły wielokrotnego użytku przeznaczone do konkretnych zadań”. Grudzień 2025. ↩↩

  25. Anthropic Engineering. „Claude Agent SDK (wcześniej Claude Code SDK)”. Grudzień 2025. ↩↩

  26. Apidog. „Dwukrotnie wyższe limity użycia Claude Code dla subskrybentów Pro/Max od 25 do 31 grudnia 2025”. Grudzień 2025. ↩

  27. Wydania GitHub. „v2.0.73-74: klikalne linki do obrazów, pogrupowany widok /context, przełączanie podświetlania składni za pomocą ctrl+t”. Styczeń 2026. ↩↩

  28. Wydania GitHub. „v2.0.72: trzykrotnie szybsze sugestie plików po wpisaniu @ w repozytoriach git oraz obsługa plików .ignore i .rgignore”. Styczeń 2026. ↩↩

  29. GitHub Claude Agent SDK. „Claude Agent SDK v0.1.74 dorównuje zakresem funkcji Claude Code v2.0.74”. Styczeń 2026. ↩

  30. Wydania GitHub. „v2.1.0: automatyczne przeładowywanie skills na gorąco, ustawienie language określające język odpowiedzi, respectGitignore w settings.json, zmienna środowiskowa IS_DEMO, natywna obsługa Shift+Enter w iTerm2/WezTerm/Ghostty/Kitty”. Styczeń 2026. ↩↩↩

  31. Datadog Security Labs. „CVE-2025-52882: luka umożliwiająca obejście uwierzytelniania WebSocket w rozszerzeniach IDE dla Claude Code, naprawiona w wersji v1.0.24 lub nowszej”. Styczeń 2026. ↩↩

  32. Wydania GitHub. „v2.1.2: klikalne ścieżki plików (OSC 8), obsługa winget, automatyczna akceptacja w trybie planowania za pomocą Shift+Tab, FORCE_AUTOUPDATE_PLUGINS, agent_type w hook SessionStart, poprawki bezpieczeństwa (wstrzykiwanie poleceń, wyciek pamięci), skrót przełączania trybu myślenia zmieniony na Alt+T, uprawnienia MCP z symbolami wieloznacznymi, updatedInput z ask w PreToolUse”. Styczeń 2026. ↩↩↩

  33. Cennik Anthropic. „Każda organizacja otrzymuje miesięcznie 1 550 bezpłatnych godzin korzystania z narzędzia do wykonywania kodu”. Styczeń 2026. ↩↩

  34. VentureBeat. „Claude Code 2.1.0 wprowadza funkcje na poziomie infrastruktury. Hooks dla agentów, skills i poleceń slash z logiką PreToolUse, PostToolUse oraz Stop o określonym zakresie”. Styczeń 2026. Medium. „Wydanie Claude Code 2.1.1 zawierało 109 usprawnień CLI”. ↩↩

  35. Builder.io. „Oficjalny serwer Dev Mode MCP firmy Figma udostępnia bieżącą strukturę wybranej warstwy — hierarchię, auto‑layout, warianty, style tekstu i odwołania do tokenów”. Grudzień 2025. ↩↩

  36. Apidog. „Serwer Sequential Thinking MCP umożliwia Claude metodyczne rozwiązywanie problemów za pomocą ustrukturyzowanego, refleksyjnego procesu myślowego”. Styczeń 2026. MCP.so. „Zindeksowano ponad 3 000 serwerów MCP”. ↩↩

  37. Wydania GitHub. „v2.1.3: scalono polecenia slash i skills, dodano przełącznik kanału wydań w /config, wykrywanie nieosiągalnych uprawnień w /doctor oraz wydłużono limit czasu hooks do 10 minut”. Styczeń 2026. ↩

  38. Anthropic. „Sandboxing bezpiecznie zmniejsza liczbę monitów o uprawnienia o 84%”. Styczeń 2026. Anthropic. „Claude Opus 4.5 osiąga wynik 80,9% w SWE-bench Verified, jednocześnie zmniejszając zużycie tokenów o połowę”. ↩↩

  39. Wydania GitHub. „v2.1.4: dodano zmienną środowiskową CLAUDE_CODE_DISABLE_BACKGROUND_TASKS, naprawiono odświeżanie tokena OAuth dla ustawienia „Pomóż ulepszyć Claude””. Styczeń 2026. ↩

  40. VentureBeat. „Claude Code 2.1.0: rozwidlony kontekst subagenta za pomocą context: fork we frontmatter skills; agenci kontynuują pracę po odmowie udzielenia uprawnienia”. Styczeń 2026. GitHub ykdojo/claude-code-tips. „W grudniu 2025 firma Anthropic oficjalnie uruchomiła marketplace plugins z 36 wyselekcjonowanymi plugins”. ↩↩↩↩

  41. Wydania GitHub. „v2.1.7: domyślnie włączony automatyczny tryb wyszukiwania narzędzi MCP, ustawienie showTurnDuration, odpowiedź agenta wyświetlana bezpośrednio w powiadomieniach o zadaniach oraz poprawka bezpieczeństwa uprawnień z symbolami wieloznacznymi”. Styczeń 2026. ↩↩

  42. Wydania GitHub. „v2.1.6: wyszukiwanie w /config, sekcja Updates w /doctor, filtrowanie zakresu dat w /stats, wykrywanie zagnieżdżonych skills, pola procentowe context_window oraz poprawka bezpieczeństwa dotycząca kontynuacji wierszy powłoki”. Styczeń 2026. ↩

  43. Wydania GitHub. „v2.1.5: zmienna środowiskowa CLAUDE_CODE_TMPDIR umożliwiająca zastąpienie katalogu tymczasowego”. Styczeń 2026. ↩

  44. Wydania GitHub. „v2.1.9: Dodano składnię auto:N dla progu wyszukiwania narzędzi MCP, ustawienie plansDirectory, zewnętrzny edytor (Ctrl+G) w AskUserQuestion, przypisywanie adresu URL sesji do commitów/PR-ów oraz additionalContext dla hooks PreToolUse. Naprawiono błędy API podczas równoległych wywołań narzędzi, zawieszanie się przy ponownym łączeniu z MCP oraz działanie Ctrl+Z w Kitty”. Styczeń 2026. ↩↩↩↩

  45. Wikipedia. „Wersja o nazwie «Cowork», wyposażona w graficzny interfejs użytkownika i przeznaczona dla użytkowników nietechnicznych, [została udostępniona] w styczniu 2026 roku”. Styczeń 2026. ↩

  46. Dokumentacja Claude. „Programistyczny dostęp do analiz wykorzystania Claude Code i wskaźników produktywności w organizacji za pomocą Claude Code Analytics Admin API”. Styczeń 2026. ↩↩↩

  47. VentureBeat. „MCP Tool Search: dokładność Opus 4 wzrosła z 49% do 74%, a Opus 4.5 — z 79,5% do 88,1%. Boris Cherny: «Każdy użytkownik Claude Code zyskał właśnie znacznie więcej kontekstu»”. Styczeń 2026. Anthropic. „MCP osiągnął poziom 100 mln pobrań miesięcznie i stał się standardem branżowym”. Styczeń 2026. ↩↩↩

  48. Wydania GitHub. „Claude Code v2.1.11: naprawiono nadmierną liczbę żądań połączenia z MCP w przypadku transportów HTTP/SSE”. 17 stycznia 2026. ↩↩

  49. Medium. „Boris Cherny: 259 PR-ów, 497 commitów, 40 tys. dodanych i 38 tys. usuniętych wierszy w ciągu 30 dni przy użyciu Claude Code”. Styczeń 2026. ↩↩

  50. Cennik Anthropic. „Ceny tokenów API: Haiku 4.5 (1 USD/5 USD), Sonnet 4.6 (3 USD/15 USD), Opus 4.6 (5 USD/25 USD)”. Luty 2026. ↩

  51. GitHub ykdojo/claude-code-tips. „Zbiór porad społeczności: tryb planowania, częste używanie /clear, zrzuty ekranu, aplikacja GitHub do PR-ów”. Styczeń 2026. ↩↩

  52. Zasady użytkowania Anthropic. Zasady dotyczące wielu kont. Pomoc techniczna Anthropic. „Przy użyciu tego samego numeru telefonu można zweryfikować maksymalnie 3 konta. Obsługiwane są liczne płatne subskrypcje korzystające z tej samej sieci”. Styczeń 2026. ↩↩

  53. Wydania GitHub. „v2.1.10: dodano zdarzenie Setup hook wyzwalane za pomocą flag CLI –init, –init-only lub –maintenance; skrót klawiaturowy «c» do kopiowania adresu URL OAuth podczas logowania; usprawniono przechwytywanie naciśnięć klawiszy przy uruchamianiu; dodano sugestie plików jako usuwalne załączniki oraz liczniki instalacji plugins w VSCode i ostrzeżenia dotyczące zaufania”. 17 stycznia 2026. ↩↩

  54. @adocomplete. „15. dzień Advent of Claude: flaga –dangerously-skip-permissions (tryb YOLO) umożliwiająca w pełni autonomiczne działanie”. Styczeń 2026. ↩

  55. @adocomplete. „Subskrybenci Claude Max otrzymują 3 zaproszenia dla gości, dzięki którym mogą udostępnić innym wersję próbną Claude Code Pro za pomocą polecenia /passes”. Styczeń 2026. ↩

  56. @mattpocockuk. „Tryb sandbox Docker umożliwiający bezpieczne eksplorowanie niezaufanych baz kodu”. Styczeń 2026. ↩

  57. Daisy Hollman. „Strategia hooks działających przez noc: używanie hooks do lintowania i testowania jako mechanizmów zabezpieczających, dzięki którym Claude kontynuuje iteracje do czasu zaliczenia testów”. Styczeń 2026. ↩

  58. @moofeez. „Claude Squad: menedżer wielu agentów do równoległego uruchamiania instancji Claude Code w odizolowanych drzewach roboczych”. Styczeń 2026. ↩

  59. Wydania GitHub. „v2.1.12: naprawiono błąd renderowania wiadomości”. 17 stycznia 2026. ↩

  60. Wydania GitHub. „v2.1.14: autouzupełnianie oparte na historii w trybie bash, wyszukiwanie plugins, przypinanie plugins do SHA w git oraz polecenie /usage w VSCode. Poprawki: limit blokujący okna kontekstu (~65%→~98%), awarie pamięci podczas równoległego działania subagents, wyciek pamięci w długich sesjach, autouzupełnianie plików po wpisaniu symbolu @, adresy URL polecenia /feedback, liczba tokenów w /context oraz autouzupełnianie poleceń ukośnikowych”. 20 stycznia 2026. ↩

  61. Wydania GitHub. „v2.1.15: powiadomienie o wycofaniu instalacji za pomocą npm oraz ulepszenia wydajności interfejsu użytkownika dzięki React Compiler. Poprawki: utrzymywanie się ostrzeżenia /compact, niekończenie procesu potomnego po przekroczeniu limitu czasu serwera stdio MCP (naprawa zawieszania się interfejsu użytkownika)”. 21 stycznia 2026. ↩

  62. Wydania GitHub. „v2.1.16: system zarządzania zadaniami ze śledzeniem zależności, natywne zarządzanie plugins w VSCode, możliwość przeglądania i wznawiania zdalnych sesji przez użytkowników OAuth. Poprawki: awarie spowodowane brakiem pamięci podczas wznawiania subagent, widoczność ostrzeżenia /compact, język tytułów sesji oraz wyścig w IDE w systemie Windows”. 22 stycznia 2026. ↩

  63. Zgłoszenia GitHub. „Ultrathink jest przestarzały. Tryb myślenia jest domyślnie włączony i dysponuje 31 999 tokenami. Słowa kluczowe takie jak «think», «think hard» i «ultrathink» nie przydzielają już tokenów na myślenie — zamiast nich należy użyć zmiennej środowiskowej MAX_THINKING_TOKENS”. Styczeń 2026. Decode Claude. „UltraThink umarł. Niech żyje Extended Thinking”. ↩↩

  64. Wydania GitHub. „v2.1.19: skrócona składnia $0/$1 dla argumentów niestandardowych poleceń, zmienna środowiskowa CLAUDE_CODE_ENABLE_TASKS oraz rozwidlanie/przewijanie sesji w VSCode dla wszystkich użytkowników. v2.1.17: naprawiono awarie na procesorach bez obsługi instrukcji AVX”. 23–24 stycznia 2026. ↩↩

  65. Dokumentacja Claude Code. „v2.1.20: flaga –add-dir do wczytywania CLAUDE.md z dodatkowych folderów, wskaźnik stanu przeglądu PR, usuwanie zadań za pomocą TaskUpdate, nawigacja po historii klawiszami strzałek w vim, polecenie /copy dla wszystkich użytkowników oraz kopie zapasowe konfiguracji ze znacznikami czasu. Poprawki: problemy z kompresją sesji, ignorowanie wiadomości użytkownika przez agents, renderowanie szerokich znaków oraz parsowanie JSON z użyciem Unicode”. 27 stycznia 2026. ↩

  66. Anthropic. „Claude Code w przeglądarce jest teraz dostępny w wersji zapoznawczej dla użytkowników planów Team i Enterprise ze stanowiskami premium, a także dla użytkowników planów Pro i Max”. 26 stycznia 2026. ↩↩↩↩↩↩

  67. Wydania GitHub. „v2.1.21: wprowadzanie cyfr pełnej szerokości za pomocą japońskiego edytora IME, automatyczna aktywacja środowiska venv Python w VSCode (claudeCode.usePythonEnvironment), wskaźniki postępu odczytu/wyszukiwania oraz preferowanie przez Claude narzędzi do obsługi plików zamiast bash. Poprawki: pamięć podręczna uzupełniania powłoki, błędy API podczas wznawiania sesji, moment automatycznej kompresji, ponowne używanie identyfikatorów zadań oraz wyszukiwanie plików w systemie Windows”. 27 stycznia 2026. ↩

  68. Wydania GitHub. „v2.1.22: naprawiono dane wyjściowe o określonej strukturze w trybie nieinteraktywnym (-p)”. 27 stycznia 2026. ↩

  69. Wydania GitHub. „v2.1.23: ustawienie spinnerVerbs, poprawka łączności mTLS/proxy, izolacja folderów tymczasowych poszczególnych użytkowników, raportowanie przekroczenia limitu czasu przez ripgrep, fioletowy wskaźnik scalonego PR-u oraz wyświetlanie limitu czasu bash. Poprawki: wyścig w buforowaniu promptów, asynchroniczne hooks w trybie headless, uzupełnianie klawiszem Tab oraz ciągi regionów Bedrock”. 28 stycznia 2026. ↩

  70. Dokumentacja Claude Code. „v2.1.18: konfigurowalne skróty klawiaturowe z powiązaniami klawiszy zależnymi od kontekstu, sekwencjami akordowymi i możliwością personalizacji. Aby je skonfigurować, należy uruchomić /keybindings”. 22 stycznia 2026. ↩↩

  71. Help Net Security. „Anthropic dodał do Claude obsługę interaktywnych narzędzi (MCP Apps), umożliwiając użytkownikom korzystanie z Asana, Box, Canva, Figma, Hex, monday.com i Slack bezpośrednio w interfejsie Claude”. 26 stycznia 2026. ↩↩

  72. Platforma dla deweloperów Anthropic. „Publiczna wersja beta Code Execution Tool v2: wykonywanie poleceń Bash, operacje na plikach oraz programistyczne wywoływanie narzędzi z poziomu wykonywanego kodu”. Styczeń 2026. ↩↩

  73. Wydania GitHub. „v2.1.25: naprawiono błąd walidacji nagłówka beta występujący u użytkowników bram w Bedrock i Vertex. Obejście problemu: CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1”. 29 stycznia 2026. ↩

  74. Wydania GitHub. „v2.1.27: flaga –from-pr dla sesji powiązanych z PR-em, automatyczne łączenie sesji z PR-ami za pomocą gh pr create, błędy wywołań narzędzi w dziennikach debugowania oraz integracja Claude w VSCode z Chrome. Poprawki: walidacja zarządzania kontekstem, kolorowe dane wyjściowe /context, duplikowanie paska stanu, priorytety uprawnień, bash/.bashrc w systemie Windows, miganie konsoli Windows oraz błędy 401 OAuth w VSCode”. 30 stycznia 2026. ↩↩

  75. GitHub Releases. „v2.1.31: podpowiedź dotycząca wznawiania sesji, obsługa wprowadzania spacji pełnej szerokości przez japoński edytor IME, poprawka błędu powodującego trwałe blokowanie sesji przez zbyt duże pliki PDF, poprawka błędów systemu plików tylko do odczytu w Bash w piaskownicy, poprawka cichego ignorowania temperatureOverride, zgodność zamykania LSP, ulepszone prompty systemowe zachęcające do korzystania z dedykowanych narzędzi zamiast Bash”. Luty 2026. ↩

  76. GitHub Releases. „v2.1.30: parametr stron PDF dla narzędzia Read, duże pliki PDF zwracają uproszczone odwołanie, wstępnie skonfigurowane OAuth dla MCP (Slack), polecenie /debug, zmniejszenie zużycia pamięci przez –resume o 68%, poprawka fikcyjnych bloków tekstowych „(no content)”, poprawka unieważniania pamięci podręcznej promptów, poprawka dostępu subagents do narzędzi SDK MCP”. 30 stycznia 2026. ↩↩

  77. Anthropic. „ServiceNow wybrało Claude jako domyślny model dla ServiceNow Build Agent i wdrożyło Claude Code dla ponad 29 000 pracowników, skracając czas przygotowania sprzedawców o 95%”. Styczeń 2026. ↩

  78. IT Brief Asia. „Xcode 26.3 wprowadza natywną integrację Claude Agent SDK — ten sam mechanizm, który napędza Claude Code — umożliwiając korzystanie z subagents, zadań w tle i plugins bezpośrednio w Xcode”. Styczeń 2026. ↩

  79. Anthropic. „Przedstawiamy Claude Opus 4.6”. 5 lutego 2026. Kontekst 1 mln tokenów (beta), maksymalny wynik 128K, adaptacyjne myślenie, sterowanie poziomem wysiłku, zespoły agentów, najwyższy wynik w Terminal-Bench 2.0, wynik GDPval-AA wyższy o 144 punkty Elo od GPT-5.2, ponad 500 wykrytych luk typu zero-day. 5/25 USD za MTok. Zobacz także TechCrunch, CNBC, Anthropic Pricing. ↩↩↩↩↩

  80. GitHub Releases. „v2.1.32: obsługa Opus 4.6, eksperymentalna wersja zespołów agentów, automatyczne zapisywanie pamięci, funkcja podsumowania od tego miejsca, automatyczne wczytywanie skills z –add-dir, budżet znaków skill dopasowany do okna kontekstu, poprawka literałów szablonowych JS w heredoc Bash, poprawka renderowania języków tajskiego i laotańskiego”. Luty 2026. ↩↩

  81. Dev Genius. „Asynchroniczne hooks w Claude Code: czym są i kiedy z nich korzystać. Hooks mogą teraz działać w tle bez blokowania wykonywania zadań przez Claude Code dzięki async: true”. 25 stycznia 2026. ↩

  82. Anthropic Engineering. „Zwiększanie bezpieczeństwa i autonomii Claude Code”. Piaskownica korzysta z mechanizmów na poziomie systemu operacyjnego (seatbelt w macOS, bubblewrap w systemie Linux). Kod źródłowy udostępniono pod adresem github.com/anthropic-experimental/sandbox-runtime. Styczeń 2026. ↩

  83. GitHub Blog. „Claude i Codex są już dostępne w publicznej wersji zapoznawczej na GitHub”. 4 lutego 2026. Także: GitHub Blog. „Claude Opus 4.6 jest już ogólnie dostępny w GitHub Copilot”. 5 lutego 2026. ↩↩

  84. Claude Code Docs. „Orkiestracja zespołów sesji Claude Code”. 5 lutego 2026. Boris Cherny: „Już dostępne: Teams, znane również jako Agent Swarms w Claude Code”. Zobacz także Lydia Hallie. „Claude Code obsługuje teraz zespoły agentów (w eksperymentalnej wersji) — agent prowadzący może delegować zadania wielu członkom zespołu, którzy równolegle prowadzą badania, debugują i tworzą rozwiązania, koordynując przy tym swoją pracę”. ↩↩

  85. GitHub Releases. „v2.1.33: zdarzenia hooks TeammateIdle i TaskCompleted, składnia ograniczeń subagents Task(agent_type), metadane frontmatter pamięci dla agentów, nazwa plugin w opisach skills. Poprawki: sesje członków zespołu agentów w tmux, ostrzeżenia dotyczące planów zespołów agentów, przerywanie rozszerzonego myślenia, mechanizm awaryjny dla błędu 404 serwera proxy API, ustawienia serwera proxy dla WebFetch, znaczniki XML w /resume. VSCode: sesje zdalne dla OAuth, gałąź git w selektorze sesji”. Luty 2026. ↩↩

  86. GitHub Releases. „v2.1.36: tryb szybki jest teraz dostępny dla Opus 4.6”. 7 lutego 2026. Simon Willison. „Claude: przyspieszanie odpowiedzi za pomocą trybu szybkiego”. Cennik trybu szybkiego: 6-krotność standardowych stawek (30/150 USD za MTok dla Opus 4.6 przy danych wejściowych ≤200K; 60/225 USD przy danych wejściowych >200K). Promocja premierowa (50% zniżki) trwała do 16 lutego 2026. v2.1.37: naprawiono błąd, przez który /fast nie było dostępne natychmiast po włączeniu /extra-usage. Anthropic Pricing. ↩↩↩↩

  87. GitHub Releases. „v2.1.34: naprawiono awarię występującą, gdy ustawienie zespołów agentów zmieniało się między renderowaniami. Naprawiono błąd, przez który polecenia wyłączone z piaskownicy mogły omijać regułę uprawnień z pytaniem dla Bash, gdy włączona była opcja autoAllowBashIfSandboxed”. 6 lutego 2026. ↩↩

  88. GitHub Releases. „v2.1.38: naprawiono regresję przewijania terminala VS Code do góry, kolejkowanie poleceń ukośnikowych klawiszem Tab, dopasowywanie uprawnień Bash dla wrapperów zmiennych środowiskowych, znikanie tekstu między użyciami narzędzi w trybie bez strumieniowania oraz duplikowanie sesji podczas wznawiania w VS Code. Ulepszono analizowanie ograniczników heredoc, aby zapobiec przemycaniu poleceń. Zablokowano zapis w .claude/skills w trybie piaskownicy”. 10 lutego 2026. v2.1.39: poprawiono wydajność renderowania terminala, naprawiono ukrywanie błędów krytycznych, zawieszanie procesu po zamknięciu sesji oraz utratę znaków na granicy terminala. ↩↩↩

  89. Claude Code Docs. „Dokumentacja hooks: hooks oparte na promptach, hooks oparte na agentach, zmienne środowiskowe hooks ($CLAUDE_PROJECT_DIR, $CLAUDE_ENV_FILE), format hookSpecificOutput dla PreToolUse”. Luty 2026. Claude Code Docs. „Tworzenie niestandardowych subagents: flaga –agents CLI, disallowedTools, maxTurns, mcpServers, tryb uprawnień delegate”. Luty 2026. ↩↩↩↩↩↩

  90. Claude Code GitHub Releases. v2.1.41 (13 lutego): podpolecenia claude auth, obsługa Windows ARM64, automatyczne generowanie nazw przez /rename. v2.1.42 (13 lutego): poprawka tytułu w /resume, poprawka komunikatów Bedrock/Vertex/Foundry. ↩↩↩

  91. Anthropic. „Przegląd modeli”. Wszystkie modele Claude 3.5 i Claude 4.x domyślnie obsługują kontekst wejściowy obejmujący 200K tokenów. Opus 4.6 rozszerza go do 1 mln tokenów w wersji beta. ↩

  92. Claude Code Docs. „Pierwsze kroki z Claude Code”. Wymagania systemowe: macOS 10.15+, Ubuntu 20.04+/Debian 10+, Windows 10+ (WSL lub Git Bash), co najmniej 4 GB pamięci RAM, aktywne połączenie z internetem. ↩

  93. Anthropic. „Claude Sonnet 4.6”. 17 lutego 2026. Claude Developer Platform Release Notes. „Sonnet 4.6: ulepszone wyszukiwanie agentowe, mniej tokenów, rozszerzone myślenie, kontekst 1 mln tokenów (beta). Domyślny model w claude.ai. Sonnet 4.5 przeniesiono do starszej generacji”. Identyfikator modelu: claude-sonnet-4-6. Anthropic Models Overview. „Maksymalny wynik 64K, granica wiedzy: wiarygodne informacje do sierpnia 2025 / dane treningowe do stycznia 2026”. ↩↩↩

  94. Claude Code GitHub Releases. v2.1.43: poprawka 3-minutowego limitu czasu odświeżania uwierzytelniania AWS, poprawka fałszywych ostrzeżeń dotyczących plików Markdown w .claude/agents/, poprawka nagłówka beta dla ustrukturyzowanych wyników w Vertex/Bedrock. v2.1.44: poprawka ENAMETOOLONG dla głęboko zagnieżdżonych folderów, poprawka błędu odświeżania uwierzytelniania. ↩

  95. Claude Code GitHub CHANGELOG. v2.1.45 (17 lutego): obsługa Sonnet 4.6, ustawienie spinnerTipsOverride, typy SDKRateLimitInfo/SDKRateLimitEvent, poprawka Agent Teams dla Bedrock/Vertex/Foundry, poprawka plików tymczasowych piaskownicy. v2.1.46 (18 lutego): konektory claude.ai MCP w Claude Code, poprawka osieroconych procesów w macOS. v2.1.47 (18 lutego): Ctrl+F zatrzymuje agentów działających w tle, last_assistant_message w hooks Stop/SubagentStop, skrót klawiszowy chat:newline, pole added_dirs w wierszu stanu, tytuł karty terminala z /rename, 50 sesji w selektorze wznawiania, skrócenie uruchamiania o około 500 ms, usprawnienia pamięci, poprawka wyrównania CJK, poprawka kompresji w trybie planowania, poprawka Unicode w narzędziu Edit, liczne poprawki dla Windows. ↩↩↩↩

  96. Claude Code GitHub CHANGELOG. v2.1.49 (19 lutego): flaga --worktree (-w), isolation: "worktree" dla subagents, background: true dla definicji agentów, zdarzenie hooka ConfigChange, uwierzytelnianie podwyższonego poziomu dla MCP OAuth, pola SDK supportsEffort/supportedEffortLevels/supportsAdaptiveThinking, CLAUDE_CODE_SIMPLE obejmuje narzędzie Edit, usunięto Sonnet 4.5 1M na rzecz Sonnet 4.6, poprawka dotycząca pamięci WASM, uzasadnienia ograniczeń uprawnień. v2.1.50 (20 lutego): hooks WorktreeCreate/WorktreeRemove, startupTimeout dla serwerów LSP, polecenie CLI claude agents, zmienna środowiskowa CLAUDE_CODE_DISABLE_1M_CONTEXT, pełny kontekst 1M w trybie szybkim Opus 4.6, CLAUDE_CODE_SIMPLE wyłącza MCP/hooks/CLAUDE.md, /extra-usage w VSCode, poprawka wycieku pamięci w zespołach agentów, poprawka wycieku diagnostyki LSP, poprawka dla systemu Linux z glibc < 2.30, liczne optymalizacje pamięci. ↩↩↩↩↩

  97. Cyber Unit. „Bezpieczeństwo Claude Code: co firmy powinny wiedzieć o skanerze luk opartym na AI firmy Anthropic”. 20 lutego 2026. Funkcja dostępna w ramach ograniczonej wersji badawczej dla klientów planów Enterprise i Team oraz opiekunów projektów open source. Anthropic. „Claude Code Security skanuje bazy kodu pod kątem luk w zabezpieczeniach i proponuje ukierunkowane poprawki do weryfikacji przez człowieka”. ↩↩

  98. Wydania GitHub. „v2.1.51 (24 lutego): podpolecenie claude remote-control, allowedEnvVars zwiększające bezpieczeństwo HTTP hooks, HTTP hooks obsługiwane przez serwer proxy piaskownicy, utrwalanie na dysku wyników narzędzi przekraczających 50 tys. znaków, pomijanie powłoki logowania przez BashTool, obsługa rejestru npm i przypinania wersji plugins, czytelne dla człowieka etykiety w /model, zmienne środowiskowe identyfikujące wywołującego SDK, zaufanie do przestrzeni roboczej dla statusLine/fileSuggestion”. 24 lutego 2026. Dokumentacja Claude Code. „Agent Teams: zatwierdzanie planów członków zespołu, jakościowe hooks TeammateIdle/TaskCompleted”. ↩↩↩↩↩↩↩↩↩

  99. Wydania GitHub. „v2.1.52–v2.1.56 (24–25 lutego): poprawki awarii VS Code w systemie Windows, migotania interfejsu, zbiorcze powiadomienie o masowym zatrzymaniu agentów, usuwanie nieaktualnych sesji Remote Control, poprawka pierwszego uruchomienia z –worktree, błąd EINVAL w BashTool w systemie Windows, poprawki awarii interpretera Windows ARM64/WASM”. 25 lutego 2026. Dokumentacja Claude Code. „Konfiguracja zespołu: ~/.claude/teams/{team-name}/config.json. Lista zadań: ~/.claude/tasks/{team-name}/. Po spełnieniu zależności zadania są automatycznie odblokowywane. Shift+Down przełącza cyklicznie między członkami zespołu (po ostatnim wraca do lidera)”. ↩↩

  100. Wydania GitHub. „v2.1.59 (26 lutego): Claude automatycznie zapisuje przydatny kontekst w pamięci automatycznej (zarządzanie za pomocą /memory). Polecenie /copy z interaktywnym wyborem bloków kodu. Ulepszone sugestie prefiksów „always allow” dla złożonych poleceń bash. Mniejsze zużycie pamięci w sesjach wieloagentowych. Poprawka wyścigu podczas odświeżania tokenu MCP OAuth. Poprawka uszkadzania pliku konfiguracyjnego wskutek równoczesnych zapisów”. 26 lutego 2026. ↩↩

  101. Anthropic. „Claude Code Remote Control: funkcja przenoszenia sesji, która umożliwia kontynuowanie lokalnych sesji na telefonie, tablecie lub w przeglądarce. Szyfrowany tunel i atomowe przenoszenie stanu sesji”. Luty 2026. Wydania GitHub. „v2.1.58: rozszerzenie dostępności Remote Control na większą liczbę użytkowników”. ↩↩

  102. Check Point Research. „CVE-2025-59536: wstrzykiwanie kodu w niezaufanych katalogach (naprawione w v1.0.111). CVE-2026-21852: ujawnianie informacji w procesie ładowania projektu (naprawione w v2.0.65)”. Luty 2026. ↩↩

  103. Statystyki Anthropic/GitHub. „4% commitów w publicznych repozytoriach GitHub (około 135 000 dziennie) jest autorstwa Claude Code. Wzrost 42 896-krotny w ciągu 13 miesięcy. 90% własnego kodu Anthropic napisano z użyciem AI (Dario Amodei, luty 2026)”. 5 lutego 2026. ↩↩

  104. Wydania GitHub. „v2.1.63 (28 lutego): dołączone polecenia ukośnikowe /simplify i /batch, konfiguracje projektu i pamięć automatyczna współdzielone między worktree, możliwość rezygnacji za pomocą ENABLE_CLAUDEAI_MCP_SERVERS=false, procedura obsługi HTTP hooks type: http, opcja „Always copy full response” w /copy, zmiana nazw i usuwanie sesji VSCode, resetowanie cache skills przez /clear, liczne poprawki wycieków pamięci, poprawka wyścigu w moście REPL”. 28 lutego 2026. ↩↩↩↩↩↩

  105. Blog GitHub. „Claude i Codex są teraz dostępne dla użytkowników Copilot Business i Pro”. 26 lutego 2026. Rozszerza dostępność Claude poza Copilot Pro+ i Enterprise na wszystkie płatne poziomy Copilot. ↩↩

  106. Dokumentacja Claude Code. „W wersji 2.1.63 narzędzie Task przemianowano na Agent. Istniejące odwołania Task(...) w ustawieniach i definicjach agentów nadal działają jako aliasy”. 28 lutego 2026. ↩↩

  107. Wydania GitHub. „v2.1.51: ustawienia zarządzane — obsługa plików plist w macOS i rejestru systemu Windows na potrzeby wdrożeń korporacyjnych”. 24 lutego 2026. ↩↩

  108. CNBC. „Figma nawiązuje współpracę z Anthropic nad funkcją AI integrującą Claude Code”. 17 lutego 2026. ↩↩

  109. Wydania GitHub. „v2.1.68: Opus 4.6 domyślnie korzysta ze średniego poziomu wysiłku w planach Max/Team, przywrócono ultrathink dla wysokiego poziomu wysiłku, usunięto Opus 4/4.1. v2.1.70: naprawiono błędy 400 API przy użyciu ANTHROPIC_BASE_URL, błędy parametru wysiłku oraz puste odpowiedzi po ToolSearch; ulepszono zachowywanie obrazów podczas kompaktowania, dodano ikonę iskry w VS Code i zarządzanie MCP”. Marzec 2026. ↩↩↩↩↩↩↩↩

  110. Wydania GitHub. „v2.1.69: skill /claude-api, zdarzenie hook InstructionsLoaded, agent_id/agent_type/worktree w zdarzeniach hook, ${CLAUDE_SKILL_DIR}, /reload-plugins, sandbox.enableWeakerNetworkIsolation, ustawienie includeGitInstructions, niestandardowe nazwy remote-control, 10 nowych języków funkcji Voice STT (łącznie 20), wyświetlanie poziomu wysiłku, Ctrl+U do zamykania bash, obsługa klawiatury numerycznej, automatyczna migracja Sonnet 4.5→4.6. Ponad 70 poprawek błędów”. 5 marca 2026. ↩↩↩↩↩↩↩

  111. TechCrunch. „Claude Code otrzymuje funkcję trybu głosowego. /voice włącza funkcję push-to-talk. Funkcja jest udostępniana stopniowo (początkowo około 5%)”. 3 marca 2026. 9to5Mac. „Anthropic stopniowo dodaje tryb głosowy do Claude Code”. ↩↩↩↩↩

  112. Wydania GitHub. „v2.1.71: polecenie /loop do cyklicznych promptów, dostosowywanie skrótu klawiszowego trybu głosowego, rozszerzenie listy dozwolonych poleceń automatycznie zatwierdzanych przez bash, poprawka zawieszania się stdin, optymalizacja uruchamiania CoreAudio”. 7 marca 2026. Threads/@boris_cherny. „Wydano Claude Code 2.1.0: /loop, shift+enter do wstawiania nowych wierszy, hooks we frontmatter agentów/skills”. ↩↩↩

  113. Blog Anthropic. „Code Review dla Claude Code: wieloagentowy system przeglądu PR. Przydziela zadania równoległym agentom, wzajemnie weryfikuje ustalenia i szereguje je według wagi. 15–25 USD za przegląd, około 20 min. 54% PR otrzymuje merytoryczne komentarze (wzrost z 16%), odsetek błędnych uwag wynosi poniżej 1%. Wersja badawcza dla planów Team/Enterprise”. 9 marca 2026. TechCrunch. „Anthropic wprowadza narzędzie do przeglądu kodu”. ↩↩↩↩↩

  114. Wydania GitHub. „v2.1.72: wyszukiwanie narzędzi z ANTHROPIC_BASE_URL, klawisz w w /copy do zapisywania plików, argumenty opisu w /plan, narzędzie ExitWorktree, CLAUDE_CODE_DISABLE_CRON, rozszerzona lista dozwolonych poleceń bash (lsof/pgrep/tput/ss/fd/fdfind), przywrócenie modelu w narzędziu Agent, uproszczone symbole wysiłku (○/◐/●), ulepszenia nawigacji w /config, zmniejszenie rozmiaru pakietu o 510 KB, procedura obsługi URI w VSCode”. 10 marca 2026. ↩↩↩↩

  115. Wydania GitHub. „v2.1.73: ustawienie modelOverrides dla niestandardowych identyfikatorów modeli dostawcy (Bedrock/Vertex/Foundry). Wycofano /output-style (należy używać /config). Domyślny model Opus zmieniono na 4.6 w Bedrock/Vertex/Foundry. Strzałka w górę po przerwaniu przywraca prompt i cofa stan. /effort działa podczas generowania odpowiedzi. Wskazówki dotyczące błędów certyfikatu SSL. Poprawki błędów: zawieszanie procesora, zakleszczenie, dwukrotne uruchamianie hooks SessionStart”. 11 marca 2026. ↩↩↩

  116. Wydania GitHub. „v2.1.74: praktyczne sugestie w /context. Ustawienie autoMemoryDirectory. Zmiana działania nadpisywania przez --plugin-dir. Konfigurowalny limit czasu CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS. Poprawka egzekwowania zarządzanych zasad (reguły ask były omijane przez zezwolenia użytkownika). Poprawka wycieku pamięci (bufory strumieniowe). Poprawka renderowania tekstu RTL. Poprawki MCP OAuth”. 12 marca 2026. ↩↩

  117. Wydania GitHub. „v2.1.75: okno kontekstowe 1M dla Opus 4.6 domyślnie w planach Max/Team/Enterprise. Polecenie /color dla wszystkich użytkowników. Wyświetlanie nazwy sesji na pasku promptu. Znaczniki czasu ostatniej modyfikacji plików pamięci. Wyświetlanie źródła hook w monitach o uprawnienia. Poprawka aktywacji trybu głosowego. Poprawka obsługi ! przez Bash w poleceniach potokowych. Poprawka zawyżania szacowanej liczby tokenów. Poprawa wydajności uruchamiania w macOS. Zmiana niezgodna wstecznie: usunięto wycofany mechanizm awaryjny zarządzanych ustawień systemu Windows”. 13 marca 2026. ↩↩↩↩↩

  118. Wydania GitHub. „v2.1.76: obsługa pozyskiwania danych przez MCP — serwery MCP mogą podczas wykonywania zadania żądać ustrukturyzowanych danych wejściowych za pomocą interaktywnych okien dialogowych (pól formularza lub adresu URL otwieranego w przeglądarce). Nowe hooks Elicitation i ElicitationResult. Flaga CLI -n/--name do nadawania sesjom nazw wyświetlanych. worktree.sparsePaths do obsługi git sparse-checkout w monorepozytoriach. Hook PostCompact. Polecenie z ukośnikiem /effort. Ankieta dotycząca jakości sesji (feedbackSurveyRate). Poprawki błędów: utrata schematów danych wejściowych przez narzędzia odroczone po kompaktowaniu, ponowne zatwierdzanie trybu planowania, naciśnięcia klawiszy w trybie głosowym, wyłącznik awaryjny automatycznego kompaktowania (maksymalnie 3 próby), kopiowanie ze schowka w tmux przez SSH, stabilność sesji Remote Control”. 14 marca 2026. ↩↩↩↩↩↩

  119. GitHub CHANGELOG. „v2.1.77: zwiększono domyślny maksymalny limit tokenów wyjściowych dla Opus 4.6 do 64K, a górny limit dla Opus 4.6 i Sonnet 4.6 do 128K. Ustawienie systemu plików sandbox allowRead. /copy N kopiuje N-tą odpowiedź, licząc od najnowszej. Zmieniono nazwę /fork na /branch. Usunięto parametr resume narzędzia Agent (należy używać SendMessage). SendMessage automatycznie wznawia zatrzymanych agentów. Sesje otrzymują automatyczne nazwy na podstawie planów. Zadania Bash działające w tle są kończone po osiągnięciu 5 GB. claude plugin validate sprawdza frontmatter i hooks. Uruchamianie w macOS przyspieszono o około 60 ms, a --resume o 45%, przy zużyciu pamięci mniejszym o około 100–150 MB. Bezpieczeństwo: allow w PreToolUse nie omija już reguł deny. Ponad 25 poprawek błędów”. 17 marca 2026. ↩↩↩↩↩

  120. Wydania GitHub v2.1.78. „v2.1.78: zdarzenie hook StopFailure, trwały stan pluginu ${CLAUDE_PLUGIN_DATA}, frontmatter agenta (effort/maxTurns/disallowedTools), ANTHROPIC_CUSTOM_MODEL_OPTION, przekazywanie powiadomień tmux, strumieniowanie odpowiedzi wiersz po wierszu. Bezpieczeństwo: widoczne ostrzeżenie o brakujących zależnościach sandbox. Poprawki: obcinanie dużych sesji przekraczających 5 MB, nieskończona pętla hook zatrzymującego, ścieżki bezwzględne sandbox, tryb głosowy w WSL2, PATH Homebrew w VS Code”. 17 marca 2026. ↩↩↩

  121. Wydania GitHub v2.1.79. „v2.1.79: flaga --console do uwierzytelniania rozliczeń API, polecenie /remote-control w VS Code, generowane przez AI tytuły sesji w VS Code, wiele katalogów w CLAUDE_CODE_PLUGIN_SEED_DIR, zmniejszenie zużycia pamięci podczas uruchamiania o około 18 MB, 2-minutowy limit czasu dla API bez strumieniowania, hooks SessionEnd uruchamiają się przy przełączaniu za pomocą /resume. Poprawki: zawieszanie się -p jako podprocesu, Ctrl+C w trybie drukowania, nieprawidłowe dane wyjściowe /btw, uruchamianie trybu głosowego, ponawianie prób po błędzie 429 w wersji Enterprise”. 18 marca 2026. ↩↩

  122. Wydania GitHub v2.1.80. „v2.1.80: pole rate_limits w skryptach paska stanu, źródło marketplace pluginów source: 'settings', frontmatter effort dla skills. Wersja zapoznawcza badań nad Channels w Claude Code: przesyłanie wiadomości z Telegrama/Discorda do sesji za pośrednictwem pluginów serwera kanałów i flagi --channels. Poprawka dziedziczenia PATH systemu Windows w Git Bash”. 19 marca 2026. ↩↩↩

  123. Wydania GitHub v2.1.83. „v2.1.83: katalog managed-settings.d/ na pliki konfiguracyjne typu drop-in, zdarzenia hook CwdChanged/FileChanged, sandbox.failIfUnavailable, CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1, wyszukiwanie w transkrypcji, frontmatter agenta initialPrompt, alias Ctrl+X Ctrl+E dla zewnętrznego edytora, skrót zatrzymywania wszystkich agentów zmieniony na Ctrl+X Ctrl+K, TaskOutput oznaczono jako przestarzałe. Ponad 35 poprawek błędów”. 25 marca 2026. ↩↩↩↩

  124. Tryb Auto dla Claude Code. Anthropic, 24 marca 2026. Auto Mode: system uprawnień oparty na klasyfikatorze, w którym oddzielny model Sonnet 4.6 sprawdza każdą czynność przed jej wykonaniem. Bezpieczniejsza alternatywa dla –dangerously-skip-permissions. Najpierw w planie Team, następnie w Enterprise i API. ↩↩

  125. Dokumentacja Auto Mode w Claude Code. Architektura Auto Mode: operacje tylko do odczytu i zmiany w katalogu roboczym są zatwierdzane automatycznie, najpierw rozstrzygane są reguły niestandardowe, a klasyfikator ocenia pozostałe czynności. Automatycznie blokowane: curl|bash, wymuszone wypychanie zmian do gałęzi main, wdrożenia produkcyjne, masowe usuwanie zasobów chmurowych, zmiany IAM, eksfiltracja danych na zewnątrz. Wyłącznik awaryjny: 3 kolejne lub łącznie 20 blokad powoduje przejście do trybu ręcznego. ↩↩↩

  126. Wydania GitHub v2.1.89. „v2.1.89: odraczanie decyzji o uprawnieniach w sesjach bez interfejsu, MCP_CONNECTION_NONBLOCKING=true, wykrywanie pętli nadmiernego autocompact, ostrzeżenie Bash o nieaktualnej edycji, reguły zezwalania uwzględniające dowiązania symboliczne. Zawiera wszystkie poprawki z v2.1.88”. 31 marca 2026. ↩

  127. Wydania GitHub v2.1.88. „v2.1.88: hook PermissionDenied, CLAUDE_CODE_NO_FLICKER=1, nazwane subagents w podpowiedziach po wpisaniu @, domyślnie wyłączone podsumowania procesu rozumowania, przewijany obszar widoku /btw. Poprawki: chybienia pamięci podręcznej promptów, ponowne wstrzykiwanie zagnieżdżonych CLAUDE.md, 50-procentowy odsetek błędów StructuredOutput, historia CJK/emoji, ponad 35 poprawek błędów”. 30 marca 2026. ↩↩↩

  128. Jak Boris korzysta z Claude Code. Boris Cherny (twórca Claude Code), marzec 2026. Ponad 72 wskazówki dotyczące konsolidacji pamięci za pomocą /dream, równoległych migracji z /batch, zadań chmurowych z /schedule, zapytań pobocznych z /btw, worktrees, niestandardowych agentów, auto mode i zaawansowanych przepływów pracy. ↩↩

  129. Wydania GitHub v2.1.86. „v2.1.86: nagłówek X-Claude-Code-Session-Id, kompaktowy format narzędzia Read, komunikaty trybu planowania w auto mode, limit opisu skill, zmniejszenie liczby tokenów dla wzmianek @, wykluczenia Jujutsu/Sapling, poprawka –resume dla sesji sprzed wersji 2.1.85, ponad 15 poprawek błędów”. 27 marca 2026. v2.1.87 (28 marca): poprawka dostarczania wiadomości Cowork Dispatch. ↩

  130. Wydania GitHub v2.1.85. „v2.1.85: warunkowe pole if dla hooks, hooks PreToolUse spełniają wymagania AskUserQuestion, zmienne środowiskowe MCP dla headersHelper, OAuth MCP zgodne z RFC 9728, ukrywanie pluginów zablokowanych przez organizację, znaczniki czasu dla /loop, zapytania w deep linkach do 5 tys. znaków, poprawka /compact dla zbyt dużych konwersacji. Ponad 20 poprawek błędów”. 26 marca 2026. ↩↩

  131. Wydania GitHub v2.1.84. „v2.1.84: narzędzie PowerShell (opcjonalnie w systemie Windows), zdarzenie hook TaskCreated, obsługa hook HTTP WorktreeCreate, zmienne środowiskowe możliwości modeli ANTHROPIC_DEFAULT, CLAUDE_STREAM_IDLE_TIMEOUT_MS, zarządzane ustawienie allowedChannelPlugins, paths: lista wzorców glob YAML w rules/skills, limit opisu MCP wynoszący 2 KB, prompt powrotu z bezczynności po ponad 75 min, liczba tokenów w formacie 1,5m, poprawka edytora IME dla CJK. Ponad 25 poprawek błędów”. 26 marca 2026. ↩↩↩

  132. Wydania GitHub v2.1.81. „v2.1.81: flaga --bare dla wywołań skryptowych -p (pomija hooks, LSP, synchronizację pluginów i przeszukiwanie katalogów skills). Przekazywanie uprawnień przez --channels dla serwerów kanałów. Asystent respektuje prośby o „brak pamięci””. 20 marca 2026. ↩↩

  133. Analiza kodu źródłowego Claude Code: wyciek mapy źródeł Bun. Marzec 2026. Pełny, czytelny kod źródłowy ujawniony przez pliki .map w pakiecie npm z powodu znanego błędu kompilacji Bun, przez który mapy źródeł trafiały do wersji produkcyjnej. Społecznościowa analiza yoloClassifier.ts (1495 wierszy), bashSecurity.ts (2592 wiersze, 23 kontrole), wyłącznika awaryjnego autocompact (250 tys. zmarnowanych wywołań API dziennie), wykrywania frustracji za pomocą wyrażeń regularnych oraz systemu zwierzątka towarzyszącego. ↩↩↩↩↩

  134. Dogłębna analiza kodu źródłowego Claude Code: wewnętrzna architektura. Marzec 2026. Analiza techniczna trybu koordynatora (orkiestracja wielu agentów sterowana promptem systemowym), wykrywania przerwania pamięci podręcznej promptów (14 wektorów z trwałymi zatrzaskami), zabezpieczeń przed destylacją (wstrzykiwanie fałszywych narzędzi, podsumowywanie tekstu konektora), trybu undercover do ukrywania nazw kodowych, prototypu autonomicznego agenta KAIROS oraz natywnego poświadczania klienta za pomocą stosu HTTP Zig w Bun. ↩↩↩↩

  135. Wydania GitHub v2.1.90. „v2.1.90: interaktywne lekcje /powerup, auto mode respektuje jawne granice wyznaczone przez użytkownika, poprawka regresji pamięci podręcznej promptów w --resume, poprawka stdout przy kodzie wyjścia 2 w JSON PreToolUse, poprawka formatowania przy zapisie w PostToolUse, wzmocnienie zabezpieczeń PowerShell (4 wektory), strumieniowanie SSE w czasie liniowym, wydajność zapisu transkrypcji, prywatność pamięci podręcznej DNS”. 1 kwietnia 2026. ↩↩

  136. Wydania GitHub v2.1.91. „v2.1.91: MCP _meta[\"anthropic/maxResultSizeChars\"] do 500 tys., ustawienie disableSkillShellExecution, pliki wykonywalne w bin/ pluginu, wielowierszowe prompty w deep linkach, krótsze kotwice old_string narzędzia Edit, ulepszony skill /claude-api, poprawka przerwania łańcucha transkrypcji”. 2 kwietnia 2026. ↩↩↩

  137. Wydania GitHub v2.1.92. „v2.1.92: polityka fail-closed forceRemoteSettingsRefresh, interaktywny kreator konfiguracji Bedrock, zestawienie /cost według modelu i trafień pamięci podręcznej, interaktywny selektor /release-notes, prefiks nazwy hosta Remote Control, wskazówka w stopce dotycząca wygaśnięcia pamięci podręcznej promptów, usunięto /tag i /vim, pomocnicze narzędzie apply-seccomp dla sandbox systemu Linux, o 60% szybsze porównywanie dużych plików przez narzędzie Write”. 4 kwietnia 2026. ↩↩↩↩↩↩↩↩

  138. Terminalowy zwierzak Buddy w Claude Code. 1 kwietnia 2026. Polecenie /buddy uruchamia towarzyszącego zwierzaka ASCII w stylu Tamagotchi. 18 gatunków (kaczka, gęś, kot, królik, sowa, pingwin, żółw, ślimak, smok, ośmiornica, aksolotl, duch, robot, blob, kaktus, grzyb, chonk, kapibara). 5 poziomów rzadkości. 5 statystyk (DEBUGGING, PATIENCE, CHAOS, WISDOM, SNARK). Deterministyczny wybór na podstawie skrótu identyfikatora konta (Mulberry32). Wymagana subskrypcja Pro. Funkcję odkryto pierwotnie w wycieku kodu źródłowego, a oficjalnie udostępniono 1 kwietnia. ↩↩

  139. Claude Mythos Preview — Project Glasswing. Anthropic, 7 kwietnia 2026. Nowy model klasy frontier, przewyższający Opus 4.6. Dostęp ograniczony do partnerów Project Glasswing (Apple, Amazon, Microsoft, Google, Linux Foundation i inni) na potrzeby defensywnego cyberbezpieczeństwa. Wykrył tysiące luk zero-day o wysokiej i krytycznej wadze, w tym 27-letni błąd TCP SACK w OpenBSD, 16-letnią lukę w obsłudze H.264 przez FFmpeg oraz podatność RCE w NFS systemu FreeBSD (CVE-2026-4747). Działa za pośrednictwem Claude Code w izolowanych kontenerach. 100 mln USD w środkach na wykorzystanie usługi, 4 mln USD na bezpieczeństwo oprogramowania open source. Projektem kieruje Nicholas Carlini. Model nie jest ogólnie dostępny; dla specjalistów ds. bezpieczeństwa planowany jest przyszły „Cyber Verification Program”. Zobacz także: TechCrunch, VentureBeat, Simon Willison. ↩↩

  140. GitHub Releases v2.1.94. „v2.1.94: Bedrock przez Mantle (CLAUDE_CODE_USE_MANTLE=1), domyślny poziom wysiłku zmieniony ze średniego na wysoki dla API/Bedrock/Vertex/Foundry/Team/Enterprise, kompaktowy nagłówek MCP w Slacku, hookSpecificOutput.sessionTitle dla hooks UserPromptSubmit, nazwa skill pluginu pobierana z frontmatter, wyświetlanie limitu częstotliwości 429, poprawka logowania przez pęk kluczy macOS, poprawki hooks pluginów oraz przewijania i renderowania”. 7 kwietnia 2026. v2.1.96 (8 kwietnia): pilna poprawka regresji uwierzytelniania Bedrock. ↩↩↩

  141. GitHub Releases v2.1.97. „v2.1.97: Naprawiono błąd, przez który --dangerously-skip-permissions po zapisie w chronionej ścieżce po cichu przełączało się na tryb accept-edits. Naprawiono wyciek około 50 MB/godz. w połączeniach HTTP/SSE MCP podczas ponownego łączenia. Naprawiono ponawianie żądań po błędzie 429, które wyczerpywało wszystkie próby w około 13 s. Przełącznik widoku skupienia (Ctrl+O) w trybie NO_FLICKER. Ustawienie wiersza stanu refreshInterval. Podświetlanie składni Cedar. Ponad 25 poprawek błędów”. 8 kwietnia 2026. ↩

  142. GitHub Releases v2.1.98. „v2.1.98: kreator konfiguracji Google Vertex AI, CLAUDE_CODE_PERFORCE_MODE, narzędzie Monitor do skryptów działających w tle, --exclude-dynamic-system-prompt-sections, izolacja przestrzeni nazw PID przez CLAUDE_CODE_SUBPROCESS_ENV_SCRUB, limit CLAUDE_CODE_SCRIPT_CAPS. Poprawki zabezpieczeń Bash: obejście flag za pomocą ukośnika odwrotnego, obejście z użyciem poleceń złożonych, automatyczne zezwalanie na prefiksy zmiennych środowiskowych oraz blokowanie przekierowań /dev/tcp i /dev/udp”. 9 kwietnia 2026. ↩↩

  143. GitHub Releases v2.1.101. „v2.1.101: polecenie /team-onboarding, domyślne zaufanie do magazynu certyfikatów CA systemu operacyjnego (CLAUDE_CODE_CERT_STORE=bundled pozwala to zastąpić), /ultraplan automatycznie tworzy środowisko chmurowe, usprawnione ponawianie prób w trybie zwięzłym, ulepszone podsumowania w trybie skupienia, ponawianie po przekroczeniu limitu częstotliwości wskazuje odpowiedni limit i czas jego wyzerowania, większa odporność ustawień na nierozpoznane zdarzenia hooks”. 10 kwietnia 2026. ↩↩↩

  144. Przedstawiamy Claude Opus 4.7. Anthropic, 16 kwietnia 2026. Nowy flagowy model. Cennik: 5/25 USD za MTok (tak samo jak Opus 4.6). Identyfikator modelu: claude-opus-4-7. Dostępny we wszystkich produktach Claude, a także w API, Amazon Bedrock, Google Cloud Vertex AI i Microsoft Foundry. SWE-Bench: rozwiązuje 3× więcej zadań produkcyjnych niż Opus 4.6. CursorBench: 70% wobec 58% dla wersji 4.6. Zobacz także cennik modeli Claude. ↩↩↩↩↩↩↩

  145. Co nowego w Claude Opus 4.7. Dokumentacja platformy Anthropic. Kontekst 1 mln tokenów w standardowej cenie API — bez dopłaty za długi kontekst. Maksymalny wynik: 128K. Zmiany niezgodne wstecznie: usunięto budget_tokens dla rozszerzonego rozumowania (dostępne jest wyłącznie rozumowanie adaptacyjne), niestandardowe wartości temperature/top_p/top_k powodują zwrócenie błędu 400, a treść rozumowania jest domyślnie pomijana. Nowy tokenizer (około 1×–1,35× liczby tokenów). Nowy poziom wysiłku xhigh. Budżety zadań w wersji beta (nagłówek task-budgets-2026-03-13). Obsługa obrazu: 2576 px / 3,75 MP ze współrzędnymi pikseli w skali 1:1. ↩↩↩↩↩↩↩↩

  146. CHANGELOG Claude Code. Główne źródło informacji o wersjach od v2.1.105 do v2.1.112. v2.1.105 (hooks PreCompact mogą blokować, monitors w manifeście pluginu, argument ścieżki EnterWorktree, alias /proactive, limit opisu skill zwiększony do 1536). v2.1.107 (czas wyświetlania wskazówki dotyczącej rozumowania). v2.1.108 (ENABLE_PROMPT_CACHING_1H, Session Recap//recap, model może wywoływać wbudowane polecenia ukośnikowe za pomocą narzędzia Skill, alias /undo, ostrzeżenie /model podczas rozmowy). v2.1.109 (wskaźnik rozszerzonego rozumowania). v2.1.110 (/tui//tui fullscreen, narzędzie powiadomień push dla Remote Control, oddzielenie /focus od Ctrl+O, autoScrollEnabled, --resume/--continue wznawia zaplanowane zadania, /context//exit//reload-plugins z klientów Remote Control, Session Recap dla użytkowników z wyłączoną telemetrią, rozproszone śledzenie TRACEPARENT/TRACESTATE, narzędzie Write informuje model, gdy użytkownik zmienił diff, wzmocnienie zabezpieczeń wokół hooks PermissionRequest i funkcji otwierania w edytorze). v2.1.111 (obsługa premiery Opus 4.7, poziom wysiłku xhigh, interaktywny suwak /effort, Auto Mode dla Max bez flagi, /less-permission-prompts, /ultrareview, motyw „Auto (dopasuj do terminala)”, narzędzie Windows PowerShell przez CLAUDE_CODE_USE_POWERSHELL_TOOL, ograniczenie uprawnień Bash tylko do odczytu z użyciem wzorców glob, ulepszenia /setup-vertex i /setup-bedrock, OTEL_LOG_RAW_API_BODIES). v2.1.112 (pilna poprawka błędu „tymczasowo niedostępny” dla Opus 4.7 w Auto Mode). Zobacz także: blog GitHub o ogólnej dostępności Opus 4.7, formularz Cyber Verification Program. ↩↩↩↩↩↩↩↩↩↩↩↩

  147. Claude Code — Konfiguracja modelu. Wiążące źródło informacji o ustawieniach domyślnych poszczególnych planów (Max/Team Premium → Opus 4.7; Pro/Team Standard/Enterprise/API → Sonnet 4.6; Bedrock/Vertex/Foundry → Sonnet 4.5; Enterprise + API przechodzą na Opus 4.7 23 kwietnia 2026). Obejmuje poziomy /effort (low/medium/high/xhigh/max dla Opus 4.7; low/medium/high/max dla Opus 4.6 i Sonnet 4.6), zachowanie mechanizmu zastępczego poziomu wysiłku, rozumowanie adaptacyjne (Opus 4.7 używa wyłącznie trybu adaptacyjnego; CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1 przywraca w wersji 4.6 stałe budżety) oraz reguły rozszerzonego kontekstu dla poszczególnych planów (Max/Team/Enterprise: Opus 1M w cenie; Pro: przez dodatkowe wykorzystanie; API: pełny dostęp). Opus 4.7 wymaga Claude Code v2.1.111 lub nowszej. ↩↩↩↩↩↩↩↩↩↩

  148. Anthropic — Cennik. Kanoniczne źródło informacji o cenach (kwiecień 2026). Podstawowe stawki za dane wejściowe/wyjściowe: Opus 4.7 i 4.6 — 5/25 USD za MTok; Sonnet 4.6 — 3/15 USD; Haiku 4.5 — 1/5 USD. Mnożniki pamięci podręcznej promptów: zapis w 5-minutowej pamięci podręcznej — 1,25×, zapis w godzinnej pamięci podręcznej — 2×, trafienie w pamięci podręcznej — 0,1× bazowej ceny danych wejściowych. Długi kontekst: „Claude Mythos Preview, Opus 4.7, Opus 4.6 i Sonnet 4.6 obejmują pełne okno kontekstu 1 mln tokenów w standardowej cenie” — żaden model obecnej generacji nie wymaga dopłaty za długi kontekst. Rezydencja danych (inference_geo="us"): mnożnik 1,1× dla wszystkich kategorii tokenów w Opus 4.6 i nowszych. Batch API: rabat 50%. ↩↩↩

  149. Zastąpione — zachowane wyłącznie na potrzeby epoki Opus 4.6; aktualne informacje o trybie szybkim znajdują się w 198. Claude Code — Tryb szybki, zgodnie z dokumentacją z lutego 2026. Funkcja w wersji zapoznawczej. Dostępna wyłącznie w Opus 4.6 — „Tryb szybki nie jest dostępny w Opus 4.7 ani w innych modelach”. Zapewnia około 2,5× szybsze generowanie wyników przy 6× wyższej cenie bazowej (30 USD za dane wejściowe / 150 USD za dane wyjściowe za MTok). Włączenie /fast automatycznie przełącza sesję na Opus 4.6; wyłączenie pozostawia sesję w Opus 4.6. Niedostępna w Bedrock/Vertex/Foundry. Wymaga dodatkowego wykorzystania; w planach Team/Enterprise konieczne jest włączenie przez administratora. Funkcję można całkowicie wyłączyć za pomocą CLAUDE_CODE_DISABLE_FAST_MODE=1. ↩

  150. CHANGELOG Claude Code. v2.1.113 (17 kwietnia 2026): CLI uruchamia natywny plik binarny Claude Code za pośrednictwem opcjonalnej zależności właściwej dla danej platformy zamiast dołączonego JavaScript; sandbox.network.deniedDomains blokuje określone domeny nawet wtedy, gdy zezwalałyby na nie symbole wieloznaczne allowedDomains; w trybie pełnoekranowym Shift+↑/Shift+↓ przewija obszar widoku podczas rozszerzania zaznaczenia poza widoczną krawędź; Ctrl+A/Ctrl+E przenosi na początek/koniec bieżącego wiersza logicznego w wielowierszowym polu wprowadzania (w stylu readline); w systemie Windows Ctrl+Backspace usuwa poprzednie słowo; w /loop klawisz Esc anuluje oczekujące wybudzenia i wyświetla komunikaty „Claude resuming /loop wakeup”; /extra-usage działa teraz z klientów Remote Control (mobilnych/internetowych); szybsze uruchamianie /ultrareview dzięki zrównoleglonym kontrolom, statystykom diffstat w oknie uruchamiania i animowanemu stanowi uruchamiania; subagents, które przestaną odpowiadać w trakcie strumieniowania, kończą działanie z jednoznacznym błędem po 10 minutach; wielowierszowe polecenia Bash, których pierwszy wiersz jest komentarzem, pokazują w transkrypcji pełne polecenie (poprawka zapobiegająca podszywaniu się pod interfejs); cd <current-directory> && git … nie wyświetla już monitów przy operacjach, które niczego nie zmieniają; reguły zezwalające macOS Bash(rm:*) traktują /private/{etc,var,tmp,home} jako niebezpieczne cele usuwania; reguły odmowy Bash dopasowują polecenia opakowane w env/sudo/watch/ionice/setsid i podobne narzędzia opakowujące; reguły zezwalające Bash(find:*) nie zatwierdzają już automatycznie find -exec/-delete; Opus 4.7 używany za pośrednictwem ARN profilu Application Inference w Bedrock nie zwraca już błędu 400 thinking.type.enabled is not supported; ponadto poprawiono obsługę przekroczenia limitu czasu równoczesnych wywołań MCP, tabele markdown z kodem inline zawierającym pionowe kreski, automatyczne uruchamianie podsumowania sesji podczas redagowania, strumieniowanie i archiwizację subagents w Remote Control, zastępowanie błędnych bloków obrazów SDK tekstem oraz pomijanie monitów o uprawnienia przez dangerouslyDisableSandbox. v2.1.114 (18 kwietnia 2026): pojedyncza poprawka awarii w oknie dialogowym uprawnień, występującej, gdy członek zespołu agent-teams żądał uprawnienia do narzędzia. ↩↩↩↩↩↩↩

  151. Źródła benchmarków i porównania możliwości Codex oraz Claude Code (kwiecień 2026). Wyniki Opus 4.7 pochodzą z Anthropic: przedstawiamy Claude Opus 4.7: 87,6% w SWE-bench Verified, 64,3% w SWE-bench Pro, 69,4% w Terminal-Bench 2.0. Specyfikacja GPT-5.4 pochodzi z dokumentacji modelu OpenAI GPT-5.4: wydany 5 marca 2026 (migawka gpt-5.4-2026-03-05), domyślny kontekst 272K / tryb długiego kontekstu 1,05M, maksymalny wynik 128K, 2,50 USD za wejściowy MTok / 0,25 USD za MTok z pamięci podręcznej / 15 USD za wyjściowy MTok, mnożnik 2×/1,5× dla długiego kontekstu powyżej 272K tokenów wejściowych. Oficjalne benchmarki programistyczne GPT-5.4 pochodzą z Przedstawiamy GPT-5.4: 57,7% w SWE-bench Pro, 75,1% w Terminal-Bench 2.0; wyniku SWE-bench Verified NIE opublikowano na oficjalnej stronie. Bazowy wynik GPT-5-Codex w SWE-bench Verified wynoszący 74,9% pochodzi z pierwotnych materiałów OpenAI dotyczących premiery Codex. Wyniki GPT-5.2-Codex i GPT-5.3-Codex pochodzą z OpenAI: przedstawiamy GPT-5.3-Codex: GPT-5.2-Codex — 56,4% w SWE-bench Pro / 64,0% w Terminal-Bench 2.0; GPT-5.3-Codex — 56,8% w SWE-bench Pro / 77,3% w Terminal-Bench 2.0. Okno kontekstu GPT-5.2-Codex (400K / maksymalny wynik 128K) podano w dokumentacji OpenAI modelu gpt-5.2-codex. Model wykonywania Codex CLI (domyślnie lokalny) opisano w pomocy OpenAI dotyczącej Codex CLI; osobnym rozwiązaniem jest izolacja w kontenerach Codex Cloud. Informacje o plikach instrukcji Claude Code (CLAUDE.md + CLAUDE.local.md, bez obsługi AGENTS.md) pochodzą z dokumentacji pamięci Anthropic. Formaty porównań konkurencyjnych zweryfikowano również na podstawie Builder.io: Codex vs Claude Code i DataCamp: Codex vs Claude Code. ↩↩↩

  152. CHANGELOG Claude Code — zbiorcze źródło informacji o wersjach v2.1.116 (20 kwietnia 2026), v2.1.117 (22 kwietnia 2026), v2.1.118 (23 kwietnia 2026) i v2.1.119 (23 kwietnia 2026). v2.1.116: /resume działa o 67% szybciej w sesjach o rozmiarze co najmniej 40 MB; szybsze uruchamianie MCP z wieloma serwerami stdio (resources/templates/list jest odraczane do pierwszej wzmianki @); wskaźnik przetwarzania toku rozumowania wyświetlany w wierszu („still thinking”, „thinking more”, „almost done thinking”); wyszukiwanie w /config dopasowuje teraz wartości opcji; /doctor można otworzyć w trakcie tury; podczas automatycznej instalacji plugin automatycznie instalowane są brakujące zależności; narzędzie Bash wyświetla wskazówkę dotyczącą limitu częstotliwości GitHub API w gh; karta Usage w Settings pojawia się natychmiast i pozostaje dostępna mimo ograniczenia częstotliwości wywołań endpointu użycia; hooks: z frontmatter agenta uruchamiają się, gdy agent działa jako agent głównego wątku za pośrednictwem --agent; poprawka zabezpieczeń — automatyczne zezwolenie sandbox nie pomija już kontroli niebezpiecznych ścieżek w przypadku rm/rmdir skierowanych na /, $HOME lub inne krytyczne katalogi główne. (Ograniczenie szczegółowości promptu systemowego z 16 kwietnia, wycofane w wersji v2.1.116, opisano w analizie incydentu w 153, a nie w informacjach o wydaniu v2.1.116). v2.1.117: CLAUDE_CODE_FORK_SUBAGENT=1 dla rozwidlonych subagents w kompilacjach zewnętrznych; mcpServers z frontmatter agenta są ładowane w sesjach agenta głównego wątku uruchamianych za pomocą --agent; wybory dokonane w /model są zachowywane po ponownym uruchomieniu, nawet gdy projekt przypina inny model, a nagłówek startowy wskazuje źródło przypięcia; /resume oferuje podsumowanie nieaktualnej sesji; domyślnie równoczesne uruchamianie MCP (lokalnie i w claude.ai); blockedMarketplaces/strictKnownMarketplaces są egzekwowane podczas instalowania, aktualizowania, odświeżania i automatycznego aktualizowania plugin; eksperymentalne narzędzie Advisor Tool z etykietą, łączem do dodatkowych informacji i powiadomieniem przy uruchomieniu, gdy jest włączone; okresowe czyszczenie zgodnie z cleanupPeriodDays obejmuje ~/.claude/tasks/, ~/.claude/shell-snapshots/, ~/.claude/backups/; zdarzenia OTel user_prompt zawierają command_name/command_source (nazwy niestandardowe/MCP są redagowane, chyba że ustawiono OTEL_LOG_TOOL_DETAILS=1); cost.usage/token.usage/api_request/api_error zawierają atrybut effort; natywne kompilacje na macOS/Linux zastępują Glob/Grep osadzonymi narzędziami bfs/ugrep, wywoływanymi za pośrednictwem narzędzia Bash; domyślna wartość effort dla planów Pro/Max z Sonnet 4.6 i Opus 4.6 to teraz high (wcześniej medium); poprawka — w sesjach Opus 4.7 /context obliczano względem okna 200K zamiast natywnego 1M, co powodowało przedwczesną automatyczną kompakcję. v2.1.118: tryb wizualny vim (v) i tryb wizualnego zaznaczania wierszy (V) z zaznaczaniem, operatorami i wizualną informacją zwrotną; /cost i /stats połączono w /usage (skróty wpisywane ręcznie zachowano); nazwane motywy dostępne za pośrednictwem /theme lub ~/.claude/themes/*.json (plugins zawierają katalog themes/); hooks wywołują narzędzia MCP bezpośrednio za pomocą type: "mcp_tool"; zmienna środowiskowa DISABLE_UPDATES blokuje wszystkie ścieżki aktualizacji, w tym ręczne claude update (bardziej rygorystycznie niż DISABLE_AUTOUPDATER); WSL dziedziczy zarządzane ustawienia ze strony Windows zgodnie z zasadą wslInheritsWindowsSettings; wartość specjalna $defaults w autoMode.allow/soft_deny/environment dodaje reguły niestandardowe obok listy wbudowanej; opcja „Don’t ask again” umożliwiająca włączenie trybu automatycznego; claude plugin tag tworzy tagi wydań git z walidacją wersji. v2.1.119: ustawienia /config (motyw, tryb edytora, szczegółowość) są zapisywane w ~/.claude/settings.json z zachowaniem pierwszeństwa ustawień projektu/lokalnych/zasad; ustawienie prUrlTemplate kieruje plakietkę PR w stopce do niestandardowego adresu recenzji kodu zamiast do github.com; CLAUDE_CODE_HIDE_CWD ukrywa katalog roboczy w logo startowym; --from-pr akceptuje adresy URL MR z GitLab, PR z Bitbucket i PR z GitHub Enterprise; --print respektuje tools:/disallowedTools: z frontmatter agenta; --agent <name> respektuje permissionMode w przypadku agentów wbudowanych; polecenia narzędzia PowerShell są automatycznie zatwierdzane w trybie uprawnień (tak samo jak Bash); dane wejściowe hooks PostToolUse/PostToolUseFailure zawierają duration_ms (czas wykonywania narzędzia bez monitów o uprawnienia i hooks PreToolUse); rekonfiguracja serwerów MCP dla subagents i SDK łączy serwery równolegle; zabezpieczenia — blockedMarketplaces prawidłowo egzekwuje wpisy hostPattern i pathPattern; zdarzenia OTel tool_result i tool_decision zawierają tool_use_id; tool_result zawiera tool_input_size_bytes; wejściowy JSON wiersza stanu zawiera effort.level i thinking.enabled; wyszukiwanie narzędzi jest domyślnie wyłączone w Vertex AI (można je włączyć za pomocą ENABLE_TOOL_SEARCH). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  153. Aktualizacja dotycząca ostatnich zgłoszeń jakości Claude Code. Techniczna analiza incydentu przygotowana przez Anthropic, 23 kwietnia 2026 r. Opisuje trzy niezależne regresje jakości usunięte do 20 kwietnia (v2.1.116), przy czym 23 kwietnia limity użytkowania zresetowano wszystkim subskrybentom: (1) Domyślny poziom wysiłku rozumowania — 4 marca 2026 r. zmieniono go z high na medium, aby ograniczyć zawieszanie się interfejsu; 7 kwietnia przywrócono poprzednie ustawienie po informacjach zwrotnych od operatorów, według których użytkownicy przedkładali wyższą inteligencję nad płynność interfejsu. Problem dotyczył Sonnet 4.6 i Opus 4.6. (2) Błąd czyszczenia procesu myślowego w pamięci podręcznej promptów — optymalizacja pamięci podręcznej, która miała usuwać treść procesu myślowego raz na każdą nieaktywną sesję, usuwała ją zamiast tego w każdej turze przez pozostałą część sesji, powodując zapominanie, powtórzenia i szybsze wyczerpywanie limitu użytkowania. Błąd występował od 26 marca do 10 kwietnia i został naprawiony w v2.1.101. Dotyczył Sonnet 4.6 i Opus 4.6. (3) Ograniczenie rozwlekłości promptu systemowego — dodano je 16 kwietnia, aby ograniczyć gadatliwość Opus 4.7; według Anthropic spadek jakości kodowania o około 3% zmierzono w Opus 4.6 i Opus 4.7 (problem dotyczył również Sonnet 4.6, lecz spadek był mniejszy); zmianę wycofano 20 kwietnia w v2.1.116. Środki zaradcze zadeklarowane przez Anthropic: szersze zestawy testów przedpremierowych, ściślejsza kontrola zmian promptu systemowego, obowiązkowy przegląd kodu dla zmian wpływających na inteligencję oraz stopniowe wdrażanie. ↩↩↩↩

  154. Informacje o wydaniach Claude Code — zbiorcze źródło dotyczące v2.1.121 (28 kwietnia 2026 r., 00:31 UTC) i v2.1.122 (28 kwietnia 2026 r., 22:05 UTC). v2.1.121: opcja konfiguracji serwera MCP alwaysLoad (pomija odraczanie wyszukiwania narzędzi); automatyczne ponawianie uruchamiania MCP do 3 razy; claude plugin prune i kaskadowe działanie --prune; filtrowanie /skills podczas pisania; rozszerzenie obsługi hookSpecificOutput.updatedToolOutput w PostToolUse z wyłącznie MCP na wszystkie narzędzia; .claude/skills/, .claude/agents/, .claude/commands/ wyłączone z monitu --dangerously-skip-permissions; federacja tożsamości obciążeń Vertex AI oparta na certyfikatach X.509 (mTLS ADC); redirectUri w mcp_authenticate SDK; OTel dodaje stop_reason, gen_ai.response.finish_reasons i user_system_prompt (włączane przez OTEL_LOG_USER_PROMPTS) do spanów żądań LLM; /terminal-setup włącza dostęp iTerm2 do schowka na potrzeby /copy z tmux; tytuł karty w ustawieniu language; rozszerzenie CLAUDE_CODE_FORK_SUBAGENT=1 na nieinteraktywny tryb claude -p; szybsze uruchamianie po aktualizacji (panel Recent Activity usunięto z ekranu informacji o wydaniu); deduplikacja konektorów claude.ai względem tego samego nadrzędnego adresu URL. v2.1.122: zmienna środowiskowa ANTHROPIC_BEDROCK_SERVICE_TIER (default/flex/priority) wysyłana jako X-Amzn-Bedrock-Service-Tier; wyszukiwanie adresów URL PR przez /resume w GitHub, GHE, GitLab i Bitbucket; /mcp pokazuje ukryte konektory ze wskazówką dotyczącą usuwania duplikatów oraz precyzuje komunikat o braku autoryzacji wyświetlany po użyciu przeglądarki; zdarzenie dziennika OTel claude_code.at_mention do obsługi odwołań przez wzmianki @; atrybuty liczbowe w api_request/api_error emitowane jako liczby (wcześniej jako ciągi znaków). Najważniejsze poprawki w obu wydaniach: wyciek około 2 GB pamięci w /usage, wielogigabajtowy wzrost RSS w sesjach intensywnie wykorzystujących obrazy, pomijanie uszkodzonych wierszy transkrypcji przez --resume oraz poprawka awarii dużych sesji kompilowanych zewnętrznie, przywracanie działania Bash po usunięciu lub przeniesieniu CWD, poprawka procesu myślowego Bedrock w profilach wnioskowania aplikacji, odrzucanie nadmiarowych danych wejściowych output_config przez Vertex/Bedrock przy ustrukturyzowanych danych wyjściowych, brakujące w ToolSearch nieblokujące narzędzia MCP, które połączyły się po rozpoczęciu sesji, obniżenie limitu zmiany rozmiaru obrazów z 2576 do 2000 px w nowszych modelach, !exit/!quit w trybie bash nie kończą już działania CLI, powielanie historii przewijania w tmux/GNOME/Windows Terminal/Konsole, nieprawidłowy wpis hooks nie unieważnia już całego pliku settings.json. ↩↩↩↩↩↩↩↩↩↩↩↩

  155. Informacje o wydaniu Claude Code v2.1.123. 29 kwietnia 2026 r., 03:29 UTC. Pojedyncza poprawka błędu: „Naprawiono uwierzytelnianie OAuth, które kończyło się pętlą ponawiania po błędzie 401, gdy ustawiono CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1”. ↩

  156. Zbiorcza weryfikacja najnowszej wersji na 6 maja 2026 r.: informacje o wydaniu Claude Code v2.1.126, informacje o wydaniu Claude Code v2.1.128, informacje o wydaniu Claude Code v2.1.129, informacje o wydaniu Claude Code v2.1.131, CHANGELOG Claude Code oraz metadane pakietu NPM @anthropic-ai/claude-code. W v2.1.126 dodano wykrywanie modeli bramy dla /model, claude project purge, awaryjne wklejanie kodu w OAuth, telemetrię OTel aktywacji skills, używanie PowerShell jako głównej powłoki w systemie Windows oraz zmieniono monity dotyczące chronionych ścieżek przy użyciu --dangerously-skip-permissions. W v2.1.128 dodano obsługę plików zip do --plugin-dir, widoczność liczby narzędzi MCP oraz przypadków bez narzędzi, --channels dla uwierzytelniania konsolowego, naprawiono EnterWorktree oraz usunięto problemy dotyczące plugins/cache/MCP/sesji. W v2.1.129 dodano --plugin-url, CLAUDE_CODE_FORCE_SYNC_OUTPUT, CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE, skillOverrides, opcjonalne wykrywanie modeli bramy przez CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1 oraz ostrzeżenie walidacyjne dotyczące pól themes/monitors w manifeście plugin. W v2.1.131 naprawiono aktywację rozszerzenia VS Code w systemie Windows oraz uwierzytelnianie punktu końcowego Mantle; w informacjach o wydaniu nie zapowiedziano dodatkowych poleceń ani opcji konfiguracyjnych. ↩↩↩↩↩

  157. Wyższe limity użytkowania dla Claude oraz umowa ze SpaceX dotycząca mocy obliczeniowej. Anthropic, 6 maja 2026 r. Trzy zmiany: (1) pięciogodzinne limity częstotliwości Claude Code podwojono dla planów Pro, Max, Team oraz planów Enterprise rozliczanych według liczby stanowisk; (2) zniesiono ograniczenia w godzinach szczytu dla kont Claude Code w planach Pro i Max; (3) limity częstotliwości API dla modeli Claude Opus podniesiono „znacząco”, a na stronie ogłoszenia zamieszczono tabelę dla poszczególnych poziomów. Zabezpieczenie mocy obliczeniowej: Anthropic otrzymuje „całą moc obliczeniową ich centrum danych Colossus 1” — „ponad 300 megawatów nowej mocy (przeszło 220 000 układów NVIDIA GPU) w ciągu miesiąca”. Anthropic wyraziło również zainteresowanie opracowaniem wspólnie ze SpaceX „orbitalnej infrastruktury obliczeniowej AI o mocy wielu gigawatów”. ↩↩

  158. Agenci dla usług finansowych. Anthropic, 5 maja 2026 r. Dziesięć gotowych do uruchomienia szablonów agentów: kreator prezentacji ofertowych, analizator wyników finansowych, narzędzie do weryfikacji KYC, narzędzie do zamknięcia miesiąca oraz sześć innych. Każdy jest dostępny jako plugin w Claude Cowork i Claude Code, a także jako cookbook dla Claude Managed Agents. Dodatki do Microsoft 365: Claude w Excel, PowerPoint i Word z kontekstem współdzielonym między aplikacjami; integracja z Outlook pojawi się wkrótce. Partnerstwa w zakresie konektorów danych z Dun & Bradstreet, Fiscal AI, Financial Modeling Prep, Guidepoint, IBISWorld, SS&C IntraLinks, Third Bridge i Verisk. Aplikacja Moody’s MCP: oceny kredytowe i dane dotyczące ponad 600 milionów firm, dostępne w Claude. Claude Cowork Dispatch: przydzielanie zadań analitykom za pomocą głosu i tekstu. Dla Opus 4.7 podano wynik 64,37% w benchmarku Vals AI Finance Agent. ↩↩

  159. Informacje o wydaniu Claude Code v2.1.132. 6 maja 2026 r. Dodaje zmienną środowiskową CLAUDE_CODE_SESSION_ID do podprocesu narzędzia Bash (zgodną z session_id przekazywanym do hooks). Dodaje zmienną środowiskową CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1, która pozwala zrezygnować z pełnoekranowego renderera korzystającego z alternatywnego ekranu i zachować rozmowę w natywnej historii przewijania terminala. Aktualizuje baner startowy /tui fullscreen, aby opisywał dodatkowe zalety renderera (mniejsze zużycie pamięci, obsługę myszy i automatyczne kopiowanie zaznaczonego tekstu). Ponadto zawiera ponad 20 poprawek obejmujących obsługę terminala i danych wejściowych (SIGINT, rozłączenia SSH, tryby terminala, pozycjonowanie kursora), edytowanie i wklejanie tekstu (uszkodzenia emoji i grafemów, operatory vim, sekwencje sterujące, gubienie tekstu po wklejeniu treści zaczynającej się od /), interfejs i renderowanie (pusty ekran trybu pełnoekranowego po wybudzeniu, szybkość przewijania, obsługę kółka myszy, wyskakujące okno autouzupełniania), zarządzanie sesjami (błędy --resume, obcinanie emoji, flaga --permission-mode w trybie planowania), narzędzia poleceń (/usage, /terminal-setup, /effort, /status, /login, /upgrade), integrację z serwerem MCP (pobieranie narzędzi, wyświetlanie autoryzacji, dane niezgodne z protokołem, nieograniczony wzrost zużycia pamięci w serwerach stdio MCP, ponawianie tools/list), problemy charakterystyczne dla poszczególnych platform (Windows Terminal, JetBrains IDE, klawiatury macOS, X11 Linux) oraz błędy 400 w Bedrock+Vertex po ustawieniu ENABLE_PROMPT_CACHING_1H. ↩↩↩

  160. Informacje o wydaniu Claude Code v2.1.133. 7 maja 2026. Dodano ustawienie worktree.baseRef (fresh | head) — zgodnie z informacjami o wydaniu: „domyślna wartość fresh ponownie ustawia bazę EnterWorktree na origin/<default> (od wersji 2.1.128 był to lokalny HEAD) — aby zachować niewypchnięte commity w nowych worktrees, należy ustawić worktree.baseRef: \"head\"”. Hooks otrzymują teraz aktywny poziom wysiłku za pośrednictwem pola wejściowego effort.level JSON i zmiennej środowiskowej $CLAUDE_EFFORT; polecenia narzędzia Bash również mogą odczytywać $CLAUDE_EFFORT. Dodano zarządzane ustawienia sandbox.bwrapPath i sandbox.socatPath (Linux/WSL), pozwalające określić niestandardowe lokalizacje plików binarnych bubblewrap i socat. Dodano klucz poziomu administracyjnego parentSettingsBehavior ('first-wins' | 'merge'), który pozwala włączyć SDK managedSettings (poziom nadrzędny) do scalania zasad. Naprawiono problem, przez który subagents nie wykrywały skills projektu, użytkownika ani plugins za pomocą narzędzia Skill. Pozostałe poprawki: konflikt równoległych sesji powodujący błąd 401 po odświeżeniu tokenu; zakres reguł zezwalających dla katalogu głównego dysku; obsługa proxy i mTLS w MCP OAuth; prawidłowe kończenie anulowania przez zatrzymanie lub przerwanie Remote Control; przenikanie ustawienia /effort między sesjami; uwzględnienie --remote-control w --help. ↩↩↩↩↩↩↩

  161. Współpraca z Claude w programach Excel, PowerPoint, Word i Outlook. Anthropic, 7 maja 2026. Claude dla programów Excel, PowerPoint i Word są ogólnie dostępne; Claude dla programu Outlook znajduje się w publicznej wersji beta dla wszystkich płatnych planów. Dodano reaktywność między aplikacjami („zmiana założenia w programie Excel powoduje również automatyczną aktualizację wykresu w programie PowerPoint oraz liczby w notatce programu Word”). Outlook zyskuje funkcję porządkowania skrzynki odbiorczej („Claude…sortuje wiadomości według tego, które wymagają odpowiedzi, dla których może przygotować wersję roboczą, a które są tylko szumem informacyjnym”). Funkcje są dostępne dla wszystkich użytkowników komputerów Mac i Windows korzystających z płatnych planów. ↩↩↩↩↩↩

  162. Informacje o wydaniach Claude Code od v2.1.137 do v2.1.139. v2.1.137 (9 maja 2026): „[VSCode] Naprawiono problem uniemożliwiający aktywację rozszerzenia w systemie Windows”. v2.1.138 (9 maja 2026): „Poprawki wewnętrzne”. v2.1.139 (11 maja 2026): Agent View (claude agents), /goal, args: string[] dla command-hook, continueOnBlock dla PostToolUse, CLAUDE_PROJECT_DIR dla serwerów stdio MCP, interpolacja ${CLAUDE_PROJECT_DIR} w poleceniach plugins, poprawka aktywnego czasu OpenTelemetry w --print oraz powiązane poprawki niezawodności. Zob. także: dokumentacja Agent View i dokumentacja Goal. ↩↩↩

  163. Informacje o wydaniu Claude Code v2.1.140. 12 maja 2026. Dodano subagent_type do danych wejściowych agent hook oraz naprawiono następujące problemy: hooks ConfigChange nie uruchamiały się po zmianach ustawień; disableAllHooks nie wyłączało hooks, gdy nie skonfigurowano żadnych innych ustawień; allowManagedHooksOnly i disableAllHooks nie łączyły się prawidłowo między poziomami ustawień; okna dialogowe uprawnień nieoczekiwanie wyświetlały zmienne środowiskowe, gdy hooks zwracały wyniki; niestandardowy styl był resetowany po aktualizacji ustawień; awaryjne rozwiązywanie pakietów natywnych w Windows Git Bash nie działało prawidłowo; ustawienie /scroll-speed nie było stosowane. ↩

  164. Informacje o wydaniu Claude Code v2.1.141. 13 maja 2026. Dodano terminalSequence do danych wyjściowych JSON hook na potrzeby powiadomień na pulpicie, tytułów okien i sygnałów dźwiękowych; CLAUDE_CODE_PLUGIN_PREFER_HTTPS do klonowania źródeł plugins HTTPS; ANTHROPIC_WORKSPACE_ID do określania zakresu obszaru roboczego w federacji tożsamości obciążeń; claude agents --cwd <path> do filtrowania katalogów w Agent View; oraz opcje załączania do /feedback sesji z ostatnich 24 godzin lub 7 dni. Weryfikacja w bieżącej sesji 14 maja 2026: claude --version zwróciło 2.1.141 (Claude Code), a npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json zwróciło najnowszą wersję 2.1.141. ↩↩

  165. Informacje o wydaniu Claude Code v2.1.142 oraz CHANGELOG Claude Code. 14 maja 2026. Dodano flagi konfiguracji sesji w tle do claude agents; domyślny model trybu Fast zmieniono na Opus 4.7, zachowując CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE=1 jako opcję przypięcia wcześniejszej wersji; pliki SKILL.md znajdujące się w katalogu głównym plugin są udostępniane jako skills, gdy nie istnieje katalog skills/; serwery LSP udostępniane przez plugin są wyświetlane w szczegółach plugin; przed zastąpieniem istniejącego połączenia GitHub App w /web-setup pojawia się ostrzeżenie; naprawiono MCP_TOOL_TIMEOUT dla zdalnych serwerów HTTP/SSE MCP; usunięto również problemy z niezawodnością sesji w tle, daemon, Agent View, pamięci podręcznej plugins, komunikatów doradczych plugins i reaktywnej kompaktacji. Weryfikacja w bieżącej sesji 15 maja 2026: claude --version zwróciło 2.1.141 (Claude Code), a npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json zwróciło najnowszą wersję 2.1.142 z wartością time.modified równą 2026-05-14T22:54:49.491Z. ↩

  166. Informacje o wydaniu Claude Code v2.1.143, dziennik zmian Claude Code oraz CHANGELOG Claude Code. 15 maja 2026. Dodano wymuszanie zależności plugins, prognozowany koszt kontekstu plugins, worktree.bgIsolation: "none", spójność flag wysyłania zadań w Agent View i zachowania zasad PowerShell, a także poprawki niezawodności dotyczące pętli stop-hook, czasu działania ewaluatora /goal, sesji w tle, inicjalizacji poświadczeń, Agent View, obsługi zmiennych środowiskowych kolorów oraz agentów dostarczanych przez plugins. Weryfikacja w bieżącej sesji 18 maja 2026: claude --version zwróciło 2.1.142 (Claude Code), a npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json zwróciło najnowszą wersję 2.1.143 z wartością time.modified równą 2026-05-18T19:57:55.006Z. ↩

  167. Informacje o wydaniu Claude Code v2.1.144, dziennik zmian Claude Code oraz CHANGELOG Claude Code. 19 maja 2026. Dodano obsługę /resume dla sesji w tle, powiadomienia o czasie działania subagents w tle, wyświetlanie daty ostatniej aktualizacji plugin, zachowanie bieżącej sesji i wartości domyślnej w /model oraz /usage-credits. Wprowadzono także poprawki niezawodności dotyczące limitów czasu sieci podczas uruchamiania, zniekształcenia obrazu terminala, uruchamiania sesji w tle w systemie macOS, niezgodnych rozszerzeń obrazów, paginacji MCP i nieobsługiwanych typów MIME obrazów, interakcji w Agent View, odłączania i wznawiania sesji w tle oraz wyczerpywania deskryptorów plików podczas ponownego wczytywania skills. Weryfikacja w bieżącej sesji 19 maja 2026: claude --version zwróciło 2.1.144 (Claude Code), a npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json zwróciło najnowszą wersję 2.1.144 z wartością time.modified równą 2026-05-19T17:40:52.832Z. ↩

  168. Informacje o wydaniu Claude Code v2.1.145, dziennik zmian Claude Code oraz CHANGELOG Claude Code. 19 maja 2026. Dodano claude agents --json, pola JSON w wierszu stanu repozytorium/PR GitHub, bardziej szczegółowe wykrywanie plugins przed instalacją, liczniki kart oczekujących na dane wejściowe w Agent View, obsługę myszy dla poleceń slash i wzmianek @ w trybie pełnoekranowym, pola wejściowe background_tasks i session_crons dla Stop/SubagentStop oraz atrybuty zakresu OTEL agent_id i parent_agent_id. Naprawiono również: omijanie monitów o uprawnienia, błędy walidacji promptów MCP, zawieszanie się wskaźnika postępu i wyświetlania czasu, wskazówki dotyczące wznawiania sesji między projektami w systemie Windows, funkcję push-to-talk w Agent View, kolejność listy zadań, nieaktualne banery marketplace, odświeżanie odznak PR, nazwy członków zespołu spoza ASCII w Agent Teams, błędy Classic Projects w /review, claude plugin validate, pętle skills z context: fork oraz błędy narzędzia Read przy zbyt dużych danych. Weryfikacja w bieżącej sesji 19 maja 2026: lokalne claude --version zwróciło 2.1.144 (Claude Code), natomiast npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json zwróciło najnowszą wersję 2.1.145 z wartością time.modified równą 2026-05-19T22:20:44.083Z. ↩

  169. Informacje o wydaniu Claude Code v2.1.147 oraz CHANGELOG Claude Code. 21 maja 2026. Dodano domyślnie wyłączone narzędzie Workflow do deterministycznej orkiestracji wielu agentów (CLAUDE_CODE_WORKFLOWS=1), przypięte sesje w tle w Agent View oraz /code-review [effort] --comment jako zamiennik /simplify. Wydanie wzmacnia zabezpieczenia piaskownic REPL i Workflow; usprawnia diagnostykę automatycznego aktualizatora, renderowanie dużych diffów i deduplikację historii promptów; naprawia też ograniczenia logowania w środowiskach korporacyjnych, dane wyjściowe i reguły PowerShell, stronicowane przez MCP wywołania resources/list, resources/templates/list i prompts/list, renderowanie wierszy CJK w Agent View, przekazywanie wklejonego tekstu, liczbę komponentów pluginów, dopasowywanie warunków hooks, nieznane polecenia ukośnikowe w trybie bez interfejsu graficznego/SDK oraz pętle związane z usuniętymi obrazami. Weryfikacja w bieżącej sesji 21 maja 2026: lokalne polecenie claude --version zwróciło 2.1.144 (Claude Code), natomiast npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json wskazało najnowszą wersję 2.1.147 z wartością time.modified równą 2026-05-21T20:38:35.053Z. ↩↩

  170. Informacje o wydaniu Claude Code v2.1.148, informacje o wydaniu Claude Code v2.1.149, informacje o wydaniu Claude Code v2.1.150 oraz CHANGELOG Claude Code. Wersja v2.1.148 (22 maja 2026) naprawia regresję narzędzia Bash, przez którą u części użytkowników każde polecenie zwracało kod wyjścia 127. Wersja v2.1.149 (22 maja 2026) dodaje w /usage użycie limitów według kategorii, przewijanie klawiaturą w /diff, renderowanie pól wyboru list zadań GFM oraz korporacyjne ustawienie allowAllClaudeAiMcps; naprawia również omijanie uprawnień i luki w analizie uprawnień w PowerShell, zakres listy dozwolonych zapisów piaskownicy git-worktree, wyczerpywanie vnode w macOS przez find w Bash, zawieszanie się podczas uruchamiania z zarządzanymi ustawieniami, błędy przechwytywania braku zmian w /ultraplan i sesjach zdalnych, ścieżki otelHeadersHelper zawierające spacje, wyświetlanie poziomu effort na pasku stanu na podstawie frontmatter skills/agentów, śledzenie końca transkrypcji za pomocą Ctrl+O, /insights, synchronizację zmiany nazwy sesji Remote Control oraz przechwytywanie kontekstu przez /feedback przed kompakcją. Wersja v2.1.150 (23 maja 2026) zawiera wyłącznie zmiany wewnętrznej infrastruktury. Weryfikacja w bieżącej sesji 24 maja 2026: lokalne polecenie claude --version zwróciło 2.1.144 (Claude Code), natomiast npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json wskazało najnowszą wersję 2.1.150 z wartością time.modified równą 2026-05-23T04:03:10.243Z; najnowsze wydanie GitHub zwróciło v2.1.150, opublikowane 2026-05-23T04:03:51Z. ↩

  171. Informacje o wydaniu Claude Code v2.1.172, informacje o wydaniu Claude Code v2.1.173 oraz Changelog Claude Code (źródło kanoniczne). 10–11 czerwca 2026. v2.1.172 (10 czerwca): sub-agents mogą tworzyć własnych sub-agents, maksymalnie do 5 poziomów zagnieżdżenia (delegowanie rekurencyjne); gdy zmienna AWS_REGION nie jest ustawiona, region AWS Bedrock jest odczytywany z ~/.aws, a /status pokazuje ustalone źródło; /plugin otrzymuje pasek wyszukiwania marketplace; do metryki OTEL claude_code.lines_of_code.count dodano atrybut model. Poprawki: sesje blokujące się przy kontekście 1M bez środków, błędy przetwarzania obrazów, zablokowany stan sub-agent działającego w tle, selektor i ograniczenia modeli oraz przywoływanie pamięci zespołu. v2.1.173 (11 czerwca, UTC): nazwy modeli Fable 5 z sufiksem [1m] są automatycznie normalizowane przez jego usunięcie (Fable 5 już domyślnie obsługuje kontekst 1M, dlatego sufiks — mający znaczenie tylko dla Opus/Sonnet — jest zbędny); ponadto naprawiono w Windows nieprawidłowe ostrzeżenie „brak zależności piaskownicy” podczas uruchamiania. Weryfikacja: wydania GitHub v2.1.172 i v2.1.173 oraz kanoniczny changelog pod adresem code.claude.com/docs/en/changelog potwierdzają, że v2.1.173 jest najnowszym wydaniem. ↩↩↩

  172. Informacje o wydaniu Claude Code v2.1.174, informacje o wydaniu Claude Code v2.1.175, informacje o wydaniu Claude Code v2.1.176 oraz Changelog Claude Code (źródło kanoniczne). 12 czerwca 2026. v2.1.174: ustawienie wheelScrollAccelerationEnabled (wyłącza przyspieszanie przewijania kółkiem myszy w trybie pełnoekranowym); selektor /model pokazuje rodzinę, do której odwołuje się Default, w osobnym wierszu (Opus w planach Max/Team Premium/Enterprise i rozliczanym według użycia API, Sonnet w planach Pro/Team); selektor /model nie pokazuje już zakodowanej na stałe etykiety Sonnet, gdy ANTHROPIC_DEFAULT_SONNET_MODEL przypina inny model Sonnet; okno Account & usage w VSCode (/usage) dodaje informacje o źródłach użycia, obejmujące chybienia pamięci podręcznej, długi kontekst, subagents oraz podział według skills/agentów/plugins/MCP z ostatnich 24 godzin lub 7 dni; poprawiono profile wnioskowania Bedrock GovCloud (us-gov-*), które wyprowadzały prefiks global zamiast us-gov, dziedziczenie przez sesje w tle zmiennych środowiskowych dostawcy ANTHROPIC_* z innej sesji, przypisywanie nazwy modelu współautorowi commita git, wstępne wybieranie zablokowanego modelu doradcy przez /advisor, ponowne wysyłanie całej listy przy przeładowaniu skills na gorąco oraz wyświetlanie banera „wykorzystywanie środków” Fable 5 na kontach korporacyjnych rozliczanych według użycia. v2.1.175: zarządzane ustawienie enforceAvailableModels — po jego włączeniu lista dozwolonych availableModels ogranicza także model Default (jeśli Default wskazuje niedozwolony model, następuje przełączenie na pierwszy dozwolony model), a ustawienia użytkownika/projektu nie mogą już rozszerzać zarządzanej listy availableModels. v2.1.176: tytuły sesji generowane w języku rozmowy (ustawienie language pozwala przypisać konkretny język); ustawienie footerLinksRegexes dla etykiet linków dopasowywanych wyrażeniami regularnymi w wierszu stopki (ustawienia użytkownika lub zarządzane); dane uwierzytelniające Bedrock z awsCredentialExport przechowywane w pamięci podręcznej do czasu określonego przez ich Expiration, zamiast przez stałą godzinę; wzmocniono egzekwowanie availableModels, aby wybór aliasu nie mógł przekierować do zablokowanego modelu za pośrednictwem ANTHROPIC_DEFAULT_*_MODEL, a /fast odmawiał przełączenia na model spoza listy dozwolonych; w organizacjach bez Opus 4.8 tryb automatyczny przełącza się z Fable 5 na najlepszy dostępny model Opus; warunki if w hooks dla ścieżek narzędzi Read/Edit/Write (Edit(src/**), Read(~/.ssh/**), Read(.env)) są teraz poprawnie dopasowywane; naprawiono uruchamianie w piaskownicy Linux z ustawieniami wskazywanymi przez dowiązanie symboliczne; /copy i kopiowanie zaznaczenia myszą trafiają do systemowego schowka w tmux przez SSH; /cd i przejścia między worktree nie zgłaszają już gałęzi git z poprzedniego katalogu; dodano też liczne poprawki dotyczące Remote Control, claude agents i sesji w tle. Weryfikacja w bieżącej sesji 15 czerwca 2026 (PST): wydania GitHub v2.1.174–v2.1.176 oraz kanoniczny changelog pod adresem code.claude.com/docs/en/changelog potwierdzają, że v2.1.176 jest najnowszym wydaniem. ↩↩↩↩↩↩

  173. Informacje o wydaniu Claude Code v2.1.178 i informacje o wydaniu v2.1.179, a także Changelog Claude Code (źródło kanoniczne). 15–16 czerwca 2026. v2.1.178: składnia reguł uprawnień Tool(param:value), dopasowująca parametry wejściowe narzędzia z symbolem wieloznacznym * (np. Agent(model:opus)); skills w zagnieżdżonych folderach .claude/skills są wczytywane podczas pracy nad znajdującymi się tam plikami, a w razie konfliktu nazw stosowane jest rozróżnienie <dir>:<name>; w przypadku kolizji zagnieżdżone agents, workflows i output-styles z .claude/ są rozstrzygane na korzyść elementu najbliższego bieżącemu katalogowi roboczemu (zapisy workflow w zakresie projektu trafiają do najbliższego istniejącego .claude/workflows/); tryb automatyczny przed uruchomieniem ocenia za pomocą klasyfikatora tworzenie subagents; kompakcja uwzględnia teraz łańcuch --fallback-model w przypadku przeciążenia lub błędów dostępności; specyfikacje na poziomie serwera MCP (mcp__server, mcp__server__*, mcp__*) w disallowedTools subagenta nie są już po cichu ignorowane; płaski układ drzewa w /doctor; /bug wymaga opisu; słowo kluczowe promptu workflow jest wyzwalane tylko przez jawne frazy; ponadto wprowadzono liczne poprawki dotyczące transkrypcji subagentów, Remote Control, uwierzytelniania i danych uwierzytelniających oraz claude agents. v2.1.179: zachowuje częściowe odpowiedzi po zerwaniu połączenia w trakcie strumieniowania; naprawia przewijanie kółkiem myszy w WSL2 (regresja z wersji v2.1.172), nadmierne powiększanie opisu narzędzia Bash w Linux przez glob piaskownicy denyRead/allowRead obejmujący duże drzewo, rejestrowanie jednocyfrowych odpowiedzi w ankiecie opinii, nakładanie się promocji na ekranie powitalnym, wyświetlanie transkrypcji subagenta za pomocą Ctrl+O oraz niezawodność zdalnych zadań w tle i wczytywania plugins. v2.1.177: wyłącznie porządkowe zmiany w CHANGELOG.md/feed.xml. Weryfikacja w bieżącej sesji 17 czerwca 2026 (PST): wydania GitHub v2.1.177–v2.1.179 oraz kanoniczny changelog potwierdzają, że v2.1.179 jest najnowszym wydaniem. ↩↩↩↩↩

  174. Informacje o wydaniu Claude Code v2.1.181 oraz informacje o wydaniu v2.1.183, a także dziennik zmian Claude Code (kanoniczny). 17–19 czerwca 2026. v2.1.181: /config key=value ustawia dowolne ustawienie z poziomu promptu (np. /config thinking=false) w trybie interaktywnym, -p i Remote Control; opcjonalne ustawienie sandbox.allowAppleEvents pozwala poleceniom uruchomionym w piaskownicy wysyłać Apple Events w systemie macOS; zmienna środowiskowa CLAUDE_CLIENT_PRESENCE_FILE wskazuje plik znacznika, który wyłącza mobilne powiadomienia push, gdy użytkownik pracuje przy komputerze; dołączony Bun zaktualizowano do wersji 1.4; długie akapity są przesyłane strumieniowo wiersz po wierszu; zerwane w trakcie rozumowania połączenia z API są automatycznie ponawiane; panel subagents automatycznie ukrywa się po 30 s bezczynności i wyświetla maksymalnie 5 wierszy. v2.1.183: tryb automatyczny blokuje destrukcyjne polecenia git (git reset --hard, git checkout -- ., git clean -fd, git stash drop), jeśli nie poproszono o odrzucenie pracy, git commit --amend dla commitów, których agent nie utworzył w bieżącej sesji, oraz terraform destroy/pulumi destroy/cdk destroy, chyba że poproszono o zniszczenie konkretnego stosu; ostrzeżenia o przestarzałych lub automatycznie zaktualizowanych modelach są wyświetlane na stderr w trybie -p oraz dla modeli określonych we frontmatter agenta; ustawienie attribution.sessionUrl pomija łącze do sesji claude.ai w commitach i PR-ach; /config --help wyświetla skrócone klucze; w interfejsie /config klawisze Enter/Spacja przełączają opcje, a Esc zapisuje zmiany i zamyka interfejs; usunięto wyświetlany przy uruchomieniu wiersz „problemy z konfiguracją”. (Wersje v2.1.180 i v2.1.182 nie zostały wydane). Weryfikacja w bieżącej sesji, 19 czerwca 2026 (PST): wydania GitHub oraz kanoniczny dziennik zmian potwierdzają, że v2.1.183 jest najnowszym wydaniem. ↩↩↩

  175. Informacje o wydaniu Claude Code v2.1.185 oraz informacje o wydaniu v2.1.186, a także dziennik zmian Claude Code (kanoniczny). 20–22 czerwca 2026. v2.1.186: claude mcp login <name> i claude mcp logout <name> umożliwiają uwierzytelnianie na serwerach MCP i wylogowywanie się z nich za pośrednictwem CLI bez otwierania /mcp, przy czym przekierowanie stdin z --no-browser pozwala dokończyć proces przez SSH; polecenia Bash poprzedzone ! powodują teraz, że Claude automatycznie odpowiada na ich dane wyjściowe ("respondToBashCommands": false zachowuje wcześniejsze działanie polegające wyłącznie na dodawaniu ich do kontekstu); reguły odmowy Agent(type) i ograniczenia dozwolonych typów Agent(x,y) są teraz egzekwowane przy uruchamianiu nazwanych subagents; działające w tle subagents przekazują monity o uprawnieniach do sesji głównej (ze wskazaniem, który agent pyta; Esc odrzuca tylko dane narzędzie) zamiast automatycznie je odrzucać, a Esc/Ctrl+C pozostają aktywne, gdy agenci działają w tle po zakończeniu głównej tury; /review <pr> korzysta z tego samego mechanizmu przeglądu co /code-review medium; szczegóły agenta w /workflows zyskują filtrowanie według stanu (należy nacisnąć f); karta Installed w /plugin zyskuje sekcję Skills; dodano teammateMode: "iterm2" (z ostrzeżeniem, gdy tryb automatyczny nie może znaleźć CLI it2); /login dodaje opcję „Claude Platform on AWS — odśwież dane uwierzytelniające”, gdy skonfigurowano awsAuthRefresh; pola frontmatter skills display-name/default-enabled/fallback/metadata.* akceptują kebab-case, snake_case i camelCase, a przy nieprawidłowym YAML pliku SKILL.md wczytywana jest jego treść z pustymi metadanymi zamiast dyskretnego niepowodzenia; claude mcp get/claude mcp remove po literówce sugerują najbardziej zbliżoną nazwę skonfigurowanego serwera; agent otrzymuje przypomnienie o skompaktowaniu indeksu MEMORY.md, gdy zbliża się on do limitu rozmiaru; maksymalna wartość CLAUDE_CODE_MAX_RETRIES wynosi 15 (w sesjach bez nadzoru należy użyć CLAUDE_CODE_RETRY_WATCHDOG). Poprawki: błędy przesyłania strumieniowego „Content block not found”/błędy parsowania JSON po uśpieniu i wybudzeniu; przewijanie transkrypcji subagent przenoszące się przy wyjściu do głównej transkrypcji; miganie surowych nazw narzędzi w podglądzie zadań w tle; izolacja grup kart Chrome przy wyłączonej bramie uprawnień; powielone podsumowania działań w tle; brak egzekwowania odmowy Agent(type) i dozwolonych typów Agent(x,y) przy nazwanych uruchomieniach; renderowanie ~~strikethrough~~ z dosłownymi tyldami; subagents Workflow agent({schema}) wpadające w nieskończoną pętlę po wielokrotnych błędach walidacji schematu (obecnie proces jest przerywany po 5 próbach). v2.1.185: komunikat o zastoju strumienia brzmi teraz „Oczekiwanie na odpowiedź API · ponowienie próby za…” (wcześniej: „Brak odpowiedzi od API · ponowienie próby za…”) i pojawia się po 20 s ciszy zamiast po 10 s. Wersja v2.1.184 nie została wydana. Weryfikacja w bieżącej sesji, 23 czerwca 2026 (PST): wydania GitHub v2.1.185–v2.1.186 oraz kanoniczny dziennik zmian pod adresem code.claude.com/docs/en/changelog potwierdzają, że v2.1.186 jest najnowszym wydaniem. ↩↩↩

  176. Informacje o wydaniu Claude Code v2.1.187, a także dziennik zmian Claude Code (kanoniczny). 23 czerwca 2026. v2.1.187: ustawienie sandbox.credentials uniemożliwia poleceniom uruchomionym w piaskownicy odczytywanie plików z danymi uwierzytelniającymi i tajnych zmiennych środowiskowych; skonfigurowane przez organizację ograniczenia modeli obowiązują w selektorze /model, opcji --model, poleceniu /model i zmiennej ANTHROPIC_MODEL, a po wybraniu modelu objętego ograniczeniami pojawia się komunikat „ograniczony przez ustawienia organizacji”; menu pełnoekranowe (monity o uprawnieniach, /model, /config) obsługują wybór kliknięciem myszy; /install-github-app pozwala pominąć konfigurację workflow/secrets dla GitHub Actions; /btw dodaje nawigację ←/→ po wcześniejszych odpowiedziach; /plugin wskazuje ostatnio nieużywane plugins, ułatwiając ich usuwanie; claude --help wyświetla teraz flagę --bg/--background. Poprawki: niepowodzenie --resume z komunikatem „Nie znaleziono konwersacji”, gdy pierwotne uruchomienie -p nie wygenerowało żadnej tury modelu; ustrukturyzowane dane wyjściowe --json-schema i Workflow agent({schema}) (brak nieskończonych ponownych wywołań StructuredOutput po powodzeniu; kolejne tury niezawodnie zwracają ustrukturyzowane dane wyjściowe); zdalne wywołania narzędzi MCP, które zawieszały się na 5 minut, są teraz przerywane z błędem; uruchamianie sesji Remote było wolniejsze o około 2,7 s po instalacji zaufania do urzędu certyfikacji agent-proxy; zniekształcenie wklejanego tekstu koreańskiego/CJK w terminalach przekazujących wklejanie jako zdarzenia rozszerzonych klawiszy dla poszczególnych bajtów; zawieszanie się /update przez Remote Control na wyświetlanym przy uruchomieniu oknie dialogowym zaufania; zadania w tle pozostające w stanie „working”, gdy tura zakończyła się bez ustrukturyzowanych danych wyjściowych; zrywanie kanałów po przejściu do widoku agentów / /bg / /tui / /update; przypisanie i brzmienie powiadomień o zatrzymaniu agenta; śledzenie głębokości subagent po wznowieniu/rozwidleniu; czyszczenie pozostawionych rejestracji drzew roboczych agentów; otwieranie adresów URL kliknięciem z Cmd w pełnoekranowym trybie Ghostty w systemie macOS; działanie Esc/Ctrl-C/Ctrl-D podczas przesyłania przez /share; brak odpowiedzi rozszerzenia [VSCode] podczas wznawiania dużej sesji. Weryfikacja w bieżącej sesji, 23 czerwca 2026 (PST): wydania GitHub oraz kanoniczny dziennik zmian pod adresem code.claude.com/docs/en/changelog potwierdzają, że v2.1.187 jest najnowszym wydaniem. ↩↩↩

  177. Anthropic, „Introducing Claude Tag”, anthropic.com, 23 czerwca 2026: Introducing Claude Tag. Claude Tag to natywny dla Slack agent przeznaczony dla klientów Claude Enterprise i Team: członkowie oznaczają @Claude na kanale, aby delegować zadanie, które agent dzieli na etapy i wykonuje asynchronicznie, publikując wyniki z powrotem na kanale; wspólna, pojedyncza tożsamość Claude umożliwia członkom zespołu przekazywanie sobie pracy w toku; administratorzy określają dla każdego kanału zakres dostępu do narzędzi, źródeł danych i pamięci, wraz z limitami wydatków na tokeny i dziennikami aktywności; rozwiązanie działa na Opus 4.8. Anthropic podaje, że jego zespół produktowy kieruje około 65% zmian w kodzie przez wewnętrzną wersję. Informacje potwierdzają ówczesne publikacje: Fortune i TechCrunch, 23 czerwca 2026. Weryfikacja w bieżącej sesji, 24 czerwca 2026 (PST): uruchomienie rozwiązania potwierdza wiele niezależnych źródeł; powyższe szczegóły pochodzą z ogłoszenia Anthropic i tych publikacji. ↩↩↩↩

  178. Informacje o wydaniu Claude Code v2.1.191 oraz dziennik zmian Claude Code (źródło kanoniczne). 24 czerwca 2026. v2.1.191: /rewind umożliwia wznowienie rozmowy od momentu sprzed uruchomienia /clear; okno dialogowe uprawnień sieciowych sandboxa zapamiętuje hosty dozwolone w danej sesji; zużycie CPU podczas strumieniowego przesyłania odpowiedzi zmniejszono o około 37%; ograniczono przyrost zużycia pamięci podczas długich sesji powodowany przez cache danych wyjściowych terminala. Poprawki: zatrzymanie agenta działającego w tle z panelu zadań jest teraz trwałe (agent nie uruchamia się ponownie); podczas czytania wcześniejszych danych wyjściowych w trakcie strumieniowania widok nie przewija się już na sam dół; /voice informuje o ograniczeniu wynikającym z zasad organizacji zamiast wyświetlać ogólny komunikat „niedostępne”; adres URL polecenia /login nie jest już obcinany po zawinięciu w Windows Terminal; poprawiono otwieranie linków za pomocą Cmd+kliknięcie w pełnoekranowym Ghostty przez ssh/tmux; claude agents nie wysyła już wbudowanych poleceń slash (np. /usage) jako tekstu promptu i wyświetla symbol zastępczy [Image #N] dla wklejonych obrazów; hooks z matcherami rozdzielonymi przecinkami (np. Bash,PowerShell) nie przestają już po cichu działać; ostatnio odrzucone zatwierdzenia w /permissions pozostają dostępne po zamknięciu; panel agenta nie przeskakuje już o jeden wiersz poza limit przepełnienia; ekran powitalny nie wykracza już poza Terminal o wymiarach 80×24; zarządzane ustawienie forceRemoteSettingsRefresh jest teraz stosowane za pośrednictwem zasad MDM/pliku; poprawiono niezawodność serwera MCP. Weryfikacja bieżącej sesji z 25 czerwca 2026 (PST): wydania GitHub oraz kanoniczny dziennik zmian pod adresem code.claude.com/docs/en/changelog potwierdzają, że v2.1.191 jest najnowszą wersją. ↩↩

  179. Dziennik zmian Claude Code (źródło kanoniczne), 25–26 czerwca 2026 (wersje v2.1.192 i v2.1.194 nie zostały wydane). v2.1.193 (25 czerwca): nowe ustawienie autoMode.classifyAllShell kieruje wszystkie polecenia Bash/PowerShell do klasyfikatora trybu automatycznego, a nie tylko wzorce wykonywania dowolnego kodu; przyczyny odmowy przez tryb automatyczny dodano do transkrypcji, powiadomienia o odmowie i ostatnich odmów w /permissions; nowe zdarzenie dziennika OpenTelemetry claude_code.assistant_response zawiera tekst odpowiedzi modelu, który jest redagowany, chyba że ustawiono OTEL_LOG_ASSISTANT_RESPONSES=1 — gdy ta zmienna nie jest ustawiona, jej działanie zależy od OTEL_LOG_USER_PROMPTS, dlatego wdrożenia, które już rejestrują treść promptów, po aktualizacji zaczną otrzymywać również treść odpowiedzi (aby nadal rejestrować wyłącznie prompty, należy ustawić OTEL_LOG_ASSISTANT_RESPONSES=0); dynamiczne autouzupełnianie ścieżek plików w trybie bash (!); powiadomienie podczas uruchamiania, gdy serwery MCP wymagają uwierzytelnienia, ze wskazaniem /mcp; automatyczne zwalnianie zasobów bezczynnych poleceń powłoki działających w tle w warunkach presji na pamięć (można je wyłączyć za pomocą CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP=1); ponadto poprawiono nieaktualny stan /model po użyciu /login, przypadkowe anulowanie działania w tle, pozorne uruchamianie wznowionych subagents oraz ponowne uwierzytelnianie headersHelper w MCP po odpowiedzi 401/403. v2.1.195 (26 czerwca): nowa zmienna środowiskowa CLAUDE_CODE_DISABLE_MOUSE_CLICKS wyłącza klikanie, przeciąganie i najeżdżanie kursorem myszy w trybie pełnoekranowym, zachowując przewijanie kółkiem; matchery hooks z identyfikatorami zawierającymi łączniki (np. code-reviewer, mcp__brave-search) stosują teraz dopasowanie dokładne zamiast dopasowania podciągu (aby dopasować wszystkie narzędzia z serwera MCP, którego nazwa zawiera łącznik, należy użyć mcp__brave-search__.*); ponadto wprowadzono poprawki dotyczące dyktowania głosowego (brak dźwięku po zmianie urządzenia w macOS; automatyczne przesyłanie tekstu w językach bez spacji), włączania plugins i udzielania zgody, a także niezawodności zadań działających w tle oraz demona agentów. Weryfikacja bieżącej sesji z 30 czerwca 2026 (PST): kanoniczny dziennik zmian pod adresem code.claude.com/docs/en/changelog potwierdza, że v2.1.195 jest najnowszą wersją (wersji v2.1.196 NIE było — twierdzenie w podsumowaniu GitHub o wersji „v2.1.196” z domyślnymi modelami organizacji i klikalnymi załącznikami plików nie zgadzało się z kanonicznym dziennikiem zmian i nie zostało wykorzystane). ↩↩↩↩

  180. Anthropic, kanoniczna dokumentacja modeli, Przegląd modeli oraz Przedstawiamy Claude Sonnet 5, 30 czerwca 2026. Claude Sonnet 5 — identyfikator modelu claude-sonnet-5 (przypięta migawka bez daty); alias Claude API claude-sonnet-5; AWS Bedrock anthropic.claude-sonnet-5; Google Cloud claude-sonnet-5. Okno kontekstu o pojemności 1 mln tokenów; maksymalnie 128 tys. tokenów wyjściowych (do 300 tys. w Message Batches API z nagłówkiem beta output-300k-2026-03-24); myślenie adaptacyjne (zawsze włączone), bez rozszerzonego myślenia; wiarygodna granica wiedzy: styczeń 2026. Cena wynosi 3 USD/MTok za dane wejściowe i 15 USD/MTok za dane wyjściowe, a cena promocyjna do 31 sierpnia 2026 to 2/10 USD (w porównaniu z 5/25 USD dla Opus 4.8). Anthropic przedstawia go jako „najlepsze połączenie szybkości i inteligencji”, o wydajności „zbliżonej do Opus 4.8, lecz przy niższych cenach”, ze znaczną poprawą względem Sonnet 4.6 w zakresie rozumowania agentowego, używania narzędzi, programowania i pracy opartej na wiedzy, niższym odsetkiem niepożądanych zachowań oraz znacznie słabszymi możliwościami w dziedzinie cyberbezpieczeństwa niż modele Opus. W Claude Code i Claude API parametr effort ma w Sonnet 5 domyślną wartość high. Weryfikacja w bieżącej sesji 1 lipca 2026 (PST): specyfikację i ceny sprawdzono krzyżowo z kanoniczną dokumentacją modeli Anthropic w serwisie platform.claude.com oraz oficjalnym ogłoszeniem na stronie anthropic.com/news/claude-sonnet-5. ↩↩

  181. Dziennik zmian Claude Code (kanoniczny), 29 czerwca–2 lipca 2026. v2.1.196 (29 czerwca): domyślne modele organizacji; czytelne domyślne nazwy sesji; klikalne załączniki plików; claude mcp list/get nie uruchamiają już serwerów .mcp.json, które zostały zatwierdzone przez samo repozytorium (w niezaufanych obszarach roboczych wyświetlane jest oczekiwanie na zatwierdzenie); mechanizm nadzorujący bezczynność przesyłania strumieniowego jest domyślnie włączony, z możliwością wyłączenia przez CLAUDE_ENABLE_STREAM_WATCHDOG=0; moduły wyszukujące /code-review połączono (redukcja liczby tokenów o ok. 25%); Remote Control wyłączono dla wartości ANTHROPIC_BASE_URL innych niż Anthropic; poprawiono niezawodność sesji działających w tle. v2.1.197 (30 czerwca): Claude Sonnet 5 staje się domyślnym modelem w Claude Code, z natywnym oknem kontekstu o pojemności 1 mln tokenów i promocyjną ceną 2/10 USD za MTok do 31 sierpnia (ogłoszenie). v2.1.198 (1 lipca): subagents domyślnie działają w tle; Claude w Chrome staje się ogólnie dostępny; po zakończeniu pracy nad kodem w worktree agenci działający w tle wykonują commit i push oraz otwierają wersję roboczą PR; zdarzenia hooks Notification: agent_needs_input/agent_completed; skill /dataviz; Claude Platform on AWS jako nadrzędna brama; agent Explore dziedziczy model sesji (maksymalnie Opus); subagents i kompaktowanie dziedziczą konfigurację rozszerzonego myślenia; kreator /agents usunięto. v2.1.199 (2 lipca): skumulowane wywołania slash-skills wczytują wszystkie początkowe skills (maksymalnie 5); przejściowe błędy serwera 429 są automatycznie ponawiane dla subskrybentów; CLAUDE_CODE_RETRY_WATCHDOG zwiększa domyślną liczbę ponowień niezwiązanych z pojemnością do 300 i znosi limit 15 ustawiony przez CLAUDE_CODE_MAX_RETRIES; liczne poprawki dotyczące agentów działających w tle, raportowania błędów subagents oraz stderr hooks. Uwaga dotycząca weryfikacji: w aktualizacji przewodnika z 1 lipca odnotowano, że podczas przeprowadzonej tego dnia weryfikacji wersji v2.1.196 nie było w kanonicznym dzienniku zmian; od tego czasu wpis został tam opublikowany i jest zgodny z wcześniejszym podsumowaniem wydania GitHub. Weryfikacja w bieżącej sesji 3 lipca 2026 (PST): kanoniczny dziennik zmian potwierdza, że v2.1.199 jest najnowszym wydaniem. ↩↩↩↩↩↩

  182. Dziennik zmian Claude Code (kanoniczny) oraz wydania GitHub, 3–6 lipca 2026. v2.1.200 (3 lipca): tryb uprawnień default otrzymał nazwę „Ręczny” w CLI, --help, VS Code i JetBrains, przy czym --permission-mode manual oraz "defaultMode": "manual" są akceptowane obok niezmienionej wartości konfiguracyjnej default; okna dialogowe AskUserQuestion nie kontynuują już domyślnie automatycznie (limit czasu bezczynności można włączyć przez /config); ponadto naprawiono awarię podczas uruchamiania, gdy disabledMcpServers/enabledMcpServers nie były tablicami, zatrzymywanie sesji działających w tle po uśpieniu i wybudzeniu, obsługę nieaktualnego pliku daemon.lock, prawidłowe kończenie działania subagents przerwanych przez limit szybkości przed wygenerowaniem jakichkolwiek danych wyjściowych oraz migotanie zsynchronizowanego wyjścia w tmux 3.4+. v2.1.201 (3 lipca): sesje Claude Sonnet 5 nie używają już roli systemowej w trakcie rozmowy do przypomnień środowiska wykonawczego. v2.1.202 (6 lipca): ustawienie /config „Dynamiczny rozmiar przepływu pracy” (sugerowana mała, średnia lub duża liczba agentów, a nie wymuszony limit); atrybuty OpenTelemetry workflow.run_id i workflow.name dla agentów uruchamianych przez przepływ pracy; /review <pr> ponownie przeprowadza szybką, jednoetapową recenzję (w celu wieloagentowej recenzji o wybranym poziomie nakładu należy użyć /code-review <level> <pr#>); ponowne wywołanie już wczytanego skill nie dołącza już do kontekstu zduplikowanej kopii jego instrukcji; czytelniejszy błąd MCP sugerujący "type": "http", gdy konfiguracja serwera zawiera url, ale nie zawiera type; ponadto poprawki dotyczące Remote Control, wydajności wznawiania według nazwy w repozytoriach z wieloma worktree oraz ponawiania pobierania przez instalator i aktualizator po przerwaniu w jego trakcie. Znaczniki czasu wydań GitHub: v2.1.200 i v2.1.201 opublikowano 2026-07-03, a v2.1.202 — 2026-07-06. Weryfikacja w bieżącej sesji 7 lipca 2026 (PST): kanoniczny dziennik zmian i wydania GitHub potwierdzają, że v2.1.202 jest najnowszym wydaniem. ↩↩

  183. Dziennik zmian Claude Code (kanoniczny) oraz wydania GitHub, 7–9 lipca 2026. v2.1.203 (7 lipca): szara ikona ⏸ w stopce w ręcznym trybie uprawnień; dodatkowe katalogi robocze sesji są dodawane do roots/list w MCP, a po zmianach wysyłane jest notifications/roots/list_changed; poprawki obejmują pomijanie wyeksportowanego w powłoce ANTHROPIC_BASE_URL przez sesje działające w tle (klucze API były wysyłane do domyślnego punktu końcowego i kończyły się błędem 401), automatyczne odzyskiwanie sesji działających w tle po wykryciu nieaktualnego tokenu demona, sporadyczne wykonywanie działań przez subagents izolowanych w worktree w nadrzędnym katalogu roboczym oraz niemożność znalezienia przez TaskStop/TaskOutput agentów uruchomionych przez innego agenta. v2.1.204 (8 lipca): wyłącznie poprawka błędu — zdarzenia hooks nie były przesyłane strumieniowo podczas hooks SessionStart w sesjach bez interfejsu, co mogło powodować usunięcie bezczynnych pracowników zdalnych w trakcie działania hook. v2.1.205 (9 lipca): tryb automatyczny blokuje manipulowanie plikami transkrypcji sesji; przed uruchomieniem rm -rf na zmiennej, której wartości nie można ustalić na podstawie kontekstu, tryb automatyczny prosi o zgodę; powiadomienia o zadaniach działających w tle wyraźnie informują, że nie nastąpiła żadna interakcja z człowiekiem, co zapobiega wykonywaniu działań na podstawie sfabrykowanych zatwierdzeń w transkrypcji; /doctor staje się kompleksową kontrolą konfiguracji, która może diagnozować i naprawiać problemy, a /checkup jest jej aliasem; „Claude Browser” zarezerwowano jako nazwę serwera MCP (obok „Claude Preview”); wiersze widoku agentów pokazują kolorowe określenie stanu i nagłówek utworzony przez klasyfikator, a sesje, które modyfikują istniejący PR, łączą go w claude agents; pliki automatycznych aktualizacji są przesyłane strumieniowo na dysk (szczytowe zużycie pamięci niższe o ok. 400 MB). Weryfikacja w bieżącej sesji 9 lipca 2026 (PST): kanoniczny dziennik zmian potwierdza, że v2.1.205 jest najnowszym wydaniem. ↩↩

  184. Informacje o wydaniu Claude Code v2.1.206. Lipiec 2026. v2.1.206: /login obsługuje uwierzytelnianie za pośrednictwem publicznych punktów końcowych bramy obsługiwanych przez Anthropic; /commit-push-pr automatycznie zezwala na git push do skonfigurowanego zdalnego repozytorium docelowego dla operacji push — remote.pushDefault, jeśli jest ustawione, lub jedynego zdalnego repozytorium — zamiast wyłącznie do origin. Na potrzeby tej aktualizacji przewodnika zweryfikowano 17 lipca 2026 na podstawie wydania GitHub i kanonicznego dziennika zmian na stronie code.claude.com/docs/en/changelog. ↩↩↩↩

  185. Informacje o wydaniu Claude Code v2.1.207. Lipiec 2026. v2.1.207: Auto Mode nie wymaga już włączenia przez CLAUDE_CODE_ENABLE_AUTO_MODE w AWS Bedrock, Google Vertex AI i Microsoft Foundry — administratorzy mogą go wyłączyć za pomocą zarządzanego ustawienia disableAutoMode; w Bedrock, Vertex AI i Claude Platform on AWS domyślnym modelem jest teraz Claude Opus 4.8; ustawienie autoMode nie jest już odczytywane z pliku .claude/settings.local.json repozytorium (należy użyć ~/.claude/settings.json); bezpieczeństwo plugins — interpolacja ${user_config.*} jest odrzucana w poleceniach plugins zapisanych w formie powłoki (należy użyć formy exec lub zmiennej środowiskowej $CLAUDE_PLUGIN_OPTION_<KEY>), a pluginConfigs nie jest już odczytywane z pliku .claude/settings.json na poziomie projektu. Na potrzeby tej aktualizacji przewodnika zweryfikowano 17 lipca 2026 na podstawie wydania GitHub i kanonicznego dziennika zmian na stronie code.claude.com/docs/en/changelog. ↩↩↩↩↩↩↩

  186. Informacje o wydaniu Claude Code v2.1.208, dokumentacja Claude Code dotycząca dostępności oraz dokumentacja Claude Code dotycząca firmowego programu uruchamiającego. Lipiec 2026. v2.1.208: tryb czytnika ekranu dostępny za pośrednictwem claude --ax-screen-reader, CLAUDE_AX_SCREEN_READER=1 lub ustawienia "axScreenReader": true, opisany na nowej stronie poświęconej dostępności; ustawienie processWrapper / zmienna środowiskowa CLAUDE_CODE_PROCESS_WRAPPER kieruje wszystkie procesy uruchamiane samodzielnie przez Claude Code przez wykonywalny program opakowujący w celu integracji z firmowym programem uruchamiającym; ustawienie vimInsertModeRemaps definiuje mapowanie klawiszy w trybie wstawiania vim (np. jj → Escape); katastrofalne operacje usuwania (takie jak rm -rf ~) wewnątrz podstawienia polecenia — $(...), backticks, <(...) — wyświetlają teraz monit nawet w trybach --dangerously-skip-permissions i automatycznym. Na potrzeby tej aktualizacji przewodnika zweryfikowano 17 lipca 2026 na podstawie wydania GitHub oraz stron dokumentacji w witrynie code.claude.com. ↩↩↩↩↩↩↩↩↩

  187. Informacje o wydaniu Claude Code v2.1.210. Lipiec 2026. v2.1.210: Claude Code wyświetla teraz przy uruchamianiu ostrzeżenie dotyczące reguł uprawnień używających form Write(path), NotebookEdit(path) lub Glob(path) — reguły zapisu plików powinny używać Edit(path) (które kontroluje wszystkie narzędzia zapisujące pliki), a reguły odczytu — Read(path) (które kontroluje narzędzia odczytujące pliki, w tym Glob). Na potrzeby tej aktualizacji przewodnika zweryfikowano 17 lipca 2026 na podstawie wydania GitHub oraz kanonicznego dziennika zmian w witrynie code.claude.com/docs/en/changelog. To samo wydanie zmienia domyślny model klasyfikatora uprawnień trybu automatycznego na Claude Sonnet 5 w sesjach zewnętrznych. ↩↩↩↩↩

  188. Informacje o wydaniu Claude Code v2.1.211. Lipiec 2026. v2.1.211: flaga --forward-subagent-text i zmienna środowiskowa CLAUDE_CODE_FORWARD_SUBAGENT_TEXT uwzględniają tekst oraz wynik procesu rozumowania subagenta w --output-format stream-json; reguły uprawnień „Zawsze zezwalaj” są teraz zapisywane w katalogu głównym repozytorium, dzięki czemu zgody udzielone w jednym worktree pozostają aktywne między sesjami oraz we wszystkich worktree repozytorium. Na potrzeby tej aktualizacji przewodnika zweryfikowano 17 lipca 2026 na podstawie wydania GitHub oraz kanonicznego dziennika zmian w witrynie code.claude.com/docs/en/changelog. ↩↩↩

  189. Informacje o wydaniu Claude Code v2.1.212. Lipiec 2026. v2.1.212: /fork kopiuje teraz rozmowę do nowej sesji w tle, która ma własny wiersz w claude agents, a dotychczasowe działanie rozwidlania wewnątrz sesji otrzymało nazwę /subtask; nowe podpolecenie claude auto-mode reset z flagą --yes, która pomija potwierdzenie; limity dla poszczególnych sesji — domyślnie po 200 wywołań WebSearch i uruchomień subagentów na sesję, konfigurowanych odpowiednio za pomocą CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION i CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION, przy czym /clear zeruje limit subagentów; wywołania narzędzia MCP trwające dłużej niż 2 minuty są automatycznie przenoszone do tła, a próg można skonfigurować za pomocą CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS; parametr mode narzędzia Task jest przestarzały i ignorowany — subagents dziedziczą tryb uprawnień sesji nadrzędnej; ustawienie korporacyjne forceLoginMethod jest teraz egzekwowane także w rozszerzeniu VS Code, SDK, claude setup-token i /install-github-app (wcześniej wyłącznie w terminalu). Na potrzeby tej aktualizacji przewodnika zweryfikowano 17 lipca 2026 na podstawie wydania GitHub oraz kanonicznego dziennika zmian w witrynie code.claude.com/docs/en/changelog. ↩↩↩↩↩↩↩↩

  190. CHANGELOG Claude Code, wpis dotyczący v2.1.214. Lipiec 2026. v2.1.214: jednosegmentowe reguły zezwalające dir/** (np. Edit(src/**)) dopasowują teraz wyłącznie <cwd>/dir, a nie dowolny zagnieżdżony katalog dir/ w drzewie — reguły deny/ask nadal dopasowują katalogi na dowolnej głębokości, a warunki if: dla hooks otrzymują ten sam zakres ograniczony do cwd (aby dopasować dowolną głębokość, należy zapisać **/dir/**); wzmocnienie zasady bezpiecznej odmowy uprawnień — naprawiono obejście zabezpieczeń w Windows PowerShell 5.1, formy przekierowania deskryptorów plików Bash są odrzucane w razie braku pewności, polecenia liczące ponad 10 000 znaków zawsze wyświetlają monit, indeksy dolne i modyfikatory zsh w [[ ]] wyświetlają monit, niebezpieczne warianty help/man nie są już automatycznie zatwierdzane, monity sesji zdalnych nie mogą być kontynuowane przed lokalnym potwierdzeniem, flagi przekierowujące demona docker/Podman (--url, --connection, --identity, tryb zdalny) wyświetlają monit, a file -m/--magic-file/-f/--files-from wymaga uprawnienia; nowe narzędzie EndConversation do kończenia sesji w przypadku skrajnie obraźliwych danych wejściowych lub prób jailbreaku; hooks SessionStart zgłaszają źródło "fork" dla rozwidlonych sesji (wcześniej "resume"); zdarzenia dziennika OTel otrzymują atrybuty message.uuid, client_request_id i tool_source, CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH konfiguruje limit skracania treści wynoszący 60 KB, a dane subagentStatusLine obejmują poziom intensywności rozumowania. Na potrzeby tej aktualizacji przewodnika zweryfikowano 21 lipca 2026 na podstawie surowego dziennika zmian GitHub. (Wersja v2.1.213 nigdy nie została wydana.) ↩↩↩↩↩↩↩↩

  191. CHANGELOG Claude Code, wpis dotyczący v2.1.215. Lipiec 2026. v2.1.215 (pojedyncza zmiana): Claude nie uruchamia już samodzielnie skills /verify i /code-review — należy wywołać je za pomocą /verify lub /code-review, gdy są potrzebne. Na potrzeby tej aktualizacji przewodnika zweryfikowano 21 lipca 2026 na podstawie surowego dziennika zmian GitHub. ↩↩

  192. CHANGELOG Claude Code, wpis dotyczący v2.1.216. Lipiec 2026. v2.1.216: dodaje ustawienie sandbox.filesystem.disabled, które pozwala pominąć izolację systemu plików przy zachowaniu kontroli ruchu wychodzącego z sieci; naprawia kwadratowe spowolnienie normalizacji wiadomości w długich sesjach, odmowy HTTP 401 w trybie automatycznym po rotacji tokenu OAuth, przekierowywanie przez subagents izolowanych w worktree operacji git do współdzielonego repozytorium roboczego za pośrednictwem git -C/--git-dir/GIT_DIR oraz przekierowanie zapisu przez dowiązanie symboliczne .claude; /rewind odrzuca ścieżki przywracania będące dowiązaniami symbolicznymi lub twardymi; /context ostrzega o przepełnieniu okna kontekstu; zmiany w skills/poleceniach wprowadzone w trakcie sesji pojawiają się w menu poleceń slash bez ponownego uruchamiania; potwierdzenie /fork pokazuje nazwę nowej sesji oraz jej identyfikator claude attach; sesje w chmurze odzyskują trwającą turę po ponownym uruchomieniu kontenera w jej trakcie. Na potrzeby tej aktualizacji przewodnika zweryfikowano 21 lipca 2026 na podstawie surowego dziennika zmian GitHub. ↩↩↩

  193. Badanie Anthropic: zdolność Claude do kończenia niewielkiego podzbioru rozmów. 2025. Kontekst funkcji kończenia rozmów, którą wersja v2.1.214 wprowadza do Claude Code jako narzędzie EndConversation — wdrożonej w serwisie claude.ai w 2025 roku z myślą o rzadkich przypadkach uporczywie obraźliwych lub szkodliwych interakcji. ↩↩

  194. CHANGELOG Claude Code, wpis dotyczący v2.1.217. Lipiec 2026. v2.1.217: subagents nie uruchamiają już domyślnie zagnieżdżonych subagentów — aby zezwolić na głębsze zagnieżdżanie, należy ustawić CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH (co wycofuje domyślne uruchamianie rekurencyjne wprowadzone w wersji v2.1.172); nowy limit jednocześnie działających subagentów, domyślnie 20, który można zmienić za pomocą CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS; --max-budget-usd zatrzymuje teraz subagents działających w tle — po osiągnięciu limitu nowe uruchomienia są odrzucane, a działające agenty w tle zostają zatrzymane; autouzupełnianie skrótów emoji w polu wprowadzania promptu (:heart: → ❤️), wyłączane za pomocą ustawienia emojiCompletionEnabled. Ponadto wprowadzono poprawki niezawodności i izolacji: kanonizowanie katalogów roboczych będących dowiązaniami symbolicznymi na potrzeby izolacji sesji w tle, zarządzana zmienna OTEL_EXPORTER_OTLP_ENDPOINT kontrolująca wszystkie sygnały, ostrzeżenia o niepowodzeniu zapisu transkrypcji, wyciek pamięci przy skróconych danych wyjściowych MCP, przywracanie claude.exe podczas automatycznej aktualizacji w Windows, automatyczne kompaktowanie kontekstu Bedrock Opus 4.8, korporacyjne ustawienia mTLS/TLS/OAuth/proxy w aplikacji Claude Desktop, TypeError przy nieprawidłowo sformatowanym załączniku dla --resume, niemożliwe do zatrzymania powłoki działające w tle, OOM wskutek rozwijania nawiasów klamrowych, monity dla uczestników dołączających z opóźnieniem przez Remote Control, poprawki czytnika ekranu, klikalne w ssh/tmux odznaki PR w stopce (FORCE_HYPERLINK=0 je wyłącza), przesunięcie ostrzeżenia o wygaśnięciu logowania z 5 do 3 dni oraz ograniczenie wskazówki dotyczącej plugin frontend-design do 3 wyświetleń w całym okresie użytkowania. Na potrzeby tej aktualizacji przewodnika zweryfikowano 22 lipca 2026 na podstawie surowego dziennika zmian GitHub. ↩↩↩↩↩↩↩

  195. Claude Code CHANGELOG, wpis dotyczący wersji v2.1.218. Lipiec 2026. v2.1.218: /code-review działa jako subagent w tle, dzięki czemu praca związana z przeglądem nie zajmuje już konwersacji, a skumulowane polecenia slash pozostają przedmiotem przeglądu; skills z context: fork domyślnie działają w tle, przy czym można z tego zrezygnować dla poszczególnych skills za pomocą nowego klucza background: false we frontmatter; kontrole niebezpiecznego rm, działającego w tle & oraz podejrzanych ścieżek Windows nie otwierają już okien dialogowych uprawnień — rozstrzyga je klasyfikator trybu automatycznego — a tryb planowania z trybem automatycznym nie wyświetla już monitów dotyczących poleceń Bash, których analizator statyczny nie potrafi jednoznacznie uznać za przeznaczone wyłącznie do odczytu; hooks we frontmatter agenta wymagają przed uruchomieniem zaakceptowania zaufania do obszaru roboczego dla folderu zawierającego plik tego agenta; /deep-research uruchamia się wyłącznie po ręcznym wywołaniu. Ponadto: potwierdzenie odrzucenia po naciśnięciu strzałki w lewo oraz powrót z widoku agenta klawiszem Esc; nieszkodliwe, zarządzane przez serwer przełączniki funkcji i kosztów pomijają monit o zatwierdzenie ustawień; nazwy agentów zawierające : są odrzucane; wartości yes/no/on/off/1/0 są akceptowane jako wartości logiczne we frontmatter skills i plugins; okna dialogowe zaufania podają nazwę katalogu głównego repozytorium; ulepszone ograniczenia piaskownicy dla interakcji z IDE; limity powłok działających w tle uruchamianych przez Ctrl+B; pomiar wydatków dla ARN w Bedrock; zachowanie pochodzenia sesji po kompaktowaniu w sesjach bez interfejsu graficznego/SDK; poprawka uszkadzania ścieżek z \u w Windows; poprawka dotycząca osieroconych sygnałów heartbeat w sesjach zdalnych. Zweryfikowano na potrzeby tej aktualizacji przewodnika 24 lipca 2026 na podstawie surowego changelogu GitHub: wersja v2.1.218 opublikowana 2026-07-22T21:24Z jest najnowszą wersją w npm. (Korekta przypisania, 25 lipca 2026: pozycja dotycząca statusu HTTP i tekstu błędu w claude mcp list//mcp oraz ostrzeżenie o ukrytych białych znakach w MCP były pierwotnie wymienione tutaj przy wersji v2.1.218; surowy changelog umieszcza obie w wersji v2.1.219. Przeniesiono do 196.) ↩↩↩↩↩↩↩↩

  196. Claude Code CHANGELOG, wpisy dotyczące wersji v2.1.219 i v2.1.220. Lipiec 2026. v2.1.219 (24 lipca): dodaje Claude Opus 5 (claude-opus-5) jako nowy domyślny model Opus — kontekst 1M, tryb szybki w cenie $10/$50 za MTok; dodaje ustawienie sandbox.network.strictAllowlist, które bez wyświetlania monitu odmawia poleceniom uruchamianym w piaskownicy dostępu do hostów spoza listy dozwolonych; dodaje hook DirectoryAdded, uruchamiany po zarejestrowaniu nowego katalogu roboczego w trakcie sesji przez /add-dir lub żądanie sterujące register_repo_root interfejsu SDK; dodaje mcp_server_errors do zdarzenia inicjalizacyjnego stream-json w trybie bez interfejsu graficznego, wymieniając wpisy --mcp-config pominięte w wyniku walidacji konfiguracji (uruchomienia w terminalu wyświetlają ostrzeżenie przy starcie); dodaje klucz ustawień workflowSizeGuideline, dzięki któremu doradczą wartość Dynamic workflow size guideline można ustawić z dowolnego pliku ustawień, przy czym wiersz /config pozostaje ukryty, gdy którykolwiek plik ją określa; dodaje przekazywanie zagnieżdżonych subagents w stream-json, dzięki czemu subagents utworzeni na głębokości 2 lub większej pojawiają się po ustawieniu --forward-subagent-text, identyfikowani według identyfikatora tool_use tworzącego ich narzędzia Agent; zmienia domyślną wytyczną rozmiaru dynamicznych przepływów pracy na średnią (należy dążyć do mniej niż 15 agentów); usuwa Opus 4.7 z trybu szybkiego — /fast ma teraz zastosowanie do Opus 5 i Opus 4.8; subagents mogą teraz domyślnie tworzyć zagnieżdżonych subagents do głębokości 3 (wcześniej 1); aby wyłączyć zagnieżdżanie, należy ustawić CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1; aktualizuje skill claude-api, ustawiając domyślnie Claude Opus 5 i zapewniając ścieżkę migracji z Opus 4.8; dodaje status HTTP i tekst błędu do claude mcp list oraz /mcp, gdy serwer nie może nawiązać połączenia, a także ostrzeżenie dla wartości konfiguracji MCP z ukrytymi początkowymi lub końcowymi białymi znakami; zmienia zarządzane wpisy ${VAR} na listach dozwolonych/zabronionych MCP, tak aby były rozwiązywane na podstawie środowiska startowego i środowiska ustawień zarządzanych, a nie środowiska pliku ustawień; dodaje bieżący domyślny rozmiar przepływu pracy do wiersza stanu uruchomionego przepływu; naprawia pomijanie już wygenerowanej odpowiedzi w tekstowym wyniku claude -p, gdy tura kończy się błędem API w trakcie strumieniowania, wyświetlanie nieaktualnej etykiety „Wymaga środków na użycie” w wierszu Fable, wyświetlanie scalonego wiersza Opus w selektorze /model jako zwykłego „Opus” zamiast „Opus (kontekst 1M)”, obejmowanie przez wyróżnienie nowej wersji obszaru większego niż sama nazwa najnowszego modelu, drukowanie danych base64 przez GNU screen przy kopiowaniu przez zaznaczenie, zachowywanie przez klientów Remote Control nieaktualnego stanu trybu szybkiego po zmianie modelu, ponownym połączeniu lub nieudanym sprawdzeniu organizacji, kończenie działania w Windows przez CLAUDE_CODE_GIT_BASH_PATH lub używanie wskazanej ścieżki jako bash, gdy nie prowadzi ona do pliku binarnego bash/sh (jest teraz ignorowana z ostrzeżeniem), brak powrotu z trybu NORMAL widoku Vim do widoku agenta po naciśnięciu ← przy pustym monicie oraz przepisywanie całego wiersza wejściowego po każdym naciśnięciu klawisza w trybie czytnika ekranu; ulepsza komunikat błędu „Remote Control jest dostępne wyłącznie przez api.anthropic.com”, aby wskazywał ustawienie, które go spowodowało, oraz claude --teleport, aby w przypadku niezgodności pokazywał repozytorium wskazywane przez bieżący checkout. v2.1.220 (25 lipca): wyłącznie poprawki błędów i niezawodności — bez zmian funkcji, ustawień, poleceń ani cen widocznych dla użytkownika. Zweryfikowano na potrzeby tej aktualizacji przewodnika 25 lipca 2026 na podstawie surowego changelogu GitHub. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  197. Anthropic, Przedstawiamy Claude Opus 5, a także kanoniczna dokumentacja modeli: Przegląd modeli oraz Migracja z Claude Opus 4.8 do Claude Opus 5. Lipiec 2026. Claude Opus 5: identyfikator modelu claude-opus-5 (przypięta migawka bez daty; Bedrock anthropic.claude-opus-5, Google Cloud claude-opus-5); „Do złożonego kodowania agentowego i zastosowań korporacyjnych”; okno kontekstu 1M tokenów, maksymalny wynik 128K (300K w Message Batches API z nagłówkiem beta output-300k-2026-03-24); cena $5 / wejściowy MTok, $25 / wyjściowy MTok — „taka sama jak dla Opus 4.8”; adaptacyjne rozumowanie Tak, rozszerzone rozumowanie thinking.type: "enabled" Nie; wiarygodna granica wiedzy: maj 2026, granica danych treningowych: maj 2026; parametr effort „domyślnie przyjmuje wartość high w Claude API i Claude Code”, poziomy low, medium, high, xhigh, max. Anthropic podaje, że jest to „nowy domyślny model w Claude Max oraz najmocniejszy model w Claude Pro”, zapewnia „znacznie wyższą wydajność przy tym samym koszcie” i „generuje średnio o 26% mniej tokenów” przy maksymalnym poziomie rozumowania w porównaniu z Opus 4.8. Zmiany niezgodne wstecznie opisane w przewodniku migracji: (1) „W Claude Opus 4.8 żądania bez pola thinking są wykonywane bez rozumowania; w Claude Opus 5 te same żądania są wykonywane z adaptacyjnym rozumowaniem”; (2) „Nadal można wyłączyć rozumowanie za pomocą thinking: {type: \"disabled\"}, ale tylko przy poziomie wysiłku high lub niższym. Żądanie łączące thinking: {type: \"disabled\"} z poziomem wysiłku xhigh lub max zwraca błąd 400” — zasada ta jest „egzekwowana przy każdym żądaniu”. Claude Opus 4.8 figuruje obecnie w tabeli Starsze modele na stronie Przegląd modeli. Dostępność poziomów wysiłku według strony Wysiłek: xhigh jest „dostępny w Claude Fable 5, Claude Mythos 5, Claude Opus 5, Claude Opus 4.8, Claude Opus 4.7 oraz Claude Sonnet 5”; poziom max obejmuje dodatkowo Claude Opus 4.6 i Claude Sonnet 4.6; „Claude Opus 5 obsługuje wszystkie pięć poziomów wysiłku”, a „domyślna wartość API to high”. Pobrano i zweryfikowano 25 lipca 2026. ↩↩↩↩↩↩↩↩↩↩↩↩↩

  198. Tryb szybki (wersja badawcza), dokumentacja platformy Anthropic. Zweryfikowano 25 lipca 2026. „Tryb szybki zapewnia do 2,5 raza więcej tokenów wyjściowych na sekundę w modelach Claude Opus 5 i Claude Opus 4.8 za wyższą cenę. Aby z niego skorzystać, należy ustawić speed: \"fast\" z nagłówkiem beta fast-mode-2026-02-01 w żądaniu”. Obsługiwane modele: Claude Opus 5 (claude-opus-5) oraz Claude Opus 4.8 (claude-opus-4-8) — $10 USD / wejściowy MTok, $50 USD / wyjściowy MTok, „cena stanowi wielokrotność standardowych stawek w całym oknie kontekstu, w tym dla żądań zawierających ponad 200 tys. tokenów wejściowych”. Wersja badawcza dostępna wyłącznie w Claude API (w tym Claude Managed Agents): „Nie jest dostępna w Amazon Bedrock, Google Cloud ani Microsoft Foundry”, a także w Claude Platform on AWS, Batch API ani w ramach zobowiązania Priority Tier. W przypadku Opus 4.7: „Tryb szybki nie jest dostępny w Claude Opus 4.7. Żądania kierowane do claude-opus-4-7 z speed: \"fast\" zwracają błąd; w przeciwieństwie do Claude Opus 4.6 (…) żądania nie przełączają się na standardową szybkość”. W przypadku Opus 4.6 żądania „nie zwracają błędu: są wykonywane ze standardową szybkością i rozliczane według standardowych stawek (…), a odpowiedź zawiera usage.speed: \"standard\"”. Te same wagi i zachowanie co przy standardowej szybkości; korzyści dotyczą liczby tokenów wyjściowych na sekundę, a nie czasu do pierwszego tokenu. Osobny limit szybkości z nagłówkami anthropic-fast-*-tokens-*; „Przełączanie między szybkością szybką a standardową unieważnia pamięć podręczną promptu”. ↩↩↩↩↩↩↩↩↩↩↩

  199. Informacje o wydaniu Claude Code v2.1.221 oraz informacje o wydaniu Claude Code v2.1.222, 4 sierpnia 2026. v2.1.221: widok Focus w VSCode (Ctrl+Alt+F); mode: "mask" dla plików poświadczeń sandboxa w systemach Linux/WSL, z kopiami znacznikowymi i zastępowaniem danych wychodzących, przy czym macOS korzysta awaryjnie z ustawienia deny; commitowanie/wysyłanie zmian przez sesje działające w tle, tworzenie wersji roboczej PR tylko w uzasadnionych przypadkach, instrukcje git w CLAUDE.md oraz raportowanie lokalizacji po zakończeniu działania; sesje /fork otrzymują własne drzewo robocze; odświeżanie katalogu i ponawianie prób przez /plugin install; natychmiastowa aktywacja plugins, gdy jest to bezpieczne; "." jako ścieżka skills dla plugin; poprawka obejścia uprawnień przez warunek wyrażenia regularnego zsh [[ ]]; poprawka uprawnień dla ścieżek w cudzysłowie w PowerShell; podpolecenie prompt-audit; zestawienie tokenów pamięci podręcznej w Stats; ponowne użycie pamięci podręcznej promptów w trybie automatycznym. v2.1.222: automatyczne uruchamianie Remote Control ograniczono do zakresu użytkownika; poprawkę git dotyczącą izolacji drzewa roboczego rozszerzono na edycję plików i Bash we wszystkich typach sesji; poprawka obejścia automatycznego zezwalania PreToolUse w zadaniach działających w tle; klasyfikacja uprawnień SendMessage; usunięto ultraplan. Weryfikacja w bieżącej sesji 5 sierpnia 2026 (PST): na liście wydań GitHub wersja v2.1.222 (opublikowana 2026-08-04T22:39:55Z) widnieje jako najnowsze wydanie. ↩↩↩↩↩↩↩↩

  200. Informacje o wydaniu Claude Code v2.1.223, 6 sierpnia 2026. Dodano wpisy z symbolami wieloznacznymi "owner/*" do strictKnownMarketplaces i blockedMarketplaces; /review stało się aliasem /code-review, z zapamiętywaniem ostatnio wpisanego poziomu nakładu pracy (/code-review ultra do dogłębnej recenzji w chmurze); rozszerzono działanie CLAUDE_CODE_DISABLE_1M_CONTEXT, aby ograniczać wszystkie modele z natywnym kontekstem 1M do 200K przez automatyczną kompakcję, z ostrzeżeniem przy uruchomieniu, oraz dodano CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT dla nierozpoznanych identyfikatorów modeli; poprawki zabezpieczeń dotyczące obejścia uprawnień Bash za pomocą spreparowanego polecenia, niewidocznego dopełniania poleceń znakami Unicode w oknach zatwierdzania, ucieczki z sandboxa za pośrednictwem dynamicznego import() w skrypcie przepływu pracy oraz ignorowania firmowej zasady wyłączającej przez bypassPermissions w definicji agenta. Weryfikacja w bieżącej sesji 6 sierpnia 2026 (PST): na liście wydań GitHub wersja v2.1.223 (opublikowana 2026-08-06T00:52:37Z) widnieje jako najnowsze wydanie. ↩↩↩↩↩

  201. Informacje o wydaniu Claude Code v2.1.224, 7 sierpnia 2026. Dodano claude self-hosted-runner (Team/Enterprise); międzyseryjne SendMessage z wykrywaniem przez ListAgents w systemach macOS/Linux oraz ustawienia crossSessionInbound/dialogExpiry; źródło plugin archive z opcjonalnym przypięciem SHA-256; opcje maskowania poświadczeń sandboxa extract/onExtractNoMatch, decode: "jwt" z maskClaims oraz awsPairs/sigv4 (wymagają network.tlsTerminate; wyłącznie zakresy użytkownika/zarządzany/--settings); usunięto limit uruchamiania 200 subagents na sesję; naprawiono przekraczanie katalogu sesji przez długie ścieżki, obchodzenie odmowy sandboxa za pomocą ukośnika końcowego oraz niewidoczne szczegóły naruszenia zasad sandboxa. Weryfikacja w bieżącej sesji 7 sierpnia 2026 (PST): na liście wydań GitHub wersja v2.1.224 (opublikowana 2026-08-07T04:00:59Z) widnieje jako najnowsze wydanie. ↩↩↩↩↩↩↩

  202. Informacje o wydaniu Claude Code v2.1.225 oraz informacje o wydaniu Claude Code v2.1.226, 7 sierpnia 2026 (PST; opublikowane odpowiednio 2026-08-08T01:09:26Z i 2026-08-08T02:48:05Z UTC). v2.1.225: międzykomputerowe SendMessage do sesji Remote Control według nazwy, z wyświetlaniem name [ref]; szczegóły limitu wydatków bramy w ostrzeżeniu o użyciu; monit o zaufanie do przestrzeni roboczej w claude agents; poprawki dotyczące tokenów OAuth, pęku kluczy, kolejnych blokad trybu automatycznego, parkowania między sesjami, uruchamiania self-hosted-runner oraz widoku Focus. v2.1.226: wyłącznie poprawki błędów i niezawodności. Weryfikacja w bieżącej sesji 7 sierpnia 2026 (PST): na liście wydań GitHub wersja v2.1.226 widnieje jako najnowsze wydanie. ↩↩↩

  203. Tryb automatyczny jest teraz domyślny w Claude Code dla planów Pro, Max i Team, Anthropic, 7 sierpnia 2026; wdrożenie potwierdzono jako aktywne 14 sierpnia 2026 na podstawie dokumentacji trybów uprawnień, która stwierdza: „Od 14 sierpnia 2026 tryb automatyczny staje się domyślnym trybem uprawnień dla nowych sesji w planach Pro, Max i Team. Tryb można zmienić w dowolnym momencie. Samodzielnie ustawiony tryb domyślny pozostaje bez zmian, chyba że zaakceptuje się jednorazowy monit o przełączenie, a tryb domyślny zarządzany przez organizację nie ulega zmianie”. Obowiązuje od 14 sierpnia 2026 w planach Pro/Max/Team. Tryb automatyczny „przekazuje każde wywołanie narzędzia do klasyfikatora ukierunkowanego na blokowanie działań nieodwracalnych, destrukcyjnych lub skierowanych poza środowisko użytkownika”. Podstawa badania: 1 053 płacących testerów; tryb automatyczny wykrył 89% niebezpiecznych poleceń wobec 13,6% w przypadku weryfikacji przez człowieka; użytkownicy zatwierdzają 97% monitów o uprawnienia. „Od dziś użytkownicy Claude Code w planach Pro, Max i Team nie są już obciążani kosztami działania tego klasyfikatora”. Enterprise, Claude API, Claude Platform on AWS, Amazon Bedrock, Google Cloud’s Agent Platform i Microsoft Foundry nadal wymagają zgody: „W nadchodzącym miesiącu, we współpracy z naszymi partnerami chmurowymi, planujemy ustawić go jako domyślny we wszystkich tych usługach”. Z trybu można zrezygnować dla danej sesji za pomocą Shift+Tab lub listy rozwijanej trybu na pulpicie; można go przypiąć przez defaultMode w ustawieniach zarządzanych, a także wyłączyć w całej organizacji przez disableAutoMode. ↩↩↩↩↩↩

  204. Jak Claude oznacza treści wygenerowane przez AI, Centrum pomocy Anthropic, opublikowano 11 sierpnia 2026; dostęp uzyskano 18 sierpnia 2026. Źródło informacji o dwuelementowej strukturze (tekstowy znak wodny oraz C2PA, czyli „podpisane metadane pochodzenia”, w plikach „takich jak .svg, .png lub .jpg”), ujednoliconej osi czasu modeli („modele Claude wprowadzone 2 sierpnia 2026 lub później będą obsługiwać oznaczenia możliwe do odczytu maszynowego od chwili premiery”; istniejące modele: „pracujemy również nad dodaniem obsługi oznaczeń do tych modeli”), liście produktów (Claude Platform (API), Claude, Claude Code, Claude Cowork, Claude Tag, „wszędzie na świecie, gdzie oferowany jest Claude”), sposobach usuwania oznaczeń z plików (konwersja formatu, ponowne zapisywanie, zrzuty ekranu; w przypadku tekstu — gruntowna edycja, parafraza lub tłumaczenie) oraz ograniczeniach wykrywania („Wykrycie oznaczenia Claude informuje, że treść mogła zostać przetworzona przez Claude. Samo w sobie nie potwierdza jej pełnego pochodzenia”; brak oznaczenia nie stanowi potwierdzenia autentyczności). ↩↩↩↩↩↩

  205. Informacje o wydaniach Claude Code: v2.1.239 (21 sierpnia), v2.1.240 i v2.1.241 (22–23 sierpnia, w obu dosłownie „Poprawki błędów i niezawodności”), porównane z kanonicznym plikiem CHANGELOG.md 24 sierpnia 2026 (najnowszy nagłówek: 2.1.241; najnowsza wersja npm: 2.1.241). Dosłowne informacje dla v2.1.239: „Szacowane koszty (/cost, wiersz stanu, --max-budget-usd) uwzględniają teraz 1,1-krotną dopłatę za wnioskowanie wyłącznie w USA w przestrzeniach roboczych wymagających przechowywania danych w określonym regionie”; „Dodano /claude-api upgrade do migracji projektów Python z anthropic 0.x do 1.x”; „Windows: obsługa komunikacji między sesjami jest już dostępna”; plugins „są teraz wyświetlane jako name@synced (…) i nigdy nie zastępują zainstalowanego plugin o tej samej nazwie”; „ListAgents przekazuje teraz sesji jej własną nazwę”; klawisze operacji na słowach readline: „Alt+F i Ctrl/Option+→ zatrzymują się na końcu słowa, Alt+D usuwa tekst do tego miejsca (Ctrl+Y wkleja go z powrotem)”. Informacje o stanie /design i Remote Control pochodzą z podsumowania 34. tygodnia: „Skill /design przenosi przepływ pracy z obszarem roboczym Claude Design do CLI i Claude Code Desktop, opierając się na artifacts (…) Dostępny w planach Pro, Max, Team i Enterprise. Wymaga wersji v2.1.233 lub nowszej”; „Remote Control również opuścił fazę wersji badawczej”. Oba źródła pobrano bezpośrednio 24 sierpnia 2026. ↩↩↩↩↩

  206. Claude Code — CHANGELOG, sekcje 2.1.248, 2.1.250 i 2.1.251, pobrano 30 sierpnia 2026. npm opublikował wersję 2.1.248 27 sierpnia 2026 o 20:35 UTC, a wersję 2.1.250 tego samego dnia o 22:27 UTC (jej sekcja brzmi dosłownie „Poprawki błędów i ulepszenia niezawodności”) oraz wersję 2.1.251 28 sierpnia 2026 o 15:34 UTC (dist-tag latest: 2.1.251); wersja 2.1.249 nigdy nie została opublikowana w npm. Dosłowne brzmienie informacji o wersji 2.1.248: „Dodano --restricted (lub CLAUDE_CODE_RESTRICTED=1): usuwa wbudowane narzędzia uruchamiające polecenia lub kod oraz WebFetch (chyba że zostaną wskazane w --tools), ogranicza narzędzia plikowe do katalogu roboczego, odrzuca bypassPermissions i ignoruje pliki ustawień użytkownika, projektu oraz lokalne”; „Dodano experimental.cacheTtl ("5m" lub "1h") do frontmatter agenta: czas TTL pamięci podręcznej promptów dla poszczególnych agentów, używany, gdy nie skonfigurowano ustawienia TTL subagents”; „Dodano claude self-hosted-runner --client-label <label> (lub SELF_HOSTED_RUNNER_CLIENT_LABEL), aby zastąpić etykietę, z którą rejestruje się runner (domyślnie: nazwa hosta)”; „Dodano diagnostykę ustawień zarządzanych przez serwer: ostrzeżenie podczas uruchamiania, gdy nie uda się wczytać ustawień, oraz wiersz w /doctor i /status wyjaśniający błąd wczytywania lub przyczynę, dla której nie zostały pobrane (Bedrock/Vertex/dostawca zewnętrzny, niestandardowy ANTHROPIC_BASE_URL)”; „Dodano /usage-credits dla organizacji Enterprise rozliczanych przez AWS Marketplace, samoobsługowych planów Enterprise i wersji próbnych Enterprise, dzięki czemu członkowie mogą poprosić administratora o zwiększenie limitu użycia”; „Dodano komunikację między sesjami (SendMessage / ListAgents) na tym samym komputerze w Bedrock, Vertex i Foundry oraz przy wyłączonej telemetrii”; poprawka przechowywania sesji desktopowych: „oczyszczanie transkrypcji zachowuje teraz sesje zapisane przez aplikację desktopową, dopóki znajdują się one w aplikacji (chyba że zasady organizacji zarządzają okresem przechowywania); nowe ustawienie desktopSessionCleanupPeriodDays ogranicza okres tego wyłączenia”; „Ulepszono ustawienia zarządzane: zmienne środowiskowe dotyczące limitu czasu po stronie klienta, trybu uruchamiania MCP i watchdoga strumienia nie wywołują już monitu o zatwierdzenie ustawień”; „Zmieniono /loop: samodzielnie dostosowujący tempo tryb dynamiczny i autonomiczny tryb domyślny bez promptu są teraz zawsze dostępne, w tym w Bedrock/Vertex/Foundry”; „Zmniejszono rozmiar promptu narzędzia Workflow: jego opis zajmuje teraz około 1 tys. tokenów zamiast 5,7 tys., a dokumentację dotyczącą pisania skryptów przeniesiono do dołączonego skill workflow-authoring”; oraz poprawka przesyłania: „Naprawiono przesyłanie przez /ultrareview i lokalnie inicjowane sesje chmurowe niezatwierdzonych zmian w plikach w rodzaju prod.env i *.tfvars albo w plikach wymiany edytora oraz tymczasowych i zapasowych kopiach plików poświadczeń (np. key.pem.tmp, id_rsa.swo); teraz pozostają one na komputerze użytkownika”. Dosłowne brzmienie informacji o wersji 2.1.251: „Dodano zdarzenia hooks PreModelSwitch i PostModelSwitch (blokowanie, potwierdzanie lub dodawanie adnotacji do zmiany modelu); hooks wznawiania SessionStart otrzymują teraz informacje o nieaktualności sesji i szacowanym koszcie ponownego zapisania w pamięci podręcznej”; „Dodano strumieniowanie na żywo wywołań narzędzi i wyników subagent działającego na pierwszym planie do klientów Remote Control (subagents działający w tle, co jest ustawieniem domyślnym, nadal pokazują tylko status)”; „Dodano pasek limitu wydatków do /usage oraz pole rate_limits.spend_limit w wierszu statusu dla programistów korzystających z bramy aplikacji Claude z limitami wydatków”; „Dodano do /cost wiersz pamięci podręcznej promptów dla poszczególnych sesji (współczynnik trafień, chybienia, tokeny ponownie zapisane w pamięci podręcznej, stan ciepły/zimny) oraz odpowiadający mu obiekt prompt_cache dla skryptów wiersza statusu”; „Dodano attach, logs, stop, respawn i rm do claude --help; komunikat --resume dotyczący działającej sesji w tle podaje teraz dokładne polecenie claude attach <id>”; „Zmieniono Claude w Chrome, aby działania przeglądarki zawsze przechodziły przez kontrolę uprawnień Claude Code, również w sesjach z wyłączoną telemetrią, które wcześniej korzystały z własnych monitów rozszerzenia Chrome”; „Zmieniono CLAUDE_CODE_SUBAGENT_MODEL, aby ustawiało domyślny model subagent zamiast zastępować wszystkie ustawienia: określony w definicji agenta model: i model jawnie wskazany przy tworzeniu instancji mają teraz przed nim pierwszeństwo”; „Zmieniono domyślny model dla subskrypcji Enterprise opartych na stanowiskach na Opus 5, zgodnie z innymi planami premium”; „Zmieniono /effort, aby zapisywało domyślny poziom nakładu rozumowania oddzielnie dla każdego modelu, dzięki czemu po przełączeniu każdy model zachowuje własne ustawienie”; „Zmieniono ustawienia zarządzane przez serwer, które kończą połączenie sandbox TLS, kierują ruch sandbox przez własny serwer proxy użytkownika, wstrzykują poświadczenia lub osłabiają izolację sandbox — przed ich zastosowaniem wymagane jest zatwierdzenie”; „Zmieniono ANTHROPIC_CUSTOM_HEADERS z ustawień zarządzanych lub projektowych tak, aby wymagało zatwierdzenia, gdy ustawia nagłówek dotyczący poświadczeń, organizacji/tenanta, routingu lub zachowania API (np. Authorization, Host)”; „Zmieniono env na poziomie projektu w .claude/settings.json, aby nie ustawiało już CLAUDE_CONFIG_DIR, CLAUDE_CODE_TMPDIR ani TMPDIR/TMP/TEMP; zamiast tego należy ustawić je w powłoce, ustawieniach użytkownika lub ustawieniach zarządzanych”; „Naprawiono /usage-credits dla członków Team i Enterprise, których administrator ustawił limit środków na użycie w organizacji na 0 USD: funkcja proponuje teraz wysłanie prośby do administratora zamiast informować o osiągnięciu limitu”; dosłowne brzmienie poprawek bezpieczeństwa: „Naprawiono podążanie narzędzi plikowych (Read, Write, Edit) za dowiązaniem symbolicznym podmienionym w katalogu roboczym po sprawdzeniu uprawnień, co mogło pozwolić na odczyt lub zapis poza zatwierdzoną lokalizacją”; „Naprawiono możliwość wskazywania przez polecenia plugin zadeklarowane we wpisie marketplace ścieżek poza katalogiem plugin; takie ścieżki są teraz odrzucane z błędem przechodzenia po ścieżce”; „Naprawiono automatyczne zatwierdzanie przez kontrolę uprawnień Bash poleceń przypisujących wyrażenie arytmetyczne do całkowitoliczbowej zmiennej powłoki (np. OPTIND=1/0, RANDOM=2+2); teraz wymagają one zatwierdzenia”; „Naprawiono niestosowanie przez Grep i Glob reguł odmowy Read(...) do plików osiąganych przez ścieżkę wyszukiwania będącą dowiązaniem symbolicznym”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  207. Konfiguracja modelu, pobrano 30 sierpnia 2026, sekcja „Ustawienie modelu default”. Dosłowne brzmienie: „Działanie default zależy od typu konta”; „Max, Team Premium, Enterprise z rozliczeniem według użycia oraz Anthropic API: domyślnie Opus 5”; „Claude Platform on AWS, Amazon Bedrock oraz Google Cloud’s Agent Platform: domyślnie Opus 5”; „Pro, Team Standard oraz stanowiska w ramach subskrypcji Enterprise: domyślnie Sonnet 5”; „Microsoft Foundry: domyślnie Sonnet 4.5”; „Enterprise z rozliczeniem według użycia oznacza organizację Enterprise rozliczaną na podstawie użycia, a nie według liczby stanowisk objętych subskrypcją”. Dosłowne brzmienie uwagi historycznej: „Przed wersją v2.1.219 ustawienie default wskazywało Opus 4.8 w Anthropic API, Max, Team Premium i Enterprise z rozliczeniem według użycia od wersji v2.1.154, a także w Claude Platform on AWS, Amazon Bedrock i Google Cloud’s Agent Platform od wersji v2.1.207. Przed wersją v2.1.207 ustawienie default wskazywało Opus 4.7 w Claude Platform on AWS oraz Sonnet 4.5 w Amazon Bedrock i Google Cloud’s Agent Platform”. Wiersz dotyczący stanowisk Enterprise jest jedynym miejscem, w którym CLI zdążył już wyprzedzić dokumentację: CHANGELOG wersji v2.1.251 (28 sierpnia 2026) zawiera informację „Zmieniono domyślny model dla subskrypcji Enterprise opartych na stanowiskach na Opus 5, zgodnie z innymi planami premium”, która jest nowsza niż strona dokumentacji — przewodnik podaje Opus 5 dla stanowisk i zaznacza opóźnienie dokumentacji. ↩↩↩↩↩↩↩↩↩

  208. Dokumentacja hooks, pobrano 30 sierpnia 2026. PreModelSwitch: „Uruchamia się, zanim Claude Code zastosuje zmianę modelu zażądaną przez użytkownika lub klienta”; „PreModelSwitch wymaga Claude Code w wersji v2.1.251 lub nowszej”; uruchamia się dla /model <name> i selektorów, ustawienia Model w /config, przełączeń trybu szybkiego zmieniających model sesji oraz żądań set_model lub apply_flag_settings pochodzących z SDK/Remote Control, ale nie „dla zmian wykonywanych samodzielnie, takich jak automatyczne przełączenie na model zapasowy lub przywrócenie modelu podczas wznawiania sesji. Zmiany te docierają wyłącznie do PostModelSwitch”; „Claude Code porównuje wzorzec z kanoniczną nazwą modelu, na który przełącza się sesja, ignorując przyrostek [1m]”, a gdy „nie można ustalić kanonicznej nazwy modelu docelowego”, „uruchamiane są wszystkie hooks PreModelSwitch niezależnie od wzorca”; sterowanie decyzją: kod wyjścia 2 lub decision: "block" anuluje zmianę, a permissionDecision przyjmuje "allow", "deny" i "ask"; domyślny limit czasu hook polecenia zostaje obniżony do 30 sekund dla UserPromptSubmit, PreModelSwitch i PostModelSwitch, a „W przypadku PreModelSwitch hook anulowany po przekroczeniu limitu czasu blokuje zmianę modelu”. PostModelSwitch: „Uruchamia się po zmianie modelu sesji”; „Nie może jej zablokować, ponieważ model został już zmieniony”; należy do zdarzeń, w których „Claude Code dodaje stdout w postaci zwykłego tekstu jako kontekst widoczny dla Claude, na podstawie którego może on podejmować działania”, dostarczany „wraz z następnym żądaniem po zmianie”; jego dane wejściowe zyskują wartości source "auto" i "resume". Pola wznawiania SessionStart: „Gdy source ma wartość "resume" lub "fork", a transkrypcja zawiera co najmniej jedną odpowiedź od Claude, hooks SessionStart otrzymują również cztery poniższe pola”; „Pola te wymagają Claude Code w wersji v2.1.251 lub nowszej”: seconds_since_last_response, context_tokens, prompt_cache_likely_expired, estimated_cache_write_usd. ↩↩↩↩

  209. Dokumentacja wiersza stanu i dokumentacja CLI, pobrane 30 sierpnia 2026. Wiersz stanu, rate_limits.spend_limit.used_percentage / resets_at: „Za bramą aplikacji Claude: wykorzystany procent obowiązującego danego użytkownika limitu wydatków oraz czas jego zresetowania podany w sekundach epoki Unix. Wartość procentowa mieści się w zakresie od 0 do 100, a po przekroczeniu limitu może być większa niż 100. Wymaga Claude Code w wersji 2.1.251 lub nowszej”; „Każde okno (five_hour, seven_day, spend_limit) może być niezależnie nieobecne, a Claude Code usuwa okno po upływie czasu określonego przez jego resets_at”. prompt_cache: „Obiekt pojawia się po pierwszej odpowiedzi API w głównej konwersacji. Claude Code nie uwzględnia w tych statystykach żądań subagents. Wymaga Claude Code w wersji 2.1.251 lub nowszej”; „Claude Code oblicza te dane na podstawie liczby tokenów pamięci podręcznej w odpowiedziach API, dlatego funkcja działa u każdego dostawcy”; „Claude Code wyświetla te same statystyki w terminalu, w wierszu Prompt cache (main) polecenia /usage”. Dokumentacja CLI, --restricted: „Należy użyć tej opcji, gdy środowisko testowe steruje programem claude na współdzielonym komputerze, a Claude Code nie może wykonywać poleceń ani odczytywać ustawień użytkownika i projektu na tym komputerze. Claude Code usuwa wbudowane narzędzia służące do wykonywania poleceń lub kodu, a także WebFetch, chyba że zostaną one wskazane pojedynczo w --tools, a nie za pośrednictwem ustawienia wstępnego default. Ponadto ogranicza wbudowane narzędzia plikowe do katalogów roboczych, wczytuje wyłącznie ustawienia zarządzane i --settings, odrzuca bypassPermissions oraz odmawia tworzenia sesji w chmurze. Wymaga Claude Code w wersji 2.1.248 lub nowszej”. ↩↩↩↩

  210. Johann Rehberger, „Breaking Claude Code Opus 5 Auto Mode”, Embrace The Red, 26 sierpnia 2026. Źródło opisu łańcucha ataku (błąd HTTP 415 skłaniający agenta do przejścia z WebFetch na curl, rozpakowanie archiwum, napisany przez agenta dekoder oraz zaimportowanie przez base64 należącego do atakującego pliku struct.py z katalogu rozpakowania), zgłoszonych wyników (3 z 5 dla łańcucha C2 wykorzystującego python3; 3 z 5 i 4 z 5 dla dwóch konfiguracji podprocesu claude -p, czyli podanych we wpisie 60–80%) wraz z zastrzeżeniem autora dotyczącym małej próby, obserwacji o zablokowaniu operacji czyszczenia, stanowiska Anthropic (zgłoszenie zamknięto jako Informative, ponieważ system działał zgodnie z projektem; klasyfikator zapewnia jedynie ochronę opartą na najlepszych staraniach, a nie gwarancję bezpieczeństwa; rzeczywistą granicę bezpieczeństwa stanowią izolacja na poziomie systemu operacyjnego i kontrola wychodzącego ruchu sieciowego), zleconej oceny obejmującej 72 scenariusze, która wykazała 0,00%, oraz interpretacji tego wyniku przez autora jako niejednoznacznego komunikatu, a także — za pośrednictwem Simona Willisona, „Breaking Claude Code Opus 5 Auto Mode”, 27 sierpnia 2026, którego aktualizacja z 30 sierpnia przychyla się do uwagi czytelnika Lobste.rs — zmiany klasyfikacji tego łańcucha z klasycznego wstrzyknięcia polecenia na atak wykorzystujący zdezorientowane środowisko. ↩↩↩↩↩↩

  211. Informacje o wydaniach Claude Code v2.1.257 i v2.1.258 (oba z 1 września 2026) oraz v2.1.259 (z 2 września 2026), zweryfikowane 3 września 2026 względem kanonicznego pliku CHANGELOG. Tagi dystrybucyjne npm w chwili weryfikacji: zarówno latest, jak i next wskazywały wersję 2.1.259, a stable — 2.1.236; opublikowane w npm wersje przeskakują z 2.1.252 do 2.1.257 — wersje od 2.1.253 do 2.1.256 nigdy nie zostały opublikowane i nie mają sekcji w pliku CHANGELOG (podobnie jak 2.1.244/2.1.249) — dlatego zawarta w informacji o wersji 2.1.258 wzmianka o „regresji wprowadzonej w 2.1.255” odnosi się do nieopublikowanej kompilacji wewnętrznej, a v2.1.257 jest pierwszym możliwym do zainstalowania wydaniem obsługującym Fable 5.1. Źródło informacji o elementach wydania v2.1.257: obsługa Fable 5.1 z zastrzeżeniem dotyczącym bramy (w sesjach korzystających z bramy aplikacji Claude aliasy fable i best nadal wskazują obecnie Fable 5, ponieważ brama, która nie została jeszcze skonfigurowana pod kątem Fable 5.1, odrzuca ten model — należy zamiast tego wybrać go w /model); timeFormat/timeZone; reguła trybu automatycznego „Containment Escape” (pobieranie poświadczeń z metadanych chmurowych, obchodzenie ograniczeń wychodzącego ruchu sieciowego i dostęp między dzierżawcami nie są automatycznie zatwierdzane, chyba że środowisko oznaczy je jako oczekiwane); CLAUDE_CODE_SUBAGENT_MODEL_FORCE; jednorazowy monit przed pierwszym odczytem pliku spoza katalogów roboczych oraz permissions.blockReadsOutsideWorkingDirectories; /effort s i ograniczona do sesji opcja --effort; ignorowanie defaultMode: "bypassPermissions" na poziomie projektu/lokalnym; doprecyzowanie managedSourcesBehavior: "merge" (sandbox.credentials.awsPairs i sandbox.ripgrep są odczytywane w całości ze źródła o najwyższym priorytecie, które je ustawia); objęcie regułami odmowy Bash Read()/Edit() przekierowań wejścia < file i poleceń odczytujących, takich jak tac oraz egrep; a także odrzucanie ścieżek sieciowych (udziałów UNC i automatycznie montowanych zasobów /net/<host>) przez --add-dir, /add-dir i additionalDirectories. Źródło informacji o poprawkach w wersji v2.1.258: regresja uruchamiania w macOS 12 wprowadzona w nieopublikowanej wersji 2.1.255 oraz awarie sesji zdalnych/zaplanowanych przy żądaniach wymagających niepustej treści. Źródło informacji o elementach wydania v2.1.259: managedMcpServers; zmiana zakresu allowedMcpServers wyłącznie na serwery dodane przez użytkownika; --permission-prompts none (wszystko, co wywołałoby monit, jest automatycznie odrzucane, podczas gdy aktywny tryb uprawnień nadal rozstrzyga pozostałe przypadki); odmowa uruchomienia w przypadku błędu analizy ustawień zarządzanych wraz ze wskazaniem źródła; respektowanie model: z metadanych frontmatter niestandardowych poleceń i skills w sesjach interaktywnych, przy czym w trybie automatycznym zachowywany jest model sesji zamiast wykonywania tury przy użyciu nieobsługiwanego modelu z frontmatter; claude plugin validate --json; oraz rozszerzenie reguł odmowy Bash Read() na wartości opcji i operandy (argumenty --ignore-revs-file=.env, -f.env i @file, operandy git diff/git grep, złożone polecenia cd DIR && cat FILE, a także grep -r/cp -r wykonywane na katalogu zawierającym plik objęty odmową powodują teraz wyświetlenie monitu). Dokumentacja ustawień nie opisuje jeszcze timeFormat/timeZone ani managedMcpServers, a dokumentacja CLI nie wymienia jeszcze --permission-prompts — w chwili tej aktualizacji źródłem tych informacji jest plik CHANGELOG. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  212. Informacje o wydaniu Claude Code v2.1.260, opublikowane 3 września 2026 o 23:48 UTC (16:48 PT; publikacja w npm nastąpiła wcześniej, o 22:32 UTC), porównane tego samego wieczoru z kanonicznym plikiem CHANGELOG — kilka godzin po tym, jak weryfikacja wersji v2.97 tego przewodnika potwierdziła v2.1.259 jako najnowszą wersję w npm. Tagi dystrybucyjne npm w chwili weryfikacji: latest i next — oba 2.1.260, stable — 2.1.236. Dosłowny opis wycofanej zmiany: „Wycofano zmianę z wersji 2.1.259, która stosowała reguły odmowy Read() do argumentów Bash; powodowała ona odrzucanie npm run build przy regule Read(./**/build/**) w każdym trybie oraz wyświetlanie monitu dla cd … && grep nawet w trybie automatycznym” — wycofanie nie wymienia obsługi przekierowań i poleceń odczytujących z wersji v2.1.257, więc pozostaje ona w mocy. Źródło informacji o: pełnoekranowym panelu różnic /diff („Dodano panel różnic, który w trybie pełnoekranowym otwiera się obok rozmowy i pokazuje niezatwierdzone zmiany jako edycje Claude; można go przełączać za pomocą /diff”); poprawkach uprawnień dla ścieżek z nawiasami (reguły zawierające nawiasy w ścieżce „były odrzucane jako nieprawidłowe lub ignorowane przez sandbox Bash, przez co foldery «tylko do odczytu» pozostawały zapisywalne”; wzorzec, którego nie można skompilować, na przykład z niedomkniętym [, nie powoduje już „niepowodzenia każdej edycji pliku z błędem Invalid regular expression” — taka reguła odmowy chroni teraz wskazaną w niej dosłowną ścieżkę; ulepszonym błędzie ustawień dla Edit(C:\dir\(name)\**), gdzie \( jest interpretowane jako nawias poprzedzony znakiem ucieczki, a nie separator ścieżki; regułach z końcowym tekstem, takich jak Bash(ls) x, zgłaszanych jako nieprawidłowe ustawienia); czterech poprawkach z pakietu zmian towarzyszących premierze Fable 5.1 (selektor /model wyświetla Fable 5.1 w organizacjach, które mogą z niego korzystać — wcześniej model „był akceptowany tylko po wpisaniu /model claude-fable-5-1”; pamięć podręczna promptów obejmuje „kontekst dołączany po wynikach narzędzi, który przed poprawką przy każdym wywołaniu narzędzia był ponownie wysyłany jako dane wejściowe spoza pamięci podręcznej”; zmiany /effort w trakcie sesji nie unieważniają już pamięci podręcznej promptów; agenci z model: fable respektują tag [1m] w przypiętej wartości ANTHROPIC_DEFAULT_FABLE_MODEL, zamiast „po cichu działać z oknem kontekstu 200K”); ulepszeniu automatycznej kompaktacji („Sesje Opus i Fable są teraz kompaktowane krótko przed osiągnięciem limitu 1 miliona tokenów, a kompaktacja odzyskiwania dla bardzo dużych kontekstów nie kończy się już przekroczeniem limitu czasu po 10 minutach”); wierszu z prawdopodobną przyczyną nietrafienia dodanym do /cost oraz polu prompt_cache w wierszu stanu („np. zmieniły się definicje narzędzi lub prompt systemowy albo czas bezczynności przekroczył TTL”); wyjątku dla trybu Bash ! („Zmieniono polecenia wpisywane w wierszu trybu Bash ! tak, aby były uruchamiane poza sandboxem nawet przy włączonym ścisłym trybie sandboxa (sandbox.allowUnsandboxedCommands: false), podobnie jak podczas wpisywania ich we własnym terminalu”); zmianie dotyczącej zarządzanego pliku CLAUDE.md („zarządzany plik CLAUDE.md (claudeMd) nie wywołuje już okna zatwierdzania zabezpieczeń; hooks, polecenia powłoki, sandbox oraz niebezpieczne ustawienia env nadal wymagają zatwierdzenia”); a także Claude w Chrome zgodnym z „ustawieniem administratora Claude w Chrome obowiązującym w organizacji; gdy administrator je wyłączy, --chrome, /chrome i narzędzia przeglądarki są niedostępne”. Semantyka ścisłego trybu sandboxa (allowUnsandboxedCommands: false całkowicie ignoruje dangerouslyDisableSandbox, każde polecenie musi działać w sandboxie lub znajdować się na liście excludedCommands, a karta Overrides polecenia /sandbox opisuje ten stan jako Strict sandbox mode) pochodzi z dokumentacji sandboxa, pobranej 3 września 2026. ↩↩↩↩↩↩↩↩↩↩↩↩

  213. Claude Developers (@ClaudeDevs) w serwisie X, 29 sierpnia 2026, dwa wpisy: 2093742321473065266, dosłownie: „Od 14 września trwale podnosimy standardowe limity tygodniowe w Claude Code o 25% dla planów Pro, Max, Team i planów Enterprise rozliczanych według liczby stanowisk. Do tego czasu pozostanie w mocy obecne zwiększenie o 50%”. oraz 2093742322525810912, dosłownie: „W porównaniu ze stanem obecnym oznacza to obniżenie tygodniowych limitów w Claude Code o 17%. Pracujemy nad ekscytującymi zmianami, dzięki którym będzie można odczuć, że Claude oferuje więcej, przy jednocześnie większej przejrzystości i kontroli wykorzystania”. Pobrano 3 września 2026 za pośrednictwem punktu końcowego syndykacji (znaczniki czasu: 2026-08-29T16:47Z). Przykład zmiany ze 150 na 125 stanowi obliczenie autora tego przewodnika na podstawie tych dwóch wypowiedzi, a nie wartość opublikowaną przez Anthropic. ↩↩

  214. Informacje o wydaniu Claude Code v2.1.261, opublikowane 4 września 2026 o 19:58 UTC, porównane tego samego dnia w stosunku 1:1 z kanonicznym plikiem CHANGELOG. Tagi dystrybucyjne npm w chwili weryfikacji: latest i next — oba 2.1.261, stable — 2.1.236. Dosłowny opis zmiany skrótów klawiszowych: „Zmieniono klawisze edycji słów w prompcie, aby odpowiadały zachowaniu Bash: Ctrl+W usuwa tekst wstecz do białego znaku, Alt+F i Alt+D zatrzymują się na końcu słowa, a znaki interpunkcyjne rozdzielają słowa; keybindingFlavor nie ma już żadnego wpływu”. Źródło informacji o: /skill-doctor, który pokazuje, które wczytane skills pozostają nieużywane i jaki koszt generują w kontekście, dzięki czemu można je usunąć; ustawieniach bashOutputMaxChars i taskOutputMaxChars, które zwiększają ilość danych wyjściowych poleceń i zadań działających w tle otrzymywanych przez Claude bezpośrednio w rozmowie przed zapisaniem ich do pliku — maksymalnie do 128K znaków (jest to mechanizm inny niż BASH_MAX_OUTPUT_LENGTH, który dokumentacja narzędzi definiuje jako okno ponownego odczytu z roboczego pliku wyjściowego polecenia, dosłownie: „określa, ile znaków danych wyjściowych Claude Code odczytuje z pliku roboczego do wyniku polecenia: domyślnie 30 000, z bezwzględnym limitem 150 000”); traktowaniu przez tryb automatyczny odnośnika, który zawiera treść w adresie URL publicznego mechanizmu renderowania diagramów (w stylu mermaid.live, z danymi zakodowanymi w samym adresie URL), jako przesyłanego pliku, który nie jest już automatycznie zatwierdzany, chyba że użytkownik o to poprosił; oraz usuwaniu pozostałych danych uwierzytelniających przez forceLoginMethod: "gateway", dzięki czemu maszyny przypisane do bramy ignorują pozostawiony klucz API lub logowanie claude.ai i proszą o użycie /login, bez wpływu na sesje Bedrock, Vertex AI i Foundry. ↩↩↩↩↩↩↩

  215. Informacje o wydaniu Claude Code v2.1.265, opublikowane 8 września 2026 o 20:37 UTC, porównane tego samego dnia w stosunku 1:1 z kanonicznym plikiem CHANGELOG (treść wydania i sekcja CHANGELOG są identyczne). Tagi dystrybucyjne npm w chwili weryfikacji: latest i next — oba 2.1.265, stable — 2.1.236; opublikowane wersje npm przeskakują z 2.1.261 do 2.1.263, a następnie do 2.1.265 — wersje 2.1.262 i 2.1.264 nigdy nie zostały opublikowane (podobnie jak w przypadku 2.1.244/2.1.249/2.1.253-256) — natomiast 2.1.263 (opublikowana 6 września) zawiera wyłącznie „Poprawki błędów i usprawnienia niezawodności”. Źródło informacji o: --plugin-dir wskazującym folder plugins („wczytywany jest każdy folder podrzędny zawierający manifest, a foldery podrzędne dodane lub usunięte podczas działania są automatycznie wykrywane”); dwóch poprawkach prefiksu pamięci podręcznej promptów, dosłownie: „Naprawiono zmianę listy narzędzi i prefiksu promptu systemowego podczas wznawiania subagenta uruchomionego na pierwszym planie, która uniemożliwiała ponowne wykorzystanie pamięci podręcznej promptów tego agenta” oraz „Naprawiono przenoszenie przez członków zespołu agentów i wznawianych subagentów kontekstu hooka SubagentStart oraz wstępnie wczytanych skills poza prefiks promptu w kolejnych turach, co uniemożliwiało ponowne wykorzystanie pamięci podręcznej promptów”; sesjach nieinteraktywnych (-p z wejściem stream-json, Agent SDK, sesje w chmurze), które nie resetują już roboczego folderu powłoki przy każdej nowej wiadomości użytkownika, dzięki czemu cd zachowuje skutek między turami; serwerach MCP skonfigurowanych jako http, które obsługują wyłącznie starszy transport HTTP+SSE i obecnie przełączają się awaryjnie na SSE zgodnie ze specyfikacją MCP; limicie 1 GB dla wyników narzędzi zapisywanych na dysku, przy czym podgląd w rozmowie informuje o obcięciu zapisanego pliku; maszynach z forceLoginGatewayUrl w zarządzanych ustawieniach, które od uruchomienia są sesjami bramy aplikacji Claude, podobnie jak przy forceLoginMethod: "gateway", bez korzystania z pozostawionego logowania claude.ai ani klucza API; sesjach bramy aplikacji Claude, które eksportują dane OpenTelemetry bezpośrednio do kolektora wskazanego przez zarządzane ustawienia bramy w OTEL_EXPORTER_OTLP_ENDPOINT, zamiast przez przekaźnik bramy (sesje bez wskazanego kolektora nadal korzystają z przekaźnika), a także o dodaniu user.email i user.groups do danych telemetrycznych wysyłanych przez Claude Desktop i Cowork za pośrednictwem bramy aplikacji Claude, analogicznie do sesji terminalowych; dwuklawiszowych skrótach klawiaturowych, które czekają 3 sekundy na drugi klawisz i wyświetlają komunikat po przekroczeniu limitu czasu — wcześniej były po cichu anulowane, jeśli drugi klawisz nadszedł po ponad sekundzie, co zdarza się w tmux; oraz poleceniach slash wpisywanych w trakcie tworzenia promptu, które pokazują dopasowania na liście (poza trybem pełnoekranowym otwieranej klawiszem Tab), zamiast wyświetlać pojedynczą sugestię, przy czym skill dostarczany przez plugin można znaleźć po jego samej nazwie. ↩↩↩↩↩↩↩↩↩↩↩

  216. Informacje o wydaniach Claude Code v2.1.266 (8 września 2026), v2.1.267 (9 września), v2.1.268 (10 września), v2.1.269 (11 września), v2.1.270 (12 września), v2.1.271 (14 września) oraz v2.1.272 (npm: 14 września, wydanie GitHub: 15 września o 00:42 UTC), porównane 15 września 2026 w stosunku 1:1 z kanonicznym plikiem CHANGELOG — treści wszystkich 7 wydań są identyczne z odpowiadającymi im sekcjami pliku CHANGELOG. Tagi dist-tags npm w chwili weryfikacji (15 września, około 13:15 czasu pacyficznego): latest 2.1.272, next 2.1.273, stable 2.1.236; wersja 2.1.273 (opublikowana 15 września o 18:06 UTC) nie ma wydania GitHub ani sekcji w pliku CHANGELOG, dlatego jej zawartości nie udokumentowano tutaj; wersja 2.1.263 nadal zawiera jedynie wpis „Poprawki błędów i ulepszenia niezawodności” — nigdy nie uzupełniono go wstecznie. Źródła poniższych informacji, przy czym cytaty przytoczono dosłownie: przywrócenie /output-style („Dodano /output-style [name] do wyświetlania listy stylów odpowiedzi i przełączania się między nimi, także za pośrednictwem Remote Control oraz w sesjach chmurowych i innych sesjach bez interfejsu”, v2.1.269); claude plugin eval („uruchamianie zestawu testów ewaluacyjnych pluginu względem Claude Code oraz uzyskiwanie ocenionych, powtarzalnych wyników (raport JSON + HTML)”, v2.1.269); tryb szybki w sesjach Remote Claude Code („moduły uruchomieniowe w chmurze i hostowane samodzielnie: ustawienie trybu szybkiego hosta lub /fast wpisane w sesji ma zastosowanie tam, gdzie zezwala na to organizacja”, v2.1.271) oraz poprawka /fast off; ustawienie maxEffortLevel („na najwyższym poziomie lub dla poszczególnych modeli w modelSettings: ogranicza poziom wysiłku u każdego dostawcy, w tym Bedrock, Vertex i Foundry; użytkownicy nadal mogą wybrać niższy poziom”, v2.1.267); --system-prompt-snapshot off (v2.1.267); pakiet poprawek stabilności pamięci podręcznej promptów w wersji v2.1.267 (przepisywanie listy narzędzi we wznowionej sesji, opisów narzędzi i komunikatów MCP; przełączanie za pomocą /model, które ponownie wysyłało każdą definicję narzędzia, przy czym tekst dotyczący atrybucji jest teraz notatką w konwersacji; jednokrotne rejestrowanie promptu i definicji narzędzi w sesjach --system-prompt/--append-system-prompt; traktowanie narzędzi MCP i pluginów pojawiających się w trakcie sesji jako definicji odroczonych); poprawka frontmatter effort: w modelach z przypiętym domyślnym poziomem wysiłku (Opus 4.7, Opus 4.8, Fable 5; v2.1.267); poprawka ograniczająca działanie ukośników odwrotnych w marketplace (v2.1.267); lista dozwolonych modeli dla śledzenia zadań („Zmieniono narzędzia do śledzenia zadań (TaskCreate/Get/Update/List, TodoWrite), aby były oferowane wyłącznie w modelach Claude 3.x, Opus 4.0–4.7, Sonnet 4.0–4.6 i Haiku 4.5; w pozostałych modelach należy ustawić CLAUDE_CODE_ENABLE_TODO_TOOLS=1”, v2.1.268); poprawki reguł odmowy dotyczące folderów dowiązanych symbolicznie oraz env -C/eval (v2.1.268); rozdzielenie reguł WebFetch/Artifact („Zmieniono zwykłe reguły odmowy i pytania WebFetch, aby nie obejmowały już odczytów i aktualizacji narzędzia Artifact; do ich blokowania lub kontrolowania należy użyć reguły Artifact (lub WebFetch(domain:claude.ai))”, v2.1.268); stosowanie zmian w /plugin po zamknięciu menu (v2.1.268); 300-sekundowy limit czasu WebFetch oraz CLAUDE_CODE_WEBFETCH_DEADLINE_MS (v2.1.268); gatewayInternalNetworks, ostrzeżenia dotyczące pustej wartości allow_cidrs i synchronizacja stawki pricing: bramy (v2.1.268), a także obsługa wartości multiplier większej niż 1, maksymalnie 10 (v2.1.271); poprawki higieny sekretów dotyczące ${VAR} i adresów URL repozytoriów git (v2.1.268); configDirectory w claude auth status --json (v2.1.268); poprawka regresji HTTP 400 związanej z zewnętrznym ANTHROPIC_BASE_URL (v2.1.268); bashEditDiffEnabled (v2.1.269); poprawka przypomnienia o atrybucji („Naprawiono przypomnienie o atrybucji, które zastępowało regułę z pliku CLAUDE.md lub pamięci zabraniającą atrybucji w commitach i pull requestach; wiersze ustawione w ustawieniach zarządzanych nadal obowiązują”, v2.1.269); zmienne środowiskowe OTEL_METRICS_INCLUDE_REPOSITORY, CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS (1–256), CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS (domyślnie 3 s) i CLAUDE_CODE_BG_TASKS_REPORT_RUNNING (v2.1.269); poprawka regresji klawiatury z wersji v2.1.247 oraz obsługa klawiatury wykorzystującej zapytania kitty przez SSH (v2.1.269); poprawki zakresu dla Edit()/tee, Bash(tee:*) i początkowego ! (v2.1.269); allowed_domains dla poszczególnych poleceń w Bash, PowerShell i Monitor w trybie automatycznym z piaskownicą (v2.1.271); frontmatter agenta omitClaudeMd i JSON dla --agents (v2.1.271); zmiany dotyczące wbudowanego ! w trybie automatycznym oraz mechanizmu przekazywania kontroli z powrotem przez subagents (v2.1.271); --accept-command <sha256> dla claude plugin install/update (v2.1.271); zachowywanie [1m] przez --resume przy zmianie rodziny modeli (v2.1.271); bezpieczna odmowa działania w przypadku nieczytelnego pliku managed-mcp.json (v2.1.271); poprawki mechanizmu sprawdzającego dotyczące fmt/column, rozwijania symboli wieloznacznych, flag deklaracji zmiennych i blockReadsOutsideWorkingDirectories (v2.1.271); oraz renderowanie artefaktów Markdown jako stylizowanych stron dokumentów wraz ze zwiększeniem limitu obserwowanych artefaktów do 10 (v2.1.271). Wersja v2.1.266 zawiera jeden wpis (poprawkę regresji CLAUDE_CODE_USE_GATEWAY), v2.1.270 również jeden (poprawkę regresji pytania o git z wersji v2.1.269), a v2.1.272 jedynie „Poprawki błędów i ulepszenia niezawodności”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  217. Informacje o wydaniu Claude Code v2.1.273, opublikowane 15 września 2026 o 20:23 UTC, porównane 1:1 z kanonicznym plikiem CHANGELOG 16 września 2026 — treść wydania i sekcja CHANGELOG są identyczne, każda ma 64 wiersze. Tagi dist-tags npm w chwili weryfikacji (16 września, ok. 10:00 PT): latest 2.1.273, next 2.1.273 i stable 2.1.267 — pierwsze przesunięcie tagu stable z wersji 2.1.236. Źródło następujących informacji, z dosłownymi cytatami tam, gdzie je przytoczono: wycofanie zmiany dotyczącej reguł odmowy („Wycofano zmianę z wersji 2.1.268, która sprawdzała reguły odmowy Read i Edit w wierszach Bash, których mechanizm sprawdzania uprawnień nie potrafi przeanalizować (eval, env -C); polecenia takie jak time -p make build ponownie wyświetlają monit zamiast być odrzucane”); poprawki dotyczące poleceń niemożliwych do przeanalizowania i podpowłok („Naprawiono pomijanie monitu przez polecenia Bash, których mechanizm sprawdzania uprawnień nie potrafi w pełni przeanalizować, przy włączonym permissions.blockReadsOutsideWorkingDirectories, a także ukrywanie niebezpiecznego polecenia rm w podpowłoce w trybie obejścia”); poprawka dotycząca folderu pamięci („Naprawiono permissions.blockReadsOutsideWorkingDirectories: folder pamięci wybrany w ustawieniach repozytorium nie jest już wczytywany do promptu, przywoływany, indeksowany ani używany do wyodrębniania pamięci”); domyślne ustawienie klasyfikatora bramy („Zmieniono tryb automatyczny w Bedrock, Vertex i Foundry tak, aby na razie domyślnie korzystał z lokalnego klasyfikatora; aby używać klasyfikatora po stronie serwera danej platformy, należy ustawić CLAUDE_CODE_AUTO_MODE_SERVER=1”); nagłówki podpowiedzi („Dodano nagłówki żądań x-claude-code-request-class, x-claude-code-agent-type, x-claude-code-prev-tool-durations, x-claude-code-compaction i x-claude-code-context-compacted dla bram LLM; można je włączyć za pomocą CLAUDE_CODE_GATEWAY_HINT_HEADERS=1”); poprawka priorytetów ustawień zarządzanych („Naprawiono ignorowanie ustawień allowManagedMcpServersOnly, deniedMcpServers i disableClaudeAiConnectors skonfigurowanych przez MDM lub managed-settings.json, gdy obecne były również ustawienia zarządzane przez serwer”); poprawka miernika kontekstu („Naprawiono sytuację, w której miernik kontekstu i automatyczna kompakcja zliczały tury narzędzia doradczego jako zajmujące mniej więcej dwukrotnie więcej kontekstu niż w rzeczywistości, przez co automatyczna kompakcja uruchamiała się po wykorzystaniu około połowy faktycznego okna”); poprawka pamięci podręcznej promptów („Naprawiono odrzucanie wcześniejszego toku rozumowania z rozmowy przez /login, /upgrade i /extra-usage, co wymuszało pełne przepisanie pamięci podręcznej promptu przy następnym żądaniu”); zmiana telemetrii („Zmieniono OTEL_LOG_TOOL_DETAILS=1, aby w metrykach kosztów i tokenów uwzględniać także rzeczywiste nazwy agentów, skills, plugins oraz serwerów MCP”); minimalizacja danych w /bug i /feedback („Zmieniono raporty /bug i /feedback tak, aby zawierały wyłącznie parametry zachowania modelu (model, prompt systemowy, narzędzia) z ostatniego żądania API, z pominięciem metadanych żądania i pól CLAUDE_CODE_EXTRA_BODY”); zmiana logowania („Zmieniono logowanie przy użyciu konta Claude tak, aby żądało również dostępu do plugins użytkownika w claude.ai”); rozwidlanie Remote Control („Dodano możliwość rozwidlenia z poziomu aplikacji Claude sesji uruchomionej za pomocą claude --remote-control lub /remote-control; rozwidlenie działa na komputerze użytkownika jako sesja w tle”); oraz poprawka stream-json („Naprawiono pomijanie przez dane wyjściowe SDK i --output-format stream-json pozostałych wiadomości subagenta oraz jego raportu końcowego po przeniesieniu go do tła w trakcie działania, np. przez CLAUDE_AUTO_BACKGROUND_TASKS”). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  218. Informacje o wydaniach Claude Code v2.1.274 (opublikowane 17 września 2026 o 00:12 UTC, 108 punktów), v2.1.275 (17 września o 22:33 UTC, 96 punktów) oraz v2.1.276 (18 września o 02:12 UTC, jeden wiersz), każde porównane 1:1 z kanonicznym plikiem CHANGELOG 17 września 2026 — treści wszystkich trzech wydań i odpowiadające im sekcje CHANGELOG są identyczne co do bajtu. Tagi dist-tags npm w chwili weryfikacji (17 września, ok. 22:08 PT): latest i next w wersji 2.1.276, stable w wersji 2.1.267. Źródło następujących informacji, z dosłownymi cytatami tam, gdzie je przytoczono: synchronizacja z claude.ai („Dodano synchronizację skills i plugins włączonych na koncie claude.ai z sesjami terminala zalogowanymi na to konto; można ją wyłączyć za pomocą syncClaudeAiSkills: false lub syncClaudeAiPlugins: false”, v2.1.275); klawisz natychmiastowego wysyłania („Dodano klawisz natychmiastowego wysyłania (ctrl+enter albo ctrl+x ctrl+s), który przerywa bieżącą turę i jednocześnie wysyła wszystkie wiadomości z kolejki; wysłane wiadomości oraz wiadomości oczekujące w kolejce są wyświetlane na szaro, dopóki model ich nie otrzyma”, v2.1.275); /plugin install <plugin> --marketplace <source> („które przed zainstalowaniem plugin proponuje dodanie marketplace”, v2.1.275); zabezpieczenie źródła plugins w npm („Zmieniono pobieranie plugins instalowanych ze źródła npm tak, aby używało npm pack --ignore-scripts i weryfikacji integralności, dzięki czemu skrypty instalacyjne pakietu nie są już uruchamiane”, v2.1.275); wyniki Write/Edit dla zsynchronizowanych skills konta („informują teraz, że zmiana nie została zapisana na koncie, oraz wyjaśniają, jak ją zapisać”, v2.1.275); zmiana ikony karty („Zmieniono narzędzie Artifact tak, aby przy pierwszej publikacji prosiło o jednowyrazową ikonę karty zamiast favicony w formie emoji”, v2.1.275); CLAUDE_CODE_MCP_STARTUP_WAIT_MS („ograniczający czas oczekiwania pierwszej nieinteraktywnej tury na połączenie z serwerami MCP (0 = bez oczekiwania)”, v2.1.274); domyślne ustawienie klienta MCP („Zmieniono instalacje Bedrock, Vertex i Foundry oraz instalacje z wyłączoną telemetrią tak, aby domyślnie używały klienta MCP v2 i negocjacji MCP 2026-07-28 z bezpośrednimi serwerami HTTP, podobnie jak robią to już inne instalacje (wyłączenie: MCP_SDK_GENERATION=v1 lub MCP_PROTOCOL_NEGOTIATION=legacy)”, v2.1.274); poprawka błędów 4xx w starszym HTTP+SSE („Naprawiono brak połączenia z serwerami MCP skonfigurowanymi jako http, które obsługują wyłącznie starszy protokół HTTP+SSE, gdy na pierwsze żądanie odpowiadają kodem 422 lub innym błędem 4xx”, v2.1.274); pomijanie "type": "sdk" („Zmieniono wpisy MCP z "type": "sdk" w .mcp.json, ustawieniach, plugins i plikach agentów tak, aby były pomijane z ostrzeżeniem: tylko aplikacja hosta SDK może rejestrować serwery działające wewnątrz procesu”, v2.1.274); zmiana nazewnictwa („Zmieniono wiersz GitHub w /status na „Sesje w chmurze”, a komunikaty /web-setup, /ultrareview i teleportacji tak, aby używały określenia „sesja w chmurze” zamiast „Claude Code w przeglądarce””, v2.1.274); obserwowanie artifacts („Zmieniono obserwowanie artifacts w sesjach lokalnych: nowa wersja opublikowana w innym miejscu nie rozpoczyna już tury; Claude dowiaduje się o niej z późniejszego wyniku narzędzia Artifact”, v2.1.274); oraz poprawka regresji w wersji v2.1.276 („Naprawiono błąd powodujący niepowodzenie każdego żądania z komunikatem 400 … Input tag 'advisor_20260301', gdy ANTHROPIC_BASE_URL wskazuje serwer proxy lub bramę (regresja w wersji 2.1.275)”). ↩↩↩↩↩↩↩↩↩↩↩↩

  219. Informacje o wydaniach Claude Code v2.1.277 (publikacja npm 18 września 2026 o 16:22 UTC; wydanie GitHub o 18:06 UTC) oraz v2.1.278 (npm 19 września o 01:48 UTC; wydanie GitHub o 03:10 UTC), porównane z kanonicznym plikiem CHANGELOG 21 września 2026. Źródło wszystkich informacji o wersjach v2.1.277 i v2.1.278 zawartych w tym przewodniku. Najważniejsze cytaty: „Dodano obsługę AGENTS.md: w projekcie bez CLAUDE.md Claude Code odczytuje zamiast niego AGENTS.md; można to zmienić w sekcji „Instrukcje projektu” w /config (funkcja nie jest jeszcze dostępna w Bedrock, Vertex ani Foundry)”; „Zmieniono tryb automatyczny dla użytkowników Claude API i Enterprise, a także w Bedrock, Vertex, Foundry i bramach, tak aby domyślnie używał klasyfikatora po stronie serwera, który nie nalicza opłat za narzut klasyfikatora”; „Dodano wiersz Klasyfikator trybu automatycznego do /status, wskazujący, czy klasyfikator trybu automatycznego w tej sesji działa na serwerze”. Dokumentacja uzupełniająca pobrana 21 września 2026: sekcja AGENTS.md dokumentacji pamięci (macierz wczytywania, wartości ustawienia Instrukcje projektu, lokalizacja pluginConfigs dla agents-md@builtin, pliki, które nie są odczytywane) oraz Opłaty za żądania klasyfikatora trybu automatycznego (tekst i sposób dostarczania powiadomienia o mechanizmie awaryjnym, wartości wiersza /status, przekazywanie przez bramę oraz tymczasowy charakter zmiennej). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  220. Informacje o wydaniu Claude Code v2.1.280 (publikacja npm 22 września 2026 o 15:44 UTC; wydanie GitHub o 16:38 UTC), porównane z kanonicznym plikiem CHANGELOG 22 i 23 września 2026. Źródło wszystkich informacji o wersji v2.1.280 zawartych w tym przewodniku. Tagi dist-tags npm 23 września: latest i next w wersji 2.1.280, stable w wersji 2.1.267; wersja 2.1.279 nigdy nie została opublikowana. Najważniejsze cytaty: „Dodano Claude Opus 5.5 (claude-opus-5-5), który jest teraz domyślnym modelem Opus”, z „kontekstem 1M, ceną 4/20 USD za Mtok oraz 0,20 USD/Mtok za odczyty z pamięci podręcznej”; „Zmieniono domyślny model w planach Pro i Team Standard z Sonnet na Opus, tak jak w planach Max, Team Premium i Enterprise”; „Naprawiono wielokrotne odrzucanie działań bez przerwy w trybie automatycznym, gdy kontrola bezpieczeństwa nie zwracała odpowiedzi; kolejne próby odbywają się teraz z coraz dłuższym opóźnieniem, a po 10 takich przypadkach z rzędu tura kończy się komunikatem”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  221. Kanoniczna dokumentacja modeli Anthropic, pobrana 22 września 2026: Przegląd modeli oraz dokumentacja konfiguracji modeli Claude Code. Źródło informacji o Claude Opus 5.5: identyfikator i alias Claude API claude-opus-5-5; identyfikator Amazon Bedrock anthropic.claude-opus-5-5, identyfikatory Google Cloud, Microsoft Foundry i Claude Platform on AWS claude-opus-5-5; cena „4 USD / wejściowy MTok, 20 USD / wyjściowy MTok”; odczyty z pamięci podręcznej za 5% bazowej ceny danych wejściowych („odczyty z pamięci podręcznej promptów kosztują 10% bazowej ceny danych wejściowych (2,5% w przypadku Claude Fable 5.1 i Claude Mythos 5.1, 5% w przypadku Claude Opus 5.5)”), czyli 0,20 USD/MTok; tryb myślenia „Adaptacyjny (zawsze włączony)” — takie samo oznaczenie jak dla Claude Fable 5.1, podczas gdy przy Claude Sonnet 5 widnieje „Adaptacyjny”; domyślny poziom wysiłku medium (przy Claude Fable 5.1 i Claude Sonnet 5 widnieje high); okno kontekstu obejmujące 1 mln tokenów; maksymalnie 128 tys. tokenów wyjściowych, przy czym Opus 5.5 wymieniono wśród modeli obsługujących „do 300 tys. tokenów wyjściowych z nagłówkiem beta output-300k-2026-03-24” w Message Batches API; graniczna data wiarygodnej wiedzy: czerwiec 2026, oraz graniczna data danych treningowych: czerwiec 2026 — tak samo jak w przypadku Claude Fable 5.1; wycofanie „nie wcześniej niż 22 września 2027”; zalecenie z przeglądu, aby „w przypadku większości obciążeń zacząć od Claude Opus 5.5”; a także Claude Opus 5, który figuruje już w tabeli starszych modeli obok Fable 5, Opus 4.8, 4.7, 4.6, 4.5 oraz Sonnet 4.6 i 4.5. Z dokumentacji konfiguracji modeli — dosłowne brzmienie tabeli ustawień domyślnych według planu: „Pro, Max, Team, Enterprise oraz Anthropic API: domyślnie Opus 5.5”; „Claude Platform on AWS, Amazon Bedrock oraz Agent Platform w Google Cloud: domyślnie Opus 5.5”; „Microsoft Foundry: domyślnie Sonnet 4.5”; tabela aliasu opus (Anthropic API, Claude Platform on AWS, Amazon Bedrock oraz Agent Platform w Google Cloud wskazują na Opus 5.5; w Microsoft Foundry wskazuje on na Opus 4.6); minimalna wersja („Opus 5.5 wymaga Claude Code w wersji v2.1.280 lub nowszej. Opus 5 wymaga wersji v2.1.219 lub nowszej. Sonnet 5 wymaga wersji v2.1.197 lub nowszej.”); oraz uwaga historyczna („Przed wersją v2.1.280 wartość default wskazywała na Sonnet 5 w planach Pro i Team Standard, a od wersji v2.1.219 — na Opus 5 w planach Max, Team Premium i Enterprise oraz w Anthropic API, Claude Platform on AWS, Amazon Bedrock i Agent Platform w Google Cloud.”). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  222. Dokumentacja platformy Anthropic, pobrana 23 września 2026: strona modelu Claude Opus 5.5, Migracja do Claude Opus 5.5 oraz Cennik. Źródło informacji o cenach Opus 5.5 (4/20 USD za MTok, 0,20 USD za odczyty z pamięci podręcznej, „Trafienia i odświeżenia pamięci podręcznej w Claude Opus 5.5 kosztują 0,05-krotność bazowej ceny danych wejściowych”), cenach trybu szybkiego (8/40 USD w Opus 5.5; 10/50 USD w Opus 5 i Opus 4.8) oraz zmianach niezgodnych wstecz: „Cztery zmiany niezgodne wstecz wpływają na kod działający już w Claude Opus 5: trybu myślenia nie można wyłączyć, wymuszone użycie narzędzia zwraca błąd, bloki myślenia są powiązane z modelem i konwersacją, a w Claude API i Google Cloud wcześniejsze narzędzie do obsługi komputera computer_20251124 nie jest akceptowane.” Przewodnik migracji zawiera szczegóły dotyczące tool_choice (any i tool zwracają błąd 400, również w punkcie końcowym zliczania tokenów), wyjątek dla computer_20251124 w Bedrock oraz zmianę powodującą zwracanie tekstu między wywołaniami narzędzi jako bloków thinking. ↩↩↩↩↩↩↩↩↩↩

  223. Dokumentacja Claude Code, pobrana 23 września 2026: Konfiguracja modeli, Tryb szybki, Pamięć, Tryby uprawnień, Opłaty za żądania klasyfikatora trybu automatycznego oraz MCP. Źródło informacji o mechanizmie awaryjnym zależnym od treści („żądania oznaczone jako dotyczące biologii są ponownie uruchamiane w Opus 5, a żądania oznaczone jako dotyczące cyberbezpieczeństwa — w Opus 4.8” w przypadku Fable 5.1, Fable 5 i Opus 5.5); domyślnych poziomach wysiłku (medium w Opus 5.5, na który nie wpływa effortLevel najwyższego poziomu); stwierdzeniu „Nie można wyłączyć trybu myślenia w Opus 5.5 ani w modelach Fable”; oknie 200 tys. tokenów w Opus 4.8 i nowszych wersjach w Bedrock, Agent Platform i Foundry oraz wskazywaniu przez opus w Foundry na Opus 4.6; obsłudze modeli w trybie szybkim i Opus 5.5 jako domyślnym modelu tego trybu od wersji v2.1.280; tabeli różnic dotyczących AGENTS.md, zastrzeżeniu odnoszącym się do pierwszej sesji oraz uwadze, że przed wersją v2.1.280 polecenia /memory i /context nie wyświetlały bezpośrednio odczytanego pliku AGENTS.md; tabeli wbudowanych trybów początkowych (automatyczny w planach Pro, Max i Team; ręczny w Enterprise, dla kluczy Console API i u zewnętrznych dostawców); liście kontroli po stronie serwera, która obejmuje Claude Platform on AWS; a także ładowaniu przez Tool Search na początku sesji wyłącznie nazw narzędzi i instrukcji serwera. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  224. Informacje o wydaniu Claude Code v2.1.281 (pakiet npm opublikowany 23 września 2026 o 17:01 UTC; wydanie GitHub o 19:19 UTC; 176 punktów, identycznych z sekcją 2.1.281 kanonicznego CHANGELOG, pobranego 24 września 2026, w którym wersje od 2.1.280 do 2.1.281 następują bez żadnej luki). Źródło każdego elementu dotyczącego wersji v2.1.281 w tym przewodniku. Tagi dystrybucyjne npm z 24 września: latest i next — 2.1.281, stable — 2.1.273. Najważniejsze cytaty: „Zmieniono działanie funkcji wyślij teraz (ctrl+enter lub ctrl+x ctrl+s), tak aby przenosiła działające narzędzia do tła zamiast anulować turę”; „Zmieniono CLAUDE_CODE_AUTO_MODE_SERVER, aby obowiązywała również przy bezpośrednim połączeniu z Anthropic API: 0 wyłącza klasyfikator trybu automatycznego po stronie serwera (wówczas lokalny klasyfikator wlicza się do użycia), a 1 go włącza”; „Zmieniono monit dotyczący niebezpiecznego polecenia rm w trybie --dangerously-skip-permissions i trybie automatycznym, aby czekał 2 minuty na odpowiedź, a następnie odrzucał polecenie, podając wskazówkę dotyczącą jego przeformułowania”; „Dodano "attribution": false w pliku settings.json, aby ukryć wszystkie informacje o autorstwie w commitach i PR-ach”. Usunięcie kreatora /agents pochodzi z sekcji 2.1.198 tego samego CHANGELOG: „Usunięto kreator /agents; można poprosić Claude o utworzenie subagents lub zarządzanie nimi albo bezpośrednio edytować .claude/agents/.” Dokumentacja rozliczania klasyfikatora trybu automatycznego, pobrana 24 września 2026, nadal zawierała informację „Zmienna nie jest odczytywana przy bezpośrednim połączeniu z Anthropic API”; 26 września na stronie widniało już „Przy bezpośrednim połączeniu z Anthropic API zmienna wymaga Claude Code w wersji v2.1.281 lub nowszej.” Dokumentacja ustawień z tego samego dnia opisuje obiekt attribution i oznacza includeCoAuthoredBy jako przestarzały; 26 września dokumentowała już również wartość false. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  225. Informacje o wydaniu Claude Code v2.1.282 (pakiet npm opublikowany 24 września 2026 o 15:56 UTC; wydanie GitHub o 18:38 UTC; 86 punktów, identycznych z sekcją 2.1.282 kanonicznego CHANGELOG, pobranego 26 września 2026). Źródło każdego elementu dotyczącego wersji v2.1.282 w tym przewodniku. Najważniejsze cytaty: „Zmieniono tryb automatyczny, aby przy bezpośrednim połączeniu z Anthropic API domyślnie korzystał z klasyfikatora po stronie serwera, gdy telemetria jest wyłączona (CLAUDE_CODE_AUTO_MODE_SERVER=0 wyłącza tę funkcję)”; „Zmieniono ustawienia projektu i ustawienia lokalne, aby ignorowały zmienne OpenTelemetry, które włączają eksport, określają jego punkt końcowy lub rejestrują treść, takie jak CLAUDE_CODE_ENABLE_TELEMETRY i OTEL_LOG_*”; „Dodano ustawienie maxProseWidth, które ogranicza szerokość tekstu Claude w szerokich terminalach”; „Dodano ustawienie zarządzane allowClaudeInChromeWithManagedMcp, które umożliwia działanie claude --chrome równolegle z wyłącznym plikiem managed-mcp.json”; „Zmieniono sandbox.excludedCommands, aby ignorowała wpisy ustawień projektu i ustawień lokalnych, gdy ustawienia zarządzane lub --settings ustawiają allowUnsandboxedCommands: false albo zarządzane ustawienie allowManagedDomainsOnly: true”; „Zmieniono foldery skills, pliki poleceń i polecenia przepływów pracy w przestrzeniach nazw anthropic-skills lub claude-ai, tak aby nie były już ładowane”. ↩↩↩↩↩↩↩

  226. Informacje o wydaniu Claude Code v2.1.283 (opublikowano w npm 25 września 2026 o 18:46 UTC; wydanie GitHub o 21:50 UTC; 94 punkty, identyczne z sekcją 2.1.283 kanonicznego pliku CHANGELOG, pobranego 26 września 2026, który obejmuje wersje od 2.1.281 do 2.1.283 bez luk). Źródło wszystkich informacji o wersji v2.1.283 w tym przewodniku. Tagi dist-tags npm z 26 września: latest i next 2.1.283, stable 2.1.274. Najważniejsze cytaty: „Zmieniono sesje interaktywne korzystające z zewnętrznych dostawców lub z wyłączoną telemetrią, tak aby w przypadku braku skonfigurowanego trybu uprawnień uruchamiały się w trybie auto; ustawienie permissions.defaultMode nadal ma pierwszeństwo”; „Dodano zarządzane ustawienie deniedModels, które pozwala blokować określone modele, nawet jeśli dopuszcza je availableModels”; „Dodano /doctor prompt-audit (również /checkup prompt-audit) do audytowania plików CLAUDE.md, skills, agents i commands pod kątem wzorców tworzenia promptów przeznaczonych dla starszych modeli”; „Dodano x-claude-code-prompt-id do nagłówków podpowiedzi gateway”; „Zmieniono wiersz Opus w selektorze /model oraz nazwę modelu Default, usuwając oznaczenie „(1M context)” tam, gdzie Opus już obsługuje okno kontekstowe 1M”; „Wycofano wprowadzone w wersji 2.1.282 zastrzeżenie nazwy claude-ai”. ↩↩↩↩↩↩↩↩↩↩↩

  227. Dokumentacja Claude Code, pobrana 26 września 2026. Tryby uprawnień: „W Claude Code v2.1.283 lub nowszej tryb auto jest wbudowanym początkowym trybem uprawnień dla interaktywnych sesji terminala i VS Code we wszystkich planach i u wszystkich dostawców”; claude -p oraz Agent SDK uruchamiają się w trybie default; „Od wersji v2.1.282 sesja, która nie pobiera flag funkcji — na przykład z powodu wyłączenia telemetrii — domyślnie wysyła zapytanie do serwera w każdym rodzaju sesji”. Rozliczanie klasyfikatora trybu auto: „Przy bezpośrednim połączeniu z Anthropic API zmienna wymaga Claude Code v2.1.281 lub nowszej”. Dokumentacja ustawień: attribution „lub false, aby ukryć wszystkie informacje o autorstwie. Wartość false wymaga Claude Code v2.1.281 lub nowszej”; wpisy maxProseWidth, deniedModels i availableModelsMatch; grupa OpenTelemetry w sekcji „Zmienne ignorowane przez Claude Code w env”. Protokół gateway LLM: „Bezpośrednie połączenie z Anthropic API: wysyłane domyślnie”. Skills: zastrzeżona nazwa anthropic-skills. Dokumentacja ustawień opisuje teraz również tipsFile i obiekty wskazówek ustawienia spinnerTipsOverride („Obiekty wskazówek, tipsFile, label oraz reguła wiersza Scope […] wymagają Claude Code v2.1.247 lub nowszej”), a także klucze timeFormat i timeZone. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  228. Informacje o wydaniu Claude Code v2.1.284 (opublikowano w npm 28 września 2026 o 17:11 UTC; wydanie GitHub o 18:02 UTC; 100 punktów, identycznych z sekcją 2.1.284 kanonicznego pliku CHANGELOG, pobranego 29 września 2026, który obejmuje wersje od 2.1.283 do 2.1.285 bez luk). Źródło wszystkich informacji o wersji v2.1.284 w tym przewodniku. Najważniejsze cytaty: „Dodano Claude Sonnet 5.5 (claude-sonnet-5-5), który jest teraz domyślnym modelem Sonnet w Anthropic API”; „Zmieniono interaktywne sesje terminala i VS Code, tak aby w przypadku braku skonfigurowanego trybu uprawnień uruchamiały się w trybie auto we wszystkich planach i u wszystkich dostawców; ustawienie permissions.defaultMode nadal ma pierwszeństwo”; „Przekształcono Ultracode w osobny przełącznik w /effort (Tab lub /effort ultracode [on|off]): nie wymusza już poziomu wysiłku xhigh i pozostaje włączony niezależnie od poziomu wysiłku”; „Dodano /mcp reconnect all w interaktywnym terminalu, aby jednocześnie ponowić połączenie ze wszystkimi serwerami MCP, z którymi nie udało się nawiązać połączenia lub które wymagają uwierzytelnienia”; „Do monitu trybu auto wyświetlanego przed odczytem spoza katalogów roboczych dodano odpowiedź „Tak, ale zapytaj ponownie następnym razem””; „Dodano akcje skrótów klawiszowych effortSlider:decreaseEffort, increaseEffort i toggleUltracode”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  229. Informacje o wydaniu Claude Code v2.1.285 (opublikowano w npm 29 września 2026 o 17:32 UTC; wydanie GitHub o 19:27 UTC; 136 punktów, identycznych z sekcją 2.1.285 kanonicznego pliku CHANGELOG, pobranego 29 września 2026). Źródło wszystkich informacji o wersji v2.1.285 w tym przewodniku. Tagi dist-tags npm z 29 września: latest i next 2.1.285, stable 2.1.280. Najważniejsze cytaty: „Zmieniono sesje claude -p i Python Agent SDK korzystające z zewnętrznych dostawców lub z wyłączoną telemetrią, tak aby — podobnie jak sesje interaktywne — w przypadku braku skonfigurowanego trybu uprawnień uruchamiały się w trybie auto; opcja --permission-mode nadal ma pierwszeństwo”; „Dodano zarządzane ustawienie allowedProviders, które pozwala ograniczyć dostawców API dostępnych na danym komputerze”; „Dodano claude --desktop, aby otwierać aplikację komputerową Claude w bieżącym katalogu albo w sesji wskazanej za pomocą --continue / --resume <id>”; „Dodano zmienną środowiskową CLAUDE_CODE_DISABLE_WEB_FETCH, która pozwala wyłączyć narzędzie WebFetch”; „Zmieniono działanie poleceń Bash i PowerShell uruchamianych w tle, tak aby były zatrzymywane po upływie limitu czasu (ich parametr timeout z run_in_background, domyślnie 30 min, maksymalnie 2 godz.)”; „Zmieniono sesje korzystające z niestandardowego ANTHROPIC_BASE_URL, aby używały okna kontekstowego 1M w modelach, które je obsługują (Opus 4.7+, Sonnet 5+, Fable); jeśli gateway ogranicza kontekst do 200K, należy uruchomić /autocompact 200k”; „Zmieniono ustawienia sandbox, aby ustawienia projektu nie mogły rozszerzać ani wyłączać sandbox wymaganego przez administratora”; „Zmieniono /config chrome=true, aby kierowało do panelu /config zamiast domyślnie włączać Claude w Chrome”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  230. Dokumentacja Anthropic, pobrana 29 września 2026. Konfiguracja modeli: tabela aliasów zawiera „Anthropic API | Opus 5.5 | Sonnet 5.5”; „Sonnet 5.5 wymaga Claude Code v2.1.284 lub nowszej”; domyślny poziom wysiłku to high „z wyjątkiem modeli Opus 5.5 i Sonnet 5.5, dla których wartością domyślną jest medium”; „Nie można wyłączyć myślenia w modelach Opus 5.5, Sonnet 5.5 ani Fable”; w przypadku Sonnet 5.5 „żądania oznaczone jako związane z cyberbezpieczeństwem są ponownie przetwarzane przez Sonnet 5. Żądania oznaczone jako związane z biologią kończą się odmową”; „Włączenie lub wyłączenie ultracode za pomocą /effort albo ustawienia ultracode nie zmienia poziomu wysiłku”, natomiast „Flaga --effort ultracode […] włącza tę funkcję, a także ustawia poziom na xhigh”. Strona modelu Claude Sonnet 5.5: wydany 28 września 2026; kontekst 1M, maksymalny wynik 128K; 2 USD/10 USD za MTok i 0,20 USD za odczyty z pamięci podręcznej; wiarygodna granica wiedzy: czerwiec 2026; wycofanie nie wcześniej niż 28 września 2027; pięć niekompatybilnych zmian względem Sonnet 5. Tryby uprawnień: „W Claude Code v2.1.283 lub nowszej tryb auto jest wbudowanym początkowym trybem uprawnień dla interaktywnych sesji terminala i VS Code we wszystkich planach i u wszystkich dostawców”; tabela trybów początkowych nadal podaje default dla claude -p oraz Agent SDK. ↩↩↩↩↩↩↩↩↩↩↩

  231. Informacje o wydaniu Claude Code v2.1.286 (opublikowano w npm 30 września 2026 o 17:14 UTC; wydanie GitHub o 19:10 UTC; 88 punktów, identycznych z sekcją 2.1.286 kanonicznego pliku CHANGELOG, pobranego 1 października 2026, który obejmuje wersje od 2.1.285 do 2.1.287 bez luk). Źródło wszystkich informacji o wersji v2.1.286 w tym przewodniku. Najważniejsze cytaty: „Zmieniono --bare, aby łączyło się wyłącznie z serwerami MCP wskazanymi w wierszu poleceń, nie wysyłało do modelu żadnych przypomnień systemowych i nie uruchamiało żadnych zadań w tle”; „Naprawiono błąd powodujący niepowodzenie każdej tury, gdy Anthropic API odrzuca model, na który wskazuje model domyślny lub alias modelu: Claude Code ponawia teraz próbę raz, korzystając z poprzedniego modelu z tej samej klasy”; „Zmieniono /hooks, aby otwierało pojedynczą listę skonfigurowanych hooks pogrupowanych według zdarzeń”; „Naprawiono błąd, przez który claude auth status zgłaszało zapisany klucz API logowania do Console jako claude.ai; obecnie zgłasza go jako api_key”; „Zmieniono instalowanie plugins, aby odrzucało źródła npm będące repozytoriami git lub folderami oraz instalowało zależności plugins wyłącznie z pakietów rejestru”; „Zmieniono sposób ponawiania nieudanych żądań API: jeden limit obejmuje teraz całe wywołanie modelu, dlatego przy domyślnych ustawieniach ponawiania nieudane wywołanie wysyła najwyżej 14 żądań”. ↩↩↩↩↩↩

  232. Informacje o wydaniu Claude Code v2.1.287 (pakiet npm opublikowano 1 października 2026 o 16:59 UTC; wydanie GitHub o 18:00 UTC; 106 punktów, identycznych z sekcją 2.1.287 w kanonicznym pliku CHANGELOG, pobrano 1 października 2026). Źródło wszystkich pozycji dotyczących wersji v2.1.287 w tym przewodniku. Kluczowe cytaty: „Zmieniono Opus 4.7+ i Fable tak, aby domyślnie korzystały z okna kontekstu 1M w Bedrock, Vertex, Foundry i bramie aplikacji Claude, bez sufiksu [1m] (CLAUDE_CODE_DISABLE_1M_CONTEXT=1 zachowuje 200K)”; „Dodano Claude Mods: plugins mogą teraz modyfikować zachowanie na głębszym poziomie”; „Dodano You should know — wbudowany mod, w którym agent pomocniczy czuwa nad pracą i wskazuje kwestie, które mogły umknąć użytkownikowi lub Claude”; „Dodano monity z adresami URL z serwerów MCP korzystających z protokołu 2025-11-25”; „Zmieniono ustawienie alwaysLoad: false serwera MCP, aby wszystkie narzędzia tego serwera były odraczane i dostępne przez wyszukiwanie narzędzi”; „ustawienie CLAUDE_AX_PREPARK_MS=50 przywraca pauzę”; „Zmieniono automatyczne przełączanie modeli po oznaczonej wiadomości, aby zachowywać bieżący poziom nakładu obliczeniowego zamiast domyślnego poziomu nowego modelu”; „Zmieniono reguły zezwalające dla całego narzędzia Bash oraz umożliwiono hooks proszenie o zgodę — zamiast wykonywania — na zapisywanie przez powłokę w plikach, których narzędzia plikowe Claude Code kategorycznie nie obsługują”; „Dodano prompt_text do zdarzenia OpenTelemetry user_prompt”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  233. Dokumentacja Claude Code, pobrano 1 października 2026. Tryby uprawnień: w przypadku claude -p lub Agent SDK „default w sesjach pobierających flagi funkcji. W sesjach, które ich nie pobierają, na przykład podczas korzystania z zewnętrznego dostawcy lub przy wyłączonej telemetrii, auto w Claude Code v2.1.285 lub nowszej”. Omówienie Mods: „Mods wymagają Claude Code v2.1.287 lub nowszej i są domyślnie włączone”; „Mods nie działają w piaskownicy”; CLAUDE_CODE_ENABLE_FUNCTION_HOOKS jest ignorowane od wersji v2.1.287; cc-plugin-you-should-know jest „domyślnie wyłączony”. Konfiguracja modelu: po przełączeniu awaryjnym Claude Code „zachowuje poziom nakładu obliczeniowego użyty do obsługi oznaczonego żądania zamiast domyślnego poziomu danego modelu”; „Opus 4.6 i Sonnet 4.6 uzyskują dostęp do 1M wyłącznie przez wariant [1m]”; opis 1M dla bramy oraz /autocompact 200k. Amazon Bedrock i Agent Platform: „Aby włączyć tę funkcję dla modelu przypiętego ręcznie, należy dopisać [1m] do identyfikatora modelu”. Zmienne środowiskowe: CLAUDE_AX_PREPARK_MS „Domyślnie 0… Przed wersją v2.1.287 wartość domyślna wynosiła 50”; CLAUDE_CODE_DISABLE_WEB_FETCH „Narzędzie WebSearch pozostaje dostępne. Wymaga Claude Code v2.1.285 lub nowszej”. Tryb headless: „Przed wersją v2.1.286 limity te obowiązywały tylko częściowo”. Widok agenta: filtr n:<text> oraz „Odpowiedź składająca się wyłącznie z /stop natychmiast zatrzymuje sesję”. Dokumentacja ustawień: wpisy allowClaudeInChromeWithManagedMcp („Wymaga Claude Code v2.1.282 lub nowszej”) i allowedProviders. Strona MCP nie wymienia bareElicitationCapability. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  234. Kanoniczny plik CHANGELOG projektu Claude Code, sekcja 2.1.288, pobrany 6 października 2026, oraz metadane rejestru npm dla @anthropic-ai/claude-code, odczytane tego samego dnia: wersję 2.1.288 opublikowano 2 października 2026 o 18:30 UTC, 2.1.289 — 3 października o 20:12 UTC, 2.1.290 — 5 października o 18:12 UTC, 2.1.291 — 6 października o 03:32 UTC, a 2.1.292 — 6 października o 17:10 UTC; dist-tags latest i next wskazywały wersję 2.1.292, a stable — 2.1.285. Plik CHANGELOG obejmuje wersje od 2.1.287 do 2.1.292 bez żadnej luki. Źródło wszystkich pozycji dotyczących wersji v2.1.288 w tym przewodniku. Kluczowe cytaty: „Zmieniono claude project purge na claude purge; stara nazwa nadal działa i wyświetla powiadomienie”; „Zmieniono limit czasu poleceń działających w tle tak, aby obowiązywał wyłącznie w sesjach nienadzorowanych (-p, Agent SDK, CI, chmura); sesje terminalowe, aplikacji desktopowej i VS Code nie mają limitu”; „Dodano --max-findings <n>|all do /code-review”; „dodano CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS, aby umożliwić wyłączenie ustrukturyzowanych danych wyjściowych”; „Zmieniono działający po stronie klienta klasyfikator trybu auto tak, aby ignorował przypięcie ANTHROPIC_DEFAULT_SONNET_MODEL wskazujące Claude Sonnet 5.5 lub Opus 5.5 i zamiast tego używał Claude Sonnet 5”; „żądania przekraczają teraz limit czasu po 60 s (requestTimeout konfigurowane osobno dla każdego serwera)”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  235. Kanoniczny plik CHANGELOG projektu Claude Code, sekcje 2.1.289, 2.1.290 i 2.1.291, pobrany 6 października 2026. Źródło wszystkich pozycji dotyczących wersji v2.1.289, v2.1.290 i v2.1.291 w tym przewodniku. Kluczowe cytaty: „Naprawiono regresję w wersji 2.1.290, przez którą sesje w chmurze mogły pomijać odpowiedzi na monity o uprawnienia”; „Naprawiono regresję w wersji 2.1.288, przez którą podczas kończenia pracy mogły zostać utracone ostatnie wiadomości sesji”; „Zmieniono budżet WebSearch w sesji interaktywnej tak, aby odnawiał się z czasem (100 wywołań na godzinę; CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR określa tempo, a 0 wyłącza odnawianie), zamiast wyczerpywać się po 200 wywołaniach”; „Zmieniono Claude w Chrome tak, aby pliki ustawień projektu nie mogły już go włączać; należy użyć --chrome, /chrome lub ustawień użytkownika”; „Zmieniono narzędzie Bash tak, aby przed uruchomieniem pyright prosiło o uprawnienie, ponieważ polecenie to nie jest już uznawane za przeznaczone wyłącznie do odczytu”; „Zmieniono CLAUDE_CODE_DISABLE_ATTACHMENTS tak, aby nie można już było ustawić tej zmiennej w pliku .claude/settings.json ani .claude/settings.local.json repozytorium”; „Dodano agent.spawn dla członków zespołu, jeden identyfikator agenta wspólny dla zdarzeń plugin hook oraz stany bezczynności i oczekiwania w $.agent.list()”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  236. Kanoniczny plik CHANGELOG projektu Claude Code, sekcja 2.1.292, pobrany 6 października 2026. Źródło wszystkich pozycji dotyczących wersji v2.1.292 w tym przewodniku. Kluczowe cytaty: „Dodano zmienną środowiskową CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS, która pozwala ustawić dłuższe opóźnienie bazowe dla wycofywania przy ponawianiu przeciążonego żądania (529)”; „Dodano parametr effort do narzędzia Agent”; „Dodano --marketplace <source> do claude plugin install”; „Zmieniono lokalne połączenia z serwerami MCP (stdio) tak, aby w każdej instalacji, w tym Bedrock, Vertex i Foundry, domyślnie negocjowały wersję protokołu 2026-07-28; MCP_PROTOCOL_NEGOTIATION=legacy pozwala z tego zrezygnować”; „Bezpieczeństwo: naprawiono approvals hook PreToolUse oraz tryb auto, które omijały monit o uprawnienie przy odczycie plików ze ścieżek sieciowych (UNC)”; „Zmieniono nazwy agentów tak, aby mogły zawierać najwyżej 256 znaków”. ↩↩↩↩↩↩↩↩↩↩

  237. Dokumentacja Claude Code, pobrana 6 października 2026. Zmienne środowiskowe: CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS „Wymaga Claude Code w wersji v2.1.288 lub nowszej”; przy CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION nadal widnieje „(domyślnie: 200)”; brak wpisów dotyczących CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS i CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR. Dokumentacja CLI oraz Widok agenta: częściowe nazwy sesji dla claude attach i claude logs wymagają wersji v2.1.290; wymieniono claude purge. Katalog Claude: „Przed wersją v2.1.288 polecenie miało postać claude project purge”. Dokumentacja narzędzi: „Przed wersją v2.1.288 obowiązywał w każdej sesji” (limit czasu polecenia działającego w tle). Przegląd kodu: --max-findings „Wymaga Claude Code w wersji v2.1.288 lub nowszej”. Skróty klawiszowe: agents:find, agents:rename, agents:previousGroup, agents:nextGroup, v2.1.288. Pamięć: „Reguły ograniczone do ścieżek są uruchamiane, gdy Claude używa narzędzia Read, Write lub Edit”. MCP: negocjowanie stdio nadal opisano jako włączane „dla Claude Code w wersji v2.1.285 lub nowszej, w sesjach, w których Claude Code pobiera flagi funkcji”. Dokumentacja CLI dla Plugin: --marketplace wymieniono tylko dla /plugin install; mechanizm walidacji manifestu marketplace „wymaga Claude Code w wersji v2.1.289 lub nowszej”. Dokumentacja Mods: opisana jako aktualna „na dzień wydania v2.1.289”; wymieniono agent.spawn z e.isTeammate oraz $.ui selection. Sub-agents: effort udokumentowano wyłącznie jako pole frontmatter; name jest „unikatowym identyfikatorem o długości najwyżej 256 znaków”, a plik z nazwą „dłuższą niż 256 znaków” jest pomijany, przy czym błąd trafia do dziennika debugowania (stronę pobrano ponownie później 6 października). Dokumentacja ustawień: zakres claudeInChromeDefaultEnabled to „Konfiguracja globalna”. Polecenia: /claude-api zawiera managed-agents-onboard. Korzystanie z Claude Code w Chrome: „uruchomić /chrome w sesji CLI i wybrać Domyślnie włączone”; na stronie nie wspomniano o zmianie ustawień projektu w wersji v2.1.290. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  238. Kanoniczny CHANGELOG Claude Code, sekcje od 2.1.293 do 2.1.296, pobrany 11 października 2026, oraz metadane rejestru npm dla @anthropic-ai/claude-code, odczytane tego samego dnia: wersję 2.1.293 opublikowano 7 października 2026 o 17:18 UTC, 2.1.294 — 8 października o 03:42 UTC, 2.1.295 — 8 października o 18:22 UTC, a 2.1.296 — 9 października o 16:58 UTC; dist-tags latest i next wskazywały 2.1.296, a stable — 2.1.287. Opisy wydań GitHub (opublikowane odpowiednio o 18:10, 05:03, 19:48 i 19:28 UTC) zawierają 56, 2, 143 i 79 punktów, identycznych z wpisami w CHANGELOG. Jest to źródło każdego elementu dotyczącego wersji od v2.1.293 do v2.1.296 w tym przewodniku. Najważniejsze cytaty: „Dodano Claude Haiku 5.5 (claude-haiku-5-5), który jest teraz domyślnym modelem Haiku w Anthropic API” z „kontekstem 1M, $0.10/$0.50 za Mtok ($0.50/$2.50 dla promptów powyżej 100K)”; „Dodano onFailure: \"block\" dla hooks poleceń i HTTP: hook, którego nie można uruchomić, który przekracza limit czasu lub kończy działanie z nieoczekiwanym kodem, blokuje działanie zamiast zezwalać na jego wykonanie”; „Zmieniono domyślny limit opisów narzędzi MCP wysyłanych z góry oraz instrukcji serwera MCP z 2 048 do 4 096 znaków”; „Zmieniono limit skracania opisów narzędzi MCP, które model wczytuje przez wyszukiwanie narzędzi, z 2 048 do 16 384 znaków”; „Zmieniono subagents tak, aby wstępnie wczytywały najwyżej 32 skills z pola skills, każdą jednokrotnie”; „Dodano autoCompactWindow do frontmatter subagent oraz definicji --agents, dzięki czemu subagent może przeprowadzić automatyczną kompakcję wcześniej niż wynikałoby to z okna głównej konwersacji”; „Zaktualizowano /cost, wiersz stanu, --max-budget-usd oraz kwoty kosztów w SDK, aby wyceniały odczyty z cache Sonnet 5.5 na $0.10 za milion tokenów (wcześniej $0.20)”; „Dodano opcję allow_large do narzędzia Read”; „Wycofano zmianę komunikatu o odmowie w trybie automatycznym z wersji 2.1.281”; „Naprawiono ignorowanie zapisanego logowania do bramy aplikacji Claude na komputerach, na których zarządzane ustawienia określają forceLoginMethod jako gateway, ale nie zawierają forceLoginGatewayUrl (regresja w wersji 2.1.295)”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  239. Omówienie modelu Claude Haiku 5.5, Omówienie modeli, strona Cennik oraz strona Claude Code Konfiguracja modelu, pobrane 11 października 2026. Strona modelu: „Wydano 7 października 2026”; „Okno kontekstu: 1M tokenów · Maksymalny wynik: 128K tokenów”; wejście „$0.10 / MTok dla promptów do 100 000 tokenów; $0.50 / MTok dla promptów powyżej 100 000 tokenów”, wyjście „$0.50 / MTok” i „$2.50 / MTok” przy tym samym podziale, odczyt z cache „$0.01 / MTok” i „$0.05 / MTok”; thinking „Adaptive”, domyślny effort to medium, granica wiarygodnej wiedzy i granica danych treningowych to „czerwiec 2026”, wycofanie „Nie wcześniej niż 7 października 2027”; „ten sam tekst odpowiada liczbie tokenów większej o około 30% niż w Claude Haiku 4.5”; identyfikator Bedrock anthropic.claude-haiku-5-5. Strona cennika: „Długość promptu żądania obejmuje wszystkie tokeny wejściowe, w tym odczyty z cache i zapisy do cache. Każde żądanie jest wyceniane osobno”; „Trafienia i odświeżenia cache w Claude Opus 5.5 i Claude Sonnet 5.5 kosztują 0,05 podstawowej ceny wejścia”, „$0.10 USD w Claude Sonnet 5.5”. Konfiguracja modelu: w tabeli aliasów haiku wskazuje Haiku 5.5 w Anthropic API, a Haiku 4.5 na Claude Platform w AWS, Amazon Bedrock, Agent Platform w Google Cloud oraz Microsoft Foundry; „Z Haiku 5.5 należy używać wersji v2.1.293 lub nowszej”; „gdy haiku zacznie wskazywać Haiku 5.5, sesja zapisana z Haiku 4.5 zostanie wznowiona z Haiku 5.5”; „Modele Haiku są zawsze dostępne i nie można ich wyłączyć, dzięki czemu każdy członek zachowuje dostęp do co najmniej jednego modelu”. ↩↩↩↩↩↩↩↩

  240. Dokumentacja Claude Code, pobrana 11 października 2026. Hooks: onFailure określa „Co dzieje się z działaniem po niepowodzeniu hook: \"continue\", czyli wartość domyślna, albo \"block\"… Wymaga Claude Code w wersji v2.1.295 lub nowszej”; uwzględniane niepowodzenia to „Nie można uruchomić”, „Kod wyjścia inny niż 0 lub 2”, „Błąd HTTP”, „Przekroczenie limitu czasu” i „Nieprawidłowe dane wyjściowe”; „Po ustawieniu \"block\" niepowodzenie ma taki sam skutek jak kod wyjścia 2 dla danego zdarzenia, z wyjątkiem PermissionRequest, w przypadku którego żądanie zostaje odrzucone”; „Pole nie ma wpływu na” Stop, SubagentStop, TaskCompleted, TeammateIdle ani hooks poleceń działających w tle (async, asyncRewake). Zmienne środowiskowe: CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS to „Początkowe opóźnienie w milisekundach, stosowane zamiast domyślnych 500… Należy podać pełną liczbę milisekund od 500 do 32000… Wymaga Claude Code w wersji v2.1.292 lub nowszej”; CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS — „Jeśli zmienna nie jest ustawiona, czas oczekiwania nie ma limitu. Wymaga Claude Code w wersji v2.1.295 lub nowszej”; CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR — „Domyślna wartość w interaktywnej sesji terminala wynosi 100. W sesji nieinteraktywnej domyślna wartość to 0, co wyłącza uzupełnianie”; CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS — „Odczyt wykonywany przez Claude z parametrem allow_large może przekroczyć ten limit, jeśli w oknie kontekstu jest wystarczająco dużo miejsca”; VERTEX_REGION_CLAUDE_HAIKU_5_5 — „Dodano w wersji v2.1.293”; brak wpisów dotyczących CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS i CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL. Sub-agents: pole skills wstępnie wczytuje „maksymalnie pierwsze 32 różne nazwy z listy”; parametr effort dla pojedynczego wywołania „zastępuje pole effort i pozostaje aktywny po wznowieniu subagent… wymaga Claude Code w wersji v2.1.292 lub nowszej”; autoCompactWindow nie figuruje wśród wymienionych pól frontmatter. Wiersz stanu: agentType „Wymaga Claude Code w wersji v2.1.293 lub nowszej”. MCP: „Claude Code domyślnie żąda tej rewizji od serwerów stdio. Aby pozostawić serwer kanału stdio przy wcześniejszym mechanizmie uzgadniania, należy ustawić MCP_PROTOCOL_NEGOTIATION na legacy, co zachowa ten mechanizm dla każdego serwera”. Dokumentacja CLI dla Plugin: claude plugin install przyjmuje --marketplace <source>, „Wymaga Claude Code w wersji v2.1.292 lub nowszej”. Dokumentacja Mods: nadal opisana jako aktualna „na dzień wydania v2.1.290”; brak wpisów dotyczących $.ui.notify i prompt.autocomplete. ↩↩↩↩↩↩↩↩↩↩

  241. Omówienie modelu Claude Fable 5.1 oraz Przedstawiamy Claude Fable i Mythos 5.1, Anthropic; pobrano 3 września 2026. Źródło informacji o: dacie wydania 1 września 2026; cenach 10/50 USD za MTok, przy czym odczyty z pamięci podręcznej kosztują 0,25 USD/MTok (0,025 ceny danych wejściowych — 2,5% zamiast standardowych 10% — stawka dostępna wyłącznie dla Fable 5.1 i Mythos 5.1), a zapisy do pamięci podręcznej mają standardowe ceny (12,50 USD za MTok przy 5 minutach i 20 USD za MTok przy 1 godzinie); oknie kontekstu 1M i maksymalnych danych wyjściowych 128K; adaptacyjnym, zawsze włączonym trybie myślenia z domyślnie wysokim poziomem wysiłku; wiarygodnej granicy wiedzy z czerwca 2026 oraz granicy danych treningowych z czerwca 2026; wycofaniu nie wcześniej niż 1 września 2027; identyfikatorze Bedrock anthropic.claude-fable-5-1; trzech zmianach niezgodnych wstecznie względem Fable 5 (wymuszone użycie narzędzia zwraca błąd, wcześniejsze modele nie mogą odczytywać jego bloków myślenia, a edycja wcześniejszych tur unieważnia bloki myślenia) oraz pięciu zmianach rozszerzających funkcjonalność (wysiłek ustawiany dla poszczególnych wiadomości, beta; komunikaty systemowe obowiązujące w obrębie tury, beta; aktualizacje postępu między wywołaniami narzędzi z display: "updates", beta; tańsze odczyty z pamięci podręcznej; pochodzenie treści); a także o Claude Mythos 5.1 jako modelu o tej samej specyfikacji, dostępnym wyłącznie na zaproszenie w ramach Project Glasswing. Minimalne wymaganie podane w omówieniu — „Fable 5.1 wymaga Claude Code v2.1.255 lub nowszej wersji” — wskazuje nieopublikowaną kompilację wewnętrzną; wyjaśnienie, dlaczego v2.1.257 jest pierwszą wersją, którą można zainstalować, znajduje się w 211. Omówienie modeli, pobrane tego samego dnia: Fable 5 znajduje się obecnie w tabeli starszych modeli obok Opus 4.8, 4.7, 4.6 i 4.5 oraz Sonnet 4.6 i 4.5. ↩↩↩↩↩

  242. Konfiguracja modelu, pobrano 3 września 2026. Dosłownie: „Jeśli nie ustawiono ANTHROPIC_DEFAULT_FABLE_MODEL, alias fable wskazuje Fable 5.1. Przed wersją v2.1.255 wskazywał Fable 5”. Alias best oznacza „najnowszy model Fable, do którego użytkownik ma dostęp”. Domyślne modele planów nie zmieniły się wraz z premierą: Opus 5 w planach premium, Sonnet 5 w planach Pro i Team Standard. ↩↩↩↩

  243. Ustawienia oraz dokumentacja CLI, pobrano 3 września 2026. Ustawienia, opis permissions.defaultMode: wartości auto i bypassPermissions „nie są stosowane z ustawień projektu ani ustawień lokalnych”. Dokumentacja CLI, opis --effort: flaga „zastępuje” domyślny poziom wysiłku „dla tej sesji i nie jest zachowywana” — wybór nie obowiązuje już po zakończeniu sesji. ↩↩↩

  244. Ustawienia zarządzane, pobrano 3 września 2026. Źródło informacji o managedSourcesBehavior: domyślnie nadal obowiązuje pierwsze znalezione źródło; ustawienie wartości „merge” łączy wszystkie źródła administratora, przy czym dla większości kluczy pierwszeństwo ma źródło o wyższym priorytecie, klucze o wartościach listowych są scalane między źródłami, a blokady sandboxa przyjmują najbardziej restrykcyjną wartość ustawioną przez którekolwiek źródło; każdy klucz jest odczytywany wyłącznie ze źródła o najwyższym priorytecie, które go ustawia; ponadto managedSourcesBehavior jest kluczem sterującym, a nie kluczem zasad, dlatego źródło ustawiające wyłącznie ten klucz nie jest uznawane za dostarczające klucz zasad. ↩↩↩

  245. CHANGELOG Claude Code, sekcja 2.1.247, pobrano 27 sierpnia 2026. Wersja npm 2.1.247 została opublikowana 26 sierpnia 2026 o 18:02 UTC (dist-tag latest: 2.1.247; wersja 2.1.244 pozostaje nieopublikowana), wydanie GitHub v2.1.247 pojawiło się następnie o 23:06 UTC, a kanoniczny dziennik zmian w dokumentacji datuje wydanie na 26 sierpnia 2026. Dosłownie: „Dodano narzędzie SendFeedback: gdy podczas sesji wystąpi problem, Claude może przygotować wersję roboczą zgłoszenia, którą można przejrzeć i wysłać za pomocą /feedback (funkcję można wyłączyć ustawieniem feedbackDrafts)”; „Dodano wpisy {id, text, cooldownSessions, priority}, tipsFile oraz label do spinnerTipsOverride, dzięki czemu organizacje mogą wyświetlać rotacyjnie własne wskazówki obok wbudowanych”; „Dodano wskazówkę dotyczącą monitów o uprawnienia Bash, kierującą do trybu auto, wraz z opcją «Tak, i przełącz na tryb auto» uruchamianą jednym klawiszem”; „Dodano /claude-api cost-optimize, aby profilować wydatki na Claude API w istniejącym projekcie i kolejno analizować sposoby optymalizacji kosztów (pamięć podręczna, higiena tokenów, przetwarzanie wsadowe, wysiłek, wybór modelu), wprowadzając po jednej mierzalnej zmianie naraz”; „Zaktualizowano skill /claude-api, dodając obsługę administracyjną API (członkowie organizacji, zaproszenia, obszary robocze, klucze API, raporty limitów szybkości, federacja tożsamości obciążeń, CMEK)”; „Zmieniono domyślne okno automatycznej kompakcji Sonnet 5 na pełny kontekst 1M, dzięki czemu sesje korzystające z okna 1M są teraz automatycznie kompaktowane przy około 967K tokenów zamiast około 934K”; „Zmieniono domyślne wyświetlanie wiadomości od innych uczestników między sesjami: są one zwijane do jednowierszowego podglądu Message from @<sender>: <first line>; Ctrl+O rozwija pełną treść”. Dokumentacja ustawień nie opisuje jeszcze feedbackDrafts ani nowych kluczy spinnerTipsOverride; w chwili tej aktualizacji jedynym ich źródłem jest CHANGELOG. ↩↩↩↩↩↩↩↩↩

  246. Informacje o wydaniach Claude Code: v2.1.235 (18 sierpnia), v2.1.236 (19 sierpnia), v2.1.237 i v2.1.238 (20 sierpnia), porównane 20 sierpnia 2026 z kanonicznym plikiem CHANGELOG.md (najnowszy nagłówek: 2.1.238). Opis działania przytoczony dosłownie z informacji o wydaniach: spellcheck „korzysta z zainstalowanego aspell, hunspell lub ispell”; ANTHROPIC_DEFAULT_MODEL „ustawia model, z którym rozpoczynają się nowe sesje, natomiast wybór dokonany za pomocą /model nadal ma pierwszeństwo i jest zachowywany po ponownym uruchomieniu (w przeciwieństwie do ANTHROPIC_MODEL)”; Concise „zaczyna od wyników i pomija wstęp oraz narrację, wykonując pracę równie dokładnie”; keybindingFlavor "readline" „sprawia, że Ctrl+W w monicie usuwa tekst wstecz do poprzedniego odstępu, tak jak w Bash”; headersHelper „uruchamia polecenie generujące nagłówki HTTP (np. token krótkotrwały)”, przy czym dla wpisów katalogowych jest wykonywane wyłącznie podczas instalacji lub aktualizacji, a w zakresach projektu/plugins/agenta usuwane są zmienne środowiskowe z danymi uwierzytelniającymi; w trybie auto „reguły zezwalające Monitor są teraz pomijane, gdy tryb auto jest aktywny”; w sandboxie macOS „reguły odmowy odczytu z symbolami wieloznacznymi (np. **/.env) mają teraz pierwszeństwo w dozwolonych obszarach odczytu… i nie można ich obejść przez zmianę nazwy objętego zakazem pliku.” ↩↩↩↩↩↩

  247. Dokumentacja Claude Code, pobrano 26 sierpnia 2026. Konfiguracja modelu, tabela poziomów wysiłku: „Fable 5 | low, medium, high, xhigh, max” oraz „Opus 5, Sonnet 5, Opus 4.8 i Opus 4.7 | low, medium, high, xhigh, max” (poziom min nie istnieje); „Menu /effort udostępnia również opcję ultracode. Ultracode jest ustawieniem Claude Code, a nie poziomem wysiłku modelu: przekazuje do modelu wartość xhigh, a dodatkowo zleca Claude koordynowanie dynamicznych przepływów pracy w przypadku złożonych zadań”; „Przekazanie wartości ultracode do flagi --effort lub wartości effortLevel w SDK Agent wymaga Claude Code w wersji 2.1.203 lub nowszej”; „Utrwalone ustawienie effortLevel ani zmienna środowiskowa CLAUDE_CODE_EFFORT_LEVEL nie akceptują wartości ultracode”. Konfiguracja trybu automatycznego: „należy uruchomić /permissions i wybrać kartę Tryb automatyczny. Karta wymaga Claude Code w wersji 2.1.246 lub nowszej i pojawia się tylko wtedy, gdy tryb automatyczny jest dostępny w danej sesji”; „Claude Code wyświetla wpisy z ustawień zarządzanych lub flagi --settings jako przeznaczone tylko do odczytu, a każdą zmianę wprowadzoną na karcie zapisuje w ~/.claude/settings.json”; „Po dodaniu pierwszej reguły do sekcji Claude Code wstawia także "$defaults", dzięki czemu reguły wbudowane pozostają aktywne”. Uprawnienia: „Znak * należy umieścić po podpoleceniu. W git log --oneline main programem jest git, a podpoleceniem log… Bash(git log *) zezwala wyłącznie na polecenia git log, natomiast Bash(git *) zezwala na każde polecenie git. Podczas uruchamiania Claude Code ostrzega o regule zezwalającej zawierającej * przed podpoleceniem, takiej jak Bash(git * main)”. Błędy: „Bash(git * main) zatwierdza również git -c core.fsmonitor=<script> diff main, gdzie opcja -c powoduje, że git uruchamia program wskazany w poleceniu”; rozwiązanie: „Należy zastąpić * przed podpoleceniem dokładną, zamierzoną wartością: użyć Bash(git checkout main) zamiast Bash(git * main)”. Claude Code w przeglądarce: „Claude Code w przeglądarce jest dostępny w wersji research preview dla użytkowników planów Pro, Max i Team oraz dla użytkowników planu Enterprise z licencjami premium albo licencjami Chat + Claude Code”; „Aby zsynchronizować lokalny token CLI programu gh z kontem Claude, należy uruchomić /web-setup w terminalu”; „Właściciele organizacji korzystających z planów Team i Enterprise mogą wyłączyć /web-setup za pomocą przełącznika Quick web setup na stronie claude.ai/admin-settings/claude-code”; „Organizacje z włączoną funkcją Zero Data Retention nie mogą korzystać z /web-setup ani z innych funkcji sesji w chmurze”. Koszty, /usage: „Pętle: osobny wiersz dla każdego z najbardziej obciążających zadań /loop lub innych zaplanowanych zadań, które zostały ostatnio uruchomione, uporządkowanych według łącznej liczby tokenów, wraz z liczbą pozostałych zadań. Claude Code podaje częstotliwość uruchamiania każdego zadania, liczbę jego wykonań, łączną liczbę tokenów i liczbę tokenów na wykonanie oraz czas ostatniego uruchomienia. Kluczem wiersza w Claude Code jest prompt zadania, dlatego zatrzymana, a następnie utworzona ponownie pętla pozostaje w tym samym wierszu. Wymaga Claude Code w wersji 2.1.242 lub nowszej”. ↩↩↩↩↩↩↩↩↩↩

  248. Dokumentacja Claude Code, pobrano 26 sierpnia 2026. Ustawienia zarządzane, „Którego zarządzanego źródła używa Claude Code”: „Gdy organizacja dostarcza więcej niż jedno zarządzane źródło, Claude Code korzysta z pierwszego źródła, które zawiera co najmniej jeden klucz zasad, i ignoruje pozostałe zamiast je scalać — z wyjątkiem kilku kluczy międzyźródłowych opisanych w sekcji Klucze odczytywane z każdego źródła administratora”; „Claude Code nie wyświetla ostrzeżenia o pominiętych źródłach. Aby sprawdzić, którego źródła użyto, należy uruchomić /status”; kolejność od najwyższego priorytetu: „1. Ustawienia zdalne dostarczane z claude.ai jako ustawienia zarządzane przez serwer lub przez bramę aplikacji Claude… 2. Zasady MDM lub systemu operacyjnego: plik plist systemu macOS albo klucz rejestru HKLM 3. Pliki ustawień zarządzanych, managed-settings.d/*.json i managed-settings.json, scalone ze sobą 4. Rejestr HKCU w systemie Windows oraz w WSL, gdy rejestr HKLM lub plik ustawień zarządzanych systemu Windows włączy wslInheritsWindowsSettings, a wartość HKCU również ją ustawi”. Buforowanie promptów: „Jeśli nie zostanie samodzielnie wybrany czas TTL, Claude Code zażąda godzinnego TTL tylko w ramach subskrypcji Claude i limitu użycia objętego planem”; tabela poszczególnych kategorii podaje dla Głównej konwersacji: Jedna godzina (subskrypcja, w ramach użycia objętego planem) / Pięć minut (kredyty na użycie, klucz API lub dostawca chmurowy), a dla Wszystkiego pozostałego: „Pięć minut, z wyjątkiem kontrolowanych przez serwer żądań pomocniczych, które otrzymują jedną godzinę” / Pięć minut; „Oba ustawienia i obie zmienne środowiskowe wymagają Claude Code w wersji 2.1.242 lub nowszej”; kolejność pierwszeństwa: „1. FORCE_PROMPT_CACHING_5M=1, które wymusza pięć minut dla obu kategorii 2. Zmienna środowiskowa danej kategorii 3. Ustawienie danej kategorii 4. ENABLE_PROMPT_CACHING_1H=1, które żąda jednej godziny dla obu kategorii 5. Wartość domyślna dla kategorii danego żądania”. Dokumentacja ustawień, modelPicker: „Zakres: ustawienia użytkownika lub zarządzane. Claude Code odczytuje klucz z ustawień zarządzanych, --settings i ustawień użytkownika, a ignoruje go w ustawieniach projektu i lokalnych, dzięki czemu sklonowane repozytorium nie może zmienić etykiet w selektorze”; „Typ: obiekt z tablicą wierszy options i opcjonalną wartością logiczną replaceBuiltInOptions”; „Lista dozwolonych modeli availableModels nadal ma zastosowanie do tych wierszy”; „Etykieta zmienia informacje wyświetlane w selektorze, a nie model uruchamiany przez Claude Code”; „Wymaga Claude Code w wersji 2.1.242 lub nowszej” (przykład w przewodniku ponownie wykorzystuje wiersze Bedrock z tej strony). promptCacheTtl i subagentPromptCacheTtl: „Zakres: dowolny plik”; „Typ: ciąg znaków, jedna z wartości: "5m"… "1h"”; „Wymaga Claude Code w wersji 2.1.242 lub nowszej”. Identyfikatory dostawców w przykładzie ustawień pochodzą ze stron Amazon Bedrock („Model podstawowy | Opus 5, na przykład us.anthropic.claude-opus-5 w regionie us-*”), Google Cloud („Model podstawowy | claude-opus-5”) oraz Microsoft Foundry („export ANTHROPIC_DEFAULT_OPUS_MODEL=’claude-opus-4-8’”, najnowszy identyfikator Opus wymieniony na tej stronie). ↩↩↩↩↩↩↩

  249. CHANGELOG Claude Code, sekcje 2.1.246 i 2.1.245, pobrano 26 sierpnia 2026; wersja 2.1.245 została opublikowana w npm 25 sierpnia 2026 o 04:45 UTC, a wersja 2.1.246 o 19:17 UTC; każdej z nich odpowiada wydanie GitHub. Dosłowne brzmienie wpisu 2.1.246: „Dodano ostrzeżenie wyświetlane podczas uruchamiania dotyczące reguł zezwalających Bash z symbolem wieloznacznym przed podpoleceniem (np. Bash(git * main)), ponieważ dopasowują one również opcje wstawione przed podpoleceniem”; „Do /permissions dodano kartę trybu automatycznego służącą do przeglądania i edytowania reguł klasyfikatora tego trybu”; „Ulepszono /cd: ustawienia projektu, hooks, serwery z .mcp.json (po wyświetleniu standardowego monitu o zatwierdzenie), skills i agents z nowego folderu zaczynają teraz obowiązywać natychmiast po przejściu do niego, a nie dopiero po użyciu --resume”; „Ulepszono wyniki subagents: jeśli subagent zatrzyma się po osiągnięciu limitu maxTurns, jego dane wyjściowe są teraz oznaczane jako częściowe i zawierają wskazówkę, aby kontynuować jego pracę za pomocą SendMessage, zamiast sprawiać wrażenie ukończonych”; „/goal: zmieniono działanie bezczynnych sesji tak, aby dla każdego celu inicjowały najwyżej trzy sprawdzenia długo trwających zadań w tle; kolejna wiadomość umożliwia wykonanie następnych trzech”; „Naprawiono sprawdzanie uprawnień Bash, aby zawsze wymagało zatwierdzenia nieprawidłowo sformułowanych poleceń zakończonych operatorem && lub ||”; „Naprawiono wysyłanie do Anthropic wraz z żądaniami telemetrii i metryk klucza API skonfigurowanego dla bramy zewnętrznego dostawcy (ANTHROPIC_BASE_URL); dane uwierzytelniające są teraz wysyłane wyłącznie do właściwego hosta”; „Do wiersza czasu trwania na końcu tury dodano czas jej ukończenia”. Dosłowne brzmienie wpisu 2.1.245: „Naprawiono awarię podczas uruchamiania w dystrybucjach Linux dostarczanych z biblioteką glibc 2.44 (na przykład Arch Linux, CachyOS i Fedora Rawhide)”. ↩↩↩↩↩↩↩↩↩

  250. CHANGELOG Claude Code, sekcja 2.1.243, pobrano 26 sierpnia 2026. W npm opublikowano wersję 2.1.242 24 sierpnia 2026 o 19:16 UTC, a wersję 2.1.243 o 23:10 UTC; wersja 2.1.242 nie ma sekcji w CHANGELOG, wersja 2.1.244 nigdy nie została opublikowana, natomiast dokumentacja wskazuje wersję v2.1.242 jako minimalną dla modelPicker, promptCacheTtl oraz wierszy Loops w /usage. Cytaty: „Dodano zestawienie Loops do /usage: liczbę uruchomień każdej pętli, łączną liczbę tokenów, liczbę tokenów na uruchomienie i czas ostatniego uruchomienia, dzięki czemu łatwo wykryć niekontrolowane lub nadmiernie aktywne zadania /loop”; „Dodano ustawienie modelPicker: umożliwia dostosowanie listy wyboru /model za pomocą uporządkowanej i opisanej listy modeli (z dowolną pisownią identyfikatorów, w tym identyfikatorami Vertex/Bedrock), dołączanej do wbudowanego zestawu lub zastępującej go”; „Dodano ustawienia promptCacheTtl i subagentPromptCacheTtl, aby użytkownicy kluczy API i dostawców chmurowych mogli zachować 1-godzinną pamięć podręczną promptów dla głównej konwersacji, podczas gdy subagents nadal korzystają z 5-minutowej”; „Dodano zarządzane ustawienie modelPricing, dzięki któremu w /cost, wierszu stanu i danych telemetrycznych dotyczących kosztów używane są uzgodnione przez organizację stawki dla poszczególnych modeli oraz mnożnik rabatu zamiast cen katalogowych”; „W /login → Console Anthropic dodano logowanie bez klucza: »Zaloguj się za pomocą konta Console« (zalecane), dostępne obok opcji utworzenia klucza API, dzięki czemu mogą się logować organizacje, które nie zezwalają na używanie kluczy API”; „Do /status dodano wiersz Skipped sources, który wymienia źródła ustawień zarządzanych (na przykład managed-settings.json) obecne, ale niezastosowane, ponieważ aktywne jest zarządzane źródło o wyższym priorytecie”; „W /mcp i /plugins dodano oznaczenie managed przy konektorach claude.ai, których uwierzytelnianiem zarządza organizacja”; „Dodano wskazówkę kierującą użytkowników claude.ai, którzy nie połączyli GitHub z Claude Code w internecie, do /web-setup”; „Do /status dodano wiersz informujący, czy GitHub jest połączony z Claude Code w internecie (Pro/Max), a w przypadku braku połączenia wskazujący /web-setup”; „Do /tasks i okien dialogowych ze szczegółami agenta dodano model (oraz poziom wysiłku), z którym działał każdy subagent”; „Ulepszono /loop: kolejne wybudzenia, podczas których Claude nie ma nic do zrobienia, są teraz zwijane w terminalu do jednego wiersza zamiast wyświetlania każdego z osobna”; „Naprawiono błąd powodujący, że /web-setup wielokrotnie prosiło o zalogowanie, gdy starszy CLI GitHub (bez gh auth token) był już uwierzytelniony”; „Zmniejszono rozmiar pobierania instalacji natywnej i automatycznych aktualizacji: plik binarny jest teraz kompresowany algorytmem zstd (około 75 MB zamiast 340 MB w systemie Linux x64)”; „Zmieniono gniazdo skrzynki odbiorczej komunikacji między sesjami tak, aby zamykało połączenia, które w ciągu 30 sekund nie prześlą żadnego kompletnego wiersza; skrypty wysyłające do niego dane powinny nawiązywać połączenie dopiero wtedy, gdy dane są gotowe”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  251. Cennik Anthropic, pobrano 26 sierpnia 2026. Dosłowna uwaga: „Cena 2 USD/10 USD za milion tokenów wejściowych/wyjściowych dla Claude Sonnet 5, ogłoszona w dniu premiery jako cena promocyjna obowiązująca do 31 sierpnia 2026, staje się ceną standardową. Zaplanowana wcześniej na 1 września 2026 podwyżka do 3 USD/15 USD za milion tokenów wejściowych/wyjściowych nie nastąpi”. Tabela cen podaje dla Claude Sonnet 5 stawkę 2 USD / MTok na wejściu i 10 USD / MTok na wyjściu. CHANGELOG Claude Code, 2.1.243: „Zaktualizowano listę wyboru /model oraz dołączony skill claude-api, aby przedstawiały cenę Sonnet 5 wynoszącą 2 USD/10 USD za Mtok jako standardową cenę katalogową, a nie ograniczoną czasowo promocję”. Konfiguracja modelu na temat aliasu sonnet[1m]: „Nie ma żadnego efektu, gdy sonnet wskazuje już Sonnet 5 z natywnym oknem 1M; za bramą LLM wybiera okno 1M dla Sonnet 5”; oraz: „W API Anthropic Sonnet 5 zawsze działa z oknem kontekstowym 1M. Nie istnieje wariant 200K ani przyrostek [1m] służący do jego wyboru, a na żadnym planie nie są wymagane kredyty użycia”. ↩↩↩↩

  252. Jak działa znakowanie wodne tekstu Claude, Anthropic, 14 sierpnia 2026. Źródło wszystkich cytowanych sformułowań: „Przyszłe modele Claude będą generować tekst zawierający znak wodny”; status istniejących modeli w okresie przejściowym przed 2 sierpnia („pracujemy również nad dodaniem znakowania wodnego do tych modeli”); wykorzystanie SynthID-Text i mechanizmu opartego na źródle losowości; trwałość po niewielkiej redakcji lub całkowitym przepisaniu; tłumaczenie zawierające własne oznaczenie; planowany API do wykrywania; „Claude prawdopodobnie uczestniczył w tworzeniu treści na pewnym etapie” oraz ograniczenie w rozróżnianiu autorstwa od redakcji; twierdzenie o braku wpływu na jakość. Szczegóły dotyczące niewielkiej obecności w kodzie („znikomy wpływ na faktycznie tworzony kod”, znak wodny w arbitralnych wyborach, takich jak komentarze) według Anthropic, przytoczone w uzupełniającym artykule TechCrunch z 15 sierpnia. Impuls regulacyjny: art. 50 unijnego aktu w sprawie sztucznej inteligencji, egzekwowalny od 2 sierpnia 2026 w odniesieniu do nowo uruchamianych systemów. ↩↩↩↩↩↩

  253. Informacje o wydaniu Claude Code v2.1.234, 17 sierpnia 2026. Dodano automatyczne wznawianie sesji po zresetowaniu limitu użycia claude.ai (można wyłączyć przez /config → „Kontynuuj automatycznie po osiągnięciu limitu użycia”), CLAUDE_CODE_PROJECT_DIR_NAME, CLAUDE_CODE_GOAL_CHECKIN_MINUTES (domyślnie 30; 0 wyłącza tę funkcję) wraz z automatycznym czyszczeniem /goal po błędach, z których nie można się odzyskać, wywoływanie /permissions i /add-dir w trakcie tury, plakietkę w stopce GitLab MR, selection:clear, zmniejszenie kontekstu skill claude-api z około 200 tys. do około 25 tys., odrzucanie ścieżek w przestrzeni nazw NT (\??\) podczas wszystkich operacji dostępu do plików poprzedzających zatwierdzenie oraz poprawki przełączania kont i synchronizacji poziomu wysiłku w Remote Control. Weryfikacja w bieżącej sesji 17 sierpnia 2026 (PST): lista wydań GitHub wskazuje v2.1.234 (opublikowaną 2026-08-17T20:20Z) jako najnowsze wydanie. ↩↩

  254. Informacje o wydaniu Claude Code v2.1.233, 14 sierpnia 2026. Dodano obsługę GitLab MR w --worktree/claude agents (!N), opcjonalne ustawienie bramy forward_user_identity, CLAUDE_CODE_TOOL_MEMORY_LIMIT (cgroup systemu Linux dla poleceń Bash) i CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS; domyślnie usunięto narzędzia do obsługi list zadań i śledzenia zadań w modelach Opus 4.8, Sonnet 5, Fable 5, Mythos 5 oraz nowszych (CLAUDE_CODE_ENABLE_TODO_TOOLS=1 je przywraca); naprawiono regresję zatwierdzania trybu automatycznego w systemie Windows z wersji v2.1.232 oraz wycofano zmiany uprawnień dotyczące dowiązań symbolicznych Cygwin i przekierowywania wejścia z wersji v2.1.232 do czasu przygotowania bardziej precyzyjnego rozwiązania; poprawiono walidację ścieżek NTLM \??\, ponowne łączenie MCP v2, hooks Notification, bezczynne zużycie CPU w systemie Linux i przesłanianie aliasów dołączonych skills. Weryfikacja w bieżącej sesji 15 sierpnia 2026 (PST): lista wydań GitHub wskazuje v2.1.233 (opublikowaną 2026-08-14T22:20:57Z) jako najnowsze wydanie. ↩↩

  255. Claude Code v2.1.231 oraz informacje o wydaniu v2.1.232, 13 sierpnia 2026. v2.1.231: poprawka identyfikatora URI przekierowania OAuth MCP dla wcześniej zarejestrowanych klientów. v2.1.232: domyślnie włączone rozwidlanie subagents z dziedziczeniem pamięci podręcznej promptów; wzmiankowanie aktywnych sesji za pomocą @ i dostarczanie SendMessage po dokładnym dopasowaniu samej nazwy; unikalne nazwy sesji dla poszczególnych maszyn; wiersze /config dotyczące wygasania okien dialogowych i przychodzących wiadomości między sesjami; redagowanie rodziny tokenów GitLab, ochrona danych uwierzytelniających glab i katalogi plugins GitLab; aliasy additionalMarketplaces/allowedMarketplaces; walidacja schematu nakładki pulpitu bramy i walidacja wpisów zasad podczas uruchamiania; Fable 5 w /advisor; poprawki bezpieczeństwa dotyczące PowerShell, dowiązań symbolicznych Cygwin i zaufania do zagnieżdżonych repozytoriów git. Weryfikacja w bieżącej sesji 14 sierpnia 2026 (PST): lista wydań GitHub wskazuje v2.1.232 (opublikowaną 2026-08-13T23:29:59Z) jako najnowsze wydanie. ↩↩↩↩

  256. Informacje o wydaniu Claude Code v2.1.228, 11 sierpnia 2026. Wydanie skupione na poprawkach: zawieszanie odświeżania TUI, wykrywanie git w systemie Windows, przywracanie poprzedniego modelu przez /tui, inicjowanie skrzynki odbiorczej komunikacji między sesjami i wyświetlanie wiadomości w treści interfejsu, wyciek historii /resume w Remote Control, luki w hook checkout i czyszczeniu na samodzielnie hostowanych runnerach, czyszczenie folderu pamięci, ochrona przed dowiązaniami symbolicznymi w pamięci podręcznej plugins, scalanie całych wpisów ustawień katalogu oraz deduplikacja przypomnień o odroczonych narzędziach; wzmocniono zabezpieczenia skills synchronizowanych z claude.ai (brak przesłaniania poleceń/MCP, oczyszczone opisy, brak wykonywania !/@); poświadczenia Vertex powodują teraz natychmiastowe zakończenie w razie błędu; w nowszych modelach narzędzie Write stosuje te same reguły nadpisywania co Edit; z komunikatu wyświetlanego przy pierwszym użyciu usunięto nieaktualną uwagę o kosztach trybu automatycznego. ↩

  257. Informacje o wydaniu Claude Code v2.1.229, 12 sierpnia 2026. Dodano claude remote-control --continue, hooks dostarczane przez serwer dla samodzielnie hostowanych runnerów, sygnały podtrzymujące SSE dla strumieniowania przez bramę, źródła command w marketplace plugins z mode: "link", etykiety offline/cloud dla ListAgents, rozłożenie w czasie prefiksów przy rozgałęzianiu przepływu pracy (CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS=0 wyłącza tę funkcję), listy domen sandboxa działające w trybie fail-closed dla adresów IPv6 w nawiasach, monity dotyczące niebezpiecznych flag w /commit-push-pr, wymóg --base-dir w systemie Windows oraz grupy sesji VSCode i możliwość zmiany rozmiaru /btw. Poprawki obejmują duplikowanie treści podczas strumieniowania, awarie RangeError w wąskich terminalach, awarie związane ze ścieżkami \\?\/UNC, błąd nagłówka atrybucji w trybie automatycznym, odrzucanie przez bramę modelu z kontekstem 1M w /model, przekierowanie MCP OAuth 127.0.0.1, publikowanie przeglądu Action w GitHub oraz zawieszanie się diagnostyki IDE. Weryfikacja w bieżącej sesji 12 sierpnia 2026 (PST): lista wydań GitHub wskazuje v2.1.229 (opublikowane 2026-08-12T20:56:22Z) jako najnowsze wydanie. ↩↩↩↩↩↩↩↩

  258. Informacje o wydaniu Claude Code v2.1.227, 10 sierpnia 2026. Wydanie zawierające poprawki błędów i dopracowania: ocena flag funkcji zależnych od poziomu subskrypcji przy wygasłych tokenach logowania, błędy Bash w claude-code-action związane z allowed_non_write_users na runnerach hostowanych przez GitHub, przywracanie stanu po cofnięciu w /tui, wyróżnianie w menu poleceń ukośnikowych oraz ograniczenie blokad pętli zdarzeń. Weryfikacja w bieżącej sesji 11 sierpnia 2026 (PST): lista wydań GitHub wskazuje v2.1.227 (opublikowane 2026-08-10T22:56:53Z) jako najnowsze wydanie. ↩

  259. Wysyłanie wiadomości do innych sesji Claude Code, dokumentacja Anthropic Claude Code. Dostęp: 8 sierpnia 2026. Źródło informacji o rezultatach dostarczenia (dostarczono/wstrzymano/odrzucono), semantyce crossSessionInbound i wartości domyślnej zależnej od klasy trybu uprawnień, pięciominutowej wartości domyślnej dialogExpiry i limicie 100 wstrzymanych wiadomości, czterech ograniczeniach po stronie odbiorcy, tabeli transportów i regule widoczności systemu plików, zachowaniu gniazda w trybie -p/bez interfejsu, weryfikacji własnego procesu potomnego na poszczególnych platformach, momencie eksportowania CLAUDE_CODE_MESSAGING_SOCKET, semantyce isolatePeerMachines, zgodnie z którą wartość true w dowolnym zakresie ma pierwszeństwo, ograniczaniu częstotliwości pętli i limicie 50 nieprzeczytanych wiadomości, dostępności (macOS/Linux/WSL 2; bez natywnego systemu Windows; niedostępne w Bedrock/Claude Platform on AWS/Google Agent Platform/Microsoft Foundry) oraz zależności flagi funkcji od CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC, DISABLE_TELEMETRY, DO_NOT_TRACK i DISABLE_GROWTHBOOK. ↩↩↩↩↩↩↩↩↩↩↩↩

  260. Informacje o wydaniu Claude Code v2.1.190 oraz dziennik zmian Claude Code (źródło kanoniczne). 24 czerwca 2026. v2.1.190: wyłącznie poprawki błędów i niezawodności — bez zmian funkcji widocznych dla użytkownika, ustawień, poleceń ani cen. (Wersje v2.1.188 i v2.1.189 nie zostały wydane). Weryfikacja w bieżącej sesji 24 czerwca 2026 (PST): wydania GitHub oraz kanoniczny dziennik zmian pod adresem code.claude.com/docs/en/changelog potwierdzają, że v2.1.190 jest najnowszym wydaniem. ↩

  261. Informacje o wydaniu Claude Code v2.1.170, dziennik zmian Claude Code (źródło kanoniczne) oraz aktualności Anthropic: Claude Fable 5. 9 czerwca 2026. Wersja v2.1.170 umożliwia wybranie Claude Fable 5 w Claude Code (/model claude-fable-5 po wykonaniu claude update) — to nowy poziom powyżej Opus, identyfikator modelu claude-fable-5, kontekst 1M / dane wyjściowe 128K, cena 10/50 USD za MTok, klasyfikatory bezpieczeństwa przełączające model na Opus 4.8 w przypadku zapytań dotyczących cyberbezpieczeństwa, biologii i chemii oraz destylacji, a także wdrażanie do planów subskrypcyjnych trwające do 22 czerwca 2026. Fable 5 korzysta z tego samego interfejsu żądań co Opus 4.8 (wyłącznie myślenie adaptacyjne; usunięto temperature/top_p/top_k i budget_tokens), lecz wprowadza jedną zmianę niezgodną wstecznie — jawne ustawienie thinking: {type: "disabled"} zwraca HTTP 400, dlatego aby uruchomić model bez myślenia, należy pominąć ten parametr. Wydanie naprawia również problem, przez który sesje uruchamiane ze zintegrowanego terminala VS Code (lub dowolnej powłoki dziedziczącej zmienne środowiskowe Claude Code) nie zapisywały transkrypcji i nie pojawiały się w --resume. Ceny, okno kontekstu i szczegóły interfejsu żądań sprawdzono krzyżowo z dołączonym katalogiem modeli claude-api (pamięć podręczna z 2026-05-26). Zachowanie Fable 5 specyficzne dla Claude Code — aliasy fable/best, pełna skala nakładu pracy od low do max (domyślnie high), myślenie, którego nie można wyłączyć (przełącznik sesji / alwaysThinkingEnabled / MAX_THINKING_TOKENS=0 nie wywołują żadnego efektu), wariant rozszerzonego kontekstu claude-fable-5[1m] oraz konfigurację ANTHROPIC_DEFAULT_FABLE_MODEL / DISABLE_PROMPT_CACHING_FABLE — zweryfikowano 10 czerwca 2026 na podstawie dokumentacji konfiguracji modeli Claude Code. Weryfikacja w bieżącej sesji 9–10 czerwca 2026 (PST): potwierdzono, że wydanie GitHub v2.1.170, opublikowane 9 czerwca (17:23Z), jest najnowszym wydaniem. ↩↩↩↩

  262. Informacje o wydaniu Claude Code v2.1.169 oraz dziennik zmian Claude Code (źródło kanoniczne). 8 czerwca 2026. Dodano flagę --safe-mode i zmienną środowiskową CLAUDE_CODE_SAFE_MODE (uruchamianie z wyłączonymi na potrzeby rozwiązywania problemów wszystkimi elementami CLAUDE.md, plugins, skills, hooks i serwerami MCP), polecenie /cd (przeniesienie sesji do nowego katalogu roboczego bez naruszania pamięci podręcznej promptów) oraz ustawienie disableBundledSkills wraz ze zmienną środowiskową CLAUDE_CODE_DISABLE_BUNDLED_SKILLS (ukrywanie przed modelem dołączonych skills, przepływów pracy i wbudowanych poleceń ukośnikowych). Ponadto około 20 poprawek: nawigacja w górę i w dół po zawiniętych wierszach, egzekwowanie zasad MCP przedsiębiorstwa po ponownym połączeniu i w konfiguracjach wpisywanych w IDE, trwająca 30–50 ms blokada interfejsu macOS przy korzystaniu z danych uwierzytelniających claude.ai, wydajność claude -p w systemie Windows, ponowne łączenie Remote Control, wyskakujące okno Windows Git Credential Manager, wskazówki w stopce niestandardowego wiersza stanu, nieaktualne prompty sesji zdalnych, pomijanie zablokowanych sesji przez claude agents --json, automatyczna naprawa danych wejściowych TaskCreate, mniejsze użycie CPU podczas strumieniowania, przywrócenie limitu czasu bezczynności Vertex/Foundry, kontrast tagów skills oraz zachowywanie flag sesji działających w tle podczas przejścia wycofanie→wznowienie. Weryfikacja w bieżącej sesji 9 czerwca 2026 (PST): kanoniczny dziennik zmian i wydania GitHub potwierdzają, że v2.1.169 jest najnowszym wydaniem. ↩↩↩

  263. Informacje o wydaniu Claude Code v2.1.166, informacje o wydaniu Claude Code v2.1.167, informacje o wydaniu Claude Code v2.1.168 oraz dziennik zmian Claude Code (źródło kanoniczne). 6 czerwca 2026. Wersja v2.1.166 dodaje ustawienie fallbackModel (maksymalnie trzy modele rezerwowe, wypróbowywane kolejno, gdy model podstawowy jest przeciążony lub niedostępny), rozszerza obsługę --fallback-model na sesje interaktywne oraz w przypadku nieoczekiwanych, nieponawialnych błędów API ponawia turę jeden raz przy użyciu modelu rezerwowego; dodaje obsługę wzorców glob w części reguły odmowy określającej nazwę narzędzia ("*" blokuje wszystkie narzędzia), podczas gdy reguły zezwalające odrzucają wzorce glob niezwiązane z MCP; wzmacnia zabezpieczenia komunikacji między sesjami, aby wiadomości przekazywane przez SendMessage z innych sesji Claude nie przenosiły już uprawnień użytkownika; sprawia, że MAX_THINKING_TOKENS=0, --thinking disabled oraz przełącznik myślenia dla poszczególnych modeli wyłączają myślenie w modelach, które domyślnie korzystają z myślenia; ponadto claude update informuje o wersji docelowej przed rozpoczęciem pobierania. Dodano również poprawki dotyczące przetwarzania obrazów, stabilności sesji zdalnych i renderowania terminala (JetBrains, WezTerm/Ghostty). Wersje v2.1.167 i v2.1.168 (obie z 6 czerwca) zawierają wyłącznie poprawki błędów i niezawodności, bez osobno udokumentowanych zmian widocznych dla użytkownika. Weryfikacja w bieżącej sesji 6 czerwca 2026 (PST): kanoniczny dziennik zmian i wydania GitHub potwierdzają, że v2.1.168 jest najnowszym wydaniem. ↩↩↩↩↩

  264. Informacje o wydaniu Claude Code v2.1.163 oraz dziennik zmian Claude Code (źródło kanoniczne). 4 czerwca 2026; dziennik zmian przechodzi z v2.1.160 bezpośrednio do v2.1.163 — nie opublikowano wersji 161 ani 162. Dodano zarządzane ustawienia requiredMinimumVersion/requiredMaximumVersion (odmowa uruchomienia poza zatwierdzonym zakresem wersji), polecenie /plugin list z filtrami --enabled/--disabled, obsługę hookSpecificOutput.additionalContext dla Stop/SubagentStop umożliwiającą przekazywanie informacji zwrotnych niebędących błędami bez przerywania tury, opcję „c to copy” kopiującą surowy Markdown w /btw, sekwencję ucieczki \$ dla dosłownego znaku dolara w skills oraz przekazywanie zmiennej CLAUDE_CODE_SESSION_ID bieżącej sesji do serwerów stdio MCP przy --resume. Poprawki obejmują zawieszanie się claude -p przy poleceniach działających w tle, które nigdy się nie kończą; żądanie klucza Anthropic przez claude -p w Bedrock/Vertex/Foundry przy CI=true; regresję $TMPDIR z v2.1.154, która uniemożliwiała działanie Go chronionego przez bazel/EDR; błąd EEXIST w Windows przy środowisku sesji w OneDrive lub tylko do odczytu; zbyt późne stosowanie reguł uprawnień zarządzanych przez organizację; utratę zadań przez sesje działające w tle podczas aktualizacji; zbyt szerokie dopasowywanie $()/$VAR przez if: "Bash(...)" w hooks; a także reguły odmowy dla ścieżek z ~, które nie blokowały odwołań do $HOME. Weryfikacja w bieżącej sesji 4 czerwca 2026 (PST): kanoniczny dziennik zmian potwierdza, że v2.1.163 jest najnowszą wersją. ↩↩↩

  265. Informacje o wydaniu Claude Code v2.1.160 oraz dziennik zmian Claude Code (źródło kanoniczne). 2 czerwca 2026. Dodano monity o uprawnienia przed zapisem plików startowych powłoki (.zshenv, .zlogin, .bash_login) oraz zawartości ~/.config/git/; tryb acceptEdits wyświetla teraz monit również przed modyfikacją plików konfiguracyjnych narzędzi kompilacji, które umożliwiają wykonywanie kodu (.npmrc, .yarnrc*, bunfig.toml, .bazelrc, .pre-commit-config.yaml, .devcontainer/ i podobnych). Użycie grep/egrep/fgrep na pojedynczym pliku spełnia teraz wymóg odczytu przed edycją. Słowo kluczowe wyzwalające dynamiczny workflow zmieniono z workflow na ultracode (wyróżniane na fioletowo w polu wprowadzania promptu); słowo „workflow” nie uruchamia już tego procesu. Usunięto CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE (teraz nie wywołuje żadnego działania) oraz wyświetlaną przy uruchomieniu sugestię instalacji pluginu JetBrains. Ponadto wprowadzono około 25 poprawek: kopiowanie przez zaznaczenie w WSL korzysta z integracji z PowerShell zamiast OSC 52; przywracanie sesji przez claude agents nie usuwa już historii czatu ani nie uruchamia ponownie pierwotnego promptu; sesje działające w tle, wycofane po całej nocy, nie tracą już rozmowy; usunięto wyścig podczas zimnego startu claude --bg powodujący błąd „socket missing”; naprawiono brak reakcji na dane wejściowe w sesjach działających w tle w Windows przy dużym obciążeniu CPU; artefakty zsynchronizowanego wyjścia terminala w Apple Terminal/tmux; położenie kursora CJK IME w widoku claude agents; przepisywanie łączy file:///C:/... w terminalach Windows obsługujących hiperłącza; awarie trybu głosowego przy nazwach projektu lub gałęzi zawierających znaki spoza ASCII; komunikat o niedostępności trybu automatycznego u zewnętrznych dostawców wskazuje teraz CLAUDE_CODE_ENABLE_AUTO_MODE, zamiast błędnie obwiniać model; /effort ultracode nie jest już oferowane w przypadku modeli, które nie obsługują xhigh; błędy nieznalezienia modelu nie sugerują już użycia --model w SDK; poprawiono pozycję wklejania za pomocą p w vim po skopiowaniu przez v$; a podczas zamykania sesji działającej w tle SIGTERM jest wysyłany przed SIGKILL. Weryfikacja w bieżącej sesji 2 czerwca 2026 (PST): kanoniczny dziennik zmian pod adresem code.claude.com/docs/en/changelog potwierdził, że v2.1.160 jest najnowszą wersją. ↩↩

  266. Informacje o wydaniu Claude Code v2.1.155, informacje o wydaniu Claude Code v2.1.156, informacje o wydaniu Claude Code v2.1.157, informacje o wydaniu Claude Code v2.1.158, informacje o wydaniu Claude Code v2.1.159 oraz dziennik zmian Claude Code (źródło kanoniczne). Wersje v2.1.155 i v2.1.156 (29 maja 2026) zawierają tę samą poprawkę dotyczącą modyfikacji bloków rozumowania Opus 4.8, która objawiała się błędami API. Wersja v2.1.157 (29 maja 2026) umożliwia automatyczne ładowanie pluginów z .claude/skills/ bez rejestracji w marketplace, dodaje mechanizm tworzenia szkieletu projektu claude plugin init <name> oraz autouzupełnianie argumentów polecenia /plugin, pozwala EnterWorktree przełączać w trakcie sesji drzewa robocze zarządzane przez Claude, pozostawia drzewa robocze działające w tle odblokowane po zakończeniu pracy agenta, dzięki czemu git worktree remove/prune działają bez ręcznego odblokowywania, a także uwzględnia tool_parameters w zdarzeniach telemetrycznych tool_decision, gdy ustawiono OTEL_LOG_TOOL_DETAILS=1. Dodano również poprawki dotyczące awarii przy obrazach niemożliwych do przetworzenia (obecnie zastępowanych tekstowymi symbolami zastępczymi), monitów o uprawnienia sieciowe sandboxa w trybach automatycznym i pomijania zabezpieczeń na powierzchniach desktopowych / IDE / SDK, wycofywania zaparkowanych sesji działających w tle, anulowania klawiszem Esc komunikatu „opening…” na liście agentów, osieroconych drzew roboczych działających w tle po 30-dniowym czyszczeniu, raportowania subagents działających w tle przy --resume, renderowania terminala i schowka w tmux + VS Code + Cursor + Windsurf, ścieżek obrazów / zrzutów ekranu / przeciągania w WSL, wydajności długich wznowionych rozmów oraz wyłączania akceleracji GPU przez /terminal-setup w zintegrowanych terminalach. Wersja v2.1.158 (30 maja 2026) udostępnia Auto Mode w Bedrock, Vertex i Foundry dla Opus 4.7 oraz Opus 4.8 po ustawieniu CLAUDE_CODE_ENABLE_AUTO_MODE=1. Wersja v2.1.159 (31 maja 2026) obejmuje wyłącznie wewnętrzną infrastrukturę, bez ogłoszonych zmian widocznych dla użytkowników. Weryfikacja w bieżącej sesji 31 maja 2026 (PST): kanoniczny dziennik zmian pod adresem code.claude.com/docs/en/changelog potwierdził wpisy od v2.1.155 do v2.1.159; potwierdzono również, że v2.1.159 jest najnowszą wersją. ↩↩↩↩

  267. Informacje o wydaniu Claude Code v2.1.151, informacje o wydaniu Claude Code v2.1.152, informacje o wydaniu Claude Code v2.1.153, informacje o wydaniu Claude Code v2.1.154 oraz dziennik zmian Claude Code (źródło kanoniczne). Wersja v2.1.151 (23 maja 2026) obejmuje wyłącznie wewnętrzną infrastrukturę. Wersja v2.1.152 (27 maja 2026) wprowadza stosowanie zmian bezpośrednio w drzewie roboczym za pomocą /code-review --fix, pole disallowed-tools w metadanych frontmatter skills/poleceń, /reload-skills, wyniki reloadSkills/sessionTitle z hooka SessionStart, zdarzenie hooka MessageDisplay, zarządzane ustawienie pluginSuggestionMarketplaces, przełączanie --fallback-model w trakcie sesji, usunięcie wymogu jawnego włączania trybu automatycznego i odwrotne przeszukiwanie historii za pomocą / w vim, a także poprawki renderowania, wydajności i niezawodności. Wersja v2.1.153 (28 maja 2026) dodaje skipLfs do marketplace pluginów, sprawia, że /model zapisuje wybór jako domyślny dla nowych sesji (klawisz s ogranicza wybór do bieżącej sesji, a skrót modelPicker:thisSessionOnly zastępuje modelPicker:setAsDefault), oraz umieszcza COLUMNS/LINES w środowisku wiersza stanu; agenci działający w tle w macOS zachowują uprawnienia Privacy & Security. Ponadto zawiera ponad 25 poprawek dotyczących m.in. pętli ponownego łączenia tools/list dla stanowych serwerów MCP, wycieku danych uwierzytelniających OAuth przez niestandardową bramę, egzekwowania zasad MCP dla subagents, instalatora Windows / kanału aktualizacji oraz niezawodności dołączania do sesji działających w tle. Wersja v2.1.154 (28 maja 2026) ustawia Opus 4.8 jako model domyślny, domyślnie z wysokim poziomem effort, i dodaje nowy poziom /effort xhigh; wprowadza dynamiczne workflows koordynujące w tle od dziesiątek do setek agentów za pomocą /workflows; udostępnia Fast mode w Opus 4.8 z szybkością 2,5× za dwukrotność standardowej stawki; domyślnie stosuje odchudzony prompt systemowy dla wszystkich modeli z wyjątkiem Haiku/Sonnet/Opus 4.7 i wcześniejszych; ogranicza monit z pytaniem wielokrotnego wyboru do decyzji, których rzeczywiście nie można podjąć automatycznie; przywraca /simplify jako przegląd służący wyłącznie porządkowaniu, oddzielony od wyszukującego błędy przebiegu /code-review --fix; zmienia etykiety suwaka /effort na „Faster”/„Smarter”; dodaje do claude agents sesje powłoki działające w tle uruchamiane przez ! <command> oraz polecenie claude --bg --exec '<command>'; pozwala pluginom deklarować defaultEnabled: false; przypina sugerowane plugins do bieżącego folderu w widoku Discover polecenia /plugin; sprawia, że strumieniowe wykonywanie narzędzi jest zawsze włączone; przekazuje CLAUDE_CODE_SESSION_ID i CLAUDECODE=1 do środowiska podprocesów stdio MCP; oznacza niezatwierdzone serwery z .mcp.json jako ⏸ Pending approval, zamiast łączyć się z nimi automatycznie; oraz wycofuje CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE (usunięte 1 czerwca; należy przełączyć się na /model claude-opus-4-6[1m], a następnie użyć /fast on). Weryfikacja w bieżącej sesji 28 maja 2026 (PST): kanoniczny dziennik zmian pod adresem code.claude.com/docs/en/changelog potwierdził wpisy od v2.1.151 do v2.1.154; potwierdzono również, że v2.1.154 jest najnowszą wersją. ↩↩↩↩

  268. CHANGELOG Claude Code — zbiorcze źródło informacji o 23 zmiennych środowiskowych udokumentowanych podczas audytu zgodności w kwietniu 2026 roku. Eksportery OTel (OTEL_LOGS_EXPORTER, OTEL_METRICS_EXPORTER, OTEL_TRACES_EXPORTER) od wersji v2.1.85 obsługują wyłączanie za pomocą wartości none. Kontrola pól wrażliwych: OTEL_LOG_TOOL_DETAILS (tool_parameters w wersji v2.1.85), OTEL_LOG_TOOL_CONTENT i OTEL_LOG_USER_PROMPTS (od wersji v2.1.101 wymagają jawnego włączenia i są domyślnie traktowane jako wrażliwe). CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC wyłącza pobieranie informacji o wydaniu (v2.0.17); od wersji v2.1.110, jeśli ta opcja jest ustawiona, zatrzymuje również żądanie do Haiku służące do automatycznego nadawania tytułu w trybie headless/SDK. API/model: CLAUDE_CODE_EXTRA_BODY (poprawka w wersji v2.1.113: koniec błędów 400 w Vertex/subagent przy użyciu output_config.effort), CLAUDE_CODE_MAX_CONTEXT_TOKENS (istniała wcześniej; w wersji v2.1.98 naprawiono interakcję z DISABLE_COMPACT), CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS (v2.1.0), CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK (v2.1.83), ANTHROPIC_BETAS (poprawka dotycząca Haiku w wersji v2.1.78), ANTHROPIC_SMALL_FAST_MODEL (od wersji v0.2.125 ukośniki w ARN Bedrock nie są już poprzedzane znakiem ucieczki). Plugins/MCP: CLAUDE_CODE_PLUGIN_CACHE_DIR (w wersji v2.1.72 naprawiono folder z dosłownym znakiem tyldy), CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE (od wersji v2.1.90 bardziej przyjazna pracy offline), CLAUDE_CODE_MCP_SERVER_NAME + CLAUDE_CODE_MCP_SERVER_URL (kontekst headersHelper w wersji v2.1.85). Powłoka/IDE: CLAUDE_CODE_SHELL_PREFIX (v1.0.61), CLAUDE_CODE_GIT_BASH_PATH (Windows, v2.1.98), CLAUDE_CODE_EXIT_AFTER_STOP_DELAY (bezczynność SDK, v2.0.35), CLAUDE_CODE_AUTO_CONNECT_IDE (v1.0.61). Środowiska korporacyjne: CLAUDE_CODE_PROXY_RESOLVES_HOSTS (w wersji v2.0.55 zmieniono z domyślnie włączonej na wymagającą jawnego włączenia), CLAUDE_CODE_API_KEY_HELPER_TTL_MS (odświeżanie apiKeyHelper i domyślny czas 5 minut dodano w wersji v0.2.74; zmienną środowiskową do nadpisywania TTL dodano w wersji v0.2.117). Ponadto: ENABLE_PROMPT_CACHING_1H_BEDROCK — alias ENABLE_PROMPT_CACHING_1H przeznaczony dla Bedrock; uznany za przestarzały w wersji v2.1.108, ale nadal obsługiwany wraz z ostrzeżeniem o wycofaniu. ↩↩↩↩↩

  269. Konfigurowanie narzędzia Bash w środowisku sandbox, dokumentacja Claude Code, pobrano 11 października 2026. Tabela wartości domyślnych: zapis jest dozwolony w „folderze roboczym, folderze tymczasowym przypisanym użytkownikowi oraz dodanych folderach”; odczyt obejmuje „większość zasobów komputera, w tym pliki z danymi uwierzytelniającymi, takie jak ~/.ssh i ~/.aws/credentials”; dostęp do sieci odbywa się przez lokalny serwer proxy, którego lista dozwolonych domen „jest początkowo pusta”. Poza środowiskiem sandbox: wbudowane narzędzia do obsługi plików i sieci „podlegają natomiast regułom uprawnień. Wpis denyRead nie blokuje narzędzia Read”; „hooks poleceń, lokalne serwery MCP, monitory plugins, serwery LSP oraz polecenia pomocnicze, takie jak polecenie wiersza stanu i apiKeyHelper, działają z pełnymi uprawnieniami użytkownika”. Ograniczanie odczytu: sandbox.filesystem.denyRead, allowRead i permissions.blockReadsOutsideWorkingDirectories. ↩↩↩

  270. Dokumentacja Claude Code, pobrana ponownie 13 października 2026. Dokumentacja Mods: nadal „od wersji v2.1.290”; tool.check otrzymuje „e.agentId: ustawiane, gdy wywołanie wykonuje subagent lub członek zespołu działający w ramach procesu” oraz „e.ceiling: ask dla narzędzia connector, które organizacja ustawiła na ask”, z zastrzeżeniem: „W przypadku tool.check pola e.agentId i e.ceiling wymagają Claude Code w wersji v2.1.290 lub nowszej”; wymieniono prompt.autocomplete („Użytkownik pisze w polu promptu, a kursor znajduje się na końcu słowa. e.token zawiera to słowo”); przestrzeń nazw $.ui zawiera resolve, invalidate, open, close, panes, focus, scroll, toast, status, log, notice, ask, copy, selection i blit, ale nie notify; brak wpisu dotyczącego serverToolUses lub $.tool.register. Hooks: „W wersji Claude Code v2.1.296 lub nowszej każdy hook polecenia dotyczący zdarzenia narzędzia, UserPromptSubmit, SessionStart, Stop i kilku innych zdarzeń pozostawia taki wpis po zakończeniu, niezależnie od wyświetlonego wyniku”; „W wersji Claude Code v2.1.296 lub nowszej polecenia PowerShell również otrzymują zmienne z CLAUDE_ENV_FILE, ale PowerShell nigdy nie uruchamia tego pliku”. Brama aplikacji Claude: „Na komputerach bez zarządzanych ustawień każdy programista powinien dodać forceLoginMethod i forceLoginGatewayUrl do własnego pliku ustawień użytkownika ~/.claude/settings.json”; „W sekcji code docierają również do sesji na karcie Code, gdy spełnione są warunki tej karty. Nie docierają do sesji Cowork ani Chat”. W Zmienne środowiskowe i Sub-agents nadal nie ma wpisów dotyczących CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL, CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS ani autoCompactWindow. ↩↩↩