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

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

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

author: words: 131077 read_time: 495m updated: 2026-10-27 09:56

Part 3 of New to Claude Code

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

Ostatnia aktualizacja: 2026-10-27 · 495 min czytania · 131K+ words

$ less claude-code.md

W skrócie: 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 i subagents. Wszystko, co musi być wykonywane za każdym razem, należy implementować 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 oraz w Anthropic API, a także na Claude Platform w AWS, Amazon Bedrock i Agent Platform od Google Cloud. Wyjątkiem jest Microsoft Foundry: domyślnie używa Sonnet 4.5, a jego alias opus oznacza Opus 4.6.221
  • Opus 5.5 w skrócie: 4/20 USD za milion tokenów i 0,20 USD za odczyty z pamięci podręcznej, kontekst 1M domyślnie w Anthropic API, a od v2.1.287 również w Bedrock, Agent Platform i Foundry, domyślny poziom wysiłku medium oraz myślenie, którego nie można wyłączyć. Tryb szybki uruchamia go w cenie 8/40 USD. Sonnet 5.5 (2/10 USD; alias sonnet w Anthropic API od v2.1.284) jest tańszym wyborem, gdy zadanie nie wymaga Opus.220222223228232
  • Tryb Auto jest początkowym trybem uprawnień dla interaktywnych sesji terminalowych i sesji VS Code we wszystkich planach i u wszystkich dostawców (v2.1.283–284), natomiast sesje claude -p oraz Agent SDK rozpoczynają się w trybie Manual, chyba że zostanie przekazany parametr --permission-mode auto (v2.1.302 wycofała automatyczne uruchamianie wprowadzone w v2.1.285 u zewnętrznych dostawców i przy wyłączonej telemetrii).275 Kontrole bezpieczeństwa są przeprowadzane na serwerze bez dodatkowych opłat dla kont Enterprise i Claude API, na Claude Platform w AWS, Bedrock, Agent Platform i Foundry oraz za pośrednictwem bram; płatne kontrole lokalne stanowią rozwiązanie rezerwowe.219227228229230
  • AGENTS.md: od v2.1.277 plik AGENTS.md jest odczytywany jako instrukcje projektu, jeśli projekt nie zawiera pliku CLAUDE.md. Wyjątek stanowią środowiska, w których nie są pobierane flagi funkcji (takie jak Bedrock), oraz pierwsza sesja po instalacji lub aktualizacji.219223

Historię poszczególnych wydań można znaleźć w dzienniku zmian.

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

Różnica między sporadycznym a skutecznym korzystaniem z Claude Code sprowadza się do pięciu kluczowych systemów. Ich opanowanie sprawia, że Claude Code zwielokrotnia efektywność:

  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 i subagents kontrolują wszystko — od zachowania po automatyzację.
  • Pracę warto przenosić do warstwy delegowania: subagents zapobiegają nadmiernemu rozrostowi kontekstu, izolując analizę w czystych oknach kontekstowych i zwracając wyłącznie podsumowania.
  • Hooks gwarantują wykonanie, a prompty nie: do lintowania, formatowania i kontroli bezpieczeństwa, które muszą działać za każdym razem niezależnie od zachowania modelu, należy używać hooks.
  • Dobór poziomu modelu obniża koszty bez pogarszania jakości: analizę prowadzoną przez subagents należy kierować do tańszych modeli, a Opus zarezerwować dla zadań rzeczywiście wymagających rozumowania architektonicznego — albo ujednolicić pracę na Opus, jeśli jakość jest jedyną zmienną.
  • MCP łączy Claude z używanym zestawem narzędzi: bazy danych, GitHub, Sentry i ponad 3 000 integracji rozszerzają możliwości Claude poza odczytywanie plików i polecenia bash.

Przez wiele miesięcy sprawdzałem granice możliwości Claude Code w produkcyjnych bazach kodu, potokach CI/CD i wdrożeniach korporacyjnych. Ten przewodnik zawiera esencję tych doświadczeń i stanowi 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ść nawet doświadczonym użytkownikom.

Wybór ścieżki

Potrzeba Dokąd przejść
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) Dalsza część przewodnika — 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 deski do deski. Najlepiej rozpocząć od miejsca odpowiadającego poziomowi doświadczenia:

Doświadczenie Od czego zacząć Co zgłębić później
Pierwsze kroki z Claude Code Jak przeprowadzić instalację? → Szybki start → Model mentalny Konfiguracja, Uprawnienia
Codzienne korzystanie Hooks, Subagents, Skills MCP, Plan Mode
Kierowanie zespołem / środowisko korporacyjne Wdrożenie korporacyjne → Najlepsze praktyki Ramy decyzyjne, Receptury procesów pracy
Migracja z innego narzędzia Wskazówki dla poszczególnych grup odbiorców Ramy decyzyjne

Aby wyszukać konkretne 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 szybkiego dostępu zawiera przejrzyste podsumowanie wszystkich najważniejszych poleceń.

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

Temat Wpis
Wewnętrzne mechanizmy kodu źródłowego: tryb Auto, bezpieczeństwo bash i buforowanie Czego można dowiedzieć się z wycieku 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 na platformach Apple Przewodnik tworzenia agentów dla 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 tej hierarchii jest kluczowe, ponieważ wyższe poziomy nadpisują niższe, a ustawień korporacyjnych nie da się w żaden sposób obejść.

Hierarchia konfiguracji

Poziom Lokalizacja Zakres Może nadpisać
Korporacyjny /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ół przez git Tak
Użytkownik ~/.claude/settings.json Wszystkie Pana/Pani projekty Tak
Stan ~/.claude.json Stan środowiska uruchomieniowego, OAuth, MCP Nie dotyczy
Wskazówka eksperta: W projektach współdzielonych osobiste preferencje warto umieszczać w .claude/settings.local.json (należy dodać ten plik do .gitignore). Z kolei .claude/settings.json służy do konfiguracji obowiązującej cały zespół, która trafia do systemu kontroli wersji.

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

Od wersji v2.1.181 polecenie /config key=value ustawia dowolne ustawienie bezpośrednio z poziomu promptu — np. /config thinking=false — bez otwierania interaktywnego interfejsu /config. Działa w sesjach interaktywnych, w trybie -p oraz w sesjach Remote Control. /config --help (v2.1.183) wyświetla listę dostępnych kluczy skróconych. Wersja v2.1.183 zmieniła również interaktywny interfejs /config: zarówno Enter, jak i Spacja przełączają zaznaczone ustawienie, a Esc zapisuje zmiany i zamyka okno (wcześniej je cofał).174

Pełna dokumentacja settings.json

Kompletna konfiguracja prezentują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ć, które z nich są dostępne w czasie działania. Wartość off ukrywa skill zarówno przed modelem, jak i w selektorze poleceń slash; user-invocable-only pozwala wywołać go po nazwie, ale wyklucza go z wyboru przez model; name-only pozostawia widoczną wyłącznie nazwę skilla, bez pełnego opisu.156

Nowsze ustawienia (v2.1.174–176):

  • availableModels / enforceAvailableModels (zarządzane, v2.1.175+): lista dozwolonych availableModels ogranicza, które modele można wybrać w sesji. Przy enforceAvailableModels: true lista ta obejmuje także model Default — jeśli Default wskazywałby na niedozwolony model, następuje powrót do pierwszego dozwolonego — a ustawienia użytkownika i projektu nie mogą już rozszerzać zarządzanej listy availableModels. Towarzysząca poprawka (v2.1.176) zamyka lukę, przez którą wybór aliasu mógł przekierować na zablokowany model za pośrednictwem ANTHROPIC_DEFAULT_*_MODEL, a /fast odmawia teraz przełączenia na model spoza listy dozwolonych.172 Od wersji v2.1.187 organizacje mogą egzekwować ograniczenia modeli bezpośrednio w selektorze /model, w --model, /model oraz ANTHROPIC_MODEL — wybór zastrzeżonego modelu wyświetla komunikat „restricted by your organization’s settings”.176
  • language (doprecyzowanie w v2.1.176): oprócz ustawiania języka odpowiedzi, tytuły sesji są teraz domyślnie generowane w języku prowadzonej rozmowy; ustawienie language pozwala wymusić konkretny język tytułów.172
  • footerLinksRegexes (v2.1.176): plakietki z linkami dopasowywanymi wyrażeniami regularnymi w wierszu stopki, konfigurowane w ustawieniach użytkownika lub zarządzanych.172
  • wheelScrollAccelerationEnabled (v2.1.174): wartość 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 przemapowania klawiszy w trybie wstawiania vim — klasycznym przykładem jest przypisanie jj do 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): kieruje każdy proces uruchamiany przez Claude Code na własne potrzeby przez wskazany plik wykonywalny opakowania — rozwiązanie stworzone z myślą o korporacyjnych launcherach (zob. Launcher korporacyjny).186
  • Ograniczenie źródła autoMode (v2.1.207): ustawienie autoMode nie jest już odczytywane z pliku .claude/settings.local.json repozytorium — należy je skonfigurować w ~/.claude/settings.json. Zamyka to furtkę, przez którą sklonowane repozytorium mogło dostarczać konfigurację trybu automatycznego.185

Nowsze ustawienia (v2.1.217):

  • emojiCompletionEnabled (v2.1.217): autouzupełnianie kodów skrótowych emoji w polu promptu — wpisanie :heart: wstawia ❤️, a fragment w rodzaju :hea wyświetla podpowiedzi. Domyślnie włączone; wartość false je wyłącza.194

Nowsze ustawienia (v2.1.219):

  • sandbox.network.strictAllowlist (v2.1.219): odrzuca hosty spoza listy dozwolonych dla poleceń w piaskownicy bez pytania, zamiast wyświetlać okno dialogowe uprawnień. Zob. Tryb piaskownicy.196
  • workflowSizeGuideline (v2.1.219): ustawia doradczą wytyczną rozmiaru Dynamic workflow z dowolnego pliku ustawień — użytkownika, projektu lub zarządzanego — a nie wyłącznie przez /config. Dynamic workflows domyślnie stosują wytyczną medium („aim for fewer than 15 agents”); wiersz w /config ukrywa się, gdy wartość pochodzi z pliku ustawień. Ma charakter doradczy, nie jest egzekwowanym limitem. Zob. Subagents.196

Nowsze ustawienia (v2.1.242–243):

  • modelPicker (użytkownika lub zarządzane, v2.1.242+): pozwala dopracować selektor /model za pomocą uporządkowanej, opisanej listy modeli. Jest to obiekt z tablicą options (każdy wiersz zawiera wymagane pole model oraz opcjonalne label i description; wartość model jest przyjmowana dosłownie, więc działają aliasy, identyfikatory Anthropic oraz identyfikatory Bedrock/Vertex/Foundry/bramek) i opcjonalną wartością logiczną replaceBuiltInOptions (false, domyślnie, dołącza wiersze po wbudowanym zestawie; true pokazuje wyłącznie własne wiersze, Default oraz model, na którym sesja już działa). Claude Code odczytuje ten klucz z ustawień zarządzanych, --settings i ustawień użytkownika, ignorując go w ustawieniach projektu i lokalnych — dzięki temu sklonowane repozytorium nie może zmienić etykiet w selektorze; cały zestaw dostarcza źródło najwyższego poziomu, które ten klucz ustawia. Lista dozwolonych availableModels nadal obowiązuje dla każdego wiersza, a etykieta zmienia jedynie to, co wyświetla selektor, nie zaś to, który model faktycznie działa.250248
  • promptCacheTtl / subagentPromptCacheTtl (dowolny plik, v2.1.242+): "5m" lub "1h" dla każdej kategorii żądań, dzięki czemu użytkownicy kluczy API i dostawców chmurowych mogą utrzymywać godzinną pamięć podręczną dla głównej konwersacji, podczas gdy subagents pozostają przy pięciu minutach. Zob. Strategie buforowania.250248
  • modelPricing (zarządzane, v2.1.243+): wynegocjowane przez organizację stawki dla poszczególnych modeli oraz mnożnik rabatu, używane przez /cost, wiersz statusu i dane kosztowe w telemetrii zamiast cen katalogowych. Zob. Przeglądanie kosztów.250

Nowsze ustawienia (v2.1.247): - feedbackDrafts (v2.1.247): steruje nowym narzędziem SendFeedback — gdy w sesji coś pójdzie nie tak, Claude może przygotować szkic zgłoszenia, który można przejrzeć i wysłać z poziomu /feedback; tworzenie szkiców wyłącza się tym ustawieniem. Zob. wiersz /feedback w sekcji Polecenia z ukośnikiem.245 - Rozszerzony kształt spinnerTipsOverride (v2.1.247): wpisy podpowiedzi mogą teraz być obiektami {id, text, cooldownSessions, priority} obok zwykłych ciągów znaków, a sam obiekt zyskuje klucze tipsFile i label, dzięki czemu organizacje mogą rotować własne podpowiedzi obok wbudowanych (powyższy przykład pokazuje rozszerzony kształt). Dokumentacja ustawień opisuje już nowe klucze.245227

Nowsze ustawienia (v2.1.248–251):

  • desktopSessionCleanupPeriodDays (v2.1.248): ogranicza, jak długo sesje zapisane przez aplikację desktopową pozostają wyłączone z czyszczenia transkryptów. Ważniejsza od samego przełącznika jest poprawka, z którą przyszedł: sesje Claude Desktop i Cowork znikały wcześniej po upływie cleanupPeriodDays (domyślnie 30 dni); teraz czyszczenie zachowuje je, dopóki znajdują się w aplikacji, chyba że retencją zarządza polityka organizacji.206
  • Ograniczenia projektowego env (v2.1.251): blok env w projektowym .claude/settings.json nie może już ustawiać CLAUDE_CONFIG_DIR, CLAUDE_CODE_TMPDIR ani TMPDIR/TMP/TEMP — należy je ustawić w powłoce, w ustawieniach użytkownika lub w ustawieniach zarządzanych, tak aby sklonowane repozytorium nie mogło przekierować miejsca, w którym Claude Code zapisuje konfigurację i pliki tymczasowe.206

Nowsze ustawienia (v2.1.257-259):

  • timeFormat / timeZone (v2.1.257): określają, jak Claude Code wyświetla czas — zegar zakończenia na końcu tury oraz znaczniki czasu w transkrypcie. timeFormat przyjmuje format 12-godzinny, 24-godzinny, 24-godzinny UTC albo jawny wzorzec strftime; timeZone wskazuje strefę czasową.211 Dokumentacja ustawień opisuje już oba klucze.227
  • permissions.blockReadsOutsideWorkingDirectories (v2.1.257): bezwarunkowo odrzuca odczyty plików spoza katalogów roboczych sesji. Bez tego ustawienia tryb auto pyta teraz raz, przed pierwszym takim odczytem w sesji (zob. Tryb auto).211 Wersja v2.1.273 zamyka dwie luki: polecenie Bash, którego mechanizm sprawdzający nie potrafi w pełni przeanalizować, wywołuje monit zamiast pominięcia kontroli, a katalog pamięci wskazany przez ustawienia repozytorium nie jest przy tym ustawieniu ładowany, przywoływany ani indeksowany.217
  • managedMcpServers / managedSourcesBehavior: klucze zakresu zarządzanego, omówione w sekcji Wdrożenie korporacyjne — organizacje udostępniające serwery MCP wszystkim użytkownikom (v2.1.259) oraz opcjonalne scalanie źródeł zarządzanych (dopracowane w v2.1.257).211244

Nowsze ustawienia (v2.1.261):

  • bashOutputMaxChars / taskOutputMaxChars (v2.1.261): zwiększają ilość wyjścia poleceń (odpowiednio: wyjścia zadań w tle), którą Claude otrzymuje bezpośrednio, zanim reszta zostanie zapisana do pliku — maksymalnie do 128K znaków. To inny mechanizm niż zmienna środowiskowa BASH_MAX_OUTPUT_LENGTH, która ustala okno odczytu z roboczego pliku wyjściowego polecenia (domyślnie 30 000 znaków, maksymalnie 150 000): te klucze wyznaczają próg między wyjściem wstawianym bezpośrednio a utrwalanym w pliku — po jego przekroczeniu wyjście trafia do pliku, który Claude może odczytać na żądanie, zamiast zostać ucięte.214 Od v2.1.265 również strona utrwalona ma swój limit: wyniki narzędzi zapisywane na dysku są ograniczone do 1 GB, a podgląd w rozmowie informuje, gdy zapisany plik został przycięty.215 Część dotycząca zadań wycofana w v2.1.277: usunięto przestarzałe narzędzie TaskOutput — Claude odczytuje plik wyjściowy zadania w tle narzędziem Read — a taskOutputMaxChars i TASK_MAX_OUTPUT_LENGTH nie mają już żadnego efektu. bashOutputMaxChars pozostaje bez zmian.219

Nowsze ustawienia (v2.1.267-269):

  • maxEffortLevel (v2.1.267): ogranicza poziom effort, jaki mogą wybrać użytkownicy — globalnie lub osobno dla modelu w modelSettings — i obowiązuje u każdego dostawcy, łącznie z Bedrock, Vertex i Foundry. Użytkownicy nadal mogą wybrać poziom poniżej limitu; to administracyjne uzupełnienie /effort.216
  • advisorModel: zapisany model doradcy (fable, opus, sonnet lub pełny identyfikator), który /advisor zapisuje w ustawieniach użytkownika; --advisor nadpisuje go na jedną sesję, a CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1 wyłącza narzędzie. Zob. Narzędzie Advisor.274
  • sandbox.allowNestedUserNamespaces (v2.1.305): pozwala poleceniom w piaskownicy na Linuksie i WSL2 tworzyć przestrzenie nazw użytkownika (Chromium, rootless podman); umożliwia im to obejście ochrony plików piaskownicy, dlatego klucz jest odczytywany wyłącznie z ustawień użytkownika lub zarządzanych. Zob. Tryb piaskownicy.278279
  • bashEditDiffEnabled (v2.1.269): gdy narzędzie Bash wykonuje edycję pliku, wynik narzędzia zawiera diff plików zmienionych przez polecenie, więc rozmowa pokazuje, co faktycznie zrobiła edycja w stylu sed.216

Nowsze ustawienia (v2.1.275):

  • syncClaudeAiSkills / syncClaudeAiPlugins (v2.1.275): skills i plugins włączone na koncie claude.ai synchronizują się teraz z sesjami terminalowymi zalogowanymi na to konto. Ustawienie któregokolwiek klucza na false ogranicza sesje terminalowe wyłącznie do lokalnych skills i plugins. Zob. Skills oraz System pluginów.218

Nowsze ustawienia (v2.1.282-283):

  • maxProseWidth (v2.1.282): ogranicza szerokość tekstu Claude w szerokim terminalu. Akapity, nagłówki, listy i cytaty zawijają się w obrębie podanej liczby kolumn, natomiast tabele i bloki kodu zachowują pełną szerokość. Wartością jest liczba całkowita kolumn, co najmniej 40.225227
  • deniedModels / availableModelsMatch (zarządzane, v2.1.283): deniedModels blokuje konkretne modele nawet wtedy, gdy availableModels na nie zezwala. Alias rodziny, np. "opus", blokuje całą rodzinę, a "claude-opus-5" blokuje także Opus 5.5 (dla samego Opus 5 należy wpisać "claude-opus-5-0"). Domyślnie wpis availableModels taki jak "claude-opus-5" dopuszcza również późniejsze wersje, które go rozszerzają; availableModelsMatch: "exact" sprawia, że każdy wpis dopuszcza tylko wskazaną wersję, więc nowe wydanie pozostaje zablokowane, dopóki nie zostanie dopisane do listy. Claude Code odczytuje oba klucze wyłącznie z ustawień zarządzanych.226227
  • allowClaudeInChromeWithManagedMcp (zarządzane, v2.1.282): pozwala uruchamiać claude --chrome obok wyłącznego managed-mcp.json; komunikat o błędzie wyświetlany przy zablokowaniu Chrome podaje teraz nazwę klucza.225 Dokumentacja ustawień opisuje go już: klucz jest odczytywany wyłącznie z własnych ustawień zarządzanych urządzenia, a wpis deniedMcpServers dla claude-in-chrome nadal blokuje serwer.233

Nowsze ustawienia (v2.1.285):

  • allowedProviders (zarządzane, v2.1.285): ogranicza, z których dostawców API może korzystać dana maszyna: Anthropic API, własny endpoint, Bedrock, Mantle, Vertex AI, Foundry, Claude Platform on AWS lub bramka Cloud.229 Dokumentacja ustawień opisuje ten klucz; lista pochodząca z własnych źródeł administracyjnych maszyny nadal obowiązuje, gdy ustawienia zarządzane z serwera również dostarczają listę, więc sesja może używać tylko dostawców obecnych na obu listach.233

Wyszukiwarka ustawień: najczęściej szukane flagi

Jeśli trafili Państwo tutaj w poszukiwaniu konkretnego ustawienia po nazwie, oto skrócony indeks. Przy każdym wpisie podano wydanie, w którym się pojawił, oraz — jeśli dotyczy go określony zakres — który:

Ustawienie Działanie
disableBundledSkills Ukrywa przed modelem wbudowane skills i polecenia z ukośnikiem — czysta karta dla środowisk dostarczających własne (v2.1.169+)
modelPicker Konfiguruje selektor /model: uporządkowane, opisane wiersze dołączane do wbudowanej listy lub ją zastępujące; tylko zakres użytkownika lub zarządzany (v2.1.242+)
promptCacheTtl / subagentPromptCacheTtl Czas życia pamięci podręcznej promptów dla danej kategorii żądań, "5m" lub "1h" (v2.1.242+)
maxEffortLevel Ogranicza poziom effort dostępny dla użytkowników, globalnie lub dla modelu w modelSettings; obowiązuje u każdego dostawcy, łącznie z Bedrock/Vertex/Foundry (v2.1.267+)
sandbox.excludedCommands Polecenia zawsze uruchamiane poza piaskownicą, np. ["git", "docker"] — dla narzędzi, które nie działają w izolacji (zob. Tryb piaskownicy)
sandbox.network.strictAllowlist Bezwarunkowo odrzuca hosty spoza listy dozwolonych zamiast wyświetlać monit — ustawienie dla przebiegów bez nadzoru (v2.1.219+)
worktree.bgIsolation Wartość "none" pozwala sesjom w tle edytować kopię roboczą bezpośrednio — dla repozytoriów, w których worktree są niepraktyczne (v2.1.143+)
allowAllClaudeAiMcps Enterprise: ładuje chmurowe konektory MCP z claude.ai obok managed-mcp.json (v2.1.149+)
allowClaudeInChromeWithManagedMcp Zarządzane: pozwala uruchamiać claude --chrome obok wyłącznego managed-mcp.json (v2.1.282+)
deniedModels / availableModelsMatch Zarządzane: blokuje konkretne modele nawet wtedy, gdy availableModels na nie zezwala; "exact" ogranicza każdy wpis availableModels do wskazanej wersji (v2.1.283+)
maxProseWidth Ogranicza szerokość tekstu Claude w szerokim terminalu; tabele i bloki kodu zachowują pełną szerokość (v2.1.282+)
allowedProviders Zarządzane: ogranicza, z których dostawców API może korzystać maszyna (v2.1.285+)
wslInheritsWindowsSettings Zasady zarządzane: sesje WSL dziedziczą zarządzane ustawienia po stronie Windows (v2.1.118+)

Gdzie znaleźć oficjalną dokumentację dla każdego tematu?

Ten przewodnik to podręcznik praktyka, a nie dokumentacja referencyjna. Gdy potrzebna jest kanoniczna strona Anthropic dotycząca danego podsystemu, oto oficjalne lokalizacje (każda sekcja tego przewodnika zawiera odnośnik do własnej):

Temat Oficjalna dokumentacja W tym przewodniku
Hooks: dokumentacja referencyjna + przewodnik 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 auto) 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

Zmienne środowiskowe — dokumentacja referencyjna

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_DISABLE_ADVISOR_TOOL=1             # Turn the advisor tool off: /advisor becomes unavailable, advisorModel is ignored, --advisor is accepted but does nothing[^282]
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_DISABLE_WORKFLOWS=1                 # Turn dynamic workflows off for one session; same effect as "disableWorkflows": true, and whichever of the two turned them off, the other cannot turn them back on. Workflows are on by default except on Pro, where "enableWorkflows": true (the Dynamic workflows row in /config) turns them on; the v2.1.147 opt-in CLAUDE_CODE_WORKFLOWS=1 no longer appears in the env-vars reference[^291]
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_MAX_TURNS=10                        # Cap agentic turns when no --max-turns is passed; the flag wins when both are set, and a value that is not a positive integer is rejected at startup[^291]
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1          # Enable agent teams (v2.1.32+)

Konfiguracja dostawcy chmury:

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]
CLAUDE_CODE_AUTO_MODE_MODEL=claude-sonnet-5-5   # Model the client-side auto mode classifier uses; no effect on server-side auto mode (v2.1.302+)[^283]

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_DISABLE_ARTIFACT=1                  # Turn the Artifact tool off for one session; while it is set, no settings file turns artifacts back on[^291]
CLAUDE_CODE_ARTIFACT_AUTO_OPEN=0                # Do not open the browser when a new artifact is published[^291]
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 # Ceiling of that backoff, default 32000 ms (v2.1.296+; in the env-vars docs since October 14)[^274][^280]
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_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS=3600000 # Under the watchdog, end a request at a usage limit that resets further away than this instead of waiting it out (v2.1.301+)[^283]
CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS=60000 # Minimum interval between checks that a usage limit was lifted before its reset, while the watchdog waits on it (v2.1.305+)[^286][^287]
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]
CLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPT=1     # Keep prompting for an rm built at run time inside a shell -c script Claude Code cannot read; such scripts no longer prompt by default (v2.1.299+; release-notes only as of 2026-10-14)[^279][^280]
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=0                     # Turn fork subagents off; on by default in the terminal and, since v2.1.302, in claude -p, the Agent SDK, the desktop app, and VS Code (=1 was the external-build opt-in from v2.1.117; claude mcp serve never offers them)[^160][^283]
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_DISABLE_FILE_MENTIONS=1             # Hand Claude the path of an @ mention to read with its file tools, not the file's contents, so PreToolUse hooks see the read; ignored in project and local settings (v2.1.299+)[^279][^280]
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-14)[^274][^280]
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; Anthropic's first-party servers at api.anthropic.com are uncut since v2.1.299[^279][^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 dla poleceń w tle (v2.1.285, zawężony w v2.1.288): polecenia Bash i PowerShell uruchomione w tle są zatrzymywane po upływie limitu czasu, czyli ich timeout przy uruchomieniu z run_in_background (domyślnie 30 minut, maksymalnie 2 godziny), a Claude otrzymuje powiadomienie, gdy któreś z nich zostanie zatrzymane.229 Od wersji v2.1.288 limit obowiązuje wyłącznie w sesjach nienadzorowanych (-p, Agent SDK, CI oraz sesje w chmurze); w sesjach terminalowych, w aplikacji desktopowej i w VS Code polecenia w tle nie mają limitu. Potwierdza to dokumentacja narzędzi: „Before v2.1.288, it applied in every session.”234237

Sieć i proxy:

HTTP_PROXY=http://proxy:8080                    # HTTP proxy
HTTPS_PROXY=https://proxy:8080                  # HTTPS proxy
CLAUDE_CODE_GZIP_REQUEST_BODIES=0              # Turn off gzip compression of large request bodies sent to api.anthropic.com, on even with telemetry off since v2.1.300[^281][^282]
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 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_AUTO_COMPACT_WINDOW=200k           # Auto-compact window, 100000 to 1000000 tokens; k and M suffixes since v2.1.304 (200k had set a 100K window), out-of-range values warn[^286][^287]
CLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK=1  # Let claude ultrareview run in a folder you have not trusted where it cannot ask, such as CI; environment only, not a settings env block (v2.1.309+)[^286][^287]
CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS=150000     # Context size at which idle compaction applies, default 200000; values below 100000 are raised to 100000; "idleCompaction": false in settings.json turns the feature off (v2.1.299; the docs date both to v2.1.290+)[^279][^280]
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 + kontrola dostępu do 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]
CLAUDE_CODE_ATTRIBUTION_HEADER=0              # Omit the system-prompt attribution block; behind a Claude apps gateway, set it in the env of the gateway's code or cli policy (v2.1.299+)[^279][^280]

Ustawienia projektu nie mogą włączyć telemetrii (v2.1.282): pliki ustawień projektu i ustawień lokalnych ignorują teraz zmienne OpenTelemetry, które włączają eksport, ustawiają jego endpoint lub przechwytują treść, takie jak CLAUDE_CODE_ENABLE_TELEMETRY, selektory OTEL_*_EXPORTER oraz OTEL_LOG_*. Wartości, które coś wyłączają (none dla selektora eksportera, 0 dla flagi treści), nadal obowiązują z tych plików. Pozostałe należy ustawić w powłoce, w ustawieniach użytkownika lub w ustawieniach zarządzanych. Gdy plik projektu ustawia którąś z tych zmiennych, sesja interaktywna wyświetla komunikat przy starcie, a /status i claude doctor wymieniają zignorowane nazwy. Sesje -p i Agent SDK nie pokazują żadnego komunikatu, dlatego po aktualizacji warto sprawdzić, czy kolektor nadal otrzymuje dane.225227

Atrybuty spanów LLM-request w v2.1.121+: stop_reason, gen_ai.response.finish_reasons i user_system_prompt są teraz emitowane w spanach LLM-request. user_system_prompt wymaga ustawienia OTEL_LOG_USER_PROMPTS=1, ponieważ może zawierać dane osobowe (PII).154

Zmiany na poziomie zdarzeń w v2.1.122+: atrybuty liczbowe w zdarzeniach logów api_request i api_error są teraz emitowane jako liczby (wcześniej jako ciągi znaków), co naprawia działanie kolektorów OTel, które ściśle typowały schemat. Nowe zdarzenie logu claude_code.at_mention jest wyzwalane, gdy Claude Code rozwiązuje wzmiankę @.154

Atrybuty w v2.1.300: zdarzenia api_request rozdzielają zapisy do cache na cache_creation_5m_tokens i cache_creation_1h_tokens; spany śladów zawierają atrybuty konwencji semantycznych GenAI (gen_ai.provider.name, gen_ai.conversation.id, gen_ai.tool.name, error.type); zdarzenia user_prompt i spany interakcji zapisują prompt w postaci, w jakiej przepisał go hook prompt.submit modu; a zdarzenia tool_result zawierają git_commit_id po git commit -q w repozytoriach reftable.273

Atrybuty w v2.1.301 i v2.1.302: zdarzenia tool_decision zawierają classifier_verdict i permission_mode, dzięki czemu decyzję klasyfikatora trybu auto można odróżnić od reguły uprawnień, a przy OTEL_LOG_TOOL_DETAILS=1 także classifier_category, wskazujący wbudowaną regułę, do której dopasowała się blokada klasyfikatora (v2.1.301). Wersja v2.1.302 wypełnia classifier_category dla większości blokad klasyfikatora, gdzie wcześniej go brakowało, i zachowuje w zdarzeniu tool_use_id, tool_source oraz tool_parameters, gdy OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT ma niską wartość. Dokumentacja monitorowania nie wymienia jeszcze tych trzech atrybutów.275276

Zdarzenie w v2.1.307: claude_code.safety_event jest wyzwalane dla każdego wywołania narzędzia, które reguła uprawnień, tryb auto, kontrola bezpieczeństwa, hook lub sandbox zatrzymały, poprzedziły pytaniem o zgodę lub odesłały z powrotem; zawiera tool_use_id, z wyjątkiem zdarzeń końca tury. Dokumentacja monitorowania wymienia je, a obecnie wymienia także classifier_verdict (v2.1.301+).278279

Zdarzenie logu claude_code.assistant_response w v2.1.193+: Claude Code może emitować pełny tekst odpowiedzi modelu jako zdarzenie logu OTel, sterowane zmienną OTEL_LOG_ASSISTANT_RESPONSES. To sterowanie kryje pułapkę przy aktualizacji, o której warto wiedzieć: gdy OTEL_LOG_ASSISTANT_RESPONSES nie jest ustawiona, dziedziczy wartość OTEL_LOG_USER_PROMPTS, więc każde wdrożenie, które już loguje treść promptów, po aktualizacji zacznie otrzymywać także treść odpowiedzi asystenta. Aby telemetria obejmowała wyłącznie prompty, należy ustawić OTEL_LOG_ASSISTANT_RESPONSES=0.179

Dodatki do telemetrii w v2.1.214: zdarzenia logów OTel zawierają teraz atrybuty message.uuid, client_request_id i tool_source, służące do korelacji na poziomie wiadomości i ustalania pochodzenia narzędzi; payload subagentStatusLine obejmuje poziom wysiłku rozumowania subagenta, dzięki czemu niestandardowe wiersze paska stanu mogą wyświetlać model i wysiłek razem; a nowa zmienna środowiskowa CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH konfiguruje limit obcinania 60 KB dla atrybutów treści OTel.190

Telemetria bramy w v2.1.265: sesje bramy aplikacji Claude eksportują teraz OpenTelemetry bezpośrednio do kolektora, gdy ustawienia zarządzane bramy wskazują go w OTEL_EXPORTER_OTLP_ENDPOINT, zamiast kierować dane przez przekaźnik bramy; sesje bez wskazanego kolektora nadal korzystają z przekaźnika. To samo wydanie dodaje user.email i user.groups do telemetrii, którą Claude Desktop i Cowork wysyłają przez bramę aplikacji Claude, tak samo jak w sesjach terminalowych.215

Telemetria hooków w v2.1.280: zdarzenie OTel hook_execution_complete zawiera teraz rozmiary wyjścia hooków oraz liczbę zbyt dużych wyjść zapisanych do pliku.220

prompt_text w v2.1.287: zdarzenie user_prompt zawiera teraz prompt_text, kopię prompt dla backendów zagnieżdżających klucze z kropkami. Wszędzie tam, gdzie potok usuwa lub maskuje prompt, należy zrobić to samo z prompt_text.232

API / Kontrola modelu: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 and, since v2.1.299, with cloud session and Remote Control connectors[^279][^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+)

Enterprise / 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 znacząco wpływa zarówno na koszty, jak i na 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 praca w długim horyzoncie; najwyższy poziom, powyżej Opus (identyfikator modelu claude-fable-5-1; alias wskazuje ten model od v2.1.257, pierwszego wydania dostępnego do instalacji z Fable 5.1)211242 10,00 USD 50,00 USD
best Najnowszy dostępny model Fable (Fable 5.1 od v2.1.257), a w razie jego braku — najnowszy Opus „Zawsze wybieraj najmocniejszy dostępny model” Zależnie od modelu Zależnie od modelu
opus Claude Opus 5.5 Złożone rozumowanie, programowanie z użyciem agentów, praca w długim horyzoncie; domyślny model Opus od v2.1.280 (identyfikator modelu claude-opus-5-5; w wersjach v2.1.219–278 tę rolę pełnił Opus 5)220221 4,00 USD 20,00 USD
sonnet Claude Sonnet 5.5 Codzienne programowanie, najlepsza równowaga między szybkością a inteligencją; model wybierany przez alias w Anthropic API od v2.1.284 (identyfikator modelu claude-sonnet-5-5; w wersjach v2.1.197–283 był to Sonnet 5). W Claude Platform on AWS alias sonnet wskazuje Sonnet 4.6, a w Bedrock, Agent Platform i Foundry — Sonnet 4.5228230 2,00 USD 10,00 USD
haiku Claude Haiku 5.5 Proste zadania, szybkie operacje, subagents do eksploracji; model wybierany przez alias w Anthropic API od v2.1.293 (identyfikator modelu claude-haiku-5-5; wcześniej był to Haiku 4.5, który nadal pozostaje wyborem w Bedrock, Agent Platform od Google Cloud, Foundry i Claude Platform on AWS)238239 0,10 USD (0,50 USD dla promptów powyżej 100 tys. tokenów) 0,50 USD (2,50 USD powyżej 100 tys.)
default Opus 5.5 we wszystkich planach od v2.1.280 — w Pro/Team Standard zastąpił Sonnet 5; tabela według planów w dokumentacji wskazuje Opus 5.5 dla Pro, Max, Team, Enterprise, Anthropic API, Claude Platform on AWS, Bedrock i Agent Platform od Google Cloud (Microsoft Foundry: Sonnet 4.5); administratorzy mogą ustawić domyślny model organizacji, wyświetlany jako „Domyślny model organizacji” w /model (v2.1.196+)220221 Zastosowania ogólne Zależnie od modelu Zależnie od modelu
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 v2.1.287 — na Bedrock, Agent Platform od Google Cloud, Foundry i bramę aplikacji Claude, gdzie Opus 4.7 i nowsze domyślnie korzystają z 1 mln tokenów (przed v2.1.287 korzystały tam z 200 tys., chyba że przypięty identyfikator modelu zawierał [1m]). Nadal potrzebny dla Opus 4.6, na który wskazuje opus w Foundry223232233 4,00 USD 20,00 USD
sonnet[1m] Sonnet 5.5 (już z natywnym kontekstem 1 mln tokenów) Nie ma wpływu, gdy sonnet wskazuje Sonnet 5.5 lub Sonnet 5; przy połączeniu przez bramę LLM wybiera okno 1 mln tokenów dla tego modelu230 2,00 USD 10,00 USD
opusplan Opus (planowanie) + Sonnet (wykonanie) Złożona refaktoryzacja Hybrydowo Hybrydowo
Claude Haiku 5.5 (7 października 2026): Domyślny model Haiku w Anthropic API od v2.1.293, która kieruje na niego alias haiku; w Claude Platform on AWS, Bedrock, Agent Platform od Google Cloud 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 USD za mln tokenów wejściowych i 0,50 USD za mln tokenów wyjściowych dla promptu do 100 000 tokenów, a powyżej tego progu — 0,50/2,50 USD, z odczytami z pamięci podręcznej po 0,01 USD i 0,05 USD (standardowe 10%). Do progu wlicza się każdy token wejściowy żądania, w tym odczyty i zapisy w pamięci podręcznej, a każde żądanie jest wyceniane osobno, więc przekroczenie 100 tys. tokenów w prompcie oznacza wyższe stawki za wszystkie tokeny danego żądania. 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 rozumowanie, którego nie można wyłączyć, domyślna wartość effort to medium w Claude API, ten sam tokenizer co w Opus 4.7 i nowszych (około 30% więcej tokenów dla tego samego tekstu niż w Haiku 4.5), granica wiarygodnej wiedzy: czerwiec 2026, wycofanie nie wcześniej niż 7 października 2027. Haiku pozostaje jedyną rodziną modeli, której nie można wyłączyć za pomocą listy dozwolonych modeli availableModels, więc haiku umieszcza teraz Haiku 5.5 w każdym selektorze modeli, a sesja zapisana na Haiku 4.5 z aliasem w ustawieniu model zostaje wznowiona na Haiku 5.5. VERTEX_REGION_CLAUDE_HAIKU_5_5 ustawia region Vertex dla tego modelu. Wymaga Claude Code v2.1.293 lub nowszej; v2.1.296 poprawia zliczanie tokenów przy połączeniu przez niektóre bramy; 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 v2.1.284, która kieruje na 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 USD za mln tokenów wejściowych, 10 USD za mln tokenów wyjściowych, tak samo jak w Sonnet 5, z odczytami z pamięci podręcznej po 0,10 USD za mln tokenów (0,05 ceny wejścia według strony z cennikiem, taki sam współczynnik jak w Opus 5.5; v2.1.296 koryguje własne wyliczenia kosztów w Claude Code, które wcześniej stosowały stawkę 0,20 USD). 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). Granica wiarygodnej wiedzy: czerwiec 2026, tak samo jak w Opus 5.5 i Fable 5.1. Wycofanie 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 domyślną wartością jest high), a rozumowania nie można wyłączyć. Mechanizm zastępczy zależny od treści: żądanie oznaczone jako dotyczące cyberbezpieczeństwa jest ponownie wykonywane przez Sonnet 5, natomiast żądanie oznaczone jako dotyczące biologii kończy się odmową, ponieważ Sonnet 5.5 nie ma modelu zastępczego dla biologii. Wymaga Claude Code v2.1.284 lub nowszej; aby pozostać przy Sonnet 5, należy przypiąć ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5.228230

Strona modelu wymienia pięć zmian naruszających zgodność wsteczną przy migracji kodu korzystającego z API z Sonnet 5: wstępne rozumowanie jest wyłączone przy between_tools, wymuszone użycie narzędzia zwraca błąd, bloki rozumowania są powiązane z modelem i rozmową, computer_20251124 nie jest akceptowany w Claude API ani w 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ż jest zwracany w blokach thinking, więc interfejs, który wyświetla go strumieniowo, przestaje pokazywać tekst, dopóki nie zostanie ustawiona wartość display umożliwiająca jego zwracanie.230

Claude Opus 5.5 (22 września 2026): Nowy domyślny model Opus w Claude Code od v2.1.280 — a według tabeli według planów w dokumentacji konfiguracji modeli także domyślny model we wszystkich planach i u dostawców własnych usług: Pro, Max, Team, Enterprise, Anthropic API, Claude Platform on AWS, Amazon Bedrock i Agent Platform od Google Cloud (Microsoft Foundry pozostaje przy Sonnet 4.5, a jego alias opus wskazuje Opus 4.6). To samo wydanie zmienia domyślny model w Pro i Team Standard z Sonnet na Opus, „ujednolicając go z Max, Team Premium i Enterprise” — co kończy podział między planami utrzymujący się od przejścia planów premium na Opus. Identyfikator modelu: claude-opus-5-5 (Bedrock: anthropic.claude-opus-5-5) — przypięta wersja bez daty w identyfikatorze, według tego samego schematu co claude-opus-5. Ceny spadają poniżej poziomu Opus 5: 4 USD za mln tokenów wejściowych, 20 USD za mln tokenów wyjściowych (Opus 5: 5/25 USD), z odczytami z pamięci podręcznej po 0,20 USD za mln tokenów — 5% ceny wejścia, czyli połowa standardowych 10% (niższy współczynnik mają tylko 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 rozumowanie zawsze włączone — tabela przeglądu modeli przypisuje mu to samo oznaczenie „Adaptacyjne (zawsze włączone)” co Fable, w odróżnieniu od Opus 5, gdzie rozumowanie było domyślnie włączone, ale można je było wyłączyć. Domyślna wartość effort to medium (w Opus 5 było to high), a v2.1.280 odpowiednio zmienia regułę przenoszenia ustawień: poziom wysiłku zapisany przed wprowadzeniem osobnych ustawień /effort dla każdego modelu nie jest już stosowany do nowo wydanych modeli, takich jak Opus 5.5 — model zaczyna od własnej wartości domyślnej, dopóki nie zostanie wybrany poziom. Granica wiarygodnej wiedzy: czerwiec 2026 (dane treningowe również do czerwca 2026), co stawia go na równi z Fable 5.1 jako modelem o najbardziej aktualnej wiedzy spośród obecnych modeli. Wycofanie nie wcześniej niż 22 września 2027. Wymaga Claude Code v2.1.280 lub nowszej.220221

Zmiany naruszające zgodność wsteczną przy migracji kodu korzystającego z API z Opus 5 do Opus 5.5:222

  1. Nie można wyłączyć rozumowania. Zarówno thinking: {type: "disabled"}, jak i thinking: {type: "enabled", budget_tokens: N} zwracają błąd 400. Należy usunąć pole thinking i zamiast tego wybrać poziom wysiłku.
  2. Wymuszone użycie narzędzia zwraca błąd. tool_choice akceptuje tylko auto i none; any i tool zwracają błąd 400, także w punkcie końcowym zliczania tokenów. Należy użyć auto z rygorystycznym trybem użycia narzędzi lub ustrukturyzowanymi danymi wyjściowymi.
  3. Bloki rozumowania są powiązane z modelem. Router lub mechanizm zastępczy, który przenosi rozmowę z Opus 5.5 do innego modelu, przetwarza te tury bez bloków rozumowania Opus 5.5 (wyjątkiem są Fable 5.1 i Mythos 5.1 w Claude API).
  4. computer_20251124 jest odrzucany w Claude API i Google Cloud. Zamiast tego należy zadeklarować zestaw narzędzi computer_toolset_20260801; Bedrock zachowuje starsze narzędzie. Jeszcze jedna zmiana nie powoduje błędów żądań, ale zmienia strukturę odpowiedzi: tekst, który model generuje między wywołaniami narzędzi, jest zwracany w blokach thinking, pustych przy domyślnym ustawieniu display. Interfejs, który strumieniowo wyświetla tę narrację, przestaje ją pokazywać, dopóki nie zostanie ustawione display: "updates" (beta) lub "summarized".222

Przełączanie na model zastępczy na podstawie treści w Claude Code. Opus 5.5 działa z klasyfikatorami bezpieczeństwa, które najczęściej oznaczają treści z zakresu biologii i cyberbezpieczeństwa. Gdy któryś z nich oznaczy żądanie, Claude Code ponownie wykonuje je przy użyciu innego modelu i wyświetla powiadomienie: żądania oznaczone jako biologiczne trafiają do Opus 5, a te dotyczące cyberbezpieczeństwa — do Opus 4.8. Sesja pozostaje na modelu zastępczym do czasu ponownego przełączenia za pomocą /model. Aby za każdym razem pojawiało się pytanie o zgodę, należy wyłączyć opcję Przełączaj modele po oznaczeniu wiadomości w /config (switchModelsOnFlag: false).223 Od v2.1.287 przełączenie zachowuje bieżący poziom wysiłku zamiast przyjmować domyślny poziom modelu zastępczego. Sesja z domyślnym dla Opus 5.5 poziomem medium pozostaje więc na poziomie medium w Opus 4.8, którego domyślny poziom to high.232233

Claude Opus 5 (lipiec 2026; poprzedni model z rodziny Opus): Model z rodziny Opus, na który wskazywał alias opus od v2.1.219 (24 lipca 2026) do wersji v2.1.280, w której domyślnym modelem Opus został Opus 5.5; poniższy opis przedstawia stan z premiery w lipcu 2026. Anthropic opisuje go jako bezpośredni zamiennik Opus 4.8: te same ceny — 5 USD/MTok na wejściu i 25 USD/MTok na wyjściu, „znacznie lepsze wyniki przy tym samym koszcie” i średnio około 26% mniej tokenów przy maksymalnym poziomie rozumowania niż w Opus 4.8. Był to domyślny model w Claude Max i najmocniejszy model w Claude Pro. Identyfikator modelu: claude-opus-5 — przypisana na stałe wersja bez daty w nazwie, według tego samego schematu co claude-opus-4-8 i claude-sonnet-5, a nie wskaźnik na stale aktualizowany model. Okno kontekstu o pojemności 1 mln tokenów (bez nagłówka beta, bez zmian względem Opus 4.8), maksymalnie 128 tys. tokenów wyjściowych (do 300 tys. w Batches API z nagłówkiem beta output-300k-2026-03-24). Wyłącznie adaptacyjne myślenie — rozszerzone myślenie z thinking.type: "enabled" nie jest obsługiwane. Data graniczna wiarygodnej wiedzy: maj 2026 (data graniczna danych treningowych również przypada na maj 2026) — najpóźniejsza spośród wszystkich ówczesnych modeli Claude, od premiery do pojawienia się Fable 5.1 (z datą graniczną w czerwcu 2026) 1 września 2026.241 Wraz z premierą Opus 5 Opus 4.8 trafia w dokumentacji do tabeli starszych modeli obok 4.7 i 4.6 — nadal jest dostępny, ale nie jest już zalecanym wyborem domyślnym.197

Dwie zmiany naruszające zgodność przy przenoszeniu środowiska sterującego agentem z Opus 4.8 na Opus 5:197

  1. Myślenie jest domyślnie włączone. W Opus 4.8 żądanie bez pola thinking było wykonywane bez myślenia; w Opus 5 to samo żądanie uruchamia adaptacyjne myślenie. max_tokens nadal stanowi bezwzględny limit całego wyjścia — myślenia i tekstu odpowiedzi — dlatego należy ponownie sprawdzić zapas tokenów we wszystkich zadaniach, które wcześniej wykonywano bez myślenia. Aby przywrócić poprzednie zachowanie, należy przekazać thinking: {type: "disabled"}, z zastrzeżeniem opisanym w następnym punkcie.
  2. Przy wyłączonym myśleniu maksymalny poziom wysiłku to high. Połączenie thinking: {type: "disabled"} z poziomem wysiłku xhigh lub max zwraca błąd 400. Kontrola odbywa się dla każdego żądania — podniesienie poziomu wysiłku do xhigh przy wyłączonym myśleniu zostanie odrzucone, nawet jeśli wcześniejsze tury tej samej rozmowy zostały zaakceptowane.

W samym Claude Code: domyślna wartość effort dla Opus 5 to high (tak samo jak w Claude API), a dostępna jest pełna skala — low, medium, high, xhigh, max. W swoich zaleceniach dotyczących migracji Anthropic sugeruje przetestowanie poziomu wysiłku max tam, gdzie możliwości modelu mają większe znaczenie niż koszt tokenów. Tryb szybki obejmuje Opus 5 w cenie 10/50 USD za MTok (zob. Tryb szybki).197198

Claude Fable 5.1 (1 września 2026): Nowy najwyższy model z rodziny Fable, a od v2.1.257 także model, na który wskazuje alias fable (chyba że ANTHROPIC_DEFAULT_FABLE_MODEL przypisuje inny); best oznacza teraz „najnowszy dostępny dla danego użytkownika model Fable”. Minimalna wymagana wersja wymaga wyjaśnienia: dokumentacja konfiguracji modeli podaje, że alias zmienił się w v2.1.255, a strona modelu mówi, że Fable 5.1 „wymaga Claude Code v2.1.255 lub nowszej”, ale wersji 2.1.253–256 nigdy nie opublikowano w npm — v2.1.257 (1 września) to pierwsze dostępne do zainstalowania wydanie z jego obsługą. Identyfikator modelu: claude-fable-5-1 (Bedrock: anthropic.claude-fable-5-1). Ta sama klasa modelu i cena za token co w Fable 5 — 10 USD/MTok na wejściu, 50 USD/MTok na wyjściu, kontekst 1 mln tokenów, maksymalnie 128 tys. tokenów wyjściowych, stale włączone adaptacyjne myślenie, domyślny poziom effort równy high — z jedną zmianą cenową istotną dla długich sesji agentowych: odczyty z pamięci podręcznej kosztują 0,25 USD/MTok, czyli 0,025 ceny wejścia (2,5%), zamiast standardowych 10%; ta stawka obowiązuje tylko dla Fable 5.1 i Mythos 5.1, a zapisy do pamięci podręcznej zachowują standardowe ceny (12,50 USD dla 5 minut, 20 USD dla 1 godziny). Data graniczna wiarygodnej wiedzy: czerwiec 2026 (dane treningowe również do czerwca 2026) — najpóźniejsza spośród wszystkich obecnych modeli Claude; taką samą datę graniczną uzyskał Opus 5.5 22 września 2026, a następnie Sonnet 5.5 28 września. Wycofanie nie nastąpi przed 1 września 2027. Od v2.1.301, jeśli najnowszy model Fable nie jest dostępny dla danej organizacji, fable i best ponawiają żądanie jeden raz przy użyciu poprzedniego modelu Fable, zamiast zwracać błąd.275

Trzy zmiany naruszające zgodność z Fable 5: wymuszenie użycia 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. Pięć nowych funkcji: poziom wysiłku ustawiany dla każdej wiadomości (beta), wiadomości systemowe obowiązujące tylko w danej turze (beta), informacje o postępie między wywołaniami narzędzi (display: "updates", beta), tańsze odczyty z pamięci podręcznej oraz informacje o pochodzeniu treści. Claude Mythos 5.1 to ten sam model o tych samych parametrach, dostępny wyłącznie na zaproszenie w ramach Project Glasswing. Wraz z premierą Fable 5 trafia w dokumentacji do tabeli starszych modeli obok Opus 4.8/4.7/4.6/4.5 i Sonnet 4.6/4.5.

Jedno zastrzeżenie dotyczące bramy z informacji o wydaniu: w sesjach korzystających z bramy aplikacji Claude aliasy fable i best na razie nadal wskazują na Fable 5 — brama, której jeszcze nie skonfigurowano pod kątem 5.1, odrzuca ten model — dlatego należy tam wybrać Fable 5.1 bezpośrednio w /model; przed v2.1.260 lista wyboru /model nie zawierała Fable 5.1, więc bezpośredni wybór wymagał wpisania pełnego polecenia /model claude-fable-5-1 (zob. poniższe poprawki po premierze). Domyślne modele w planach w chwili premiery: Opus 5 w planach premium, Sonnet 5 w Pro i Team Standard — zastąpione w v2.1.280 przez Opus 5.5 jako domyślny model we wszystkich planach (22 września 2026).211241242221

Poprawki po premierze Fable 5.1 (v2.1.260, 3 września): pierwsze wydanie po premierze usuwa cztery niedociągnięcia. Lista wyboru /model teraz pokazuje Fable 5.1 organizacjom, które mogą z niego korzystać — przed tą poprawką model był akceptowany tylko po wpisaniu pełnego polecenia /model claude-fable-5-1. Buforowanie promptów w Fable 5.1 obejmuje teraz kontekst dołączany po wynikach narzędzi, który wcześniej był ponownie wysyłany jako niebuforowane dane wejściowe w każdej turze z wywołaniem narzędzia — niepostrzeżenie ograniczając korzyści z odczytów z pamięci podręcznej za 0,025 ceny wejścia właśnie w tych długich sesjach agentowych, dla których wprowadzono tę stawkę. Zmiana /effort w trakcie sesji nie unieważnia już pamięci podręcznej promptów. Agenci z ustawieniem model: fable respektują teraz znacznik [1m] w modelu przypisanym przez ANTHROPIC_DEFAULT_FABLE_MODEL, zamiast bez ostrzeżenia działać z oknem kontekstu o pojemności 200 tys. tokenów.212

Claude Fable 5 (9 czerwca 2026; model starszej generacji od 1 września 2026): Nowa klasa modeli powyżej Opus — najpotężniejszy i najinteligentniejszy model Anthropic, osiągający czołowe wyniki w niemal każdym teście porównawczym, któremu go poddano, i zaprojektowany tak, by zachowywać spójność przy milionach tokenów kontekstu. Fable 5 to model „klasy Mythos” o czołowych możliwościach, przystosowany do bezpiecznego użytku ogólnego: zawiera klasyfikatory bezpieczeństwa, które przełączają obsługę zapytań z zakresu cyberbezpieczeństwa, biologii i chemii oraz destylacji modeli na Opus 4.8 (Claude Mythos 5 to ten sam model z tymi zabezpieczeniami zniesionymi dla upoważnionych badaczy). Możliwość wybrania go w Claude Code pojawiła się w 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 na Fable 5.1 — obecnie Fable 5 należy wybrać poleceniem /model claude-fable-5) — a udostępnianie w planach subskrypcyjnych zakończono 22 czerwca 2026. Identyfikator modelu: claude-fable-5. Fable 5 ma domyślnie okno kontekstu o pojemności 1 mln tokenów, więc przyrostek [1m] jest zbędny — a od v2.1.173 (11 czerwca 2026) nazwa modelu claude-fable-5[1m] jest automatycznie normalizowana do claude-fable-5 przez usunięcie przyrostka (przyrostek miał znaczenie wyłącznie w Opus/Sonnet, gdzie dostęp do 1 mln tokenów wymaga [1m]); maksymalna długość wyjścia to 128 tys. tokenów. Cena wynosi 10 USD/MTok na wejściu i 50 USD/MTok na wyjściu — około 2× więcej niż w Opus 4.8 — dlatego warto zachować go do naprawdę trudnych zadań wymagających rozumowania, zamiast używać do rutynowych edycji. Obsługuje te same parametry żądań co Opus 4.8 (wyłącznie adaptacyjne myślenie; usunięte temperature/top_p/top_k i budget_tokens), z jednym nowym szczegółem: jawne thinking: {type: "disabled"} zwraca błąd 400, więc aby uruchomić model bez myślenia, należy całkowicie pominąć parametr thinking.261 W Claude Code Fable 5 obsługuje pełną skalę poziomów 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 opcjom Opus: ANTHROPIC_DEFAULT_FABLE_MODEL ustala model wskazywany przez alias fable (przydatne na platformach Bedrock/Vertex/Foundry), DISABLE_PROMPT_CACHING_FABLE wyłącza buforowanie promptów dla Fable, a w bramach korporacyjnych działa automatyczne przełączanie na model zapasowy na podstawie treści. /model opus wybiera teraz Opus 5.5 (v2.1.280; domyślny poziom wysiłku to medium, do najtrudniejszych zadań służy /effort xhigh), a ustawienie domyślne nie zależy już od planu – Opus 5.5 jest domyślnym modelem we wszystkich planach obsługiwanych przez Anthropic, z wyjątkiem Microsoft Foundry; aby uzyskać najwyższy dostępny poziom możliwości, należy świadomie wybrać 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 o pojemności 1 mln tokenów w standardowej cenie — bez dopłaty za długi kontekst. Maksymalnie 128 tys. 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 Granica wiarygodnej wiedzy: styczeń 2026. Granica danych treningowych: styczeń 2026. Identyfikator modelu: claude-opus-4-7. Ceny są takie same jak dla Opus 4.6: 5/25 USD za milion tokenów, zapis w pamięci podręcznej na 5 minut kosztuje 6,25 USD, na 1 godzinę — 10 USD, a odczyt z pamięci podręcznej — 0,50 USD za milion tokenów.144 Opus 4.7 rozwiązuje 3× więcej zadań produkcyjnych w SWE-Bench niż Opus 4.6, osiąga 70% w CursorBench (wobec 58% dla 4.6) i zwiększa odsetek rozwiązanych zadań o 13% w wewnętrznym benchmarku programistycznym Anthropic obejmującym 93 zadania.144 Korzysta z nowego tokenizera — dla tego samego tekstu należy spodziewać się około 1–1,35 razy większej liczby tokenów; warto zwiększyć zapas w max_tokens i odpowiednio dostosować progi uruchamiania kompakcji.145 Obsługa obrazów obejmuje rozdzielczości do 2 576 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 najbardziej zaawansowany model OpenAI) GPT-5.3-Codex GPT-5.2-Codex GPT-5-Codex
SWE-bench Verified 87,6% ~80,9% (podano wynik bazowy Opus 4.5) ~80% (źródło zewnętrzne; brak na oficjalnej stronie) — — 74,9% (wynik bazowy)
SWE-bench Pro 64,3% — 57,7% (oficjalnie) 56,8% 56,4% —
Terminal-Bench 2.0 69,4% najwyższy wynik w momencie premiery 75,1% (oficjalnie) 77,3% 64,0% —
CursorBench 70% 58% — — — —
Opus 4.7 wyprzedza szeroko cytowany wynik bazowy GPT-5-Codex w SWE-bench Verified o 12,7 punktu procentowego, a GPT-5.4 w SWE-bench Pro — o 6,6 punktu procentowego (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 osiągają lepsze wyniki niż Opus 4.7 (69,4%). Liderzy benchmarków się zmieniają; przed wyborem modelu na kilka kwartałów warto 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: we wszystkich planach obsługiwanych przez Anthropic i u wszystkich bezpośrednich dostawców domyślnym modelem jest Opus 5.5, a jedynym pozostałym wyjątkiem jest Microsoft Foundry. Pytanie, które wcześniej miało tu największe znaczenie – „z którego 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; to jedyne miejsce, w którym opus nadal wskazuje Opus 4.6 zamiast Opus 5.5221
Historia: domyślne ustawienie dla planów premium/API wskazywało Opus 4.8 od v2.1.154, Opus 5 od v2.1.219 i Opus 5.5 od v2.1.280. Claude Platform on AWS, Bedrock i Google Cloud’s Agent Platform przeszły na Opus 4.8 w v2.1.207 (wcześniej: Opus 4.7 na Claude Platform on AWS, Sonnet 4.5 na pozostałych dwóch platformach). 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 do wersji v2.105. Dokumentacja konfiguracji modeli zawiera teraz tę samą uwagę historyczną: przed v2.1.280 default wskazywało Sonnet 5 w planach Pro i Team Standard. Stanowiska objęte subskrypcją Enterprise otrzymały domyślny model premium w CLI v2.1.251 (dokumentacja została zaktualizowana później niż CHANGELOG); od v2.1.280 to rozróżnienie nie ma już znaczenia. Opus 4.7 był domyślnym modelem w Max/Team Premium od 16 kwietnia do v2.1.154 (28 maja 2026); v2.1.219 skierowała alias opus na Opus 5, a v2.1.280 kieruje go na Opus 5.5.147181197206207220221

Zmiany w Messages API naruszające zgodność wsteczną w Opus 4.7 (widoczne po stronie wywołującej):145

  • Usunięto budget_tokens dla rozszerzonego rozumowania. Zamiast tego należy używać 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 HTTP 400. Należy pominąć te parametry i sterować modelem za pomocą promptów.
  • Treść rozumowania jest domyślnie pomijana w odpowiedziach. Aby przywrócić widoczne rozumowanie, należy ustawić thinking.display: "summarized" (wymagane, jeśli produkt przesyła użytkownikom rozumowanie strumieniowo).

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

Opus 4.6 (starsza wersja): Nadal dostępny jako claude-opus-4-6, z kontekstem o pojemności 1 mln tokenów i maksymalnie 128 tys. tokenów wyjściowych. Warto rozważyć migrację do Opus 4.7, aby uzyskać lepsze wyniki w programowaniu agentowym. Opus 4.6 zadebiutował 5 lutego 2026.79144 Od v2.1.117 (22 kwietnia 2026) subskrybenci Pro i Max mają domyślnie poziom wysiłku high w Opus 4.6 i Sonnet 4.6 (wcześniej medium); Opus 4.7 pozostaje przy xhigh. Ta zmiana przywróciła poziom inteligencji po obniżeniu poziomu wysiłku w okresie od 4 marca do 7 kwietnia, opisanym w analizie incydentu z 23 kwietnia.152153

Sonnet 5 (30 czerwca 2026; poprzedni model z rodziny Sonnet): Model wybierany przez alias sonnet w Anthropic API od v2.1.197 do v2.1.284, kiedy alias przestawiono na Sonnet 5.5. W dniu premiery Anthropic przedstawiało go jako „najlepsze połączenie szybkości i inteligencji”. Według Anthropic jego możliwości są zbliżone do Opus 4.8, ale przy niższych cenach, a w porównaniu z Sonnet 4.6 stanowi znaczący postęp w rozumowaniu agentowym, korzystaniu z narzędzi, programowaniu i pracy opartej na wiedzy — przy ogólnie mniejszej częstotliwości niepożądanych zachowań i znacznie słabszych możliwościach w zakresie cyberbezpieczeństwa niż modele Opus (kompromis w zakresie bezpieczeństwa, który umożliwił jego udostępnienie bez blokad wynikających z kontroli eksportu). Identyfikator modelu: claude-sonnet-5 (przypięta wersja bez daty w nazwie). Okno kontekstu o pojemności 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), wyłącznie rozumowanie adaptacyjne. Granica wiarygodnej wiedzy: styczeń 2026. Cena: 2/10 USD za milion tokenów wejściowych/wyjściowych — obecnie standardowa cena katalogowa. W dniu premiery Anthropic ogłosiło cenę 2/10 USD jako ofertę wprowadzającą obowiązującą do 31 sierpnia 2026, a następnie ją utrzymało: strona z cennikiem informuje, że planowana na 1 września podwyżka do 3/15 USD „nie nastąpi”, a w v2.1.243 zaktualizowano selektor /model i dołączony skill claude-api, aby przedstawiały 2/10 USD jako cenę katalogową zamiast promocji ograniczonej czasowo.251 To o 50% mniej niż 4/20 USD za Opus 5.5 (i o 60% mniej niż 5/25 USD za Opus 5). W Claude Code parametr effort ma domyślnie wartość high dla Sonnet 5 (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 czasie. Pozostał on domyślnym modelem w standardowych planach (Pro, Team Standard), dopóki v2.1.280 nie przeniosła tych planów na Opus 22 września 2026. Sonnet 5 nie jest już domyślnym modelem żadnego planu w Claude Code, a od v2.1.284 /model sonnet wybiera w Anthropic API Sonnet 5.5; aby pozostać przy Sonnet 5, należy użyć /model claude-sonnet-5 lub ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5. Szczegóły znajdują się w tabeli planów powyżej.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 Ceny takie same jak dla Sonnet 4.5 (3/15 USD za milion tokenów). Lepsze wyniki wyszukiwania agentowego przy mniejszym zużyciu tokenów. Obsługuje rozszerzone rozumowanie, rozumowanie adaptacyjne i okno kontekstu o pojemności 1 mln tokenów (beta). Maksymalnie 64 tys. tokenów wyjściowych (górna granica 128 tys. w v2.1.77).119 Granica wiedzy: sierpień 2025 (wiarygodna wiedza), styczeń 2026 (dane treningowe). Identyfikator modelu: claude-sonnet-4-6. Claude Mythos Preview (7 kwietnia 2026): Najnowocześniejszy model udostępniony w badawczej wersji zapoznawczej do prac nad obroną w cyberprzestrzeni, oferowany w ramach Project Glasswing.139 Dostępny wyłącznie na zaproszenie; bez powszechnego dostępu. Anthropic przedstawia Opus 4.7 jako celowo mniej zaawansowany niż Mythos w dziedzinie cyberbezpieczeństwa — to kompromis na rzecz bezpieczeństwa — i uruchomiło Cyber Verification Program pod adresem https://claude.com/form/cyber-use-case dla badaczy bezpieczeństwa prowadzących legalne prace, którzy potrzebują szerszego dostępu.146

Dlaczego te różnice cen mają znaczenie: Typowa sesja programistyczna zużywa 50–200 tys. tokenów wejściowych i 10–50 tys. tokenów wyjściowych. W przypadku Haiku 5.5, przy stawkach dla promptów do 100 tys. tokenów, daje to około 0,01–0,05 USD za sesję. W przypadku Opus 5.5, przy stawkach 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 korzystać z Sonnet lub Haiku.1222

Kiedy korzystać z poszczególnych modeli

Haiku: Warto używać go do subagents zajmujących się rozpoznaniem, prostym wyszukiwaniem plików i szybkimi pytaniami. Przy stawkach dla promptów do 100 tys. tokenów jest około 40 razy tańszy niż Opus 5.5 (8 razy przy promptach powyżej 100 tys. tokenów) i odpowiada szybciej. Doskonale nadaje się do zadań w tle, które nie wymagają pogłębionego rozumowania.

Sonnet: Podstawowy model do codziennego programowania, gdy liczą się koszty – Sonnet 5.5 w Anthropic API od v2.1.284, z tymi samymi stawkami 2/10 USD co Sonnet 5228 – a odkąd w v2.1.280 plany Pro i Team Standard przeszły na Opus, nie jest już domyślnym modelem w żadnym planie (natywny kontekst 1 mln tokenów, standardowa cena katalogowa 2/10 USD za milion tokenów; podwyżka planowana na 1 września została odwołana).181251207220 To właśnie tę zmianę warto zrozumieć: Sonnet jest teraz modelem, który się wybiera, a argument za jego wyborem wynika z rachunku kosztów – połowa ceny za token w porównaniu z Opus 5.5 przy tym samym kontekście 1 mln tokenów. Obsługuje większość zadań programistycznych: implementowanie funkcji, naprawianie błędów, pisanie testów i przegląd kodu. Historycznie: przez długi czas podawano – również tutaj – że v2.1.197 (30 czerwca 2026) uczyniła Sonnet 5 modelem domyślnym wszędzie, jednak opis poszczególnych planów w dokumentacji konfiguracji modeli wskazuje, że domyślnym modelem w planach premium i API był Opus 4.8 od v2.1.154, a Opus 5 od v2.1.219. „Wszędzie” oznaczało więc w rzeczywistości plany standardowe – a v2.1.280 zakończyła nawet ten stan rzeczy. Do końca czerwca 2026 rolę modelu Sonnet pełnił Sonnet 4.6.93147207221 Warto wybierać Sonnet, gdy potrzebne są tańsze tokeny, krótszy czas odpowiedzi lub niższe koszty pracy subagents.

Opus: Model do pogłębionego rozumowania — od v2.1.280 alias opus wybiera Claude Opus 5.5 (4/20 USD za milion tokenów, kontekst 1 mln tokenów, domyślna wartość effort to medium), a od tego wydania Opus jest też modelem początkowym w każdym planie. Wybór dotyczy zatem tego, kiedy z niego zrezygnować: warto pozostać przy Opus podczas podejmowania decyzji architektonicznych, trudnego debugowania, analizowania złożonych systemów, analizy bezpieczeństwa i długotrwałej pracy agentowej, a przełączyć się poleceniem /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 v2.1.219 do v2.1.278 alias opus wskazywał Opus 5 ze stawkami 5/25 USD).197 Dalsza część tego akapitu opisuje Opus 4.7 w momencie premiery 16 kwietnia 2026 i została zachowana jako zapis historyczny.144147 Opus 4.7 rozwiązuje 3× więcej zadań produkcyjnych w SWE-Bench niż Opus 4.6, osiąga 70% w CursorBench (w porównaniu z 58%) i poprawia odsetek rozwiązanych zadań o 13% w wewnętrznym benchmarku programistycznym obejmującym 93 zadania.144 W Claude Code domyślny poziom wysiłku rozumowania dla Opus 4.7 to xhigh; można go zmienić za pomocą /effort (v2.1.111+).146147 Auto Mode jest dostępny dla subskrybentów Max korzystających z Opus 4.7 przez Anthropic API bez konieczności używania --enable-auto-mode; w pozostałych planach i u innych dostawców dostępność zależy od planu oraz ustawień administratora.146 Kontekst 1 mln tokenów w standardowej cenie — bez dopłaty za długi kontekst. Zmiany w zachowaniu, 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 i przyjmuje bardziej bezpośredni ton, rzadziej stosując sformułowania podkreślające aprobatę dla użytkownika. Jeśli prompty zawierają dodatkowe instrukcje wymuszające 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 najważniejsza jest jakość rozumowania), a Sonnet do wykonania (gdzie liczy się szybkość). Doskonale sprawdza się przy złożonej refaktoryzacji, gdy potrzebny jest najlepszy plan, ale nie każda pojedyncza zmiana wymaga rozumowania na poziomie Opus.

Przełączanie modeli

W trakcie sesji:

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

Przy uruchamianiu:

claude --model opus

Za pomocą zmiennych środowiskowych:

export ANTHROPIC_MODEL=opus

W settings.json:

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

Dostosowanie listy wyboru (modelPicker, v2.1.242+): w pliku ustawień użytkownika lub ustawień zarządzanych można określić modele oferowane przez /model, ich kolejność i etykiety, zamiast ograniczać menu do wbudowanej listy. Każdy wpis wskazuje model (dowolną nazwę akceptowaną przez --model, w tym identyfikatory Vertex i Bedrock) oraz opcjonalne label i description; ustawienie replaceBuiltInOptions na true wyświetla wyłącznie te wpisy oraz Default i bieżący model sesji. Dla tego klucza ustawienia projektu i ustawienia lokalne są ignorowane, a lista dozwolonych modeli availableModels nadal filtruje wpisy. Claude Code usuwa wpisy, których nie może obsłużyć, wyszarza te, których nie można jeszcze wybrać, podając przyczynę, i wraca do wbudowanej listy, jeśli nie pozostanie żaden wpis.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"
      }
    ]
  }
}

Ustawienie modelu dla subagents:

export CLAUDE_CODE_SUBAGENT_MODEL=haiku

Od v2.1.251 CLAUDE_CODE_SUBAGENT_MODEL ustawia domyślny model dla subagents zamiast zastępować wszystkie inne ustawienia: pole model: w definicji agenta i model jawnie wskazany przy jego uruchamianiu mają pierwszeństwo.206 Od v2.1.257 CLAUDE_CODE_SUBAGENT_MODEL_FORCE przywraca poprzednie zachowanie jako opcję wymagającą włączenia: stosuje CLAUDE_CODE_SUBAGENT_MODEL (lub model głównej rozmowy, jeśli ta zmienna nie jest ustawiona) do wszystkich subagents, ignorując modele wybrane przy uruchamianiu i pole model: w definicjach agentów.211

Łańcuch modeli zapasowych (v2.1.166+): ustawienie fallbackModel pozwala skonfigurować maksymalnie trzy modele zapasowe, sprawdzane kolejno, gdy model podstawowy jest przeciążony lub niedostępny. Flaga --fallback-model (wcześniej działająca wyłącznie jako przełącznik w trakcie sesji) obejmuje teraz również sesje interaktywne od momentu uruchomienia.263

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

Gdy API zwraca nieoczekiwany błąd niesklasyfikowany jako kwalifikujący się do ponowienia, Claude Code podejmuje teraz także jedną próbę ponowienia tury z modelem zapasowym, zanim zgłosi błąd. Dzięki temu przejściowy problem z modelem podstawowym powoduje płynne przejście na model zapasowy zamiast przerwania tury.263 Od v2.1.286, gdy Anthropic API odrzuca model wynikający z ustawienia domyślnego lub aliasu, Claude Code podejmuje jedną próbę z poprzednim modelem tej samej klasy zamiast kończyć każdą turę błędem. Ponowienia po odmowie oraz z użyciem --fallback-model, które trafiają do modelu nieobsługującego trybu szybkiego, odbywają się ze standardową prędkością.231

Od v2.1.178 kompaktowanie również uwzględnia łańcuch modeli zapasowych — jeśli model podstawowy jest przeciążony lub niedostępny w trakcie kompaktowania, proces przechodzi na skonfigurowany łańcuch fallbackModel/--fallback-model zamiast kończyć turę błędem. Przy długiej autonomicznej pracy eliminuje to sytuację, w której przejściowy błąd modelu podczas kompaktowania przerywał sesję, choć możliwe było jej kontynuowanie.173

Rozszerzony kontekst

Przy dużych bazach kodu lub długich sesjach warto włączyć kontekst 1 mln 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 1 mln tokenów w każdym planie, więc [1m] niczego tam nie zmienia. Od v2.1.287 to samo dotyczy Amazon Bedrock, Agent Platform od Google Cloud, Microsoft Foundry oraz bramy aplikacji Claude: Opus 4.7 i nowsze oraz Fable domyślnie korzystają z okna 1 mln tokenów bez sufiksu [1m], a CLAUDE_CODE_DISABLE_1M_CONTEXT=1 ogranicza je do 200 tys. tokenów. Przed v2.1.287 Opus 4.8 i nowsze działały u tych dostawców z kontekstem 200 tys. tokenów, chyba że identyfikator modelu ustawiony w ANTHROPIC_DEFAULT_OPUS_MODEL zawierał [1m]; strony dokumentacji Bedrock i Agent Platform, pobrane 1 października, nadal opisują sufiks jako sposób na uzyskanie tam 1 mln tokenów. Sonnet 5 ma kontekst 1 mln tokenów u każdego dostawcy. Sufiks nadal ma znaczenie dla Opus 4.6 i Sonnet 4.6, które osiągają 1 mln tokenów wyłącznie w wariancie [1m].223232233

Opus 4.7, Opus 4.6 i Sonnet 4.6 oferują pełne okno kontekstowe 1 mln tokenów w standardowej cenie — bez dopłaty za długi kontekst.148 Żądanie obejmujące 900 tys. tokenów jest rozliczane według tej samej stawki za token co żądanie obejmujące 9 tys. tokenów. Rabaty za buforowanie promptów i przetwarzanie wsadowe obowiązują według standardowych stawek w całym oknie kontekstowym. Dostęp do wariantów [1m] zależy od planu: Opus 4.6 z kontekstem 1M jest dostępny w ramach planów Max, Team i Enterprise, a Sonnet 4.6 z kontekstem 1M wymaga środków na dodatkowe użycie 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, 13 marca 2026 r.)117147 Użytkownicy API oraz użytkownicy rozliczani według zużycia 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 zakres działania tej zmiennej uległ zmianie: dzięki automatycznej kompakcji ogranicza ona każdy model z natywnym oknem 1M do 200K — nie tylko stałą listę znanych wariantów — a podczas uruchamiania pojawia się ostrzeżenie, jeśli automatyczna kompakcja faktycznie nie utrzymuje sesji w granicach 200K. Jeśli ustawiono ją w celu zapewnienia przewidywalnych kosztów dla jednej rodziny modeli, teraz obejmuje również nowe modele 1M już w dniu ich udostępnienia, zamiast przestać działać bez ostrzeżenia. W tym samym wydaniu automatyczna kompakcja zaczęła utrzymywać sesje z nierozpoznanymi identyfikatorami modeli w granicach zakładanego okna kontekstu, zamiast pozwalać im je przekraczać; CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT=1 przywraca poprzednie zachowanie dla bram rejestrujących niestandardowe identyfikatory modeli, których rzeczywiste okna są większe.200 Od wersji v2.1.287 zmienna ta służy również do utrzymywania kontekstu modeli Opus 4.7 i nowszych oraz Fable na poziomie 200K na platformach Bedrock, Vertex i Foundry oraz w bramie aplikacji Claude, gdzie domyślną wartością stało się 1M.232

Od wersji v2.1.247 domyślne okno automatycznej kompakcji modelu Sonnet 5 obejmuje 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ę blisko limitu na pozostałe modele z oknem 1M: sesje modeli Opus i Fable również są teraz kompaktowane tuż przed limitem 1M tokenów, a kompakcja odzyskiwania przy bardzo dużych kontekstach nie kończy się już przekroczeniem limitu czasu po 10 minutach.212

Niestandardowe bazowe adresy URL otrzymują okno 1M (v2.1.285). Sesje korzystające z niestandardowego ANTHROPIC_BASE_URL używają teraz okna kontekstu 1M w modelach, które je obsługują (Opus 4.7 i nowsze, Sonnet 5 i nowsze, Fable). Jeśli brama obsługuje najwyżej 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 błąd wskaźnika kontekstu i automatycznej kompakcji, które liczyły tury narzędzia doradczego jako zajmujące około dwukrotnie więcej kontekstu niż w rzeczywistości – automatyczna kompakcja uruchamiała się przy wykorzystaniu około połowy rzeczywistego okna.217

Sprawdzanie bieżącego modelu

> /status

Polecenie wyświetla bieżący model, informacje o koncie, zastosowane ustawienia i inne dane o stanie sesji.

Etykiety w selektorze modeli (v2.1.51+): Selektor /model wyświetla teraz czytelne etykiety (np. „Sonnet 4.6”) zamiast surowych identyfikatorów przypiętych wersji modeli, wraz ze wskazówkami dotyczącymi aktualizacji, gdy dostępne są nowsze wersje.98 Wersja v2.1.219 naprawia błąd, przez który scalony wiersz modelu Opus wyświetlał się jako samo „Opus” zamiast „Opus (kontekst 1M)”, i ogranicza wyróżnienie nowego wydania do samej nazwy najnowszego modelu, dzięki czemu wyróżniony jest faktycznie udostępniony model, a nie przypadkowy fragment listy.196 Wersja v2.1.283 usuwa dopisek „(kontekst 1M)” z wiersza modelu Opus i nazwy modelu domyślnego tam, gdzie Opus już ma 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. Można go włączać i wyłączać podczas sesji poleceniem /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ę modelu Opus 4.7 w trybie szybkim; funkcja ta nigdy nie była dostępna dla modeli Sonnet, Haiku ani Fable. Nadal jest to eksperymentalna wersja poglądowa, dostępna wyłącznie w Claude API (w tym w Claude Managed Agents) — nie na platformach Amazon Bedrock, Google Cloud, Microsoft Foundry ani Claude Platform on AWS. Dostęp jest ograniczony: należy skontaktować się z opiekunem konta lub zapisać się na listę oczekujących.196198223

Sesje zdalne (v2.1.271): tryb szybki obejmuje teraz sesje Claude Code Remote – sesje w chmurze i samodzielnie hostowane środowiska wykonawcze. Obowiązuje ustawienie trybu szybkiego na hoście; można też wpisać /fast w samej sesji. Obie metody działają tylko wtedy, gdy organizacja zezwala na tryb szybki. To samo wydanie naprawia /fast off: polecenie wyłącza teraz tryb szybki, zamiast zwracać komunikat „Tryb szybki niedostępny”, gdy organizacja ma ten tryb wyłączony.216

Ceny (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 podstawowa)
Opus 5 i Opus 4.8 5 USD / 25 USD za MTok 10 USD / 50 USD za MTok (2× stawka podstawowa)
Tryb szybki zapewnia nawet 2,5× więcej tokenów wyjściowych na sekundę przy 2× wyższych stawkach podstawowych. Uruchamia ten sam model z szybszą konfiguracją wnioskowania — te same wagi, ta sama inteligencja, bez zmian możliwości. Przyrost dotyczy liczby tokenów wyjściowych na sekundę (OTPS), a nie czasu do pierwszego tokenu, dlatego jest najbardziej widoczny podczas przesyłania odpowiedzi strumieniowo.198

Pułapka modelu Opus 4.7 (v2.1.219). Nieobsługiwane modele zachowują się różnie. Żądanie do claude-opus-4-7 z speed: "fast" teraz zwraca błąd — nie przechodzi po cichu na standardową szybkość. Opus 4.6 stanowi wyjątek, o którym warto wiedzieć: przyjmuje speed: "fast", mimo to działa ze standardową szybkością, nalicza opłaty według standardowych stawek i raportuje usage.speed: "standard". Jeśli środowisko sterujące miało przypiętą wersję 4.7 i polegało na cichym przechodzeniu żądań trybu szybkiego na tryb standardowy, teraz takie żądania kończą się błędem; należy zmienić przypięty model na Opus 5.5, Opus 5 lub Opus 4.8.198

Kiedy używać trybu szybkiego: - Przy szybkich iteracjach nad drobnymi zmianami, gdy opóźnienie jest wąskim gardłem - Przy generowaniu testów, szablonowego lub powtarzalnego kodu, gdy szybkość ma większe znaczenie niż koszt - Przy wykonywaniu kolejno listy podobnych zadań

Kiedy NIE używać 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) - W sesjach wymagających oszczędnego gospodarowania budżetem

Tryb szybki obejmuje pełne okno kontekstu 1M (v2.1.50+). Stały mnożnik ceny obowiązuje dla całego kontekstu, również w żądaniach przekraczających 200K tokenów wejściowych — bez dodatkowej dopłaty za długi kontekst — i nakłada się na mnożniki związane z buforowaniem promptów oraz lokalizacją przechowywania danych.96198

Uwagi operacyjne. Tryb szybki ma własny limit przepustowości, niezależny od standardowych limitów modelu Opus; jego przekroczenie powoduje zwrócenie 429 z retry-after (nagłówki odpowiedzi anthropic-fast-*-tokens-* informują o pozostałym limicie). Przełączanie między trybem szybkim a standardowym unieważnia pamięć podręczną promptów — żądania o różnych szybkościach nie współdzielą zapisanych w niej prefiksów, więc przełączenie /fast w trakcie sesji powoduje brak trafienia w pamięci podręcznej i związany z tym koszt. Tryb szybki nie jest dostępny z Batch API ani w ramach zobowiązania Priority Tier.198

Wskazówka eksperta: Tryb szybki nie współgra z opusplan (opusplan już łączy Opus i Sonnet; tryb szybki wpływa tylko na etap obsługiwany przez Opus). Warto go używać, gdy opóźnienie ma większe znaczenie niż koszt, i wyłączać do pracy autonomicznej lub wsadowej. /fast wymaga dodatkowego użycia; administratorzy Team/Enterprise mogą najpierw musieć je włączyć (poprawka w v2.1.37). Aby całkowicie wyłączyć tryb szybki, należy ustawić CLAUDE_CODE_DISABLE_FAST_MODE=1. Od wersji v2.1.218 Claude Code informuje, gdy zmiana modelu przez /config model=<x> lub Remote Control zmienia stan trybu szybkiego, a w wersji v2.1.219 naprawiono błąd, przez który klienci Remote Control zachowywali nieaktualny stan trybu szybkiego po przełączeniu, ponownym połączeniu lub nieudanej weryfikacji ustawień organizacji.86149195196

Narzędzie doradcze (eksperymentalne)

Narzędzie doradcze umożliwia Claude konsultację z drugim, zwykle mocniejszym modelem w kluczowych momentach zadania: przed przyjęciem określonego podejścia, gdy błąd wciąż się powtarza lub przed uznaniem pracy za zakończoną. Doradca działa po stronie serwera w infrastrukturze Anthropic jako narzędzie serwerowe, otrzymuje pełną rozmowę wraz ze wszystkimi wywołaniami narzędzi i ich wynikami, a następnie zwraca wskazówki, które Claude stosuje przed kontynuowaniem pracy. O momencie wywołania decyduje Claude; można poprosić o konsultację w prompcie, ale nie ma ustawienia ograniczającego ani wymuszającego wywołania. To funkcja eksperymentalna, dostępna w Anthropic API dla kont subskrypcyjnych i kont rozliczanych przez API, która trafiła na Claude Platform on AWS w wersji v2.1.300 (strona dokumentacji nadal wymienia tę platformę jako nieobsługiwaną). Przy korzystaniu z bramy działanie zależy od tego, czy żądanie dociera do Anthropic API w niezmienionej postaci; funkcja wymaga też pobierania flag funkcji, więc zmienna taka jak DISABLE_TELEMETRY pozostawia ją wyłączoną.273274 Włączanie. Są trzy sposoby: /advisor <model> w trakcie sesji, co zapisuje wybór w advisorModel w ustawieniach użytkownika (samo /advisor otwiera selektor w terminalu i wyświetla bieżącego doradcę w sesjach -p, SDK, aplikacji desktopowej i Remote Control, gdzie forma tekstowa działa od v2.1.260; /advisor off wyłącza doradcę); "advisorModel": "opus" w pliku ustawień; lub claude --advisor <model> na jedną sesję — flaga niewymieniona w --help, która ma pierwszeństwo przed ustawieniem i powoduje zakończenie programu przy uruchomieniu, jeśli połączenie modeli jest nieprawidłowe. Dostępne aliasy to fable, opus i sonnet; można też podać pełny identyfikator modelu. CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1 usuwa polecenie, powoduje ignorowanie ustawienia i sprawia, że flaga nie wywołuje żadnego efektu.274

Połączenia modeli, koszty i widoczne informacje. Doradca musi zajmować w hierarchii pozycję równą modelowi głównemu lub wyższą: Opus 4.7 i 4.8 akceptują Fable, Opus 4.7 lub nowszy oraz Sonnet 5.5 (od v2.1.287); Sonnet 5.5 akceptuje Fable, Opus 5 lub nowszy oraz Sonnet 5.5; Opus 5 i 5.5 akceptują Fable i Opus 5 lub nowszy; Fable 5.1 akceptuje wyłącznie Fable 5.1; Haiku 4.5 może wywoływać doradcę, ale nie może nim być. Doradca zajmujący niższą pozycję niż model główny nie zostaje dołączony, o czym informuje powiadomienie; doradca odrzucony przez API zostaje bez powiadomienia wyłączony do końca rozmowy. Subagents dziedziczą doradcę z zastosowaniem tej samej kontroli zgodności modeli, a lista dozwolonych modeli availableModels jest respektowana. Każde wywołanie jest rozliczane według stawek modelu doradcy za tokeny wejściowe i wyjściowe albo wliczane do limitów planu, z wyjątkiem doradcy Fable, który zużywa kredyty na wykorzystanie w planach, w których Fable jest tak rozliczany, po jednorazowym wyrażeniu zgody przez /model fable. Włączanie i wyłączanie doradcy zachowuje pamięć podręczną promptu modelu głównego; odczyt rozmowy przez samego doradcę nigdy nie jest zapisywany w pamięci podręcznej. W zapisie rozmowy wiersz Advising podaje status Reviewed, Declined lub Unavailable, a Ctrl+O wyświetla wskazówki. Mody widzą wywołania doradcy jako serverToolUses w turn.step (v2.1.290).274

Sterowanie poziomem wysiłku (v2.1.111+, Opus 4.7)

Opus 4.7 wprowadza nowy regulator poziomu wysiłku, który pozwala dostosować kompromis między szybkością a możliwościami rozumowania. W trakcie sesji należy użyć /effort:

> /effort              # opens an interactive slider (arrow keys + Enter)
> /effort xhigh        # set directly
Poziom Zastosowanie
low / medium Szybkie iteracje, gdy jakość można sprawdzać wyrywkowo
high Zalecane minimum do zastosowań wymagających wysokich zdolności rozumowania; poziom domyślny we wszystkich modelach 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 poziom domyślny
max Najwyższa jakość, najwolniejsze działanie i najwyższy koszt; obowiązuje tylko w bieżącej sesji, chyba że zostanie ustawiony przez CLAUDE_CODE_EFFORT_LEVEL — nadal tak jest po wprowadzeniu w v2.1.251 zapisywania ustawień osobno dla każdego modelu, które obejmuje poziomy zapisywane na stałe (od low do xhigh)206
ultracode Ustawienie Claude Code, a nie poziom wysiłku modelu: Claude koordynuje dynamiczne przepływy pracy przy bardziej złożonych zadaniach. Od v2.1.284 ma osobny przełącznik (Tab na suwaku /effort lub /effort ultracode on / /effort ultracode off), który nie zmienia poziomu wysiłku i pozostaje włączony na każdym poziomie; przed v2.1.284 włączenie tej funkcji ustawiało sesję na xhigh. claude --effort ultracode (v2.1.203+) nadal uruchamia sesję na poziomie xhigh z włączonym ultracode, a ustawienie "ultracode": true uruchamia sesje z tą funkcją włączoną; effortLevel i CLAUDE_CODE_EFFORT_LEVEL nie akceptują tej wartości247228230
Claude Code domyślnie ustawia poziom wysiłku xhigh dla Opus 4.7. Gdy regulator został wprowadzony, xhigh był dostępny wyłącznie w Opus 4.7, a inne modele używały zamiast niego high; to już nieaktualne. 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, więc /effort xhigh i /effort max są dostępne w obecnej ofercie modeli, a nie wyłącznie w Opus 4.7. Wszystkie domyślnie używają high z wyjątkiem Opus 5.5 i Sonnet 5.5, w których domyślny poziom to medium230; ustawienie effortLevel na najwyższym poziomie konfiguracji, zapisane zanim /effort zaczęło przechowywać ustawienia osobno dla każdego modelu, nie ma zastosowania do Opus 5.5, więc model ten zaczyna od medium, dopóki nie zostanie dla niego wybrany poziom.223 Claude Managed Agents zarządza wysiłkiem automatycznie; parametr wysiłku jest pojęciem z Messages API.145146197

Zapisywanie osobno dla każdego modelu (v2.1.251+): /effort zapisuje teraz domyślny poziom wysiłku osobno dla każdego modelu, dzięki czemu każdy zachowuje własne ustawienie przy przełączaniu — preferowany poziom xhigh w Opus nie przenosi się już na Haiku (CHANGELOG: „Zmieniono /effort tak, aby zapisywać domyślny poziom wysiłku osobno dla każdego modelu, dzięki czemu każdy model zachowuje własne ustawienie przy przełączaniu”). Wyjątek ograniczający max do bieżącej sesji nadal obowiązuje.206 Klawisze suwaka w v2.1.284: akcje przypisań klawiszy effortSlider:decreaseEffort, increaseEffort i toggleUltracode pozwalają zmienić przypisania strzałek i klawisza Tab obsługujących suwak w keybindings.json.228 v2.1.257 dopracowuje oba regulatory: /effort akceptuje s, aby wybrać ustawienie tylko na bieżącą sesję, zgodnie z konwencją /model, a flaga --effort jest teraz ograniczona do sesji — znosi wymuszenie domyślnego poziomu wysiłku nowego modelu tylko na tę sesję, a nie na stałe (dokumentacja CLI: „Zastępuje” wartość domyślną „na czas tej sesji i nie jest zapisywana na stałe”).211243

Tryb automatyczny w planie Max (v2.1.111+)

Tryb automatyczny jest wbudowanym początkowym trybem uprawnień dla interaktywnych sesji terminalowych i sesji VS Code we wszystkich planach i u wszystkich dostawców (v2.1.283–284), a od v2.1.285 do wycofania tej zmiany w v2.1.302 był nim również dla sesji claude -p i Python Agent SDK u zewnętrznych dostawców lub przy wyłączonej telemetrii; w planach Pro, Max i Team był domyślny od 14 sierpnia 2026 (zapowiedź opublikowano 7 sierpnia). W sekcji Tryby uprawnień znajdują się wyniki badania przytoczone w zapowiedzi, sposoby rezygnacji oraz informacje o sesjach, które nadal rozpoczynają się w trybie ręcznym.203226227228229

Osobny model klasyfikujący, od v2.1.210 Claude Sonnet 5, sprawdza każdą czynność przed jej wykonaniem, oceniając zgodność z intencją użytkownika i bezpieczeństwo.187 Aby rozpocząć sesję w trybie automatycznym, należy użyć --permission-mode auto; w v2.1.111 usunięto dawną flagę --enable-auto-mode.

Jak rozszerzała się dostępność:

Wersja Zmiana
v2.1.111 Wprowadzony jako bezpieczniejszy zamiennik --dangerously-skip-permissions, początkowo dla subskrybentów Max korzystających z Opus 4.7 przez Anthropic API146
v2.1.158 Możliwość włączenia w Bedrock, Vertex AI i Foundry dla Opus 4.7 i Opus 4.8 za pomocą CLAUDE_CODE_ENABLE_AUTO_MODE=1266
v2.1.207 U tych dostawców usunięto wymóg jawnego włączenia; administratorzy wyłączają tryb automatyczny za pomocą zarządzanego ustawienia disableAutoMode. Ustawienie autoMode nie jest już odczytywane z pliku .claude/settings.local.json w repozytorium, dlatego reguły należy konfigurować 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 narzędzia Bash oferują opcję „Tak, i przełącz na tryb automatyczny”, dostępną po naciśnięciu jednego klawisza245
14 sierpnia 2026 Domyślny tryb początkowy w planach Pro, Max i Team; do tego czasu plan Pro był wyłączony203
v2.1.283 Wbudowany tryb początkowy dla sesji interaktywnych u zewnętrznych dostawców i przy wyłączonej telemetrii; dokumentacja trybów uprawnień wskazuje tę wersję jako moment wprowadzenia tego ustawienia domyślnego we wszystkich planach i u wszystkich dostawców226227
v2.1.284 Informacje o wydaniu: interaktywne sesje terminalowe i sesje VS Code rozpoczynają się w trybie automatycznym „we wszystkich planach i u wszystkich dostawców”; monit trybu automatycznego przed odczytem poza katalogami roboczymi 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 automatycznym, gdy nie skonfigurowano trybu uprawnień (--permission-mode ma pierwszeństwo); pojawia się w nich również jednorazowa propozycja ustawienia trybu automatycznego jako domyślnego229
v2.1.302 Sesje claude -p i Agent SDK bez ustawionego trybu uprawnień ponownie rozpoczynają się w default (trybie ręcznym) u zewnętrznych dostawców, przy wyłączonej telemetrii i po nowej instalacji; --permission-mode auto zachowuje tryb automatyczny. Sesje interaktywne pozostają bez zmian275
Gdzie wykonywane są kontrole bezpieczeństwa (v2.1.278+). W v2.1.273 na krótko wprowadzono „tymczasowe” domyślne użycie lokalnego klasyfikatora w Bedrock, Vertex AI i Foundry, z możliwością wyboru serwera przez CLAUDE_CODE_AUTO_MODE_SERVER=1.217 W v2.1.278 wycofano tę zmianę. Tryb automatyczny domyślnie zleca teraz kontrole serwerowi dla kont Enterprise i Claude API, na Claude Platform on AWS, Amazon Bedrock, Agent Platform od Google Cloud i Microsoft Foundry oraz przez bramy LLM. Od 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 są bezpłatne; żądania lokalnego klasyfikatora są rozliczane jako zwykłe zużycie tokenów.219223
/auto-mode-setup (v2.1.304). Konfigurator analizuje projekt i ostatnie sesje w jego obrębie, a następnie przygotowuje wpisy autoMode.environment do pliku ~/.claude/settings.json — pola opisujące zaufanie i wrażliwość danych, na których opiera się klasyfikator; działa również na Bedrock, Vertex, Foundry, przez bramę aplikacji Claude oraz przy wyłączonej telemetrii. Opisuje go dokumentacja konfiguracji trybu automatycznego. W v2.1.310 zmieniono treść komunikatu trybu automatycznego wyświetlanego przed pierwszym odczytem spoza katalogów roboczych: wyjaśnia teraz, kiedy blokowanie takich odczytów sprawia, że polecenia powłoki wymagają zgody. Strona dotycząca zmiennych środowiskowych dokumentuje teraz także CLAUDE_CODE_AUTO_MODE_MODEL, która wymaga pełnego identyfikatora modelu.278279
  • Rezygnacja: CLAUDE_CODE_AUTO_MODE_SERVER=0 pozostawia lokalny klasyfikator, którego żądania wliczają się do zużycia, a 1 włącza sprawdzanie po stronie serwera. Przed v2.1.281 zmienna nie była odczytywana przy bezpośrednim połączeniu z Anthropic API; od v2.1.281 jest uwzględniana również tam, a dokumentacja rozliczania trybu automatycznego podaje teraz, że przy połączeniu bezpośrednim wymagana jest wersja v2.1.281 lub nowsza.224227 Dokumentacja określa tę zmienną jako tymczasową. Ustawienie CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1, gdy wspomniana zmienna nie jest ustawiona, również wyłącza sprawdzanie po stronie serwera.
  • Gdy sprawdzanie po stronie serwera nie może objąć sesji: najczęstszą przyczyną jest brama lub serwer proxy, który usuwa pole safeguards z żądania, pomija safeguard_results w odpowiedziach albo zmienia identyfikatory wywołań narzędzi. Claude Code wyświetla jednorazowy komunikat („ta sesja nie kwalifikuje się”), wskazuje bramę, jeśli potrafi ją rozpoznać, i do końca sesji korzysta z własnych, rozliczanych żądań klasyfikatora. W trybie -p komunikat trafia do stderr, a wyjście stream-json emituje ostrzeżenie system. W sesjach Pro, Max i Team ten komunikat nigdy się nie pojawia. Rozwiązaniem po stronie bramy jest przekazywanie pól żądań i kluczy odpowiedzi bez zmian.
  • Sprawdzanie sesji: /status wyświetla wiersz Serwer trybu automatycznego z wartością Enabled, gdy o działaniach w sesji decydują kontrole serwera, oraz Disabled po przełączeniu na lokalny klasyfikator.219

Czym tryb automatyczny nie jest: granicą bezpieczeństwa. Większość opisanych poniżej mechanizmów wzmacnia klasyfikator, a klasyfikator nie jest piaskownicą. 26 sierpnia 2026 r. Johann Rehberger, badacz ataków typu prompt injection, opublikował działający łańcuch ataku na Claude Code Opus 5 w trybie automatycznym, podając skuteczność na poziomie 60–80% w małych próbach — 3 z 5 uruchomień dla głównego łańcucha, który uruchamia izolowany proces potomny python3, oraz 3 z 5 i 4 z 5 uruchomień dla dwóch konfiguracji wariantu, którego ładunek uruchamia instancję claude -p bez interfejsu — zastrzegając przy tym, że są to małe próby, a nie uniwersalny pomiar skuteczności ataku.210 Warto zrozumieć ten łańcuch, ponieważ każdy pojedynczy krok wygląda rozsądnie: serwer odpowiada na żądanie WebFetch kodem HTTP 415, więc agent przechodzi na curl; pobrane archiwum zostaje rozpakowane do katalogu roboczego zawierającego manifest, siedem rekordów danych zakodowanych przy użyciu Base85/zlib, natywny plik binarny oraz struct.py; Claude odmawia uruchomienia niezaufanego pliku binarnego, po czym pisze własny dekoder w Python i uruchamia go z tego katalogu; dekoder importuje base64, base64 importuje struct, a Python w pierwszej kolejności znajduje plik struct.py napastnika. Żaden element tej sekwencji nie jest ewidentnie złośliwą instrukcją — wystarczy, że atak sprawi, iż przejście przez przejętą ścieżkę będzie najbardziej rozsądnym sposobem ukończenia zadania. Rehberger podaje również, że w kilku uruchomieniach Claude próbował zakończyć proces złośliwego oprogramowania po wykryciu naruszenia, a tryb automatyczny zablokował polecenie usuwające zagrożenie.210 Całe odkrycie zestawia z liczbą wykorzystywaną przez Anthropic w marketingu: zlecona zewnętrznej firmie ocena wykazała skuteczność ataków typu prompt injection na poziomie 0,00% dla Opus 5 w trybie automatycznym w 72 scenariuszach, z których każdy uruchomiono dziesięć razy. Jego łańcucha nie było w tym zestawie, dlatego wynik testu 0,00% i działający łańcuch prowadzący do wykonania kodu mogą być jednocześnie prawdziwe; on sam uważa jednak, że te dwa przekazy do siebie nie pasują.210 Warto też 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 nigdy nie odczytuje ani nie wykonuje instrukcji napastnika — lecz atak typu confused environment, wykorzystujący manipulację środowiskiem.210

Anthropic zamknęło zgłoszenie jako Informative — zachowanie zgodne z założeniami — a stanowisko przytoczone przez Rehbergera należy uwzględnić przy projektowaniu zabezpieczeń: tryb automatyczny jest klasyfikatorem działającym na zasadzie najlepszych starań, a nie gwarancją bezpieczeństwa; celowo skonstruowane łańcuchy ataku złożone z pojedynczych, niegroźnych kroków wykraczają poza to, czego wykrywania oczekuje się od klasyfikatora; rzeczywistą granicę ograniczającą skutki ataku stanowią izolacja na poziomie systemu operacyjnego oraz kontrola wychodzącego ruchu sieciowego.210 Nie przeczy to opisanym poniżej zabezpieczeniom — wyznacza właściwy kontekst ich oceny. Tryb automatyczny zmniejsza liczbę pytań o zgodę i blokuje udokumentowaną listę destrukcyjnych operacji; nie sprawia jednak, że sesja przetwarzająca niezaufane dane staje się bezpieczna. Jeśli sesja będzie miała kontakt z treściami, na które może wpływać napastnik — pobranymi stronami, archiwami, treścią zgłoszeń czy serwerami MCP innych dostawców — szkody faktycznie ograniczają zabezpieczenia poza modelem: kontener lub maszyna wirtualna, ograniczony ruch wychodzący, monitorowanie rzeczywistych działań agenta oraz katalog domowy niezawierający kluczy SSH i danych uwierzytelniających do chmury, których utrata byłaby dotkliwa. Zgoda trybu automatycznego nie jest dowodem, że działanie było bezpieczne.

Własne reguły bez utraty domyślnych (v2.1.118+). We wcześniejszych wersjach autoMode.allow, autoMode.soft_deny i autoMode.environment wymuszały wybór: zdefiniowanie własnej listy oznaczało utratę wbudowanych reguł bezpieczeństwa. Rozwiązuje to znacznik $defaults — rozwija się do wbudowanej listy dokładnie w miejscu, w którym został umieszczony, dzięki czemu można dodawać własne reguły przed nią i po niej: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 przez /permissions (v2.1.246). Należy uruchomić /permissions i otworzyć kartę Tryb automatyczny, która pojawia się tylko wtedy, gdy tryb automatyczny jest dostępny w danej sesji. Zawiera ona wpisy allow, soft_deny, hard_deny i environment ze wszystkich zakresów odczytywanych przez klasyfikator oraz pokazuje, czy w poszczególnych sekcjach obowiązują reguły wbudowane; wpisy z ustawień zarządzanych lub --settings są dostępne tylko do odczytu, a każda zmiana jest zapisywana w ~/.claude/settings.json. Dodanie pierwszej reguły do sekcji wstawia również "$defaults", dzięki czemu reguły wbudowane nadal obowiązują. Można je włączać i wyłączać dla poszczególnych sekcji (sekcja musi zawierać co najmniej jedną własną regułę, zanim będzie można wyłączyć reguły wbudowane), a environment otwiera się w edytorze jako jeden dokument.249247

Opcja „Nie pytaj ponownie” przy włączaniu (v2.1.118+). Pytanie o włączenie trybu automatycznego oferuje teraz opcję „Nie pytaj ponownie”, dzięki czemu osoby często z niego korzystające mogą wyłączyć komunikat objaśniający bez ustawiania flagi w skrypcie.152

Zabezpieczenia przed destrukcyjnymi poleceniami (v2.1.183). Tryb automatyczny bezwarunkowo blokuje teraz zestaw nieodwracalnych poleceń, chyba że użytkownik wyraźnie zażądał ich wykonania w danej sesji: destrukcyjne operacje git (git reset --hard, git checkout -- ., git clean -fd, git stash drop), gdy nie poproszono o odrzucenie lokalnej pracy; git commit --amend, gdy commit nie został utworzony przez agenta w tej sesji; oraz usuwanie infrastruktury (terraform destroy, pulumi destroy, cdk destroy), jeśli nie wskazano konkretnego stosu. Ogranicza to potencjalne szkody wynikające z decyzji klasyfikatora właśnie dla operacji, które bez ostrzeżenia niszczą pracę lub usuwają środowiska — agent nadal może je wykonać, ale wyłącznie na wyraźne polecenie użytkownika, nie z własnej inicjatywy.174

Klasyfikacja każdego polecenia powłoki (v2.1.193). Domyślnie klasyfikator trybu automatycznego sprawdza tylko polecenia powłoki pasujące do wzorców wykonania dowolnego kodu; rutynowe polecenia go omijają. Nowe ustawienie autoMode.classifyAllShell kieruje przez klasyfikator wszystkie polecenia Bash/PowerShell, zapewniając dokładniejszą kontrolę kosztem niewielkiego opóźnienia, gdy wymagane jest sprawdzenie każdego wywołania powłoki. Ta sama wersja udostępnia również powody odmowy w trybie automatycznym w zapisie sesji, krótkim powiadomieniu o odmowie oraz w ostatnich odmowach w /permissions, dzięki czemu zablokowaniu polecenia towarzyszy teraz wyjaśnienie.179

Trzy dodatkowe reguły wzmacniające zabezpieczenia (v2.1.205). Tryb automatyczny blokuje teraz ingerencję w pliki zapisu sesji — sam ślad audytowy pozostaje poza zasięgiem agenta; pyta o zgodę przed uruchomieniem rm -rf ze zmienną, której wartości nie potrafi ustalić na podstawie kontekstu — eliminując klasę wypadków związanych z rm -rf $DIR przy nieznanej wartości $DIR; a powiadomienia o zadaniach w tle wyraźnie wskazują teraz, że nie otrzymano żadnego komunikatu od człowieka, dzięki czemu sfałszowany wiersz „użytkownik zatwierdził” w zapisie sesji nie może zostać uznany za zgodę i doprowadzić do działania.183 Trzecia reguła to ochrona przed prompt injection, którą warto przyswoić: zgoda musi dotrzeć kanałem zatwierdzania, a środowisko wykonawcze agenta wyraża teraz to założenie wprost. Podstawianie poleceń nie ukryje katastrofy (v2.1.208). Usuwanie o katastrofalnych skutkach, takie jak rm -rf ~, wymaga teraz potwierdzenia nawet wtedy, gdy jest ukryte w $(...), w grawisach lub w podstawianiu procesów (<(...)) — a monit pojawia się nawet przy --dangerously-skip-permissions i w trybie automatycznym. Umieszczenie destrukcyjnego polecenia w podstawieniu nie pozwala już przemycić go przez zabezpieczenia.186

Resetowanie stanu trybu automatycznego: claude auto-mode reset (v2.1.212). Nowe podpolecenie resetuje stan trybu automatycznego z poziomu terminala; aby pominąć monit o potwierdzenie, należy przekazać --yes:189

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

Mniej okien dialogowych, ta sama dokładność kontroli (v2.1.218). Trzy kontrole, które wcześniej przerywały tryb automatyczny oknem dialogowym z prośbą o uprawnienia — niebezpieczne rm, wykonywanie w tle przez & oraz podejrzane ścieżki systemu Windows — już tego nie robią; rozstrzyga je teraz klasyfikator trybu automatycznego, 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 włączonym trybem automatycznym: polecenia Bash, dla których analizator statyczny nie potrafi wykazać, że służą wyłącznie do odczytu, nie wywołują już monitu — ocenia je klasyfikator, zamiast przekazywać decyzję do okna dialogowego.195

Reguła wyjścia poza granice izolacji (v2.1.257). Lista działań, których klasyfikator nigdy nie zatwierdza automatycznie, zyskuje regułę „Containment Escape”: pobieranie danych uwierzytelniających z metadanych chmurowych, obchodzenie ograniczeń ruchu wychodzącego i uzyskiwanie dostępu do zasobów innych dzierżawców nie są już zatwierdzane automatycznie, chyba że środowisko oznaczy je jako oczekiwane. Należy to rozumieć w kontekście powyższego zastrzeżenia: to dalsze wzmacnianie klasyfikatora – kolejna udokumentowana kategoria odmowy, a nie zmiana istoty trybu automatycznego.211

Jednorazowy monit przy odczycie poza katalogami roboczymi (v2.1.257). Tryb automatyczny prosi teraz o zgodę przed pierwszym w danej sesji odczytem pliku spoza katalogów roboczych; od v2.1.284 monit oferuje także opcję Tak, ale zapytaj ponownie następnym razem.228 Powiązane ustawienie permissions.blockReadsOutsideWorkingDirectories zastępuje monit odmową – takie odczyty są całkowicie blokowane.211 v2.1.273 rozszerza oba zachowania na przypadki, których mechanizm kontroli nie potrafi przeanalizować: polecenie Bash, którego nie można w pełni przeanalizować, wywołuje monit zamiast pomijać kontrolę, a przy włączonym blokowaniu katalog pamięci wskazany w ustawieniach repozytorium nie jest już wczytywany do promptu, przywoływany, indeksowany ani wykorzystywany podczas wyodrębniania informacji do pamięci.217

Adresy URL rendererów diagramów są traktowane jak przesyłanie danych (v2.1.261). Link umieszczający treść w adresie URL publicznego renderera diagramów – na wzór mermaid.live, z danymi zakodowanymi w samym adresie URL – nie jest już zatwierdzany automatycznie, chyba że użytkownik o niego poprosił. Klasyfikator traktuje taki link jak przesyłanie danych: zawarte w nim dane są przenoszone w samym adresie URL, skąd skrypty witryny renderera mogą je odczytać po otwarciu strony – linki w stylu mermaid.live zawierają dane we fragmencie adresu URL, który przeglądarka przekazuje do JavaScript strony, zamiast wysyłać go wraz z żądaniem sieciowym. Obowiązuje tu ten sam kontekst co w powyższym zastrzeżeniu: to kolejny zamknięty kanał wyprowadzania danych w ramach wzmacniania klasyfikatora, a nie nowa granica.214

Dwa rodzaje niepowodzeń klasyfikatora zyskują warunki zatrzymania (v2.1.280). Do tej wersji tryb automatyczny nie potrafił sobie poradzić z kontrolą bezpieczeństwa, która nie zwracała użytecznego rozstrzygnięcia, a z perspektywy operatora obie luki wyglądały tak samo: tura zapętlała się, zużywając tokeny na działanie, które nigdy nie miało zostać zatwierdzone. v2.1.280 nadaje każdemu z tych przypadków stan końcowy.

Rodzaj niepowodzenia Wcześniej Po zmianie (v2.1.280)
Mechanizm kontroli bezpieczeństwa odmówił oceny działania Tryb automatyczny ponawiał działanie bez końca Działanie zostaje jednorazowo odrzucone, z informacją, że ponawianie nie pomoże220
Mechanizm kontroli bezpieczeństwa nie udzielił odpowiedzi Tryb automatyczny odrzucał działanie bez końca i bez przerw Odstępy między ponowieniami wydłużają się, a tura kończy się komunikatem po dziesięciu kolejnych próbach220
Należy traktować je jako poprawki niezawodności, a nie zmiany zasad: nic, co wcześniej zatwierdzano, nie jest teraz odrzucane, i nic, co wcześniej odrzucano, nie jest teraz zatwierdzane. Zmieniło się to, że nierozstrzygający wynik klasyfikatora prowadzi teraz do zakończenia zamiast do pętli. Dwie uwagi praktyczne. Po pierwsze, komunikat „odrzucono jednorazowo, ponawianie nie pomoże” jest skierowany zarówno do modelu, jak i do użytkownika – ma powstrzymać Claude przed ponawianiem tego samego wywołania, które powodowało pętlę. Po drugie, dziesięć kolejnych kontroli bez odpowiedzi kończy turę, więc jeśli długa sesja działająca bez nadzoru w trybie automatycznym zakończy się przedwcześnie z takim komunikatem, należy sprawdzić, czy wyniki kontroli bezpieczeństwa docierają do sesji, a nie reguły uprawnień. Informacje o wydaniu nie wskazują przyczyny; dokumentacja rozliczeń trybu automatycznego wymienia bramę lub serwer proxy modyfikujący pola żądań albo odpowiedzi jako najczęstszą przyczynę niedocierania wyników kontroli serwerowych do sesji, dlatego warto zacząć sprawdzanie właśnie od tego.

Kontrola po stronie serwera obejmuje więcej poleceń (v2.1.281). Gdy ocena klasyfikatora odbywa się po stronie serwera, polecenia powłoki służące wyłącznie do odczytu oraz te uruchamiane w piaskownicy również czekają teraz na tę ocenę i są blokowane, jeśli wzbudzą zastrzeżenia. Zmieniono także komunikat odmowy, aby Claude traktował ją jako dotyczącą zamierzonego rezultatu, a nie tylko konkretnego polecenia. Po wznowieniu sesji w nowym procesie klasyfikator może ponownie wykorzystać wcześniejszą pamięć podręczną promptu zamiast zapisywać ją od nowa. Z kolei /insights zyskuje rekomendację dotyczącą trybu automatycznego, która szacuje, ile monitów o uprawnienia tryb ten mógłby obsłużyć w ostatnich sesjach.224

Sesje bez nadzoru przestają czekać na odpowiedzi na monity rm (v2.1.281). W trybie automatycznym i przy --dangerously-skip-permissions monit dotyczący niebezpiecznego rm czeka teraz 2 minuty na odpowiedź, po czym odrzuca polecenie ze wskazówką dotyczącą jego przeformułowania, dzięki czemu sesja bez nadzoru może działać dalej; CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT=1 wyłącza ten limit czasu. Rekurencyjne rm, którego cel pochodzi wyłącznie z wyniku podstawienia polecenia, na przykład rm -rf "$(pwd)", wcześniej wykonywało się bez monitu w obu trybach; teraz wymaga potwierdzenia nawet przy dopasowaniu reguły zezwalającej dla Bash, chyba że ustawiono CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT=1. Kontrola niebezpiecznego rm wykrywa także usuwanie, którego celem jest zmienna powłoki z następującą po niej nazwą katalogu najwyższego poziomu, zmienna wyprowadzona z katalogu roboczego lub cel złożony wyłącznie z ukośników odwrotnych.224 Od v2.1.299 skrypt powłoki uruchamiany przez -c, który nie wykonuje rm, nie wywołuje już monitu, a rm konstruowane w czasie wykonywania wewnątrz skryptu, którego Claude Code nie może odczytać, wywołuje monit tylko wtedy, gdy ustawiono CLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPT=1.271

Polecenia powłoki osadzone przez ! opuszczają klasyfikator; przekazywanie wyników przez subagents trafia pod jego kontrolę (v2.1.271). To dwie zmiany mechanizmu, a nie nowe kategorie odmowy. Polecenia powłoki osadzone przez ! w skills lub poleceniach ukośnikowych podlegają teraz regułom uprawnień trybu domyślnego zamiast klasyfikatorowi – polecenie, którego nie rozstrzyga żadna reguła, jest wykonywane jako wywołanie narzędzia podlegające ocenie. Z kolei subagent przekazuje teraz wynik do wywołującego za pomocą dedykowanego wywołania zwrotnego ocenianego przez klasyfikator bezpieczeństwa, zamiast poddawać swoją ostatnią wiadomość ocenie po fakcie – punkt kontrolny przeniesiono z momentu po przekazaniu wyniku na samo przekazanie.216

Co nowego w v2.1.309 i v2.1.310

Claude Code 2.1.309 wydano 22 października 2026 (npm 20:34 UTC; wydanie w GitHub 22:18 UTC, 79 punktów), a 2.1.310 — 23 października (npm 21:20 UTC; wydanie w GitHub 23:39 UTC, 26 punktów); oba opisy są identyczne z kanonicznym CHANGELOG. W npm znaczniki latest i next wskazują 2.1.310, a stable przesunięto z 2.1.292 na 2.1.308, wydanie, którego cały opis brzmi „Poprawki błędów i ulepszenia niezawodności”; 2.1.303 (18 października) ma ten sam jednozdaniowy opis. Między 2.1.302 a 2.1.310 nie pominięto żadnego wydania.278

Poprawki piaskownicy i uprawnień (v2.1.309). Polecenia Bash uruchamiane w piaskownicy na macOS i Linux nie wykonują już plików startowych powłoki poza piaskownicą przed każdym poleceniem; na macOS wzorce glob denyWrite są stosowane do rzeczywistej lokalizacji ścieżki, gdy dostęp do folderu ze wzorca prowadzi przez dowiązanie symboliczne; polecenia uruchamiane w piaskownicy i automatycznie akceptowane edycje nie mogą już modyfikować pliku konfiguracji MCP przekazanego przez --mcp-config; na Linux zakazy zapisu nie przestają obowiązywać, gdy polecenie działające w tle trwa dłużej niż sesja; a polecenia wyłączone z piaskownicy w ustawieniach proszą teraz o zgodę przed zapisem do ścieżek z jej listy dozwolonego zapisu, gdy piaskownica jest włączona, ale nie może działać — w takim przypadku odmawia się wykonania awaryjnego poza piaskownicą. Kontrole uprawnień Bash przestają ufać zmiennej ustawionej przez polecenie, którego przekierowanie może się nie powieść, wyświetlają monit dla cd opakowanego w inne polecenie lub poprzedzonego prefiksem przed git i stosują regułę odmowy Edit(path) do przekierowania Bash wewnątrz podpowłoki; mechanizm ochrony izolacji worktree odrzuca więcej poleceń poprzedzonych ustawieniami regionalnymi oraz poleceń arytmetycznych zsh; ochrona przed zapisem do magazynu profili działa także wtedy, gdy katalog konfiguracji jest dowiązaniem symbolicznym. sed -i wywołuje teraz standardowy monit Bash i wykonuje się zgodnie z zapisem zamiast wyświetlać symulowany podgląd edycji pliku; podobnie jak inne edycje wykonywane przez Bash, jego zmian nie cofa już /rewind. Zob. Tryb piaskownicy.278 Zaufanie, drzewa robocze i skills (v2.1.309). claude ultrareview wymaga zaufania do obszaru roboczego: prosi o potwierdzenie w terminalu, a w pozostałych przypadkach odmawia działania; w skryptach należy przekazać --trust-workspace, które nie przyjmuje wartości, lub ustawić CLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK=1. W trybie pomijania uprawnień w aplikacji desktopowej i VS Code mechanizm potwierdzania niebezpiecznych poleceń rm i rmdir od razu odrzuca polecenie i podpowiada, jak je zmienić, dzięki czemu sesje bez nadzoru mogą działać dalej. Tworzenie i ponowne używanie drzew roboczych nie powoduje już pobierania obiektów Git na żądanie (w przypadku częściowego klonu z piaskownicą Bash są one pobierane wcześniej), a drzewa robocze i operacje przełączania gałęzi ignorują referencje zastępujące Git. Zagnieżdżony plik CLAUDE.md przekraczający limit rozmiaru jest teraz wczytywany tylko od początku do limitu, co zapobiega wielokrotnej kompaktacji sesji po odczytaniu plików w jego zakresie. Skill w folderze --add-dir, którego nazwa jest już zajęta przez inny skill, jest dostępny jako <folder>:<name>, a /verify i /code-review znajdują skill należący do zagnieżdżonego pakietu. Agenci zespołowi działający w podzielonych panelach dziedziczą po liderze reguły zakazu używania narzędzi oraz reguły --tools, a /rewind wyświetla tury, w których pliki objęte punktami kontrolnymi zostały zmienione przez /code-review --fix, subagents lub polecenie powłoki.278

v2.1.310. Narzędzie Monitor i monitory plugins działają na Bedrock, Vertex i Foundry oraz przy wyłączonej telemetrii lub zbędnym ruchu sieciowym; w tych przypadkach blokowane są teraz również długie oczekiwania na pierwszym planie. Żądania kierowane przez bramy i zgodne serwery, które odrzucają wartość beta effort-2025-11-24 lub komunikaty systemowe w trakcie rozmowy, są ponawiane bez tych elementów. Kompaktacja po błędzie „Prompt is too long” nie zachowuje już nadmiernej ilości tekstu o dużej gęstości, takiego jak base64 lub SVG; czyszczenie w tle nie usuwa już niedawno utworzonych plików, takich jak wklejone obrazy, gdy cleanupPeriodDays ma bardzo dużą wartość; monity o zgodę na odczyt pliku pokazują cel dowiązania symbolicznego; monit trybu automatycznego przed pierwszym odczytem spoza katalogów roboczych informuje, kiedy zablokowanie takich odczytów spowoduje, że polecenia powłoki będą wymagały zgody; sesje nieinteraktywne zużywają mniej pamięci podczas kompaktacji bardzo dużego zapisu rozmowy; w Ubuntu /sandbox i ostrzeżenie przy uruchamianiu wskazują ograniczenie przestrzeni nazw użytkowników narzucone przez AppArmor oraz sposób jego zniesienia; element Image moda jest renderowany w tmux przy włączonych allow-passthrough i focus-events, a także w kitty, Ghostty i iTerm2 3.5+ przy renderowaniu pełnoekranowym; wywołanie narzędzia MCP, które przekroczy limit czasu w sesji nieinteraktywnej, gdy prośba serwera o dodatkowe dane pozostaje bez odpowiedzi, informuje Claude, aby go nie ponawiać. Uprawnienia do sesji w chmurze i Remote Control stają się częścią niestandardowych ról Enterprise.278

Nowości w v2.1.307

Claude Code 2.1.307 ukazał się 21 października 2026 (npm 20:47 UTC; wydanie GitHub 22:17 UTC; 43 punkty, identyczne z kanonicznym CHANGELOG), po wersji 2.1.306 (21 października, 02:28 UTC), która zawierała dwie poprawki: claude -p w sesjach w chmurze nie zgłasza już „Not logged in” przy braku zmiennych środowiskowych sesji, a błąd API nie jest już zastępowany komunikatem „prompt is too long” i zbędną kompaktacją w sesjach z wieloma narzędziami MCP. Wersja 2.1.308 (22 października, 04:19 UTC), opisana jednym wierszem dotyczącym niezawodności, trafiła do kanału stable.278

Telemetria i skill API. Zdarzenie OpenTelemetry claude_code.safety_event jest emitowane dla każdego wywołania narzędzia, które reguła uprawnień, tryb automatyczny, kontrola bezpieczeństwa, hook lub piaskownica zatrzymały, skierowały do potwierdzenia lub odesłały (zob. Opis zmiennych środowiskowych). /claude-api api-version przenosi kod API dla Claude na wersję API 2026-10-21, a /claude-api managed-agents-secure (v2.1.304) porównuje ustawienia agenta Managed Agents z opublikowanym przez Anthropic przewodnikiem bezpieczeństwa, nie wprowadzając żadnych zmian; skill tworzy teraz zespoły subagents Managed Agents przy użyciu multiagent_20261001, z domyślnie włączonymi dynamicznymi przepływami pracy (v2.1.309).278279

Poprawki i sposób działania. CLAUDE_CODE_DISABLE_1M_CONTEXT z aliasem zawierającym sufiks [1m], takim jak opus[1m], nie powoduje już błędu braku modelu; nagłówek beta prompt-caching-scope nie jest już wysyłany przez niestandardowe bramy ANTHROPIC_BASE_URL ani na Foundry; serwery MCP, z którymi nie można było się połączyć przy zablokowanym pęku kluczy logowania macOS, podają teraz przyczynę, a kolejne uruchomienie po odblokowaniu nawiązuje połączenie bez ponownego logowania; wywołania narzędzi MCP przez HTTP nie są już wysyłane dwukrotnie, gdy połączenie zostanie zamknięte w trakcie wywołania, ponieważ ponawiane są wyłącznie narzędzia tylko do odczytu lub idempotentne; naprawiono błędy „Autocompact is thrashing” w turach odczytujących wiele stron PDF lub obrazów; wywołania narzędzi, których nie można przeanalizować składniowo, są ponawiane maksymalnie dwukrotnie, zanim tura zakończy się błędem; subagents typu fork uruchomione razem otrzymują informację, które uruchomienie należy do każdego z nich; /permissions > Ostatnio odrzucone pokazuje odrzucone polecenie powłoki; ustawienie axScreenReader i CLAUDE_AX_SCREEN_READER w bloku env ustawień są uwzględniane wyłącznie w ustawieniach użytkownika, zarządzanych lub przekazanych przez --settings (od 2.1.305); hooks pobierające kod na samodzielnie hostowanych runnerach są domyślnie zatrzymywane po 30 minutach (--checkout-hook-timeout-min, 0 oznacza brak limitu). Code Review zyskuje polecenie @claude review stop (również off i pause) kończące subskrypcję @claude review always.278

Nowości w v2.1.304 i v2.1.305

Claude Code 2.1.304 ukazał się 19 października 2026 (npm 19:47 UTC; wydanie GitHub 21:34 UTC; 76 punktów), a 2.1.305 — 20 października (npm 19:29 UTC; wydanie GitHub 20:46 UTC; 38 punktów); oba opisy są identyczne z kanonicznym CHANGELOG; 2.1.303 (18 października) to wydanie opisane jednym wierszem dotyczącym niezawodności.278

Konfiguracja trybu automatycznego i poprawki /usage. /auto-mode-setup (v2.1.304) to konfigurator, który odczytuje projekt i ostatnie sesje, aby przygotować propozycje wpisów autoMode.environment; jest również dostępny na Bedrock, Vertex, Foundry, przez bramę aplikacji Claude oraz w sesjach z wyłączoną telemetrią; opisano go w dokumentacji konfiguracji trybu automatycznego. /usage (v2.1.305) zamienia każde ostrzeżenie w jednowierszową propozycję poprawki ze wskazaniem źródła problemu, a f stosuje poprawki, które pojawiają się także w VS Code i /doctor; /usage informuje również, kiedy przestanie obowiązywać ograniczenie częstotliwości pobierania danych o użyciu. W planach Pro i Max wznowienie nieaktywnej rozmowy, które zużyłoby zauważalną część 5-godzinnego limitu użycia, powoduje teraz wyświetlenie ostrzeżenia z możliwością rozpoczęcia nowej rozmowy (v2.1.304). Zob. Tryb automatyczny w planie Max oraz wiersz /usage w sekcji Polecenia ukośnikowe.278279

Ustawienia i środowisko. sandbox.allowNestedUserNamespaces (v2.1.305) pozwala poleceniom uruchamianym w piaskownicy w systemie Linux tworzyć przestrzenie nazw użytkowników (Chromium, podman bez uprawnień roota), ale jednocześnie umożliwia im obchodzenie zabezpieczeń plików piaskownicy. CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS (v2.1.305) sprawia, że tryb ponawiania bez nadzoru wykrywa zniesienie limitu użycia przed jego planowanym resetem. CLAUDE_CODE_AUTO_COMPACT_WINDOW przyjmuje sufiksy k i M, podobnie jak --autocompact, i ostrzega o wartościach spoza zakresu (200k wcześniej bez ostrzeżenia ustawiało okno 100K). allowedMcpServers przestaje filtrować serwery stdio z managed-mcp.json, które używają ${VAR} wyłącznie w env, więc po aktualizacji zostanie wczytany także serwer pominięty na liście dozwolonych (aby nadal go blokować, należy użyć deniedMcpServers). Wyszukiwanie narzędzi jest domyślnie włączone za niestandardową bramą ANTHROPIC_BASE_URL (v2.1.304), a v2.1.305 naprawiła regresję z 2.1.304, która powodowała niepowodzenie każdego żądania na Vertex, Bedrock i u innych dostawców, których punkt końcowy odrzuca wyszukiwanie narzędzi: Claude Code ponawia teraz żądanie bez niego. Plugins montowane przez Claude Desktop na podstawie ścieżki tracą swoje allowed-tools przy włączonym allowManagedPermissionRulesOnly. Według stanu na 23 października wszystkie te zmiany, poza domyślnym włączeniem wyszukiwania narzędzi, są opisane w dokumentacji.278279

Mody, skills i hooks. Zdarzenie tool.check moda zawiera e.isReadOnly, a jego odpowiedź może ustawić decider: "person", tak aby zgodę można było wyrazić wyłącznie w oknie uprawnień lub przez funkcję zwrotną hosta; hooks settings.read otrzymują każdą warstwę ustawień i modyfikują ustawienia po ich scaleniu; wiersz w zapisie rozmowy wskazuje plugin, który pominął jeden ze skonfigurowanych hooks; zadokowany panel zajmuje najwyżej 45% szerokości terminala (v2.1.305). Po kompaktacji lista skills jest ponownie przekazywana do Claude, a /reload-skills wysyła tylko nowe lub zmienione skills; skills z jednego źródła mogą zarejestrować maksymalnie 1 024 hooks i 16 384 znaki we wzorcach dopasowania na sesję; hook once jednego skill nie usuwa już identycznego hook innego skill. Przy wznawianiu przepływu pracy wyniki zakończonych agentów pipeline() i parallel() są pobierane z dziennika uruchomienia zamiast ponownego uruchamiania tych agentów (v2.1.305); samoczynnie planowane wybudzenia /loop przy maksymalnym odstępie 1 godziny nie przypadają już tuż po wygaśnięciu pamięci podręcznej promptu; claude --worktree nie usuwa już przy wyjściu drzewa roboczego i jego gałęzi bez pytania, gdy HEAD był odłączony lub wskazywał inną gałąź; rm -r dla zamontowanego dysku lub folderu na jego najwyższym poziomie wywołuje monit bezpieczeństwa; Code Review zyskuje poziomy przeglądu (szybki, standardowy, dogłębny) oraz opcję przeglądu każdego repozytorium w organizacji GitHub. W oknie /fast dla Opus 5.5 usunięto etykietę „(wersja badawcza)”.278

Nowości w v2.1.302

Claude Code 2.1.302 ukazał się 16 października 2026: w npm opublikowano go o 16:48 UTC, a wydanie w GitHub pojawiło się o 20:53 UTC z tymi samymi 63 punktami co w kanonicznym CHANGELOG. W npm zarówno latest, jak i next wskazują tę wersję, natomiast stable pozostaje przy 2.1.292. Wydanie następuje po 2.1.301 (15 października, 51 punktów); żadnej wersji nie pominięto. Dokumentacja pobrana 17 października uwzględnia polecenie ruchu vim i renderowanie wzorów matematycznych w VS Code z wersji 2.1.301, ale nie zawiera jeszcze żadnej z poniższych zmian, dlatego źródłem każdej z nich jest CHANGELOG.275276

claude -p i SDK znów uruchamiają się w trybie Manual. Sesja claude -p lub Agent SDK bez określonego trybu uprawnień uruchamia się teraz w trybie default (Manual), gdy korzysta z zewnętrznego dostawcy, gdy telemetria jest wyłączona oraz przy nowej instalacji; --permission-mode auto zachowuje tryb auto. To odwrócenie zasady z v2.1.285, zgodnie z którą takie sesje uruchamiały się w trybie auto. Sesje interaktywne w terminalu i VS Code działają jak dotychczas: w trybie auto we wszystkich planach i u wszystkich dostawców. Dokumentacja trybów uprawnień nadal opisuje zachowanie z v2.1.285. Zob. Tryby uprawnień.275276

Subagents typu fork i domyślne działanie w tle. Subagents typu fork (subagent_type: "fork") są domyślnie włączone w claude -p, Agent SDK, aplikacji desktopowej i VS Code, tak jak wcześniej w terminalu; CLAUDE_CODE_FORK_SUBAGENT=0 je wyłącza, a claude mcp serve nigdy ich nie udostępnia. Aplikacja desktopowa i VS Code zawsze uruchamiają teraz subagents głównej rozmowy w tle, podobnie jak terminal, zamiast pozostawiać ten wybór Claude. Z kolei własne wywołania Agent wykonywane przez subagent w claude -p, SDK, aplikacji desktopowej i VS Code domyślnie działają na pierwszym planie. Hooks typu prompt i agent wykonują teraz równocześnie najwyżej 12 wywołań dla jednego zdarzenia; pozostałe czekają na swoją kolej. Dokumentacja zmiennych środowiskowych i subagents nadal podaje, że tryb fork jest włączony tylko w sesjach interaktywnych. Zob. Czym są subagents?.275276

Tryb auto i kompaktowanie. CLAUDE_CODE_AUTO_MODE_MODEL wybiera model używany przez klasyfikator trybu auto po stronie klienta; nie zmienia modelu trybu auto po stronie serwera. W przypadku klasyfikatora po stronie serwera rozmowa zbyt długa do sprawdzenia bezpieczeństwa jest teraz kompaktowana, zamiast powodować odrzucanie każdego sprawdzanego wywołania narzędzia. W /config pojawia się pozycja Kompaktowanie podczas bezczynności, która pozwala wyłączyć lub ponownie włączyć tę funkcję, a komunikat wyświetlany po takim kompaktowaniu wyjaśnia, jak ją wyłączyć. Naprawiono błąd „Prompt jest zbyt długi” występujący przy zatrzymywaniu tury w trakcie kompaktowania. Ponadto /autocompact i /effort zapisują ustawienia dla właściwego modelu, gdy brama podaje nazwę Opus 4 lub 4.1 z prefiksem, na przykład anthropic/claude-opus-4-1.275

Claude Design zakończy działanie najpóźniej 14 grudnia 2026. /design-sync i /design-login wyświetlają teraz informację, że samodzielna usługa Claude Design (claude.ai/design) zakończy działanie do tej daty, a /design consent i /design revoke kierują sesje w chmurze do claude.ai/design/settings zamiast do /design-login. Zob. wiersz /design w sekcji Polecenia ukośnikowe.275

Poprawki, które warto znać. Narzędzie Read nie wczytuje już w całości do pamięci obrazów o dowolnym rozmiarze ani potoków czy urządzeń o nazwach sugerujących obraz: źródła obrazów większe niż 128 MB są odrzucane. Narzędzie dodane w trakcie sesji i ponownie załadowane przez ToolSearch lub po kompaktowaniu nie powoduje już chybienia pamięci podręcznej promptu. claude plugin i inne podpolecenia czekają przed zakończeniem na ukończenie zapisu ustawień lub konfiguracji oczekującego w kolejce, dzięki czemu zmiana nie ginie ani nie pozostaje w pliku .tmp. Gdy git domyślnie używa formatu referencji reftable, katalogi plugins nie są już klonowane od nowa przy każdym odświeżeniu, a plugins z git nie wyświetlają już wersji „nieznana”; izolacja worktree działa w git 2.56 i nowszych, gdy pozostawiony plik .git wskazuje nieistniejący katalog. Serwery MCP, które negocjują wersję protokołu 2026-07-28, lecz pomijają resultType, ttlMs lub cacheScope, udostępniają teraz swoje narzędzia. Sugestie promptów są pomijane po odpowiedzi rozliczonej z kredytów użytkowania. Po przełączeniu na Vertex lub Bedrock w trakcie sesji żądania nie kończą się już błędem „diagnostics: dodatkowe dane wejściowe są niedozwolone”. Uruchamianie z wieloma plugins jest szybsze, zwłaszcza w Windows, a zapis plików na dyskach exFAT lub FAT32 w Windows nie jest już odrzucany.275

Sesje w chmurze i Claude Tag. Na stronie procedury pojawia się baner wyjaśniający, dlaczego ostatnie wykonanie się nie rozpoczęło, na przykład z powodu limitu równoczesnych sesji w chmurze w organizacji; „Cofnij do tego miejsca” działa przy każdej wiadomości (samodzielnie hostowane środowiska wykonawcze wymagają v2.1.246 lub nowszej); wykonanie przerwane błędem nie jest już powtarzane od początku godzinę później; a koszt i zużycie sesji w chmurze nie są już liczone od zera po jej wznowieniu w nowym procesie. Ustawienia administracyjne Claude Tag uporządkowano w kartach Pakiety, Łączniki, Skills i plugins oraz Kanały; obrazy HEIC, SVG, TIFF i BMP załączone w Slack trafiają teraz do Claude jako pliki; rola menedżera zapewnia teraz również dostęp do Claude Tag w Slack w organizacjach, które ograniczają go według roli.275

Co nowego w v2.1.301

Claude Code 2.1.301 ukazał się 15 października 2026 (npm: 14:34 UTC; wydanie w GitHub z godziny 19:22 UTC zawiera te same 51 punktów co kanoniczny CHANGELOG). Następnego dnia npm latest wskazywał już 2.1.302, dlatego oba wydania omówiono tutaj razem.275

Automatyczne ponawianie prób z limitem oczekiwania na odnowienie limitu użycia. CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS sprawia, że tryb ponawiania prób bez nadzoru (CLAUDE_CODE_RETRY_WATCHDOG) kończy żądanie po osiągnięciu limitu użycia, jeśli jego odnowienie nastąpi zbyt późno, zamiast czekać; zmienną opisano obok CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS w Wykazie zmiennych środowiskowych. Pozostałe zmiany istotne dla operatorów: przy przełączaniu na model z mniejszym oknem kontekstu rozmowę zbyt długą dla nowego modelu podsumowuje teraz poprzedni model, zamiast zużywać bez pytania kredyty użytkowania na podsumowanie; aliasy fable i best ponawiają próbę raz z poprzednim modelem Fable, gdy najnowszy nie jest dostępny w danej organizacji; rozmowa prowadzona przez bramę LLM, której odpowiedzi wskazują model inny niż żądany, nie jest już kompaktowana raz za razem.275

Telemetria, vim i mody. Zdarzenia OpenTelemetry tool_decision otrzymują pola classifier_verdict i permission_mode, dzięki czemu można odróżnić decyzje klasyfikatora trybu auto od reguł uprawnień. Przy OTEL_LOG_TOOL_DETAILS=1 otrzymują też pole classifier_category, wskazujące wbudowaną regułę, do której dopasowano blokadę klasyfikatora. W trybie vim pojawia się polecenie ruchu %: przejście do pasującego nawiasu, samodzielnie lub w połączeniu z d, c albo y (dokumentacja trybu interaktywnego już je wymienia). Mody otrzymują właściwość rows w Input, umożliwiającą wyświetlanie wielowierszowego pola tekstowego w terminalu, w którym Enter wysyła treść, a Shift+Enter lub ukośnik odwrotny przed Enter rozpoczyna nowy wiersz; procedura obsługi .catch w hook modu uruchamia się teraz tylko wtedy, gdy hook zgłosi wyjątek lub przekroczy limit czasu; $.env.set zwraca {} po ustawieniu lub usunięciu zmiennej albo { deny } z wyjaśnieniem przyczyny odmowy; $.model.fork nie zwraca już nothing-to-fork przed pierwszą odpowiedzią nowego procesu; w VS Code oraz aplikacjach desktopowej i mobilnej drzewo wyświetlane nad oknem dialogowym pytania może zawierać Markdown i do 48 wierszy. Zob. Mody i Tryb vim.275276

Poprawki, które warto znać. Zakończenie pracy nie usuwa już bez pytania worktree utworzonego przez hook WorktreeCreate, jeśli może on zawierać niewypchnięte commity. Grep i Glob zgłaszają błąd, gdy program wyszukujący zawiedzie, zamiast informować o „braku dopasowań”. Skills i polecenia z bardzo licznymi lub bardzo długimi nazwami argumentów nie powodują już kilkusekundowych przestojów: uzupełnianych jest tylko pierwszych 64 nazw, każda o długości do 64 znaków. Narzędzie Read nie odczytuje już plików binarnych, takich jak .xlsm, .parquet, .epub i .heic, jako tekstu. Po /rewind model ponownie otrzymuje listę skills. Wywołanie narzędzia przerwane wiadomością wysłaną w trakcie tury podczas sprawdzania uprawnień nie jest już przedstawiane modelowi jako odrzucone przez użytkownika. Esc w trybie vim nie odrzuca już wpisanej odpowiedzi AskUserQuestion: pole tekstowe obsługuje tryb NORMAL, a Esc anuluje odpowiedź tylko w tym trybie. Zapełnienie dysku powoduje teraz błąd wskazujący ten dysk zamiast mylącego komunikatu „Proszę uruchomić /login”. Samodzielnie hostowane środowiska wykonawcze uruchamiane ze Slack mogą dołączyć repozytorium, gdy zarządzane ustawienia ograniczają serwery MCP (aby te narzędzia pozostały wyłączone, należy użyć deniedMcpServers). VS Code renderuje w odpowiedziach wzory matematyczne LaTeX, w tym bloki $$ i \[ ... \], a na banerze limitu użycia w planach Pro i Max wyświetla odnośnik „Zwiększ limit użycia”.275

Co nowego w v2.1.300

Claude Code 2.1.300 ukazał się 14 października 2026, kilka godzin po 2.1.299: w npm opublikowano go o 14:27 UTC pod tagiem next, a wydanie w GitHub pojawiło się o 18:24 UTC z tymi samymi 88 punktami co w kanonicznym CHANGELOG. Wieczorem zarówno npm latest, jak i next wskazywały 2.1.300, a stable przeszedł z 2.1.287 na 2.1.292. Żadnej wersji nie pominięto.273 Narzędzie doradcze trafia na Claude Platform on AWS. /advisor działa teraz na Claude Platform on AWS; żaden doradca nie zostaje uruchomiony, dopóki nie zostanie wybrany za pomocą /advisor, advisorModel lub --advisor, a CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1 wyłącza to narzędzie. Według stanu na 14 października strona dokumentacji doradcy nadal wymienia Claude Platform on AWS wśród nieobsługiwanych dostawców. Samo narzędzie, które pozwala Claude konsultować się z drugim modelem w momentach podejmowania decyzji, pojawiło się przed tym wydaniem i zostało opisane w sekcji Narzędzie doradcze.273274

Mody i telemetria. Mody zyskują dekoracje promptu virtualText (tekst wyświetlany w polu promptu, który nigdy nie trafia do jego roboczej treści), $.ui.view({ agentId }) do wyświetlania transkrypcji agenta w widoku głównym ($.ui.view({}) przywraca poprzedni widok), właściwość dir komponentu Text dla wierszy pisanych od prawej do lewej oraz hook prompt.change reagujący na zmiany w polu promptu niewynikające z wpisywania tekstu (przywołanie wpisu z historii, wyczyszczenie pola, cofnięcie operacji, wypełnienie przez plugin); agent.spawn może teraz modyfikować prompt i model agenta w przepływie pracy, zamiast jedynie odmawiać jego uruchomienia, a dokumentacja referencyjna modów datuje przyczynę rewritten w next.error.cause na wersję v2.1.300. Zdarzenia OpenTelemetry api_request rozdzielają zapisy do pamięci podręcznej na cache_creation_5m_tokens i cache_creation_1h_tokens, spany śledzenia zawierają atrybuty zgodne z konwencjami semantycznymi GenAI, takie jak gen_ai.provider.name, gen_ai.conversation.id, gen_ai.tool.name i error.type, a prompt zmodyfikowany lub odrzucony przez hook prompt.submit moda nie jest już rejestrowany w zdarzeniu user_prompt jako tekst wpisany przez użytkownika. Lokalne transkrypcje zapisują teraz również prompt systemowy, narzędzia i parametry każdego żądania API, dzięki czemu udostępniona transkrypcja pozwala dokładnie odtworzyć żądanie (zob. Mody i Telemetria).273274

Zmiany w działaniu i zachowaniu. Duże żądania do api.anthropic.com korzystają z gzip nawet przy wyłączonej telemetrii; CLAUDE_CODE_GZIP_REQUEST_BODIES=0 wyłącza tę kompresję. updatedInput z hooks PreToolUse i PermissionRequest jest walidowane tak samo jak dane wejściowe samego Claude: nieznane klucze są usuwane, a odrzucenie danych wejściowych przez narzędzie blokuje wywołanie. Przy zamykaniu programu polecenia działające w tle są przymusowo kończone, jeśli nadal działają po 1,5 sekundy od żądania zatrzymania. Z claude remote-control usunięto flagi --sandbox i --no-sandbox, które nie miały żadnego efektu; przekazanie którejkolwiek z nich kończy działanie błędem, a do uruchamiania takich sesji w sandboxie służy sandbox.enabled w ustawieniach. Sesje działające z CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST ignorują zapisane w ustawieniach zmienne dotyczące pakietów certyfikatów CA, proxy narzędzi, TLS dla git i konfiguracji git, takie jak SSL_CERT_FILE. W sesjach chmurowych Cowork pole setMode z hooka PermissionRequest jest ignorowane, natomiast pozostała część jego decyzji zatwierdzającej jest stosowana. Karta Code w Claude Desktop stosuje ustawienia zarządzane, gdy forceLoginGatewayUrl wskazuje bramę obsługiwaną przez Anthropic, która obsługuje nazwę hosta danej sesji, a claude gateway zatrzymuje się podczas uruchamiania po napotkaniu nieobsługiwanego klucza polityki desktop:. Opcje /sandbox mają etykietę „Uruchamiaj polecenia w sandboxie”. VS Code zyskuje claudeCode.attachSelection, które pozwala nie dołączać zaznaczeń z edytora do wiadomości. W Slacku Claude Tag może odpowiadać w kanałach Slack Connect, jeśli administrator na to zezwoli.273

Poprawki, o których warto wiedzieć. Hooks SessionEnd uruchamiają się przy zamykaniu programu, gdy polecenie w tle nadal działa; ENABLE_TOOL_SEARCH=auto nie wyłącza się już w trakcie rozmowy; po logowaniu odrzuconym przez forceLoginOrgUUID token danej organizacji nie pozostaje już zapisany; sesje bez interfejsu i sesje SDK wznowione po kompaktowaniu zachowują pozostawione przez nie wiadomości oraz podsumowanie; rozmowa nie kończy się już błędem 400 w każdej turze, gdy API odrzuci schemat danych wejściowych narzędzia MCP (zamiast tego narzędzie jest wysyłane bez parametrów); hooks agenta respektują własne ustawienie model; sesje --worktree rozpoczynają się od właściwego commita, gdy nazwa tagu lub gałęzi przypomina identyfikator commita, i można je ponownie otwierać w repozytoriach reftable; claude daemon stop --any czeka, przymusowo kończy zawieszoną usługę i zwraca kod 1, jeśli usługa nadal działa; Write i Edit w sesjach chmurowych Cowork nie zgłaszają już powodzenia dla ścieżki na lokalnym komputerze użytkownika; sesje chmurowe nie zawieszają się już na pięć minut w każdej turze, gdy nie można odczytać polityki organizacji; a runnery na własnej infrastrukturze nie zawieszają się już, gdy nikt nie odczytuje ich wyjścia.273

Co nowego w v2.1.299

Claude Code 2.1.299 ukazało się 14 października 2026 (npm o 00:23 UTC; wydanie w GitHub z 02:49 UTC zawiera te same 190 punktów co kanoniczny CHANGELOG). Wersje 2.1.297 i 2.1.298 nigdy nie zostały opublikowane, więc niczego nie pominięto. W npm etykieta latest wskazywała wersję 2.1.299 do czasu promowania 2.1.300 później tego samego dnia (zob. Co nowego w v2.1.300).271273 Warto zaktualizować wersję 2.1.296: to wydanie usuwa dwie wprowadzone w niej regresje — niedziałające akcje Edit i Ponów w sesjach chmurowych Cowork i claude.ai dla wiadomości zatrzymanej podczas wykonywania jej hooks UserPromptSubmit lub hooks moda prompt.submit oraz dwukrotne wykonywanie zatwierdzonego wywołania narzędzia w sesjach chmurowych lub bez interfejsu, gdy nowa wiadomość nadchodziła w trakcie wznawiania sesji po restarcie.

Kompaktowanie przy bezczynności (v2.1.299). Rozmowa w terminalu licząca co najmniej 200 tys. tokenów, pozostawiona bezczynnie na około 54 minuty, jest teraz kompaktowana przed wygaśnięciem godzinnej pamięci podręcznej promptu, dzięki czemu następna wiadomość nie wymaga ponownego przetworzenia całego kontekstu. CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS zmienia minimum wynoszące 200 tys. tokenów (wartości poniżej 100 000 są podnoszone do 100 000), a "idleCompaction": false w settings.json wyłącza tę funkcję; dokumentacja ustawień i strona zmiennych środowiskowych wymieniają obie opcje jako dostępne od wersji v2.1.290 lub nowszej. CLAUDE_CODE_DISABLE_FILE_MENTIONS=1 sprawia, że wzmianka @ przekazuje Claude ścieżkę do odczytania za pomocą narzędzi plikowych zamiast zawartości pliku, dzięki czemu przy odczycie uruchamiają się hooks PreToolUse; tej opcji nie można ustawić w ustawieniach projektu ani ustawieniach lokalnych (zob. Dokumentacja zmiennych środowiskowych).271272 Wersja v2.1.302 dodaje do /config wiersz Kompaktowanie przy bezczynności, który pozwala wyłączyć tę funkcję lub ponownie ją włączyć, a komunikat wyświetlany po takim kompaktowaniu wyjaśnia, jak to zrobić.275

Uprawnienia i MCP. Reguła zezwalająca, taka jak mcp__a, obejmuje teraz wyłącznie serwer o nazwie a, a nie a__b ani a_; należy używać mcp__<server>__* z pełną znormalizowaną nazwą serwera, a serwer, którego nazwa zawiera __, wpisać w ten sam sposób na liście tools: agenta — taki wpis dodaje teraz wyłącznie narzędzia tego serwera. Reguły odmowy i pytania o zgodę dla serwera, którego znormalizowana nazwa zawiera podwójny podkreślnik, znów działają. Opisy narzędzi i instrukcje serwerów z własnych serwerów MCP firmy Anthropic pod adresem api.anthropic.com trafiają do Claude w całości, zamiast być obcinane do 4 096 znaków. Konektory sesji chmurowych i Remote Control domyślnie negocjują protokół MCP 2026-07-28 w instalacjach, które nie pobierają żadnych flag (MCP_PROTOCOL_NEGOTIATION=legacy wyłącza to zachowanie), żądania do proxy konektorów claude.ai oraz serwerów MCP hostowanych przez Anthropic nie podążają już za przekierowaniami HTTP, MCP OAuth wysyła teraz skonfigurowane wartości headers i headersHelper, pusty .mcp.json nie jest już zgłaszany jako nieprawidłowy, a serwery o nazwach constructor lub prototype nawiązują połączenie. Polecenie działające w sandboxie nie może już zapisywać danych w folderze --plugin-dir ani uzyskiwać dostępu do zabronionej ścieżki przez dowiązanie symboliczne, monity dotyczące rm nie pojawiają się już dla skryptu powłoki -c, który nie uruchamia rm, a polecenie rm konstruowane w czasie wykonywania wewnątrz skryptu, którego Claude Code nie może odczytać, wywołuje monit tylko przy CLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPT=1.271

Hooks i mody. Hooks UserPromptSubmit uruchamiają się przed rozwinięciem skill lub niestandardowego polecenia ukośnikowego, dzięki czemu hook blokujący prompt zatrzymuje również osadzone w nim polecenia powłoki, a własny hook UserPromptSubmit zapisany w metadanych front matter danej skill uruchamia się po raz pierwszy dla promptu następującego po tym, który ją wywołał. Hook pluginu, któremu nie można przekazać akcji lub który nie może zwrócić odpowiedzi, odrzuca teraz akcję, zamiast przepuszczać ją dalej; jeśli narzędzie już się wykonało, jego wynik zostaje wstrzymany. W modach hook turn.start odbiera również powiadomienia o turach subagents i członków zespołu (e.agentId pozwala ich rozróżnić), skill.prompt otrzymuje metadane front matter danej skill, jej źródło, nazwę pluginu i ścieżkę pliku (dokumentacja referencyjna modów datuje te zmiany na v2.1.299), $.prompt.media pozwala hookowi prompt.submit moda z ustawień zarządzanych odczytać załączony obraz lub dokument, $.session.identity() informuje o sposobie zalogowania sesji, Text przyjmuje size, weight, mono i tabular, a Box — nazwane poziomy odstępów (bold jest przestarzałe i zastępuje je weight), session.append zyskuje tryb queue, a agent.spawn uruchamia się dla wznowionego subagent lub członka zespołu z ustawionym resume. Mody wyłączone zdalnie są usuwane z pamięci między turami, a /plugin i claude plugin validate wskazują hooks pominięte w środowiskach, w których organizacja zarządza Claude Code (zob. Mody).271272 Polecenia, interfejsy i działanie. /usage ostrzega przed poziomem wysiłku max, przepływami pracy, stale dołączanym kontekstem i dużymi wynikami narzędzi. W widoku agenta /effort i /fast określają ustawienia początkowe nowych sesji, samo /model, /effort lub /fast otwiera okno wyboru, a panel podglądu pokazuje wiersz trybu bezpiecznego dla sesji uruchomionych z --safe-mode. Tryb planowania wyświetla jednorazową informację, gdy nie będzie pytać przed większością zmian, ponieważ dostępne jest pomijanie kontroli uprawnień. claude plugin eval przyjmuje --disallow-tools oraz pole przypadku testowego disallowed_tools, a przebieg zakończony błędem API otrzymuje wynik 0 i powoduje niezaliczenie zestawu testów. claude self-hosted-runner orchestrator --shutdown-drain-sec daje trwającym operacjom odpytywania i hooks uruchamiającym procesy czas na zakończenie po otrzymaniu SIGTERM. Przy korzystaniu z bramy aplikacji Claude ustawienie CLAUDE_CODE_ATTRIBUTION_HEADER=0 w env polityki code lub cli usuwa blok informacji o pochodzeniu. W sesjach chmurowych Cowork hook PermissionRequest nie może już zatwierdzać poleceń powłoki ani subagents w trybie automatycznym, a działanie Claude in Chrome na zatwierdzonej stronie, oznaczone przez klasyfikator bezpieczeństwa, wymaga potwierdzenia użytkownika zamiast zostać odrzucone. Polecenie wznowienia wyświetlane przy wyjściu wskazuje sesję za pomocą identyfikatora; /btw w sesjach nieinteraktywnych przekracza limit czasu po 11 minutach; sesja lokalna może obserwować 25 opublikowanych artefaktów zamiast dotychczasowych 10; a komunikat o zabezpieczeniach cybernetycznych nie prosi już o zgłoszenie do Cyber Verification Program.271

Poprawki, o których warto wiedzieć. Strumienie korzystające z niestandardowego ANTHROPIC_BASE_URL czekają na dane 300 sekund zamiast przerywać po 180; żądania do Anthropic dotyczące flag funkcji, uruchamiania, trybu szybkiego, profilu i ustawień zarządzanych przez serwer nie zawierają już klucza API bramy zewnętrznego dostawcy; /usage i wiersz stanu nie pokazują już zużycia przekraczającego 100%; zaplanowane zadania i pętle nie uruchamiają się ponownie po każdej turze podczas powtarzającej się godziny przy przejściu z czasu letniego na zimowy; zużycie pamięci nie rośnie już bez ograniczeń przy --debug ani wtedy, gdy proces nadrzędny przestaje odczytywać stderr; SendMessage odnajduje subagenta po nazwie po ponownym uruchomieniu; Read obsługuje pliki UTF-16LE ze znacznikiem kolejności bajtów, a Write odmawia cichej konwersji plików Windows-1252, Shift-JIS, GBK lub UTF-16BE na UTF-8; w systemie Windows hooks PreToolUse i PermissionRequest, które nie określają powłoki, blokują wywołanie przy braku Git for Windows, zamiast dopuszczać je mimo błędu.271

Nowości w v2.1.293-v2.1.296

Między 7 a 9 października 2026 ukazały się cztery wydania. W npm latest i next wskazują 2.1.296; stable przechodzi z 2.1.285 na 2.1.287.238 Najważniejszą nowością jest model Claude Haiku 5.5, który pojawia się w v2.1.293 jako model wybierany przez haiku w Anthropic API (zob. Dostępne modele). Jeśli logowanie do bramy aplikacji Claude odbywa się przy użyciu ustawień zarządzanych, należy zaktualizować program do v2.1.296: ta wersja usuwa regresję z v2.1.295, która ignorowała zapisane logowanie do bramy, gdy forceLoginMethod miało wartość gateway, a forceLoginGatewayUrl nie było ustawione.

v2.1.296 (9 października). W /cost, wierszu stanu, --max-budget-usd i zestawieniach kosztów SDK odczyty z pamięci podręcznej Sonnet 5.5 są wyceniane na 0,10 USD za milion tokenów zamiast dotychczasowych 0,20 USD. Domyślny limit opisów narzędzi MCP wysyłanych na początku oraz instrukcji serwera MCP rośnie z 2 048 do 4 096 znaków. Metadane frontmatter subagenta i definicje --agents przyjmują autoCompactWindow, dzięki czemu subagent może automatycznie skompaktować kontekst wcześniej niż główna rozmowa. CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL uruchamia wszystkich agentów przepływów pracy z jednym modelem, podczas gdy pozostałe subagents zachowują własne, a CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS ustawia dłuższe maksymalne opóźnienie między ponowieniami po błędzie 529. Narzędzie Read przyjmuje allow_large, dzięki czemu Claude może jednym wywołaniem odczytać plik tekstowy przekraczający zwykły limit rozmiaru, jeśli w kontekście jest miejsce. Hooks PreToolUse z ustawień zarządzanych, które odmawiają wywołania narzędzia za pomocą "continue": false", oraz zarządzane hooks prompt, które je blokują, kończą teraz także turę. --debug wskazuje nierozpoznane pola frontmatter w plikach niestandardowych agentów i zapisuje dla każdego hooka polecenia jego polecenie, plugin, wynik oraz czas trwania. Brama aplikacji Claude zyskuje klucz code w managed.policies[], z takimi samymi ustawieniami jak cli, stosowanymi również na karcie Code w Claude Desktop. Tura lub polecenie ! rozpoczęte w chwili, gdy ← przenosi sesję do tła, są teraz zatrzymywane, zamiast kończyć się poza widokiem użytkownika. Dokumentacja uwzględnia już dwie z tych zmian: dokumentacja referencyjna hooks przypisuje wiersze --debug dla poszczególnych hooks do v2.1.296, a dokumentacja bramy aplikacji Claude opisuje klucz polityki code; do 14 października autoCompactWindow i CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS trafiły do dokumentacji subagents i zmiennych środowiskowych; na dzień 14 października 2026 CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL pozostaje opisane wyłącznie w informacjach o wydaniu.238240270272

v2.1.295 (8 października). Hooks poleceń i HTTP przyjmują onFailure: "block": hook, który nie może się uruchomić, przekracza limit czasu lub koń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 oczekiwania na ustąpienie błędów 429 i 529 w trybie ponawiania bez nadzoru. Subagents wstępnie wczytują najwyżej 32 skills z pola skills, a opisy narzędzi MCP wczytywane przez wyszukiwanie narzędzi są obcinane przy 16 384 znakach zamiast przy 2 048. forceLoginMethod: "gateway" i forceLoginGatewayUrl działają teraz we własnych ustawieniach użytkownika na komputerze bez ustawień zarządzanych, więc /login otwiera logowanie do tej bramy — konfigurację tę opisuje już dokumentacja bramy; każdy serwer nadrzędny bramy przyjmuje opcjonalną listę models, z * jako symbolem wieloznacznym, a serwery nadrzędne w chmurze respektują timeouts.upstream_ttfb_ms. Terminale implementujące Program Status Protocol (OSC 7501) mogą pokazywać, czy Claude Code pracuje, czeka na użytkownika, czy już zakończył pracę. Żądania w tle kierowane przez bramę aplikacji Claude korzystają z Haiku 4.5 zamiast modelu sesji, jeśli brama go udostępnia. Żądanie do modelu [1m], którego parametr beta context-1m zostanie odrzucony przez bramę, Bedrock, Vertex lub Foundry, jest ponawiane bez tego parametru zamiast kończyć się błędem. Ctrl+C przy bezczynnym znaku zachęty podłączonej sesji działającej w tle nie narusza oczekującego wybudzenia /loop, więc dwukrotne naciśnięcie odłącza sesję, a pętla działa dalej; Esc ją zatrzymuje. Konektory claude.ai domyślnie negocjują protokół MCP 2026-07-28 w instalacjach, które nie pobierają flag. /copy oferuje cytowany tekst, claude -p wypisuje na stderr, na co czeka po ostatniej turze, a modyfikacje zyskują $.ui.notify. Wyszukiwanie w internecie i oceny hooks 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ą hooks prompt i agent zapisanych w formie instrukcji: hook taki jak „Blokuj polecenia, które…” nie zezwala już na to, co powinien blokować, a hooks Stop i SubagentStop, takie jak „Kontynuuj, jeśli kompilacja się nie powiedzie”, są oceniane tak, by Claude rzadziej kończył pracę przedwcześ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 1 mln tokenów, 0,10/0,50 USD za milion tokenów, 0,50/2,50 USD dla promptów przekraczających 100 tys. tokenów. Dane subagentStatusLine zyskują pole agentType, dzięki czemu skrypt wiersza stanu może rozróżniać niestandardowe typy subagents; modyfikacje zyskują isDeferred w $.tool.register. Wycofano dwie zmiany: komunikat odmowy w trybie automatycznym z v2.1.281, który informował Claude, że odmowa dotyczy rezultatu, a nie tylko konkretnego polecenia, oraz poprawkę z v2.1.290 dotyczącą utraty wybudzenia /loop po ponownym uruchomieniu kontenera w sesji chmurowej — taka sesja znów pozostaje uśpiona. Ponadto: Claude nie traktuje już po kompaktowaniu swoich ostatnich działań sprzed kompaktowania jako wykonanych; połączenie HTTP MCP nie przechowuje już wszystkich wysłanych żądań aż do zamknięcia; claude purge wyświetla listę elementów, których nie udało się usunąć, i kończy się kodem 1 zamiast zatrzymywać się bez komunikatu; synchronizacja skills z claude.ai sprawdza aktualizacje co 40 minut zamiast co 10, gdy żadna sesja nie jest używana; a podczas uruchamiania w planach Team i Enterprise polityka oraz ustawienia zarządzane są pobierane wcześniej, z ponowieniem zawieszonego żądania po 3 sekundach.238240

Nowości w v2.1.288-v2.1.292

Między 2 a 6 października 2026 ukazało się pięć wydań. W npm latest i next wskazują 2.1.292; stable pozostaje przy 2.1.285.234 W przypadku korzystania z 2.1.288, 2.1.289 lub 2.1.290 należy zaktualizować program: v2.1.291 usuwa regresję z 2.1.288, która mogła powodować utratę ostatnich wiadomości sesji przy zamykaniu, oraz regresję z 2.1.290, przez którą sesje chmurowe mogły gubić odpowiedzi na prośby o uprawnienia.235 v2.1.292 (6 października). Ustawienie CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS pozwala wydłużyć bazowy czas oczekiwania przed ponowieniem żądania odrzuconego z powodu przeciążenia (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 żądanym poziomem wysiłku; dokumentacja subagents opisuje teraz ten parametr przekazywany przy każdym wywołaniu, który zastępuje pole w metadanych 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 plugin jednym poleceniem powłoki. Lokalne serwery MCP (stdio) domyślnie negocjują teraz protokół 2026-07-28 we wszystkich instalacjach, także w Bedrock, Vertex i Foundry; można z tego zrezygnować przez MCP_PROTOCOL_NEGOTIATION=legacy. Dokumentacja MCP informuje teraz, że serwery stdio domyślnie otrzymują żądanie użycia tej wersji protokołu. Nazwy agentów mają limit 256 znaków: dłuższa nazwa jest odrzucana, dłuższa wartość name w pliku skill lub plugin jest ignorowana, a dokumentacja subagents podaje teraz limit pola name; plik subagenta z dłuższą nazwą jest pomijany, a błąd trafia do dziennika debugowania. Poprawka bezpieczeństwa zapobiega pomijaniu monitu przy odczycie plików ze ścieżek sieciowych (UNC) przez zatwierdzenia hooks PreToolUse i tryb automatyczny. Mody zyskują prompt.autocomplete, buforowanie promptów w $.model.complete oraz agentów przepływu pracy w agent.spawn, a claude plugin test kończy się teraz niepowodzeniem, gdy odpowiedź atrapy jest odmową. Na dzień 6 października 2026 pozostałe zmiany były opisane wyłącznie w informacjach o wydaniu.236237240

v2.1.290 (5 października). Limit interaktywnych wywołań WebSearch odnawia się w tempie 100 wywołań na godzinę (CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR; 0 wyłącza odnawianie), zamiast wyczerpywać się po 200 wywołaniach. claude attach i claude logs akceptują fragment nazwy sesji. /claude-api managed-agents-onboard <url> przekształca stronę opisującą wzorzec Managed Agents w pliki ant apply, a /claude-api managed-agents-onboard <quickstart-name> tworzy szablon szybkiego startu Console, taki jak deep-researcher, przy użyciu 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 w repozytorium nie mogą już ustawiać CLAUDE_CODE_DISABLE_ATTACHMENTS, pyright i więcej wariantów ps wymagają zgody przed uruchomieniem, a plik ustawień zarządzanych wskazujący poza folder tych ustawień powoduje wyświetlenie ostrzeżenia. 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 ten tekst był pomijany bez powiadomienia. CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC pomija również wstępne nawiązywanie połączeń podczas uruchamiania, a CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS=5m nie jest już interpretowane jako 5 ms: wartości z przyrostkiem jednostki powodują użycie ustawienia dialogExpiry.235237

v2.1.290, zespoły i bramy. Strona zatwierdzania logowania bramy aplikacji Claude zyskuje przycisk Odmów, a minimalna obsługiwana wersja PostgreSQL spada z 14 do 11. Na runnerach utrzymywanych we własnej infrastrukturze claude --environment <id> tworzy sesję przez bieżące API Sessions. 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 monit. 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 (można je wyłączyć ustawieniem Claude Code: Pokaż znaczniki czasu wiadomości).235

v2.1.289 (3 października). Mody zyskują agent.spawn dla członków zespołu, jeden identyfikator agenta wspólny dla zdarzeń hooks w plugins 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 piaskownicy.235237

v2.1.288 (2 października). claude project purge to teraz claude purge; poprzednia nazwa nadal działa i wyświetla stosowną informację. Limit czasu poleceń w tle obowiązuje tylko w sesjach bez nadzoru (-p, Agent SDK, CI, chmura). /code-review --max-findings <n>|all zmienia limit wykrytych problemów do momentu użycia --max-findings default. /autocompact zapisuje swoje okno osobno dla każdego modelu. CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS wyłącza ustrukturyzowane odpowiedzi dla Mantle lub bram, które je odrzucają. Reguły przypisane do ścieżek i zagnieżdżone pliki CLAUDE.md są wczytywane przy użyciu Write i Edit, a nie tylko Read. Serwery językowe przekraczają limit czasu po 60 sekundach (requestTimeout ustawiane osobno dla każdego serwera), zamiast zawieszać się bez końca. W trybie automatycznym rozmowa zbyt długa dla klasyfikatora po stronie klienta jest kompaktowana, zamiast powodować wyświetlanie monitu przy każdym wywołaniu narzędzia; klasyfikator po stronie klienta ignoruje też przypięcie ANTHROPIC_DEFAULT_SONNET_MODEL wskazujące Claude Sonnet 5.5 lub Opus 5.5 i używa zamiast tego Claude Sonnet 5. Mody zyskują $.ui.selection(), sesje w chmurze bez CLI GitHub otrzymują wbudowane gh api, a naciśnięcie strzałki w górę w pustym polu promptu przywraca szkic usunięty przez Ctrl+C.234237

Nowe polecenia w v2.1.105–v2.1.114146150

Polecenie Wersja Działanie
/recap v2.1.108+ Zwraca podsumowanie wcześniejszego kontekstu przy wznawianiu sesji. Można je skonfigurować w /config; CLAUDE_CODE_ENABLE_AWAY_SUMMARY=1 wymusza jego włączenie, gdy telemetria jest wyłączona.
/ultrareview v2.1.111+ (zaktualizowano w v2.1.113) Przegląd kodu prowadzony przez wielu agentów w chmurze. Bez argumentów sprawdza bieżącą gałąź; podanie <PR#> pobiera konkretny PR z GitHub. v2.1.113 przyspiesza uruchamianie dzięki równoległym kontrolom, dodaje statystykę zmian w oknie uruchamiania i pokazuje animowany stan uruchamiania. Subskrybenci Pro/Max otrzymują 3 bezpłatne przeglądy w chmurze. Od v2.1.309 claude ultrareview wymaga zaufania do obszaru roboczego: w terminalu pyta o zgodę, a w innych przypadkach odmawia uruchomienia; w skryptach należy przekazać --trust-workspace (bez wartości; numer PR lub gałąź bazową należy umieścić przed tą flagą) albo ustawić CLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK=1278279
/less-permission-prompts v2.1.111+ Analizuje ostatnie zapisy rozmów pod kątem często zatwierdzanych wywołań Bash/MCP służących tylko do odczytu i proponuje listę dozwolonych operacji uporządkowaną według priorytetów dla .claude/settings.json.
/tui / /tui fullscreen v2.1.110+ (baner zaktualizowano w v2.1.132) Przełącza lub włącza renderowanie bez migotania w trakcie rozmowy. Odpowiadające mu ustawienie tui pozwala zapisać tę preferencję na stałe. v2.1.132 aktualizuje baner startowy, opisując mniejsze zużycie pamięci przez renderer, obsługę myszy i automatyczne kopiowanie po zaznaczeniu.159 Od v2.1.260 tryb pełnoekranowy może też wyświetlać obok rozmowy panel zmian na żywo — niezatwierdzone zmiany aktualizowane w miarę edycji dokonywanych przez Claude — przełączany poleceniem /diff (zob. Polecenia z ukośnikiem). W v2.1.260 skróty Ctrl+L / Cmd+K zaczęły też czyścić pełnoekranowy widok zapisu rozmowy, podobnie jak terminalowe clear; w v2.1.280 wycofano tę zmianę i oba skróty ponownie odświeżają ekran bez czyszczenia zapisu rozmowy, tak jak poza trybem pełnoekranowym.212220
/focus v2.1.110+ Włącza tryb skupienia. Teraz działa niezależnie od Ctrl+O, które przełącza wyłącznie między zwykłym a szczegółowym zapisem rozmowy.
/undo v2.1.108+ Alias polecenia /rewind.
/proactive v2.1.105+ Alias polecenia /loop. v2.1.113 dodaje możliwość anulowania klawiszem Esc podczas odliczania do „następnego cyklu”.
/effort (bez argumentów) v2.1.111+ Otwiera interaktywny suwak poziomu wysiłku (klawisze strzałek + Enter). Przyjmuje też argumenty podane bezpośrednio: /effort xhigh.
/extra-usage v2.1.113+ (obsługa klientów Remote Control) Działa teraz z poziomu klientów Remote Control (mobilnych i przeglądarkowych), a nie tylko lokalnego terminala.

Podsumowanie sesji (v2.1.108+)

Nowa funkcja na poziomie sesji, która przypomina kontekst po powrocie do wstrzymanej sesji. Jest domyślnie włączona; można ją wyłączyć przez /config lub CLAUDE_CODE_ENABLE_AWAY_SUMMARY=0. Model może również wywoływać wbudowane polecenia z ukośnikiem (/init, /review, /security-review) za pomocą narzędzia Skill — rozszerza to wzorzec subagent/skill.146

Powiadomienia push (v2.1.110+)

Gdy w konfiguracji Remote Control włączono opcję „Wysyłaj powiadomienia push, gdy Claude zdecyduje”, Claude może teraz według własnego uznania wysyłać powiadomienia push na urządzenia mobilne za pomocą nowego narzędzia do powiadomień push. Funkcja współpracuje z istniejącym interfejsem Remote Control na urządzeniach mobilnych i w przeglądarce.146 /context, /exit i /reload-plugins działają teraz również z poziomu klientów Remote Control.

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

W Claude Code stopniowo udostępniane jest natywne narzędzie Windows PowerShell. W systemach Linux/macOS można je włączyć przez CLAUDE_CODE_USE_POWERSHELL_TOOL=1 (wymaga pwsh w PATH). W systemie Windows ta sama zmienna służy do włączania i wyłączania narzędzia podczas wdrażania.146

Automatyczne zatwierdzanie w trybie uprawnień (v2.1.119+). Polecenia narzędzia PowerShell mogą teraz być automatycznie zatwierdzane 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 dla operacji tylko do odczytu, zapewniając taką samą wygodę obsługi, z jakiej zespoły korzystają już w systemach Linux/macOS.152

Ograniczenie uprawnień: Bash tylko do odczytu (v2.1.111+)

Wzorce poleceń Bash służących wyłącznie do odczytu, z argumentami zawierającymi symbole wieloznaczne (np. ls *.ts, cat src/*.md), oraz polecenia zaczynające się od cd <project-dir> && nie wywołują już prośby o uprawnienia.146 W połączeniu z /less-permission-prompts oznacza to znacznie mniej przerw w codziennej pracy.

Śledzenie rozproszone (v2.1.110+)

SDK oraz sesje bez interfejsu odczytują teraz ze środowiska TRACEPARENT i TRACESTATE, co pozwala włączyć uruchomienia Claude Code do śladów rozproszonych. W połączeniu z OTEL_LOG_RAW_API_BODIES=1 (v2.1.111+) umożliwia to rejestrowanie pełnych treści żądań i odpowiedzi API jako zdarzeń w dziennikach 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 uruchamiać dołączony 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 obszaru widoku w trybie pełnoekranowym:

Skrót Działanie
Shift+↑ / Shift+↓ (tryb pełnoekranowy) Przewija obszar widoku podczas rozszerzania zaznaczenia poza widoczną krawędź.
Ctrl+A Przenosi kursor na początek bieżącego wiersza logicznego (w stylu readline).
Ctrl+E Przenosi kursor na koniec bieżącego wiersza logicznego (w stylu readline).
Ctrl+Backspace (Windows) Usuwa poprzednie słowo.
Skróty te są domyślnie włączone. Nie wymagają konfiguracji przypisań klawiszy.

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

Jeśli subagents przestaną odpowiadać w trakcie przesyłania strumienia, po 10 minutach kończą teraz działanie z czytelnym komunikatem o błędzie, zamiast pozostawać w zawieszeniu bez żadnego sygnału. Warto połączyć tę funkcję z CLAUDE_STREAM_IDLE_TIMEOUT_MS (v2.1.84+), aby wykrywać więcej przypadków zawieszonych procesów podczas strumieniowej komunikacji przez 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. W przypadku korzystania z Agent Teams należy zaktualizować oprogramowanie.

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

Anthropic ogłosiło wprowadzenie oznaczeń czytelnych maszynowo dla treści generowanych przez Claude, w związku z art. 50 unijnego aktu w sprawie sztucznej inteligencji (obowiązującym od 2 sierpnia 2026 w odniesieniu do nowo wprowadzanych systemów AI). System ma dwa elementy: niewidoczny statystyczny znak wodny w generowanym tekście oraz podpisane metadane pochodzenia — zgodne z otwartym standardem C2PA — w generowanych plikach, takich jak .svg, .png i .jpg.252204 Nagłówki zacierają istotny szczegół: oba elementy są wdrażane według tego samego harmonogramu dla modeli. Jak podaje strona pomocy, „modele Claude wprowadzone 2 sierpnia 2026 lub później będą obsługiwać oznaczenia czytelne maszynowo od dnia premiery” — modele wprowadzone przed tą datą, czyli cała ówczesna 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ż do tych modeli”.204

Ta lista pochodzi z sierpnia. Fable 5.1 (1 września), Opus 5.5 (22 września) i Sonnet 5.5 (28 września) pojawiły się po dacie granicznej, więc zgodnie z tą zasadą powinny obsługiwać oznaczenia od premiery; informacje o premierze Fable 5.1 wymieniają pochodzenie treści wśród nowości, natomiast strona modelu i przewodnik migracji Opus 5.5 oraz strona modelu i opis nowości Sonnet 5.5 nie wspominają o oznaczeniach.241222230 Treści generowane przez modele sprzed sierpnia nie zawierają oznaczeń — ani tekst, ani pliki; treści z nowszych modeli będą je zawierać we wszystkich miejscach dostępu — Claude Platform (API), claude.ai, Claude Code, Claude Cowork, Claude Tag oraz bramkach chmurowych — ponieważ oznaczanie odbywa się na poziomie modelu. Warto wyraźnie wskazać wynikający z tego wniosek, bo w jednym z szeroko rozpowszechnianych wątków przedstawiono go odwrotnie: zmiany stylu lub zachowania zauważone w którymkolwiek z modeli sprzed sierpnia nie mogą wynikać ze znakowania wodnego, ponieważ oznaczanie nie jest w nich aktywne.

Jak to działa: jest to wariant SynthID-Text firmy Google DeepMind. Znak wodny zmienia „źródło losowości wykorzystywanej przy wyborze słów”, gdy Claude wybiera między semantycznie równoważnymi opcjami — bez dodawania znaków i bez późniejszego przetwarzania, a według wewnętrznych testów Anthropic „znakowanie wodne nie wpływa na treść, poziom kreatywności ani czytelność”.252

Co będzie istotne dla użytkowników Claude Code: znak wodny w kodzie występuje tylko w nielicznych miejscach. Działający kod pozostawia niewiele miejsca na dowolność, więc oznaczenie skupia się tam, gdzie istnieje swoboda wyboru — w komentarzach i nazewnictwie — co Anthropic określa jako „znikomy wpływ na faktycznie wygenerowany kod”.252 Trwałość oznaczeń ma charakter probabilistyczny i różni się w zależności od elementu systemu: w przypadku tekstu drobne zmiany „prawdopodobnie nie usuną całkowicie znaku wodnego”, całkowite przepisanie go usunie, a tłumaczenie wykonane przez Claude otrzyma własne, nowe oznaczenie; w przypadku metadanych plików konwersja formatu, ponowny zapis i zrzuty ekranu mogą usunąć podpis C2PA.204 Planowane jest API do wykrywania oznaczeń; pozytywny wynik wskazuje, że „Claude prawdopodobnie uczestniczyło na pewnym etapie w tworzeniu treści”, i wyraźnie nie pozwala odróżnić „Claude napisało ten tekst” od „Claude gruntownie zredagowało ten tekst” — a zgodnie ze stroną pomocy również brak oznaczenia niczego nie dowodzi. Nie wspomniano o możliwości rezygnacji z oznaczeń w żadnym planie 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 daje precyzyjną kontrolę nad tym, jakie operacje mogą zostać wykonane. Jego zrozumienie ma kluczowe znaczenie zarówno dla bezpieczeństwa, jak i dla sprawnego przepływu pracy. Ustawienia zarządzane, które wymuszają uprawnienia w całej organizacji, opisano w sekcji Wdrożenie w przedsiębiorstwie.

Poziomy uprawnień

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

Możliwości narzędzia LSP (v2.0.74+): Narzędzie LSP zapewnia analizę kodu na wzór IDE: - Przejście do definicji: przeskok do miejsca, w którym zdefiniowano symbol - Wyszukiwanie odwołań: lista wszystkich użyć symbolu w całej bazie kodu - Dokumentacja po najechaniu: informacje o typie i dokumentacja dowolnego symbolu - Działa z TypeScript, Python, Go, Rust i innymi językami obsługującymi LSP - Wymaga dostępnego serwera języka (zwykle instalowanego razem z zestawem narzędzi)

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

Przy pierwszym uruchomieniu narzędzia modyfikującego Claude Code prosi o zatwierdzenie. Zatwierdzenia obowiązują do końca sesji, chyba że jawnie skonfigurowano inaczej.

Narzędzie EndConversation (v2.1.214). Claude Code ma teraz tę samą możliwość kończenia rozmowy, którą Claude dysponuje w claude.ai od 2025 roku: w rzadkich przypadkach skrajnie obraźliwych treści lub uporczywych prób jailbreaku Claude może całkowicie zakończyć sesję za pomocą wbudowanego narzędzia EndConversation. To środek chroniący przed nadużyciami i dbający o dobrostan modelu, a nie funkcja przepływu pracy — w zwykłych sesjach programistycznych nigdy się nie uruchamia.190193

Tryby uprawnień

Tryb Zachowanie Zastosowanie
default / manual — od v2.1.200 z etykietą „Manual” Pytanie przy pierwszym użyciu każdego narzędzia Ręczne zatwierdzanie; tryb startowy dla claude -p i Agent SDK (ponownie wszędzie od v2.1.302; zob. niżej) oraz dla sesji interaktywnych, zanim tryb auto stał się domyślny227229275
acceptEdits Automatyczne zatwierdzanie edycji plików, pytanie o polecenia bash Zaufane projekty
auto Klasyfikator ocenia bezpieczeństwo każdej akcji Wbudowany tryb startowy sesji interaktywnych w terminalu i VS Code we wszystkich planach i u wszystkich dostawców od v2.1.283-284 (Pro/Max/Team od 14 sierpnia 2026 r.), a wyłącznie w wersjach od v2.1.285 do v2.1.301 także dla sesji claude -p i Python Agent SDK u zewnętrznych dostawców lub z wyłączoną telemetrią203226228229275 (v2.1.85+)
plan Brak wykonywania i edycji Wyłącznie analiza
bypassPermissions Pominięcie wszystkich pytań Automatyzacja CI/CD
Od v2.1.200 tryb default nosi etykietę „Manual”. Zmiana nazwy obejmuje CLI, --help, VS Code i JetBrains; wartość konfiguracyjna się nie zmieniła, więc "defaultMode": "default" nadal działa, a --permission-mode manual / "defaultMode": "manual" są teraz akceptowane jako aliasy. Zachowanie jest identyczne — pytanie przy pierwszym użyciu każdego narzędzia — etykieta po prostu przestała sugerować „tryb, który akurat dostaje się domyślnie”, skoro w rzeczywistości chodzi o tryb ręcznego zatwierdzania. W tym samym wydaniu okna dialogowe AskUserQuestion domyślnie nie kontynuują już automatycznie; subagent, który zadaje pytanie, czeka teraz na odpowiedź zamiast działać dalej po upływie limitu czasu, a limit bezczynności można przywrócić przez /config.

v2.1.302 przywraca tryb Manual dla claude -p i SDK. Sesja claude -p lub Agent SDK bez skonfigurowanego trybu uprawnień startuje teraz w trybie default u zewnętrznych dostawców, przy wyłączonej telemetrii oraz w świeżej instalacji — czyli w trzech przypadkach, w których v2.1.285 uruchamiała ją w trybie auto; --permission-mode auto zachowuje tryb auto, a permissions.defaultMode nadal obowiązuje. Sesje interaktywne w terminalu i VS Code pozostają przy trybie auto jako startowym. Dokumentacja trybów uprawnień, pobrana 17 października, wciąż podaje regułę z v2.1.285 dla sesji, które nie pobierają flag funkcji, dlatego przed zaufaniem tej tabeli warto sprawdzić wiersz z wersją.275276

v2.1.285 obejmuje sesje nieinteraktywne. Sesje claude -p i Python Agent SDK u zewnętrznych dostawców lub z wyłączoną telemetrią startują teraz w trybie auto, gdy nie skonfigurowano trybu uprawnień, „podobnie 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 ustawienia użytkownika wskazują inny tryb domyślny. Dokumentacja trybów uprawnień, pobrana 1 października, jest już zgodna: sesja -p lub Agent SDK, która nie pobiera flag funkcji — np. u zewnętrznego dostawcy lub z wyłączoną telemetrią — startuje w trybie auto w v2.1.285 lub nowszej; sesja, która je pobiera, startuje w trybie default (Manual), podobnie jak sesja w organizacji, której zasady wstrzymują domyślny tryb auto.229233

v2.1.283 i v2.1.284 rozszerzają domyślny tryb interaktywny na wszystkie plany i dostawców. Tryb auto jest teraz wbudowanym trybem startowym sesji interaktywnych w terminalu i VS Code również 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, w pliku .claude/settings.json projektu lub w ustawieniach zarządzanych; wartość "auto" w plikach ustawień projektu nie ma skutku.226227 Informacja o wydaniu v2.1.283 wymienia zewnętrznych dostawców i sesje z wyłączoną telemetrią; informacja o v2.1.284 mówi o trybie domyślnym „w każdym planie i u każdego dostawcy”; dokumentacja trybów uprawnień datuje ten tryb domyślny na v2.1.283.227228 W v2.1.284 pytanie trybu auto przed odczytem poza katalogami roboczymi zyskało też opcję Yes, but ask again next time, która zezwala na ten jeden odczyt i nadal pyta o kolejne.228

Tryb auto stał się domyślnym ustawieniem w planach Pro, Max i Team 14 sierpnia 2026 r. — zapowiedziano to 7 sierpnia, a w dniu zmiany potwierdziła to oficjalna dokumentacja trybów uprawnień, której obecne brzmienie dodaje dwa istotne szczegóły dotyczące zakresu: tryb domyślny dotyczy nowych sesji, a „samodzielnie ustawiony tryb domyślny pozostaje bez zmian, chyba że zaakceptuje się jednorazową propozycję przełączenia, a tryb domyślny zarządzany przez organizację nie ulega zmianie”. Nowe sesje w tych planach startują w trybie auto, który „kieruje każde wywołanie narzędzia przez klasyfikator ukierunkowany na blokowanie działań nieodwracalnych, destrukcyjnych lub wymierzonych poza dane środowisko”. Uzasadnienie zmiany według Anthropic: w badaniu z udziałem 1053 testerów tryb auto wychwycił 89% niebezpiecznych poleceń wobec 13,6% w przypadku przeglądu przez człowieka — a użytkownicy i tak zatwierdzają 97% pytań o uprawnienia, co w praktyce osłabia ręczny przegląd. Narzut tokenów klasyfikatora nie jest już naliczany w planach Pro/Max/Team (od momentu ogłoszenia). Powrót to jedno naciśnięcie Shift+Tab (lub lista trybów w aplikacji desktopowej); inny tryb domyślny można przypiąć przez defaultMode w ustawieniach, a administratorzy organizacji mogą całkowicie wyłączyć tryb auto ustawieniem zarządzanym disableAutoMode. W chwili zmiany Enterprise, Claude API, Claude Platform on AWS, Bedrock, Agent Platform w Google Cloud oraz Foundry pozostały przy trybie opcjonalnym, a Anthropic planował rozszerzyć na nie tryb domyślny „w nadchodzącym miesiącu”.203 Czego tryb auto nie obiecuje — oraz o obejściu zademonstrowanym przez badacza, które skłoniło Anthropic do jasnego postawienia tej sprawy — można przeczytać w sekcji Tryb auto w planie Max.

Pliki konfiguracyjne umożliwiające wykonanie kodu wymagają teraz zatwierdzenia nawet w trybie acceptEdits (v2.1.160). acceptEdits automatycznie zatwierdza zwykłe edycje, ale od v2.1.160 zatrzymuje się i pyta przed zapisem plików, które mogą umożliwić ciche wykonanie poleceń: plików startowych powłoki (.zshenv, .zlogin, .bash_login), ~/.config/git/ oraz konfiguracji narzędzi budowania (.npmrc, .yarnrc*, bunfig.toml, .bazelrc, .pre-commit-config.yaml, .devcontainer/ i podobnych). Uzasadnienie: edycja któregokolwiek z tych plików zamienia kolejne uruchomienie powłoki, instalację lub commit w wektor wykonania kodu — dlatego podlegają one świadomej kontroli nawet w trybie zaufanego projektu, który poza tym przepuszcza edycje. To ten sam model zagrożeń, co w istniejących zabezpieczeniach zapisu dla .claude/, .git/ i .vscode/, rozszerzony na szerszą klasę plików, w których „edycja staje się wykonaniem”.265

Tryb auto (v2.1.85+): Bezpieczniejszy zamiennik --dangerously-skip-permissions. Osobny model klasyfikujący — Claude Sonnet 5 od v2.1.210 (pierwotnie Sonnet 4.6) — ocenia każdą akcję przed wykonaniem, sprawdzając, czy jest zgodna z intencją użytkownika i bezpieczna.124187

Jak to działa: - Akcje tylko do odczytu oraz edycje plików w katalogu roboczym są zatwierdzane automatycznie - Własne reguły allow/deny są rozstrzygane w pierwszej kolejności - Wszystko inne trafia do klasyfikatora do oceny - W razie zablokowania Claude automatycznie próbuje innego podejścia

Domyślnie blokowane automatycznie: curl | bash, force-push do main, wdrożenia i migracje produkcyjne, masowe usuwanie zasobów w chmurze, zmiany IAM/uprawnień, wysyłanie wrażliwych danych na zewnątrz.125 Bezpiecznik: 3 kolejne blokady lub 20 łącznie w jednej sesji powodują powrót do ręcznego zatwierdzania.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ż włączania (v2.1.152), działa na Bedrock/Vertex/Foundry bez flagi środowiskowej (v2.1.207), 14 sierpnia 2026 stał się domyślnym trybem „od razu po instalacji” w planach Pro/Max/Team, a od v2.1.283-284 jest wbudowanym trybem startowym sesji interaktywnych we wszystkich planach i u wszystkich dostawców.267185203226228

Tryb YOLO (v2.0.68+): do w pełni autonomicznej pracy bez żadnego klasyfikatora bezpieczeństwa służy flaga --dangerously-skip-permissions. Flaga zatwierdza wszystko: edycje plików, polecenia bash, wszystkie wywołania narzędzi. Słowo „dangerous” nie jest przypadkowe. W większości zastosowań zalecaną alternatywą jest tryb auto.54

claude --dangerously-skip-permissions

Tryb można ustawić przez CLI:

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

Przełączanie w trakcie sesji:

Shift+Tab  # Cycles through modes

W settings.json:

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

Ograniczenie zakresu dla defaultMode (v2.1.257): plik .claude/settings.json lub .claude/settings.local.json projektu nie może już ustawić defaultMode: "bypassPermissions" – ta wartość jest tam ignorowana, podobnie jak wcześniej "auto". Dokumentacja formułuje teraz tę zasadę wprost: wartości auto i bypassPermissions dla permissions.defaultMode „nie działają z ustawień projektu ani ustawień lokalnych” – należy je ustawić w ustawieniach użytkownika lub zarządzanych albo dla pojedynczej sesji przez --permission-mode. Sklonowane repozytorium nie może więc dostarczyć pliku ustawień, który uruchamia sesje z pominięciem uprawnień. (Powyższy przykład używa acceptEdits, które może ustawić każdy zakres; ten przewodnik nie odnotował też wcześniej istniejącego ograniczenia dla auto – teraz oba są udokumentowane).211243

Składnia reguł uprawnień

Precyzyjne reguły kontrolują konkretne operacje. Reguły są oceniane po kolei: wygrywa 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 zapewnia dopasowanie prefiksowe: 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, nie wyrażenia regularne. Wzorzec taki jak Bash(curl http:*) nie dopasuje curl -X GET http://..., ponieważ opcje występują przed adresem URL. Aby blokować niezawodnie, należy odrzucić całe polecenie: Bash(curl:*).

* należy umieszczać po podpoleceniu. Claude Code dopasowuje dosłownie wszystko przed pierwszym *, więc to te słowa ograniczają regułę: Bash(git log *) zezwala tylko na polecenia git log, natomiast w Bash(git * main) znak * zastępuje podpolecenie i każdą poprzedzającą je opcję. Dotyczy to także -c, które każe gitowi uruchomić wskazany program, więc Bash(git * main) zatwierdza również git -c core.fsmonitor=<script> diff main. Od v2.1.246 Claude Code ostrzega przy starcie o regule allow z symbolem wieloznacznym przed podpoleceniem, niezależnie od tego, czy znajduje się ona w pliku ustawień, ustawieniach zarządzanych czy w wartości --allowedTools/--settings; rozwiązaniem jest dokładna wartość, o którą chodzi, czyli Bash(git checkout main) zamiast Bash(git * main).249247

Reguły deny dla plików obejmują przekierowania; rozszerzenie na argumenty wprowadzono i wycofano w ciągu jednego dnia (v2.1.257-260). Reguły deny Read(...) i Edit(...) dla poleceń Bash obejmują przekierowania wejścia (< file) oraz polecenia czytające, takie jak tac i egrep (v2.1.257) – to węższa wersja zapowiedziana, gdy kontrole przekierowań wejścia z v2.1.232 wycofano w v2.1.233; ta część pozostaje w mocy. v2.1.259 rozszerzyła ten sam zakres 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żenia cd DIR && cat FILE, przy czym grep -r/cp -r na katalogu zawierającym odrzucony plik najpierw pytały o zgodę), a v2.1.260 wycofała to rozszerzenie następnego dnia: odrzucało ono npm run build przy regule Read(./**/build/**) w każdym trybie i powodowało, że cd ... && grep wymagało zgody nawet w trybie auto. To trzecie podejście do pokrycia na poziomie argumentów – v2.1.232 je wprowadziła, v2.1.233 wycofała, v2.1.257 wprowadziła obowiązujący podzbiór przekierowań i poleceń czytających, v2.1.259 rozszerzyła go na argumenty, v2.1.260 wycofała rozszerzenie – zatem od v2.1.260 reguły deny wychwytują przekierowania i polecenia czytające, ale nie ścieżki ukryte w dowolnych argumentach poleceń – stan ustalony przez v2.1.260 nadal obowiązuje; kolejne zmiany to punktowe poprawki konkretnych obejść, a nie czwarte podejście (następny akapit).211212

Punktowe poprawki po wycofaniu i drugie wąskie wycofanie (v2.1.268-273). Wycofanie pokrycia argumentów pozostaje w mocy; poniższe zmiany zamykają konkretne obejścia – a jedna z nich sama została cofnięta. v2.1.268: reguły deny i ask dla katalogów systemowych będących dowiązaniami symbolicznymi (/etc, /tmp, /var w macOS; /bin w Linuksie) obowiązują teraz także wtedy, gdy ścieżka zapisana jest przez swoją rzeczywistą lokalizację, a polecenia Bash nie ignorują już reguł deny zapisanych w formie przez dowiązanie – obie zmiany pozostają. To samo wydanie sprawiło też, że env -C, eval lub podobne polecenie, którego mechanizm sprawdzania uprawnień nie potrafi przeanalizować, umieszczone w tej samej linii, przestało unieważniać regułę deny Read lub Edit – i v2.1.273 wycofała dokładnie tę kontrolę: „polecenia takie jak time -p make build ponownie pytają o zgodę, zamiast być odrzucane”. v2.1.269: reguły deny Edit() i kontrola ścieżki zapisu obejmują teraz plik zapisywany przez polecenie Bash tee, reguła allow Bash(tee:*) nie obejmuje już miejsc docelowych poza katalogami roboczymi, a reguła deny lub ask zaczynająca się od ! obowiązuje tylko w obrębie źródła ustawień, które ją zapisało (sama negacja ! jest ignorowana). v2.1.271 poprawia sam mechanizm sprawdzający: plik czytany przez fmt, column i podobne polecenia jest sprawdzany nawet wtedy, gdy następuje po opcji, której mechanizm nie rozpoznaje; pliki, do których rozwija się symbol wieloznaczny, są sprawdzane, gdy symbol ten 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ć uruchamianego polecenia; a polecenia z dwiema zmianami katalogu, podpowłoką lub łańcuchem cd+git nie pomijają już pytania o zgodę przy permissions.blockReadsOutsideWorkingDirectories w trybie bypass i auto. v2.1.273 łączy swoje wycofanie z trzema własnymi poprawkami punktowymi: nieanalizowalne polecenie Bash nie pomija już pytania o zgodę przy permissions.blockReadsOutsideWorkingDirectories, podpowłoka ukrywająca niebezpieczne rm nie pomija już potwierdzenia w trybie bypass, a katalog pamięci wybrany przez ustawienia repozytorium nie jest już przy tym ustawieniu ładowany, przywoływany ani indeksowany. Wynikowa zasada dla linii Bash, których mechanizm nie potrafi przeanalizować, mówiąc wprost: reguły deny pytają o zgodę zamiast odrzucać, a blockReadsOutsideWorkingDirectories pyta o zgodę zamiast pomijać.216217

Zapisy są oceniane według miejsca docelowego, a nie zapisu ścieżki (v2.1.280). Opisana wyżej poprawka z v2.1.268 dotyczyła odczytów przez katalogi systemowe będące dowiązaniami symbolicznymi. Ta zamyka stronę zapisu i jest to połowa o poważniejszych skutkach: zapis przez ścieżkę z dowiązaniem symbolicznym był oceniany według zapisu wewnątrz drzewa projektu, więc ścieżka wyglądająca na lokalną mogła trafić wszędzie tam, dokąd wskazywało dowiązanie. Dosłownie: „Fixed writes through a symlinked path being judged by their in-tree spelling: the prompt names where the write lands, and acceptEdits, allow rules and auto mode no longer approve one landing outside.” Warto przyswoić sobie trzy konsekwencje, ponieważ wszystkie trzy to ciche awarie, których nie dałoby się zauważyć:

  • Największe ryzyko dotyczyło acceptEdits. Cała idea acceptEdits to „edycje wewnątrz tego projektu są w porządku”. Dowiązanie symboliczne w drzewie oznaczało, że pozornie zatwierdzona edycja mogła zapisywać poza nim, bez pytania o zgodę, ponieważ reguła dopasowywała zapis ścieżki, a nie miejsce docelowe.
  • Reguła allow w stylu Edit(src/**) nie przechodzi już przez dowiązanie. Reguła musi teraz pasować do miejsca, w którym bajty faktycznie trafiają, więc dowiązanie w stylu src/vendor -> /etc przestaje „wybielać” ścieżkę.
  • Zmienił się tekst pytania o zgodę i to właśnie jego należy czytać. Gdy zapis wymaga zgody, pytanie podaje teraz ścieżkę docelową. Jeśli widać w nim miejsce docelowe, którego nie należało się spodziewać po ścieżce wpisanej przez Claude, to dowiązanie symboliczne mówi prawdę, a nie błąd renderowania.

Ogólna zasada jest teraz spójna dla odczytów i zapisów: mechanizm sprawdzania uprawnień rozwiązuje ścieżkę, zanim podejmie decyzję. Jeśli polegano na regule deny zapisanej dla ścieżki z dowiązaniem symbolicznym lub na regule allow, którą dowiązanie po cichu poszerzyło, warto ponownie przeanalizować obie pod kątem rzeczywistych miejsc docelowych.220 Zapisy z poziomu powłoki podążają za dowiązaniami (v2.1.287). Zapis z poziomu powłoki przez dowiązanie symboliczne zatwierdzone w repozytorium, który trafia do wrażliwego pliku lub poza drzewo robocze, teraz wskazuje miejsce docelowe i czeka na decyzję człowieka, także w wierszach z celem ~. Reguły zezwalające Bash obejmujące całe narzędzie oraz zezwalające hooks teraz pytają o zgodę, zamiast wykonywać zapisy z poziomu powłoki do plików, których narzędzia plikowe Claude Code odmawiają kategorycznie, takich jak magazyn profili Anthropic czy plik poświadczeń hosta. To samo wydanie naprawia błąd, przez który niebezpieczne rm, na przykład na / lub katalogu domowym, traciło zabezpieczenie „zawsze pytaj”, gdy polecenie dodatkowo przekierowywało wyjście do ścieżki z ~ lub symbolem wieloznacznym.232

Więcej pytań, mniej przepustek (v2.1.288-292). Te wydania przenoszą kilka poleceń z kategorii „uruchamia się” do kategorii „pyta”:

  • v2.1.288: niebezpieczne rm, na przykład na / lub katalogu domowym, wewnątrz skryptu bash -c lub sh -c nie uruchamia się już bez pytania w trybie bypassPermissions ani w ramach reguły zezwalającej dla powłoki. Hooki PreToolUse i PermissionRequest, których dopasowanie się nie powiedzie, a także dane wejściowe narzędzia, których nie da się zserializować do JSON, teraz blokują wywołanie, zamiast pomijać hooks.234
  • v2.1.290: pyright nie jest już traktowany jako polecenie tylko do odczytu i najpierw pyta; więcej form ps wymaga zgody; polecenia tylko do odczytu, takie jak rg czy git grep, których argumenty powłoka nadal rozwinęłaby jako symbole wieloznaczne, wyświetlają monit; reguły uprawnień i kontrole bezpieczeństwa obowiązują teraz także wywołanie narzędzia po tym, jak hook PreToolUse przepisze jego dane wejściowe.235
  • v2.1.292 (bezpieczeństwo): zatwierdzenia przez hook PreToolUse oraz tryb automatyczny mogły omijać monit o uprawnienia przy odczycie plików ze ścieżek sieciowych (UNC); zostało to naprawione.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 - Bezwzględne od pliku ustawień: Edit(/build/**) – względem lokalizacji pliku ustawień - Prawdziwie bezwzględne: Edit(//tmp/**) – zaczynają się od // - Katalog domowy: Read(~/.zshrc)

Jednosegmentowe reguły zezwalające dir/** dopasowują teraz tylko <cwd>/dir (v2.1.214) – warto przejrzeć istniejące reguły. Przed v2.1.214 reguła zezwalająca w rodzaju Edit(src/**) automatycznie zatwierdzała zapisy do dowolnego katalogu o nazwie src w całym drzewie – vendor/src/, packages/foo/src/, wszystkich. Teraz dopasowuje wyłącznie katalog src bezpośrednio pod katalogiem roboczym. Kto polegał na dawnym dopasowaniu na dowolnej głębokości, powinien przepisać regułę jako Edit(**/src/**). Reguły deny i ask zachowują dopasowanie na dowolnej głębokości – zmiana zawęża to, co jest automatycznie zatwierdzane, nigdy to, co jest blokowane. Reguła, która po cichu przestała pasować, ujawnia się po aktualizacji jako nowe monity o uprawnienia, a nie jako błąd, dlatego należy sprawdzić wszystkie reguły zezwalające zapisane w formie jednosegmentowej. Warunki if: w hookach otrzymały w tym wydaniu to samo zawężenie do cwd (zob. Matchery).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 ostrzeżenie przy uruchomieniu dla reguł uprawnień zapisanych z użyciem Write(path), NotebookEdit(path) lub Glob(path). Formy kanoniczne to 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), a Read(path) obejmuje narzędzia odczytujące pliki (w tym Glob). Warto zmigrować starsze reguły, aby wyciszyć ostrzeżenie i zachować jednoznaczność intencji.187

„Zawsze zezwalaj” zapisuje regułę w katalogu głównym repozytorium (v2.1.211). Reguły uprawnień utworzone za pomocą opcji monitu „Always allow” są teraz zapisywane w katalogu głównym repozytorium, a nie w bieżącym worktree, więc zgoda udzielona w jednym worktree obowiązuje między sesjami i we wszystkich worktree tego repozytorium – koniec z ponownym zatwierdzaniem tego samego polecenia w każdej równoległej kopii roboczej.188

Ścieżki z nawiasami i błędne wzorce zawodzą bezpiecznie (v2.1.260). Trzy poprawki parsowania reguł uprawnień do plików, z których pierwsza dotyczy bezpieczeństwa. Reguły Edit/Write/Read, których ścieżka zawierała nawiasy – na przykład grupa tras Next.js w rodzaju Edit(src/app/(admin)/**) – były odrzucane jako nieprawidłowe lub ignorowane przez sandbox Bash, przez co foldery, które administrator uważał za tylko do odczytu, pozostawały zapisywalne; teraz reguły te obowiązują. Reguła odmowy dla plików z wzorcem, którego nie da się skompilować (np. z niezamkniętym [), wcześniej powodowała niepowodzenie każdej edycji pliku z błędem Invalid regular expression; teraz taka reguła chroni dosłownie zapisaną ścieżkę. Z kolei komunikat błędu ustawień dla reguły takiej jak Edit(C:\dir\(name)\**), w której \( odczytywane jest jako nawias poprzedzony znakiem ucieczki, a nie separator ścieżki, podpowiada teraz jednoznaczny zapis. To samo wydanie przestaje też po cichu ignorować reguły z tekstem 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__*"
  ]
}

Składnia z symbolem wieloznacznym mcp__server__* pozwala zezwolić na wszystkie narzędzia określonego serwera MCP lub je zablokować.32 Przydaje się to do szybkiego włączenia wszystkich narzędzi z zaufanych serwerów albo do zablokowania całych serwerów z niezaufanych źródeł.

Nazwy serwerów są dopasowywane w całości (v2.1.299). Reguła zezwalająca, taka jak mcp__a, obejmuje tylko serwer o nazwie a; nie zezwala już dodatkowo na serwer o nazwie a__b ani a_. Należy pisać mcp__<server>__* z pełną znormalizowaną nazwą serwera. To samo dotyczy listy tools: subagenta, a reguły deny i ask dla serwera, którego znormalizowana nazwa zawiera podwójny podkreślnik, teraz obowiązują. Dokumentacja uprawnień już wcześniej wymagała dosłownego prefiksu mcp__<server>__, bez symboli wieloznacznych, w globach zezwalających.271272

Od v2.1.166 reguły odmowy akceptują również glob w miejscu nazwy narzędzia: samo "*" w polu nazwy narzędzia blokuje wszystkie narzędzia, dzięki czemu można zablokować wszystko, a następnie zezwolić na wąski zestaw. Reguły zezwalające natomiast odrzucają globy spoza MCP – nie da się w ten sam sposób szeroko zezwolić na wszystko, co utrzymuje domyślnie restrykcyjną postawę.263

Dopasowanie na poziomie parametrów – Tool(param:value) (v2.1.178):

Poza nazwą narzędzia reguła może dopasowywać jego parametry wejściowe, przy czym * służy jako symbol wieloznaczny dla wartości:

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

Agent(model:opus) blokuje każdego subagenta uruchamianego na poziomie Opus – odmowa dotyczy samego uruchomienia, a nie jedynie prośby w prompcie, by tego unikać. Rozszerza to kontrolę uprawnień z poziomu „które narzędzie” do poziomu „jak jest wywoływane”, w postaci deterministycznej reguły zamiast prośby na poziomie promptu. Współgra to z zarządzanym ustawieniem enforceAvailableModels: lista dozwolonych określa, które poziomy modeli istnieją w sesji, a reguły Tool(model:...) ograniczają sposób, w jaki subagenty z nich korzystają.173

Od v2.1.186 reguły Agent(...) są egzekwowane również przy uruchamianiu nazwanych subagentów: reguły odmowy Agent(agent_type) oraz ograniczenia dozwolonych typów Agent(x,y) obowiązują teraz przy uruchamianiu konkretnego nazwanego agenta (przez workflow, --agents lub zespół agentów), a nie tylko przy anonimowych uruchomieniach w stylu Task. Uruchomienie jest blokowane na starcie, co zamyka lukę, przez którą nazwany agent mógł obejść regułę mającą go ograniczać.175

Wzorce WebFetch:

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

Od v2.1.268 zwykłe reguły deny i ask dla WebFetch nie obejmują już odczytów i aktualizacji narzędzia Artifact – aby je zablokować lub objąć kontrolą, należy napisać regułę Artifact albo WebFetch(domain:claude.ai).216

Aby wyłączyć artefakty we własnych sesjach, można ustawić "enableArtifact": false (wiersz Artifacts w /config zapisuje to w ustawieniach użytkownika; przestarzałe "disableArtifact": true nadal działa), wyeksportować CLAUDE_CODE_DISABLE_ARTIFACT=1 lub dodać Artifact do permissions.deny. Gdy plik --settings, ta zmienna lub ustawienia zarządzane wyłączą artefakty, żaden plik ustawień nie włączy ich ponownie; .claude/settings.json lub .claude/settings.local.json projektu może je wyłączyć, ale nie włączyć (respektowane od v2.1.242). CLAUDE_CODE_ARTIFACT_AUTO_OPEN=0 zapobiega otwieraniu przeglądarki po opublikowaniu nowego artefaktu.283

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 lub gdy Claude musi odwoływać się do kodu w sąsiednich katalogach.

Tryb sandbox

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

> /sandbox

Lub konfiguracja 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 v2.1.187 ustawienie sandbox.credentials blokuje poleceniom uruchamianym w sandboksie odczyt plików z poświadczeniami i zmiennych środowiskowych zawierających sekrety. To dodatkowa warstwa obrony przed wyprowadzeniem sekretów przez takie polecenie.176

Od v2.1.221 pliki z poświadczeniami zyskują trzeci tryb obok allow/deny: mode: "mask" (Linux i WSL). Polecenie w sandboksie, które odczytuje plik, otrzymuje kopię z wartościami zastępczymi (sentinel). Podmieniony jest cały plik albo tylko fragmenty przechwycone przez wyrażenie regularne extract. Proxy sandboksa wstawia prawdziwą wartość dopiero w ruchu wychodzącym. Polecenie nadal działa i może uwierzytelnić się przez proxy, choć sekret nigdy nie trafia do jego środowiska. Właśnie tego trzeba, gdy polecenie przejęte przez prompt injection zaczyna polować na tokeny. Na macOS mechanizm podmiany w proxy nie jest dostępny, dlatego mask przechodzi tam w deny. Konfiguracja napisana dla CI na Linuksie degraduje się więc bezpiecznie i nie odsłania pliku bez ostrzeżenia.199

v2.1.224 rozszerza maskowanie poza statyczną zawartość plików. extract i onExtractNoMatch obsługują ustrukturyzowane wartości zmiennych środowiskowych. decode: "jwt" z maskClaims maskuje wybrane claims wewnątrz JWT zamiast całego tokenu, więc polecenie nadal odczyta metadane routingu tokenu, a wrażliwe claims pozostaną wartościami zastępczymi. awsPairs/sigv4 ponownie podpisują żądania AWS SigV4 w proxy i dopiero to pozwala w ogóle używać maskowania z AWS CLIs, bo zamaskowany klucz nie przeszedłby weryfikacji podpisu. Wszystkie te mechanizmy wymagają network.tlsTerminate i są respektowane wyłącznie z zakresów user, managed lub --settings. Repozytorium nie może więc dostarczyć konfiguracji maskowania, która po cichu przekierowałaby Pana/Pani poświadczenia.201

Od v2.1.216 ustawienie sandbox.filesystem.disabled pomija izolację systemu plików, ale zachowuje kontrolę ruchu wychodzącego. Przydaje się, gdy izolacja systemu plików psuje narzędzie budujące, a lista dozwolonych domen ma nadal obowiązywać dla ruchu wychodzącego.192

Od v2.1.219 ustawienie sandbox.network.strictAllowlist od razu odrzuca hosty spoza listy dozwolonych, bez pytania. Domyślnie polecenie w sandboksie, które łączy się z hostem spoza allowedDomains, wywołuje monit o uprawnienia. Przy włączonym strictAllowlist połączenie zostaje po prostu odrzucone. Po to ustawienie warto sięgnąć w przebiegach bez nadzoru: w CI, w agentach działających w tle i w pętlach nocnych. Tam monit, na który nikt nie odpowie, oznacza zawieszenie, a zasada „zapytaj mnie o nieoczekiwany ruch wychodzący” i tak jest niewłaściwa. Ustawienie domyka sieciową triadę. allowedDomains określa, co jest dozwolone, deniedDomains (poniżej) wycina wyjątki z szerokiej zgody, a strictAllowlist decyduje, czy wszystko inne wywołuje pytanie, czy kończy się błędem.196 v2.1.229 zaostrza samą składnię list domen. Literały IPv6 muszą być ujęte w nawiasy kwadratowe ([::1]:443), niejednoznaczne zapisy są egzekwowane w trybie fail-closed, a /doctor je zgłasza.257 v2.1.236 dodaje dwa kolejne kroki wzmacniające. Na macOS wieloznaczne reguły zakazu odczytu (np. **/.env) mają teraz pierwszeństwo wewnątrz dozwolonych obszarów odczytu, obejmują zawartość dopasowanych katalogów i nie da się ich obejść przez zmianę nazwy zablokowanego pliku. Przy aktywnym trybie auto reguły allow dla Monitor są pomijane: polecenia Monitor przechodzą tę samą ocenę klasyfikatora co polecenia Bash. Sam klasyfikator trybu auto działa teraz z tymi samymi ustawieniami domyślnymi co w Claude API, łącznie z klasyfikacją z oceną istotności, także na Bedrock, Vertex AI i Foundry oraz przy wyłączonej telemetrii.246 v2.1.273 zmienia domyślny mechanizm na tych bramach. Tryb auto korzysta tam teraz domyślnie, „na razie”, z lokalnego klasyfikatora, a CLAUDE_CODE_AUTO_MODE_SERVER=1 włącza klasyfikator serwerowy platformy.217 v2.1.278 przywraca poprzedni układ i rozszerza go. Klasyfikator serwerowy jest domyślny dla użytkowników Claude API i Enterprise oraz na Bedrock/Vertex/Foundry i bramach, bez opłat za narzut klasyfikatora. Wyłącza się go tam teraz przez CLAUDE_CODE_AUTO_MODE_SERVER=0, a przy płatnym trybie zapasowym pojawia się jednorazowe ostrzeżenie. Pełny opis mechanizmu znajduje się w sekcji Auto Mode.219

allowed_domains dla pojedynczego polecenia w trybie auto (v2.1.271): przy włączonym sandboksie polecenia Bash, PowerShell i Monitor w trybie auto mogą mieć własne allowed_domains. Hosty potrzebne poleceniu są oceniane razem z nim i otwierane tylko dla tego jednego polecenia, a pozostałe hosty są odrzucane. Ruch wychodzący przestaje być zgodą na całą sesję. Każde polecenie wskazuje swoje miejsca docelowe, a ocena obejmuje dokładnie tę parę.216

Wzorce excludedCommands muszą teraz pasować do każdej części polecenia złożonego (v2.1.277). Wcześniej wzorzec sandbox.excludedCommands zwalniał z sandboksa całe złożone polecenie Bash, gdy pasowała tylko jedna jego część. Wykluczenie git* wyprowadzało więc w całości poza izolację git pull && ./deploy.sh. Teraz polecenie uruchomi się poza sandboksem tylko wtedy, gdy pasują wszystkie części. Jeśli przepływ pracy oparty na wykluczeniach łączy wykluczone narzędzie z czymkolwiek innym, cały łańcuch pozostaje w sandboksie. Należy wtedy rozdzielić polecenie złożone albo świadomie poszerzyć wykluczenie.219

Ustawienia projektu nie mogą poszerzać excludedCommands przy restrykcyjnej polityce (v2.1.282). Gdy ustawienia managed lub --settings ustawiają allowUnsandboxedCommands: false albo ustawienia managed ustawiają allowManagedDomainsOnly: true, Claude Code ignoruje wpisy sandbox.excludedCommands z ustawień projektu i ustawień lokalnych.225

Ścisły tryb sandboksa i wyjątek dla ! (sandbox.allowUnsandboxedCommands, v2.1.260). Tego ustawienia ten przewodnik jeszcze nie wymieniał. Domyślnie polecenie, które nie powiedzie się w sandboksie, można ponowić poza nim przez furtkę dangerouslyDisableSandbox, ze zwykłym przepływem uprawnień. sandbox.allowUnsandboxedCommands: false zamyka tę furtkę. W zakładce Overrides polecenia /sandbox ustawienie widnieje jako Strict sandbox mode. Parametr jest wtedy ignorowany, a każde polecenie musi działać w sandboksie albo znaleźć się na liście excludedCommands. Od v2.1.260 polecenia wpisywane samodzielnie w monicie trybu bash ! działają poza sandboksem nawet w ścisłym trybie sandboksa, „tak jak wpisywanie we własnym terminalu”. Ścisłość dotyczy tego, co uruchamia Claude, a nie tego, co wpisuje Pan/Pani. Jeśli model zagrożeń zakładał, że polecenia ! dziedziczą izolację, to założenie przestało być prawdziwe.212

W sandboksie: - Zapis jest ograniczony do katalogu roboczego, katalogu tymczasowego i dodanych katalogów. Odczyt obejmuje „Most of the machine, including credential files”, chyba że zawęża go sandbox.filesystem.denyRead lub permissions.blockReadsOutsideWorkingDirectories269 - Dostęp do sieci jest kontrolowany - Niektóre polecenia są wyłączone spod ograniczeń sandboksa - Polecenia Bash są automatycznie dozwolone, jeśli autoAllowBashIfSandboxed ma wartość true

Wskazówka eksperta: Tryb sandboksa świetnie sprawdza się przy uruchamianiu Claude na niezaufanych bazach kodu. Warto go włączyć przy poznawaniu nieznanych projektów albo gdy potrzebna jest dodatkowa warstwa ochrony. Wewnętrzne testy Anthropic wykazały, że sandbox ogranicza liczbę monitów o uprawnienia o 84%.38 Do izolacji systemu plików i sieci sandbox wykorzystuje prymitywy systemu operacyjnego (macOS seatbelt, Linux bubblewrap). Prompt injection, która dotrze do polecenia Bash w sandboksie, pozostaje więc w skonfigurowanych granicach: zapis tylko do dozwolonych ścieżek, sieć tylko do dozwolonych domen, odczyt wszędzie tam, gdzie nie blokuje go denyRead. Ta granica ma udokumentowane wyjątki. Wbudowane narzędzia do plików i sieci podlegają regułom uprawnień, a nie sandboksowi. Command hooks, lokalne serwery MCP, monitory pluginów, serwery LSP i polecenia pomocnicze działają z Pana/Pani pełnymi uprawnieniami.269 Anthropic udostępnił środowisko uruchomieniowe sandboksa jako open source dla zespołów budujących własnych agentów.82

Ustawienia projektu nie mogą poluzować sandboksa wymaganego przez administratora (v2.1.285). Ustawienia projektu nie mogą już poszerzyć ani wyłączyć sandboksa wymaganego przez administratora, zastąpić proxy stojącego za zarządzaną listą zakazów, rozszerzyć ścisłej listy dozwolonych ani ponownie otworzyć zarządzanych zakazów odczytu.229

Uwagi dotyczące bezpieczeństwa (v2.1.34+): Polecenia wyłączone z sandboksa przez sandbox.excludedCommands lub dangerouslyDisableSandbox mogły wcześniej omijać regułę uprawnień ask dla Bash, gdy włączone było autoAllowBashIfSandboxed. Naprawiono to w v2.1.34.87 Od v2.1.38 zapis do .claude/skills jest w trybie sandboksa zablokowany, co uniemożliwia prompt injection modyfikowanie definicji skills.88 v2.1.77 dodaje ustawienie systemu plików sandboksa allowRead, które przywraca dostęp do odczytu w obszarach denyRead. Przydaje się, gdy trzeba zablokować większość drzewa katalogów, ale dopuścić konkretne podkatalogi.119

Wyjątek dla konfiguracji agentów w .claude/ (v2.1.121+): --dangerously-skip-permissions nie pyta już o zapis do .claude/skills/, .claude/agents/ i .claude/commands/.154 Rozwiązywanie zagnieżdżonych katalogów .claude/ (v2.1.178): Skills z zagnieżdżonych katalogów .claude/skills ładują się teraz automatycznie podczas pracy na plikach w danym katalogu, a nie tylko z katalogu głównego repozytorium. W razie konfliktu nazw zagnieżdżony skill jest dostępny jako <dir>:<name>, więc oba pozostają w użyciu. Pozostałe elementy projektu rozwiązywane są w ten sam sposób: gdy nazwa agenta, workflow lub stylu wyjścia powtarza się w kilku zagnieżdżonych katalogach .claude/, pierwszeństwo ma ten najbliższy katalogowi roboczemu, a zapis workflow w zakresie projektu trafia do najbliższego istniejącego katalogu .claude/workflows/. W monorepo lub repozytorium złożonym z wielu repozytoriów daje to narzędzia przypisane do poszczególnych pakietów, aktywowane w odpowiednim kontekście, zamiast jednej płaskiej, globalnej warstwy.173

Niestandardowe ścieżki bubblewrap i socat (v2.1.133+): Zarządzane ustawienia sandbox.bwrapPath i sandbox.socatPath pozwalają administratorom wskazać we wdrożeniach Linux/WSL niestandardowe lokalizacje plików binarnych bubblewrap i socat. Przydaje się to, gdy dystrybucja instaluje te narzędzia poza $PATH lub gdy organizacja dostarcza własne, utwardzone kompilacje.160

Wzmocnienie bezpieczeństwa w v2.1.113:150

  • sandbox.network.deniedDomains blokuje wskazane hosty nawet wtedy, gdy szerszy wzorzec wieloznaczny w allowedDomains by je dopuszczał. Lista blokad pozwala odciąć serwisy typu pastebin, usługi wymiany plików czy znane złośliwe hosty bez przepisywania całej polityki dopuszczeń. Warto łączyć ją z sandbox.network.strictAllowlist (v2.1.219, opisane wyżej), jeśli wszystko spoza listy dozwolonych ma być odrzucane po cichu, a nie skutkować pytaniem o zgodę.
  • Reguły odmowy dla poleceń opakowujących. Reguły odmowy Bash dopasowują teraz polecenia opakowane w env, sudo, watch, ionice, setsid i podobne programy uruchamiające. Reguły takie jak Bash(rm:*) wychwytują więc env rm -rf, sudo rm -rf i pokrewne próby obejścia.
  • Reguły dopuszczające Bash(find:*) nie zatwierdzają już automatycznie find -exec ani find -delete. Te flagi wykonują polecenia i usuwają pliki, dlatego Claude Code kieruje je przez standardową ścieżkę uprawnień.
  • Ochrona przed usuwaniem w macOS. Reguły dopuszczające 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 do /private/, więc dotychczasowa postać reguły pomijała kanoniczne ścieżki.

Wzmocnienie uprawnień w trybie fail-closed w v2.1.214:190

Jedno wydanie zamknęło całą serię luk w sprawdzaniu uprawnień, konsekwentnie w kierunku fail-closed: gdy analizator nie ma pewności, prosi o zgodę.

  • Naprawione obejście w Windows PowerShell 5.1. Polecenia uruchamiane w sesjach PowerShell 5.1 mogły wcześniej omijać sprawdzanie uprawnień.
  • Przekierowania deskryptorów plików w Bash w trybie fail-closed. Formy przekierowań, które bash interpretuje inaczej niż analizator uprawnień, wymagają teraz zgody zamiast być wykonywane.
  • Polecenia dłuższe niż 10 000 znaków zawsze wymagają zgody. Bardzo długie polecenia były wcześniej błędnie oceniane; teraz nigdy nie uruchamiają się automatycznie.
  • Indeksy i modyfikatory zsh w [[ ]] wymagają zgody. Indeksy zmiennych i modyfikatory w porównaniach [[ ]] traktowano jako nieszkodliwy tekst; mogą one jednak wykonywać kod, dlatego wymagają teraz zatwierdzenia.
  • Niebezpieczne warianty help/man nie są już zatwierdzane automatycznie. Niektóre wywołania mogły pod pozorem czytania dokumentacji uruchamiać niebezpieczne opcje, podstawienia poleceń lub ścieżki z ukośnikami wstecznymi.
  • Kolejność próśb o zgodę w sesjach zdalnych. Prośby o uprawnienia w sesjach zdalnych nie mogą już zostać rozpatrzone przed lokalnym oknem potwierdzenia.
  • Flagi docker przekierowujące do innego demona wymagają zgody. Polecenia docker (w tym nakładka docker z Podmana) z --url, --connection, --identity lub w trybie zdalnym Podmana uruchamiały się wcześniej bez pytania, a te flagi kierują polecenie do zupełnie innego demona.
  • file traci status polecenia tylko do odczytu, gdy wskazuje mu się, gdzie zapisywać. file -m/--magic-file oraz -f/--files-from wymagają teraz zgody, zamiast być automatycznie dopuszczane jako operacje tylko do odczytu.

Automatyczne dopuszczanie w sandboksie (v2.1.289-292). v2.1.289 zamyka dwie luki, w których reguła odmowy lub pytania dla Bash była pomijana przy automatycznym dopuszczaniu w sandboksie: polecenie poprzedzone prefiksem zmiennej środowiskowej z rozwiniętą wartością (TZ="$HOME" rm -rf build) oraz polecenie poprzedzone samym przypisaniem zmiennej.235 W v2.1.290 polecenia narzędzia Monitor uruchamiane w sandboksie podlegają regułom uprawnień, zamiast pomijać prośbę o zgodę, a heredoki w sandboksie przekazywane potokiem do innego polecenia (cat <<EOF | python3) przestają pytać przy każdym uruchomieniu.235 Od v2.1.292, przy ścisłym trybie sandboksa ustawionym w ustawieniach użytkownika, zarządzanych lub przekazanych przez --settings, polecenie interpretera z prefiksem zmiennej środowiskowej, np. FOO=bar python3 app.py, uruchamia się bez pytania.236 v2.1.290 dodaje też ostrzeżenie w /status i w diagnostyce doctor, gdy ustawienia zarządzane ignorują ścieżki allowRead sandboksa lub dozwolone domeny.235

Wzmocnienie sandboksa (v2.1.305-310). sandbox.allowNestedUserNamespaces (v2.1.305) pozwala poleceniom w sandboksie na Linuksie tworzyć przestrzenie nazw użytkownika dla Chromium lub bezrootowego podmana, co jednocześnie umożliwia im obejście ochrony plików zapewnianej przez sandbox. v2.1.309 zamyka kilka luk: polecenia Bash w sandboksie na macOS i Linuksie nie uruchamiają już plików startowych powłoki poza sandboksem przed każdym poleceniem; wzorce glob denyWrite w macOS obowiązują w rzeczywistej lokalizacji ścieżki, gdy folder ze wzorca jest osiągany przez dowiązanie symboliczne; polecenia w sandboksie i automatycznie akceptowane edycje nie mogą już modyfikować pliku konfiguracyjnego MCP przekazanego przez --mcp-config; blokady zapisu na Linuksie nie znikają, gdy polecenie w tle trwa dłużej niż sesja; a polecenia wyłączone z sandboksa w ustawieniach pytają o zgodę przed zapisem do ścieżek z listy zapisu sandboksa, gdy sandbox jest włączony, ale nie może się uruchomić; awaryjne uruchomienie bez sandboksa jest wtedy odrzucane. W tym samym wydaniu sed -i otrzymuje standardową prośbę o zgodę dla Bash i wykonuje się dosłownie, a nie jako symulowany podgląd edycji pliku; podobnie jak inne edycje przez Bash nie jest już cofany przez /rewind. v2.1.310 sprawia, że /sandbox i ostrzeżenie przy starcie wskazują ograniczenie AppArmor w Ubuntu dotyczące przestrzeni nazw użytkownika oraz sposób jego zniesienia, gdy uniemożliwia ono bubblewrap uruchomienie sandboksa; dokumentacja sandboksa zawiera odpowiedni profil AppArmor.278279

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ł określone działania, hooks gwarantują ich 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 Schematy podejmowania decyzji.

Dlaczego hooks zamiast promptów: polecenie Claude, aby „zawsze uruchamiał 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 formatter — za każdym razem, bez wyjątków. W przypadku zgodności z wymaganiami, bezpieczeństwa i standardów zespołowych podejście deterministyczne jest lepsze od probabilistycznego.4

Dostępne zdarzenia

Zdarzenie Moment wykonania Może blokować Przeznaczenie
PreToolUse Przed uruchomieniem narzędzia Tak Walidowanie, 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 Tworzenie punktu kontrolnego lub zatrzymywanie pętli agentowej między wywołaniami modelu4
UserPromptSubmit Użytkownik wysyła prompt Tak Dodawanie kontekstu, walidowanie danych wejściowych, wstrzykiwanie danych
UserPromptExpansion Wpisane polecenie jest rozwijane do postaci promptu Tak Audytowanie lub odrzucanie rozwinięć skills/poleceń slash; stdout dodaje kontekst4
Notification Wyzwolono alert Nie Niestandardowa obsługa powiadomień
MessageDisplay Wyświetlany jest tekst wiadomości asystenta Nie Przekształcanie lub ukrywanie tekstu na ekranie za pomocą displayContent — dotyczy wyłącznie sposobu wyświetlania, transkrypcja pozostaje bez zmian (v2.1.152+)267
Stop Claude kończy odpowiedź Tak Zapobieganie przedwczesnemu zatrzymaniu, egzekwowanie kryteriów ukończenia. Zawiera last_assistant_message (v2.1.47+)
SubagentStart Uruchamiany jest subagent Nie Rejestrowanie typu agenta, wstrzykiwanie kontekstu za pomocą additionalContext
SubagentStop Subagent kończy pracę Tak Uniemożliwianie subagentowi zatrzymania się, egzekwowanie bramek jakości. Zawiera last_assistant_message (v2.1.47+)
TeammateIdle Członek zespołu agentów przechodzi w stan bezczynności Tak Egzekwowanie bramek jakości, zanim członek zespołu zakończy pracę (v2.1.33+)
TaskCreated Zadanie utworzono za pomocą TaskCreate Tak Egzekwowanie reguł nazewnictwa i zakresu zadań; kod wyjścia 2 cofa utworzenie (v2.1.84+). Uwaga: od 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 v2.1.268 narzędzia zadań są udostępniane 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 (po raz pierwszy wyłączono je w nowszych modelach w v2.1.233), dlatego w modelach spoza listy to 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 Rozpoczyna się sesja Nie Konfigurowanie środowiska, wczytywanie kontekstu, ustawianie zmiennych środowiskowych
SessionEnd Sesja zostaje zamknięta Nie Czyszczenie, końcowe rejestrowanie
Setup Flagi --init/--init-only/--maintenance Nie Zadania konfiguracji środowiska (v2.1.10+)53
InstructionsLoaded Wczytano CLAUDE.md lub .claude/rules/*.md Nie Reagowanie na zmiany plików instrukcji, wstrzykiwanie kontekstu (v2.1.69+)
ConfigChange Plik konfiguracji zmienia się podczas sesji Tak Audytowanie zmian ustawień, egzekwowanie zasad bezpieczeństwa (v2.1.49+)
DirectoryAdded Nowy katalog roboczy zostaje zarejestrowany 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 Zmienia się katalog roboczy Nie Ponowne wczytywanie środowisk w stylu direnv (v2.1.83+)123
FileChanged Obserwowany plik zmienia się na dysku Nie Reagowanie na zmiany obserwowanych ścieżek — ścieżki należy rejestrować za pośrednictwem danych wyjściowych watchPaths hooka SessionStart (v2.1.83+)123
WorktreeCreate Tworzony jest worktree Tak Niestandardowa konfiguracja VCS (zastępuje domyślne zachowanie git) (v2.1.50+)
WorktreeRemove Usuwany jest worktree Nie Niestandardowe czyszczenie VCS (v2.1.50+)
PreCompact Przed kompaktowaniem kontekstu Tak (v2.1.105+) Walidowanie, rejestrowanie, blokowanie kompaktowania (kod wyjścia 2 lub {"decision":"block"})
PostCompact Po kompaktowaniu kontekstu Nie Rejestrowanie, optymalizowanie ponownego wykorzystania cache (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 Walidowanie/przekształcanie odpowiedzi elicitation (v2.1.76+)118
StopFailure Tura kończy się z powodu błędu API (limity częstotliwości, niepowodzenia uwierzytelniania) Nie Powiadamianie o błędach, logika ponawiania prób (v2.1.78+)120
PermissionRequest Wyświetlane jest okno dialogowe uprawnień Tak Niestandardowa logika zatwierdzania
PermissionDenied Klasyfikator trybu automatycznego odmawia wykonania działania Nie Rejestrowanie odmów, zwracanie {retry: true}, aby zezwolić 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, polecenie 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 datami i identyfikatory Bedrock są do niej sprowadzane; działają nazwy dokładne, listy rozdzielane pionowymi kreskami oraz wyrażenia regularne); dane wejściowe zawierają from_model/to_model oraz pola kosztu cache (context_tokens, prompt_cache_warm, cache_ttl, estimated_cache_write_usd). Kod wyjścia 2 lub permissionDecision: "deny" anuluje zmianę, "ask" wyświetla użytkownikowi pytanie, a hook anulowany po domyślnym 30-sekundowym limicie czasu blokuje zmianę. Nie jest uruchamiany przy zmianach dokonywanych samodzielnie przez Claude Code (v2.1.251+)206208
PostModelSwitch Po zmianie modelu sesji, również wskutek zmian dokonywanych samodzielnie przez Claude Code: automatycznego przełączenia awaryjnego, zmian fazy opusplan, przywrócenia modelu po wznowieniu Nie Wskazówki właściwe dla modelu: zwykły tekst ze stdout przy kodzie wyjścia 0 (lub additionalContext w JSON) jest przekazywany Claude jako kontekst wraz z pierwszym żądaniem po zmianie. Ten sam matcher nazw kanonicznych i te same dane wejściowe co w PreModelSwitch, a dodatkowo wartości source równe auto i resume; domyślny limit czasu wynosi 30 s (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 utworzona jako fork zgłasza source: "fork" zamiast "resume" — jest to odpowiednik po stronie hooka zmiany /fork na działanie w tle wprowadzonej w v2.1.212. Jeśli hook SessionStart rozgałęzia działanie na podstawie source (na przykład ponownie wstrzykuje kontekst tylko przy "resume"), należy dodać "fork" do listy dopasowań.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ą również cztery pola kosztu wznowienia — seconds_since_last_response, context_tokens (to, co pierwsze żądanie wysyła ponownie jako prompt), prompt_cache_likely_expired (true, gdy ostatnia odpowiedź jest starsza niż TTL cache sesji lub późniejsze kompaktowanie zastąpiło rozmowę w cache) oraz estimated_cache_write_usd — dzięki czemu hook może przed pierwszym żądaniem podać koszt wznowienia nieaktualnej rozmowy.206208

Konfiguracja hooks

Hooks należy zdefiniować w settings.json lub w osobnym pliku 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 wyzwalane są również matchers rozdzielane przecinkami (np. Bash,PowerShell) — wcześniejsze wersje po cichu je pomijały, dlatego 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) są dopasowywane dokładnie, zamiast przypadkowo dopasowywać podciągi. Dzięki temu matcher nie uruchamia się już dla niezamierzonych narzędzi, które jedynie zawierają dany ciąg znaków. 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 v2.1.214 warunki ścieżek if: hooks są ograniczone do cwd. Ta sama zmiana zakresu pojedynczego segmentu, która objęła reguły zezwalania na uprawnienia (zob. Składnia reguł uprawnień), dotyczy warunków if: hooks: warunek taki jak dir/** dopasowuje teraz wyłącznie <cwd>/dir, a nie każdy katalog dir/ w drzewie. Aby przywrócić dopasowywanie na dowolnej głębokości, należy zapisać **/dir/**.190

Protokół wejścia/wyjścia hooks

Hooks otrzymują JSON na stdin:

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

Rozszerzenie danych 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 polecenia hooks paska stanu zawierają także pole worktree.110

Hooks Stop/SubagentStop (v2.1.47+) otrzymują dodatkowe pole last_assistant_message, zawierające tekst końcowej odpowiedzi Claude, dzięki czemu 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 informację zwrotną i kontynuować turę bez oznaczania odpowiedzi jako błędu hooka. Wcześniej jedynym rzeczywistym mechanizmem hooka Stop było blokowanie kodem wyjścia 2 (odczytywane jako błąd i wliczane do limitu kolejnych blokad); additionalContext dodaje kanał sterowania dla wskazówek w rodzaju „oto, co zostało pominięte — kontynuuj”, który nie zakłóca pętli.264

Kody wyjścia sterują zachowaniem: - 0: Sukces: Claude Code stosuje wszystkie pola danych wyjściowych JSON wypisane przez hook, a operacja jest kontynuowana, chyba że te pola ją zablokują, odrzucą lub zatrzymają. W przypadku większości zdarzeń stdout trafia do dziennika debugowania i nie jest wyświetlany w transkrypcji; w przypadku UserPromptSubmit, UserPromptExpansion, SessionStart i PostModelSwitch zwykły tekst ze stdout jest dodawany jako kontekst, który Claude może zobaczyć i na podstawie którego może działać.277 - 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, chyba że jest to hook, którego niepowodzenie blokuje działanie, na przykład hook z onFailure ustawionym na "block". Gdy stdout zawiera zwykły tekst lub jest pusty, komunikat <hook name> hook error (w zdarzeniach takich jak PreToolUse) zawiera pierwszy wiersz stderr; JSON, który przejdzie walidację, jest mimo to stosowany, a kod wyjścia jest ignorowany (w przypadku hooka, którego niepowodzenie blokuje działanie, uruchomienie jest natomiast traktowane jako niepowodzenie).277

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 wyświetli dane wyjściowe niespełniające walidacji JSON, powoduje błąd nieblokujący. Oznacza to, że hook zasad z błędnie wpisaną ścieżką przepuszcza wszystkie działania. Ustawienie "onFailure": "block" w hooku typu command lub http sprawia, że każde z tych niepowodzeń działa dla danego zdarzenia tak samo jak kod wyjścia 2: niepowodzenie PreToolUse blokuje wywołanie narzędzia, a niepowodzenie UserPromptSubmit blokuje prompt; w przypadku PermissionRequest żądanie zostaje odrzucone. Wiersz błędu ma treść failed; blocking because onFailure is "block" (po przekroczeniu limitu czasu: timed out), po której następują własne dane wyjściowe hooka. Hook command, który kończy się kodem 1 i zwraca JSON zezwalający na działanie, nadal jest traktowany jako niepowodzenie; aby zwrócić decyzję JSON, należy zakończyć działanie kodem 0. Pole jest ignorowane w hooks Stop, SubagentStop, TaskCompleted i TeammateIdle, gdzie kod wyjścia 2 odsyła Claude z powrotem do pracy, oraz w hooks command typu async lub asyncRewake. Wartością domyślną jest "continue".238240

Aby uzyskać zaawansowaną kontrolę, hook wypisuje JSON na stdout i kończy działanie kodem 0. W hooku, który nie jest asynchroniczny, nie należy wypisywać na stdout niczego innego: wystarczy jeden wiersz, który profil powłoki wyświetla przy uruchomieniu, aby Claude Code nie odczytał obiektu jako JSON. Dokumentacja referencyjna opisuje trzy rodzaje pól: pola uniwersalne, akceptowane przez każde zdarzenie (niektóre zdarzenia je pomijają lub dostarczają systemMessage w inne miejsce niż transkrypcja; sekcja danego zdarzenia w dokumentacji referencyjnej wskazuje, które), pola najwyższego poziomu decision i reason, których niektóre zdarzenia używają do blokowania lub przekazywania informacji zwrotnej, oraz hookSpecificOutput — zagnieżdżony obiekt dla zdarzeń wymagających bogatszych możliwości sterowania, który wymaga pola hookEventName ustawionego na nazwę zdarzenia. Pola uniwersalne:277

Pole Wartość domyślna Opis
continue true false całkowicie zatrzymuje Claude po uruchomieniu hooka; ma pierwszeństwo przed wszelkimi polami decyzji właściwymi dla danego zdarzenia
stopReason brak Komunikat wyświetlany użytkownikowi, gdy continue ma wartość false; pozostaje w rozmowie, więc Claude go widzi, jeśli rozmowa jest kontynuowana
suppressOutput false Akceptowane, ale bez żadnego efektu: stdout hooka zakończonego powodzeniem nigdy nie jest wyświetlany w transkrypcji i jest zapisywany w dzienniku debugowania
systemMessage brak Ostrzeżenie wyświetlane użytkownikowi; w Agent SDK i w danych wyjściowych --output-format stream-json może zostać dostarczone jako SDKInformationalMessage
terminalSequence brak Sekwencja sterująca terminala, którą Claude Code emituje w imieniu hooka (powiadomienie na pulpicie, tytuł okna, dzwonek); ograniczona do OSC 0, 1, 2, 9, 99, 777 i BEL oraz ignorowana, jeśli wartość zawiera cokolwiek innego; zapisywana tylko w sesji interaktywnej, gdy interfejs jest widoczny na ekranie, i ignorowana przy -p oraz w Agent SDK
{
  "continue": false,
  "stopReason": "The deploy window is closed. Nothing else runs until it reopens.",
  "systemMessage": "deploy-gate stopped this turn"
}

Sterowanie decyzjami PreToolUse (preferowany format): hooks PreToolUse używają hookSpecificOutput, aby zapewnić bogatsze możliwości sterowania: 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 mechanizm uprawnień, deny blokuje, ask pyta użytkownika, a defer wstrzymuje działanie na potrzeby procesu nadrzędnego (v2.1.89+; priorytet wielu hooks: deny > defer > ask > allow)
permissionDecisionReason Ciąg znaków Wyświetlany użytkownikowi (allow/ask) lub przekazywany Claude (deny)
updatedInput Obiekt Modyfikuje dane wejściowe narzędzia przed wykonaniem; od v2.1.300 są one walidowane tak samo jak własne dane wejściowe Claude: nieznane klucze są usuwane, a dane wejściowe odrzucone przez narzędzie powodują odmowę wywołania273
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 używają pola najwyższego poziomu decision.89

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

UserPromptSubmit działa przed rozwinięciem (v2.1.299). Hooks UserPromptSubmit są teraz uruchamiane, zanim skill lub niestandardowe polecenie slash zostanie rozwinięte, więc hook blokujący prompt zatrzymuje również osadzone w poleceniu wiersze powłoki !; UserPromptExpansion nadal jest wyzwalany dla samego rozwinięcia. Hook UserPromptSubmit zadeklarowany we własnym frontmatter skill po raz pierwszy działa na prompcie następującym po tym, który wywołał skill. Dokumentacja referencyjna hooks nie opisuje jeszcze tej kolejności.271272

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 się zakończyć przed następną 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 za pomocą 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 w żądaniu POST pod wskazany URL i otrzymują w odpowiedzi JSON. Można 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
          }
        ]
      }
    ]
  }
}

Jako symbol zastępczy danych wejściowych JSON hooka należy użyć $ARGUMENTS. 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 podać wprost, ponieważ wyjaśnia kategorię hooks, które nigdy nie działały: odpowiedź hooka agent nigdy nie mogła zezwolić na żądanie ani go odrzucić, dlatego 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 dla PermissionRequest, również przed tym wydaniem niczego nie kontrolował — dopiero teraz pojawia się informacja o tym problemie. Logikę należy przenieść do hooka command.220

Współbieżność hooks (v2.1.302). Jednocześnie może działać najwyżej 12 hooks prompt i agent dla jednego zdarzenia; pozostałe czekają na swoją kolej. Nie dotyczy to hooks command, a dokumentacja referencyjna hooks nadal podaje jedynie, że wszystkie dopasowane hooks działają równolegle.275276

Hooks narzędzi MCP (v2.1.118+)

Hooks mogą teraz bezpośrednio wywoływać narzędzie MCP za pomocą type: "mcp_tool", bez potrzeby opakowywania w podproces Bash wywołujący 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 już skonfigurowanymi przez użytkowników: 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 — czas wykonywania narzędzia bez czasu oczekiwania na monity o uprawnienia i hooks PreToolUse.152 Jest to przydatne do wykrywania wolnych narzędzi, prowadzenia dzienników audytowych i zbierania 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 otrzymały możliwość zastępowania danych wyjściowych narzędzia za pomocą hookSpecificOutput.updatedToolOutput. Od wersji v2.1.121 to samo pole działa w każdym hooku PostToolUse — dla narzędzi wbudowanych (Bash, Read, Edit, Glob, Grep itd.), narzędzi subagentów i narzędzi MCP. Przykładowe zastosowania: 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 umożliwiających rozpoznawanie ścieżek:89

Zmienna Dostępność Opis
$CLAUDE_PROJECT_DIR Wszystkie hooks Katalog główny projektu (ścieżki ze spacjami 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 nakładu pracy. Hooks otrzymują go również w polu danych wejściowych JSON effort.level (v2.1.133+).160
$CLAUDE_CODE_SESSION_ID Podproces narzędzia Bash Identyfikator sesji odpowiadający session_id przekazywanemu hooks. Umożliwia długotrwałym procesom powłoki korelowanie danych wyjściowych w ramach 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 na tyle często prowadzą do tej sekcji, że różnica zasługuje na osobny nagłówek.

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

Hooks Agent SDK stanowią programistyczny interfejs dla harnesses osadzających środowisko uruchomieniowe Claude Code jako bibliotekę. W claude-agent-sdk-python ustawienie include_hook_events=True w ClaudeAgentOptions sprawia, ż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 odzwierciedla to za pomocą includeHookEvents, a jego protokół sterowania śledzi zestaw zdarzeń CLI (TypeScript SDK dodał DirectoryAdded w tym samym wydaniu, w którym udostępniono je w CLI). Struktury payloadów odpowiadają danym JSON przekazywanym przez stdin CLI — session_id, hook_event_name, tool_input oraz pola właściwe dla poszczególnych zdarzeń — a semantyka decyzji PreToolUse zachowuje ten sam priorytet (deny > defer > ask > allow).4

Najważniejsze jest zapamiętanie zastrzeżenia dotyczącego egzekwowania. Dwukrotnie wykazano, że egzekwowanie hooks po stronie SDK działało w trybie fail-open na granicach cyklu życia — przerwanie przez wywołującego podczas oczekiwania na hook było przekształcane w sukces hooka w TypeScript SDK, a ścieżka zamknięcia strumienia w Python SDK całkowicie pomijała PreToolUse dla wywołań narzędzi subagentów działających w tle. Oba problemy naprawiono, lecz wzorzec ma charakter strukturalny: gdy transport przestaje działać przed odebraniem werdyktu hooka, pominięty hook wygląda dokładnie tak samo jak hook, który udzielił zgody. 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, które interpolują 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 workspace dla hooks (v2.1.51+): polecenia hooks statusLine i fileSuggestion wymagają teraz zaakceptowania zaufania do workspace przed wykonaniem w trybie interaktywnym, co eliminuje 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 w kodzie:

{
  "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 ślady stosu - Wyniki decyzji (allow/reject/ask)

Wyświetlanie źródła hooka (v2.1.75+): gdy hook wymaga potwierdzenia przez użytkownika, monit o uprawnienia pokazuje teraz źródło hooka (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 danego komponentu i działają tylko wtedy, gdy ten 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 (wyłącznie dla skills i poleceń slash) zapewnia, że hook uruchomi się tylko raz na sesję, co jest przydatne w zadaniach czyszczenia lub finalizacji.

Hooks w frontmatter agenta wymagają zaufania do workspace (v2.1.218). Hooks zadeklarowane w frontmatter pliku agenta nie działają już z niezaufanych folderów — przed wykonaniem hooks folder zawierający plik agenta musi mieć zaakceptowane zaufanie do workspace. Eliminuje to lukę, przez którą plik agenta umieszczony w niezaufanym katalogu mógł wykonywać polecenia hooks bez żadnego monitu o zaufanie, rozszerzając wymaganie zaufania dotyczące statusLine/fileSuggestion z 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 warto skonfigurować hooks tak, aby utrzymywały Claude na właściwym torze bez ręcznej interwencji. Kluczowa zasada: hooks lintowania i testowania należy wykorzystywać jako bariery ochronne, 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 sesji nocnych:

  1. Kontrola przed uruchomieniem: użyć hooka Setup, aby sprawdzić gotowość środowiska
  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ą wysłać powiadomienie przez Slack/Pushover, gdy Claude zakończy pracę lub utknie

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


Czym jest MCP (Model Context Protocol)?

MCP rozszerza możliwości Claude Code o dostęp do zewnętrznych narzędzi, baz danych, interfejsów API i usług za pośrednictwem ustandaryzowanego protokołu. Ekosystem rozrósł się błyskawicznie: MCP ma już 100 milionów pobrań miesięcznie i ponad 3 000 serwerów skatalogowanych w MCP.so (styczeń 2026), co umacnia jego pozycję jako branżowego standardu łączenia AI z narzędziami i danymi.347 Zrozumienie MCP jest niezbędne do zintegrowania Claude z dotychczasowym zestawem narzędzi.

Dlaczego MCP ma znaczenie dla programistów: Bez MCP możliwości Claude Code ograniczają się do odczytu plików i wykonywania poleceń bash. Dzięki MCP można za pomocą Claude wysyłać zapytania do produkcyjnej bazy danych, tworzyć zgłoszenia w Jira, przeglądać PR-y w GitHub, sprawdzać błędy w Sentry i korzystać z dowolnego interfejsu API używanego przez zespół — wszystko na podstawie 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ń znajdują się w sekcji Schematy podejmowania decyzji.

Obsługa zdalnych serwerów 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 jednorazowe uwierzytelnienie, a Claude Code automatycznie zadba o odświeżanie tokenów.

# 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

SDK mcp_authenticate redirectUri (v2.1.121+): Metoda mcp_authenticate w Agent SDK przyjmuje parametr redirectUri, który umożliwia dokończenie uwierzytelniania OAuth przy użyciu niestandardowych schematów URI — jest to wymagane w aplikacjach desktopowych i procesach obsługi konektorów claude.ai, które nie mogą korzystać z domyślnego przekierowania na adres pętli zwrotnej.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 przeglądarkowe z CLI: serwery MCP skonfigurowane przez interfejs claude.ai są automatycznie dostępne w Claude Code bez ponownej konfiguracji lokalnej.95

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

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

Wyszukiwanie narzędzi MCP (v2.1.7+)

Wraz ze wzrostem możliwości serwerów MCP (niektóre udostępniają ponad 50 narzędzi) opisy narzędzi zaczęły zajmować zbyt dużo miejsca w kontekście. Wyszukiwanie narzędzi MCP rozwiązuje ten problem, dynamicznie wczytując opisy wyłącznie wtedy, gdy są potrzebne — jest to forma leniwego ładowania narzędzi AI.47

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

Jak to działa: Gdy opisy narzędzi MCP przekraczają 10% okna kontekstowego (próg domyślny), Claude Code odkłada wczytanie pełnych opisów do momentu, w którym będą faktycznie potrzebne. Claude widzi nazwy narzędzi, ale pobiera ich opisy na żądanie.

Ustawienia domyślne zależne od dostawcy (v2.1.304-305). Od v2.1.304 wyszukiwanie narzędzi jest domyślnie włączone przy korzystaniu z niestandardowego ANTHROPIC_BASE_URL; jeśli brama zwróci błąd 400 lub 422, żądanie jest ponawiane bez tej funkcji. W v2.1.305 naprawiono regresję z wersji 2.1.304, przez którą każde żądanie kończyło się niepowodzeniem w Vertex, Bedrock i u innych dostawców, których punkt końcowy odrzuca wyszukiwanie narzędzi, a także za bramami z niedozwolonym ToolSearch lub po pominięciu go w --tools: Claude Code ponawia teraz żądanie bez tej funkcji. W Vertex AI pozostaje ona wyłączona, chyba że ustawiono ENABLE_TOOL_SEARCH=true.278

Konfiguracja:

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

Wartości: - true - Zawsze włączaj wyszukiwanie narzędzi - false - Zawsze wyłączaj (wczytuj wszystkie opisy narzędzi z góry) - auto:N - Włączaj, gdy narzędzia zajmują ponad N% kontekstu (0-100)

Wskazówka eksperta: Po włączeniu Tool Search można połączyć się ze znacznie większą liczbą serwerów MCP bez obaw o limity kontekstu. Zmniejszenie zajętości kontekstu o 95% oznacza, że serwery, które wcześniej konkurowały o miejsce, mogą teraz działać obok siebie bez przeszkód.

Wymuszanie wczytywania narzędzi MCP od początku (v2.1.121+)

Tool Search odkłada wczytanie pełnych opisów do momentu, gdy dane narzędzie będzie potrzebne (próg: mcpToolSearchAutoEnable, domyślnie auto:10). Dla zaufanych serwerów, których narzędzia mają być używane w każdej turze, można wyłączyć ten mechanizm osobno dla każdego serwera za pomocą alwaysLoad: true — wszystkie narzędzia takiego 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 tego pola na false odracza wczytanie wszystkich narzędzi danego serwera do chwili użycia wyszukiwania narzędzi.232

Automatyczne ponawianie uruchamiania MCP (v2.1.121+): W przypadku błędu podczas uruchamiania serwera podejmowane są teraz maksymalnie 3 ponowne próby, zanim zostanie on oznaczony jako rozłączony — przydaje się to w przypadku serwerów stdio uruchamiających się szybciej niż powolny proces nadrzędny lub serwerów HTTP korzystających z backendu wymagającego zimnego startu.154

Pozyskiwanie danych od użytkownika przez MCP (v2.1.76+)

Serwery MCP mogą teraz w trakcie wykonywania zadania prosić użytkownika o ustrukturyzowane dane za pomocą interaktywnych okien dialogowych.118 Gdy serwer MCP potrzebuje dodatkowych informacji (np. wyboru gałęzi, podania nazwy projektu czy potwierdzenia działania), wysyła żądanie pozyskania danych, które Claude Code przedstawia jako pola formularza lub adres URL do otwarcia 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. Pozwala to tworzyć firmowe procesy, w których formularze serwerów MCP są wstępnie wypełniane lub ograniczane zgodnie z polityką 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ć trybu URL do pozyskiwania danych, aby poprosić Claude Code o otwarcie procesu w przeglądarce. Gdy serwer nie ma możliwości potwierdzenia jego ukończenia, na ekranie nie pozostaje okno oczekiwania.224 v2.1.287 dodaje żądania z adresem URL od serwerów korzystających z protokołu 2025-11-25, na przykład w celu zalogowania się. Jeśli po aktualizacji serwer przestaje się łączyć, należy dodać "bareElicitationCapability": true do jego wpisu w konfiguracji MCP; dokumentacja MCP pobrana 1 października nie wymienia tego klucza.232233 Od v2.1.288 żądanie z adresem URL od serwera, który nie potrafi zgłosić ukończenia działania, czeka na wybranie opcji „Gotowe, kontynuuj”, zanim wywołanie narzędzia zostanie wznowione, dzięki czemu można 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 obcinane. Serwery mogą zmienić ten limit dla poszczególnych wyników za pomocą adnotacji _meta["anthropic/maxResultSizeChars"], dopuszczając do 500 tys. znaków.136 Przydaje się to do zwracania dużych porcji danych, takich jak schematy baz danych, odpowiedzi API czy zawartość plików, bez ich obcinania.

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

Niezależnie od powyższego limitu wyników, Claude Code ogranicza tekst opisowy dostarczany przez serwer do kontekstu: od v2.1.296 opisy narzędzi MCP i instrukcje serwerów są obcinane po 4 096 znakach (od v2.1.280 do v2.1.295 limit wynosił 2 048). CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH zmienia tę wartość, a od v2.1.295 opis wczytywany przez model za pomocą wyszukiwania narzędzi jest obcinany po 16 384 znakach zamiast po 2 048.220238 Od v2.1.299 opisy narzędzi i instrukcje z własnych serwerów MCP firmy Anthropic pod adresem api.anthropic.com docierają do Claude w całości; według stanu na 14 października lista limitów w dokumentacji MCP nadal podaje jedynie wartości 4 096 i 16 384.271272

CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH=8192 claude

Przed użyciem tego ustawienia warto uwzględnić dwie właściwości:

  • Obowiązuje w całej sesji, a nie dla pojedynczego serwera. Dziennik zmian wyraźnie stwierdza, że nowy limit dotyczy „każdego serwera MCP w sesji”. Nie można podnieść limitu dla jednego serwera z rozbudowanymi opisami i zachować wartości domyślnej dla pozostałych – podniesienie limitu obejmuje wszystkie serwery.
  • Dopuszczona treść może na stałe zająć miejsce w kontekście. Instrukcje serwerów zawsze wczytywane są na początku sesji. Opisy narzędzi wczytywane są z góry tylko wtedy, gdy Tool Search nie odracza ich ładowania: gdy funkcja jest wyłączona (ENABLE_TOOL_SEARCH=false, ANTHROPIC_BASE_URL wskazujący zewnętrznego dostawcę), nie został przekroczony jej próg lub serwer ma ustawione alwaysLoad. Opisy wczytane z góry pozostają w prompcie przy każdym żądaniu, niezależnie od tego, czy model kiedykolwiek wywoła te narzędzia, dlatego wyższy limit dla kilkunastu takich serwerów oznacza stały koszt w kontekście.223

Kiedy warto użyć tego ustawienia: gdy narzędzia serwera rzeczywiście wymagają długich opisów, aby można było je poprawnie wywoływać – na przykład serwer bazy danych z rozbudowanym schematem lub wewnętrzny interfejs API z nieoczywistym znaczeniem argumentów – i gdy obcinanie wyraźnie powodowało błędne wywołania. Uzasadnieniem jest sytuacja, w której model nieprawidłowo używa narzędzia, a jego opis w /mcp urywa się w połowie zdania.

Kiedy nie warto używać tego ustawienia: gdy serwer jest po prostu zbyt rozwlekły. Mniej kosztowne rozwiązania nadal są lepsze – wyszukiwanie narzędzi MCP rozwiązuje opisany wyżej problem kosztu ponoszonego z góry, ponieważ nie umieszcza definicji narzędzi w prompcie, dopóki Claude ich nie potrzebuje, a skrócenie opisów po stronie serwera usuwa przyczynę zamiast zwiększać limit. Limit należy podnosić wtedy, gdy wymaga tego trafność działania, a następnie sprawdzić koszt w /context.

Interaktywny kreator konfiguracji MCP

Należy uruchomić claude mcp add bez argumentów, aby otworzyć interfejs prowadzący krok po kroku przez dodawanie serwerów MCP. Kreator obejmuje wybór typu transportu, uwierzytelnianie i konfigurację.8

Typy 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 działający):

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

Od v2.1.265 jawne podawanie flagi jest rzadko potrzebne nawet w przypadku starszego serwera: serwer MCP skonfigurowany jako http, który obsługuje wyłącznie starszy transport HTTP+SSE, wcześniej w ogóle nie nawiązywał połączenia, a teraz automatycznie przełącza się na SSE, zgodnie ze specyfikacją MCP.215 v2.1.274 usuwa lukę w tym mechanizmie – starszy serwer, który odpowiada na pierwsze żądanie błędem 422 lub innym błędem 4xx, również może się teraz połączyć – oraz przenosi pozostałe instalacje na nowoczesnego klienta: Bedrock, Vertex, Foundry i instalacje z wyłączoną telemetrią korzystają teraz domyślnie z klienta MCP v2 oraz negocjacji protokołu MCP 2026-07-28 przy bezpośrednich połączeniach z serwerami HTTP, tak jak już wcześniej pozostałe instalacje. Można to wyłączyć za pomocą 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 uruchomienia za pośrednictwem cmd:

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

Domyślna wersja protokołu stdio (v2.1.292). Połączenia z lokalnymi serwerami (stdio) domyślnie negocjują teraz wersję 2026-07-28 protokołu MCP we wszystkich instalacjach, w tym Bedrock, Vertex i Foundry; MCP_PROTOCOL_NEGOTIATION=legacy wyłącza to zachowanie i zachowuje wcześniejszą procedurę nawiązywania połączenia dla wszystkich serwerów. Serwer stdio, który ignoruje sprawdzanie nowszego protokołu, jest zapamiętywany na 7 dni po jednym powolnym połączeniu, a kolejne połączenia odbywają się starszą metodą, bez oczekiwania. Dokumentacja MCP podaje teraz, że Claude Code domyślnie prosi serwery stdio o tę wersję, a legacy zachowuje wcześniejszą procedurę nawiązywania połączenia dla wszystkich serwerów. Jeśli po aktualizacji serwer kanału stdio przestaje dostarczać wiadomości, dokumentacja zaznacza, że serwer kanału korzystający z wersji 2026-07-28 nie jest rejestrowany jako kanał w środowisku wykonawczym v2, i wskazuje legacy jako rozwiązanie.236237240

Nazwy narzędzi dłuższe niż 128 znaków (v2.1.292). Narzędzie MCP, którego nazwa przekracza 128 znaków, powodowało wcześniej niepowodzenie każdego żądania. Teraz takie narzędzie jest pomijane, a komunikat błędu MCP podaje jego nazwę.236

Zarządzanie zakresami

Serwery MCP działają w trzech zakresach z jasno określonym pierwszeństwem (lokalny ma pierwszeństwo przed projektem, a projekt przed użytkownikiem):

Zakres Miejsce przechowywania Widoczność Zastosowanie
Lokalny ~/.claude.json (ścieżka projektu) Tylko bieżący użytkownik, ten projekt Osobiste klucze API
Projekt .mcp.json Cały zespół przez git Współdzielone integracje
Użytkownik ~/.claude.json (poziom główny) Bieżący użytkownik, wszystkie projekty Osobiste narzędzia

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 przy użyciu składni ${VAR} z opcjonalnymi wartościami domyślnymi: ${VAR:-default}. Od v2.1.268 rozwinięte wartości nie są wyświetlane: 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 uzyskanych z symboli zastępczych ${VAR}, a błędy plugins i marketplace nie powtarzają tokenu ani hasła osadzonego w adresie URL źródła git.216

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

Polecenia 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

Dla serwerów wymagających OAuth:

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

Od v2.1.288 Claude Code wyświetla prośbę o ponowne uwierzytelnienie, gdy serwer MCP podczas wywołania narzędzia zażąda szerszego zakresu uprawnień OAuth.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 polecenia ukośnikowe:

/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 zapobiec przepełnieniu kontekstu: - Próg ostrzeżenia: 10 000 tokenów - Domyślne maksimum: 25 000 tokenów

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

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 działa dalej i odbiera wynik po zakończeniu wywołania. Próg można dostosować za pomocą CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS (w milisekundach).189

Serwer Przeznaczenie Główne możliwości
GitHub Zarządzanie repozytoriami PR-y, zgłoszenia, CI/CD, przegląd kodu
PostgreSQL Dostęp do baz danych Zapytania, przeglądanie 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 przeglądarki Testy E2E, drzewa dostępności
Stripe Płatności Wyszukiwanie transakcji, dane klientów
Cloudflare Infrastruktura DNS, procesy robocze, analityka
Supabase Backend jako usługa Baza danych, uwierzytelnianie, przechowywanie danych
Context7 Dokumentacja Dokumentacja bibliotek dla konkretnych wersji, dostępna w czasie rzeczywistym
Figma Dev Mode Od projektu graficznego do kodu Hierarchia warstw, automatyczny układ, tokeny. W lutym 2026 Figma pogłębiła integrację z Claude Code dzięki partnerstwu obejmującemu natywną integrację.35108
Sequential Thinking Rozwiązywanie problemów Uporządkowane rozumowanie, proces refleksyjny36
Magic UI Komponenty Komponenty marketingowe React + Tailwind

Praktyczne wzorce użycia 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 systemów mogą egzekwować zasady MCP za pomocą 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 blokowanych serwerów ma bezwzględne pierwszeństwo. Polecenia muszą być identyczne, łącznie z kolejnością argumentów.

managedMcpServers – ustawienia zarządzane mogą teraz udostępniać serwery (v2.1.259): oprócz filtrowania konfiguracji użytkowników klucz ustawień zarządzanych managedMcpServers udostępnia każdemu użytkownikowi serwery MCP HTTP/SSE, z wpisami w takim samym formacie 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 jest CHANGELOG.211

Zmiana zakresu allowedMcpServers – pułapka przy aktualizacji (v2.1.259): lista dozwolonych serwerów obejmuje teraz wyłącznie serwery dodawane przez użytkowników. Przed v2.1.259 filtrowała również serwery zdefiniowane bezpośrednio w managed-mcp.json, więc zarządzany serwer, który wcześniej był przez nią wyłączany, ponownie wczytuje się po aktualizacji. Aby nadal go blokować, należy użyć deniedMcpServers – lista blokowanych serwerów wciąż ma pierwszeństwo przed wszystkimi innymi ustawieniami.211

Brak możliwości odczytu managed-mcp.json powoduje blokadę (v2.1.271): firmowy plik managed-mcp.json, którego nie można było odczytać lub sparsować, był wcześniej ignorowany – serwery użytkownika, projektu i plugins wczytywały się tak, jakby nie obowiązywała żadna polityka. Teraz plik zachowuje wyłączną kontrolę nad MCP (te serwery nie są wczytywane), a podczas uruchamiania pojawia się ostrzeżenie, zgodnie z zasadą blokowania przy błędzie, którą v2.1.259 wprowadziła dla ustawień zarządzanych.216

MCP Apps (styczeń 2026)

Firma Anthropic wprowadziła MCP Apps, rozszerzenie Model Context Protocol umożliwiające wyświetlanie interaktywnych interfejsów narzędzi bezpośrednio w interfejsie Claude.71 MCP Apps pozwalają użytkownikom przeglądać, edytować i obsługiwać treści z usług zewnętrznych bez opuszczania Claude, w tym z Asana, Box, Canva, Figma, Hex, monday.com i Slack. Każdy serwer MCP może udostępnić interaktywny interfejs wyświetlany wewnątrz Claude. Choć MCP Apps są obecnie dostępne w interfejsie internetowym claude.ai, leżące u ich podstaw rozszerzenia protokołu MCP mają znaczenie dla ekosystemu MCP w Claude Code, w miarę jak serwery wdrażają nowe możliwości interaktywne.

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

Firma Anthropic udostępniła v2 narzędzia Code Execution Tool w publicznej wersji beta, zastępując pierwotne środowisko izolowane obsługujące wyłącznie Python wykonywaniem poleceń Bash i bezpośrednimi operacjami na plikach.72 Główne zmiany: - Wykonywanie poleceń Bash (nie tylko Python) w izolowanych kontenerach - Pisanie i uruchamianie kodu w dowolnym języku - Programowe wywoływanie narzędzi (również w publicznej wersji beta): Claude może wywoływać narzędzia z poziomu wykonywanego kodu, zmniejszając opóźnienia i zużycie tokenów w procesach korzystających z wielu narzędzi

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


Czym są subagents?

Subagents to wyspecjalizowane instancje Claude, które samodzielnie wykonują złożone zadania. To jedna z najpotężniejszych funkcji Claude Code, a zarazem jedna z najmniej zrozumiałych. Opanowanie pracy z subagents znacznie poszerza zakres tego, co można osiągnąć. Wskazówki dotyczące wyboru między zespołami agentów, subagents a równoległymi sesjami znajdują się w sekcji Kryteria podejmowania decyzji.

Dlaczego istnieją subagents: Główna rozmowa w Claude Code ma jedno okno kontekstu. Każdy omawiany temat, każdy plik odczytany przez Claude, każdy wynik działania narzędzia — wszystko to zajmuje miejsce w kontekście. Podczas długich sesji kontekst się zapełnia, Claude gubi wcześniejsze ustalenia, a jakość pracy spada. Subagents rozwiązują ten problem przez izolowanie pracy: wyniki eksploracji nie rozrastają się w głównej rozmowie, wraca do niej tylko podsumowanie. Claude uruchamia subagents współbieżnie — od wersji v2.1.217 domyślnie 20 jednocześnie (CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS), a nadmiarowe uruchomienia trafiają do kolejki.2194 Od 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 zaczyna dziedziczyć model głównej sesji (maksymalnie Opus), zamiast zawsze korzystać z Haiku, a subagents i mechanizm kompaktowania kontekstu dziedziczą konfigurację rozszerzonego rozumowania sesji, co poprawia jakość wykonywania delegowanych zadań.181

Jak działają subagents

Gdy Claude napotyka zadanie wymagające skupienia uwagi na konkretnym problemie (dogłębna eksploracja, wieloetapowa analiza, specjalistyczna praca), może uruchomić instancję subagent. Taka instancja:

  1. Rozpoczyna pracę z czystym kontekstem (bez zbędnych informacji z głównej rozmowy)
  2. Ma dostęp do wskazanych narzędzi
  3. Korzysta z określonego modelu (często tańszego lub szybszego)
  4. Zwraca wyniki do głównej rozmowy

Ta architektura zapobiega przepełnieniu kontekstu, a jednocześnie umożliwia 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 do trzech poziomów w głąb, a 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. Zmieniła się trzy razy w ciągu sześciu tygodni:

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

Od v2.1.186, gdy instancja subagent działająca w tle próbuje użyć narzędzia wymagającego zatwierdzenia, prośba pojawia się w głównej sesji, zamiast zostać automatycznie odrzucona — okno dialogowe wskazuje, który agent prosi o zgodę, a Esc odrzuca tylko to jedno wywołanie narzędzia. Esc i Ctrl+C pozostają też aktywne, gdy po zakończeniu głównej tury agenci nadal działają w tle.175

Limity sesji i dziedziczenie uprawnień (v2.1.212). Wprowadzono dwa zabezpieczenia przed niekontrolowanymi pętlami w postaci limitów na sesję: liczba uruchomień subagents i liczba wywołań WebSearch mają domyślnie limit 200 na sesję, konfigurowany odpowiednio przez CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION i CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION; wykonanie /clear resetuje limit uruchomień subagents. Ta sama wersja wycofuje parametr mode narzędzia Task — jest on teraz 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 v2.1.290 limit WebSearch w sesji interaktywnej nie wyczerpuje się już definitywnie po 200 wywołaniach: odnawia się w tempie 100 wywołań na godzinę, CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR określa to tempo, a 0 wyłącza odnawianie. Informacje o wydaniu ograniczają zakres tej zmiany do sesji interaktywnych i nie wyjaśniają jej współdziałania 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 v2.1.224. Długotrwałe sesje — całonocne pętle, agenci działający w tle przez wiele dni — osiągały limit i odmawiały uruchamiania kolejnych agentów w trakcie zadania, co uderzało właśnie w te sesje, w których ograniczenie było najmniej potrzebne; limit współbieżności (20) i głębokość zagnieżdżenia (3) nadal ograniczają liczbę działań wykonywanych jednocześnie i to one faktycznie chronią przed niekontrolowanym rozrostem pracy. Zmienna środowiskowa nadal pozwala w razie potrzeby przywrócić limit obowiązujący przez cały czas trwania sesji.201

Limit współbieżności i rzeczywiste egzekwowanie budżetu (v2.1.217). Drugie zabezpieczenie domyślnie ogranicza liczbę jednocześnie działających subagents do 20, z możliwością zmiany przez CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS — pojedyncza wiadomość nie może już uruchomić nieograniczonej liczby agentów w tle. Są to dwa odrębne limity: CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION ogranicza łączną liczbę uruchomień w sesji (domyślną wartość 200 usunięto później w v2.1.224 — należy ją ustawić, aby przywrócić limit), a CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS ogranicza liczbę instancji działających jednocześnie (20). Ta sama wersja naprawia błąd, przez który --max-budget-usd nie zatrzymywał subagents działających w tle: po osiągnięciu limitu kolejne uruchomienia są odrzucane, a działający w tle agenci są zatrzymywani — wcześniej nadal generowali koszty po przekroczeniu budżetu.194

Domyślne ustawienia trybu fork i działania w tle (v2.1.302). Subagents w trybie fork (subagent_type: "fork"), które dziedziczą pełną rozmowę, są domyślnie włączone w claude -p, Agent SDK, aplikacji desktopowej i VS Code, tak jak wcześniej w terminalu; CLAUDE_CODE_FORK_SUBAGENT=0 wyłącza je wszędzie, a claude mcp serve nigdy ich nie udostępnia. Aplikacja desktopowa i VS Code zawsze uruchamiają teraz subagents głównej rozmowy w tle, tak jak terminal, zamiast pozostawiać wybór Claude; własne wywołania narzędzia Agent przez instancję subagent w claude -p, SDK, aplikacji desktopowej i VS Code domyślnie działają na pierwszym planie. Dokumentacja sub-agents i env-vars, pobrana 17 października, nadal opisuje tryb fork jako włączony wyłącznie w sesjach interaktywnych.275276 Wersja v2.1.307 informuje uruchamiane razem subagents w trybie fork, które uruchomienie dotyczy ich samych, dzięki czemu znacznie rzadziej podejmują pracę przeznaczoną dla innej instancji; strona env-vars opisuje teraz tryb fork jako domyślnie włączony.278279

Rozmiar dynamicznego przepływu pracy (v2.1.202, wartość domyślna od v2.1.219). Dynamiczne przepływy pracy — orkiestracja /workflows, która uruchamia od kilkudziesięciu do kilkuset agentów w tle — przyjmują orientacyjną wytyczną dotyczącą rozmiaru, a nie egzekwowany limit. Wersja v2.1.202 udostępniła ją jako ustawienie „Rozmiar dynamicznego przepływu pracy” w /config (mała, średnia lub duża liczba agentów albo brak ograniczeń); v2.1.219 wprowadza wartość domyślną: średnią, opisaną modelowi jako „należy dążyć do użycia mniej niż 15 agentów”. Ta sama wersja dodaje klucz ustawień workflowSizeGuideline, dzięki któremu wytyczną można określić w dowolnym pliku ustawień — użytkownika, projektu lub zarządzanych — a odpowiedni wiersz w /config znika, gdy wartość pochodzi z pliku ustawień. Wiersz stanu uruchomionego przepływu pracy pokazuje teraz bieżący domyślny rozmiar wraz ze wskazaniem /config. Ponieważ wytyczna jest zaleceniem, a nie ograniczeniem, rzeczywiste limity nadal wyznaczają CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION i CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS.182196

Wbudowane typy subagents

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

Ogólnego przeznaczenia: - Model: dziedziczony z głównej rozmowy - Tryb: pełny odczyt i zapis - Narzędzia: wszystkie dostępne narzędzia - Zastosowanie: złożone zadania obejmujące analizę i modyfikacje

Plan: - Model: dziedziczony z głównej rozmowy (lub Opus przy opusplan) - Tryb: tylko do odczytu - Narzędzia: Read, Glob, Grep, Bash - Zastosowanie: planowanie złożonych implementacji przed przystąpieniem do realizacji

Uruchamianie subagents

Claude automatycznie deleguje zadania do subagents zależnie od typu zadania. Można też jawnie poprosić o ich użycie:

> 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 eksperta: Przy złożonych zadaniach warto jawnie prosić o delegowanie pracy do subagents. Polecenie „Proszę użyć agenta Explore, aby znaleźć…” zapobiega nadmiernemu rozrastaniu się kontekstu głównej rozmowy.

Tworzenie własnych subagents

Subagents należy definiować w .claude/agents/ (dla projektu) 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 + łączniki Unikatowy identyfikator
description Tak Język naturalny Kiedy wywoływać (warto dodać „PROACTIVELY”, aby zachęcić do automatycznego delegowania)
tools Nie Wartości rozdzielone przecinkami Jeśli pominięto, dziedziczone są wszystkie narzędzia. Obsługuje Agent(agent_type), aby ograniczyć typy agentów, których można uruchamiać (v2.1.63+; Task(...) nadal działa jako alias); od v2.1.299 serwer MCP wymieniony w tym polu udostępnia wyłącznie własne narzędzia, a serwer, którego nazwa zawiera __, jest wymieniany jako mcp__<whole name>__*271
disallowedTools Nie Wartości rozdzielone przecinkami Narzędzia do zablokowania, usuwane z listy odziedziczonej lub podanej wprost. Od v2.1.178 specyfikacje na poziomie serwera MCP (mcp__server, mcp__server__*, mcp__*) są tu poprawnie dopasowywane — wcześniejsze wersje ignorowały je bez ostrzeżenia, więc reguła mająca blokować serwer MCP nie przynosiła żadnego efektu.173
model Nie sonnet, opus, haiku, inherit Domyślnie inherit (ten sam model co w rozmowie głównej). Od v2.1.251 jawne model: w tym polu, podobnie jak model wskazany przy konkretnym uruchomieniu, ma pierwszeństwo przed CLAUDE_CODE_SUBAGENT_MODEL, które określa teraz jedynie wartość domyślną206 – chyba że ustawiono CLAUDE_CODE_SUBAGENT_MODEL_FORCE z v2.1.257, które ma pierwszeństwo nawet przed tym ustawieniem211
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 przed jego zatrzymaniem. Od v2.1.246 agent pomocniczy, który osiągnie limit, zwraca wynik oznaczony jako częściowy wraz ze wskazówką, aby wznowić go przez SendMessage, zamiast sprawiać wrażenie, że zakończył pracę249
memory Nie user, project, local Zakres pamięci trwałej agenta (v2.1.33+)
skills Nie Wartości rozdzielone przecinkami Automatycznie wczytuje treść skills do kontekstu agenta pomocniczego przy uruchomieniu; od v2.1.295 wstępnie wczytywanych jest pierwszych 32 unikatowych nazw, każda tylko raz, a agent pomocniczy z narzędziem Skill nadal może wywoływać pozostałe238240
mcpServers Nie Nazwy serwerów lub definicje podane bezpośrednio Serwery MCP dostępne dla tego agenta pomocniczego
hooks Nie Obiekt konfiguracji hooks hooks cyklu życia ograniczone do wykonania tego agenta pomocniczego
background Nie true, false Zawsze uruchamia jako zadanie w tle (v2.1.49+)
isolation Nie worktree Uruchamia w tymczasowym drzewie roboczym git, zapewniając odizolowaną kopię repozytorium (v2.1.49+)
experimental.cacheTtl Nie "5m", "1h" TTL pamięci podręcznej promptów dla danego agenta, używany, gdy nie skonfigurowano ustawienia TTL dla subagents – CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL i ustawienie subagentPromptCacheTtl z hierarchii pierwszeństwa wprowadzonej w v2.1.242 nadal mają pierwszeństwo, jeśli są ustawione (v2.1.248+)206
omitClaudeMd Nie true, false Uruchamia agenta pomocniczego bez plików CLAUDE.md użytkownika, projektu i lokalnych – pliki zarządzanych zasad nadal są wczytywane. Obsługiwane także w JSON przekazywanym do --agents (v2.1.271+)216
autoCompactWindow Nie Liczba tokenów Automatycznie kompaktuje kontekst tego agenta pomocniczego wcześniej, niż wynikałoby to z okna rozmowy głównej; obsługiwane także w JSON przekazywanym do --agents (v2.1.296+; dokumentacja subagents wymienia już to pole, które przyjmuje wartości od 100000 do 1000000)238272
Ograniczanie typów subagents, których można uruchamiać (v2.1.33+, zmiana nazwy w v2.1.63): Pole tools obsługuje składnię Agent(agent_type), która pozwala ograniczyć typy subagents dostępne do uruchomienia przez agenta. Na przykład tools: Read, Grep, Agent(Explore) pozwala agentowi bezpośrednio korzystać z Read i Grep, ale delegować zadania wyłącznie do subagents typu Explore. Ograniczenie to zapobiega nadmiernemu delegowaniu zadań przez agentów o ograniczonych uprawnieniach. Uwaga: W 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+)

Na potrzeby szybkich testów lub automatyzacji można definiować subagents w formacie JSON podczas uruchamiania. Istnieją one tylko w obrębie 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 definicje subagents zapisane w plikach: description, prompt, tools, disallowedTools, model, permissionMode, mcpServers, hooks, maxTurns, skills i memory. Od v2.1.281 --agents przyjmuje również ścieżkę do pliku JSON (z -p), obok JSON podanego bezpośrednio, i dopuszcza pusty prompt.224

Poprawka wykrywania skills przez subagents (v2.1.133+): Wcześniejsze wersje zawierały błąd uniemożliwiający subagents wykrywanie skills projektu, użytkownika lub plugins za pomocą narzędzia Skill, przez co uruchomione subagents widziały jedynie globalny katalog skills. W v2.1.133 naprawiono ten błąd; subagents dziedziczą teraz pełny graf skills dostępny w sesji nadrzędnej, co ma znaczenie dla autorów plugins dostarczających wraz z agentami skills przeznaczone do konkretnych zadań.160

Zarządzanie subagents

W 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 wyświetla wyjaśnienie, co stało się z kreatorem, a w v2.1.281 usunięto pozostały po nim wpis „(removed)” z menu poleceń i /help.224

Wyniki częściowe i model dla poszczególnych agentów (v2.1.243–246): /tasks i okna szczegółów agentów pokazują model oraz poziom wysiłku, z jakimi pracował każdy agent pomocniczy (v2.1.243). Agent pomocniczy zatrzymany po osiągnięciu limitu maxTurns zwraca dotychczasowy wynik oznaczony jako częściowy wraz ze wskazówką, aby wznowić go przez SendMessage, zamiast sprawiać wrażenie, że zakończył pracę (v2.1.246); wynik częściowy należy traktować jako punkt kontrolny, a nie odpowiedź.250249

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

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

Agent View (v2.1.139+): W obecnych wydaniach claude agents otwiera również Agent View, eksperymentalny ekran operacyjny do uruchamiania i monitorowania wielu sesji Claude Code z jednego miejsca. Pozwala sprawdzić, które sesje działają, są zablokowane lub zostały zakończone; nie należy traktować tego widoku jako kryterium oceny jakości. O zakończeniu pracy nadal decydują testy, przeglądy i dowody z hooks.162 Od v2.1.287 filtr n:<text> dopasowuje nazwy sesji i zadania, aktywny filtr pokazuje pasujące wyniki wewnątrz zwiniętych sekcji, a Enter otwiera pierwszy wynik. Odpowiedzi wysyłane z claude agents trafiają do kolejki wiadomości: polecenie ze znakiem ukośnika inne niż /stop, wysłane w trakcie trwania tury, zostaje wykonane po jej zakończeniu, a odpowiedź o treści dokładnie /stop natychmiast zatrzymuje sesję.232233 v2.1.288 dodaje Ctrl+F do wyszukiwania sesji po nazwie oraz Alt+Up/Alt+Down do przechodzenia między grupami; oba te skróty, podobnie jak skrót zmiany nazwy, można przemapować w keybindings.json za pomocą akcji agents:find, agents:previousGroup, agents:nextGroup i agents:rename, a Enter po zastosowaniu filtra n: lub wyszukiwaniu przez Ctrl+F otwiera teraz wynik najlepiej dopasowany do nazwy zamiast pierwszego wiersza.234237 Od v2.1.290 polecenia /model, /effort i /rename wysłane z claude agents do zajętej sesji w tle są stosowane natychmiast, a nie po zakończeniu tury. Sesja w tle 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 spowodować utratę zaplanowanego wybudzenia.235 Od v2.1.299 polecenia /effort i /fast wysłane z widoku agentów określają ustawienia początkowe nowych sesji, samo /model, /effort lub /fast otwiera tam listę wyboru, a panel podglądu sesji w tle uruchomionej z --safe-mode pokazuje wiersz informujący o trybie bezpiecznym.271

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 jego funkcji: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]
# --sandbox and --no-sandbox were removed in v2.1.300 (they never had an effect); set sandbox.enabled in settings instead[^281]

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, korzystając z identyfikatora agenta.

Co dzieje się z wynikami pracy sesji w tle (v2.1.221). Sesje w tle teraz tworzą commity i wysyłają je do zdalnego repozytorium, aby zachować wyniki pracy, otwierają roboczy PR tylko wtedy, gdy zadanie rzeczywiście tego wymaga (wcześniej robiły to rutynowo), przestrzegają instrukcji dotyczących git zawartych w CLAUDE.md i zawsze kończą pracę informacją o tym, gdzie znajdują się jej wyniki — wskazując gałąź, commit lub PR. W praktyce oznacza to, że wyniki nocnego uruchomienia w tle nie pozostają już w niewysłanym do zdalnego repozytorium drzewie roboczym, a konwencje git zapisane w CLAUDE.md (format komunikatów commitów, nazewnictwo gałęzi, „nigdy nie wysyłaj zmian do main”) obowiązują teraz sesje w tle tak samo jak sesje interaktywne. Jeśli w CLAUDE.md nie ma żadnych instrukcji dotyczących git, warto zapisać tam swoje preferencje, zamiast poznawać ustawienia domyślne za sprawą niespodziewanego roboczego PR.199

Zarządzanie z poziomu powłoki (v2.1.251): podpolecenia do obsługi sesji w tle — claude attach <id>, claude logs, claude stop, claude respawn i claude rm — są teraz widoczne w claude --help, a komunikat --resume dla działającej sesji w tle podaje dokładne polecenie claude attach <id>, które należy uruchomić.206 Od v2.1.290 polecenia claude attach i claude logs przyjmują fragment nazwy działającej sesji zamiast identyfikatora, na przykład claude logs "auth refactor".235237

Wymiana wiadomości między sesjami (v2.1.224)

Sesje Claude Code mogą teraz wymieniać wiadomości między wszystkimi komputerami użytkownika (macOS i Linux; Windows od v2.1.239): ListAgents wykrywa po nazwie inne sesje lokalne, sesje w chmurze oraz uruchomione subagents, a SendMessage dostarcza do nich wiadomości. Sesja na laptopie może przekazać swoje ustalenia długotrwałej sesji na komputerze stacjonarnym bez konieczności ręcznego przenoszenia ich między terminalami.

Anthropic udostępnia osobną stronę dokumentacji poświęconą tej funkcji; oto najważniejsze informacje:259

Wgląd w mechanizm działania. /list-agents (alias /peers) pokazuje wszystkich osiągalnych agentów: subagents w bieżącej sesji, inne sesje lokalne użytkownika, w tym sesje w tle, a także — gdy Remote Control jest połączony — sesje na innych komputerach i sesje w chmurze. W /status pojawia się wiersz Peer address z adresem gniazda skrzynki odbiorczej danej sesji (z prefiksem uds:), a wszystkie hooks i polecenia Bash otrzymują go jako CLAUDE_CODE_MESSAGING_SOCKET; zmienna jest eksportowana przed uruchomieniem któregokolwiek z hooks, w tym SessionStart. Sesje są dostępne pod nazwą nadaną przez /rename lub --name, a w przeciwnym razie pod nazwą utworzoną na podstawie katalogu, taką jak myapp-3f. Od v2.1.229 ListAgents oznacza rozłączone sesje Remote Control jako offline, a sesje użytkownika w chmurze jako cloud.259257 W v2.1.232 nazwy stają się pełnoprawnym sposobem adresowania: wpisanie @ w prompcie pozwala wskazać inną aktywną sesję, a Claude kontaktuje się z nią przez SendMessage; sama nazwa, która dokładnie odpowiada jednej aktywnej sesji, powoduje bezpośrednie dostarczenie wiadomości bez prośby o potwierdzenie [ref]; nazwy sesji interaktywnych na jednym komputerze pozostają unikatowe — przy uruchomieniu sesji lub zmianie jej nazwy na już zajętą powstaje wariant name-word-word, o czym użytkownik jest informowany. Pojawiają się też widoczne ustawienia wiadomości przychodzących: pozycje „Czas ważności okna dialogowego” i „Wiadomości z innych sesji użytkownika” (akceptuj/wstrzymaj/odrzuć) w /config zastępują sterowanie dostępne wcześniej wyłącznie przez plik ustawień.255

Czym jest wiadomość. To zwykły tekst, który jedna instancja Claude wysyła 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 jest przerywane) lub jako nową turę, gdy jest bezczynna, a dostarczona wiadomość wlicza się do zużycia tak samo jak wpisany prompt.259

Odebrana wiadomość nie może sama wywołać działania. Odbiorcę obowiązują cztery zasady: wiadomość nie może zatwierdzić oczekującej prośby o uprawnienia; odbierająca instancja Claude otrzymuje instrukcję, aby nigdy nie zmieniać ustawień uprawnień, CLAUDE.md ani konfiguracji na prośbę innej sesji; polecenie ze znakiem ukośnika zawarte w tekście jest dostarczane jako zwykły tekst i nigdy nie jest wykonywane; każde działanie żądane w wiadomości nadal podlega mechanizmowi zatwierdzania uprawnień sesji odbierającej.259

Kontrola wiadomości przychodzących. Każda przychodząca wiadomość jest dostarczana, wstrzymywana lub odrzucana. Zasady określa crossSessionInbound (accept / hold / refuse); jeśli niczego nie ustawiono, Claude Code podejmuje decyzję dla każdej wiadomości na podstawie klas trybów uprawnień obu sesji — sesje pomijające pytania o uprawnienia tworzą jedną klasę, a wszystkie pozostałe drugą. Wiadomość zostaje wstrzymana zawsze, gdy przekracza granicę klas w kierunku bardziej restrykcyjnych zasad (sesja pytająca o uprawnienia wstrzymuje wiadomości od sesji pomijającej te pytania; sesja pomijająca pytania wstrzymuje wszystko poza wiadomościami od innych sesji tej samej klasy). Wstrzymana wiadomość otwiera okno zatwierdzenia, które wygasa po pięciu minutach (dialogExpiry); jednocześnie można wstrzymać najwyżej 100 wiadomości. Sesje claude -p działające bez interfejsu również tworzą gniazda skrzynek odbiorczych, ale nie mogą wyświetlić tego okna — wstrzymana wiadomość pozostaje wstrzymana — dlatego procesy robocze działające bez nadzoru, które mają odbierać wiadomości, potrzebują crossSessionInbound: "accept" we własnych --settings. Sesje w trybie bare nie tworzą gniazda i są nieosiągalne.259

Powiadomienia o bezczynności (v2.1.236). SendMessage zyskuje notify_when_idle: można poprosić inną sesję Claude Code na tym komputerze o wysłanie jednego powiadomienia przy najbliższym przejściu w stan bezczynności — na żądanie, jednorazowo, bez cyklicznego odpytywania (macOS i Linux). Rzetelne raportowanie dostarczenia (v2.1.235–238): zbyt duże wiadomości są od razu odrzucane zamiast znikać bez powiadomienia; wysyłanie do sesji, która odrzuca wiadomości przychodzące (crossSessionInbound: "refuse"), zwraca informację „odrzucono” zamiast pozornego sukcesu; odbiorca, którego skrzynka pomija wiadomości z powodu limitu częstotliwości lub pełnej kolejki, informuje teraz o tym nadawcę.246 v2.1.239 uzupełnia mechanizm wykrywania: ListAgents podaje sesji jej własną nazwę (tę, której inne sesje używają do wysyłania wiadomości), wyświetla aktywnych członków zespołu (wcześniej osiągalny członek zespołu mógł wyglądać na nieobecnego), a SendMessage skierowane do własnej nazwy informuje o tym wprost zamiast zwracać „brak agenta o nazwie …”.205 Od v2.1.247 wiadomości z 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 między sesjami na tym samym komputerze przechodzą przez gniazdo Unix przypisane do danej sesji i nigdy nie trafiają na serwery Anthropic; osiągalność zależy od widoczności w systemie plików, więc sesja w kontenerze i sesja na hoście nie widzą się nawzajem, podczas gdy dwie sesje w tym samym kontenerze mogą się komunikować. Wiadomości do innych komputerów użytkownika lub jego sesji w chmurze przechodzą przez serwery Anthropic. Do v2.1.225 można było jedynie odpowiadać na takie wiadomości; od tej wersji SendMessage pozwala inicjować rozmowy z sesjami Remote Control użytkownika według nazwy (ListAgents pokazuje je jako name [ref]); sesje w chmurze nadal obsługują wyłącznie odpowiedzi.202259 isolatePeerMachines: true wymaga zgody użytkownika, zanim cokolwiek opuści komputer, nawet przy bypassPermissions, a wartość true z dowolnego zakresu ustawień ma pierwszeństwo — plik projektu zapisany w repozytorium może zaostrzyć tę granicę, ale nigdy jej złagodzić.259

Skrzynki odbiorcze obsługiwane skryptowo. Ponieważ ścieżka gniazda jest eksportowana, hooks, hooks git lub skrypt opakowujący CI mogą wysyłać wiadomości do skrzynki własnej sesji; Claude Code weryfikuje wiadomości od własnych procesów potomnych i dostarcza je bez dodatkowych formalności, gdy nie obowiązuje jawne ustawienie crossSessionInbound. Weryfikacja zależy od platformy — Linux (i WSL 2) potrafi ją przeprowadzić nawet po zakończeniu procesu wysyłającego, macOS tylko podczas jego działania, a kontener z PID 1 nie może jej przeprowadzić w ogóle i wraca do standardowych zasad obsługi wiadomości przychodzących. Polecenia uruchamiane w piaskownicy wymagają dopuszczenia gniazda przez sandbox.network.allowUnixSockets.259

Pętle i limity. Częstotliwość powtarzających się wiadomości jest ograniczana osobno dla każdego nadawcy, identyczne powtórzenia w krótkim przedziale czasu są pomijane, a liczba nieprzeczytanych zaakceptowanych wiadomości jest ograniczona do 50 na sesję — pętla wiadomości między dwiema sesjami sama się więc wygasza. Obsługiwany jest wyłącznie zwykły tekst; ustrukturyzowane wiadomości protokołu zespołu agentów pozostają wewnątrz zespołu.259

Pułapki dostępności. Luki usuwano etapami: obsługa Windows pojawiła się w v2.1.239, a od v2.1.248 wymiana wiadomości działa również między sesjami na tym samym komputerze korzystającymi z Bedrock, Vertex i Foundry oraz przy wyłączonej telemetrii (CHANGELOG: „Dodano wymianę wiadomości między sesjami (SendMessage / ListAgents) na tym samym komputerze w Bedrock, Vertex i Foundry oraz przy wyłączonej telemetrii”) – komunikacja z innymi komputerami użytkownika nadal przechodzi przez serwery Anthropic. Przed v2.1.248 funkcja zależała od sprawdzania flag funkcji, więc w starszych wersjach każda ze zmiennych CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC, DISABLE_TELEMETRY, DO_NOT_TRACK lub DISABLE_GROWTHBOOK może nadal wyłączać ją bez powiadomienia.206 Diagnostyka: jeśli /list-agents nie jest rozpoznawane, sesja nie ma tej funkcji; jeśli polecenie działa, ale wysłana wiadomość nigdy nie dociera, przyczyna jest bardziej szczegółowa (reguła odmowy, ustawienia wiadomości przychodzących u odbiorcy lub sesja internetowa, która nadal obsługuje wyłącznie odpowiedzi). Wyłączenie w całej organizacji: należy zablokować SendMessage i ListAgents oraz ustawić crossSessionInbound: "refuse" w ustawieniach zarządzanych — trzeba przy tym pamiętać, że zablokowanie SendMessage wyłącza również wymianę wiadomości z subagents i wewnątrz zespołów agentów, a sesja odrzucająca wiadomości wygląda dla innych sesji tak samo jak wcześniej.259 Model zaufania odzwierciedla zmianę z v2.1.222, która objęła wychodzące dane SendMessage kontrolą klasyfikatora uprawnień w trybie automatycznym: komunikacja między sesjami podlega kontroli w obu kierunkach, ponieważ wiadomość z innej sesji jest danymi wejściowymi, a nie źródłem uprawnień.201 v2.1.271 stosuje tę samą zasadę wobec subagents w trybie automatycznym: subagent przekazuje wynik wywołującemu przez dedykowane wywołanie zwrotne sprawdzane przez klasyfikator, zamiast poddawać ostatnią wiadomość kontroli po fakcie.216

Runnery na własnej infrastrukturze (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 z aplikacji internetowej, mobilnej i desktopowej. Interfejsy chmurowe przestają być związane ze środowiskami hostowanymi przez Anthropic: sesja rozpoczęta w claude.ai lub na telefonie może wykonywać zadania na kontrolowanym przez organizację sprzęcie, z jej dostępem do sieci i danymi uwierzytelniającymi, w granicach jej wymogów zgodności. Zespołom, których repozytoria nie mogą opuścić własnej infrastruktury, właśnie ten element umożliwia korzystanie z interfejsów internetowych i mobilnych.201 Od v2.1.229 sesje runnerów uwzględniają hooks Claude Code dostarczane przez serwer (tak jak w środowiskach zarządzanych), a uruchomienie w systemie Windows wymaga jawnego podania --base-dir — w systemie Windows nie ma domyślnego katalogu na kopię roboczą repozytorium.257 Od v2.1.248 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 v2.1.281 runnery przekazują prompty systemowe do Claude Code jako prywatne pliki zamiast tekstu w wierszu poleceń, dzięki czemu duże prompty nie powodują już błędu uruchomienia; wrapper lub hook command, który dopisuje --system-prompt lub --append-system-prompt, musi przejść na --system-prompt-file lub --append-system-prompt-file.224 Od v2.1.299 claude self-hosted-runner orchestrator --shutdown-drain-sec <seconds> sprawia, że sygnał SIGTERM zatrzymuje odpytywanie i daje trwającemu zapytaniu oraz działającym hooks uruchamiającym procesy maksymalnie wskazaną liczbę sekund na zakończenie.271

Zaawansowane wzorce

Łańcuchy 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 pracy: Pracę agentów można wznowić przy użyciu ich identyfikatorów, aby kontynuować wcześniejsze zadania:

> Resume agent abc123 and continue the analysis

Asynchroniczne subagents (grudzień 2025)

Asynchroniczne subagents umożliwiają wielozadaniowość i równoległe wykonywanie pracy w dużych projektach:

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

Agenci asynchroniczni pierwotnie zwracali wyniki przez ujednolicone narzędzie TaskOutputTool; w v2.1.277 usunięto to przestarzałe narzędzie — Claude odczytuje teraz plik wynikowy 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 v2.1.0 subagents kontynuują pracę po odmowie uprawnień, zamiast całkowicie się zatrzymywać. Gdy subagent napotka ograniczenie uprawnień, automatycznie próbuje alternatywnych podejść. Zmiana ta zwiększa odporność autonomicznych przepływów pracy i ogranicza potrzebę interwencji człowieka.40

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

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

W odróżnieniu od subagents (które działają w ramach jednej sesji i przekazują wyniki wyłącznie wywołującemu), członkowie zespołu są pełnoprawnymi, niezależnymi sesjami, które mogą wymieniać wiadomości, kwestionować wzajemne ustalenia i samodzielnie koordynować pracę.

Włączanie:

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

Lub przez zmienną środowiskową: 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 pracujące nad przydzielonymi zadaniami
Lista zadań Wspólne zadania, które członkowie zespołu podejmują i wykonują (z blokadami plików)
Skrzynka wiadomości System wiadomości 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 przez Shift+Up/Down. Dowolny terminal
tmux / iTerm2 Każdy członek zespołu we własnym panelu podzielonego okna Wizualne monitorowanie
Konfiguracja w ustawieniach: "teammateMode": "in-process" lub "tmux". Można też ustawić tryb dla pojedynczej sesji: claude --teammate-mode in-process.

Najważniejsze skróty: - Shift+Down: Przełączanie między członkami zespołu (tryb 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 zmieniania kodu) - Ctrl+T: Pokazywanie lub ukrywanie wspólnej listy zadań - Enter na wybranym członku zespołu: Wyświetlenie jego sesji; Escape przerywa jego turę

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

Subagents Zespoły agentów
Komunikacja Wyłącznie przekazywanie wyników wywołującemu Członkowie zespołu wymieniają wiadomości bezpośrednio
Koordynacja Główny agent zarządza całą pracą Wspólna lista zadań i samodzielna koordynacja
Najlepsze zastosowanie Ściśle określone zadania, w których liczy się tylko wynik Złożona praca wymagająca dyskusji i współpracy
Koszt tokenów Niższy Wyższy (każdy członek zespołu = osobne okno kontekstu)
Najlepsze zastosowania:
- Badania i przeglądy (wiele perspektyw jednocześnie)
- Nowe moduły/funkcje (każdy członek zespołu odpowiada za osobną część)
- Debugowanie z konkurencyjnymi hipotezami (równoległe sprawdzanie różnych teorii)
- Koordynacja między warstwami (frontend, backend i testy przypisane różnym członkom zespołu)

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 wdrożeniem. Członek zespołu pracuje w trybie planowania z dostępem tylko do odczytu, dopóki lider nie sprawdzi 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ływać za pomocą kryteriów: „zatwierdzać tylko plany uwzględniające pokrycie testami” lub „odrzucać 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ń — w ~/.claude/tasks/{team-name}/. Zadania obsługują zależności: zablokowane zadania odblokowują się automatycznie po ukończeniu zadań, od których zależą.84

Integracja z hooks: Aby egzekwować kryteria jakości wobec członków zespołu, należy użyć hooks TeammateIdle (kod wyjścia 2 przekazuje informację zwrotną i utrzymuje członka zespołu przy pracy) oraz TaskCompleted (kod wyjścia 2 uniemożliwia oznaczenie zadania jako ukończonego).

Ograniczenia (funkcja eksperymentalna): - Brak możliwości wznowienia 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ą tworzyć 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 zaczynają pracę z trybem uprawnień lidera - Duże zużycie tokenów: każdy członek zespołu jest osobną instancją Claude

Claude Tag (czerwiec 2026): pokrewny produkt działający bezpośrednio w Slack

Claude Tag to osobny produkt Anthropic, a nie funkcja Claude Code, ale oba rozwiązania mają na tyle wiele wspólnych cech zarządzanych agentów, że warto go poznać, jeśli korzysta się z Claude Code w zespole. Podczas gdy Claude Code jest terminalowym CLI obsługiwanym samodzielnie, Claude Tag działa w Slack: członek zespołu oznacza @Claude na kanale, aby przekazać zadanie, a agent dzieli je na etapy, samodzielnie je realizuje i publikuje wynik na tym samym kanale.177

Rozwiązanie zaprojektowano z myślą o współpracy wielu osób. Firma korzysta w Slack z jednej wspólnej tożsamości Claude, dzięki czemu każdy członek zespołu może podjąć zadanie rozpoczęte przez inną osobę lub przekazać częściowo wykonaną pracę, zamiast prowadzić osobny prywatny czat. Administratorzy określają, do których narzędzi, źródeł danych i zapisanych informacji Claude ma dostęp oraz na jakich kanałach, a także korzystają z limitów wydatków na tokeny dla poszczególnych kanałów i całej organizacji oraz z dzienników aktywności.177

Produkt działa na Opus 4.8 i został udostępniony klientom Claude Enterprise oraz Claude Team 23 czerwca 2026. Według Anthropic własny zespół produktowy firmy już teraz realizuje większość zmian w kodzie, około 65 procent, za pośrednictwem wewnętrznej wersji tego produktu.177 Związek z Claude Code: ta sama rodzina modeli i podejście do działania agenta, ale inny interfejs i model kontroli. Claude Code to lokalne narzędzie CLI dla programistów, wyposażone w hooks, MCP, skills i subagents; Claude Tag to zarządzany, asynchroniczny agent współdzielony przez zespół, przeznaczony do pracy w Slack. Warto sięgnąć po Claude Code, gdy potrzebna jest precyzyjna lokalna kontrola nad sesją programowania, a po Claude Tag — gdy potrzebny jest członek zespołu, któremu można delegować zadania w ramach istniejącego sposobu pracy.

Agent Skills (grudzień 2025)

Agent Skills to uporządkowane foldery zawierające instrukcje, skrypty i zasoby, które agenci dynamicznie wykrywają i wczytują.24 Dostarczają specjalistycznej wiedzy dziedzinowej, którą można łączyć i przenosić między środowiskami:

.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 wywołuje się jawnie, natomiast skills aktywują się automatycznie na podstawie kontekstu zadania. Claude Agent SDK (wcześniej pod nazwą Claude Code SDK) udostępnia platformę do tworzenia własnych agentów z obsługą 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 slash

Polecenia slash zapewniają szybki dostęp do funkcji Claude Code i umożliwiają tworzenie własnych przepływów pracy. Przy typowych operacjach są szybsze niż wpisywanie pełnych promptów.

Od wersji v2.1.265 polecenie slash wpisane w środku promptu otrzymuje prawdziwą listę podpowiedzi: dopasowania pojawiają się na liście zamiast pojedynczej sugestii, klawisz Tab otwiera listę poza trybem pełnoekranowym, a skill z pluginu można znaleźć po samej nazwie.215

Wbudowane polecenia: dokumentacja

Polecenie Przeznaczenie Uwagi
/init Inicjalizacja projektu z CLAUDE.md Tworzy plik pamięci ze strukturą projektu
/memory Zarządzanie auto-memory Podgląd i edycja plików auto-memory (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 zaznaczenie bezpośrednio do plików — przydatne przez SSH; /copy N kopiuje N-tą od końca odpowiedź asystenta (v2.1.59+, rozszerzone w v2.1.63, v2.1.72, v2.1.77)104114119
/context Podgląd wykorzystania okna kontekstu Pokazuje wizualny podział wraz z praktycznymi sugestiami (v2.1.74+)116
/compact Kondensacja historii rozmowy Można dodać fokus: /compact focus on tests
/usage Zużycie tokenów, koszt i wykorzystanie planu Połączone okno dialogowe od v2.1.118: /cost i /stats to skróty otwierające odpowiednią kartę. Podział według modelu i trafień w cache dla subskrybentów (v2.1.92+); paski postępu nie nachodzą już na etykiety „Resets …” (v2.1.119). VSCode (v2.1.174+): okno Account & usage dodaje atrybucję pokazującą chybienia cache, długi kontekst, subagents oraz podział według skill/agenta/pluginu/MCP z ostatnich 24 h lub 7 dni; v2.1.236 dodaje wiersz wydatków usage credits dla członków Team i Enterprise (wyświetlany z limitem 0%, dopóki nic nie zostanie wydane); v2.1.243 dodaje podział Loops: jeden wiersz na każdy najbardziej obciążający /loop lub zaplanowane zadanie, identyfikowany promptem zadania i posortowany według łącznej liczby tokenów, z częstotliwością uruchomień, liczbą przebiegów, tokenami łącznie i na przebieg oraz ostatnim przebiegiem, a także liczbą pozostałych — dzięki temu łatwo wychwycić rozbiegnięty lub zbyt gadatliwy loop (wymaga v2.1.242+); v2.1.251 dodaje pasek limitu wydatków dla programistów korzystających z bramy Claude apps z limitami wydatków, wraz z odpowiadającym mu polem paska stanu rate_limits.spend_limit137152172246250247206; v2.1.299 dodaje ostrzeżenia dotyczące maksymalnego effort, workflows, stale aktywnego kontekstu i dużych wyników narzędzi271; v2.1.305 zamienia każde ostrzeżenie w jednowierszową poprawkę wskazującą jego źródło, a f stosuje poprawki, które pojawiają się również w VS Code i /doctor278279
/usage-credits Zakup lub prośba o dodatkowe użycie Przemianowane z /extra-usage w v2.1.144. Od v2.1.248 dostępne również dla organizacji Enterprise rozliczanych przez AWS Marketplace, samoobsługowego Enterprise i 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 (proponuje zwrócenie się do administratora zamiast twierdzić, że limit został osiągnięty) i sprawia, że komunikaty o limitach i użyciu nie polecają już tego polecenia tam, gdzie organizacja je ukrywa (DISABLE_EXTRA_USAGE_COMMAND)206
/design Publikacja kanwy z edytowalnymi artboardami UI Research preview (przepływ Claude Design, oparty na artefaktach): należy opisać brief, wybrać artboard i zlecić Claude jego implementację. Pro/Max/Team/Enterprise, wymaga v2.1.233+. Samodzielny Claude Design (claude.ai/design) zostanie zamknięty do 14 grudnia 2026; od v2.1.302 informują o tym /design-sync i /design-login, a sesje w chmurze są kierowane do claude.ai/design/settings w sprawie zgody i jej cofnięcia205275
/slides Tworzenie prezentacji Claude Slides jako artefaktu Należy uruchomić z briefem (/slides a quarterly review of the platform team's reliability work, for the engineering all-hands); bez niego Claude najpierw pyta, czego ma dotyczyć prezentacja. Szablony (Slides, Design, Docs) są w becie i domyślnie włączone w Pro, Max i Team; w Enterprise każdy z nich włącza Owner w Organization settings > Artifacts, a /slides znika, gdy szablon Slides jest wyłączony. Claude Docs jest dostępny jako konektor claude.ai, a nie polecenie283
/diff Pełnoekranowy panel diff v2.1.260: otwiera się obok rozmowy w trybie pełnoekranowym i na bieżąco pokazuje niezatwierdzone zmiany w miarę edycji wprowadzanych przez Claude; przełączanie przez /diff. Polecenie istniało przed panelem, ale nie miało tu dotąd wiersza (jego widok szczegółów zyskał przewijanie klawiaturą w v2.1.149 oraz renderowanie surowych blobów git, z pominięciem diff drivers i textconv, w v2.1.222)212
/cost Skrót → otwiera kartę kosztów /usage Samodzielne polecenie sprzed v2.1.118; nadal działa jako skrót
/stats Skrót → otwiera kartę statystyk /usage Samodzielne polecenie sprzed v2.1.118; nadal działa jako skrót
/theme Zarządzanie nazwanymi motywami niestandardowymi Tworzenie i przełączanie w selektorze lub ręczna edycja ~/.claude/themes/*.json; plugins dostarczają katalog themes/ (v2.1.118+)152
/permissions Zarządzanie ustawieniami uprawnień Interfejs interaktywny. v2.1.246 dodaje kartę Auto mode (widoczną tylko wtedy, gdy auto mode jest dostępny) do przeglądania i edycji wpisów klasyfikatora allow, soft_deny, hard_deny i environment dla każdego zakresu; wpisy zarządzane i z --settings są tylko do odczytu, zmiany zapisują się w ~/.claude/settings.json, a pierwsza reguła dodana do sekcji wstawia "$defaults", aby wbudowane reguły pozostały w mocy249247
/auto-mode-setup Nauczenie auto mode własnego środowiska Prowadzona konfiguracja, która analizuje projekt i ostatnie sesje, a następnie przygotowuje wpisy autoMode.environment (sloty zaufania i wrażliwości) dla ~/.claude/settings.json; działa także na Bedrock, Vertex, Foundry, w bramie Claude apps i przy wyłączonej telemetrii (v2.1.304+). Zob. Auto Mode on Max278279
/mcp Konfiguracja serwerów MCP Również /mcp enable, /mcp disable; /mcp reconnect all (v2.1.284) ponawia próbę dla każdego serwera, który nie zdołał się połączyć lub wymaga uwierzytelnienia228
/hooks Podgląd konfiguracji hooks Debugowanie hooks; od v2.1.286 otwiera się na jednej liście skonfigurowanych hooks pogrupowanych według zdarzeń231
/config Otwarcie interfejsu ustawień Pełna konfiguracja
/resume Wznowienie nazwanej sesji /resume <n> lub /resume session-name. Od v2.1.304 w planach Pro i Max pojawia się ostrzeżenie, gdy wznowienie nieaktywnej rozmowy zużyłoby zauważalną część 5-godzinnego limitu użycia, wraz z opcją rozpoczęcia nowej rozmowy278
/rename Nadanie nazwy bieżącej sesji /rename feature-auth
/branch Rozgałęzienie rozmowy Badanie alternatyw bez utraty kontekstu (przemianowane 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; nie jest już aliasem w ramach sesji189
/subtask Fork w ramach sesji Nowa nazwa (v2.1.212) dla dawnego zachowania /fork w ramach sesji189
/clear Wyczyszczenie historii rozmowy Nowy start
/powerup Interaktywne lekcje funkcji Animowane demonstracje uczące funkcji Claude Code (v2.1.90+)135
/ide Połączenie z IDE Integracja z VS Code/JetBrains
/sandbox Włączenie trybu sandbox Izolacja
/status Podgląd stanu sesji Model, ustawienia itd. v2.1.243 dodaje wiersz Skipped sources wymieniający zarządzane źródła ustawień, które są obecne, ale niezastosowane, ponieważ aktywne jest zarządzane źródło o wyższym priorytecie, oraz wiersz pokazujący, czy GitHub jest połączony dla sesji w chmurze (Pro/Max), z odesłaniem do /web-setup, gdy nie jest; od v2.1.274 wiersz ten brzmi „Cloud sessions” — to nazwa produktu, która zastąpiła „Claude Code on the web”; v2.1.278 dodaje wiersz Auto mode server — Enabled, gdy klasyfikator auto mode tej sesji działa na serwerze, Disabled, gdy przełączył się na płatne lokalne zapytania klasyfikatora250218219
/statusline Dostosowanie paska stanu Konfiguracja wyświetlania. v2.1.251 dodaje dwa pola JSON paska stanu: rate_limits.spend_limit (used_percentage przyjmuje wartości od 0 do 100, a po przekroczeniu limitu powyżej 100, plus resets_at; tylko za bramą Claude apps z limitami wydatków, a każde okno rate_limits może być niezależnie nieobecne) oraz obiekt prompt_cache (współczynnik trafień, chybienia, warm/cold, TTL; nieobecny do pierwszej odpowiedzi API w głównej rozmowie; wyliczany z liczników tokenów cache w API, więc działa u każdego dostawcy)206209
/model Zmiana modelu AI /model opus
/advisor Ustawienie, podgląd lub wyłączenie modelu doradczego — drugiego modelu po stronie serwera, z którym Claude konsultuje się w punktach decyzyjnych (eksperymentalne) /advisor opus, /advisor off; forma tekstowa w sesjach headless i desktopowych od v2.1.260, na Claude Platform on AWS od v2.1.300274
/fast Przełączenie trybu fast Ten sam model, ok. 2,5× szybsze generowanie za 2× cenę (v2.1.36+). Dotyczy Opus 5.5 (domyślny od v2.1.280, $8/$40 za MTok) oraz Opus 5 i Opus 4.8 ($10/$50); v2.1.219 usunęło Opus 4.7 z trybu fast196198223. Od v2.1.271 obejmuje sesje Remote (chmurowe i self-hosted runners)216
/output-style [name] Lista i przełączanie stylów wyjścia Wycofane w v2.1.73–v2.1.268 na rzecz /config; przywrócone w v2.1.269 — działa przez Remote Control oraz w sesjach chmurowych i innych headless115216
/agents Usunięte w v2.1.198 Należy poprosić Claude o utworzenie subagents lub zarządzanie nimi albo edytować bezpośrednio .claude/agents/; wpisanie /agents wyjaśnia, gdzie podział się kreator224
/skills Lista zainstalowanych skills Pole wyszukiwania z filtrowaniem podczas pisania ułatwia nawigację po długich listach (v2.1.121+); opisy skills nadal ograniczone do 250 znaków154
/skill-doctor Audyt załadowanych skills Pokazuje, które załadowane skills pozostają nieużywane i ile każdy z nich kosztuje w kontekście, co ułatwia ich przycięcie (v2.1.261+)214
/bashes Lista zadań w tle Długo działające polecenia
/tasks Lista agentów w tle Monitorowanie zadań asynchronicznych. Od v2.1.243 wiersz i okno szczegółów każdego subagenta podają model i poziom effort, na którym działał250
/goal Ustawienie warunku ukończenia Claude pracuje nad celem, dopóki warunek nie zostanie spełniony (v2.1.139+). Od v2.1.234 cel, który przez zadania w tle czeka ponad 30 minut, jest sprawdzany zamiast czekać w nieskończoność, a cel sam się czyści z powiadomieniem, gdy tura kończy się nienaprawialnym błędem; od v2.1.246 bezczynna sesja wykonuje najwyżej trzy sprawdzenia na cel przy długotrwałej pracy w tle, a kolejna wiadomość użytkownika pozwala na trzy następne253249
/export Eksport rozmowy Zapis transkryptu
/add-dir Dodanie katalogów roboczych Rozszerzenie dostępu. Od v2.1.257 --add-dir, /add-dir i additionalDirectories odrzucają ścieżki sieciowe (udziały UNC w Windows, automounty /net/<host>) z komunikatem; w Windows należy najpierw zmapować udział na literę dysku211
/cd Przeniesienie sesji do innego katalogu roboczego Zachowuje cache promptu (v2.1.169+). Od v2.1.246 ustawienia projektu nowego katalogu, hooks, serwery z .mcp.json (po standardowym monicie o zatwierdzenie), skills i agenci zaczynają działać od razu po przeniesieniu, a nie dopiero przy --resume262249
/web-setup Połączenie GitHub dla sesji w chmurze Synchronizuje lokalny token CLI gh z kontem Claude, aby sesje w chmurze miały dostęp do repozytoriów; Ownerzy Team/Enterprise mogą to wyłączyć przełącznikiem Quick web setup, a organizacje z Zero Data Retention nie mogą z tego korzystać. v2.1.243 dodaje wskazówkę kierującą tu niepołączonych użytkowników claude.ai oraz wiersz w /status; v2.1.274 zmienia nazwę produktu, więc /web-setup, /ultrareview i komunikaty teleportu mówią „cloud session” zamiast „Claude Code on the web”250247218
/terminal-setup Konfiguracja terminala Obsługa Kitty, Alacritty, Zed, Warp18
/login Uwierzytelnienie w sesji Przełączanie kont lub ponowne uwierzytelnienie. Od v2.1.206 obsługuje logowanie przez publiczne punkty końcowe bram obsługiwanych przez Anthropic; od v2.1.243 ścieżka Anthropic Console oferuje bezkluczową opcję „Sign in with your Console account” (zalecaną) obok tworzenia klucza API, dla organizacji, które nie dopuszczają kluczy API184250
/commit-push-pr Commit, push i otwarcie PR Od v2.1.206 automatycznie zezwala na git push do skonfigurowanego zdalnego repozytorium push (remote.pushDefault lub jedynego zdalnego), nie tylko origin; od v2.1.229 polecenia git/gh z niebezpiecznymi flagami (--force, --amend, --no-verify itd.) nie są już automatycznie zatwierdzane184257
/logout Wylogowanie w sesji Usunięcie poświadczeń
/doctor Pełny przegląd konfiguracji, który potrafi zdiagnozować i naprawić problemy (v2.1.205; wcześniej tylko sprawdzał instalację). /checkup jest aliasem. /doctor prompt-audit (v2.1.283) przeprowadza audyt plików CLAUDE.md, skills, agentów i poleceń pod kątem wzorców promptowania pisanych dla starszych modeli, zaczynając od nieaktualnych ścieżek, nieaktualnych poleceń i sprzecznych plików instrukcji226 Kontrola stanu
/bug Zgłaszanie błędów Zgłoszenie problemu do Anthropic. Od v2.1.273 zgłoszenia zawierają tylko parametry zachowania modelu (model, prompt systemowy, narzędzia) z ostatniego zapytania API — metadane zapytania i pola CLAUDE_CODE_EXTRA_BODY są pomijane217
/feedback Wysłanie opinii do Anthropic Można dołączyć ostatnie sesje z ostatnich 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 coś pójdzie nie tak, Claude może sam przygotować zgłoszenie za pomocą nowego narzędzia SendFeedback, które można tu przejrzeć i wysłać (wyłączenie ustawieniem feedbackDrafts); v2.1.273 ogranicza dołączane dane zapytania tak samo jak /bug — wyłącznie parametry zachowania modelu164245217
/release-notes Interaktywne informacje o wydaniach Selektor wersji z listami zmian (v2.1.92+)137
/rewind Powrót do punktu kontrolnego Cofanie zmian (lub Esc×2). v2.1.191: pozwala wznowić rozmowę sprzed /clear.
/theme Zarządzanie motywami Ctrl+T przełącza podświetlanie składni
/plugin Zarządzanie plugins Instalacja, aktualizacja, usuwanie plugins
/passes Przepustki gościnne (tylko Max) Udostępnienie 3 przepustek próbnych Claude Code Pro55
/voice Przełączenie trybu głosowego Push-to-talk: przytrzymanie spacji podczas mówienia (marzec 2026)111
/claude-api Skill Claude API Budowanie aplikacji z Claude API/Anthropic SDK (v2.1.69+)110. Od v2.1.219 skill domyślnie używał Claude Opus 5 i zawierał ścieżkę migracji z Opus 4.8196 (informacje o wydaniu v2.1.280 nie mówią, czy teraz domyślnie używa Opus 5.5); od v2.1.247 skill dodaje cost-optimize (profilowanie wydatków istniejącego projektu na Claude API i praca nad dźwigniami kosztowymi — cache, higiena tokenów, batch, effort, wybór modelu — po jednej mierzonej zmianie naraz) oraz obsługę Admin API: członkowie organizacji, zaproszenia, workspaces, klucze API, raporty limitów, workload identity federation, CMEK245 /claude-api api-version przenosi kod Claude API na wersję API 2026-10-21 (v2.1.307), a managed-agents-secure [<agent-id>] raportuje, w których miejscach ustawienia Managed Agent zgadzają się z przewodnikiem bezpiecznego wdrożenia Anthropic, a w których od niego odbiegają, niczego nie zmieniając (v2.1.304)278279
/reload-plugins Przeładowanie plugins Zastosowanie zmian w plugins bez restartu (v2.1.69+)110. Od v2.1.268 rzadko potrzebne: instalacje, włączenia i wyłączenia przez /plugin zaczynają działać po zamknięciu menu216
/security-review Przegląd bezpieczeństwa Przegląd kodu pod kątem podatności (v2.1.70 naprawiło kompatybilność z git)109
/color Ustawienie koloru promptu Ustawia kolor paska promptu dla sesji. /color default/gray/reset/none przywraca ustawienie domyślne. Dostępne dla wszystkich użytkowników (v2.1.75+)117
/code-review [effort] Przegląd poprawności Przemianowane z /simplify w v2.1.147; raportuje błędy poprawności na opcjonalnym poziomie effort i obsługuje --comment dla komentarzy inline w PR na GitHub.169 Od v2.1.215 Claude nie uruchamia już samodzielnie skills /verify i /code-review — działają tylko po jawnym wywołaniu.191 Od v2.1.218 /code-review działa jako subagent w tle, więc praca przeglądowa nie zapełnia już rozmowy; celem przeglądu pozostają ułożone w stos polecenia slash.195 Od v2.1.223 /review jest po prostu aliasem /code-review (przegląd bieżącego diffu lub PR), co kończy podział na dwa polecenia wprowadzony w v2.1.202 — do głębokiego przeglądu w chmurze służy /code-review ultra. Polecenie zapamiętuje też ostatnio wpisany poziom effort: samo /code-review używa go ponownie, a /code-review high go zmienia.200 Od v2.1.288 --max-findings <n> lub --max-findings all raportuje więcej lub mniej znalezisk niż zwykły limit, a kolejne przeglądy zachowują ten wybór, dopóki nie poda się --max-findings default.234237 Od v2.1.290 przegląd na poziomie medium raportuje także znaleziska dotyczące porządków i konwencji CLAUDE.md na modelach bez dostrojonych ustawień przeglądu, w tym Opus 5.5 i Sonnet 5.5.235
/deep-research Raport badawczy z wielu źródeł Wbudowany skill badawczy. Od v2.1.218 uruchamia się tylko po jawnym wywołaniu — Claude nie startuje go już samodzielnie; to ta sama zasada jawnego wywołania, którą v2.1.215 zastosowało do /verify i /code-review.195
/batch Operacje wsadowe Wbudowane polecenie slash (v2.1.63+)104
/team-onboarding Generowanie przewodnika wdrożeniowego dla współpracowników Tworzy przewodnik wdrożeniowy na podstawie lokalnych wzorców użycia CC (v2.1.101+)143
/effort Ustawienie poziomu effort Ustawia effort modelu na low/medium/high/xhigh/max. Domyślna wartość zmieniła się z medium na high dla użytkowników z kluczem API, Bedrock/Vertex/Foundry, Team i Enterprise (v2.1.94+); /effort ultracode sprawia, że Claude orkiestruje dynamiczne workflows — od v2.1.284 jest to osobny przełącznik zachowujący bieżący poziom effort, podczas gdy wcześniej wymuszał xhigh (flaga --effort ultracode, v2.1.203+, nadal startuje od xhigh); od v2.1.251 domyślny poziom effort zapisywany jest dla każdego modelu osobno, więc po przełączeniu każdy model zachowuje własne ustawienie; v2.1.257 dodaje s dla wyboru tylko na bieżącą sesję (jak w /model) i sprawia, że flaga --effort działa wyłącznie w ramach sesji — nie jest już utrwalana140247206211228
/loop Zadania cykliczne /loop 5m /foo uruchamia prompt w zadanym interwale; domyślnie 10m. Przydatne do śledzenia wdrożeń, pilnowania PR-ów lub okresowych kontroli (v2.1.71+); od v2.1.243 /usage pokazuje podział Loops (liczba przebiegów, tokeny i ostatni przebieg dla każdego loopa), co pomaga wychwycić rozbiegnięte loopy, a kolejne wybudzenia bez zmian składają się w jeden wiersz terminala; v2.1.248 sprawia, że samoregulujący się tryb dynamiczny i autonomiczny tryb domyślny bez promptu są zawsze dostępne, także na Bedrock/Vertex/Foundry112250206
/schedule Tworzenie zaplanowanego zadania w chmurze (dawniej routine) lub zarządzanie nim W formie rozmowy lub inline: /schedule daily PR review at 9am, /schedule clean up feature flag in one week; /schedule update ustawia wyrażenie cron; /routines jest aliasem. Wymaga logowania claude.ai z włączonymi sesjami w chmurze, dlatego jest ukryte przy kluczu API lub logowaniu przez dostawcę chmury, wewnątrz sesji w chmurze oraz gdy Owner wyłączył zaplanowane zadania; dodanie wyzwalacza GitHub z CLI wymaga v2.1.225 lub nowszej. Zob. Cloud Scheduled Tasks w sekcji Claude Code on the Web282
/buddy Zwierzątko-towarzysz w terminalu Zwierzątko ASCII w stylu Tamagotchi mieszkające w terminalu. 18 gatunków, 5 poziomów rzadkości (Common 60%, Uncommon 25%, Rare 10%, Epic 4%, Legendary 1%). Deterministycznie wyznaczane z ID konta — zwierzątko jest zawsze to samo. Obserwuje rozmowy i komentuje w dymkach. Wymaga subskrypcji Pro (1 kwietnia 2026)138

Tworzenie własnych poleceń

Polecenia wielokrotnego użytku można tworzyć w .claude/commands/ (projekt) 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ć przez /security-review.

Opcje frontmatter poleceń

---
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 dopasowanie przy automatycznym delegowaniu
allowed-tools Ograniczenie dostępnych narzędzi
model Nadpisanie modelu dla tego polecenia. Od v2.1.259 respektowane w sesjach interaktywnych (wcześniej tam ignorowane); w auto mode model z frontmatter, którego sesja nie może użyć, nie obsługuje już tury — sesja zachowuje swój model211
argument-hint Dokumentacja oczekiwanych argumentów
disable-model-invocation Blokada 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 inline

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

Zawartość plików można dołączać do poleceń:

---
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 porządkować w podkatalogach:

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

Polecenia o tej samej nazwie wyświetlają w pomocy swoją przestrzeń nazw: /test (project:backend) vs /test (project:frontend).


Jak działają skills?

Skills to zasadniczo inne podejście do rozszerzania możliwości Claude Code. W przeciwieństwie do poleceń ukośnikowych, które wywołuje się jawnie, skills są wywoływane przez model — Claude automatycznie je wykrywa i wykorzystuje na podstawie kontekstu. Wiedzę dziedzinową zapisuje się w skill, a Claude korzysta z niej zawsze, gdy wymaga tego sytuacja, bez konieczności pamiętania o odpowiedniej prośbie.

Dlaczego skills zmieniają wszystko: Warto pomyśleć o wiedzy dziedzinowej: regułach przetwarzania płatności, wymogach zgodności z przepisami czy wzorcach architektonicznych doskonalonych przez zespół przez lata. Bez skills trzeba albo wyjaś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ę wszędzie tam, gdzie jest przydatna. Młodsi programiści otrzymują wskazówki na poziomie starszych specjalistów bez zadawania pytań. Wzorce bezpieczeństwa są egzekwowane bez konieczności pamiętania o ich wywołaniu.

To istotna różnica. Polecenie ukośnikowe 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, uwzględniającego charakterystyczne dla zespołu wzorce podatności i wymogi zgodności, Claude stosuje tę wiedzę za każdym razem, gdy napotka odpowiedni kod — podczas przeglądu PR, refaktoryzacji czy dowolnego zadania, w którym liczy się bezpieczeństwo. 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 rozszerzania, pozwala uniknąć powielania pracy i zwiększa skuteczność:

Aspekt Polecenia ukośnikowe Skills Subagents
Wywołanie Przez użytkownika (/command) Przez model (automatycznie) Jawne lub przez automatyczne delegowanie
Warunek uruchomienia Użytkownik pamięta o użyciu Claude rozpoznaje kontekst Zadanie wymaga delegowania
Struktura Pojedynczy plik Markdown Katalog z zasobami Markdown z metadanymi frontmatter
Kontekst Główna rozmowa Główna rozmowa Osobne okno kontekstu
Złożoność Proste prompty Możliwości oparte na wielu plikach Pełna osobowość agenta
Najlepsze zastosowanie Jawne działania Wiedza dziedzinowa Delegowanie złożonych zadań

Polecenia ukośnikowe warto stosować, gdy potrzebna jest bezpośrednia kontrola: /deploy, /test, /review PR 456. To użytkownik decyduje, kiedy je uruchomić.

Skills warto stosować, gdy wiedza specjalistyczna ma być wykorzystywana automatycznie: wzorce bezpieczeństwa, egzekwowanie stylu kodu, wiedza dziedzinowa. O tym, kiedy je zastosować, decyduje Claude.

Subagents warto stosować, gdy zadania wymagają izolacji: rozpoznawanie kodu w tle, równoległa analiza, specjalistyczne rozumowanie, które nie powinno zaśmiecać głównej rozmowy.

Struktura i lokalizacja skills

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

Osobiste skills (dostępne we wszystkich projektach użytkownika):

~/.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 przez 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. Po pobraniu zmian członkowie zespołu otrzymują je automatycznie, bez instalacji i konfiguracji. Automatyczna dystrybucja zapewnia całemu zespołowi dostęp do tej samej wiedzy.

Trzecie źródło pojawiło się w v2.1.275: skills włączone na koncie claude.ai synchronizują się z sesjami terminala zalogowanymi na to konto, podobnie jak plugins z claude.ai. Synchronizację można wyłączyć za pomocą syncClaudeAiSkills: false (dla plugins: syncClaudeAiPlugins: false). Zsynchronizowane skills pozostają własnością konta – edycja pliku w folderze zsynchronizowanych skills konta zmienia tylko kopię lokalną, 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 przy uruchomieniu wskazuje pierwszy element wymagający zmiany nazwy. Plugin o tej nazwie nadal się ładuje, lecz przy konflikcie nazw pod /anthropic-skills:<name> pierwszeństwo ma zsynchronizowany skill. Serwer MCP o tej nazwie zachowuje swoje narzędzia, ale nie udostępnia żadnych skills ani promptów, dopóki jego nazwa nie zostanie zmieniona. Reguły zezwalające Skill(anthropic-skills:*) obejmują wyłącznie skills zsynchronizowane z claude.ai. W v2.1.282 w ten sam sposób zastrzeżono claude-ai; w v2.1.283 wycofano tę część zmiany, więc elementy o nazwie claude-ai znów się ładują.225226227

Format SKILL.md

Każdy skill wymaga pliku SKILL.md z metadanymi frontmatter w formacie 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, łączniki; maks. 64 znaki Unikalny identyfikator
description Tak Maks. 1024 znaki Podstawa wykrywania: Claude używa tego opisu, aby zdecydować, kiedy zastosować skill
allowed-tools Nie Nazwy narzędzi rozdzielone przecinkami Ograniczenie możliwości Claude podczas korzystania z tego skill
context Nie fork Uruchomienie skill w odizolowanym kontekście (v2.1.0+). Zapobiega skutkom ubocznym wpływającym na stan głównego agenta.40 Od v2.1.218 skills z context: fork działają domyślnie w tle.195
background Nie true / false Wyłączenie działania w tle dla skill z context: fork: background: false pozostawia go na pierwszym planie. Ma znaczenie wyłącznie przy context: fork, gdzie działanie w tle jest domyślne (v2.1.218+).195
model Nie Alias lub identyfikator modelu Wykonanie tury skill przy użyciu określonego modelu. Uwzględniane w sesjach interaktywnych od v2.1.259 (wcześniej było w nich ignorowane); w trybie automatycznym nieobsługiwany model wskazany we frontmatter nie wykonuje już tury – sesja zachowuje swój model211
effort Nie low / medium / high / xhigh / max Wykonanie tury skill z określonym poziomem wysiłku rozumowania (v2.1.80+). Od v2.1.267 ustawienie jest uwzględniane w modelach ze z góry ustalonym domyślnym poziomem wysiłku (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 przez podstawienie ${CLAUDE_SESSION_ID}. Przydaje się to do zapisywania logów, śledzenia lub generowania wyników powiązanych z konkretną sesją.44

Pole opisu ma kluczowe znaczenie. Claude wykrywa skills, dopasowując prośby użytkownika do ich opisów. Przy nieprecyzyjnym opisie Claude nie rozpozna, kiedy użyć skill. Konkretny opis z jasno określonymi warunkami uruchomienia 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 tym, co robi skill (przegląd kodu pod kątem określonych problemów) - Wskazanie, kiedy go używać (analiza zmian, PR, analiza jakości) - Frazy wyzwalające (przegląd, audyt, sprawdzenie)

Ograniczenia narzędzi

Pole allowed-tools ogranicza działania dostępne dla Claude, gdy skill jest aktywny. Ograniczenia narzędzi są niezbędne w przypadku skills przeznaczonych tylko do odczytu lub mających ograniczony zakres działania:

---
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, wykonywać 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
Bezpieczne rozpoznawanie Read, Grep, Glob, Bash(git log:*), Bash(git diff:*) Analiza historii
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. Podczas aktywacji Claude odczytuje główny plik SKILL.md, a następnie w razie potrzeby sięga do plików pomocniczych. Takie stopniowe udostępnianie informacji 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 eksperta: Najważniejsze informacje należy umieszczać bezpośrednio w SKILL.md. Pliki pomocnicze warto przeznaczyć na szczegółowe materiały referencyjne. Claude odczytuje SKILL.md od razu, ale do plików pomocniczych sięga tylko w razie potrzeby. Jeśli kluczowa informacja jest ukryta w pliku pomocniczym, Claude może jej nie znaleźć.

Kompletny przykład: skill eksperta dziedzinowego

Oto skill gotowy do zastosowania produkcyjnego w aplikacji fintech:

Struktura katalogów:

.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.

Dzięki temu skill Claude automatycznie stosuje wiedzę z dziedziny płatności podczas pracy nad kodem transakcji, odpowiadania na pytania o logikę zwrotów czy 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 dostosować do niego treść skill. Opis decyduje o tym, kiedy Claude korzysta ze skill, dlatego należy go starannie opracować:

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

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

Dobre (konkretne) Złe (zbyt szerokie)
security-auditor code-helper
react-patterns frontend-stuff
postgres-optimization database-expert
api-documentation docs-generator

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

Informacje należy udostępniać stopniowo. Najważniejsze informacje należy umieścić bezpośrednio w SKILL.md. Po szczegóły warto odsył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).

Warto uwzględniać konkretne przykłady. Abstrakcyjne opisy są mniej przydatne 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
```

Należy testować na realistycznych prośbach. 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 zgodnie z oczekiwaniami, należy zmienić opis, uwzględniając używane frazy wyzwalające.

Strategie udostępniania w zespole

Udostępnianie przez 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 przez dowiązania symboliczne:

# 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ą plugins: Aby udostępniać skills szerszemu gronu odbiorców, należy spakować je 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żytkownika.

Usprawnienia obsługi skills (v2.1.304-309). Po kompakcji lista skills jest teraz ponownie wysyłana do Claude, a /reload-skills wysyła tylko nowe lub zmienione skills (v2.1.304). Skills z jednego źródła — repozytorium, własnego folderu lub plugin — mogą zarejestrować w jednej sesji najwyżej 1 024 hooks i 16 384 znaki we wzorcach dopasowania, a hook once należący do jednego skill nie usuwa już identycznego hook innego skill. Przy zasadach dopuszczających hooks wyłącznie z plugins skill, którego hooks zostały zablokowane, nie otrzymuje już uprawnień z allowed-tools. Skill w folderze --add-dir, którego nazwa jest już zajęta przez inny skill, jest udostępniany jako <folder>:<name> (v2.1.309).278279

Debugowanie skills

Skill się nie aktywuje:

  1. Sprawdzić, czy opis odpowiada prośbie: 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. Sprawdzić poprawność metadanych frontmatter w formacie YAML:
  2. Pierwszy wiersz musi zawierać dokładnie ---
  3. Zamykające --- musi znajdować się przed treścią Markdown
  4. W YAML nie może być tabulatorów (należy używać spacji)
  5. Pole nazwy może zawierać tylko małe litery i łączniki

  6. Uruchomić w trybie debugowania: bash claude --debug # Watch for skill loading messages

Skill aktywuje się nieoczekiwanie:

Należy zawęzić opis. Jeśli skill aktywuje się wtedy, gdy nie powinien, 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
  • Stosować wyłącznie ukośniki zwykłe (również w Windows)
  • Sprawdzić, czy plik rzeczywiście istnieje: ls .claude/skills/my-skill/REFERENCED.md

Kiedy tworzyć skill

Skill warto utworzyć, gdy: - Wiedza dziedzinowa ma być stosowana automatycznie - Wielu członków zespołu potrzebuje tej samej wiedzy - Te same wzorce lub reguły trzeba wielokrotnie wyjaśniać - Kontekst ma być dołączany bez jawnego wywołania - Wiedza obejmuje wiele plików i wymaga uporządkowania

Nie warto tworzyć skill, gdy: - Potrzebna jest bezpośrednia kontrola nad wywołaniem (należy użyć polecenia ukośnikowego) - Zadanie wymaga osobnego kontekstu (należy użyć subagent) - Chodzi o jednorazowy prompt (wystarczy go wpisać) - „Skill” to w rzeczywistości tylko pojedynczy szablon (należy użyć polecenia ukośnikowego)

Wskazówka eksperta: Jeśli przed pracą nad kodem uwierzytelniania trzeba stale wpisywać /security-review, warto przekształcić to polecenie w skill. Wiedza specjalistyczna powinna być dostępna w tle, bez jawnego wywoływania. Jeśli jednak potrzebne jest jawne wywołanie, należy pozostać przy poleceniu.


System plugins

Plugins pakują rozszerzenia Claude Code do dystrybucji. Plugin może zawierać niestandardowe polecenia, subagents, skills, hooks oraz serwery MCP. Anthropic oficjalnie uruchomił marketplace plugins w grudniu 2025 roku, udostępniając 36 starannie wybranych 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 wersji v2.1.129: themes i monitors należy teraz deklarować w obiekcie "experimental" manifestu. Dotychczasowe 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 wersji 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. Ostrzega także, gdy hook w formie polecenia powłoki pozostawia ${CLAUDE_PLUGIN_ROOT} bez cudzysłowu, co powoduje błędy w ścieżkach plugins zawierających spacje. Komunikaty o błędach hooks plugins wskazują teraz również 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 archiwum zip pluginu bez instalowania go w standardowym stanie marketplace:

claude --plugin-url https://example.com/my-plugin.zip

Od wersji v2.1.128 opcja --plugin-dir przyjmuje również archiwa plugins w formacie .zip, dlatego lokalne testy dymne mogą wskazywać zarówno katalog pluginu, jak i archiwum.156 Od wersji v2.1.265 przyjmuje ona także 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żna wskazać na archiwum zip dostępne przez HTTPS, z opcjonalnym przypięciem sumy SHA-256, dzięki czemu instalacja zakończy się niepowodzeniem, jeśli archiwum zostanie niespodziewanie zmienione. Trzy ścieżki dystrybucji tworzą teraz spójny system — --plugin-url służy do pojedynczej sesji, archive do przypiętej instalacji z adresu URL, a marketplaces do 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 sprawdziliśmy”.201

W wersji v2.1.221 wprowadzono trzy usprawnienia: /plugin install odświeża nieaktualny katalog marketplace i ponawia próbę, zanim zgłosi, że plugin nie został znaleziony (znika więc błąd „not found”, który pojawiał się bezpośrednio po dodaniu elementu do marketplace); plugins zainstalowane za pomocą /plugin są natychmiast aktywowane, gdy jest to bezpieczne, zamiast zawsze wymagać /reload-plugins; ponadto manifest pluginu może wskazywać "." jako wartość skills, aby udostępniać skills z katalogu głównego pluginu — komunikat walidacji dotyczący pliku SKILL.md na poziomie głównym sugeruje teraz właśnie takie rozwiązanie.199 Wersja v2.1.268 dopełnia tę zmianę: zainstalowanie, włączenie lub wyłączenie pluginu w /plugin zaczyna obowiązywać po zamknięciu menu — późniejsze użycie /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 (np. IDE lub narzędzie kompilacji), które po uruchomieniu wyświetla katalog pluginu. Ścieżka jest ponownie rozpoznawana w każdej sesji i stosowana bez ponownego uruchamiania, a mode: "link" korzysta z katalogu bezpośrednio zamiast go kopiować. Jest 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órego jeszcze nie dodano — Claude Code najpierw proponuje dodanie marketplace — a plugins włączone na koncie claude.ai są synchronizowane z sesjami terminala zalogowanymi na to konto (ścieżka name@synced, teraz z jawną możliwością rezygnacji: syncClaudeAiPlugins: false; skills synchronizują się tak samo 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 „auto-installed”. Dwa nowe polecenia usuwają pozostałości po ręcznym odinstalowaniu lub usunięciu marketplace:

Polecenie Działanie
claude plugin prune Usuwa automatycznie zainstalowane plugins, których plugin nadrzędny nie jest już obecny
claude plugin uninstall <name> --prune Odinstalowuje plugin i kaskadowo usuwa jego osierocone, automatycznie zainstalowane zależności

Po ręcznym odinstalowaniu lub usunięciu marketplace 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 instalacji 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 s do 120 s; można go skonfigurować za pomocą CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS.98 Od wersji v2.1.275 plugins ze źródeł npm są pobierane za pomocą npm pack --ignore-scripts i weryfikowane pod kątem integralności, więc skrypty instalacyjne pakietu nie są już uruchamiane na komputerze użytkownika — klasyczny wektor ataku na łańcuch dostaw npm został wyeliminowany z instalacji plugins.218 Wersja v2.1.277 usuwa kolizje ponownych instalacji z działającymi sesjami: polecenie claude plugin install mogło czasami zakończyć się niepowodzeniem i uszkodzić zainstalowaną kopię podczas ponownego instalowania wersji pluginu używanej przez sesję lub inny program — niezmieniona kopia pozostaje teraz nienaruszona. W tej samej wersji polecenie claude plugin install użyte dla już zainstalowanego pluginu informuje, gdy marketplace oferuje nowszą wersję, i wskazuje polecenie claude plugin update.219 Wersja v2.1.286 odrzuca źródła plugins npm będące repozytoriami git lub folderami oraz instaluje zależności plugins wyłącznie z pakietów rejestru.231

Bezpieczeństwo konfiguracji plugins (v2.1.207)

Dwie zmiany wzmacniające zabezpieczenia eliminują wektory wstrzyknięcia poleceń powłoki i konfiguracji dostarczanej przez repozytorium w ustawieniach plugins:185

  • ${user_config.*} jest odrzucane w poleceniach w formie powłoki. Bezpośrednie interpolowanie wartości konfiguracji podanych przez użytkownika w ciągu polecenia powłoki stwarza ryzyko wstrzyknięcia, dlatego polecenia plugins w formie powłoki, które odwołują się do ${user_config.*}, nie przechodzą teraz walidacji. Zamiast tego należy użyć formy exec (tablic argumentów, bez interpretacji przez powłokę) albo odczytać wartość ze zmiennej środowiskowej $CLAUDE_PLUGIN_OPTION_<KEY>.
  • pluginConfigs nie jest już odczytywane z pliku .claude/settings.json na poziomie projektu. Wartości konfiguracji plugins pochodzą teraz 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 prace nad izolacją przyniosły kolejne poprawki: wersja v2.1.265 usunęła możliwość obejścia ograniczeń dowiązań symbolicznych za pomocą ukośnika odwrotnego w ścieżce pluginu w systemach macOS i Linux, a wersja v2.1.267 wyeliminowała tę samą klasę problemów w pobranych marketplaces — ścieżka wpisu marketplace zawierająca ukośnik odwrotny mogła ominąć kontrolę izolacji.215216

Komponenty pluginu

  • Polecenia: dostępne jako slash commands (/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 bez konieczności korzystania z marketplace, a claude plugin init <name> tworzy szkielet nowego pluginu w tym katalogu. Skraca to drogę od „potrzebuję narzędzia ograniczonego do projektu” do „mam działający plugin” — bez rejestracji w marketplace i bez przygotowywania manifestu. /plugin otrzymało również autouzupeł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 przybliżają CLI plugins do zastosowań skryptowych i CI:216

  • --json wszędzie (v2.1.268): polecenia claude plugin install, uninstall, update, enable i disable przyjmują opcję --json, a każdy wiersz wyniku claude plugin list --json zawiera pola errorDetails i noteDetails — jest to stan czytelny maszynowo, podczas gdy wcześniej skrypt opakowujący musiał analizować dane wyjściowe przeznaczone dla człowieka.
  • Akceptowanie przypiętych poleceń (v2.1.271): claude plugin install --accept-command <sha256> (oraz ta sama opcja w claude plugin update) akceptuje dokładnie to polecenie, które wyświetliło wcześniejsze uruchomienie z --json, zamiast stosować ogólne -y — wystarczy sprawdzić raz i zatwierdzić konkretne bajty; zmienione polecenie instalacyjne nie zostanie uruchomione.
  • claude plugin configure <plugin> (v2.1.285): wyświetla opcje pluginu oraz wskazuje, które nie zostały ustawione, albo zapisuje nowe wartości odczytane ze standardowego wejścia za pomocą --values-stdin. claude plugin install --config przyjmuje również zapis <server>.<key>=<value>, dzięki czemu ustawienia własne serwera MCP w dołączonym pakiecie .mcpb można określić 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 punktowane, powtarzalne wyniki w formacie JSON wraz z raportem HTML — umożliwia testowanie regresji zachowania pluginu, a nie tylko walidację manifestu. claude plugin eval --help opisuje format zestawu. Od wersji v2.1.299 opcja --disallow-tools oraz pole przypadku disallowed_tools wykluczają z uruchomienia wskazane narzędzia wbudowane, takie jak Agent. Uruchomienie kończące się błędem API otrzymuje wynik 0 bez oceniania i powoduje zakończenie zestawu z kodem 1; zmianę sposobu oceniania odnotowano w dokumentacji ewaluacji.271272
  • claude plugin install --marketplace <source> (v2.1.292): polecenie powłoki otrzymuje flagę, którą /plugin install obsługuje od wersji v2.1.275. W razie potrzeby dodaje marketplace zgodnie z tymi samymi zasadami kontroli co claude plugin marketplace add, a następnie instaluje z niego plugin. Dokumentacja CLI plugins wymienia teraz --marketplace <source> również dla polecenia powłoki, wymagając wersji v2.1.292.236237240
  • claude plugin validate i claude plugin test (v2.1.289-292): validate nie pomija już pluginu, którego folder zawiera również manifest marketplace (v2.1.289; potwierdza to dokumentacja CLI plugins), i wymienia każdy hook rejestrowany przez mod w punkcie kontrolnym wraz z informacją, czy ma .catch, jako gatingHooks w danych wyjściowych --json (v2.1.290). Od wersji v2.1.292 claude plugin test kończy się niepowodzeniem — zamiast po cichu przechodzić — gdy nie powiedzie się expect wewnątrz hooka zarejestrowanego przez test lub gdy silnik odrzuci odpowiedź zastępczą.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 po wystąpieniu zdarzenia, takiego jak wywołanie narzędzia, przesłanie promptu lub rysowanie części interfejsu, a procedura może obserwować zdarzenie, zmieniać je albo przejąć nad nim kontrolę. Pozwala to modowi narysować panel obok transkrypcji lub pasek nad promptem, dodać /command działające bez tury Claude, albo wstrzymać, obsłużyć bądź przekierować wywołanie narzędzia.232233

Mods wymagają wersji v2.1.287 i są domyślnie włączone. Mod działa z uprawnieniami użytkownika i nie jest objęty sandboxem, dlatego należy instalować mods wyłącznie od zaufanych autorów i z zaufanych marketplaces; przed instalacją claude plugin validate ./some-mod wyświetla zdarzenia przechwytywane przez mod oraz wykonywane przez niego wywołania. Aby zatrzymać zainstalowane mods, należy wyłączyć plugin w /plugin, uruchomić pojedynczą sesję z opcją --safe-mode albo ustawić "disableAllHooks": true w pliku ~/.claude/settings.json, co zatrzyma również hooks z ustawień oraz wiersz stanu. Żadna z tych metod nie zatrzymuje wbudowanych mods. CLAUDE_CODE_ENABLE_FUNCTION_HOOKS, czyli przełącznik wczesnego dostępu, jest ignorowany od wersji v2.1.287.233

Niektóre funkcje wbudowane są mods i znajdują się w sekcji Built-in na karcie Installed w /plugin; należą do nich /diff oraz ładowanie AGENTS.md. Jedna z nich jest domyślnie wyłączona: You should know uruchamia pomocniczego agenta, który czuwa nad przebiegiem pracy i wskazuje kwestie mogące umknąć użytkownikowi lub Claude. Można ją włączyć poleceniem /plugin enable cc-plugin-you-should-know@builtin; zgodnie z informacjami o wydaniu działa ona wyłącznie w sesjach własnych producenta z włączoną telemetrią.232233

Dodatki do API mods (v2.1.288-292). Wersja v2.1.288 dodaje $.ui.selection(), które zwraca tekst ostatnio zaznaczony w trybie pełnoekranowym, a gdy zaznaczenie mieści się w jednym wierszu transkrypcji — również ten wiersz. Wersja v2.1.289 wywołuje zdarzenie agent.spawn dla członków zespołu agentów (e.isTeammate ma wartość true), zachowuje jeden identyfikator agenta w zdarzeniach hooks pluginu oraz raportuje stany bezczynności i oczekiwania w $.agent.list(). Dokumentacja mods, ponownie pobrana 13 października, nadal jest oznaczona jako „as of v2.1.290”, ale wymienia już e.agentId oraz e.ceiling dla tool.check (wymagające wersji v2.1.290), a także zdarzenie prompt.autocomplete z wersji v2.1.292; na dzień 14 października 2026 roku informacje o serverToolUses i pozostałych elementach opisanych poniżej znajdują się wyłącznie w informacjach o wydaniu:270272 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ć kontrolę uprawnień subagenta od kontroli 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, umożliwiające dodawanie wierszy do listy autouzupełniania promptu, buforowanie promptów w $.model.complete (cache: true w bloku zapisuje żądanie do tego miejsca w pamięci podręcznej) oraz workflow agents wraz z ich uruchomieniem i indeksem w agent.spawn, dzięki czemu mod może ich odrzucić.234235236237

Dodatki do API mods (v2.1.299). $.prompt.media pozwala hookowi prompt.submit moda zainstalowanego przez ustawienia zarządzane odczytać bajty obrazu lub dokumentu dołączonego do promptu, a $.session.identity() informuje taki mod o sposobie uwierzytelnienia sesji, podając organizację i adres e-mail, gdy zarządzane ustawienie forceLoginOrgUUID zawiera tę organizację. Text przyjmuje parametry size, weight, mono i tabular, Box — nazwane poziomy odstępów (od xs do xl), natomiast bold jest przestarzałe i należy zamiast niego używać weight. skill.prompt otrzymuje frontmatter, źródło, nazwę pluginu i ścieżkę pliku skill, które dokumentacja mods wymienia jako e.frontmatter, e.source, e.pluginName oraz e.path, wymagające wersji v2.1.299. session.append otrzymuje tryb queue, agent.spawn jest wywoływane dla wznowionego subagenta lub zakończonego członka zespołu z ustawionym resume, turn.start odbiera informacje o turach subagents (e.agentId), a $.http.fetch akceptuje odpowiedź 304, 204 lub 205, której Content-Length przekracza limit treści wynoszący 4 MiB. claude plugin test kończy się niepowodzeniem, jeśli udostępniona metoda $ nie odpowie w ciągu 10 sekund, oraz oznacza główny element ui.render każdego moda właściwością part: { plugin }. Wartości zwracane przez hook są odrzucane, jeśli ich zagnieżdżenie przekracza 28 000 poziomów.271272

Dodatki do API mods (v2.1.300). Dekoracje promptu virtualText wyświetlają w polu promptu tekst, który nigdy nie trafia ani do wersji roboczej, ani do przesłanego promptu; $.ui.view({ agentId }) pokazuje transkrypcję agenta w widoku głównym, a $.ui.view({}) przywraca poprzedni widok; Text przyjmuje parametr dir dla wierszy od prawej do lewej (w systemie Windows i terminalu VS Code); hook prompt.change jest wywoływany, gdy pole promptu zmienia się bez wpisanej edycji; agent.spawn może przepisać prompt i model workflow agenta; natomiast next.error.cause zgłasza rewritten, gdy hook tool.call, PreToolUse lub agent.spawn zmienił wywołanie, z którego pochodzi zdarzenie. Dokumentacja mods przypisuje tę zmianę do wersji v2.1.300, choć nadal jest oznaczona jako „as of v2.1.290”.273274

Dodatki do API mods (v2.1.301). Input przyjmuje parametr rows dla wielowierszowego pola tekstowego w terminalu, w którym Enter wysyła treść, a Shift+Enter lub ukośnik odwrotny przed naciśnięciem Enter rozpoczyna nowy wiersz. Procedura .catch hooka jest uruchamiana wyłącznie wtedy, gdy hook zgłosi wyjątek lub przekroczy limit czasu; zdarzenia powstałe w wyniku własnych wywołań hooka pomijają ten hook bez uruchamiania jego .catch. $.env.set zwraca {} po ustawieniu lub usunięciu zmiennej albo { deny } z wyjaśnieniem, dlaczego zapis nie został wykonany. $.model.fork nie zwraca już nothing-to-fork, gdy zostanie wywołane przed ukończeniem pierwszej odpowiedzi nowego procesu, na przykład podczas uruchamiania claude -p i w sesjach chmurowych. W VS Code oraz aplikacjach komputerowych i mobilnych drzewo wyświetlane nad oknem dialogowym pytania może zawierać Markdown i maksymalnie 48 wierszy (terminal nadal obsługuje 12 wierszy zwykłego tekstu). W połowie października dokumentację mods podzielono na omówienie, dokumentację referencyjną oraz strony poświęcone zdarzeniom, API i interfejsowi; dokumentacja referencyjna jest oznaczona jako aktualna dla wersji v2.1.290 w odniesieniu do CLI i aplikacji komputerowej oraz dla wersji v2.1.299 w odniesieniu do VS Code. Na dzień 17 października żadna ze stron nie wymienia parametru rows dla Input ani elementów $.env.set, virtualText, $.ui.view, prompt.change, $.prompt.media czy $.session.identity.275276


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 wejściowe multimodalne

Claude Code potrafi analizować obrazy: zrzuty ekranu, diagramy, makiety, komunikaty o błędach i schematy baz danych.

Metody wprowadzania danych

  1. Przeciąganie i upuszczanie: Przeciągnąć pliki obrazów do okna Claude Code
  2. Wklejanie: Ctrl+V (nie Cmd+V na Macu), aby wkleić ze schowka
  3. Odwołanie przez ścieżkę: „Proszę przeanalizować ten obraz: /path/to/screenshot.png”

Wyświetlanie załączonych obrazów

Gdy Claude odwołuje się w odpowiedzi do obrazu, klikalne linki umożliwiają jego bezpośrednie wyświetlenie: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. Proszę kliknąć odwołanie, aby zobaczyć dokładnie to, co przeanalizował Claude.

Przykłady zastosowań

  • Diagnozowanie problemów z interfejsem: „Oto zrzut ekranu przedstawiający błąd. Co go powoduje?”
  • Implementacja projektów: „Proszę zbudować ten komponent na podstawie makiety”
  • Analiza diagramów: „Proszę wyjaśnić ten diagram architektury”
  • Schematy baz danych: „Proszę utworzyć modele Prisma zgodne z tym diagramem ERD”
  • Analiza błędów: „Co oznacza błąd widoczny na tym zrzucie ekranu?”

Wskazówka eksperta: Przy implementacji 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 konkretnych stron:76

Podstawowy odczyt pliku PDF:

> Analyze this PDF: /path/to/document.pdf

Odczyt wybranych 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 z parametrem pages: - pages: "1-5" - Odczyt stron od 1 do 5 - pages: "1,3,7" - Odczyt wybranych stron - pages: "10-" - Odczyt od strony 10 do końca

Limity: - Maksymalnie 100 stron na żądanie - Maksymalny rozmiar pliku: 20 MB - Duże pliki PDF (>10 stron), do których odwołano się za pomocą @, zwracają jedynie lekkie odwołanie, a pełna treść jest wczytywana na żądanie


Tryb głosowy (marzec 2026)

Tryb głosowy sprawia, że Claude Code staje się partnerem do programowania w parze, z którym można rozmawiać zamiast pisać. Włącza się go poleceniem /voice; mechanizm „naciśnij i mów” zapewnia precyzyjną kontrolę nad tym, kiedy rejestrowana jest mowa.111

Włączanie

> /voice           # Start voice mode

Można też ustawić voiceEnabled: true w settings.json, aby tryb włączał się automatycznie przy rozpoczęciu sesji.

Jak to działa

Przytrzymać spację, aby mówić, i zwolnić ją, aby wysłać wypowiedź. Claude przetwarza mowę i odpowiada tak samo jak na wpisany prompt. Mechanizm „naciśnij i mów” zapobiega przypadkowemu uruchamianiu nagrywania 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

Status udostępniania

Tryb głosowy wprowadzono 3 marca 2026 roku, udostępniano go stopniowo przez całą wiosnę i jest dostępny we wszystkich planach subskrypcji.111

Najlepsze zastosowania

  • Opisywanie ogólnej architektury podczas szkicowania na tablicy
  • Dyktowanie komunikatów commitów i opisów PR
  • Wyjaśnianie błędów w rozmowie bez odrywania rąk od klawiatury
  • Szybkie delegowanie zadań: „Proszę uruchomić zestaw testów i naprawić wszystkie wykryte błędy”

Jak działa integracja z Git?

Claude Code zapewnia rozbudowaną integrację z Git z wbudowanymi mechanizmami bezpieczeństwa.

Mechanizmy bezpieczeństwa

  • Automatycznie uwzględnia .gitignore
  • Nie modyfikuje gałęzi bez pozwolenia
  • Pokazuje różnice przed utworzeniem commitów
  • Przestrzega przyjętych w projekcie konwencji dotyczących commitów
  • Nigdy nie wykonuje wymuszonego push bez wyraźnego polecenia
  • Sprawdza autorstwo przed poprawieniem commitów

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 konwencją 4. Poczeka na zatwierdzenie przed utworzeniem commita

Tworzenie pull requestów:

> create a PR for this feature
> summarize the changes and create a PR

Commit → push → PR za jednym razem: dołączone polecenie /commit-push-pr łączy wszystkie trzy kroki. Od wersji v2.1.206 automatycznie zezwala na git push do skonfigurowanego zdalnego repozytorium docelowego — wskazanego przez remote.pushDefault, jeśli ta opcja jest ustawiona, albo jedynego zdalnego repozytorium — zamiast wyłącznie do origin, dzięki czemu praca z forkami i wieloma zdalnymi repozytoriami nie powoduje już wyświetlania prośby o pozwolenie na etapie push.184 Od wersji v2.1.229 ta automatyczna zgoda nie obejmuje już wywołań git/gh z niebezpiecznymi flagami — --force, --amend, --no-verify i podobne wymagają teraz potwierdzenia.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ęczne tworzenie pliku 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'

Code Review [WERSJA BADAWCZA] (marzec 2026)

Code Review to wieloagentowy system firmy Anthropic, który automatycznie przegląda pull requesty, aby wykrywać błędy umykające ludzkim recenzentom. 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 odrzucić fałszywe alarmy, i porządkuje problemy według ich wagi. Wyniki pojawiają się w jednym komentarzu podsumowującym oraz w adnotacjach przy konkretnych wierszach kodu.113

Dostępność: Wersja badawcza dla klientów Claude for Teams i Claude for Enterprise (9 marca 2026).

Poziomy przeglądu i zakończenie subskrypcji (v2.1.304-307). Właściciele wybierają dla organizacji poziom Quick, Standard (domyślny) lub Deep i mogą przypisywać poszczególnym repozytoriom osobne poziomy. Dostępna jest też opcja obejmująca przeglądami wszystkie repozytoria w organizacji GitHub, również te dodane później (v2.1.304). @claude review stop (a także off i pause) kończy subskrypcję @claude review always w danym pull requeście bez uruchamiania nowego przeglądu (v2.1.307), a ponowne przeglądy nie zaczynają się już od LGTM, jeśli wcześniej wykryte problemy blokujące nadal pozostają nierozwiązane (v2.1.305). Dokumentacja code-review opisuje trzy poziomy; polecenie zatrzymania opisano wyłącznie w informacjach o wydaniu.278279

Jak to działa: 1. Programista otwiera PR 2. Wielu agentów AI równolegle analizuje kod 3. Agenci wzajemnie weryfikują swoje ustalenia 4. Końcowy agent zbiera wyniki, usuwa duplikaty i porządkuje problemy według ich wagi 5. Wyniki są publikowane jako komentarze do PR (podsumowanie + adnotacje przy wierszach kodu)

Wskaźniki skuteczności (wewnętrzne dane firmy Anthropic):

Wskaźnik Wartość
Duże PR (1 000+ wierszy), w których wykryto problemy 84% (średnio 7,5 problemu)
Małe PR (<50 wierszy), w których wykryto problemy 31% (średnio 0,5 problemu)
Odsetek ustaleń zakwestionowanych przez ludzi <1% ustaleń oznaczonych jako błędne
Średni czas przeglądu ~20 minut
Merytoryczne komentarze do PR 54% PR (wzrost z 16%)

Koszt: 15–25 USD za przegląd, zależnie od wielkości i złożoności PR. Organizacje mogą kontrolować wydatki za pomocą miesięcznych limitów, włączania funkcji dla wybranych repozytoriów oraz 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 uruchamiają się automatycznie.

Kluczowa różnica względem akcji GitHub: Otwarta akcja claude-code-action (powyżej) uruchamia pojedynczą instancję Claude z promptem. Code Review uruchamia zespół wielu agentów w celu przeprowadzenia głębszej analizy. Zatwierdzenie przez człowieka pozostaje obowiązkowe — Code Review dostarcza informacji, ale nigdy nie zatwierdza scalania zmian.113


Jak korzystać z Claude Code w IDE?

Rozszerzenie do VS Code

Wymagania: VS Code 1.98.0+

Instalacja: Wyszukać „Claude Code” w katalogu rozszerzeń

Funkcje: - Panel boczny (ikona Spark) - 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 kompaktowania jako zwijanej karty „Skompaktowany czat” (v2.1.69+)110 - Tryb planowania z podglądem różnic - Przełącznik automatycznej akceptacji zmian - Przełącznik rozszerzonego rozumowania - Dołączanie plików i wklejanie obrazów - Historia rozmów - 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ć rozmowę jako ciągły tekst i rozwijać tylko interesujące wywołania narzędzi; domyślny widok nadal pokazuje pełny strumień aktywności.199 - Grupy sesji (v2.1.229): panel boczny porządkuje sesje w nazwane grupy — kliknięcie prawym przyciskiem myszy pozwala je tworzyć, zmieniać ich nazwy lub usuwać; kliknięcie z klawiszem Cmd/Ctrl lub Shift umożliwia przenoszenie kilku sesji naraz. 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 w wersji v1.0.24 i nowszych. Należy upewnić się, że rozszerzenie jest zaktualizowane; Anthropic usunęło wszystkie podatne wersje ze sklepów z rozszerzeniami.31

Konfiguracja zewnętrznego dostawcy (w .claude/settings.json):

{
  "env": {
    "CLAUDE_CODE_USE_BEDROCK": "1",
    "AWS_REGION": "us-east-1",
    "AWS_PROFILE": "your-profile"
  }
}

Wtyczka 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 klawiszowe: - 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

Połączyć zewnętrzny terminal z IDE:

> /ide

Claude Code automatycznie wykrywa środowiska VS Code, Cursor, Windsurf i JetBrains.

Integracja ze Slack (grudzień 2025)

Claude Code integruje się teraz bezpośrednio ze Slack, umożliwiając programistom delegowanie zadań programistycznych z wątków czatu.7

Jak to działa: 1. Wspomnieć @Claude w kanale lub wątku Slack 2. Claude analizuje wiadomość, aby ustalić, czy dotyczy ona zadania programistycznego 3. Sesja Claude Code uruchamia się automatycznie w infrastrukturze Anthropic 4. Claude zbiera kontekst z ostatnich wiadomości w kanale lub wątku 5. Aktualizacje postępu są publikowane w tym samym wątku Slack 6. Po zakończeniu udostępniane są odnośniki umożliwiające przegląd zmian i otwieranie PR-ów

Zastosowania: - Badanie błędów na podstawie zgłoszeń opublikowanych w Slack - Szybkie przeglądy kodu na podstawie uwag zespołu - Wdrażanie niewielkich funkcji na podstawie zgłoszonych potrzeb

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ący system uprawnień Slack. Nie ma dostępu do rozmów ani repozytoriów, do których użytkownik nie ma uprawnień. Rozmowy nie są wykorzystywane do trenowania modeli.


Zaawansowane sposoby korzystania

Tryb bez interfejsu i tryb CI

Uruchamiać 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

Potoki 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

Uruchamiać długotrwałe operacje bez blokowania pracy:

> 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 drzewami roboczymi Git

# 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żde drzewo robocze jest niezależnym katalogiem projektu z własną sesją.

Zmiany dotyczące drzew roboczych w v2.1.304-309. claude --worktree nie usuwa już przy zakończeniu pracy drzewa roboczego i jego gałęzi bez pytania, gdy HEAD był odłączony lub wskazywał inną gałąź, co mogło prowadzić do utraty commitów (v2.1.304); nowe drzewa robocze w repozytorium typu bare są tworzone na podstawie domyślnej gałęzi zamiast lokalnego HEAD, a drzewa robocze subagents bez zmian są usuwane (v2.1.305); tworzenie i ponowne wykorzystywanie drzew roboczych nie powoduje już pobierania obiektów Git na żądanie — dotyczy to zwykłych klonów oraz klonów częściowych ze skonfigurowaną piaskownicą Bash, w których obiekty są pobierane wcześniej; ponadto drzewa robocze i operacje przełączania gałęzi ignorują referencje zastępujące Git (v2.1.309).278

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"

Programowe 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

Agenci zdalni i działający 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ą do środowiska lokalnego) oraz Background Agents (równoległe wykonywanie zadań bez blokowania terminala). Obie korzystają z prefiksu & i współdzielą tę samą infrastrukturę chmurową.

Podstawowa koncepcja

Interfejs webowy pod adresem claude.ai/code uruchamia Claude Code w chmurze. Zadania wykonują się w tle, gdy użytkownik jest z dala od terminala. Gdy będzie gotów kontynuować, może teleportować sesję na swoją lokalną maszynę i podjąć pracę dokładnie w miejscu, w którym Claude ją przerwał.

Zdalne wykonywanie umożliwia przepływy pracy, które wcześniej nie były możliwe: - Rozpoczęcie złożonej refaktoryzacji z telefonu, pozostawienie jej w trakcie dojazdu i dokończenie na stacji roboczej - Zakolejkowanie wielu zadań w interfejsie webowym i przejrzenie wyników po powrocie do biurka - Przekazanie długotrwałych operacji do chmury, gdy trzeba zamknąć laptop

Prefiks &

Wysłanie zadania do wykonania w tle w Claude Code w wersji webowej:

& Build a complete REST API for user management with authentication, CRUD operations, and proper error handling

Prefiks & przekazuje prompt do chmury. Claude pracuje nad nim asynchronicznie. Można zamknąć terminal, zmienić urządzenie lub zająć się inną pracą. Interfejs webowy pod adresem claude.ai/code pokazuje sesje uruchomione i zakończone.

Flaga --teleport

Pobranie sesji chmurowej do lokalnego terminala:

claude --teleport session_abc123

Flaga pobiera stan sesji z wersji webowej i wznawia ją lokalnie. Otrzymuje się pełną historię rozmowy oraz wszystkie pliki zmodyfikowane przez Claude, a interakcję można kontynuować tak, jakby było się przy niej przez cały czas.

Identyfikator sesji widnieje w interfejsie webowym. Wystarczy kliknąć dowolną sesję, aby zobaczyć jej identyfikator i bieżący status.

Flaga --cloud

--teleport przenosi sesję z chmury do terminala. --cloud działa w przeciwnym kierunku dla nowej pracy: uruchamia sesję chmurową z wiersza poleceń bez otwierania przeglądarki.281

claude --cloud "Fix the authentication bug in src/auth/login.ts"

Maszyna wirtualna w chmurze klonuje remote GitHub bieżącego katalogu w bieżącej gałęzi, a nie lokalny checkout — jeśli istnieją lokalne commity, należy je najpierw wypchnąć. Jedno repozytorium na sesję; każde polecenie --cloud tworzy własną sesję, więc kilka wywołań z rzędu działa równolegle. Podczas przygotowywania kontenera CLI wyświetla bieżącą listę kontrolną (klonowanie, skrypt konfiguracyjny) i kolejkuje wszystko, co zostanie wpisane, aż sesja będzie gotowa. Starsza pisownia --remote nadal działa jako przestarzały alias.281

Z -p oraz identyfikatorem sesji lub adresem URL claude.ai/code ta sama flaga wysyła jedną wiadomość do działającej sesji chmurowej i kończy działanie, nie czekając na odpowiedź — z dowolnej maszyny, na której zalogowano się przez claude auth login:

claude -p "Also update the README" --cloud session_01DiUkqY2kzbUbDmW1w96rfi
echo "your message" | claude -p --cloud <session-id>     # stdin works too

W razie powodzenia wypisuje identyfikator sesji i link do claude.ai; --output-format json zwraca {ok, session_id, url} (stream-json nie jest tu obsługiwany). --cloud <session-id> bez -p kończy się błędem „Attaching to an existing cloud session is not enabled for your account”. Flaga wymaga konta Anthropic oraz polityki organizacji allow_remote_sessions i jest niedostępna, gdy Claude Code skonfigurowano dla Amazon Bedrock, Agent Platform w Google Cloud lub innego zewnętrznego dostawcy. Nie ma związku z --remote-control, które udostępnia lokalną sesję w claude.ai i aplikacji Claude.281

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 oferuje te same możliwości Claude Code co lokalnie (operacje na plikach, polecenia bash, integracje MCP), ale w zarządzanym środowisku chmurowym. W styczniu 2026 roku Anthropic rozszerzył dostęp dla planów Team i Enterprise; administratorzy kont mogą włączać i wyłączać dostęp w ustawieniach Claude.

Aplikacja iOS (listopad 2025): Claude Code jest dostępny również w aplikacji Claude na iOS, co pozwala uruchamiać zadania programistyczne w drodze i śledzić postępy agenta z telefonu.15 Karta Code trafiła także do aplikacji Claude na Androida i to właśnie w niej tworzy się projekty na telefonie.280 Zadania można rozpocząć z dala od biurka, a później teleportować je do terminala, gdy przyjdzie pora na przegląd.

Remote Control (luty 2026): Funkcja mobilności sesji, która pozwala 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 — przemieszcza się jako jedna atomowa całość przez szyfrowany tunel. Od sierpnia 2026 roku funkcja wyszła z fazy research preview i jest ogólnie dostępna (wcześniejszy preview rozszerzyła wersja v2.1.58); każda maszyna z uruchomionym claude remote-control pojawia się jako karta urządzenia na górze karty Code w aplikacji Claude.205 W przypadku buildów zewnętrznych należy użyć podpolecenia claude remote-control (v2.1.51+).101 Nazwy sesji domyślnie otrzymują prefiks oparty na nazwie hosta (np. myhost-graceful-unicorn), który można nadpisać za pomocą --remote-control-session-name-prefix.137 Od wersji v2.1.251 klienci Remote Control otrzymują strumieniowanie na żywo wywołań narzędzi i ich wyników z subagenta działającego na pierwszym planie; subagenci działający w tle, czyli domyślni, nadal pokazują jedynie status.206 Od wersji v2.1.273 sesję uruchomioną przez claude --remote-control (lub /remote-control) można rozwidlić z aplikacji Claude — fork 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łączyć automatycznego startu Remote Control — mogą go jedynie wyłączyć. Włączyć go można na poziomie użytkownika przez /config. Ta asymetria jest celowa: sklonowane repozytorium nie powinno móc po cichu udostępnić sesji do zdalnej kontynuacji, ale może zasadnie samo z niej zrezygnować.199

Praktyczny przepływ 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 pozwala wysyłać wiadomości z Telegrama lub Discorda do działającej sesji Claude Code.122 Funkcja wykorzystuje architekturę opartą na plugins do integracji z platformami komunikacyjnymi, a w przyszłości mają dołączyć kolejne platformy.

Wymagania: v2.1.80+, środowisko uruchomieniowe Bun, logowanie przez claude.ai. Należy uruchomić z flagą --channels, aby przekazywać prośby o zatwierdzenie narzędzi do komunikatora. Serwery kanałów instaluje się jako plugins.

Zastosowanie: Monitorowanie i zatwierdzanie działań agenta z telefonu, podczas gdy Claude Code działa na stacji roboczej. Szczególnie przydatne przy długotrwałych zadaniach /loop lub nocnych sesjach agenta, gdy potrzebne są bramki zatwierdzania bez 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 w poszukiwaniu luk bezpieczeństwa i proponuje ukierunkowane poprawki do przeglądu 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. Należy wskazać Claude Code Security repozytorium 2. Narzędzie skanuje bazę kodu w poszukiwaniu podatności 3. Wyniki zawierają konkretne propozycje poprawek do przeglądu 4. Przed zastosowaniem zmian wymagany jest przegląd przez człowieka

Funkcja wykorzystuje wykazaną zdolność Opus 4.6 do znajdowania ponad 500 podatności zero-day w kodzie open source bez dodatkowej konfiguracji.79

Obecny status

Claude Code Remote wyszedł z fazy research preview w sierpniu 2026 roku i jest ogólnie dostępny. Podstawowy przepływ pracy (wykonywanie w chmurze z teleportacją do środowiska lokalnego) umożliwia ciągły rozwój z udziałem AI: Claude pracuje, gdy użytkownik jest z dala od klawiatury, a ten podejmuje pracę dokładnie tam, gdzie została przerwana.

Obecne ograniczenie: Teleportacja sesji działa obecnie tylko w jedną stronę: można pobrać sesje webowe do terminala, ale nie można wypchnąć istniejącej sesji terminalowej do wersji webowej. Nie ma też jeszcze sposobu na kontynuowanie lokalnej sesji na zdalnej maszynie (np. instancji AWS przez SSH).

Background Agents

Agenci działający w tle pracują, gdy użytkownik kontynuuje swoją pracę — bez czekania na zakończenie długotrwałych zadań.10

Jak działają Background Agents:

Zamiast blokować terminal, gdy Claude wykonuje złożone zadanie, agenci działający w tle: 1. Wykonują się niezależnie w osobnym procesie 2. Kontynuują pracę nawet po zamknięciu terminala 3. Po zakończeniu raportują wyniki za pomocą powiadomienia 4. Można je monitorować i nimi zarządzać w trakcie działania

Uruchamianie agenta w tle

Za pomocą Ctrl+B: Gdy Claude pracuje, należy nacisnąć Ctrl+B, aby przenieść 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 & przekazuje zadanie do Claude Code Remote (wykonywanie w chmurze). Aby wykonać zadanie w tle lokalnie, należy użyć Ctrl+B 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 przepływy 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ć za pomocą /tasks, a wyniki pobierać 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 [RESEARCH PREVIEW] (styczeń 2026)

Claude Code w przeglądarce pozwala delegować zadania programistyczne z poziomu przeglądarki pod adresem claude.com/code, przy czym działa on na 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 CLI produkt nazywa się teraz „cloud session” (sesja w chmurze): wiersz GitHub w /status brzmi „Cloud sessions”, a komunikaty /web-setup, /ultrareview oraz teleportacji mówią „cloud session” zamiast „Claude Code on the web”. Ten przewodnik zachowuje tytuł sekcji dla ciągłości, a tam, gdzie chodzi o działający produkt, używa określenia „sesje w chmurze”.218

Kluczowe możliwości

  • Równoległe wykonywanie zadań: z jednego interfejsu można jednocześnie uruchomić wiele zadań programistycznych w różnych repozytoriach
  • Śledzenie postępów w czasie rzeczywistym: można obserwować, jak Claude realizuje zadania, dzięki aktualizacjom na żywo, i zmienić jego podejście w trakcie sesji
  • Automatyczne tworzenie PR: Claude generuje pull requesty z czytelnymi podsumowaniami zmian
  • Teleportacja sesji: sesje z przeglądarki można przenieść do lokalnego terminala poleceniem claude --teleport i kontynuować pracę lokalnie
  • Dostęp mobilny: karta Code w aplikacji Claude na iOS i Androida pozwala uruchamiać sesje w chmurze i projekty z telefonu280

Architektura bezpieczeństwa

Zadania są wykonywane w izolowanych środowiskach sandbox z ograniczeniami dotyczącymi sieci i systemu plików. Operacje Git przechodzą przez bezpieczne proxy, które ogranicza dostęp wyłącznie do autoryzowanych repozytoriów. Administratorzy mogą określić, do których domen Claude ma dostęp (np. zezwolić na pobieranie pakietów npm na potrzeby testów).66

Dostępność

Plan Dostęp
Pro / Max / Team W cenie planu (research preview)
Enterprise Użytkownicy z miejscami premium lub miejscami Chat + Claude Code247

Sesje w chmurze współdzielą limity użycia z pozostałym wykorzystaniem Claude Code (CLI, IDE, Slack).

Łączenie GitHub z poziomu terminala: /web-setup

Sesje w chmurze potrzebują dostępu do repozytoriów. Oprócz autoryzacji aplikacji Claude GitHub App programista, który już korzysta z gh, może uruchomić w terminalu /web-setup, aby zsynchronizować lokalny token gh z CLI ze swoim kontem Claude. Instalacja aplikacji w repozytorium nie jest wtedy wymagana, a /schedule proponuje /web-setup, gdy nie skonfigurowano żadnej z tych form dostępu. Właściciele (Owners) w planach Team i Enterprise mogą wyłączyć /web-setup przełącznikiem Quick web setup pod adresem claude.ai/admin-settings/claude-code, a organizacje z Zero Data Retention nie mogą korzystać z /web-setup ani z innych funkcji sesji w chmurze. Od wersji v2.1.243 /status pokazuje, czy GitHub jest połączony na potrzeby sesji w chmurze (Pro/Max), i odsyła do /web-setup, jeśli nie jest (v2.1.274 zmienia nazwę tego wiersza na „Cloud sessions”). Użytkownicy claude.ai, którzy nie połączyli GitHub, otrzymują wskazówkę kierującą ich w to miejsce, a /web-setup nie prosi już wielokrotnie o logowanie, gdy starsza wersja gh bez gh auth token była już uwierzytelniona.250247

Przeglądarka czy terminal: kiedy używać którego

Scenariusz Przeglądarka Terminal
Przegląd zaległych błędów Przydzielenie 5 błędów równolegle —
Szybka poprawka z dala od biurka Przydzielenie z telefonu —
Złożone prace architektoniczne — Pełny kontekst bazy kodu
Własne hooks i MCP — Pełna warstwa rozszerzeń
Nocna praca wsadowa Przydzielenie przed snem, przegląd rano Agenty w tle z &

Obecne ograniczenie: teleportacja sesji działa tylko w jedną stronę: sesje z przeglądarki można przenieść do terminala, ale sesji terminalowych nie da się przenieść do przeglądarki.66 claude --cloud uruchamia z terminala nową sesję w chmurze; nie przenosi bieżącej.281

Projekty (publiczna beta, 17 września 2026)

Projekt to jedna ciągła rozmowa na claude.ai/code, w której Claude koordynuje strumień powiązanych prac. Wystarczy wkleić zadanie, zgłoszenie błędu lub listę, a Claude rozpoczyna wątek dla każdego elementu pracy, kieruje go do wątku, który już zajmuje się danym obszarem, albo od razu odpowiada na krótkie pytanie. Każdy wątek jest sesją w chmurze z własnym oknem kontekstu i własną gałęzią; otwiera pull request na prośbę użytkownika lub gdy wymaga tego konkretna zmiana, a następnie monitoruje go z włączonym auto-fix. Każdy nowy wątek startuje z instrukcji projektu (do 16 000 znaków) i jego pamięci, czyli notatek przechowywanych przez Claude jako pliki za indeksem MEMORY.md, dzięki czemu raz sformułowana reguła trafia do każdego wątku. Panel Overview grupuje wątki według stanu (Ready for review, Waiting on you, Working, Landing, Idle, Resolved) i dodaje karty Library, Pull requests oraz Scheduled tasks. Anthropic ogłosił tę przebudowę 17 września 2026 roku. Funkcja jest w publicznej becie w planach Pro i Max, udostępniana stopniowo kontom, które korzystały z sesji w chmurze, z listą oczekujących; nie jest jeszcze dostępna w planach Team ani Enterprise. Żadna informacja o wydaniu CLI o niej nie wspomina; źródłami są strona dokumentacji i wpis ogłaszający premierę.280

Co wątek w chmurze pobiera z repozytoriów, a czego nie:

W każdym repozytorium W wątku w chmurze
CLAUDE.md, .claude/CLAUDE.md, .claude/rules/ w katalogu głównym Wczytywane przy starcie wątku (pliki CLAUDE.md w podkatalogach i reguły zależne od ścieżki — nie)
Skills w .claude/skills/ Nie są wczytywane; zamiast tego należy włączyć skill dla swojego konta claude.ai
Serwery MCP w .mcp.json Nie są wczytywane; wątki korzystają z konektorów na koncie claude.ai
Plugins, reguły uprawnień, hooks i env w .claude/settings.json Nie są stosowane; plugins należy dodać w ustawieniach projektu, wywołania narzędzi zatwierdzać w wątku, a zmienne ustawić w środowisku chmurowym

Wątki działają w trybie auto, jeśli model go obsługuje; monit o uprawnienia czeka wewnątrz wątku, a polecenie „działaj” wydane Claude w rozmowie projektu do niego nie dociera. Nowy projekt uruchamia każdy wątek na Opus z wysokim nakładem (high effort), a rozmowę z niskim; oba ustawienia można zmienić w Project settings > General. Użycie wlicza się do limitów planu i wyczerpuje je szybciej, przy czym obowiązuje twardy limit 200 nowych wątków dziennie we wszystkich projektach; wątek, który osiągnie limit pięciogodzinny lub tygodniowy, czeka i wznawia pracę po jego odnowieniu. Gdy zadanie wymaga czegoś, co jest dostępne tylko na komputerze użytkownika, należy wybrać w rozmowie Work locally: wątek działa wtedy przez Remote Control w folderze podłączonym z aplikacji desktopowej lub poleceniem claude remote-control (w repozytorium git warto dodać --spawn worktree, aby każdy wątek dostał własne worktree). Wymaga to wersji v2.1.280 lub nowszej na danej maszynie i jest zablokowane, gdy włączone jest Require trusted devices. Projekty nie są dostępne w terminalowym CLI, rozszerzeniu VS Code, pluginie JetBrains ani przez Bedrock, Agent Platform od Google Cloud czy Microsoft Foundry, a w czasie bety projekt należy do jednego użytkownika i nie można go udostępniać. Wątek, który zatrzymuje się z komunikatem „Reached the turn limit”, osiągnął limit ustawiany przez CLAUDE_CODE_MAX_TURNS.280

Zadania zaplanowane w chmurze: /schedule (dawniej routines)

Zadanie zaplanowane w chmurze, dawniej routine, to zapisana konfiguracja Claude Code (prompt, jedno lub więcej repozytoriów i zestaw konektorów), która działa jako sesja w chmurze według harmonogramu (od co godzinę do co tydzień lub jednorazowo w przyszłym terminie; wyrażenia cron dla niestandardowych interwałów, nie częściej niż co godzinę), po wywołaniu API (HTTP POST na własny endpoint zadania /fire z tokenem bearer i opcjonalnym polem text, np. treścią alertu) lub po zdarzeniu GitHub, takim jak otwarcie pull requesta. Jedno zadanie może łączyć kilka wyzwalaczy. Zadanie można utworzyć pod adresem claude.ai/code/routines, na stronie Scheduled w aplikacji desktopowej lub w dowolnej sesji poleceniem /schedule; /routines pozostaje aliasem. Zadania należą do konta użytkownika, działają w jego imieniu w GitHub i konektorach oraz zużywają limit planu tak jak sesje interaktywne; uruchomienia zaplanowane są ograniczone do 100 na godzinę na konto, a Run now, wywołania API i ponowne uruchomienia zadań jednorazowych do 30 na godzinę na zadanie. Funkcja jest dostępna w planach Pro, Max, Team i Enterprise jako research preview; właściciele w planach Team i Enterprise mogą ją wyłączyć przełącznikiem Scheduled tasks (Was Routines) w Organization settings > Capabilities > Remote sessions.282

Aplikacja desktopowa dodaje lokalne zadania zaplanowane, które działają na komputerze użytkownika z jego plikami i narzędziami, ale tylko wtedy, gdy aplikacja jest otwarta, a komputer nie jest uśpiony. Porównanie trzech harmonogramów:282

Zadanie w chmurze Zadanie desktopowe /loop
Gdzie działa Chmura zarządzana przez Anthropic lub środowisko self-hosted Komputer użytkownika Komputer użytkownika
Wymaga włączonego komputera Nie Tak Tak
Wymaga otwartej sesji Nie Nie Tak
Przetrwa restart Tak Tak Przywracane przy --resume, z wyjątkami
Pliki lokalne Nie (świeży klon) Tak Tak
Serwery MCP Konektory konfigurowane dla każdego zadania Pliki konfiguracyjne i konektory Dziedziczone z sesji
Monity o uprawnienia Domyślnie tryb auto Konfigurowalne dla każdego zadania Dziedziczone z sesji
Minimalny interwał 1 godzina 1 minuta, gdy ustawia go Claude, 1 godzina w formularzach 1 minuta

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óźnienie

Streaming: Wszystkie odpowiedzi są domyślnie przesyłane strumieniowo, dzięki czemu wynik widać już w trakcie generowania.

Prompt caching: Włączony domyślnie. Zmniejsza opóźnienia przy powtarzającym się kontekście (prompty systemowe, definicje narzędzi).

Strategie buforowania

Claude Code automatycznie buforuje prompty systemowe i definicje narzędzi; trafienie w cache oznacza mniej rozliczanych tokenów wejściowych i szybszą odpowiedź. Czas życia cache (TTL) zależy od sposobu rozliczania oraz od tego, do której kategorii trafia żądanie: głównej konwersacji (interaktywne tury, uruchomienia -p, tury Agent SDK oraz wykonywane wraz z nimi pomocnicze żądania) lub całej reszty (subagents, workflows, członkowie zespołu działający w tym samym procesie, forki, kompaktowanie, tytuły sesji):248

Kategoria żądania Subskrypcja Claude, w ramach limitu planu Kredyty użycia, klucz API lub dostawca chmurowy
Główna konwersacja Jedna godzina Pięć minut
Cała reszta Pięć minut (niewielka grupa sterowanych po stronie serwera żądań pomocniczych otrzymuje jedną godzinę) Pięć minut

Gdy sesja w ramach subskrypcji przekroczy limit zawarty w planie i zacznie zużywać kredyty użycia, TTL głównej konwersacji spada do pięciu minut. Dwa ustawienia (v2.1.242+) pozwalają wybrać TTL dla każdej kategorii, przyjmując wartość "5m" lub "1h": promptCacheTtl dla głównej konwersacji i subagentPromptCacheTtl dla całej reszty; ich odpowiednikami w zmiennych środowiskowych są CLAUDE_CODE_PROMPT_CACHE_TTL i CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL. Gdy zastosowanie ma kilka mechanizmów, wygrywa pierwsze dopasowanie: FORCE_PROMPT_CACHING_5M=1, następnie zmienna środowiskowa danej kategorii, potem jej ustawienie, dalej ENABLE_PROMPT_CACHING_1H=1, a na końcu domyślna wartość kategorii z powyższej tabeli. Przy jednogodzinnym TTL zapisy do cache są rozliczane według wyższej stawki, więc opłaca się on w sesjach, w których przerwy przekraczają pięć minut, a podnosi koszt krótkich serii żądań, w których takich przerw nie ma.250248

{
  "promptCacheTtl": "1h",
  "subagentPromptCacheTtl": "5m"
}

W konwersacjach wieloturowych buforowane są bloki myślenia z poprzednich tur.

W razie potrzeby można wyłączyć buforowanie dla wybranego modelu:

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 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 zostaje zatrzymane po upływie swojego timeout (domyślnie 30 minut, maksymalnie 2 godziny), a Claude otrzymuje o tym powiadomienie.229

Git worktrees (v2.1.49+): Claude można uruchomić w izolowanym git worktree, aby pracować równolegle bez naruszania głównego drzewa roboczego:

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, co daje każdemu z nich izolowaną kopię repozytorium, automatycznie usuwaną, jeśli nie wprowadzono żadnych zmian.96 Narzędzie ExitWorktree pozwala agentom programowo opuścić sesję worktree (v2.1.72+).114 W przypadku systemów kontroli wersji innych niż git można skonfigurować hooks WorktreeCreate/WorktreeRemove, które obsłużą niestandardowe przygotowanie i sprzątanie.96

Rzadkie worktrees dla monorepo (v2.1.76+): Ustawienie worktree.sparsePaths włącza git sparse-checkout dla worktrees w dużych monorepo, pobierając tylko wskazane ścieżki zamiast całego repozytorium:118

{
  "worktree": {
    "sparsePaths": ["packages/my-service", "shared/utils"]
  }
}

Współdzielony stan między worktrees (v2.1.63+): Konfiguracje projektu (.claude/settings.json) oraz auto-memory są teraz współdzielone między git worktrees tego samego repozytorium. Zmiany ustawień lub wspomnień w jednym worktree są widoczne we wszystkich pozostałych.104

Ustawienie worktree.baseRef (v2.1.133+, ZMIANA DOMYŚLNEGO ZACHOWANIA): Określa, od czego odgałęziają się worktrees tworzone przez --worktree, EnterWorktree oraz izolację agentów. Dostępne są dwie wartości:160

  • "fresh" (nowa wartość domyślna): odgałęzienie od origin/<default>. Cofa zmianę zachowania z v2.1.128. Przy tworzeniu worktree pomijane są wszelkie niewypchnięte lokalne commity.
  • "head": odgałęzienie od lokalnego HEAD. Wymagane, jeśli niewypchnięte commity mają być dostępne w nowych worktrees.
{
  "worktree": {
    "baseRef": "head"
  }
}

Uwaga dla operatorów: jeśli zdążyli Państwo polegać na zachowaniu z wersji v2.1.128–v2.1.132, w którym niewypchnięta praca trafiała do nowych worktrees, należy ustawić worktree.baseRef: "head" przed aktualizacją — w przeciwnym razie worktrees tworzone przez EnterWorktree będą bez ostrzeżenia startować od origin/<default>.160

Przełączanie worktrees w trakcie sesji (v2.1.157+). EnterWorktree potrafi teraz przełączać się między worktrees zarządzanymi przez Claude w trakcie sesji, a nie tylko wchodzić do nowego — przydaje się to, gdy agent musi przeskakiwać między dwiema równoległymi gałęziami bez ponownego uruchamiania. Worktrees działające w tle pozostają ponadto odblokowane po zakończeniu pracy agenta, dzięki czemu git worktree remove / git worktree prune nie potykają się już o nieaktualną blokadę.266

Optymalizacja pamięci

  • Konkretne odwołania do plików: @src/auth.ts zamiast „znajdź plik auth”
  • Ukierunkowane wyszukiwanie: „szukaj w src/api”, a nie „szukaj wszędzie”
  • Nowe sesje: /clear między niepowiązanymi zadaniami
  • Własne kompaktowanie: warto dodać do CLAUDE.md instrukcje, co należy zachować
  • Zapisywanie wyników narzędzi na dysku (v2.1.51+): wyniki narzędzi dłuższe niż 50K znaków są teraz zapisywane na dysku (próg obniżono ze 100K), co zmniejsza zużycie okna kontekstu i wydłuża żywotność konwersacji w długich sesjach98
  • Pomijanie powłoki logowania w BashTool (v2.1.51+): BashTool domyślnie pomija teraz flagę powłoki logowania -l, gdy dostępny jest snapshot powłoki, co przyspiesza wykonywanie 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): Należy 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 warto 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 katalogi do .gitignore - Uruchomić claude doctor

Wolne wyszukiwanie: Należy 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

Spowolnienia w WSL: - Przenieść projekt do systemu plików Linuksa (nie /mnt/c/) - Stosować w wyszukiwaniu filtry konkretnych katalogów

Problemy z integracją z IDE

JetBrains niewykrywany (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: Settings → Tools → Terminal → odznaczyć „Move focus to the editor with 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 przy przełączaniu 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ę bieżącej sesji, w tym: - bieżący model i wykorzystanie kontekstu - aktywne serwery MCP i ich status - 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, który Claude Code przechowuje dla jednego projektu, bez naruszania pozostałych, służy claude purge: polecenie usuwa transkrypcje projektu i jego auto memory, wpisy w historii zadań, debugowania i edycji plików, wiersze historii promptów oraz wpis w ~/.claude.json — po wcześniejszym wyświetleniu planu i prośbie o potwierdzenie. --dry-run pokazuje 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 wyświetla stosowny komunikat.234237

claude purge ~/work/my-repo --dry-run   # Preview what would be deleted
claude purge ~/work/my-repo             # Delete after one confirmation

Typowe komunikaty o błędach

Błąd Przyczyna Rozwiązanie
“Rate limit exceeded” Zbyt wiele żądań Odczekać lub zmniejszyć częstotliwość
“Context length exceeded” Zbyt długa konwersacja Użyć /compact lub /clear
“Authentication failed” Nieprawidłowy lub wygasły token Uruchomić claude auth login
“Tool not permitted” Brak uprawnień Sprawdzić uprawnienia w settings.json
“MCP server failed to start” Błędna konfiguracja serwera Sprawdzić claude mcp get <name>

Pod maską: co ujawnia kod źródłowy

W marcu 2026 roku błąd w procesie budowania Bun sprawił, że pakiet npm Claude Code trafił do dystrybucji razem z mapami źródeł, co odsłoniło pełny, czytelny kod źródłowy.133 Choć pakiet szybko wycofano, społeczność zdążyła dogłębnie przeanalizować jego wnętrze. Część ustaleń przydaje się bezpośrednio twórcom harnessów.

Klasyfikator trybu auto (yoloClassifier.ts)

System uprawnień trybu auto zaimplementowano w liczącym 1495 wierszy pliku o wewnętrznej nazwie yoloClassifier.ts.134 Działa on jako osobne wywołanie modelu ML (Sonnet 4.6), które ocenia każde wywołanie narzędzia w kontekście konwersacji. Oznacza to, że tryb auto dodaje jedną inferencję klasyfikatora na każde wywołanie narzędzia. Ten narzut na opóźnienie i koszt warto uwzględnić przy automatyzacji o dużej przepustowości. Klasyfikator sprawdza, czy działanie odpowiada intencji zadeklarowanej przez użytkownika, a nie tylko, czy polecenie jest „bezpieczne” samo w sobie.

Bezpieczeństwo Bash: 23 kontrole, prawdziwe incydenty

Moduł walidacji poleceń bash (bashSecurity.ts) liczy 2592 wiersze i zawiera 23 ponumerowane kontrole bezpieczeństwa.133 Najważniejsze zabezpieczenia to:

Wektor ataku Zabezpieczenie
Rozwijanie =cmd w Zsh Blokowanie =curl, =wget itp.
Furtka zmodload Blokowanie 18 wbudowanych poleceń Zsh
Wstrzykiwanie przez heredoc Dopasowywanie treś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 prymitywów sieciowych

Głębokość tych zabezpieczeń sugeruje, że za każdą kontrolą stoi prawdziwy incydent — nie są to obrony czysto teoretyczne.

Architektura pamięci podręcznej promptów

promptCacheBreakDetection.ts śledzi 14 odrębnych wektorów unieważniania pamięci podręcznej, wykorzystując „lepkie zatrzaski” (sticky latches), które nie pozwalają, by przełączanie trybów unieważniało cache.134 Wniosek praktyczny: zmiana kolejności sekcji w CLAUDE.md, przełączanie rozszerzonego myślenia w trakcie sesji czy modyfikacja konfiguracji serwerów MCP mogą zniszczyć współczynnik trafień w pamięci podręcznej promptów. Aby uzyskać najlepszą wydajność cache, należy utrzymywać prompt systemowy w niezmienionej postaci przez całą sesję.

Bezpiecznik autokompaktowania

Komentarz w kodzie źródłowym ujawnia skalę wcześniejszego problemu: „1,279 sessions had 50+ consecutive autocompact failures (up to 3,272 in a single session), wasting ~250K API calls/day.”133 Rozwiązanie: MAX_CONSECUTIVE_AUTOCOMPACT_FAILURES = 3, po czym autokompaktowanie zostaje wstrzymane, a system zgłasza błąd. Jeśli kompaktowanie raz po raz kończy się niepowodzeniem, to właśnie dlatego — system zatrzymuje się teraz, zamiast spalać tokeny.

Tryb koordynatora: prompty jako architektura

Koordynację wielu agentów (coordinatorMode.ts) zaimplementowano w całości jako instrukcje w prompcie systemowym, a nie jako orkiestrację na poziomie kodu.134 Model orkiestrujący otrzymuje prompt opisujący, jak delegować, agregować i syntetyzować wyniki — co potwierdza wzorzec „prompty jako architektura”. Prompt koordynatora zawiera dyrektywę: „Never write ‘based on your findings’ — these phrases delegate understanding to workers instead of doing it yourself.”

Wykrywanie frustracji

userPromptKeywords.ts wykrywa frustrację użytkownika za pomocą dopasowywania wzorców regex do wulgaryzmów, a nie inferencji LLM.133 Jest to szybsze i tańsze niż wywołanie modelu. Po wykryciu frustracji Claude dostosowuje swoje zachowanie — staje się ostrożniejszy, bardziej precyzyjny i bardziej ustępliwy. Jeśli zauważyli Państwo, że Claude działa ostrożniej po wyrażeniu irytacji, to właśnie ten mechanizm.

Wnioski dla twórców harnessów

Te szczegóły wewnętrzne potwierdzają kilka wzorców budowy harnessów:

  1. Klasyfikator trybu auto to osobne wywołanie modelu — należy uwzględnić go w szacunkach kosztów i opóźnień dla autonomicznych przepływów pracy
  2. Powierzchnia zabezpieczeń bash jest rozbudowana — własne hooks PreToolUse uzupełniają, ale nie zastępują wbudowanej walidacji z 23 kontrolami
  3. Pamięć podręczna promptów jest krucha — pliki CLAUDE.md i pliki reguł warto projektować z myślą o stabilności, a nie o częstych edycjach w trakcie sesji
  4. Koordynacja wielu agentów opiera się na promptach — wzorzec koordynatora działa w skali Anthropic, co potwierdza, że prompty systemowe potrafią orkiestrować złożone przepływy pracy agentów
  5. Autokompaktowanie ma sztywny limit — jeśli sesje wpadają w pętle kompaktowania, system zatrzyma się po 3 niepowodzeniach, zamiast bez końca spalać tokeny

Analiza poawaryjna jakości (23 kwietnia 2026)

23 kwietnia Anthropic opublikował inżynierską analizę poawaryjną trzech niezależnych regresji jakości, które nakładały się na siebie w marcu i na początku kwietnia. Wszystkie trzy usunięto do 20 kwietnia (v2.1.116), a limity użycia zresetowano wszystkim subskrybentom.153

Problem Okres Dotknięte modele Przyczyna źródłowa Rozwiązanie
Domyślny poziom wysiłku 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 przedkładali jednak wyższą inteligencję nad płynność UI. Wycofano 7 kwietnia. (Niezależnie od tego v2.1.117 z 22 kwietnia przywróciła domyślne high dla użytkowników Pro/Max na modelach 4.6 — Opus 4.7 od premiery działał na xhigh.)
Błąd czyszczenia myślenia 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ć myślenie raz na bezczynną sesję, czyściła je w każdej turze aż do końca sesji. Skutkowało to zapominaniem, powtórzeniami i szybszym zużywaniem limitów. Naprawiono w v2.1.101 (10 kwietnia).
Ograniczenie rozwlekłości w prompcie systemowym 16 kwietnia → 20 kwietnia Sonnet 4.6, Opus 4.6, Opus 4.7 Dodane, by poskromić gadatliwość Opus 4.7; według Anthropic obniżyło jakość kodowania o ok. 3% w Opus 4.6 i Opus 4.7 (w Sonnet 4.6 zmierzono mniejszy spadek). Wycofano w v2.1.116 (20 kwietnia).

Wnioski dla operatorów. Szczególnie błąd czyszczenia cache po cichu pogarszał długie sesje przez 15 dni — każdy, komu sesje między końcem marca a połową kwietnia wydawały się nagle „zapominalskie”, powinien wiedzieć, że nie był to błąd użytkownika. Środki zaradcze zapowiedziane przez Anthropic: szersze zestawy ewaluacji przed wydaniem, ściślejsza kontrola zmian w prompcie systemowym, obowiązkowy code review zmian wpływających na inteligencję modelu oraz stopniowe wdrażanie wszystkiego, co dotyka zachowania modelu.


Wdrożenie w przedsiębiorstwie

Porównanie dostawców chmury

Funkcja Anthropic Direct AWS Bedrock Google Vertex Microsoft Foundry
Uwierzytelnianie Klucz API IAM/klucz API Poświadczenia GCP Entra ID/klucz API
Śledzenie kosztów Console AWS Cost Explorer GCP Billing Azure Cost Mgmt
Logi audytowe Ograniczone CloudTrail Cloud Audit Logs Azure Monitor
SSO Nie IAM IAM Entra ID

Od wersji v2.1.207 sesje w AWS Bedrock, Google Cloud’s Agent Platform (dawniej Vertex AI) oraz Claude Platform on AWS domyślnie korzystały z modelu Claude Opus 4.8. W wersji v2.1.219 wszystkie trzy przeszły na Claude Opus 5, a w v2.1.280 na Claude Opus 5.5207221. Auto Mode nie wymaga już w Bedrock, Vertex AI ani Microsoft Foundry włączenia przez CLAUDE_CODE_ENABLE_AUTO_MODE (administratorzy wyłączają go ustawieniem zarządzanym disableAutoMode).185

Wdrażanie ustawień zarządzanych

Zasady obowiązujące w całej organizacji wdraża się za pomocą 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 dostępne wyłącznie w ustawieniach zarządzanych:

Klucz Działanie
allowManagedPermissionRulesOnly Uniemożliwia definiowanie reguł uprawnień w ustawieniach użytkownika i projektu; obowiązują wyłącznie reguły zarządzane
allowManagedHooksOnly Blokuje ładowanie hooks użytkownika, projektu i pluginów; uruchamiane są wyłącznie hooks zarządzane i SDK
allowAllClaudeAiMcps Ustawienie dla przedsiębiorstw, które ładuje chmurowe konektory MCP z claude.ai obok managed-mcp.json (v2.1.149+)
allowClaudeInChromeWithManagedMcp Pozwala uruchamiać claude --chrome obok wyłącznego managed-mcp.json (v2.1.282+)
deniedModels / availableModelsMatch Blokuje określone modele nawet wtedy, gdy zezwala na nie availableModels; "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ć dana maszyna: Anthropic API, niestandardowy endpoint, Bedrock, Mantle, Vertex AI, Foundry, Claude Platform on AWS lub bramka Cloud (v2.1.285+)
strictKnownMarketplaces Lista dozwolonych marketplace’ów pluginów (pusta tablica = pełna blokada). Od v2.1.223 wpisy przyjmują symbol wieloznaczny "owner/*", który dopuszcza każde repozytorium marketplace’u w organizacji GitHub — jedna linia zamiast wyliczania repozytoriów, a nowe repozytoria w organizacji są objęte automatycznie. blockedMarketplaces przyjmuje tę samą formę wieloznaczną. W v2.1.232 dodano czytelniejsze aliasy: allowedMarketplaces dla tego klucza i additionalMarketplaces dla extraKnownMarketplaces; adresy URL repozytoriów GitLab (łącznie z zagnieżdżonymi podgrupami) 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 v2.1.259 dotyczy wyłącznie serwerów dodawanych przez użytkowników — nie filtruje już dosłownych wpisów dostarczanych przez ustawienia zarządzane, więc serwer zarządzany, który lista dozwolonych wcześniej wykluczała, po aktualizacji znów się ładuje; należy użyć deniedMcpServers211 Od v2.1.305 przestaje też filtrować serwery stdio z managed-mcp.json, które używają ${VAR} wyłącznie w env, więc serwer pominięty na liście dozwolonych ładuje się po aktualizacji; aby go zablokować, należy użyć deniedMcpServers278
deniedMcpServers Lista zablokowanych serwerów MCP (ma pierwszeństwo przed listą dozwolonych)
managedMcpServers Udostępnia serwery MCP HTTP/SSE wszystkim użytkownikom, z wpisami w tym samym formacie co .mcp.json; wpisy wskazujące polecenie do uruchomienia są pomijane (v2.1.259+)211
disableBypassPermissionsMode Blokuje --dangerously-skip-permissions
disableAutoMode Wyłącza Auto Mode w całej organizacji — mechanizm kontroli po stronie administratora, odkąd użytkownicy bramek nie włączają już tej funkcji zmienną środowiskową (v2.1.207+)185
forceLoginMethod Ogranicza sposoby uwierzytelniania użytkowników. Od v2.1.212 jest egzekwowany także poza terminalem: respektują go rozszerzenie VS Code, SDK, claude setup-token oraz /install-github-app (wcześniej działał tylko w terminalu)189. Od v2.1.261 wartość "gateway" usuwa też pozostałe poświadczenia: maszyna przypisana do bramki Claude apps ignoruje zalegający klucz API lub logowanie claude.ai i prosi o /login; nie dotyczy to sesji Bedrock, Vertex AI i Foundry214. Od v2.1.265 maszyna z forceLoginGatewayUrl w ustawieniach zarządzanych jest w ten sam sposób sesją bramki Claude apps od samego uruchomienia — pozostałe logowanie claude.ai ani klucz API nie są używane215
gatewayInternalNetworks Zezwala na /login do bramki Claude apps działającej we własnym publicznym bloku IPv4 organizacji (v2.1.268+)216
modelPricing Umowne stawki dla poszczególnych modeli i mnożnik rabatu; /cost, pasek stanu i dane kosztowe w telemetrii korzystają z nich zamiast z cen katalogowych (v2.1.243+)250; od v2.1.271 mnożnik może przekraczać 1, maksymalnie do 10, na potrzeby wewnętrznych rozliczeń z narzutem — blok pricing bramki Claude apps przyjmuje te same wartości216
disableSkillShellExecution Blokuje wykonywanie poleceń powłoki inline w skills, poleceniach niestandardowych i poleceniach pluginów136
forceRemoteSettingsRefresh Wstrzymuje uruchomienie do czasu świeżego pobrania zdalnych ustawień zarządzanych; jeśli pobranie się nie powiedzie, następuje zakończenie (fail-closed)137
parentSettingsBehavior Klucz na poziomie administratora ("first-wins" \| "merge"), który włącza managedSettings z SDK (poziom nadrzędny) do scalania zasad, zamiast pozwolić im przegrać z domyślną regułą first-wins (v2.1.133+)160

Użytkownicy nie mogą nadpisać ustawień zarządzanych. Ustawienia zarządzane mają najwyższy priorytet w hierarchii konfiguracji.

Ustawienia z konsoli administracyjnej obejmują też CLI: od v2.1.260 Claude Code respektuje administracyjne ustawienie organizacji Claude in Chrome — gdy administrator je wyłączy, --chrome, /chrome i narzędzia przeglądarki są niedostępne w sesjach członków organizacji (zob. Claude in Chrome).212

Utwardzenie bramki Claude apps (v2.1.268): ustawienie zarządzane gatewayInternalNetworks pozwala administratorom zezwolić na /login do bramki działającej we własnym publicznym bloku IPv4 organizacji. Bramka z pustym access_control.allow_cidrs wyświetla teraz ostrzeżenie przy uruchomieniu, a także jednorazowo, gdy pierwsze żądanie nadejdzie z adresu publicznego. Gdy w gateway.yaml ustawiono pricing:, zalogowani klienci Claude Code otrzymują te same stawki przez ustawienia zarządzane, dzięki czemu /cost i telemetria zgadzają się z licznikiem wydatków bramki.216

Bramka Claude apps za serwerem forward proxy (v2.1.277): dwa dodatki dla bramek w zamkniętych sieciach. CLAUDE_GATEWAY_PROXY_IS_EGRESS_BOUNDARY=1 przeznaczono dla bramek, których jedynym wyjściem na zewnątrz jest forward proxy: każde żądanie wychodzące przekazuje proxy nazwę hosta zamiast rozwiązywać ją lokalnie, więc host bramki bez bezpośredniej trasy na zewnątrz — i bez działającego DNS dla nazw zewnętrznych — nadal dociera do swoich dostawców przez proxy. Ponadto upstreamy bramki przyjmują opcjonalną mapę headers:, wysyłając statyczne nagłówki do proxy uruchomionego przed dostawcą — przydatne dla serwerów proxy, które uwierzytelniają lub kierują ruch na podstawie własnego nagłówka. To samo wydanie poprawia komunikaty błędów pętli zwrotnej (loopback), które teraz wskazują CLAUDE_GATEWAY_ALLOW_LOOPBACK, i naprawia błąd, przez który przekaźnik telemetrii bramki ignorował nazwę hosta lub domenę kolektora wymienioną w NO_PROXY przy ustawionym proxy.219

Dodatki do bramki Claude apps (v2.1.281): upstreamy Bedrock przyjmują assume_role, dzięki czemu bramka wywołuje Bedrock jako rola IAM przejmowana przez STS — w razie potrzeby na innym koncie AWS i opcjonalnie z osobną sesją dla każdego programisty — oraz guardrail: {id, version}, które stosuje guardrail Amazon Bedrock do każdego przechodzącego przez nie żądania (należy go ustawić na wszystkich upstreamach Bedrock albo na żadnym). telemetry.resource_attributes dodaje stałe etykiety do telemetrii sesji Claude Desktop i /login, a bloki zasad desktop przyjmują nowsze klucze Claude Desktop, w tym blockReadsOutsideWorkingDirectories i disableBypassPermissionsMode. Bramka odmawia teraz uruchomienia, gdy ścieżka envHelper we wpisie managedMcpServers zaczyna się od \??\ lub /??/ — takiej formy ścieżki obecny Claude Desktop nie uruchomi.224

Wdrażanie natywne dla platformy (v2.1.51+): Oprócz plików JSON ustawienia zarządzane 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 (Group Policy):107

  • macOS plist: wdrażanie przez profile MDM lub defaults write do domeny com.anthropic.claude-code
  • Rejestr Windows: wdrażanie przez Group Policy w kluczu HKLM\SOFTWARE\Policies\ClaudeCode

Które źródło zarządzane wygrywa: domyślnie źródła nie są scalane (opcjonalne scalanie opisuje managedSourcesBehavior poniżej). Gdy istnieje więcej niż jedno źródło zarządzane, Claude Code używa pierwszego źródła w poniższej kolejności, które dostarcza co najmniej jeden klucz zasad, a pozostałe ignoruje (kilka kluczy międzyźródłowych, takich jak blokady sandboxa, forceRemoteSettingsRefresh i scalanie env dla poszczególnych zmiennych, jest nadal odczytywanych ze wszystkich źródeł administracyjnych):248

  1. Ustawienia zdalne z claude.ai (ustawienia zarządzane przez serwer) lub z bramki Claude apps, pobierane tylko wtedy, gdy sesja uwierzytelnia się bezpośrednio w API firmy Anthropic lub loguje się do bramki przez /login
  2. Zasady MDM lub na poziomie systemu operacyjnego: plist macOS lub klucz rejestru HKLM
  3. Pliki ustawień zarządzanych: managed-settings.d/*.json i managed-settings.json, scalane razem
  4. Rejestr HKCU w systemie Windows (oraz w WSL po włączeniu wslInheritsWindowsSettings), odczytywany tylko wtedy, gdy żadne wyższe źródło nie dostarcza klucza zasad

Plik lub zasada zawierające wyłącznie klucz sterujący wslInheritsWindowsSettings nie są brane pod uwagę i Claude Code przechodzi do następnego źródła. Pomijane źródła nie generują ostrzeżenia; od v2.1.243 /status wyświetla wiersz Skipped sources z nazwami źródeł zarządzanych, które istnieją, ale nie zostały zastosowane, ponieważ aktywne jest źródło o wyższym priorytecie (na przykład managed-settings.json leżący pod plistem MDM).250

v2.1.273 usuwa lukę w egzekwowaniu tego mechanizmu: allowManagedMcpServersOnly, deniedMcpServers i disableClaudeAiConnectors ustawione przez MDM lub managed-settings.json były ignorowane, gdy jednocześnie istniały ustawienia zarządzane przez serwer — blokady MCP i konektorów działają teraz przy obu aktywnych źródłach.217

Włączenie scalania: managedSourcesBehavior: "merge". Reguła first-wins to jedynie wartość domyślna. Ustawienie klucza sterującego managedSourcesBehavior na "merge" łączy zamiast tego wszystkie źródła administracyjne: dla większości kluczy wygrywa źródło o wyższej randze, klucze listowe są sumowane między źródłami, a blokady sandboxa przyjmują najbardziej restrykcyjną wartość ustawioną przez którekolwiek źródło. Przewidywalność scalania zapewniają dwa szczegóły: każdy klucz jest odczytywany w całości ze źródła o najwyższej randze, które go ustawia — 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, więc źródło ustawiające tylko ten klucz nie liczy się jako 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ć, generują teraz ostrzeżenie przy uruchomieniu, a /doctor i /status wyjaśniają przyczynę błędu ładowania lub powód, dla którego ustawień w ogóle nie pobrano — sesja Bedrock/Vertex/dostawcy zewnętrznego albo niestandardowy ANTHROPIC_BASE_URL nigdy ich nie pobiera (v2.1.248). Okno zatwierdzania ryzykownych ustawień zarządzanych zaostrzono w v2.1.251: ustawienia zarządzane przez serwer, które terminują TLS sandboxa, kierują ruch sandboxa przez własne proxy, wstrzykują poświadczenia lub osłabiają izolację sandboxa, wymagają teraz zatwierdzenia przed zastosowaniem, a ANTHROPIC_CUSTOM_HEADERS z ustawień zarządzanych lub projektu wymaga zatwierdzenia, gdy ustawia nagłówek poświadczeń, organizacji/tenanta, routingu lub zachowania API (na przykład Authorization lub Host). Okno wyświetla tylko ustawienia zmienione od ostatniego zatwierdzenia, nie pojawia się ponownie po kolejnym zalogowaniu do tej samej bramki Claude apps, jeśli ustawienia się nie zmieniły, a zmienne środowiskowe limitu czasu po stronie klienta, trybu uruchamiania MCP i watchdoga strumienia w ogóle go już nie wywołują (v2.1.248).206 Od v2.1.259 źródło ustawień zarządzanych, którego nie da się sparsować, sprawia, że Claude Code odmawia uruchomienia i wskazuje wadliwe źródło — wcześniej błędnie sformatowane źródło było po cichu nieegzekwowane, co dla mechanizmu zasad jest niewłaściwym trybem awarii.211 Z kolei v2.1.260 wyłącza z okna jedno ustawienie: zarządzany CLAUDE.md (ustawienie claudeMd) nie wywołuje już okna zatwierdzania zabezpieczeń — hooks, polecenia powłoki, sandbox i niebezpieczne ustawienia env nadal wymagają zatwierdzenia.212

Firmowy launcher: processWrapper (v2.1.208)

Organizacje, które wymagają uruchamiania każdego procesu na zarządzanym urządzeniu przez warstwę bezpieczeństwa lub monitoringu, mogą teraz przepuszczać przez nią procesy uruchamiane przez Claude Code na własny użytek. Ustawienie processWrapper (lub zmienna środowiskowa CLAUDE_CODE_PROCESS_WRAPPER) wskazuje plik wykonywalny wrappera, a Claude Code wywołuje go dla wszystkich procesów, które uruchamia dla siebie — umożliwia to atrybucję EDR, zasady na poziomie procesów i integrację z firmowym launcherem bez modyfikowania CLI. Anthropic opisuje ten wzorzec na osobnej stronie poświęconej firmowemu launcherowi.186

Firmowy CLAUDE.md

Kontekst obowiązujący w całej organizacji wdraża się następująco:

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 wdrożenia

  1. Zacząć od dokumentacji: dopracować CLAUDE.md przed wdrożeniem
  2. Grupa pilotażowa: rozpocząć od 5–10 programistów
  3. Faza pytań i odpowiedzi: pozwolić uczestnikom pilotażu używać Claude do eksploracji kodu
  4. Rozwój pod nadzorem: przejść do drobnych poprawek błędów
  5. Pełne wdrożenie: wdrożyć z ustawieniami zarządzanymi
  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ą maszyny) - Żądania API trafiają do api.anthropic.com (bezpośrednio) lub przez dostawcę chmury (Bedrock/Vertex/Foundry) - Warunki komercyjne firmy Anthropic stanowią, że dane wejściowe i wyjściowe API nie są wykorzystywane do trenowania modeli - W przypadku wymogów dotyczących lokalizacji danych warto użyć Bedrock (regiony AWS) lub Vertex (regiony GCP), aby ruch API pozostawał w określonych obszarach geograficznych

SSO i tożsamość: - Anthropic Direct: uwierzytelnianie oparte na OAuth przez claude login (bez SAML/SSO — przy wymaganiach SSO należy korzystać z dostawców chmury) - AWS Bedrock: role IAM i SSO przez AWS IAM Identity Center - Google Vertex: GCP IAM z Workforce Identity Federation dla SAML/OIDC - Microsoft Foundry: Entra ID z natywnym SSO

Ramy zgodności: - Anthropic publikuje raport SOC 2 Type II (dostępny w ramach NDA za pośrednictwem działu sprzedaży) - Dostawcy chmury (AWS, GCP, Azure) posiadają własne certyfikaty zgodności (SOC 2, HIPAA BAA, ISO 27001, FedRAMP) — kierowanie ruchu przez nich przejmuje ich status zgodności - W branżach regulowanych (ochrona zdrowia, finanse) należy kierować ruch przez dostawcę chmury z odpowiednią umową BAA lub aneksem dotyczącym zgodności, zamiast korzystać z bezpośredniego API

Logowanie i monitorowanie: - Do audytu w przedsiębiorstwie warto używać logowania dostawcy chmury (CloudTrail, Cloud Audit Logs, Azure Monitor) - Do szczegółowego śledzenia wykorzystania w zespołach można rozważyć proxy LiteLLM - Ustawienia zarządzane egzekwują zasady zgodności - Analytics API udostępnia dzienne zagregowane dane o wykorzystaniu dla każdego użytkownika (zob. poniżej)

Analytics API (administrator)

Plany Enterprise i Team mają dostęp do Claude Code Analytics API, umożliwiającego programowe śledzenie wykorzystania.

Endpoint: GET /v1/organizations/usage_report/claude_code

Uwierzytelnianie: wymaga klucza Admin API (sk-ant-admin...), generowanego w Console przez administratorów organizacji.

Dostępne metryki:

Kategoria Metryki
Produktywność Sesje, dodane/usunięte linie, commity, PR-y na użytkownika
Wykorzystanie narzędzi Wskaźniki akceptacji/odrzuceń 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żytkownika 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 (ok. 1 godz. opóźnienia dla spójności danych) - Do monitorowania w czasie rzeczywistym należy użyć integracji OpenTelemetry - Śledzi wyłącznie wykorzystanie API pierwszej strony (bez Bedrock/Vertex)

Koszt: bezpłatnie dla organizacji z dostępem Admin API.


Skróty klawiaturowe

Podstawowe sterowanie

Skrót Działanie
Ctrl+C Anulowanie bieżącej operacji
Ctrl+D Zakończenie sesji (EOF)
Ctrl+L Wyczyszczenie ekranu (historia zostaje zachowana)
Ctrl+O Przełączenie szczegółowego wyjścia
Ctrl+R Przeszukiwanie historii poleceń
Ctrl+V Wklejenie obrazu ze schowka
Ctrl+B Przeniesienie bieżącej operacji w tło
Ctrl+Enter (lub sekwencja Ctrl+X Ctrl+S) Wyślij teraz: wysyła naraz wszystkie zakolejkowane wiadomości; tekst wysłany i zakolejkowany pozostaje szary, dopóki model go nie odbierze (v2.1.275+). Od v2.1.281 uruchomione narzędzia przechodzą w tło zamiast anulowania tury218224
Ctrl+X Ctrl+K Zatrzymanie wszystkich agentów działających w tle (sekwencja; w v2.1.83 przeniesiona z Ctrl+F; od v2.1.265 na drugi klawisz przysługują 3 sekundy)
Ctrl+Y Yank (wklejenie z kill ring)
Ctrl+S Odłożenie szkicu promptu (zapisuje bieżące wejście)
Alt+Y Yank-pop (przewijanie kill ring po Ctrl+Y)
Esc Esc Cofnięcie ostatniej zmiany
Tab Akceptacja 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 pisania promptu
Alt+T Przełączenie trybu myślenia (bezpieczniejsza alternatywa)
Ctrl+T Przełączenie podświetlania składni w /theme
Ctrl+G Otwarcie zewnętrznego edytora (w polu „Other” AskUserQuestion)
Shift+Down Przełączanie między członkami zespołu agentów (z zawijaniem, v2.1.47+)
Up/Down Nawigacja po historii poleceń
Up (w pustym prompcie po Ctrl+C) Przywraca szkic wyczyszczony przez Ctrl+C, łącznie z wklejonym tekstem i obrazami (v2.1.288); od v2.1.292 pozostaje dostępny także po poleceniu slash lub wysłanej wiadomości234236
? Wyświetlenie skrótów

Konfigurowalne skróty klawiszowe (v2.1.18+): Aby dostosować skróty klawiaturowe, należy uruchomić /keybindings. Obsługiwane są powiązania zależne od kontekstu, sekwencje (kombinacje wieloklawiszowe) i pełna personalizacja. Claude Code przechowuje skróty w ~/.claude/keybindings.json. Pełny opis konfiguracji zawiera dokumentacja skrótów klawiszowych.70 Od v2.1.261 jedynym dialektem edycji w prompcie jest edycja słów w stylu readline, zgodna z Bash: Ctrl+W usuwa 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 Historia, dla osób korzystających ze starszych wersji: v2.1.238 wprowadziła to ustawienie jako opcjonalne ("readline" zamiast ówczesnego domyślnego "classic", obejmujące Ctrl+W),246 v2.1.239 rozszerzyła "readline" na klawisze słów (Alt+F i Ctrl/Option+→ zatrzymują się na końcu słowa, Alt+D usuwa do niego, Ctrl+Y wkleja je z powrotem),205 a v2.1.261 uczyniła ten dialekt domyślnym dla wszystkich i wycofała przełącznik.214 Z kolei od v2.1.265 sekwencje dwuklawiszowe czekają na drugi klawisz 3 sekundy i po przekroczeniu czasu wyświetlają komunikat – wcześniej okno wynosiło jedną sekundę, a anulowanie odbywało się po cichu, przez co sekwencja wpisana pod tmux, gdzie drugi klawisz potrafi dotrzeć z opóźnieniem, po prostu znikała.215 Wreszcie v2.1.269 naprawia serię regresji z v2.1.247 w obsłudze klawiszy terminala – F1/F2/F4 w terminalach z protokołem kitty, Delete w st, Alt+strzałki działające jak Escape w rxvt-unicode, Shift+interpunkcja wpisująca znak bez Shift w WezTerm – oraz poprawia obsługę klawiatury przez SSH i w nierozpoznanych terminalach: te, które odpowiadają na zapytanie o klawiaturę kitty (foot, Alacritty 0.16+), otrzymują teraz Shift+Enter i 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 potwierdza już ani nie zamyka okna, więc znak pozostały w buforze wpisywania nie odpowie na pytanie, którego jeszcze nie przeczytano (aby przywrócić odpowiedzi jednym klawiszem, można przypisać y/n do confirm:yes/confirm:no w keybindings.json). Dwukrotne naciśnięcie Ctrl+C lub Ctrl+D zamyka teraz okno dialogowe zamiast zamykać Claude Code, pola tekstowe w oknach dialogowych zachowują każdą wpisaną literę, cyfrę i spację, a Home/End przeskakują do pierwszej i ostatniej pozycji w /config oraz w listach wyboru, takich jak /model.220

Dwie poprawki obsługi tekstu o realnym znaczeniu (v2.1.280). Czyszczenie niewidocznych znaków, które v2.1.278 dodała do promptów, usuwało znak zerowej szerokości nierozdzielający (ZWNJ, U+200C) – znak, którego tekst perski i arabski używa do dołączenia sufiksu do łacińskiego słowa lub liczby, np. w liczbie mnogiej „PDF”. Nie jest to atak z użyciem niewidocznego formatowania, lecz element systemu pisma na poziomie liter, a jego usuwanie po cichu psuło prompt. Teraz jest zachowywany. Niezależnie od tego w terminalach Windows linia promptu mogła pozostać wizualnie pomieszana po usunięciu niewidocznych znaków przy naciśnięciu Enter; ekran jest teraz odświeżany, więc to, co się przegląda, jest dokładnie tym, co zostanie wysłane.220

Dyktowanie głosowe zatrzymuje się na polecenie (v2.1.280). Ctrl+C czyściło prompt, ale pozostawiało włączone nagrywanie z mikrofonu; Esc nie anulowało, gdy transkrypcja była jeszcze przetwarzana; a przytrzymana spacja uruchamiała dyktowanie z widoku transkrypcji i z trybu NORMAL w vim. Wszystkie trzy problemy zostały naprawione. Najważniejszy jest pierwszy: klawisz zatrzymania, który czyści widoczny tekst, podczas gdy mikrofon pozostaje aktywny, to błąd prywatności, a nie drobna niedogodność interfejsu.220

Sugestie promptów (grudzień 2025): Claude podpowiada teraz prompty, aby przyspieszyć pracę. Aby zaakceptować sugestię, należy nacisnąć Tab, a aby wysłać własny prompt — Enter.6

Wprowadzanie wielowierszowe

Metoda Klawisze
Escape nowej linii \, a następnie Enter
macOS Option+Enter
Od razu po instalacji (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
Własny skrót (v2.1.47+) Dowolny klawisz przypisany do chat:newline przez /keybindings95

Szybkie prefiksy

Prefiks Działanie Przykład
# Dodanie do pamięci # Always use TypeScript
/ Polecenie slash /review
! Bezpośrednie wywołanie 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 3x szybciej w repozytoriach git. Przy podpowiadaniu plików Claude Code respektuje także pliki .ignore i .rgignore, co przydaje się do wykluczania z sugestii artefaktów kompilacji lub plików generowanych.28

Tryb Vim

Włącza się go przez /config → Editor mode (polecenie /vim zostało usunięte w v2.1.92137):

Tryb normalny: - h/j/k/l - Nawigacja - w/e/b - Ruch po słowach - 0/$ - Początek/koniec linii - gg/G - Początek/koniec bufora - dd - Usunięcie linii - cc/C - Zmiana linii/do końca linii - dw/de/db - Warianty usuwania słowa - x - Usunięcie znaku - . - Powtórzenie ostatniej edycji - % - Skok do pasującego nawiasu (), [] lub {}; gdy kursor nie stoi na nawiasie, zaczyna od następnego nawiasu w linii; d%, c%, y% działają aż do niego (v2.1.301+)275276

Tryb wstawiania: - i/I - Wstawianie przed kursorem/na początku linii - a/A - Wstawianie za kursorem/na końcu linii - o/O - Otwarcie nowej linii poniżej/powyżej - Esc - Powrót do trybu normalnego (w INSERT nie wycofuje już zakolejkowanych wiadomości — aby przerwać, należy nacisnąć Esc ponownie, v2.1.119+)152

Tryb wizualny (v2.1.118+):152 - v - Wejście w tryb wizualny (znakowy) - V - Wejście w tryb wizualny liniowy - Zaznaczenie rozszerza się ruchami h/j/k/l, w/e/b, 0/$, gg/G - Zaznaczenie jest wizualnie podświetlane - Operatory: d (usunięcie), c (zmiana), y (yank); po ich użyciu tryb wizualny się kończy

Przemapowania w trybie wstawiania (v2.1.208): ustawienie vimInsertModeRemaps definiuje własne przemapowania klawiszy dla trybu wstawiania — klasyczny nawyk z vimrc, czyli mapowanie jj na Escape, działa teraz także w edytorze Claude Code:186

{
  "vimInsertModeRemaps": { "jj": "Escape" }
}

Najlepsze praktyki

Strategia sesji

Sesje warto nazywać poleceniem /rename wewnątrz 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

Przy pracy ciągłej lepiej wznawiać sesje, niż od nowa objaśniać kontekst.

Projektowanie CLAUDE.md

Zadbać o czytelność. Claude czyta ten plik w każdej sesji, a gęsta proza marnuje kontekst.

Skupić się na tym, co nieoczywiste. Należy dokumentować wzorce specyficzne dla projektu, nietypowe konwencje i podjęte decyzje. Można pominąć to, co Claude wywnioskuje z kodu.

Aktualizować na bieżąco. Notatki można dodawać w trakcie pracy za pomocą #. Raz w tygodniu warto je przejrzeć i scalić.

Uwzględnić ściągawkę poleceń. Warto udokumentować polecenia uruchamiane najczęściej.

Bezpieczeństwo: niezaufane repozytoria

Ostrzeżenie: Przy klonowaniu niezaufanych repozytoriów i uruchamianiu w nich Claude Code należy pamiętać, że pliki CLAUDE.md, .claude/settings.json oraz skrypty hooks z repozytorium są wczytywane i potencjalnie wykonywane. Złośliwe repozytoria mogą je wykorzystać do wstrzykiwania promptów, nadpisywania uprawnień lub wykonywania dowolnych poleceń. Przed uruchomieniem Claude Code w cudzym repozytorium zawsze należy przejrzeć CLAUDE.md, .claude/settings.json i wszelkie skrypty hooks. Flagi --dangerously-skip-permissions należy używać wyłącznie w zaufanych bazach kodu.

Znane CVE (proszę aktualizować Claude Code): - CVE-2025-59536 (naprawione w v1.0.111): wstrzyknięcie kodu podczas inicjalizacji narzędzi w niezaufanym katalogu. - CVE-2026-21852 (naprawione w v2.0.65): ujawnienie informacji w procesie wczytywania projektu, umożliwiające wyciek klucza API ze złośliwych repozytoriów.102

Polecenia niestandardowe

Dla powtarzalnych przepływów pracy warto tworzyć polecenia:

---
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 promptowanie

Precyzja:

# Good
"Add email validation to LoginForm in src/components/LoginForm.tsx"

# Too vague
"Improve the login"

Bezpośrednie odwołania do plików:

"Review @src/auth/middleware.ts for security issues"

Określenie ograniczeń:

"Refactor using the same pattern as @src/repositories/UserRepository.ts"

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 w razie potrzeby
  • W skryptach automatycznych używać --max-turns
  • W długich sesjach kompaktować kontekst z wyprzedzeniem

Bezpieczeństwo

  • Skonfigurować w .claude/settings.json reguły deny dla wrażliwych plików
  • W niezaufanych projektach używać trybu sandbox
  • Nigdy nie zezwalać na Bash(rm -rf:*) ani Bash(sudo:*)
  • Blokować dostęp do sekretów za pomocą hooks
  • W przedsiębiorstwach wdrażać ustawienia zarządzane

Porady i techniki społeczności4951

Społeczność Claude Code odkryła skuteczne wzorce wykraczające poza oficjalną dokumentację. Poniższe porady pochodzą od zaawansowanych użytkowników, w tym Borisa Cherny’ego (twórcy Claude Code), oraz z repozytorium ponad 40 porad.

Tryb planowania przed kodowaniem

Jeśli zapamiętać tylko jedną poradę, to właśnie tę. Im więcej czasu poświęci się na planowanie, tym większa szansa, że Claude odniesie sukces. Przed rozpoczęciem implementacji proszę nacisnąć Shift+Tab, aby przełączyć się do trybu planowania. Pełna dokumentacja znajduje się w sekcji Tryb planowania.

Częste czyszczenie kontekstu

Warto często używać /clear. Przy każdym nowym zadaniu należy wyczyścić czat. Stara historia nie musi zużywać tokenów ani wywoływać kosztownych kompaktowań. Wystarczy wyczyścić i działać dalej.

Obrazy i zrzuty ekranu

Claude świetnie radzi sobie z danymi wizualnymi. Na macOS: Cmd+Ctrl+Shift+4 zapisuje zrzut ekranu do schowka, a Ctrl+V wkleja go bezpośrednio do Claude Code. W ten sposób można przekazywać makiety UI, komunikaty o błędach czy materiały referencyjne do projektu.

Aplikacja 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, gdy rozwój wspomagany przez AI zwiększa liczbę PR-ów. Claude często wychwytuje błędy logiczne i problemy bezpieczeństwa, które umykają recenzentom.

Autonomiczna praca w kontenerze

Do w pełni autonomicznej pracy można uruchomić Claude Code w kontenerze Docker, z tmux jako warstwą sterującą. Lokalny Claude Code steruje instancją w kontenerze, która może wykonywać długotrwałe lub eksperymentalne zadania bez ręcznego zatwierdzania. Jeśli coś pójdzie nie tak, szkody pozostają w piaskownicy.

# Conceptual pattern (varies by setup)
# Local Claude Code → tmux → Container Claude Code
# Results pulled back when complete

Tryb sandbox Docker (szybki start): Claude Code można uruchomić w kontenerze Docker, aby uzyskać pełną izolację podczas eksplorowania niezaufanych baz kodu lub testowania eksperymentalnych promptów.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

Tryb sandbox sprawdza się, gdy: - eksploruje się nieznane lub niezaufane bazy kodu - testuje się eksperymentalne prompty, które mogą modyfikować pliki - uruchamia się autonomiczne sesje, które mają być całkowicie odizolowane - poznaje się Claude Code bez ryzyka dla własnych plików

Gemini CLI jako rozwiązanie zapasowe

Narzędzie WebFetch w Claude Code nie ma dostępu do niektórych witryn (np. Reddita). Można utworzyć skill, który poleca Claude użyć Gemini CLI jako rozwiązania zapasowego. Gemini ma dostęp do sieci i potrafi pobrać treści z witryn, do których Claude nie dociera bezpośrednio.

Wzorzec fabryki meta-agentów

Zamiast tworzyć agentów wykonujących zadania, warto utworzyć agenta, który tworzy innych agentów. W złożonych przepływach automatyzacji wzorzec ten rzeczywiście zwielokrotnia produktywność, i to nie dzięki sprytnej rekurencji.

Claude Squad: menedżer wielu agentów

Claude Squad zarządza wieloma równoległymi instancjami Claude Code, z których każda działa we własnej sesji tmux z odizolowanym worktree. Pozwala uruchomić kilku agentów jednocześnie nad różnymi zadaniami, śledzić ich postęp z jednego panelu i pobrać wyniki po zakończeniu.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

Zastosowania: - równoległa praca agentów nad niezależnymi funkcjami - uruchamianie eksploracyjnych promptów bez blokowania głównej sesji - skalowanie autonomicznego kodowania poza jedno okno kontekstu

Statystyki produktywności zaawansowanych użytkowników

Boris Cherny pokazał potencjał Claude Code: w ciągu 30 dni scalił 259 PR-ów obejmujących 497 commitów — 40 000 dodanych i 38 000 usuniętych wierszy. Liczby te pokazują, co jest możliwe, gdy Claude Code jest w pełni zintegrowany z procesem wytwarzania oprogramowania.

Kogo 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
Boris Cherny @boris_cherny Twórca Claude Code. Wdraża funkcje, ogłasza aktualizacje, organizuje meetupy. Źródło pierwotne.
Cat Wu @_catwu Anthropic. Ogłoszenia funkcji Claude Code, aktualizacje subagents.
@adocomplete X Seria Advent of Claude — szczegółowe codzienne samouczki (hooks, plugins, odkładanie promptów).
Thariq @trq212 Inżynier Anthropic w zespole Claude Code. Rozwiązuje zgłoszenia, publikuje aktualizacje.
Anthropic @AnthropicAI Oficjalne ogłoszenia i najważniejsze wydania.

Czołowi twórcy treści

Kto Tematyka Warte uwagi
@dani_avila7 Samouczki Szczegółowy przewodnik po hooks, objaśnienie reguł
@mattpocockuk MCP/Porady 10-lekcyjny samouczek MCP, sandbox Docker, optymalizacja JSON
ykdojo Porady na GitHub Repozytorium ponad 40 porad, skrypt status line, optymalizacja promptu systemowego
@ai_for_success MCP/Przepływy pracy Hyperbrowser MCP, wzorce cache’owania dokumentacji
@jerryjliu0 Agenci Samouczki budowania agentów krok po kroku

Kluczowe zasoby

  • Wydania na GitHub: anthropics/claude-code/releases — warto obserwować tylko wydania
  • Discord: kanały społeczności Anthropic
  • Pełna lista: ponad 20 wyselekcjonowanych kont w ~/.claude/docs/following-list.md

Boris i zespół Anthropic dzielą się funkcjami w chwili ich wdrożenia — to często najszybszy sposób, by poznać nowe możliwości, zanim nadąży za nimi dokumentacja.

Typowe antywzorce

Wiedza o tym, czego NIE robić, bywa cenniejsza niż najlepsze praktyki. Poniższe wzorce niezmiennie sprawiają problemy:

Antywzorce kosztowe

Antywzorzec Problem Rozwiązanie
Opus do wszystkiego 5x wyższy koszt, często niepotrzebnie Domyślnie Sonnet, Opus tylko do architektury
Niesprawdzanie /cost Niespodziewane rachunki Sprawdzać koszt po większych zadaniach
Rozszerzone myślenie przy prostych zadaniach Zmarnowane tokeny Wyłączyć (Alt+T) przy rutynowej pracy
Eksploracja w głównym kontekście Rozdęty kontekst Użyć subagenta Explore

Antywzorce kontekstu

Antywzorzec Problem Rozwiązanie
Ignorowanie kontekstu, aż się rozrośnie Gorsze rozumowanie, zapomniane decyzje /compact z wyprzedzeniem przy 50% pojemności
Czytanie całych plików, gdy potrzebne są fragmenty Kontekst marnowany na nieistotny kod Wskazywać konkretne zakresy wierszy
Rezygnacja z subagents Wszystko zapełnia główny kontekst Delegować eksplorację i analizę
Ogromne pliki CLAUDE.md Marnowanie kontekstu w każdej sesji Poniżej 500 wierszy, używać importów

Antywzorce przepływu pracy

Antywzorzec Problem Rozwiązanie
Nakładające się skills i polecenia Dezorientacja, nieprzewidywalne działanie Jeden mechanizm na jeden cel
Prompty dla działań, które muszą się wykonać Claude może je pominąć lub zapomnieć Hooks dla działań obowiązkowych
Brak hooks do formatowania Niespójny styl kodu Hook formatera przy każdym Edit/Write
Domyślne zezwolenie na cały bash Ryzyko bezpieczeństwa Jawna lista dozwolonych bezpiecznych poleceń

Antywzorce konfiguracji

Antywzorzec Problem Rozwiązanie
Cała konfiguracja w ustawieniach użytkownika Nic nie jest współdzielone z zespołem Ustawienia projektu dla standardów zespołu
Commitowanie osobistych preferencji Nadpisuje ustawienia współpracowników settings.local.json dla ustawień osobistych
Brak reguł deny Claude ma dostęp do wrażliwych plików Blokować .env, dane uwierzytelniające, sekrety
Ignorowanie ustawień zarządzanych Obchodzenie polityk firmowych Ustawienia zarządzane dla zgodności

Antywzorce promptów

Antywzorzec Problem Rozwiązanie
„Zrób to lepiej” Niejasne, słabe wyniki Dokładnie określić, co znaczy „lepiej”
Brak odwołań do plików Claude zgaduje ścieżki Używać składni @path/to/file.ts
Ignorowanie pytań Claude Praca na błędnych założeniach Odpowiedzieć przed kontynuacją
Cała dokumentacja, gdy wystarczy fragment Marnowanie kontekstu Wyodrębnić istotne sekcje

Przepisy na typowe przepływy pracy

Kompleksowe wzorce dla typowych scenariuszy.

Przepis 1: Rozpoczęcie 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: Codzienna praca programistyczna

# 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żony refaktoring

# 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: Debugowanie problemów produkcyjnych

# 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 migracji

Przechodzą Państwo z innych narzędzi AI do programowania? Oto jak odpowiadają sobie poszczególne koncepcje.

Z GitHub Copilot

Koncepcja w Copilot Odpowiednik w Claude Code
Uzupełnianie klawiszem Tab Nie jest głównym celem: Claude Code edytuje w trybie agentowym
Czat + agentowy CLI Rozmowa 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 3000 serwerów MCP + zdalny OAuth
ACP (Agent Client Protocol) Hooks (31 zdarzeń cyklu życia)
IDE + CLI Natywnie w terminalu + rozszerzenia IDE

Co Państwo zyskują: sandboxing na poziomie systemu operacyjnego, 31 zdarzeń cyklu życia hooks, zdalny MCP z OAuth, delegowanie do subagents z izolowanym kontekstem oraz --teleport do przekazywania pracy z chmury na maszynę lokalną. Copilot CLI (od stycznia 2026) ma już możliwości agentowe — porównanie dotyczy więc różnic w funkcjach, a nie luki w możliwościach.

Wzajemne przenikanie (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 tylko w planach Enterprise i Pro+. Można uruchamiać Claude, Codex i Copilot bezpośrednio w github.com, GitHub Mobile i 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
Chat REPL z delegowaniem do subagents
Indeksowanie bazy kodu Dostęp do plików w czasie rzeczywistym (Glob, Grep, Read)
Autouzupełnianie Tab Nie jest głównym celem
Zintegrowany z IDE Natywnie w terminalu + rozszerzenia IDE
Obsługa MCP (wbudowana) Obsługa MCP (ponad 3000 serwerów, zdalny OAuth)
Reguły Cursor (.mdc) + AGENTS.md CLAUDE.md + Skills
Agenci w tle Zdalni agenci (prefiks &, --teleport)

Co Państwo zyskują: 31 zdarzeń cyklu życia hooks do automatyzacji, delegowanie do subagents z izolowanym kontekstem, sandboxing na poziomie systemu operacyjnego (seatbelt/bubblewrap), zdalny MCP z natywnym OAuth oraz przepływ pracy natywny dla terminala. Oba narzędzia obsługują MCP — Claude Code wyróżnia się zdalnym OAuth i automatycznym odraczaniem narzędzi przez wyszukiwanie narzędzi.

Z OpenAI Codex CLI

To najczęstsze porównanie i pytanie, które według naszych danych z GSC programiści rzeczywiście zadają. Oba narzędzia to agentowe CLI do programowania od czołowych laboratoriów, wydane w odstępie kilku miesięcy. Oto bezpośrednie zestawienie.151

Wymiar Claude Code OpenAI Codex CLI
Model bazowy Opus 5.5 (domyślny w każdym planie i wybierany przez opus od v2.1.280), Sonnet 5.5 (wybierany przez sonnet w Anthropic API od v2.1.284), Fable 5.1 (poziom wyżej niż Opus), Sonnet 5, Opus 5/4.8/4.7 jako starsze, Haiku 5.5 (alias haiku w Anthropic API od v2.1.293; Haiku 4.5 u innych dostawców)220221228238 GPT-5.4 (obecnie domyślny, wydany 5 marca 2026, łączy możliwości programistyczne GPT-5.3-Codex z natywnym Computer Use); dostępne GPT-5.3-Codex, GPT-5.2-Codex, GPT-5.1-Codex, GPT-5
Okno kontekstu 1M tokenów w Opus 5.5 w standardowej cenie w Anthropic API, a domyślnie także w Bedrock, Agent Platform i Foundry od v2.1.287 (wcześniej 200K)223232 272K domyślnie / 1,05M w trybie długiego kontekstu w GPT-5.4 (rozliczane 2× wejście / 1,5× wyjście powyżej 272K tokenów wejściowych); 400K wejścia / 128K wyjścia w GPT-5.3-Codex i GPT-5.2-Codex
SWE-bench Verified 87,6% (Opus 4.7, wynik z premiery w kwietniu 2026; nowszych wyników Opus tu nie porównano) 74,9% (bazowy GPT-5-Codex); GPT-5.4 nie opublikowano na oficjalnej stronie
SWE-bench Pro 64,3% (Opus 4.7, kwiecień 2026) 57,7% (GPT-5.4, oficjalnie), 56,8% (GPT-5.3-Codex), 56,4% (GPT-5.2-Codex)
Terminal-Bench 2.0 69,4% (Opus 4.7, kwiecień 2026) 77,3% (GPT-5.3-Codex), 75,1% (GPT-5.4, oficjalnie), 64,0% (GPT-5.2-Codex)
Model wykonania Domyślnie lokalnie; opcjonalny sandbox w chmurze przez --teleport Domyślnie lokalnie (Codex CLI); sandbox oparty na kontenerach w Codex Cloud
Sandboxing Na poziomie systemu operacyjnego (seatbelt w macOS, bubblewrap w Linuksie) Lokalny sandbox systemowy w Codex CLI; izolacja kontenerowa w Codex Cloud
Plik instrukcji CLAUDE.md (oraz CLAUDE.local.md); odczytuje AGENTS.md, gdy projekt nie ma CLAUDE.md (v2.1.277+, jeszcze nie w Bedrock/Vertex/Foundry)219 AGENTS.md
Cykl życia hooks 31 zdarzeń (PreToolUse, PostToolUse, UserPromptSubmit, Stop, SubagentStop itd.) Ograniczone, głównie hooks na poziomie uruchomienia
Subagents / zespoły agentów Domyślnie 20 równoległych subagents (konfigurowalne), izolowany kontekst, tryb w tle Domyślnie jeden agent; równoległość przez uruchamianie osobnych przebiegów
Ekosystem serwerów MCP Ponad 3000 serwerów MCP, zdalny OAuth, wyszukiwanie narzędzi Obsługa MCP (nowsza), mniejszy ekosystem
Plugins Marketplace plugins, manifesty plugin.json, przypinanie wersji Brak jeszcze własnego systemu plugins
Model cenowy 4 $/20 $ za MTok w Opus 5.5, domyślnym modelu w każdym planie od v2.1.280; subskrypcje 20–200 $/mies.220221 Rozliczanie za tokeny w OpenAI API; plany ChatGPT Pro/Plus zawierają pewną pulę kredytów Codex
Wprowadzanie głosowe /voice w trybie push-to-talk (20 języków STT) Brak natywnego trybu głosowego w CLI; aplikacje ChatGPT mają obsługę głosu
Polityki korporacyjne Zarządzane ustawienia (managed-settings.d/), podpisane marketplace’y plugins, przyspieszona ścieżka CVE Polityki natywne dla chmury przez panel administracyjny OpenAI
Obsługa Windows Natywny plik binarny + narzędzie PowerShell Codex CLI zasadniczo tylko przez WSL

Kiedy Claude Code wygrywa na papierze (dziś): w publicznych benchmarkach Opus 4.7 prowadzi w SWE-bench Verified o 12,7 punktu nad często cytowanym bazowym GPT-5-Codex, a w SWE-bench Pro o 6,6 punktu nad oficjalnym wynikiem GPT-5.4 (57,7%). W Terminal-Bench 2.0 prowadzi GPT-5.3-Codex (77,3%), za nim GPT-5.4 (75,1% oficjalnie) — oba przed Opus 4.7 (69,4%). Wyniki zmieniają się z każdym wydaniem modelu, dlatego przed decyzją na kilka kwartałów warto sprawdzić najnowsze strony producentów.151

Kiedy wybrać Claude Code: gdy utrzymują Państwo dużą bazę kodu (kontekst 1M ma znaczenie), potrzebują sandboxingu lokalnego z izolacją na poziomie jądra, chcą głębokiej automatyzacji opartej na hooks (lintery, kontrole polityk, bramki CI/CD) lub potrzebują natywnej obsługi Windows. SWE-bench Verified i Pro obecnie faworyzują Opus 4.7 w zadaniach produkcyjnych.

Kiedy wybrać Codex CLI: gdy już płacą Państwo za ChatGPT Pro/Plus i chcą korzystać z tego samego konta, wolą hermetyczny sandboxing kontenerowy Codex Cloud do jednorazowych zadań zdalnych albo zespół standaryzuje się na infrastrukturze OpenAI (Azure OpenAI, Foundry dla Codex). Terminal-Bench 2.0 obecnie faworyzuje rodzinę Codex w przepływach pracy intensywnie korzystających z powłoki (GPT-5.3-Codex 77,3%, GPT-5.4 75,1%).

Oba, nie jedno z dwóch: wiele zespołów używa obu narzędzi. Claude Code obsługuje długofalowe refaktoryzacje i programowanie agentowe; Codex — szybkie zadania w chmurowym sandboxie uruchamiane z ChatGPT. AGENTS.md i CLAUDE.md mogą współistnieć w tym samym repozytorium – a od v2.1.277 granica się zatarła: Claude Code sam odczytuje AGENTS.md, gdy projekt nie ma CLAUDE.md (zob. Obsługa AGENTS.md). Pogłębioną analizę zawiera też osobne porównanie architektur Codex i Claude Code w 2026 roku.

Ścieżka migracji (Codex → Claude Code): od v2.1.277 zmiana nazwy pliku nie jest wymagana – w projekcie bez CLAUDE.md Claude Code odczytuje istniejący AGENTS.md jako instrukcje projektu (jeszcze nie w Bedrock, Vertex ani Foundry; konfigurowalne w sekcji „Project instructions” w /config).219 Wcześniejsze wersje nie odczytywały AGENTS.md, więc przy starszej przypiętej wersji należy skopiować jego treść do CLAUDE.md albo zaimportować go jednowierszowym stubem @AGENTS.md. Proszę zainstalować Claude Code oficjalnym instalatorem, uwierzytelnić się poleceniem claude login, a następnie przetestować działanie poleceniem claude --print "explain this repo". Większość wzorców z Codex (odczyt plików, polecenia powłoki, operacje git) przenosi się 1:1; CLAUDE.md warto dodać później, dopiero gdy zechcą Państwo nałożyć instrukcje specyficzne dla Claude na wspólny plik.

Z ChatGPT / Claude w przeglądarce

Interfejs webowy Claude Code
Kopiowanie i wklejanie kodu Bezpośredni dostęp do plików
Ręczne tworzenie plików Zapisuje pliki bezpośrednio
Brak wykonywania Pełny bash, git, npm itd.
Resetowanie kontekstu Ciągłość sesji (flaga -c)
Brak znajomości bazy kodu Narzędzia Glob, Grep, Read
Brak automatyzacji Hooks, integracja z CI/CD

Co Państwo zyskują: wszystko. Interfejsy webowe wymuszają pracę metodą kopiuj-wklej; Claude Code działa bezpośrednio na bazie kodu.

Kluczowe zmiany w sposobie myślenia

  1. Koniec z kopiowaniem kodu. Claude Code zapisuje zmiany bezpośrednio w plikach.
  2. Koniec z przełączaniem kontekstu. MCP wprowadza zewnętrzne narzędzia do sesji.
  3. Delegować śmiało. Subagents zajmują się eksploracją, nie zaśmiecając głównego kontekstu.
  4. Automatyzować za pomocą hooks. Formatowanie, linting i logowanie dzieją się automatycznie.
  5. Myśleć sesjami. Pracę kontynuuje się przez -c, a nie w nowych rozmowach.

Wskazówki dla poszczególnych grup odbiorców

Dla programistów: - Haiku 5.5 kosztuje około 40 razy mniej niż Opus 5.5 przy promptach do 100K tokenów; warto używać go do subagents i prostych zadań - Warto proaktywnie korzystać z /compact podczas długich sesji, aby zarządzać kontekstem - Identyfikatory sesji kodujące kontekst (feature-${branch}-${timestamp}) ułatwiają odnalezienie wcześniejszej pracy - Poprzedzenie często używanych promptów znakiem # dodaje 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, a wyjście JSON ułatwia parsowanie - Hooks gwarantują wykonanie niezależnie od zachowania modelu; warto stosować je do lintowania, formatowania i kontroli bezpieczeństwa - MCP rozszerza możliwości o bazy danych, GitHub, Sentry oraz ponad 3000 serwerów - Zadania w tle (prefiks &) działają w Claude Code Remote, co pozwala na wykonanie asynchroniczne

Dla zespołów bezpieczeństwa: - Reguły uprawnień są oceniane według zasady „pierwsze dopasowanie wygrywa”; listy allow/deny należy więc starannie układać - Tryb sandbox izoluje system plików i sieć w przypadku niezaufanych baz kodu - Wzorce Bash dopasowują wyłącznie prefiksy, dlatego Bash(curl:*) blokuje każde wywołanie curl, a nie tylko konkretne adresy URL - Zarządzanych ustawień korporacyjnych użytkownicy nie mogą nadpisać

Dla liderów zespołów: - Skills aktywują się automatycznie na podstawie kontekstu; pozwalają osadzić wiedzę dziedzinową bez jawnego wywoływania - Skills projektu trafiają do repozytorium git; członkowie zespołu automatycznie otrzymują ustandaryzowaną wiedzę - Śledzenie kosztów przez /cost pokazuje zestawienie dla sesji; budżet wynosi 10k–300k TPM na użytkownika w zależności od wielkości zespołu - Własne polecenia w .claude/commands/ tworzą przepływy pracy wielokrotnego użytku

Dla architektów korporacyjnych: - Zarządzane ustawienia wdrażają zasady obowiązujące w całej organizacji przez /etc/claude-code/managed-settings.json - AWS Bedrock, Google Vertex AI i Microsoft Foundry integrują się z istniejącym rozliczeniem chmurowym - Opus 4.6 z oknem kontekstu 1M pozwala przetwarzać całe bazy kodu w jednym prompcie - Zespoły agentów (v2.1.32+) umożliwiają równoległą koordynację wielu agentów przy złożonych zadaniach - Warto zacząć od pilotażu z 5–10 programistami przed pełnym wdrożeniem


Karta szybkiej pomocy

Proszę to 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

Ten materiał referencyjny jest dokumentem żywym. Aktualizacje są wprowadzane w miarę rozwoju Claude Code.

Data Zmiana Źródło
2026-07-28 Poprawka renderowania dziennika zmian: przywrócono obcięty wiersz. Wpis z 2026-05-28 zapisywał przykład zakresu pluginu jako pojedynczy fragment kodu inline zawierający surowe znaki potoku. Parser tabel python-markdown dzieli wiersz na potokach, zanim przetworzy kod inline, więc wiersz został odczytany jako pięć komórek przy nagłówku z trzema kolumnami: renderował się urwany w połowie zdania na „applies review findings to the working tree”, a w miejscu przypisu źródłowego wyświetlał słowo „project”. Około 7000 znaków tego wpisu — szczegóły od v2.1.152 do v2.1.154 — nigdy nie trafiło na opublikowaną stronę. Wpis przepisano tak, by potok znajdował się poza jakimkolwiek fragmentem kodu. Przetestowano i odrzucono escapowanie jako \|: python-markdown naprawia wtedy podział komórek, ale zachowuje ukośnik wsteczny wewnątrz fragmentów kodu, więc czytelnicy by go widzieli. -
2026-08-18 Przewodnik v2.90: Uzupełniono sekcję o oznaczaniu treści — brakującą połową były metadane plików C2PA. Strona pomocy Anthropic (11 sierpnia, trzy dni przed wpisem inżynieryjnym, na którym oparto v2.89) opisuje DWA komponenty oznaczania: omówiony już statystyczny znak wodny w tekście oraz podpisane metadane pochodzenia C2PA w generowanych plikach (.svg/.png/.jpg). Zweryfikowano na stronie pomocy: oba komponenty podlegają temu samemu harmonogramowi dla przyszłych modeli („Claude models launched on or after August 2, 2026 will support machine-readable marking at launch”) — prasowe ujęcie „obowiązuje już wszędzie” jest błędne również w odniesieniu do plików, więc kluczowe twierdzenie sekcji dotyczące czasu (nic z obecnych modeli nie jest dziś oznaczane) zostaje wzmocnione, a nie skorygowane. Sekcję przemianowano na „Oznaczanie treści: znaki wodne w tekście i metadane plików C2PA”; dodano listę produktów, sposoby usuwania oznaczeń z plików (konwersja formatu, ponowne zapisanie, zrzuty ekranu), zasadę, że brak oznaczenia niczego nie dowodzi, oraz jedno zdanie obalające wiralową teorię, jakoby „znakowanie wodne pogorszyło działanie Opus 5” (niemożliwe: nie działa w żadnym obecnym modelu). Nowy 204. 252204
2026-10-26 Przewodnik v2.120: aktualizacja dokumentacji; brak nowego wydania CLI (npm latest 2.1.310, stable 2.1.308; między 24 a 26 października zmieniło się 66 stron code.claude.com). Warte opisania w treści: Projects (ogłoszone 17 września 2026; publiczna beta w planach Pro i Max), o których nie wspominała żadna informacja o wydaniu, otrzymują sekcję w części Claude Code w przeglądarce: rozmowa koordynująca, wątki jako sesje w chmurze, instrukcje i pamięć, co wątek wczytuje z repozytorium, limity użycia, praca lokalna przez Remote Control; claude --cloud uruchamia sesję w chmurze z terminala, a -p "msg" --cloud <session-id> kolejkuje wiadomość do działającej sesji (--remote to przestarzały alias); zaplanowane zadania w chmurze (dawniej routines) i zaplanowane zadania na komputerze, wraz z wierszem /schedule i porównaniem trzech harmonogramów; /slides oraz beta szablonów artefaktów; wyłączanie artefaktów (enableArtifact, CLAUDE_CODE_DISABLE_ARTIFACT, CLAUDE_CODE_ARTIFACT_AUTO_OPEN); CLAUDE_CODE_DISABLE_WORKFLOWS zastępuje w opisie zmiennych środowiskowych opcję włączania z v2.1.147 (workflows są domyślnie włączone, z wyjątkiem planu Pro); CLAUDE_CODE_MAX_TURNS. Punkt o urządzeniach mobilnych wskazuje teraz kartę Code w aplikacji Claude na iOS i Androida. 280281282283
2026-10-23 Przewodnik v2.119: CLI od v2.1.303 (18 października) do v2.1.310 (23 października) (osiem wydań; npm latest i next 2.1.310, stable przechodzi na 2.1.308; 2.1.303 i 2.1.308 to jednowierszowe wydania poprawiające niezawodność, a 2.1.306 zawiera dwie poprawki; 76, 38, 43, 79 i 26 punktów dla 304, 305, 307, 309 i 310, wszystkie identyczne z kanonicznym CHANGELOG). Trzy sekcje What’s New. Warte opisania w treści: /auto-mode-setup; jednowierszowe poprawki /usage za pomocą f; ostrzeżenie o wznowieniu po 5-godzinnym limicie w planach Pro/Max; sandbox.allowNestedUserNamespaces; CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS, sufiksy CLAUDE_CODE_AUTO_COMPACT_WINDOW, CLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK; zaufanie do przestrzeni roboczej w claude ultrareview; claude_code.safety_event; w mods e.isReadOnly, decider: "person", warstwy settings.read, zadokowany panel 45%, Image w tmux; wzmocnienie sandboksa (pliki startowe powłoki, denyWrite przez dowiązania symboliczne, ochrona --mcp-config, sed -i wykonywane tak, jak zapisano); porządki w worktree i skills; poziomy Code Review oraz @claude review stop; domyślne ustawienie wyszukiwania narzędzi przy niestandardowym bazowym URL i poprawka jego regresji; allowedMcpServers i serwery ${VAR}; Monitor na Bedrock, Vertex i Foundry. Dokumentacja (23 października) obejmuje teraz większość tych zmian, a także reguły -p i trybu fork z 2.1.302; wciąż tylko w informacjach o wydaniu: decider, settings.read, review stop, sed -i, ostrzeżenie o wznowieniu, domyślne ustawienie wyszukiwania narzędzi. 278279
2026-10-21 Przewodnik v2.118: wyjście hooków poprawiono zgodnie z opisem hooków z 21 października. Ogólny przykład wyjścia JSON pokazywał pola message i modifications, których dokumentacja nie definiuje; teraz przedstawia trzy rodzaje pól wyjściowych z dokumentacji oraz tabelę pól uniwersalnych (continue, stopReason, suppressOutput — akceptowane, lecz bez efektu, systemMessage oraz terminalSequence z ograniczeniem do trybu interaktywnego). Kody wyjścia: przy 0 pola JSON są stosowane, a akcja jest wykonywana, chyba że ją blokują, odrzucają lub zatrzymują, przy czym stdout trafia do kontekstu tylko w UserPromptSubmit, UserPromptExpansion, SessionStart i PostModelSwitch; przy kodach innych niż 0 lub 2 akcja jest wykonywana, chyba że niepowodzenie hooka ją blokuje, komunikat w transkrypcie zawiera pierwszy wiersz stderr, gdy stdout jest zwykłym tekstem lub jest pusty, a zwalidowany JSON nadal obowiązuje, chyba że niepowodzenie hooka blokuje akcję. Sekcja PreToolUse zawiera hookSpecificOutput.permissionDecision oraz informację o wycofaniu decision/reason najwyższego poziomu dla tego zdarzenia od wiersza z 2026-02-12; powiązany wpis Claude Code Hooks: Why Each of My 95 Hooks Exists poprawiono 21 października 2026 po zgłoszeniu od czytelnika. 277
2026-10-17 Przewodnik v2.117: CLI v2.1.301 (15 października) + v2.1.302 (16 października) (npm 14:34Z i 16:48Z; wydania GitHub 19:22Z i 20:53Z; 51 i 63 punkty, identyczne z kanonicznym CHANGELOG; latest i next 2.1.302, stable pozostaje na 2.1.292; nic nie pominięto). Warte opisania w treści: claude -p i SDK ponownie startują w trybie Manual u zewnętrznych dostawców, przy wyłączonej telemetrii oraz w świeżych instalacjach (v2.1.302 odwraca v2.1.285; punkt w ramce, tabela dostępności, tabela trybów i nowy akapit); subagenty fork domyślnie włączone w -p, SDK, aplikacji desktopowej i VS Code, aplikacja desktopowa i VS Code zawsze uruchamiają subagenty głównej rozmowy w tle, hooki typu prompt i agent są ograniczone do 12 na jedno zdarzenie; CLAUDE_CODE_AUTO_MODE_MODEL i CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS; OTel classifier_verdict, permission_mode, classifier_category; vim %; w mods rows, .catch, $.env.set; wiersz Idle compaction w /config; Claude Design zostaje zamknięte do 14 grudnia 2026; ponawianie fable/best; przełączenia na model z mniejszym kontekstem są podsumowywane przez poprzedni model. Opóźnienie dokumentacji: według stanu na 17 października wszystko poza vim % i LaTeX w VS Code występuje wyłącznie w informacjach o wydaniu, a strony permission-modes, env-vars i sub-agents wciąż podają reguły sprzed 2.1.302; dokumentację mods wydzielono do sekcji, której opis referencyjny oznaczono jako v2.1.290 i v2.1.299. 275276
2026-10-14 Przewodnik v2.116: CLI v2.1.300 (14 października) (npm 14:27Z pod tagiem next, wydanie GitHub 18:24Z, 88 punktów identycznych z kanonicznym CHANGELOG; wieczorem latest i next 2.1.300, stable przechodzi na 2.1.292). Warte opisania w treści: narzędzie advisor trafia do Claude Platform on AWS, a przewodnik zyskuje pierwszą sekcję Advisor Tool (/advisor, advisorModel, --advisor, CLAUDE_CODE_DISABLE_ADVISOR_TOOL, zasady łączenia w pary, koszt) na podstawie strony dokumentacji; w mods virtualText, $.ui.view, dir, prompt.change, przepisywanie agent.spawn; podział zapisu do cache w OTel i atrybuty spanów GenAI; CLAUDE_CODE_GZIP_REQUEST_BODIES; walidacja updatedInput; claude remote-control traci --sandbox/--no-sandbox; transkrypty zapisują prompt systemowy i narzędzia każdego żądania. Poprawki: SessionEnd przy wyjściu, wyszukiwanie narzędzi auto, wznawianie kompaktowania w trybie headless, błędy 400 schematu MCP, claude daemon stop --any. 273274
2026-10-14 Przewodnik v2.115: CLI v2.1.299 (14 października) (npm 00:23Z, wydanie GitHub 02:49Z, 190 punktów identycznych z kanonicznym CHANGELOG; wersje 2.1.297 i 2.1.298 nigdy nie zostały opublikowane; next wskazuje 2.1.300 od 14:27Z, na razie bez informacji o wydaniu; stable 2.1.287). Warte opisania w treści: automatyczne kompaktowanie rozmów liczących ponad 200K tokenów po około 54 minutach bezczynności ("idleCompaction": false, CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS), CLAUDE_CODE_DISABLE_FILE_MENTIONS, reguły allow dla MCP oraz listy tools: agentów dopasowujące pełną nazwę serwera, nieprzycinane opisy własnych serwerów MCP, UserPromptSubmit uruchamiany przed rozwinięciem poleceń, turn.start dla subagents i pozostałe dodatki do API modów, /effort i /fast w widoku agentów, ostrzeżenia /usage, claude plugin eval --disallow-tools, --shutdown-drain-sec, CLAUDE_CODE_ATTRIBUTION_HEADER, CLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPT. Dokumentacja nadrobiła zaległości w zakresie autoCompactWindow i CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS; CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL i serverToolUses nadal figurują wyłącznie w informacjach o wydaniu. Naprawiono dwie regresje z wersji 2.1.296. 271272
2026-10-13 Przewodnik v2.114: uzupełnienie dokumentacji na podstawie stron z 13 października, bez nowego wydania CLI (npm latest i next nadal 2.1.296, stable 2.1.287). Dokumentacja hooks przypisuje teraz wersji v2.1.296 linie --debug dla poszczególnych hooków oraz obsługę CLAUDE_ENV_FILE w PowerShell, dokumentacja bramy opisuje konfigurację forceLoginGatewayUrl dla poszczególnych programistów i klucz polityki code, a dokumentacja modów wymienia e.agentId, e.ceiling i prompt.autocomplete; fragmenty dotyczące v2.1.295, v2.1.296 i API modów zostały odpowiednio uzupełnione. 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 poprawiono sekcję o sandboksie zgodnie z granicą opisaną przez Anthropic: zapis ograniczony do projektu i dozwolonych ścieżek, odczyt obejmujący większość maszyny, o ile nie ustawiono denyRead, wbudowane narzędzia plikowe i webowe podlegające regułom uprawnień, a hooks, lokalne serwery MCP i polecenia pomocnicze działające 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) (npm latest i next 2.1.296, stable przesuwa się na 2.1.287; cztery opisy wydań identyczne z kanonicznym CHANGELOG: 56, 2, 143 i 79 punktów). Nowy model: Claude Haiku 5.5 jest tym, co wybiera haiku w API Anthropic (v2.1.293): zaktualizowano tabelę modeli, akapit o Haiku, tabelę cen, przykłady kosztów, skróconą ściągawkę, tabelę porównawczą i listę modeli z thinking; koszt odczytów z cache dla Sonnet 5.5 poprawiono na $0.10. Hooks: onFailure: "block" (v2.1.295). Zmienione wartości domyślne: limit opisu MCP 4 096 (v2.1.296), opisy wyszukiwania narzędzi 16 384 i 32 wstępnie ładowane skills (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, allow_large dla Read, klucz polityki bramy code. Uzupełnienie dokumentacji: trzy zaległe pozycje z wiersza v2.1.292 są już udokumentowane. Wyłącznie w changelogu: poprawki oceny hooków z v2.1.294 oraz poprawki dla 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) (npm latest i next 2.1.292, stable nadal 2.1.285; od 2.1.287 nie pominięto żadnej wersji). Zmiana nazwy: claude project purge to teraz claude purge; stara nazwa pozostaje dostępna z komunikatem. Zmienione wartości domyślne: interaktywny budżet WebSearch odnawia się w tempie 100 wywołań na godzinę (CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR) zamiast kończyć się po 200; serwery MCP stdio negocjują protokół 2026-07-28 przy każdej instalacji (MCP_PROTOCOL_NEGOTIATION=legacy pozwala z tego zrezygnować); limity poleceń w tle obowiązują tylko w sesjach nienadzorowanych; ustawienia projektu nie mogą już włączyć Claude w Chrome; pyright wymaga potwierdzenia. Dodano: CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS, CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS, effort w narzędziu Agent, claude plugin install --marketplace, /code-review --max-findings, częściowe nazwy dla claude attach/logs, dodatki do API modów. Poprawki: v2.1.291 usuwa dwie regresje (utratę wiadomości przy zakończeniu sesji z 2.1.288 oraz gubienie odpowiedzi na prośby o uprawnienia w chmurze z 2.1.290); zamknięto lukę pozwalającą ominąć monit przy odczycie ścieżek UNC. 234235236237
2026-10-01 Przewodnik v2.111: CLI v2.1.286 (30 września) + v2.1.287 (1 października) (npm 17:14Z i 16:59Z; wydania GitHub 19:10Z i 18:00Z; 88 i 106 punktów, identycznych z kanonicznym CHANGELOG; od 2.1.285 nie pominięto żadnej wersji; npm stable przesuwa się z 2.1.280 na 2.1.285). Zmienione wartości domyślne: Opus 4.7+ i Fable działają z kontekstem 1M na Bedrock, Vertex, Foundry i bramie aplikacji Claude (v2.1.287); CLAUDE_AX_PREPARK_MS spada do 0; przełączenie modelu po oflagowaniu wiadomości zachowuje ustawiony poziom effort; --bare łączy wyłącznie serwery MCP podane w wierszu poleceń (v2.1.286). Dodano: mody i wbudowany mod You should know, monity URL w protokole MCP 2025-11-25 (bareElicitationCapability), alwaysLoad: false, filtr n:<text> w widoku agentów, OTel prompt_text oraz monity przy zapisie z powłoki przez zatwierdzone w repozytorium dowiązania symboliczne. Dokumentacja: tabela trybów uprawnień odpowiada teraz v2.1.285. Wyłącznie w changelogu: limit ponowień oraz poprawki dla czytników 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 17:11Z i 17:32Z; wydania GitHub 18:02Z i 19:27Z; 100 i 136 punktów, identycznych z kanonicznym CHANGELOG; od 2.1.283 nie pominięto żadnej wersji; npm stable przesuwa się z 2.1.274 na 2.1.280). Zmienione wartości domyślne: sonnet wybiera Claude Sonnet 5.5 ($2/$10) w API Anthropic (v2.1.284); tryb auto uruchamia sesje interaktywne w każdym planie i u każdego dostawcy (v2.1.284), a także sesje claude -p i Python Agent SDK u dostawców zewnętrznych lub przy wyłączonej telemetrii (v2.1.285); Ultracode nie wymusza już xhigh; polecenia powłoki w tle zatrzymują 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 effort. Wyłącznie w changelogu: poprawki budżetu ponowień, Remote Control, VS Code i /ultrareview. 228229230
2026-09-26 Przewodnik v2.109: CLI v2.1.282 (24 września) + v2.1.283 (25 września) (npm 15:56Z i 18:46Z; wydania GitHub 18:38Z i 21:50Z; 86 i 94 punkty, identyczne z kanonicznym CHANGELOG; od 2.1.281 nie pominięto żadnej wersji; npm stable przesuwa się z 2.1.273 na 2.1.274). Zmienione wartości domyślne: tryb auto jest wbudowanym trybem startowym dla interaktywnych sesji w terminalu i VS Code w każdym planie i u każdego dostawcy (v2.1.283); bezpośrednia sesja API z wyłączoną telemetrią korzysta z kontroli trybu auto po stronie serwera (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, zarezerwowaną nazwę anthropic-skills oraz limit excludedCommands na poziomie projektu; wiersz Opus w selektorze modeli traci dopisek „(1M context)”. Dokumentacja: nadrobiono stronę rozliczeń trybu auto oraz wpis ustawień "attribution": false; nagłówki podpowiedzi są domyślnie włączone dla bezpośrednich połączeń API. Wyłącznie w changelogu: poprawki dotyczące extended thinking, wtyczek, MCP i trybu 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, identycznych z kanonicznym CHANGELOG; od 2.1.280 nie pominięto żadnej wersji; npm stable przesuwa się z 2.1.267 na 2.1.273). Zmienione wartości domyślne: wysłanie wiadomości przenosi teraz działające narzędzia do tła zamiast anulować turę; CLAUDE_CODE_AUTO_MODE_SERVER obowiązuje przy bezpośrednich połączeniach API Anthropic; polecenia powłoki tylko do odczytu i uruchamiane w sandboksie, sprawdzane przez serwer, czekają na wynik weryfikacji; monit o niebezpiecznym rm w trybach nienadzorowanych odmawia po 2 minutach. Dodano: "attribution": false, elicytację MCP w trybie URL, kontrole MCP w claude plugin validate, ścieżki plików JSON w --agents, assume_role, guardrail i telemetry.resource_attributes w bramie, pliki promptu systemowego dla runnerów oraz trzy poprawki cache promptów. Korekta: powierzchnie /agents informują teraz, że kreator usunięto w v2.1.198. Wyłącznie w changelogu: poprawki niezawodności wznawiania, strumieniowania i proxy; claude --bg prosi o potwierdzenie zaufania do przestrzeni roboczej; --setting-sources obejmuje uruchamiane sesje. 224
2026-09-23 Przewodnik v2.107: przegląd poprawności i czytelności; brak nowego wydania CLI (npm latest i next nadal 2.1.280, stable 2.1.267). Poprawki: Opus 5.5 dodany do tabeli cen API ze stawką za odczyt z cache wynoszącą 0,05x; tryb fast wymienia teraz Opus 5.5 w cenie $8/$40, domyślny model trybu fast od v2.1.280; domyślny poziom effort medium oraz stale włączone myślenie Opus 5.5 podane wszędzie tam, gdzie pojawia się effort i MAX_THINKING_TOKENS=0; opus[1m] doprecyzowany dla Bedrock, Agent Platform i Foundry; różnice dotyczące AGENTS.md są teraz zgodne z dokumentacją, łącznie z zastrzeżeniem dotyczącym pierwszej sesji; Claude Platform on AWS dodany do listy trybu auto po stronie serwera; usunięte nieudokumentowane twierdzenie o płatnym fallbacku w v2.1.280; przykłady konfiguracji przeniesione na aktualne identyfikatory modeli. Nowości: blok zmian niekompatybilnych Opus 5.5 oraz fallback Claude Code oparty na treści. Czytelność: krótszy TL;DR, wprowadzenie do trybu auto podzielone na akapity i tabelę, a przypisy do informacji o wydaniach skrócone do samych cytowań. 219220222223
2026-09-22 Przewodnik v2.106: CLI v2.1.280 (22 września) + Claude Opus 5.5. (npm opublikowane 2026-09-22T15:44Z, wydanie na GitHub 16:38Z, 114 punktów; treść wydania i kanoniczny CHANGELOG identyczne poza nagłówkiem „What’s changed” w GitHub. npm dist-tags w chwili weryfikacji, 22 września: latest i next oba 2.1.280, stable pozostaje na 2.1.267.) ODRZUCONE ZAŁOŻENIE: wersja v2.1.279 nie istnieje. Tę aktualizację zaplanowano jako „2.1.279 + 2.1.280”; opublikowane wersje w npm przeskakują z 2.1.278 na 2.1.280, a CHANGELOG nie zawiera sekcji 2.1.279, więc nic dla niej nie napisano — ten sam wzorzec nigdy nieopublikowanych wersji co 2.1.244, 2.1.249, 2.1.253-256, 2.1.262 i 2.1.264. NAJWAŻNIEJSZE: 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 (poniżej $5/$25 dla Opus 5), odczyty z cache $0.20/MTok (5% ceny wejścia, połowa standardowych 10%; niżej schodzą tylko Fable 5.1 i Mythos 5.1 z 2,5%), maksymalnie 128K tokenów wyjścia, adaptacyjne, stale włączone myślenie, effort domyślnie medium, podczas gdy Opus 5 domyślnie używał 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+. To samo wydanie przenosi plany 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ślny w każdym planie obsługiwanym przez Anthropic i u każdego dostawcy first-party, z wyjątkiem Microsoft Foundry (domyślnie Sonnet 4.5; to jedyne miejsce, gdzie opus nadal wskazuje na Opus 4.6). Opus 5 trafia do tabeli Legacy models w dokumentacji. Przejrzane miejsca opisujące model domyślny, zgodnie z lekcją z v2.94, że ta informacja kryje się w wielu miejscach: TL;DR, wiersze tabeli aliasów opus/default/opus[1m], blok modelu Opus 5.5 (nowy) z blokiem Opus 5 przepisanym w czasie przeszłym jako historia, tabela „Domyślny model według planu” przepisana z pięciu wierszy do trzech (przetrwała wcześniejszy przegląd, podając Opus 5 dla premium / Sonnet 5 dla standard), blok Sonnet 5 (Sonnet nie jest już niczyim modelem domyślnym i przedstawiono go jako świadomą dźwignię kosztową), bloki Fable 5 i Fable 5.1, akapit o Opus w sekcji „Który model wybrać” (wybór Opus to teraz decyzja o zejściu w dół, a nie o ulepszeniu), przykłady zmiennych środowiskowych ANTHROPIC_DEFAULT_MODEL / ANTHROPIC_DEFAULT_OPUS_MODEL, wiersz cen w porównaniu z Codex oraz ramka modeli w skróconej ściądze ASCII. Warte treści głównej poza samym modelem: CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH — nowa podsekcja „Nadpisanie limitu opisu MCP” i wiersz w tabeli zmiennych środowiskowych; nadpisuje limit 2048 znaków dla opisów narzędzi MCP i instrukcji serwera, dla całej sesji, a nie per serwer, a wszystko, co przepuszcza, stale zajmuje kontekst przy każdym żądaniu, więc Tool Search i krótsze opisy serwerów pozostają tańszymi rozwiązaniami. Poprawka ścieżki zapisu przez dowiązania symboliczne (bezpieczeństwo) — nowy akapit kontynuujący wątek reguł uprawnień: zapisy oceniano według ich zapisu w obrębie drzewa, więc acceptEdits, reguły allow i tryb auto mogły zatwierdzić zapis trafiający poza drzewo; monit podaje teraz miejsce, w którym zapis faktycznie trafia. v2.1.268 zamknęła stronę odczytu; ta wersja zamyka stronę zapisu, a acceptEdits stanowił największą lukę. Poprawki ponawiania w trybie auto — nowa tabela wraz z omówieniem: kontrola bezpieczeństwa, która odmawia oceny, teraz jednorazowo odrzuca żądanie z adnotacją, że ponowienie nie pomoże, a kontrola, która nie udziela odpowiedzi, wycofuje się i zatrzymuje turę po dziesięciu takich przypadkach z rzędu; chodzi o niezawodność, nie o politykę — nic, co wcześniej zatwierdzano, nie jest teraz odrzucane. Rozszerzony wątek prompt cache — zmiana modelu w aplikacji hosta (Claude Desktop, VS Code, SDK) w trakcie pracy nie powoduje już chybienia cache przy następnym prompcie, a wznowione fork subagents wysyłają ponownie swoją pierwotną listę narzędzi zamiast budować ją od nowa. Zdarzenie OTel hook_execution_complete zyskuje rozmiary wyjścia hooków oraz liczbę zbyt dużych wyjść zapisanych do pliku. Hooki agentowe PermissionRequest odrzucane — odpowiedź hooka agentowego nigdy nie mogła zezwolić na żądanie ani go odrzucić, więc niczego nie blokowała; komunikat błędu mówi to teraz wprost i wskazuje hooki typu command/http. Grupa poprawek TUI/okien dialogowych (wpływ na operatora) — nowa tabela: dwukrotne Ctrl+C/Ctrl+D zamyka okno dialogowe zamiast zamykać Claude Code (wymieniono 16 okien), przypadkowe y/n nie potwierdzają ani nie zamykają już okien (tylko Enter i Esc; zmiana przypisania przez keybindings.json), pola tekstowe w oknach zachowują wpisane znaki, Home/End działają w ustawieniach i listach wyboru; do tego zachowanie ZWNJ dla perskiego i arabskiego (porządkowanie niewidocznych znaków z v2.1.278 usuwało znak działający na poziomie liter), poprawka odświeżania monitu w Windows oraz zatrzymywanie dyktowania głosowego po Ctrl+C (monit był czyszczony, a mikrofon nadal nagrywał). Czyszczenie transkryptu pełnoekranowego przez Ctrl+L / Cmd+K WYCOFANE — dodane w v2.1.260, usunięte tutaj; oba skróty ponownie odrysowują ekran, a wiersz TUI dotyczący v2.1.260 został poprawiony, zamiast pozostać bez zmian. Naprawione po poprzednim przeglądzie: [^256] i [^257] były przywoływane odpowiednio w siedmiu i pięciu miejscach, ale nigdy niezdefiniowane — oba mają teraz pełne definicje i każdy przypis się rozwiązuje. 220221
2026-09-21 Przewodnik v2.105: CLI v2.1.277 (18 września) + v2.1.278 (19 września) (v2.1.277 opublikowana w npm 2026-09-18T16:22Z, wydanie na GitHub o 18:06Z, 87 punktów; v2.1.278 w npm 2026-09-19T01:48Z, wydanie na GitHub o 03:10Z, dwa punkty; treść obu wydań pokrywa się dokładnie z kanonicznym CHANGELOG, poza nagłówkiem „What’s changed” na GitHub. Dist-tagi npm w chwili weryfikacji, 21 września: latest i next to 2.1.278, stable pozostaje na 2.1.267). Główna nowość v2.1.277: obsługa AGENTS.md. W projekcie bez CLAUDE.md Claude Code wczytuje zamiast niego AGENTS.md; można to skonfigurować w sekcji „Project instructions” w /config; funkcja nie jest jeszcze dostępna na Bedrock/Vertex/Foundry. Nowa podsekcja „AGENTS.md Support (v2.1.277)” w sekcji o pamięci zawiera macierz wczytywania z dokumentacji (domyślnie claude-md-or-agents-md, dalej claude-md-and-agents-md, claude-md, managed-only; ustawienie znajduje się w pluginConfigs -> agents-md@builtin -> options.instructionFiles). Opisuje też pułapkę, w której CLAUDE.local.md blokuje AGENTS.md, różnice (plik nie pojawia się w /memory//context, brak zdarzenia InstructionsLoaded), zastrzeżenie o dostępności zależnej od flagi funkcji oraz uwagi o wycofaniu obejść. Przepisano wiersz macierzy migracji z Codex i ścieżkę migracji: rada „Claude Code nie wczytuje AGENTS.md, trzeba zmienić nazwę pliku” nie opisuje już stanu bieżącego (pozostaje jako rozwiązanie awaryjne dla wersji sprzed 2.1.277). Główna nowość v2.1.278: domyślny klasyfikator trybu auto znów się zmienia, tym razem wraz z rozliczeniami. Tryb auto domyślnie korzysta teraz z klasyfikatora po stronie serwera u użytkowników Claude API i Enterprise, a także na Bedrock/Vertex/Foundry i za bramami (gateways). Narzut klasyfikatora nie jest naliczany, gdy kontrole wykonuje serwer. W tych środowiskach wyłącza się go przez CLAUDE_CODE_AUTO_MODE_SERVER=0. Semantyka włączania przez =1 z v2.1.273 należy do historii: zmienna nie jest odczytywana przy bezpośrednich połączeniach z Anthropic API, a dokumentacja opisuje ją jako tymczasową. Drugim wyłącznikiem jest CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1. Przy płatnym trybie awaryjnym pojawia się jednorazowe ostrzeżenie. Najczęstszą przyczyną jest brama, która usuwa pole żądania safeguards lub klucze odpowiedzi safeguard_results; rozwiązaniem jest przepuszczanie ich bez zmian. /status zyskuje wiersz Auto mode server ze stanem Enabled/Disabled. Zaktualizowano miejsca opisujące stan bieżący: TL;DR, sekcję Auto Mode, notę o klasyfikatorze w sandboksie, wiersz tabeli zmiennych środowiskowych i wiersz /status. Pobrano i przeanalizowano stronę dokumentacji o rozliczaniu klasyfikatora trybu auto (treść komunikatu, miejsca wyświetlania w stderr/stream-json; użytkownicy Pro/Max/Team nigdy go nie widzą). Również warte opisania w treści (v2.1.277): CLAUDE_GATEWAY_PROXY_IS_EGRESS_BOUNDARY=1: bramy aplikacji Claude, których jedynym wyjściem na zewnątrz jest serwer forward proxy, przekazują nazwę hosta do proxy bez lokalnego DNS. Do tego dochodzi opcjonalna mapa nadrzędnych headers: i poprawka przekaźnika telemetrii NO_PROXY (blok o bramie Enterprise). Zawieszenia claude -p/Agent SDK po błędzie wewnętrznym zgłaszają teraz błąd i kończą się kodem 1, a sesje bezgłowe zapisują przy wyjściu sumy kosztów i zużycia (Non-Interactive Mode). Wzorce glob w sandbox.excludedCommands muszą pasować do każdej części polecenia złożonego (Sandbox Mode). Ponowna instalacja pluginu nie psuje już używanej kopii, a próba instalacji już zainstalowanego pluginu wskazuje claude plugin update (Plugin Installation Improvements). Trzy poprawki pamięci podręcznej promptów: wynik hooka SessionStart nie powoduje już pełnego chybienia cache w sesjach kontynuowanych po /clear, wznowione subagenty i teammates nie renderują ponownie definicji narzędzi MCP, a zapisane załączniki nie renderują się ponownie przy wznowieniu (wątek o ekonomii cache). Tylko w changelogu (v2.1.277, wybór): błędy konwersacji spowodowane pustymi blokami tekstu (także po --resume), kolizja wylogowania ze starszymi buildami, poprawki awarii przy uszkodzonym ~/.claude.json (customApiKeyResponses, theme, claudeAiMcpEverConnected), błędy wyczerpania zasobów w Grep/Glob zgłaszane zamiast „no matches”, błąd narzędzia Write przy katalogu jako celu, poprawki narzędzia Edit dla escapowanych ukośników wstecznych i dużych treści spoza ASCII, wczytywanie nieśledzonych .claude/skills przy --worktree, puste rozwinięcie $TMPDIR, czyszczenie niewidocznych znaków Unicode z promptów, nagłówek wyniku subagenta oznaczający dane wyjściowe jako tekst subagenta, Fable stale widoczny w /model, usunięcie narzędzia TaskOutput (taskOutputMaxChars/TASK_MAX_OUTPUT_LENGTH niczego już nie robią), poprawki sprawdzania aktualizacji oraz winget/apk, a także końcowe sekcje [VSCode], [Claude Code on the web] i [Claude Tag]. W chwili dodania tego wiersza v2.1.278 jest najnowszym wydaniem i wersją latest w npm. 219
2026-09-17 Przewodnik v2.104: CLI v2.1.274 + v2.1.275 (17 września) i poprawka regresji w v2.1.276 (v2.1.274 opublikowana 2026-09-17T00:12Z, 108 punktów; v2.1.275 2026-09-17T22:33Z, 96 punktów; v2.1.276 2026-09-18T02:12Z, jedna linia. Treść wszystkich trzech wydań jest bajtowo identyczna z kanonicznym CHANGELOG; latest i next w npm to 2.1.276, stable pozostaje na 2.1.267). Główna nowość v2.1.275: skills i plugins z konta claude.ai synchronizują się z sesjami terminalowymi zalogowanymi na to konto. Wyłącza się to przez syncClaudeAiSkills: false / syncClaudeAiPlugins: false (sekcja o skills, Plugin Management, dokumentacja ustawień). Klawisz natychmiastowego wysłania: ctrl+enter (lub ctrl+x ctrl+s) przerywa bieżącą turę i wysyła naraz wszystkie zakolejkowane wiadomości; tekst wysłany i zakolejkowany pozostaje szary, dopóki model go nie odbierze (tabela skrótów + karta referencyjna). /plugin install <plugin> --marketplace <source> proponuje najpierw dodanie marketplace (blok poleceń + Plugin Management). Plugins ze źródeł npm są pobierane przez npm pack --ignore-scripts z weryfikacją integralności, więc skrypty instalacyjne pakietów już się nie uruchamiają (Plugin Installation Improvements). Przy pierwszej publikacji Artifact pyta o jednowyrazową ikonę karty zamiast favikony z emoji (bez zmian w treści, bo przewodnik nigdy nie opisywał favikony z emoji). Warte opisania w treści z v2.1.274: CLAUDE_CODE_MCP_STARTUP_WAIT_MS ogranicza czas, przez jaki pierwsza nieinteraktywna tura czeka na łączące się serwery MCP; 0 oznacza brak oczekiwania (tabela zmiennych środowiskowych). Bedrock/Vertex/Foundry oraz instalacje z wyłączoną telemetrią domyślnie używają teraz klienta MCP v2 i negocjacji MCP 2026-07-28 z bezpośrednimi serwerami HTTP, tak jak już robiły to pozostałe instalacje. Wyłącza się to przez MCP_SDK_GENERATION=v1 i MCP_PROTOCOL_NEGOTIATION=legacy (nota o transporcie + tabela zmiennych środowiskowych), a starszy tryb awaryjny HTTP+SSE przetrwa teraz odpowiedź 422/4xx na pierwsze żądanie. Wpisy MCP z "type": "sdk" w .mcp.json, ustawieniach, plugins i plikach agentów są pomijane z ostrzeżeniem, bo serwery działające w procesie rejestruje wyłącznie aplikacja hosta SDK (nota o formacie konfiguracji). Nazewnictwo: produkt nazywa się teraz „cloud session”. Linia GitHub w /status brzmi „Cloud sessions”, a komunikaty /web-setup, /ultrareview i teleportu nie wspominają już „Claude Code on the web” (zaktualizowano miejsca z bieżącymi wskazówkami w całym przewodniku; tytuł sekcji i wiersze historyczne pozostają bez zmian). Obserwowanie artefaktów w sesjach lokalnych nie rozpoczyna już tury, gdy nowa wersja zostanie opublikowana gdzie indziej. Claude dowiaduje się o niej z późniejszego wyniku narzędzia Artifact (w odróżnieniu od v2.1.271: limit obserwowanych artefaktów wzrósł do 10 i tak zostaje, zniknęło jedynie wybudzanie po ponownej publikacji). v2.1.276: naprawia regresję z 2.1.275, w której każde żądanie kończyło się błędem 400 ... Input tag 'advisor_20260301', gdy ANTHROPIC_BASE_URL wskazuje na proxy lub bramę. Przy przypinaniu wersji dodano jednozdaniowe zastrzeżenie: nigdy nie należy przypinać 2.1.275 za proxy lub bramą. Tylko w changelogu: odchudzone prompty inline /code-review dla modeli bez dostrojonych ustawień; pliki Git LFS pozostawiane jako wskaźniki przy klonowaniu pluginów i marketplace (git lfs pull je pobiera); zdarzenie OTel claude_code.managed_settings_resolved, bramka ze zredagowanymi ustawieniami OTEL_LOG_MANAGED_SETTINGS=1 oraz effort w spanie llm_request; pętle i przypisania specjalnych zmiennych powłoki wymagają teraz zgody (rodzina sagi o regułach deny, w tym samym kierunku co stan wypadkowy: zamknięte obejście, a nie kolejne wahnięcie); sesje izolowane w worktree odrzucają niektóre zagnieżdżone rozwinięcia powłoki; /update-config zapisuje reguły Edit(path) zamiast reguł Write(path), do których kontrole plików nigdy nie pasowały; tryb auto w Chrome pomija sprawdzanie uprawnień rozszerzenia dla każdej witryny przy wywołaniach zatwierdzonych przez klasyfikator, tak jak tryb bypass; poprawki wznawiania uszkodzonych transkryptów i awarii; poprawka OOM 20MB w Grep/Glob; poprawka przywracania z wypełnieniem zerami w /rewind; widoczne ostrzeżenie o krytycznym stanie pamięci; poprawki transportu MCP (respektowanie timeout dla poszczególnych serwerów Streamable HTTP powyżej 5 min, odświeżanie bez listChanged, błędy 403 insufficient_scope podające brakujące uprawnienia); a także końcowe sekcje [VSCode], [Claude Code on the web], [Claude Tag] i [Code Review]. W chwili dodania tego wiersza v2.1.276 jest najnowszym wydaniem i wersją latest w npm. 218
2026-09-16 Przewodnik v2.103: CLI v2.1.273 (15 wrz) (wydanie GitHub opublikowane 2026-09-15T20:23:03Z, około dwóch godzin po skanie v2.102; treść wydania porównana 1:1 z kanonicznym CHANGELOG – identyczna, po 64 wiersze. Obserwacja tagu next z v2.102 ZOSTAJE ROZSTRZYGNIĘTA: npm latest i next wskazują na 2.1.273 – a dist-tag stable przesunął się 2.1.236 -> 2.1.267). Najważniejsze: saga reguł deny znów zmienia kierunek – v2.1.273 WYCOFUJE wprowadzone w v2.1.268 sprawdzanie wierszy niemożliwych do przeanalizowania („polecenia takie jak time -p make build znów wywołują monit zamiast odmowy”); wycofanie ma wąski zakres – poprawki dotyczące katalogów dowiązanych symbolicznie z 268 oraz wycofanie argumentów z v2.1.260 pozostają w mocy – a to samo wydanie dodaje trzy punktowe poprawki: polecenia Bash niemożliwe do przeanalizowania nie POMIJAJĄ już monitu przy permissions.blockReadsOutsideWorkingDirectories, podpowłoka ukrywająca niebezpieczne rm nie pomija już potwierdzenia w trybie bypass, a katalog pamięci wybrany przez ustawienia repozytorium nie jest przy tym ustawieniu wczytywany, przywoływany ani indeksowany. Reguła wypadkowa dla wierszy niemożliwych do przeanalizowania: reguły deny wywołują monit zamiast odmowy, blockReads wywołuje monit zamiast pominięcia (akapit o stanie po wycofaniu przepisany na v2.1.268-273). Również warte treści głównej: tryb auto w Bedrock/Vertex/Foundry używa teraz domyślnie lokalnego klasyfikatora „na razie” – CLAUDE_CODE_AUTO_MODE_SERVER=1 włącza klasyfikator po stronie serwera platformy (zmiana statusu w wątku twierdzenia z v2.1.236: TL;DR, Auto Mode, uwaga o klasyfikatorze sandboksa, tabela zmiennych środowiskowych); CLAUDE_CODE_GATEWAY_HINT_HEADERS=1 wysyła pięć nagłówków podpowiedzi x-claude-code-* (request-class, agent-type, prev-tool-durations, compaction, context-compacted) do bramek LLM, opcjonalnie (konfiguracja bramki + tabela zmiennych środowiskowych); zamknięta luka w egzekwowaniu ustawień zarządzanych – allowManagedMcpServersOnly/deniedMcpServers/disableClaudeAiConnectors ustawione przez MDM lub managed-settings.json były IGNOROWANE, gdy obecne były także ustawienia zarządzane z serwera; poprawka licznika kontekstu/auto-compact – tury narzędzia advisor liczono jako mniej więcej dwukrotność ich rzeczywistego rozmiaru, więc auto-compact uruchamiał się przy około połowie rzeczywistego okna; /login, /upgrade, /extra-usage nie odrzucają już wcześniejszego myślenia (co wymuszało pełne przepisanie prompt cache; wątek ekonomiki cache); OTEL_LOG_TOOL_DETAILS=1 przenosi teraz rzeczywiste nazwy agentów/skills/plugins/serwerów MCP w metrykach kosztów i tokenów; minimalizacja danych w /bug i /feedback – wyłącznie parametry zachowania modelu (model, prompt systemowy, narzędzia), z pominięciem metadanych żądania i CLAUDE_CODE_EXTRA_BODY; logowanie kontem Claude żąda także dostępu do plugins claude.ai; sesję claude --remote-control można rozwidlić z aplikacji Claude do sesji w tle na hoście; SDK/stream-json nie gubi już pozostałych wiadomości i raportu końcowego subagenta przeniesionego w tło. Tylko w changelogu: poprawka scheduled_tasks.json trafiającego do niewłaściwej sesji po kopiach worktree, przenoszenie skills synchronizowanych z claude.ai do kosza z możliwością odzyskania, gdy organizacja wyłącza Skills, błędy 401/403 wskazujące nazwę poświadczeń, powiadomienie o rozłączeniu MCP, poprawka Read dla zrzutów ekranu przeciąganych w macOS, poprawka monitu ! w trybie powłoki, poprawka restartu /tui, responsywność długich sesji, ulepszenia narzędzia Artifact oraz końcówki [VSCode], [Claude Code on the web], [Claude Tag] i [Code Review]. 217
2026-09-15 Przewodnik v2.102: CLI v2.1.266 do v2.1.272 (8-14 wrz) (npm latest 2.1.272; treść wszystkich siedmiu wydań porównana 1:1 z kanonicznym CHANGELOG – identyczna. 2.1.273 istnieje wyłącznie pod tagiem npm next (opublikowane 15 wrz, 18:06 UTC; brak wydania GitHub, brak sekcji w CHANGELOG) – punkt obserwacji na następną pętlę, jego zawartość celowo nieudokumentowana. Obserwacja 2.1.263 zostaje zamknięta na stałe: nadal „Bug fixes and reliability improvements”, bez uzupełnienia). Najważniejsze: /output-style WRACA (v2.1.269) – /output-style [name] ponownie wyświetla i przełącza style wyjścia, także przez Remote Control oraz w sesjach chmurowych/headless; polecenie było przestarzałe w v2.1.73-v2.1.268, a uwaga o wycofaniu i wiersz tabeli poleceń opisują teraz cały ten łuk, z wycofaniem zachowanym jako historia. claude plugin eval (v2.1.269) – punktowane, powtarzalne zestawy ewaluacji plugins, raport JSON + HTML (nowa podsekcja Plugin CLI, obok wprowadzonego w v2.1.268 --json dla install/uninstall/update/enable/disable oraz errorDetails/noteDetails w list --json, a także przypiętej akceptacji --accept-command <sha256> z v2.1.271). Fast mode w sesjach Remote (v2.1.271) – runnery chmurowe i self-hosted; ustawienie hosta lub /fast wpisane w sesji, o ile pozwala na to organizacja (sekcja fast mode + wiersz /fast; /fast off działa teraz tam, gdzie organizacje wyłączają fast mode). Ustawienie maxEffortLevel (v2.1.267) – ogranicza effort na najwyższym poziomie lub per model w modelSettings, u każdego dostawcy, w tym Bedrock/Vertex/Foundry; użytkownicy mogą wybrać niższy poziom (lista ustawień + indeks). Saga reguł deny, punktowe poprawki po wycofaniu (v2.1.268-271) – wycofanie argumentów z v2.1.260 POZOSTAJE W MOCY; nowy akapit: reguły dla katalogów dowiązanych symbolicznie obowiązują przez zapisy rzeczywistej lokalizacji i odwrotnie, a env -C/eval w tym samym wierszu nie obchodzi już deny dla Read/Edit (268); miejsca docelowe tee objęte deny Edit() + sprawdzaniem ścieżek zapisu, allow Bash(tee:*) nie sięga już poza katalogi robocze, reguły z wiodącym ! ograniczone do swojego źródła ustawień (269); odczyty fmt/column, rozwijanie symboli wieloznacznych, flagi deklaracji zmiennych, podwójne cd przy blockReadsOutsideWorkingDirectories (271). Również warte treści głównej: pakiet stabilności prompt cache w v2.1.267 (~10 poprawek: wznowione sesje nie przepisują już list/opisów narzędzi ani ogłoszeń MCP, przełączenia /model nie wysyłają ponownie definicji narzędzi – tekst atrybucji jest teraz notatką w konwersacji, sesje --system-prompt zapisują go raz, narzędzia MCP/plugins dodane w trakcie sesji przychodzą jako odroczone definicje; kontynuacja wątku ekonomiki cache); --system-prompt-snapshot off (renderowanie promptu systemowego od nowa przy każdym żądaniu, do iteracji nad promptem); frontmatter effort: respektowany w modelach z przypiętym domyślnym effort (nowy wiersz effort we frontmatterze skills); naprawione obejście izolacji marketplace przez ukośnik wsteczny (267); narzędzia śledzenia zadań przedstawione jako ALLOWLISTA – oferowane tylko na Claude 3.x, Opus 4.0-4.7, Sonnet 4.0-4.6, Haiku 4.5, a gdzie indziej przez CLAUDE_CODE_ENABLE_TODO_TOOLS=1 (przeredagowanie tabeli zmiennych środowiskowych + tabeli hooks, 268); zwykłe reguły deny/ask dla WebFetch nie obejmują już odczytów Artifact – należy użyć reguły Artifact lub WebFetch(domain:claude.ai) (268); zmiany w /plugin stosowane po zamknięciu menu (268; wiersz /reload-plugins + akapit o v2.1.221); limit czasu 300 s dla WebFetch + CLAUDE_CODE_WEBFETCH_DEADLINE_MS (268); utwardzenie bramki – ustawienie zarządzane gatewayInternalNetworks, ostrzeżenia o pustym allow_cidrs, synchronizacja pricing: bramki, tak aby /cost zgadzał się z licznikiem wydatków (268) – oraz multiplier w modelPricing/cenniku bramki powyżej 1, do 10, na potrzeby rozliczeń wewnętrznych (271); poprawki higieny sekretów – rozwinięcia ${VAR} trzymane z dala od /mcp//plugin/komunikatów błędów logowania, tokeny z git-URL usunięte z błędów plugins (268); claude auth status --json zyskuje configDirectory (268); bashEditDiffEnabled (269); przypomnienie o atrybucji nie nadpisuje już reguły CLAUDE.md/pamięci zakazującej atrybucji – 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), CLAUDE_CODE_BG_TASKS_REPORT_RUNNING=0 (269); naprawiona regresja klawiatury z v2.1.247 + obsługa klawiatury SSH przez zapytanie kitty (269); allowed_domains per polecenie dla Bash/PowerShell/Monitor w trybie auto z sandboksem (271); frontmatter agenta omitClaudeMd + --agents JSON (271); mechanika trybu auto – wbudowana powłoka ! w skills/poleceniach podlega regułom trybu domyślnego, a nie klasyfikatorowi, a oddanie sterowania przez subagenta odbywa się przez dedykowane wywołanie sprawdzane przez klasyfikator (271); --resume zachowuje [1m] między rodzinami modeli (271); nieczytelny managed-mcp.json powoduje bezpieczną odmowę (fail CLOSED), zachowując wyłączną kontrolę nad MCP (271); naprawiona regresja HTTP-400 dla zewnętrznego ANTHROPIC_BASE_URL (268). Tylko w changelogu: v2.1.266 (jeden wiersz: poprawka regresji CLAUDE_CODE_USE_GATEWAY z 2.1.265), v2.1.270 (jeden wiersz: poprawka regresji monitów git z 269), v2.1.272 (bez treści: „Bug fixes and reliability improvements”, wzorzec z 2.1.263); artefakty Markdown renderowane jako stylizowane strony dokumentu, a limit obserwowanych artefaktów wzrasta do 10 (271; przewodnik nie ma sekcji o narzędziu artifact, więc te pozycje są tutaj). W chwili powstania tego wiersza v2.1.272 jest najnowszym wydaniem i wersją npm latest. 216
2026-09-08 Przewodnik v2.101: CLI v2.1.265 (8 września) (opublikowano 2026-09-08T20:37:31Z; npm latest i next to obie 2.1.265, stable pozostaje 2.1.236; wersje 2.1.262 i 2.1.264 nigdy nie zostały opublikowane – zgodnie z utrwalonym wzorcem pomijania numerów – a 2.1.263 (6 września) nadal nie wnosi treści: „Bug fixes and reliability improvements”; treść wydania i CHANGELOG porównano 1:1 i są identyczne). Do treści głównej: tryb folderu wtyczek dla --plugin-dir – po wskazaniu folderu z wtyczkami ładuje się każdy podfolder z manifestem, a podfoldery dodane lub usunięte w trakcie sesji są wykrywane (rozszerza uwagę o .zip w sekcji Plugin Management); naprawy prefiksu prompt cache – 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ż w kolejnych turach kontekstu hooka SubagentStart ani wstępnie załadowanych skills poza prefiks promptu; oba błędy uniemożliwiały ponowne wykorzystanie prompt cache (nowy akapit obok wiersza o cache w /cost z v2.1.251, kontynuujący wątek ekonomiki cache); cd utrzymuje się 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 print); transport http w MCP przechodzi awaryjnie na starszy HTTP+SSE zgodnie ze specyfikacją MCP, więc starszy serwer nie wymaga już jawnego --transport sse (zdanie przy uwadze o transporcie SSE); limit 1 GB dla wyników narzędzi zapisywanych na dysk, a podgląd w rozmowie informuje, gdy zapisany plik został obcięty (rozszerza wpis bashOutputMaxChars/taskOutputMaxChars); forceLoginGatewayUrl sprawia, że maszyny od startu działają w sesjach gateway, podobnie jak forceLoginMethod: "gateway" – pozostałe logowanie claude.ai ani klucz API nie są używane (rozszerzony wiersz tabeli ustawień) – w parze z sesjami gateway eksportującymi OTLP bezpośrednio do kolektora wskazanego w zarządzanym przez gateway OTEL_EXPORTER_OTLP_ENDPOINT (brak wskazanego kolektora = przekazywanie jak dotąd) oraz dodaniem user.email/user.groups do telemetrii gateway w Desktop/Cowork (nowy akapit o telemetrii); skróty dwuklawiszowe czekają 3 sekundy na drugi klawisz i po przekroczeniu czasu wyświetlają komunikat – wcześniej była 1 sekunda i ciche anulowanie, co dotyczyło przypadku tmux (wiersz o skrótach + akapit Keyboard Shortcuts); polecenia slash wpisane w środku promptu pokazują listę podpowiedzi (poza trybem pełnoekranowym otwiera ją Tab), a skills z wtyczek są wyszukiwane po samej nazwie (wstęp do Slash Commands). Tylko w changelogu: /model opusplan[1m] nie jest już odrzucane; wznowienie po awarii zachowuje przerwane wywołanie narzędzia oznaczone jako przerwane zamiast nadpisywać ostatni prompt; poprawki bezpieczeństwa wtyczek (ukośnik wsteczny w ścieżce wtyczki omijający ograniczenie dowiązań symbolicznych na macOS/Linux, błędnie odrzucane nazwy katalogów z dwiema kropkami, foldery komponentów niemożliwe do sprawdzenia raportowane teraz w /plugin wraz z kodem błędu); para wzmocnień artefaktów (publikacja odrzuca nazwy narzędzi konektora, których konektor nie udostępnia; odczyty cudzych artefaktów są streszczane jako niezaufana treść, a osadzone instrukcje są oznaczane); decyzja advisora podejmowana raz na rozmowę i ogłaszana przy zmianie; rozwidlone skills przesyłają strumieniowo swój prompt startowy (oraz tury tekstowe 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 oznaczone jako uruchomione/nieudane/zakończone, Enter rozwija wejścia i wyniki); /model informuje, gdy zapisanie domyślnego modelu się nie powiodło, i podaje przyczynę; korekta kodów błędów w skill claude-api (404 przy braku dostępu do modelu i 400 przy niedostępnej becie, a nie 403); wyścig przy wygaszaniu --bg po przekroczeniu czasu bezczynności; ponowne logowanie w VS Code/SDK po zamknięciu związanym z odświeżeniem tokenu; ok. 5 poprawek Remote Control; przekaźnik OTLP gateway nie wstrzymuje już całego przekazywania na 30 sekund po odrzuconych ładunkach; sondy git status/diff nie uruchamiają już filtrów clean zagnieżdżonego repozytorium; naprawiona odmowa narzędzi plikowych w Windows AppContainer; przetwarzanie obrazów za pomocą wbudowanych funkcji środowiska uruchomieniowego (bez rozpakowywania natywnego modułu do katalogu tymczasowego); rejestracja klienta MCP OAuth odroczona do momentu zalogowania; szybsze wznawianie długich sesji; automatyczna archiwizacja nieaktywnych sesji w VSCode (domyślnie 14 dni). W chwili dodania tego wiersza v2.1.265 jest najnowszym wydaniem i npm latest. 215
2026-09-04 Przewodnik v2.100: CLI v2.1.261 (4 września) (opublikowano 2026-09-04T19:58Z; npm latest i next to obie 2.1.261, stable pozostaje 2.1.236). Do treści głównej: wycofanie keybindingFlavor – edycja słów w stylu readline jest teraz jedynym dialektem promptu („Ctrl+W deletes back to whitespace, Alt+F and Alt+D stop at word end, punctuation separates words; keybindingFlavor no longer has any effect”) – akapit Keyboard Shortcuts przepisany, a TL;DR zyskuje wtrącenie o wycofaniu; /skill-doctor – pokazuje, które załadowane skills pozostają nieużywane i ile kosztują w kontekście, co pozwala je przyciąć (nowy wiersz polecenia slash); ustawienia bashOutputMaxChars i taskOutputMaxChars – zwiększają ilość danych wyjściowych poleceń i zadań w tle, jaką Claude otrzymuje bezpośrednio, zanim zostaną zapisane do pliku, maksymalnie do 128K znaków (nowy wpis ustawień; odrębny od zmiennej środowiskowej BASH_MAX_OUTPUT_LENGTH, czyli opisanego w dokumentacji okna odczytu z roboczego pliku wyjściowego Bash – nowe ustawienia określają próg między danymi przekazywanymi bezpośrednio a zapisywanymi w pliku); tryb auto traktuje adresy URL rendererów diagramów zawierające treść jako przesyłanie danych – link, który pakuje treść w adres URL publicznego renderera (w stylu mermaid.live), nie jest już automatycznie zatwierdzany, chyba że użytkownik o to poprosił (narracja Auto Mode, w ramie wzmacniania klasyfikatora); forceLoginMethod: "gateway" usuwa teraz pozostałe poświadczenia – maszyny przypięte do gateway ignorują zalegający klucz API lub logowanie claude.ai i proszą o /login; sesje Bedrock, Vertex AI i Foundry bez zmian (rozszerzony wiersz tabeli ustawień). Bez zmian w regułach deny: stan reguł deny „as of v2.1.260” pozostaje aktualny. Tylko w changelogu: --append-subagent-system-prompt-file (prompt systemowy subagenta z pliku, dla zbyt dużych promptów); wiersz diagnostyczny „Organization policy” w /status i claude doctor; lokalne szacowanie tokenów w /context, gdy licznik API jest niedostępny; ostrzeżenie o niebezpiecznym rm rozszerzone na parametry pozycyjne i skrypty sh -c w podwójnych cudzysłowach; selektor /model i plakietka w VS Code pokazują nazwy modeli zamiast surowych identyfikatorów Bedrock/Vertex/gateway; pakiet poprawek (gubienie znaków przy szybkim pisaniu, utrata danych wyjściowych hooków przy wznawianiu wokół równoległych wywołań narzędzi, przedwczesne Stop w SDK/chmurze, ok. 6 poprawek Remote Control, /usage gubiące wiersz tygodniowego limitu dla konkretnego modelu przy ograniczaniu przepustowości – błąd wyświetlania powiązany z tematem tygodniowych limitów z v2.99, zapętlenie CPU przy ponawianiu agenta w tle, flagi funkcji przenikające między wersjami, chybienie prompt cache spowodowane ponownymi ogłoszeniami członków zespołu, ponawianie uwzględniające API_TIMEOUT_MS); ok. 24 pozycje dotyczące VSCode. W chwili dodania tego wiersza v2.1.261 jest najnowszym wydaniem i npm latest. Przegląd (tego samego dnia, krzyżowa recenzja Codex, zastosowana przed publikacją): BASH_MAX_OUTPUT_LENGTH opisano ponownie zgodnie z semantyką okna odczytu z tools-reference (domyślnie 30K, twardy limit 150K; poprawiono też wcześniejszy komentarz w tabeli zmiennych środowiskowych, który nazywał ją zwykłym limitem danych wyjściowych), a zdanie o rendererach diagramów przeformułowano zgodnie z tym, jak klasyfikator traktuje przesyłanie danych – stan przenoszony we fragmencie URL jest odczytywany przez skrypty strony, a nie wysyłany w żądaniu sieciowym. 214
2026-09-03 Przewodnik v2.99: Zmiana tygodniowych limitów 14 września – bez udziału wydania CLI. Nowy akapit w obszarze limitów: tymczasowe zwiększenie tygodniowego limitu o 50% kończy się 14 września i zostaje zastąpione stałym zwiększeniem o 25% względem poziomu sprzed podwyżki (Pro, Max, Team, Enterprise w modelu licencji na stanowisko); w późniejszym wpisie Anthropic określa to jako „a 17% reduction in weekly limits on Claude Code” w porównaniu z obecnym stanem. Limity pięciogodzinne bez zmian. Źródło: dwa wpisy Claude Developers z 29 sierpnia 2026 r., cytowane dosłownie. 213
2026-09-03 Przewodnik v2.98: CLI v2.1.260 (3 września) – wydanie pojawiło się kilka godzin po opisanej niżej weryfikacji v2.97 z tego samego dnia (wydanie GitHub 2026-09-03T23:48Z = 16:48 PT; npm latest i next to oba 2.1.260, stable pozostaje 2.1.236). NAJWAŻNIEJSZE: rozszerzenie argumentów Read() z v2.1.259 zostało WYCOFANE. Dosłownie: “Reverted the 2.1.259 change applying Read() deny rules to Bash arguments; it denied npm run build under a Read(./**/build/**) rule in every mode and made cd … && grep prompt even in auto mode.” Część z v2.1.257 (przekierowania wejścia < file, polecenia odczytu tac/egrep) nie została wymieniona we wpisie o wycofaniu i obowiązuje nadal – to już trzecie podejście do tej funkcji: v2.1.232 wydana -> v2.1.233 wycofana -> v2.1.257 częściowo -> v2.1.259 rozszerzona -> v2.1.260 wycofała rozszerzenie. Akapit o regułach uprawnień został napisany od nowa; wiersz v2.97 poniżej oraz 211 dokumentują to, co v2.1.259 wówczas wprowadziła, i pozostają nienaruszone. Do treści głównej: /diff – pełnoekranowy panel różnic obok rozmowy, pokazujący na żywo niezatwierdzone zmiany w miarę edycji wprowadzanych przez Claude (nowy wiersz w tabeli poleceń slash + uwaga o trybie pełnoekranowym/TUI); poprawka reguł uprawnień ze ścieżkami zawierającymi nawiasy (bezpieczeństwo) – reguły Edit/Write/Read z nawiasami w ścieżce były odrzucane jako nieprawidłowe lub ignorowane przez sandbox Bash (przez co foldery „tylko do odczytu” pozostawały zapisywalne), niekompilowalny wzorzec deny (niezamknięty [) nie blokuje już każdej edycji pliku, lecz chroni dosłowną ścieżkę, którą zapisuje, błąd ustawień dla Edit(C:\dir\(name)\**) podpowiada jednoznaczny zapis, a reguły z tekstem na końcu (Bash(ls) x) są zgłaszane jako nieprawidłowe zamiast być po cichu ignorowane; poprawki z pakietu premierowego Fable 5.1 – selektor /model pokazuje teraz Fable 5.1 uprawnionym organizacjom (wcześniej model był akceptowany tylko po wpisaniu /model claude-fable-5-1), prompt caching obejmuje kontekst dołączany po wynikach narzędzi (wcześniej był wysyłany ponownie bez cache przy każdej turze wywołania narzędzia), zmiany /effort w trakcie sesji nie unieważniają już cache promptu, a agenci z model: fable respektują znacznik [1m] w przypięciu ANTHROPIC_DEFAULT_FABLE_MODEL (wcześniej po cichu działali z 200K); automatyczna kompakcja przy zbliżaniu się do limitu 1M obejmuje teraz Opus i Fable (wcześniej tylko Sonnet 5, v2.1.247), a kompakcja ratunkowa przy bardzo dużych kontekstach traci 10-minutowy limit czasu; /cost oraz pole prompt_cache w statusline wskazują prawdopodobną przyczynę chybienia cache (zmienione definicje narzędzi lub system prompt, bezczynność dłuższa niż TTL); polecenia trybu bash ! działają poza sandboksem nawet w ścisłym trybie sandbox (sandbox.allowUnsandboxedCommands: false, nowo udokumentowane) “like typing into your own terminal”; zarządzany CLAUDE.md (claudeMd) nie wywołuje już okna zatwierdzenia bezpieczeństwa (hooks, polecenia powłoki, sandbox i niebezpieczne ustawienia env nadal je wywołują); Claude w Chrome stosuje się do ustawienia administratora organizacji (wyłączone przez administratora = --chrome, /chrome i narzędzia przeglądarki niedostępne). Tylko w changelogu: /reload-plugins w sesjach headless (listy poleceń Desktop/SDK); tekstowa forma /advisor (/advisor, /advisor <model>, /advisor off) dla sesji desktopowych, Remote Control i headless; oidc.scope_on_refresh w gateway; klucze zasad desktopowych userPluginMarketplacesEnabled/userPluginUploadsEnabled; orgPluginSettings wysyłane w formie listy, którą odczytuje Claude Desktop 1.15200.0+; log błędu odświeżania gateway wskazuje etap, który zawiódł; odmowa uruchomienia gateway wskazująca błędnie zapisane pole zagnieżdżone we wpisie managedMcpServers/orgPluginSettings; gateway Bedrock zlicza tokeny wejściowe przerwanych żądań za pomocą bezpłatnego API CountTokens (należy nadać bedrock:CountTokens); przypisania przez podstawianie poleceń do zmiennych zsh REPORTTIME/REPORTMEMORY/DIRSTACKSIZE wymagają teraz potwierdzenia; poprawka blockReadsOutsideWorkingDirectories dla macOS (nie ukrywa już konfiguracji git użytkownika ani własnego checkoutu subagenta w worktree); zarządzane ustawienia ładują się dla użytkowników claude.ai Enterprise/Team z pozostawionym kluczem API, a /status oznacza to poświadczenie jako nieużywane; klucze aliasów skillOverrides (checkup dla /doctor) są stosowane, a reguły deny Skill(name) obejmują zagnieżdżone skills <dir>:name; przełączanie modelu odblokowuje się po błędach ładowania hooków pluginów lub zarządzanego marketplace; duża partia poprawek (serwery SDK MCP nieobecne w pierwszej turze, Chrome „Not connected” w sesjach chmurowych, fałszywy sukces /rewind + nieaktualne śledzenie odczytów, -p --resume po utracie metadanych worktree, wybudzanie subagenta przez SendMessage, widmowy bliźniak w ListAgents, Ctrl+Z w trybie pełnoekranowym, restarty zablokowanego Workflow podczas kompakcji, zagnieżdżone podgrupy GitLab + linki do issues, sprawdzanie uprawnień Glob/Grep przed sondowaniem, firmowy główny CA w Bedrock, renderowanie zawijanych emoji/flag itd.); usprawnienia (Workflow agent({schema}) z góry odrzuca niespełnialne schematy, mniejsze zużycie CPU w bezczynności dla sesji -p/SDK, /ultrareview czeka 45 min, Ctrl+L/Cmd+K czyszczą widok transkryptu pełnoekranowego, --kill-session-after-min w self-hosted runnerze zwalnia oczekującą sesję zamiast ją zabijać, usunięto godzinny limit dla poleceń w tle subagentów, partia poprawek VSCode). W chwili sporządzenia tego wiersza v2.1.260 jest najnowszym wydaniem i npm latest. 212
2026-09-03 Przewodnik v2.97: CLI v2.1.257 (1 wrz), v2.1.258 (1 wrz, wyłącznie poprawki), v2.1.259 (2 wrz) + premiera Claude Fable 5.1 (1 wrz); wersje 2.1.253-256 nigdy nie zostały opublikowane w npm (npm przeskakuje z 2.1.252 na 2.1.257, ten sam wzorzec co przy 2.1.244/2.1.249) – wzmianka w notatce do 2.1.258 o „regresji wprowadzonej w 2.1.255” oraz zdanie z dokumentacji „Fable 5.1 wymaga Claude Code v2.1.255 lub nowszego” odnoszą się do nieopublikowanych wersji wewnętrznych, zatem v2.1.257 to pierwsze instalowalne wydanie z Fable 5.1. Fable 5.1 (najważniejsza zmiana): identyfikator modelu claude-fable-5-1 (Bedrock anthropic.claude-fable-5-1), $10/$50 za MTok, przy czym odczyty z cache kosztują $0.25/MTok, czyli 0,025x ceny wejścia (2,5% zamiast standardowych 10%; dotyczy wyłącznie Fable 5.1 i Mythos 5.1), zapisy do cache w standardowej cenie; kontekst 1M, wyjście 128K, adaptacyjne, zawsze włączone myślenie, domyślny poziom effort high; wiarygodna granica wiedzy: czerwiec 2026 (dane treningowe z czerwca 2026), najnowsza spośród wszystkich obecnych modeli – twierdzenie, że Opus 5 jest „najnowszy”, należy już do historii i zostało przeformułowane bez naruszania jego zapisu; wycofanie nie wcześniej niż 1 września 2027; trzy zmiany niekompatybilne względem Fable 5 (wymuszone użycie narzędzia zwraca błąd; wcześniejsze modele nie odczytają jego bloków myślenia; edycja wcześniejszych tur unieważnia bloki myślenia) oraz pięć zmian addytywnych (effort na poziomie pojedynczej wiadomości, komunikaty systemowe o zasięgu tury, aktualizacje postępu przez display „updates” – wszystkie trzy w wersji beta – tańsze odczyty z cache, pochodzenie treści); Mythos 5.1 ma tę samą specyfikację, 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 przypina go ANTHROPIC_DEFAULT_FABLE_MODEL, a best to „najnowszy model Fable, o ile jest dla Pana/Pani dostępny”; zastrzeżenie dotyczące bramek: sesje przez bramkę aplikacji Claude na razie nadal rozwiązują fable/best do Fable 5 (nieskonfigurowana bramka odrzuca 5.1) – należy wybrać Fable 5.1 w /model; domyślne ustawienia planów bez zmian. Do treści głównej (v2.1.257): ustawienia timeFormat/timeZone (12-godzinny, 24-godzinny, 24-godzinny UTC lub strftime; zegar na końcu tury i znaczniki czasu w transkrypcie; dokumentacja w tyle); reguła auto mode „Containment Escape” (pobieranie poświadczeń z metadanych chmury, omijanie kontroli ruchu wychodzącego i sięganie między dzierżawcami nie są już automatycznie zatwierdzane, chyba że środowisko oznaczy je jako oczekiwane); CLAUDE_CODE_SUBAGENT_MODEL_FORCE (opcjonalny powrót do zachowania nadpisywania sprzed v2.1.251); jednorazowe pytanie auto mode przed pierwszym odczytem pliku spoza katalogów roboczych + permissions.blockReadsOutsideWorkingDirectories; /effort s jako wybór tylko na sesję + --effort ma teraz zasięg sesji; projektowe/lokalne defaultMode: "bypassPermissions" jest ignorowane tak samo jak "auto" (ograniczenie zakresu, którego ten przewodnik nigdy wcześniej nie odnotował dla żadnej z tych wartości); doprecyzowanie managedSourcesBehavior: "merge" (sandbox.credentials.awsPairs/sandbox.ripgrep odczytywane w całości ze źródła o najwyższym priorytecie) – sam opcjonalny tryb scalania został udokumentowany po raz pierwszy, co zawęża twierdzenie „źródła nie są scalane” do zachowania domyślnego; reguły deny Read()/Edit() dla Bash obejmują przekierowania wejścia (< file) i polecenia odczytujące, takie jak tac/egrep – to węższa wersja obiecana po wycofaniu kontroli z v2.1.232 (wiersz v2.87); obietnica spełniona; --add-dir//add-dir/additionalDirectories odrzucają ścieżki sieciowe (udziały UNC, automounty /net/<host>; w Windows należy zmapować literę dysku). Do treści głównej (v2.1.259): zarządzane ustawienie managedMcpServers (organizacje udostępniają serwery MCP HTTP/SSE w kształcie wpisu .mcp.json; wpisy typu command są pomijane; dokumentacja w tyle); zmiana zakresu allowedMcpServers — pułapka przy aktualizacji – ustawienie dotyczy teraz wyłącznie serwerów dodawanych przez użytkowników, więc dosłownie wskazany serwer zarządzany, który wcześniej odfiltrowywała allowlista, po aktualizacji znów się ładuje (należy użyć deniedMcpServers); --permission-prompts none (nienadzorowane hosty headless: wszystko, co wywołałoby pytanie, jest automatycznie odrzucane, a aktywny tryb, łącznie z auto, nadal podejmuje decyzje; to coś innego niż --permission-prompt-tool; jeszcze nieobecne w dokumentacji referencyjnej CLI); zarządzane ustawienia, których nie da się sparsować, blokują teraz uruchomienie i wskazują źródło (wcześniej po cichu nie były egzekwowane); model: we frontmatter niestandardowych poleceń i skills jest respektowane w sesjach interaktywnych, a auto mode nie wykonuje już tury na nieobsługiwanym modelu z frontmatter; claude plugin validate --json; pokrycie reguł deny Read() rozszerzone na wartości opcji i operandy (--ignore-revs-file=.env, -f.env, @file, operandy git diff/git grep, polecenia złożone cd DIR && cat FILE; grep -r/cp -r na katalogu zawierającym zablokowany plik teraz pyta). Tylko changelog (v2.1.257): ostrzeżenie /doctor o nieaktualnej masce sandboksa; opisy dostarczane przez bramkę przy pozycjach selektora /model oraz wykrywanie modeli bramki przy CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC; klawisze historii /btw przeniesione na Shift+strzałki lub [/]; kontekst Agents w keybindings.json; --resume <id> --bg kontynuuje pod własnym ID; subagents automatycznie kontynuują po przerwaniu w trakcie strumienia; /fork zachowuje oryginalny prompt cache; odrzucanie ścieżek komponentów plugins będących dowiązaniami symbolicznymi; poprawka permissions.ask dla poleceń złożonych/podpowłok w auto mode; przypinanie TLS przy logowaniu przez bramkę; odczyty artefaktów Cowork/chmury zawsze pytają; duży pakiet poprawek, optymalizacji wydajności i zmian w VSCode. v2.1.258 (tylko changelog): poprawka regresji uruchamiania na macOS 12 (wprowadzonej w nieopublikowanej 2.1.255); poprawka niepustej treści w sesjach zdalnych/zaplanowanych. Tylko changelog (v2.1.259): rozpoznawanie glab mr; poprawka nadpisywania ~/.claude.json przez równoległe sesje; poprawka powtarzania odrzuconego myślenia; poprawka prompt cache przy odświeżaniu OAuth z wyłączoną telemetrią; poprawka @date dla Vertex w CLAUDE_CODE_MAX_CONTEXT_TOKENS; poprawka rozumowania/cache przy blokującym hooku Stop; wyniki zagnieżdżonych subagents działających w tle zapisywane w transkrypcie nadrzędnym; wskazówka do GitLab w /install-github-app; filtry listy sesji w VSCode; pakiet poprawek. v2.1.259 jest najnowszym wydaniem i wersją latest w npm w chwili sporządzenia tego wiersza. 211241242243244
2026-09-01 Przewodnik v2.96: Auto Mode zyskuje brakujące zastrzeżenie — bez udziału żadnego wydania CLI. Sekcja Auto Mode opisywała stale wzmacniany klasyfikator, nie mówiąc, czym ten klasyfikator nie jest. Dodano: łańcuch ataku Johanna Rehbergera z 26 sierpnia na 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 wczytany przez własny dekoder agenta, gdy base64 importuje struct), o skuteczności 60-80% na małych próbach (3 z 5 dla łańcucha C2 z python3; 3 z 5 i 4 z 5 dla dwóch konfiguracji podprocesu claude -p) wraz z zastrzeżeniem autora co do małej liczebności próby oraz jego relacją, że w kilku przebiegach auto mode odrzucił polecenie sprzątające Claude po wykryciu kompromitacji; do tego stanowisko Anthropic (zgłoszenie zamknięte jako Informative, działanie zgodne z projektem) oraz ramę, wokół której należy projektować — klasyfikator typu best-effort, a nie gwarancja bezpieczeństwa; łańcuchy wstrzyknięć zbudowane z nieszkodliwych kroków wykraczają poza zakres klasyfikatora; rzeczywistą granicą jest izolacja na poziomie systemu operacyjnego i kontrola ruchu wychodzącego. Dodano wskazówki dla sesji z niezaufanymi danymi wejściowymi: kontener lub maszyna wirtualna, ograniczony ruch wychodzący, monitoring, poświadczenia poza katalogiem domowym agenta. Uzgodniono też reklamowany wskaźnik ASR dla prompt injection na poziomie 0,00% (zlecona ewaluacja obejmująca 72 scenariusze) z działającym łańcuchem, którego w tym zestawie nie było, oraz odnotowano przeklasyfikowanie łańcucha z 30 sierpnia — zaproponowane przez czytelnika Lobste.rs i poparte w aktualizacji Willisona — jako atak typu confused environment, a nie klasyczny prompt injection. Nie usunięto żadnego twierdzenia o wzmocnieniach; sekcja zawiera teraz ramę, w której te twierdzenia należy odczytywać. 210
2026-08-31 Przewodnik v2.95: CLI v2.1.252 (31 sie) – tylko wiersz changelogu; cztery poprawki, bez zmian w treści głównej. Dosłownie: naprawiono polecenia Bash kończące się błędem „task output swap refused (tasks dir moved or linked)” na niektórych komputerach Mac; niezapisywanie opcji „always allow” w projekcie, który nie ma 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 przy słabym połączeniu z claude.ai; a także powiadomienia o zadaniach w tle z bardzo obszernym wynikiem błędu, które przekraczały limit rozmiaru żądania API. Wszystkie cztery przywracają udokumentowane zachowanie. v2.1.252 jest najnowszym wydaniem w chwili sporządzenia 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 na 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 rozliczane za stanowisko przechodzą na Opus 5 w v2.1.251 (dokumentacja konfiguracji modeli nadal podaje Sonnet 5 dla stanowisk – pozostaje w tyle za CHANGELOG). TL;DR, tabela planów i obie sekcje o Sonnet 5 przedstawiają teraz domyślny Sonnet 5 „wszędzie” z v2.1.197 jako historię (notatka historyczna w dokumentacji: domyślny model dla premium/API to Opus 4.8 od v2.1.154 i Opus 5 od v2.1.219). Poprawiono również wiersz pułapek komunikacji między sesjami „brak natywnego Windows” (Windows od v2.1.239), który zawiera teraz rozszerzenie z v2.1.248 – SendMessage/ListAgents na tej samej maszynie w Bedrock, Vertex i Foundry, także przy wyłączonej telemetrii. Warte opisania w treści: --restricted/CLAUDE_CODE_RESTRICTED=1 (tryb dla harnessów ewaluacyjnych: narzędzia trzeba wymienić pojedynczo w --tools, brak sesji w chmurze); frontmatter agenta experimental.cacheTtl; desktopSessionCleanupPeriodDays + poprawka retencji w wersji desktopowej; /usage-credits dla Enterprise z AWS Marketplace, samoobsługowego i próbnego (nowy wiersz); dynamiczny tryb /loop z samodzielnym tempem dostępny zawsze; diagnostyka managed settings + pakiet zmian w oknie zatwierdzania z v2.1.251 (ustawienia terminujące TLS, proxy, wstrzykujące poświadczenia lub osłabiające izolację oraz nagłówki poświadczeń/routingu w ANTHROPIC_CUSTOM_HEADERS wymagają zatwierdzenia; okno pokazuje tylko zmienione ustawienia; zmienne środowiskowe timeoutów, uruchamiania MCP i stream-watchdoga przestają wywoływać monit); claude self-hosted-runner --client-label; zdarzenia hooków PreModelSwitch/PostModelSwitch (matchery po nazwie kanonicznej z to_model, dane wejściowe o koszcie cache, PreModelSwitch anulowany przez timeout blokuje przełączenie, stdout PostModelSwitch staje się kontekstem widocznym dla modelu) + pola kosztu wznowienia w SessionStart (seconds_since_last_response, context_tokens, prompt_cache_likely_expired, estimated_cache_write_usd); /effort zapisywany per model; pasek Spend limit w /usage + rate_limits.spend_limit w statusline; wiersz prompt cache dla sesji w /cost + prompt_cache w statusline; claude attach/logs/stop/respawn/rm w --help; akcje Claude in Chrome zawsze przechodzą przez sprawdzanie uprawnień CC; CLAUDE_CODE_SUBAGENT_MODEL zdegradowane z nadpisania do wartości domyślnej; env w ustawieniach projektu nie może już ustawiać CLAUDE_CODE_TMPDIR/TMPDIR/TMP/TEMP/CLAUDE_CONFIG_DIR; Remote Control strumieniuje na żywo subagents działające na pierwszym planie. Tylko w changelogu: pakiet poprawek bezpieczeństwa z v2.1.251 (narzędzia plikowe podążające za symlinkiem podmienionym po sprawdzeniu uprawnień, path traversal w marketplace pluginów, Bash automatycznie zatwierdzający przypisania arytmetyki całkowitej typu OPTIND=1/0, reguły Read-deny omijane przez ścieżki wyszukiwania Grep/Glob będące symlinkami); /ultrareview nie przesyła już plików w stylu prod.env, *.tfvars ani kopii zamiennych/tymczasowych/zapasowych plików z poświadczeniami; opis narzędzia Workflow skrócony z około 5,7 tys. do około 1 tys. tokenów dzięki dołączonemu skillowi workflow-authoring. **** 206207208209
2026-08-27 Przewodnik v2.93: CLI v2.1.247 (26 sierpnia). Warte opisania w treści: narzędzie SendFeedback + ustawienie feedbackDrafts – gdy coś pójdzie nie tak w sesji, Claude może przygotować szkic zgłoszenia, który można przejrzeć i wysłać z /feedback (nowy wiersz slash command /feedback, którego tabela nigdy wcześniej nie zawierała, + opis w ustawieniach); rozszerzenie kształtu spinnerTipsOverride – wpisy wskazówek {id, text, cooldownSessions, priority} oraz klucze tipsFile i label, dzięki którym organizacje mogą rotować własne wskazówki obok wbudowanych (zaktualizowany przykład ustawień; dokumentacja ustawień nie opisuje jeszcze nowych kluczy); /claude-api cost-optimize – profiluje wydatki istniejącego projektu na Claude API i przechodzi przez dźwignie kosztowe (caching, higiena tokenów, batch, effort, wybór modelu), po jednej zmierzonej zmianie naraz (wiersz /claude-api + Strategie oszczędzania kosztów) – a do tego obsługa Admin API w skillu (członkowie organizacji, zaproszenia, workspaces, klucze API, raporty limitów, workload identity federation, CMEK); domyślne okno auto-compact dla Sonnet 5 to teraz pełny kontekst 1M – sesje z oknem 1M kompaktują się automatycznie przy około 967 tys. tokenów zamiast około 934 tys. (Rozszerzony kontekst); wskazówka o trybie auto w monitach uprawnień Bash z opcją „Yes, and switch to auto mode” dostępną jednym klawiszem (Auto Mode na Max); wiadomości od innych sesji są teraz domyślnie zwinięte do jednowierszowego podglądu Message from @<sender>: <first line>, a Ctrl+O rozwija pełną treść (Komunikacja między sesjami). Tylko w changelogu: subagents padające przy pierwszym wywołaniu z błędem 404 modelu korzystają teraz z łańcucha modeli zapasowych sesji, a błąd zwracany do rodzica zawiera typ błędu, status, identyfikator żądania i model; hook lub agent w tle wypisujący megabajty komunikatów błędów nie może już przepełnić konwersacji i zablokować sesji na „Prompt is too long”; sprzątanie po poleceniu w sandboksie Bash nie usuwa już symlinku ~/.claude/settings.json zarządzanego przez dotfiles (nix/home-manager, stow), przekierowanego poza zapisywalny obszar sandboksa; sesje w chmurze, których kontener restartuje się między turami, gdy agent w tle, powłoka lub monitor nadal działa, już nie milkną – wznowiona sesja zgłasza utraconą pracę. Wersja 2.1.244 nadal nie jest opublikowana w npm. v2.1.247 jest najnowszym wydaniem w chwili dodania tego wiersza. 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 v2.1.242 jako minimalną wersję dla nowych ustawień. Korekty: $2/$10 dla Sonnet 5 to teraz cena katalogowa (strona cennika odwołuje podwyżkę z 1 września; v2.1.243 zaktualizowała selektor /model i skill claude-api) – poprawiono pięć miejsc oraz trzy wiersze tabeli modeli, a sonnet[1m] opisano jako no-op w Sonnet 5; przepisano pierwszeństwo źródeł zarządzanych (wygrywa pierwsze źródło z kluczem polityki: remote → MDM → pliki managed-settings → HKCU; nic nie jest scalane) z nowym wierszem Skipped sources w /status; TTL prompt cache zastąpiono tabelą dwóch koszyków (główna konwersacja w subskrypcji — godzina, wszystko inne — pięć minut) wraz z promptCacheTtl / subagentPromptCacheTtl, ich zmiennymi środowiskowymi i łańcuchem pierwszeństwa; tabela effort traci nieistniejący poziom min i zyskuje ultracode; poprawiono dostępność w wersji Web (research preview dla Pro/Max/Team; Enterprise ze stanowiskami premium lub Chat + Claude Code). Dodatki warte opisania w treści: modelPicker (dokumentacja ustawień + Przełączanie modeli), modelPricing (tabela zarządzana + Przeglądanie kosztów), logowanie do Console bez klucza (Uwierzytelnianie + /login), karta Auto mode w /permissions (Auto Mode + wiersz), ostrzeżenie o symbolu wieloznacznym przed podpoleceniem w Bash (Reguły uprawnień), /cd natychmiast stosujące ustawienia/hooks/MCP/skills/agentów (Zarządzanie sesjami + nowy wiersz), częściowe wyniki maxTurns z podpowiedzią SendMessage, limit trzech punktów kontrolnych w /goal, rozbicie Loops w /usage, /web-setup (sekcja Web + nowy wiersz + wiersz GitHub w /status), znacznik managed w /mcp i /plugins, model + effort w /tasks; nieaktualne identyfikatory claude-sonnet-4-5-20250929 i Opus 4.6 u dostawców w przykładach ustawień zastąpiono udokumentowanymi bieżącymi identyfikatorami (także przykład -p --model, Bedrock GitHub Action i przykład managed-settings); przypis 229 miał dwie definicje (stronę pomocy o oznaczaniu treści oraz informacje o wydaniach v2.1.235–238), dlatego cytowania informacji o wydaniach korzystają teraz z przypisu 236. Tylko w changelogu: natywny plik binarny skompresowany zstd (około 75 MB zamiast 340 MB na Linux x64), poprawka awarii przy uruchamianiu z glibc 2.44 (2.1.245), sprawdzanie uprawnień Bash zawsze wywołuje monit przy błędnie sformułowanym poleceniu z wiszącym operatorem && lub podwójnym potokiem, telemetria nie wysyła już do Anthropic klucza API bramki zewnętrznej, socket skrzynki odbiorczej między sesjami zamyka bezczynne połączenia po 30 s, a wiersz końca tury pokazuje czas zakończenia. v2.1.246 jest najnowszym wydaniem w chwili dodania tego wiersza. 251250249248247
2026-08-24 Przewodnik v2.91: CLI v2.1.239 (21 sierpnia); v2.1.240–241 (22–23 sierpnia) zawierają wyłącznie poprawki. Do treści głównej: /claude-api upgrade — migruje projekty Python z anthropic 0.x do 1.x, a dokumentacja referencyjna skill została zaktualizowana pod 1.x (opis); 1,1× dopłata za wnioskowanie wyłącznie w USA dla obszarów roboczych z wymogiem rezydencji danych jest teraz uwzględniana w /cost, linii statusu i szacunkach --max-budget-usd; komunikacja między sesjami w systemie Windows (SendMessage/ListAgents działają teraz na wszystkich trzech platformach); plugins name@synced z claude.ai obsługiwane przez claude plugin enable/disable &lt;name&gt;@synced, które nigdy nie nadpisują lokalnych instalacji o tej samej nazwie; ListAgents pokazuje własną nazwę i listę aktywnych członków zespołu; klawisze słów w trybie "readline" (Alt+F/Alt+D/Ctrl+Y, z interpunkcją jako separatorem); wydłużane odstępy kontroli /goal (30 min→1 h→2 h) oraz przywracanie celu przez selektor --resume; jednorazowa propozycja trybu pełnoekranowego na Bedrock/Vertex/Foundry (nowe instalacje na tych platformach startują w trybie pełnoekranowym). Zmiany statusu z przeglądu dokumentacji z 34. tygodnia: do tabeli poleceń ukośnikowych dodano wersję poglądową /design (edytowalne obszary robocze UI na artefaktach; Pro/Max/Team/Enterprise; v2.1.233+) — funkcja została wydana w już omówionym zakresie wersji, ale nie trafiła do treści głównej; Remote Control nie jest już wersją poglądową — poprawiono obie etykiety w treści głównej i odnotowano karty urządzeń. Tylko w dzienniku zmian: watchdog ponowień szybko kończy się błędem przy limicie wydatków lub braku kredytów; poprawka podwójnego naliczania opłat przez proxy strumieniowania Bedrock; poprawka wyścigu klawisza Esc i bezczynnych sesji; 15-minutowa pamięć podręczna WebFetch jest teraz faktycznie 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; wzmocnienie wklejania i historii w polach maskowanych. v2.1.241 to najnowsze wydanie w chwili dodania tego wiersza. 205
2026-08-20 Przewodnik v2.90: CLI v2.1.235–238 (18–20 sierpnia). Do treści głównej: wbudowany styl wyjścia „Concise” (najpierw wyniki, wybór w /config; v2.1.237); zmienna środowiskowa ANTHROPIC_DEFAULT_MODEL — model, od którego startują nowe sesje; wybory w /model nadal mają pierwszeństwo i są zachowywane (v2.1.236, tabela zmiennych środowiskowych); opcjonalne ustawienie spellcheck korzystające z zainstalowanego aspell/hunspell/ispell (v2.1.235); ustawienie keybindingFlavor, "readline" zamiast domyślnego "classic" (v2.1.238, Skróty klawiszowe); headersHelper dla marketplace’ów plugins i MCP — generuje krótkotrwałe nagłówki HTTP za pomocą lokalnego polecenia; helpery z wpisów katalogu uruchamiają się tylko przy instalacji/aktualizacji po wyświetleniu (-y pomija [y/N]), a helpery z zakresu projektu/plugin/agenta działają z usuniętymi zmiennymi środowiskowymi z poświadczeniami i wymagają zaufania do folderu (v2.1.238); notify_when_idle w międzysesyjnym SendMessage oraz rzetelne raportowanie dostarczenia — odrzucone lub utracone wiadomości są teraz zgłaszane nadawcy, a zbyt duże odrzucane od razu (v2.1.235–238, Komunikacja między sesjami); tryb auto pomija reguły zezwoleń Monitor i uruchamia swój klasyfikator z domyślnymi ustawieniami Claude API na Bedrock/Vertex/Foundry oraz przy wyłączonej telemetrii (v2.1.236, Tryb sandbox); pierwszeństwo wieloznacznych reguł blokady odczytu w sandboxie macOS — reguły w stylu **/.env wygrywają wewnątrz dozwolonych obszarów odczytu i są odporne na zmianę nazwy (v2.1.236); wiersz wydatków kredytów użycia w /usage dla planów Team/Enterprise (v2.1.236); runnery self-hosted zyskują --defer-shutdown-max-min oraz --proxy-authorization-command/-file dla każdego połączenia (v2.1.238). Tylko w dzienniku zmian: literówki w poleceniach ukośnikowych nie uruchamiają już najbliższego dopasowania rozmytego; kontrole bezczynności /goal eskalują co 30 min/1 h/2 h; usunięto skrót pełnoekranowy Ctrl+L/Cmd+K wywołujący /clear podwójnym naciśnięciem (nigdy tu nieudokumentowany); poprawka buforowania promptów dla bramek LLM i niestandardowych bazowych URL-i (v2.1.237); poprawka nieograniczonego wzrostu pamięci w długich sesjach; podsumowania ograniczone do 400 znaków; claude mcp list/get pokazują wyłączone serwery bez sprawdzania ich stanu; SIGTERM w trybie print/SDK kończy działanie czysto (kod 143); pakiet poprawek odporności Remote Control (stan offline w kilka sekund, tolerancja błędów 403, ponowne użycie po awarii, synchronizacja wyboru modelu); poprawka zachowania zastępczego promptu o kredyty dla Fable 5; obsługa czytników ekranu w transkrypcie VS Code. v2.1.238 to najnowsze wydanie w chwili dodania tego wiersza. 246
2026-08-17 Przewodnik v2.89: Ogłoszono znakowanie wodne tekstu (14 sierpnia) — nowa podsekcja w części o modelach. Zweryfikowano w ogłoszeniu Anthropic, w zestawieniu z dyskusją publiczną: znakowanie wodne dotyczy przyszłych modeli; cała obecna linia (Fable 5, Opus 5, Sonnet 5, Haiku 4.5) została wydana przed terminem z art. 50 unijnego AI Act (2 sierpnia) i objęta jest okresem przejściowym — dane wyjściowe Claude Code NIE są dziś jeszcze znakowane, wbrew nagłówkom w rodzaju „Claude znakuje teraz wszystko”. Mechanizm: wariant SynthID-Text, dobór tokenów oparty na źródle losowości, na poziomie modelu (po wdrożeniu na wszystkich powierzchniach). Kod = rzadki znak wodny (komentarze/nazewnictwo; „znikomy wpływ na faktycznie wytwarzany kod”). Drobne edycje go nie usuwają, pełne przepisanie usuwa, a tłumaczenia Claude nanoszą go ponownie. Planowane jest API do wykrywania; wykrycie dowodzi udziału, nie autorstwa; nie wspomniano o możliwości rezygnacji. 252
2026-08-17 Przewodnik v2.88: CLI v2.1.234 (17 sierpnia). Do treści głównej: sesje automatycznie wznawiają pracę po zresetowaniu limitu użycia claude.ai (przełącznik w /config „Continue automatically at usage limit”); nowe zmienne środowiskowe CLAUDE_CODE_PROJECT_DIR_NAME (krótka nazwa katalogu transkryptów dla projektu na hostach z osobnymi katalogami konfiguracji dla każdej sesji) i CLAUDE_CODE_GOAL_CHECKIN_MINUTES (zadania w tle blokujące /goal przez 30+ minut są sprawdzane; 0 wyłącza) — obie w tabeli zmiennych środowiskowych; /goal czyści się również sam, gdy tura kończy się nieodwracalnym błędem. Tylko w dzienniku zmian: /permissions i /add-dir (a w trybie pełnoekranowym także /theme, /config, /help, /advisor) otwierają się teraz w trakcie tury, a zmiany reguł obowiązują do końca tury; plakietka GitLab MR (!N, szkic/oczekujący/zielony) w stopce i linii statusu przez uwierzytelniony glab; nowa akcja skrótu klawiszowego selection:clear; koszt kontekstu wbudowanego skill claude-api obniżony z ok. 200k do ok. 25k tokenów dzięki ładowaniu dokumentacji referencyjnej na żądanie; wzmocnienie bezpieczeństwa odrzuca ścieżki przestrzeni nazw Windows NT (\??\) w zdalnych odczytach, przywracaniu sesji, dołączeniach CLAUDE.md, skryptach workflow i przesyłanych plikach (domykając kolejne elementy wektora wycieku NTLM); tryb auto nie odmawia już ponownie dostępu do sieci w sandboxie w długich, skompaktowanych sesjach; odpowiedzi na pytania o uprawnienia w zakresie sesji przetrwają prompty subagents działających w tle; diagnostyka MCP przestaje wypisywać rozwiązane sekrety; strictKnownMarketplaces zamyka lukę z niedopasowaniem hosta w stylu SCP; przełączenie konta w Remote Control zatrzymuje sesje w kilka sekund z podaniem przyczyny, publikuje klientom zmiany trybu uprawnień/modelu/wysiłku, a wybory wysiłku z telefonu/przeglądarki są teraz stosowane; poprawki kolejkowanych poleceń ! i restartu renderera pełnoekranowego (ten ostatni gubił wcześniej tryb uprawnień i reguły narzędzi); własne prompty renderują markdown w transkrypcie; automatyczne tytuły sesji brzmią jak nazwy, nie zdania; usunięto ustawienie „Default teammate model” (członkowie zespołu używają modelu lidera, chyba że przy uruchomieniu wskazano inny — nigdy tu nieudokumentowane, więc treść główna bez zmian). v2.1.234 to najnowsze wydanie w chwili dodania tego wiersza. 253
2026-08-15 Przewodnik v2.87: CLI v2.1.233 (14 sierpnia). Do treści głównej: narzędzia do śledzenia zadań (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 i wiersz hooka TaskCreated); nowe zmienne środowiskowe CLAUDE_CODE_TOOL_MEMORY_LIMIT (opcjonalna cgroup pamięci w Linuksie dla poleceń Bash) i CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS; adresy URL GitLab MR w --worktree z wyświetlaniem !N w claude agents; ustawienie bramki aplikacji forward_user_identity do przypisywania wydatków poszczególnym użytkownikom za serwerami proxy. Korekty zapisu v2.1.232: zmiana uprawnień Bash dla dowiązań symbolicznych w stylu Cygwin oraz kontrole przekierowania wejścia (< file) zostały wycofane (węższa wersja ma pojawić się później), a regresja trybu auto z v2.1.232 (powtarzane prośby o zatwierdzenie zwykłego cd && command > file w systemie Windows) została naprawiona. Tylko w dzienniku zmian: poprawka wycieku poświadczeń NTLM dla ścieżek z prefiksem urządzenia NT \??\; szybszy start sesji na runnerach self-hosted; poprawka ponownego łączenia subskrypcji/nasłuchu MCP v2 z hostami serverless; hooks Notification uruchamiają się teraz dla próśb o uprawnienia w Desktop/VS Code; poprawka 100% użycia CPU przez bezczynną sesję w Linuksie z sandboxem; poprawka przesłaniania aliasów wbudowanych skills (/checkup, /review w trybie -p); poprawka ponownego rozwijania podstawień argumentów; claude plugin validate sprawdza samo .claude/skills; usprawnienia /effort dla czytników ekranu; diagnostyka stderr [claude-code:unrecognized_model] w trybie print; wskazówka dotycząca aplikacji GitHub ukrywana dla źródeł gitlab/bitbucket. v2.1.233 to najnowsze wydanie w chwili dodania tego wiersza. 254
2026-08-14 Przewodnik v2.86: CLI v2.1.231 + v2.1.232 (obie z 13 sierpnia). Zmiany z v2.1.232, które trafiły do treści przewodnika: forkowanie subagents domyślnie włączone: subagent_type: "fork" dziedziczy pełną rozmowę i prompt cache, a interaktywnie uruchamiane agenty spoza zespołu (non-teammate) działają w tle (zob. Subagents); wzmianki @ o aktywnych sesjach w prompcie, kierowane przez SendMessage. Potwierdzenie [ref] zastąpiło dostarczanie po dokładnym dopasowaniu samej nazwy, nazwy sesji są unikalne w obrębie maszyny (warianty name-word-word), a w /config doszły wiersze dla wygasania okna dialogowego i wiadomości przychodzących z innych sesji (zob. Komunikacja między sesjami); parytet z GitLab: maskowanie dziewięciu rodzin tokenów GitLab (glrt-, gloas-, glptt-, glagent-, glimt-, glsoat-, glcbt-, glft-, glffct-; routowalne glpat-/gldt- są maskowane w całości), konfiguracja glab w CLI otrzymuje ochronę sandboxa na poziomie gh, a gołe adresy URL marketplace gitlab.com są klonowane tak samo jak adresy GitHub; aliasy ustawień marketplace additionalMarketplaces/allowedMarketplaces (zob. Ustawienia zarządzane); Fable 5 wraca do /advisor w organizacjach, które mają do niego dostęp. Poprawki bezpieczeństwa: obejście uprawnień przez $PSDefaultParameterValues w PowerShell, obejście ograniczeń zapisu przez dowiązania symboliczne Cygwin w Git Bash, a zagnieżdżone repozytoria git nie dziedziczą już zaufania repozytorium nadrzędnego. Wyłącznie w changelogu: nakładka desktop: w gateway przyjmuje wszystkie ustawienia Desktop, walidowane względem schematu przy starcie; puste wpisy policy-group/admin-group i błędne wpisy domen e-mail powodują błąd przy starcie; poprawki mostka, wznawiania i historii w Remote Control; poprawka limitu czasu połączenia MCP; przeładowywanie certyfikatów mTLS w locie; poprawki przełączania awaryjnego między regionami i odzyskiwania bezczynnych strumieni w Bedrock/Vertex. v2.1.231 (13 sierpnia) zawiera jedną poprawkę: niezgodność redirect URI w MCP OAuth 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). Zmiany z v2.1.229, które trafiły do treści przewodnika: źródła command w marketplace pluginów: lokalne polecenie wypisuje katalog pluginu, który jest ponownie ustalany w każdej sesji bez restartu, a mode: "link" używa go bezpośrednio w miejscu (zob. Zarządzanie pluginami); claude remote-control --continue wznawia ostatnią sesję Remote Control; ListAgents oznacza rozłączone sesje Remote Control jako offline, a sesje w chmurze etykietą cloud; /commit-push-pr nie zatwierdza już automatycznie poleceń git/gh z niebezpiecznymi flagami (--force, --amend, --no-verify); listy domen sandboxa wymagają literałów IPv6 w nawiasach kwadratowych, egzekwowanych w trybie fail-closed i zgłaszanych przez /doctor; self-hosted runners respektują hooks dostarczane przez serwer, a w systemie Windows wymagają jawnego --base-dir; rozgałęzienia workflow uruchamiają rodzeństwo o tym samym prefiksie z przesunięciem w czasie, aby ponownie wykorzystać prompt cache (CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS=0 to wyłącza); VSCode zyskuje grupy sesji na pasku bocznym i panel /btw o zmiennym rozmiarze. Zmiany z v2.1.228 istotne dla treści: na nowszych modelach narzędzie Write działa według tych samych reguł co Edit (nadpisanie nieodczytanego pliku nie wymaga już jego wcześniejszego odczytu w tej sesji); skills synchronizowane z claude.ai zostały zabezpieczone (nie przesłaniają lokalnych poleceń ani promptów MCP, mają oczyszczone i oznaczone opisy, nie rozwijają !/@). Wyłącznie w changelogu, z obu wydań: poprawki odświeżania, streamingu i awarii TUI (RangeError w wąskim terminalu mógł psuć --resume), poprawka skrzynki wiadomości między sesjami przy pierwszej instalacji i wyświetlanie wiadomości w treści rozmowy, poprawka wycieku historii przez /resume w Remote Control, szybkie zgłaszanie błędów poświadczeń Vertex, przekierowanie 127.0.0.1 w MCP OAuth, poprawka /model dla 1M przez gateway, poprawka nagłówka atrybucji w trybie auto, poprawki checkoutu i sprzątania w self-hosted runners, poprawka czyszczenia folderu pamięci, poprawka scalania ustawień marketplace, czytelniejsza kompakcja żądań powyżej 32MB, poprawka OTel dla gateway w Desktop, powtarzanie ostrzeżenia o nadpisaniu tokenu w /login, usunięcie uwagi o kosztach trybu auto z komunikatu przy pierwszym użyciu. W chwili dodania tego wiersza najnowszym wydaniem jest v2.1.229. 256 257
2026-08-12 Przewodnik v2.85: Sekcje dodane na podstawie popytu. Odczyt z 14. dnia (12 sierpnia) potwierdził wynik eksperymentu codex/hermes z 28 lipca (kliknięcia/dzień w codex +109%), a ten przewodnik jest kolejnym celem wdrożenia (tygodniowa pozycja 21,1 wobec ok. 9–12 przed spadkiem). Audyt zapytań wpisywanych przez ludzi w GSC wykazał, że 42% wyświetleń strony przypada na zapytania, na które żaden nagłówek nie odpowiada. Dodano trzy sekcje: „Settings Lookup: The Most-Searched Flags” (disableBundledSkills, sandbox.excludedCommands, strictAllowlist, worktree.bgIsolation, allowAllClaudeAiMcps, wslInheritsWindowsSettings; pięć z sześciu przypisano do wersji na podstawie changelogu tego przewodnika, a excludedCommands jest starsze niż zakres changelogu), „Where Are the Official Docs for Each Topic?” (temat → kanoniczna strona code.claude.com → sekcja przewodnika, dziesięć wierszy; osiem slugów pochodzi z istniejących przypisów o sprawdzonych linkach, a hooks-guide i settings pobrano na żywo w chwili dodawania) oraz „Claude Code Hooks vs Agent SDK Hooks” (klaster zapytań o cykl życia SDK z ok. 1000 wyświetleń i zerową liczbą kliknięć: konsumpcja strumienia przez include_hook_events / includeHookEvents, zgodność kształtu payloadu według aktualnej dokumentacji hooks Agent SDK oraz zastrzeżenie o egzekwowaniu w trybie fail-open na krawędziach cyklu życia, zaczerpnięte z opisu SDK w przewodniku Agent Architecture). Tytuł i H1 bez zmian; opis był już poprawiony w jednym z poprzednich cykli. Odczyt z 14. dnia ok. 26 sierpnia. Brak nowego wydania CLI. —
2026-08-11 Przewodnik v2.84: Od 14 sierpnia 2026 r. tryb auto staje się domyślnym trybem uprawnień w planach Pro, Max i Team (ogłoszenie z 7 sierpnia; bez wydania CLI, bo zmianę wdrożono na poziomie planów). Sesje w tych planach startują w trybie auto: każde wywołanie narzędzia przechodzi przez klasyfikator „targeted at blocking actions that are irreversible, destructive, or aimed outside your environment”. Jako uzasadnienie Anthropic podaje badanie z udziałem 1053 testerów, w którym tryb auto wychwycił 89% niebezpiecznych poleceń wobec 13,6% przy przeglądzie przez człowieka, przy czym użytkownicy zatwierdzali 97% próśb o uprawnienia. W planach Pro/Max/Team narzut tokenów klasyfikatora nie jest już naliczany. Rezygnacja: Shift+Tab dla pojedynczej sesji, defaultMode do trwałego ustawienia, zarządzane ustawienie disableAutoMode dla całej organizacji. W planach Enterprise/API/Bedrock/Google Agent Platform/Foundry tryb auto pozostaje opcjonalny; zapowiedziano, że zmiana obejmie je w nadchodzącym miesiącu. Zaktualizowano: TL;DR, tabelę Permission Modes wraz z nowym akapitem o ogłoszeniu, opis dostępności Auto Mode (okres „niedostępne w Pro” się zakończył i zostaje opisany jako historia), wiersz szybkiej ściągawki. 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, żadna sekcja treści nie wymagała aktualizacji. Poprawki: flagi funkcji były wyliczane bez uwzględnienia planu subskrypcji użytkownika, gdy sesja startowała z wygasłym tokenem logowania, przez co użytkownicy Max mogli niesłusznie dostawać prośbę o włączenie kredytów użycia dla Fable; każde polecenie Bash kończyło się błędem w claude-code-action z allowed_non_write_users na runnerach hostowanych przez GitHub; /tui przywracał rozmowę cofniętą do stanu sprzed pierwszej wiadomości. Usprawnienia: podświetlanie w menu poleceń slash (na niebiesko oznaczony jest tylko wybrany wiersz, dopasowane znaki są pogrubione, a nazwy z emoji i znakami diakrytycznymi zachowują swoje glify) oraz mniej przestojów pętli zdarzeń przy podpowiedziach dla nieistniejących plików i sprawdzaniu rozmiaru przy wzmiankach. W chwili dodania tego wiersza najnowszym wydaniem jest v2.1.227. 258
2026-08-09 Przewodnik v2.82: całościowy audyt: 15 ustaleń z pierwszej oceny całego przewodnika przez ewaluatora (8,98 wobec progu 9,3; pętle aktualizowane przy każdym wydaniu utrzymywały aktualność najnowszych sekcji, podczas gdy warstwa treści z kwietnia 2026 r. niepostrzeżenie się zdezaktualizowała). Fragmenty o aktualności modeli przepisano na obecną ofertę w sześciu miejscach: tabela modeli domyślnych dla planów, wprowadzenie do poziomu Opus, tabela cen API (Opus 5 jako flagowy, 4.8/4.7 jako starsze), blok modeli w Quick Reference, przykład ANTHROPIC_DEFAULT_OPUS_MODEL, wiersz o modelach bazowych w porównaniu z Codex. Dane z kwietnia zachowano i oznaczono jako historyczne. Usunięto jawne sprzeczności: przewodnik nie przedstawia już usuniętej flagi --enable-auto-mode jako sposobu na włączenie trybu auto (--permission-mode auto); klasyfikator trybu auto zaktualizowano do Sonnet 5 (v2.1.210) w obu sekcjach, a nieaktualną uwagę o dostępności (najpierw Team, wymóg 4.6) zastąpiono; współbieżność subagents ujednolicono do domyślnych 20 w czterech miejscach (diagram, wprowadzenie, tabela Codex, porównanie z Agent Teams); karta modelu Explore podaje teraz, że dziedziczy model sesji (v2.1.198); liczbę hooks w tabeli Codex zmieniono z 22 na 31 (pominiętą przy uzgadnianiu w v2.81, którego wiersz poprawiono); skrót Ctrl+F do zatrzymania wszystkich agentów zmieniono na Ctrl+X Ctrl+K (v2.1.83). TL;DR: przy podziale /review z v2.1.202 podano od razu jego ponowne scalenie w v2.1.223, a zdanie o v2.1.221–226 obejmuje komunikację między sesjami, self-hosted runners, źródło pluginów archive, rozszerzenia maskowania poświadczeń, widok Focus, worktrees w /fork oraz usunięcie limitu 200 i ultraplan. Drobniejsze poprawki: usunięto nieaktualny znacznik weryfikacji v2.1.154; sekcję Extended Thinking poprzedzono uwagą o obsłudze modeli według stanu z sierpnia 2026 r.; poprawiono kotwicę ToC dla Claude-in-Chrome i dodano Microsoft 365 do ToC; liczbę serwerów w ekosystemie MCP ujednolicono do ponad 3000; nieistniejące zdarzenie hook PreCommit zastąpiono rzeczywistymi mechanizmami; opisy zakończonych wdrożeń (Fable 5, Voice Mode) przeniesiono do czasu przeszłego; opis transportu między sesjami nie przeczy już zmianie z v2.1.225 dotyczącej inicjowania. Brak nowego wydania CLI. 187194197199200201202259
2026-08-09 Przewodnik v2.81: tabela dostępnych zdarzeń (Available Events) uzupełniona do pełnej listy 31 zdarzeń z dokumentacji referencyjnej — brakowało wierszy dla sześciu udokumentowanych zdarzeń: UserPromptExpansion (blokuje lub audytuje rozwinięcia wpisanych poleceń), PostToolBatch (uruchamiane między równoległą partią wywołań narzędzi a kolejnym wywołaniem modelu; kod wyjścia 2 zatrzymuje pętlę agentową), MessageDisplay (przekształcenie tekstu wyłącznie na potrzeby wyświetlania przez displayContent, v2.1.152), TaskCreated (kod wyjścia 2 wycofuje utworzenie zadania, v2.1.84) oraz CwdChanged/FileChanged (v2.1.83; FileChanged obserwuje ścieżki zarejestrowane przez wyjście watchPaths hooka SessionStart). Uzgodniono także nieaktualne liczby hooków w sekcjach porównujących konkurencyjne narzędzia (12+/22 → 31; wartość 22 w tabeli Codex została w tym przejściu pominięta i poprawiona w v2.82 tego samego dnia). KOREKTA — nieistniejące $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 jako stdin JSON. Wszystkie pięć przykładów przepisano na udokumentowany wzorzec stdin jq -r '.tool_input.file_path' (własny przykład protect-files w przewodniku był od początku poprawny); tabela zmiennych środowiskowych hooków zawsze była prawidłowa. Lukę ujawniła bramka kontrolna drugiej fali dla wcześniejszych publikacji: wpisy satelitarne weryfikowane względem aktualnej dokumentacji hooków liczyły 31 zdarzeń, podczas gdy ta tabela zawierała 25 — wiersze dziennika zmian dla v2.1.83/84 i v2.1.152 odnotowały te zdarzenia, ale wiersze tabeli nigdy nie zostały dodane. Brak nowego wydania CLI. 4
2026-08-08 Przewodnik v2.80: rozszerzenie zakresu, bez nowego wydania. Sekcja Cross-Session Messaging przebudowana na podstawie dedykowanej strony dokumentacji Anthropic (opublikowanej wraz z v2.1.224): /list-agents+/peers oraz wiersz Peer address w /status; cztery zasady po stronie odbiorcy (brak zatwierdzeń, brak zmian konfiguracji, polecenia jako tekst, prompty nadal są uruchamiane); crossSessionInbound z opcjami accept/hold/refuse i domyślnym podziałem na dwie klasy uprawnień, pięciominutowe dialogExpiry, limit 100 wstrzymanych wiadomości; bezgłowe procesy robocze -p wiążą gniazda, ale do odbierania wiadomości bez nadzoru potrzebują accept; tabela transportu (gniazdo Unix na tej samej maszynie nigdy nie przechodzi przez serwery Anthropic, między maszynami wyłącznie odpowiedzi przez Remote Control, osiągalność zależna od widoczności systemu plików); semantyka isolatePeerMachines pozwalająca wyłącznie na zaostrzanie; 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); pułapki dostępności, w tym cztery zmienne środowiskowe flag funkcji, które po cichu ją wyłączają. Wpis towarzyszący: Cross-Session Messaging w Claude Code. 259
2026-08-07 Przewodnik v2.79: CLI v2.1.225–v2.1.226 (oba 7 sierpnia PST). v2.1.225 dopracowuje falę funkcji z v2.1.224. SendMessage może teraz rozpocząć rozmowę z własnymi sesjami Remote Control na innych maszynach po nazwie — ListAgents pokazuje je jako name [ref]; wcześniej możliwe były tylko odpowiedzi (zob. Cross-Session Messaging). Potwierdzony odbiorca Remote Control nigdy nie zostaje po cichu zamieniony na lokalną sesję o tej samej nazwie. Obsługa limitu wydatków bramy w ostrzeżeniu o użyciu: komunikat o osiągnięciu limitu podaje jego wysokość, czas resetu i wiadomość operatora (wymaga bramy w wersji 2.1.225). claude agents otrzymuje monit o zaufaniu do obszaru roboczego dla niezaufanych katalogów, tak jak claude. Poprawki warte uwagi: przejściowy błąd 401 mógł zastąpić długotrwały CLAUDE_CODE_OAUTH_TOKEN krótkotrwałym tokenem zapisanego logowania, psując sesje bezgłowe aż do restartu; serwery MCP OAuth na macOS mogły zawodzić seriami błędów 401 po przekroczeniu czasu odczytu z pęku kluczy; tryb auto nie wlicza już odmowy filtra bezpieczeństwa dotyczącej własnego sprawdzenia uprawnień do limitu kolejnych blokad; wiadomości między sesjami nie są już po cichu odkładane w sesjach bezgłowych; claude self-hosted-runner kończy działanie przy starcie z czytelnym błędem, gdy --base-dir nie jest zapisywalny, zamiast zawodzić w każdej sesji; widok Focus w VSCode utrzymuje rozwiniętą najnowszą listę zadań i oczekujące pytania. v2.1.226 zawiera wyłącznie poprawki błędów i usprawnienia niezawodności. v2.1.226 było najnowszym wydaniem w chwili dodania tego wiersza. 202
2026-08-07 Przewodnik v2.78: CLI v2.1.224. Self-hosted runners — claude self-hosted-runner pozwala uruchamiać sesje Claude Code z wersji webowej, mobilnej i desktopowej na własnych maszynach lub kontenerach (Team/Enterprise; zob. Self-Hosted Runners). Cross-session messaging — sesje wymieniają wiadomości między maszynami użytkownika przez SendMessage z wykrywaniem przez ListAgents (macOS/Linux); nowe ustawienia crossSessionInbound i dialogExpiry wstrzymują wiadomości kierowane do sesji z pominiętymi uprawnieniami do czasu zatwierdzenia (zob. Cross-Session Messaging). Źródło pluginów archive — instalacja pluginów z archiwum zip przez HTTPS z opcjonalnym przypięciem SHA-256 (zob. Plugin Management). Rozszerzone maskowanie poświadczeń w sandboksie — extract/onExtractNoMatch dla ustrukturyzowanych wartości środowiskowych, decode: "jwt" z maskClaims oraz ponowne podpisywanie AWS przez awsPairs/sigv4; wymaga network.tlsTerminate, respektowane wyłącznie z zakresów user/managed/--settings (zob. Sandbox Mode). Usunięto limit 200 subagentów na sesję — długotrwałe sesje nie odmawiają już tworzenia nowych agentów; limity współbieżności (20) i głębokości (3) nadal obowiązują, a CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION przywraca budżet (zob. Subagents). Poprawki bezpieczeństwa: ścieżki projektów dłuższe niż 200 znaków mogły wskazywać na katalog sesji innego projektu (lista sesji, zmiana nazwy, fork, usuwanie i /resume nie przekraczają już granic projektów); wpisy deny systemu plików w sandboksie zapisane z ukośnikiem na końcu (denyRead: "~/.aws/") można było po cichu obejść na Linuksie i macOS; szczegóły naruszeń sandboksa pojawiają się teraz w wynikach narzędzia Bash, dzięki czemu Claude widzi, który dostęp został zablokowany i dlaczego. Uwaga dotycząca prywatności: udostępnienie transkryptu w ankiecie opinii przesyła teraz za zgodą także prompt systemowy ostatniego żądania (wraz z CLAUDE.md), definicje narzędzi i parametry modelu, z zaciemnionymi sekretami. Tylko w dzienniku zmian: ANTHROPIC_BEDROCK_REGION_PREFIX; anulowanie i potwierdzenie, gdy usunięcie niedostępnego wklejenia zmienia polecenie; błędy zapisu do skrzynki SendMessage są teraz zgłaszane jako błędy zamiast „Message sent”; narzędzia MCP dodane w trakcie tury ogłaszają swoje nazwy na potrzeby wyszukiwania narzędzi; rekordy instalacji pluginów nie ulegają już uszkodzeniu przy instalacjach w wielu projektach; przewijanie wstecz w trybie pełnoekranowym zachowuje pełną historię sprzed kompakcji; poprawki Remote Control dotyczące postępu kompakcji, wskaźnika ponownego połączenia, archiwizacji nieaktualnych sesji i poświadczeń przy zimnym starcie; poprawka wyścigu kopiowania przy zaznaczeniu w Wayland. v2.1.224 było najnowszym wydaniem w chwili dodania tego wiersza. 201
2026-08-06 Przewodnik v2.77: CLI v2.1.223. /review jest teraz aliasem /code-review — podział na dwa polecenia z v2.1.202 zniknął; /code-review ultra to głęboki przegląd w chmurze, a samo /code-review używa ponownie ostatnio wpisanego poziomu wysiłku (zob. Slash Commands). strictKnownMarketplaces i blockedMarketplaces akceptują symbole wieloznaczne "owner/*" — jeden wpis zezwala na wszystkie repozytoria marketplace w organizacji GitHub lub je blokuje (zob. Managed Settings). Rozszerzono CLAUDE_CODE_DISABLE_1M_CONTEXT: utrzymuje teraz każdy model z natywnym oknem 1M na poziomie 200K przez automatyczną kompakcję, a nie stałą listę, z ostrzeżeniem przy starcie, gdy automatyczna kompakcja nie utrzymuje tej granicy; auto-compact utrzymuje też sesje na nierozpoznanych identyfikatorach modeli w zakładanym oknie (CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT=1 przywraca wcześniejsze zachowanie — zob. Env Vars + Which Model Should I Choose). Poprawki bezpieczeństwa: spreparowane polecenie mogło ukryć część siebie przed sprawdzaniem uprawnień Bash; polecenia uzupełnione tabulatorami lub niewidocznymi znakami Unicode mogły ukryć część polecenia w oknie zatwierdzania; skrypty workflow mogły używać dynamicznego import() do uruchamiania kodu poza sandboksem workflow; tryb bypassPermissions w definicji agenta ignorował politykę organizacji wyłączającą pomijanie uprawnień. Tylko w dzienniku zmian: ostrzeżenie, gdy żądany model subagenta dla agenta workflow, forkowanego skilla lub wznowionego agenta w tle jest ograniczony i zamiast niego działa model nadrzędny; podpowiedź /teleport w sesjach chmurowych; /cd, a następnie wznowienie, nie zwraca już pustej sesji; wykrywanie modeli przez bramę nie ukrywa już identyfikatorów Claude z prefiksem dostawcy (vertex_ai/claude-*, bedrock/anthropic.claude-*); klucze modelOverrides spoza Anthropic są ignorowane zgodnie z dokumentacją; ustawienia zarządzane dostarczane z serwera nie wyłączają już bloku env lokalnego pliku managed-settings.json (zmienne środowiskowe administratora scalane są per klucz); poprawka startu sandboksa na Linuksie, gdy denyWrite obejmuje bieżący katalog; poprawka zakleszczenia przy wznawianiu forkowanego agenta w tle; poprawka awarii wznowienia przy błędnie sformatowanej diagnostyce; poprawka rzadkiego zawieszenia przy parsowaniu wyjścia git push. v2.1.223 było najnowszym wydaniem w chwili dodania tego wiersza. 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 na żywo, Ctrl+Alt+F (zob. VS Code Extension). Pliki sandbox.credentials zyskują mode: "mask" w systemach Linux/WSL: odczyty w sandboksie otrzymują kopię z wartością zastępczą (cały plik albo fragmenty przechwycone przez wyrażenie regularne extract), a proxy sandboksa podstawia prawdziwą wartość przy ruchu wychodzącym. W macOS mask przechodzi awaryjnie na deny (zob. Sandbox Mode). Sesje w tle zmieniają sposób pracy z git: zatwierdzają i wypychają zmiany, aby zachować pracę, tworzą szkic PR tylko wtedy, gdy wymaga tego zadanie, stosują się do instrukcji git z CLAUDE.md i zawsze informują, gdzie znajduje się wykonana praca (zob. Running Agents in Background). Kopie tworzone przez /fork otrzymują teraz własny worktree zamiast współdzielić oryginalną kopię roboczą. Plugins: /plugin install odświeża nieaktualny katalog marketplace i ponawia próbę; instalacje aktywują się od razu, 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 regex [[ ]], omijając sprawdzanie uprawnień Bash (teraz wyświetla monit); PowerShell w systemie Windows błędnie obsługiwał ścieżki ze znakami w cudzysłowach (teraz wyświetla monit). Ponadto: podpolecenie prompt-audit w skillu claude-api; WebSearch nie zwraca już błędu 400 przy effort xhigh/max z wyłączonym thinking; panel Stats liczy tokeny cache z podziałem na input/output/cache-read/cache-write; sprawdzanie uprawnień w trybie auto wykorzystuje zbuforowany prefiks konwersacji (taniej i oszczędniej dla cache); rejestr yank w Vim przetrwa okna dialogowe, historię i widok transkryptu; /status pokazuje rodzaj sesji (interactive, w tle attached/unattended); autouzupełnianie emoji akceptuje alternatywne zapisy w stylu :thumbsup:; tryb fast informuje w strumieniu, gdy w trakcie sesji wyczerpią się kredyty użycia. v2.1.222 (4 sierpnia): Automatycznego uruchamiania Remote Control nie można już włączyć ustawieniami lokalnymi repozytorium: tylko na poziomie użytkownika przez /config; ustawienia repozytorium nadal mogą je wyłączyć (zob. Remote Control). Bezpieczeństwo: sesje izolowane w worktree oraz ich subagents mogły wykonywać szkodliwe polecenia git na głównej kopii roboczej. Izolacja obejmuje teraz edycje plików i Bash w każdym typie sesji; hooks PreToolUse z automatycznym zezwoleniem nie omijają już ograniczeń narzędzi w zadaniach agentów w tle; ładunki SendMessage kierowane do innych sesji przechodzą przed wysłaniem przez klasyfikator uprawnień (usprawnienie bezpieczeństwa trybu auto; klasyfikator weryfikuje wysyłki w trybie auto). Usunięto ultraplan. Tylko w changelogu: atrybucja MCP w /usage liczy teraz wyłącznie żądania, które zużyły wyniki narzędzi danego serwera; aliasy w stylu model: opus ograniczone przez organizację przechodzą na najnowszy model z rodziny dozwolonej w organizacji, zamiast spadać do modelu nadrzędnego; /diff i diffy obszaru roboczego używają surowej zawartości blobów git (z pominięciem sterowników diff/textconv); skills z disable-model-invocation otrzymują odmowę, która nakazuje Claude poprosić użytkownika o ich uruchomienie; sprawdzanie łączności przy starcie uwzględnia proxy; limit bezczynności strumienia respektuje sygnały keep-alive z bramy; sesje łączą się z PR utworzonymi po wypchnięciu zmian. v2.1.222 było najnowszym wydaniem 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) to nowy domyślny Opus i model wybierany przez /model opus (v2.1.219): kontekst 1M, maksymalnie 128K tokenów wyjściowych (300K w Batches z betą output-300k-2026-03-24), $5/$25 za MTok, czyli tyle samo co Opus 4.8, adaptive thinking, effort domyślnie ustawiony na high zarówno w Claude API, jak i w Claude Code, na skali low/medium/high/xhigh/max, wiarygodna granica wiedzy maj 2026. Domyślny model w Claude Max, najmocniejszy w Claude Pro; Opus 4.8 trafia do tabeli Legacy models w dokumentacji. Dwie zmiany niekompatybilne względem Opus 4.8: thinking jest teraz domyślnie włączony dla żądań bez pola thinking, a połączenie thinking: {type: "disabled"} z effort xhigh lub max zwraca błąd 400 (walidowane dla każdego żądania). Zob. Which Model Should I Choose. KOREKTA, Fast Mode: ten przewodnik opisywał wcześniej tryb fast jako wersję research preview tylko dla Opus 4.6 w cenie $30/$150 (6× stawka bazowa), niedostępną dla Opus 4.7. Od v2.1.219 /fast działa z Opus 5 i Opus 4.8 w cenie $10/$50 za MTok (2× stawka bazowa) i daje do 2,5× więcej tokenów wyjściowych na sekundę. Opus 4.7 został usunięty z trybu fast, a claude-opus-4-7 + speed: "fast" teraz zwraca błąd, zamiast przechodzić na standardową prędkość (Opus 4.6 pozostaje wyjątkiem z cichym przejściem awaryjnym). Nadal research preview, tylko Claude API, a nie Bedrock/Vertex/Foundry/Claude Platform on AWS, z własnym limitem żądań; zmiana prędkości unieważnia prompt cache. Sekcję napisano od nowa. KOREKTA, zagnieżdżanie subagents: tekst z v2.74/v2.73 podawał, że zagnieżdżone uruchamianie jest domyślnie wyłączone (v2.1.217). v2.1.219 ponownie to odwraca: subagents domyślnie uruchamiają zagnieżdżone subagents do głębokości 3; CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1 wyłącza zagnieżdżanie. Wartość domyślna zmieniła się już 5 → 1 → 3 w ciągu sześciu tygodni, dlatego warto ustawić ją jawnie, zamiast na niej polegać (zob. Subagents oraz opis zmiennych środowiskowych). Nowe zdarzenie hook DirectoryAdded: uruchamia się, gdy /add-dir lub żądanie sterujące SDK register_repo_root zarejestruje nowy katalog roboczy w trakcie sesji (zob. Hook Events). Nowe ustawienie sandbox.network.strictAllowlist: blokuje hosty spoza listy dozwolonych dla poleceń w sandboksie bez wyświetlania monitu (zob. Sandbox Mode). Dynamiczne workflow mają teraz domyślnie średnią wytyczną rozmiaru („celuj w mniej niż 15 agentów”), z nowym kluczem ustawień workflowSizeGuideline, który można ustawić w dowolnym pliku ustawień. Wiersz w /config jest ukryty, gdy klucz jest ustawiony, a pasek stanu działającego workflow pokazuje bieżący rozmiar. Przekazywanie zagnieżdżonych subagents w stream-json: subagents na głębokości 2+ pojawiają się teraz z --forward-subagent-text, identyfikowane przez id tool_use agenta, który je uruchomił. Tylko w changelogu: do zdarzenia init w trybie headless stream-json dodano mcp_server_errors, które wymienia wpisy --mcp-config pominięte przy walidacji konfiguracji (uruchomienia w terminalu wyświetlają ostrzeżenie przy starcie); zarządzane wpisy ${VAR} na liście dozwolonych/zablokowanych MCP są rozwiązywane ze środowiska startowego i env z managed settings zamiast env z pliku ustawień; selektor /model pokazuje scalony wiersz „Opus (1M context)” zamiast samego „Opus” i wyróżnia tylko nazwę najnowszego modelu; wiersz Fable nie pokazuje już nieaktualnej etykiety „Requires usage credits” w planach, które go obejmują; claude -p nie gubi już wygenerowanego tekstu, gdy tura kończy się błędem API w trakcie strumienia; przy niezgodności claude --teleport podaje nazwę repozytorium, na które wskazuje lokalna kopia robocza; skill /claude-api domyślnie używa Opus 5 i oferuje ścieżkę migracji z 4.8; w Remote Control naprawiono nieaktualny stan trybu fast po przełączeniu, ponownym połączeniu lub nieudanym sprawdzeniu organizacji, a błąd „only available via api.anthropic.com” podaje teraz ustawienie, które go spowodowało; CLAUDE_CODE_GIT_BASH_PATH wskazujące na plik binarny inny niż bash jest ignorowane z ostrzeżeniem zamiast kończyć działanie programu; kopiowanie przy zaznaczeniu w GNU screen nie wypisuje już base64; ← w trybie NORMAL w Vim przy pustym prompcie wraca do widoku agenta; tryb czytnika ekranu odczytuje tylko wpisany znak zamiast przepisywać cały wiersz wejściowy. v2.1.220 (25 lipca) zawiera wyłącznie poprawki błędów i usprawnienia niezawodności. Poprawiono też: wiersz z 2026-07-24 przypisywał element MCP dotyczący statusu HTTP i ostrzeżenia o białych znakach do v2.1.218, choć trafił on do v2.1.219. v2.1.220 było najnowszym wydaniem 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 recenzji nie zapełnia już konwersacji, a złożone polecenia slash nadal pozostają celem recenzji (zob. Polecenia slash). Skills z context: fork domyślnie działają w tle: można z tego zrezygnować dla każdego skilla osobno za pomocą nowego klucza frontmatter background: false (zob. Dokumentacja frontmatter Skills). Mniej okien dialogowych w trybie auto: kontrole niebezpiecznego rm, uruchamiania w tle przez & oraz podejrzanych ścieżek Windows nie otwierają już okien dialogowych uprawnień, bo rozstrzyga je klasyfikator trybu auto. Tryb planowania z auto nie pyta już o polecenia Bash, których analizator statyczny nie potrafi uznać za wyłącznie odczytujące, i również tu ocenia je klasyfikator (zob. Tryb auto). Bezpieczeństwo: hooks z frontmatter agenta nie są już uruchamiane z niezaufanych folderów, ponieważ folder samego pliku agenta musi mieć zaakceptowane zaufanie do obszaru roboczego (zob. Hooks o zakresie komponentu). /deep-research można uruchomić wyłącznie ręcznie: Claude nie uruchamia go już samodzielnie, co odpowiada regule /verify//code-review z v2.1.215. Tylko w changelogu: claude mcp list i /mcp przy nieudanych połączeniach pokazują status HTTP i treść błędu, a także ostrzegają przed wartościami konfiguracji MCP z ukrytymi białymi znakami na początku lub końcu (korekta z 2026-07-25: ta zmiana trafiła do v2.1219, a nie do v2.1.218, i została tu przypisana niewłaściwemu wydaniu); naciśnięcie strzałki w lewo tuż po edycji wymaga teraz potwierdzenia przed porzuceniem konwersacji, a Esc w widoku agenta wraca do konwersacji, którą ten agent przeniósł w tło; ustawienia zarządzane przez serwer: niegroźne 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 skilli i plugins akceptują yes/no/on/off/1/0; okna dialogowe zaufania podają katalog główny repozytorium objęty zgodą; ulepszone ograniczenia poleceń w sandboksie dla interakcji z IDE; przeniesienie w tło przez Ctrl+B stosuje standardowe limity powłok działających w tle; profile ARN application-inference-profile w Bedrock rozliczane według stawek skonfigurowanego modelu; pochodzenie sesji rozwidlonych zachowane po kompaktowaniu w sesjach headless/SDK; poprawka uszkadzania ścieżek z \u w Windows; sesje zdalne przestają wysyłać sygnały heartbeat „zombie” po zastąpieniu ich workera. W chwili pisania tego wiersza najnowszym wydaniem była v2.1.218. 195196
2026-07-22 Przewodnik v2.73: CLI v2.1.217. Odwrócenie domyślnego zagnieżdżania subagentów: subagenty domyślnie nie uruchamiają już zagnieżdżonych subagentów; aby zezwolić na głębsze zagnieżdżanie, należy ustawić CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH. Tym samym „rekurencyjne sub-agenty do 5 poziomów głębokości” z v2.1.172 przestają być zachowaniem domyślnym (rekurencja była domyślna w v2.1.172–v2.1.216; zob. Subagents oraz dokumentację zmiennych środowiskowych). Nowy limit współbieżności: domyślnie najwyżej 20 jednocześnie działających subagentów (CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS), aby jedna wiadomość nie mogła uruchomić nieograniczonej liczby agentów w tle. To coś innego niż wprowadzony w v2.1.212 łączny limit uruchomień na sesję (CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION, 200 na sesję). --max-budget-usd zatrzymuje teraz subagenty 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 wymykały się budżetowi). Autouzupełnianie skrótów emoji w polu promptu: :heart: → ❤️, a fragmenty nazw podsuwają propozycje; wyłącza się je ustawieniem emojiCompletionEnabled: false. Tylko w changelogu: izolacja sesji w tle kanonizuje katalogi robocze będące dowiązaniami symbolicznymi (koniec z ucieczką poza folder obszaru roboczego); zarządzany OTEL_EXPORTER_OTLP_ENDPOINT obejmuje teraz wszystkie sygnały (nadpisania dla poszczególnych sygnałów z niższego zakresu nie mogą już przekierować telemetrii); ostrzeżenia, gdy zapis transkryptu się nie powiedzie (np. pełny dysk) lub zapisywanie sesji jest wyłączone przez odziedziczoną zmienną środowiskową; naprawiony wyciek pamięci MCP przy obciętym wyjściu; automatyczna aktualizacja w Windows przywraca zachowany claude.exe po nieudanych aktualizacjach; poprawka auto-compact//compact dla Bedrock Opus 4.8; korporacyjne ustawienia mTLS, weryfikacji TLS, zakresu OAuth i proxy są respektowane w sesjach Claude Desktop; TypeError w --resume//resume przy uszkodzonych wpisach załączników; niedające się zatrzymać powłoki w tle po /background lub wyjściu na mocno obciążonych maszynach; OOM przy rozwijaniu nawiasów klamrowych podczas uruchamiania jest teraz ograniczony budżetem; osoby dołączające później do Remote Control widzą teraz oczekujące monity o uprawnienia; poprawki komunikatu startowego dla czytników ekranu i ponownego renderowania wiersza myślenia; plakietki PR w stopce są klikalne przez ssh/tmux (FORCE_HYPERLINK=0 to wyłącza); ostrzeżenie o wygaśnięciu logowania na 3 dni wcześniej (zamiast 5); wskazówka dotycząca pluginu frontend-design wyświetlana najwyżej 3 razy łącznie. Najnowszym wydaniem jest v2.1.217. 194
2026-07-21 Przewodnik v2.72: CLI v2.1.214–v2.1.216 (v2.1.213 nigdy nie została wydana, podobnie jak pominięte 2.1.188/189/192/194). v2.1.214, zmiana zakresu uprawnień: jednosegmentowe reguły allow dir/** (np. Edit(src/**)) dopasowują teraz wyłącznie <cwd>/dir, a nie dowolny dir/ w całym drzewie; aby dopasować na dowolnej głębokości, należy napisać **/dir/**. Reguły deny/ask zachowują dopasowanie na dowolnej głębokości, a warunki if: w hooks otrzymują takie samo zawężenie do cwd (zob. Składnia reguł uprawnień oraz Matchers). Pakiet utwardzeń typu fail-closed: naprawione obejście przez Windows PowerShell 5.1; formy przekierowań deskryptorów plików w Bash kończą się odmową; 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ą być kontynuowane przed lokalnym potwierdzeniem; flagi przekierowania 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 zakończyć sesję przy wysoce obraźliwych treściach lub próbach jailbreaku, tak jak na claude.ai od 2025 roku. Hooks SessionStart zgłaszają źródło "fork" dla sesji rozwidlonych (wcześniej "resume"). OTel: CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH konfiguruje limit obcinania treści wynoszący 60 KB; zdarzenia logów zyskują message.uuid/client_request_id/tool_source; ładunek subagentStatusLine zyskuje poziom wysiłku rozumowania. Tylko w changelogu: pliki ustawień większe niż 2 MiB powodują przy uruchomieniu błąd z czytelnym komunikatem; znacznik czasu ISO modified we frontmatter pamięci; sygnał postępu dla wywołań narzędzi, które długo milczą; poprawka skalowania opróżniania stream-json przy wyjściu; kod wyjścia 2 z hooka blokuje teraz zgodnie z dokumentacją, gdy JSON na stdout nie przechodzi walidacji schematu; naprawiona regresja ładowania plugins przez --settings (obecna od v2.1.181); porządki w cyklu życia demona i sesji w tle; poprawka samodopasowania pkill -f. v2.1.215: Claude nie uruchamia już automatycznie skilli /verify i /code-review, które wymagają teraz jawnego wywołania. v2.1.216: nowe ustawienie sandbox.filesystem.disabled pozwala pominąć izolację systemu plików przy zachowaniu kontroli ruchu wychodzącego (zob. Tryb sandbox). Tylko w changelogu: naprawione kwadratowe spowolnienie normalizacji wiadomości; naprawiony błąd HTTP 401 w trybie auto po rotacji OAuth; subagenty izolowane w worktree nie mogą już przekierować git do współdzielonej kopii roboczej (git -C/GIT_DIR); naprawione przekierowanie zapisu przez dowiązanie symboliczne .claude; /rewind odmawia przywracania ścieżek będących dowiązaniami symbolicznymi lub twardymi; /context ostrzega o przepełnieniu okna kontekstu; edycje skilli i poleceń w trakcie sesji pojawiają się w menu slash bez ponownego uruchamiania; potwierdzenie /fork pokazuje nazwę sesji i identyfikator claude attach; odzyskiwanie po restarcie kontenera w trakcie tury w sesjach chmurowych. Najnowszym wydaniem jest v2.1.216. 190 191 192 193
2026-07-17 Przewodnik v2.71: CLI v2.1.206–v2.1.212. v2.1.212: /fork kopiuje teraz konwersację do nowej sesji w tle, która ma własny wiersz w claude agents; dotychczasowy fork w obrębie sesji otrzymał nazwę /subtask; nowe podpolecenie claude auto-mode reset (--yes pomija potwierdzenie); limity na sesję — WebSearch i uruchamianie subagents mają domyślnie po 200 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 >2 min automatycznie przechodzą w tło (CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS); parametr mode narzędzia Task jest przestarzały i ignorowany — subagents dziedziczą tryb uprawnień sesji nadrzędnej; korporacyjne forceLoginMethod jest egzekwowane w rozszerzeniu VS Code, SDK, setup-token oraz install-github-app (wcześniej tylko w terminalu). v2.1.211: --forward-subagent-text / CLAUDE_CODE_FORWARD_SUBAGENT_TEXT dołącza tekst i myślenie subagents do stream-json; reguły „Always allow” są zapisywane w katalogu głównym repozytorium, dzięki czemu zatwierdzenia w worktree pozostają trwałe. v2.1.210: ostrzeżenie przy uruchomieniu dla 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; korporacyjny launcher przez processWrapper/CLAUDE_CODE_PROCESS_WRAPPER; vimInsertModeRemaps (np. jj→Escape); katastrofalne usunięcia wewnątrz $(...)/backticków/<(...) wywołują monit nawet przy --dangerously-skip-permissions i w trybie auto. v2.1.207: Auto Mode nie wymaga już włączenia przez CLAUDE_CODE_ENABLE_AUTO_MODE na Bedrock/Vertex/Foundry (administratorzy: disableAutoMode); Bedrock/Vertex/Claude-Platform-on-AWS domyślnie używają Opus 4.8; autoMode nie jest już odczytywane z repozytoryjnego .claude/settings.local.json; bezpieczeństwo plugins — ${user_config.*} jest odrzucane w poleceniach w formie shell (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 endpointy bramek obsługiwanych przez Anthropic; /commit-push-pr automatycznie zezwala na push do skonfigurowanego zdalnego repozytorium push (remote.pushDefault lub jedyne zdalne repozytorium), nie tylko origin. Wyłącznie w changelogu: poprawka Bash modyfikującego pliki w trybie planowania; poprawka ucieczki przez dowiązania symboliczne w worktree; prompt caching za bramkami LLM; hook ask obniża tryb auto do monitu; zabezpieczenie podglądu uprawnień przed podszywaniem się znakami Unicode; poprawka subagents z izolacją worktree; zabezpieczenie narzędzia Agent przed prompt injection; błąd przekroczenia limitu MEMORY.md; duża paczka optymalizacji wydajności (79× mniejszy transkrypt, 7× mniej rund narzędzi SDK); agenci w tle sami się aktualizują. v2.1.212 to najnowsze wydanie. 184 185 186 187 188 189
2026-07-09 Przewodnik v2.70: CLI v2.1.203–v2.1.205. Wzmocnienie trybu auto (v2.1.205): pliki transkryptów sesji są chronione przed manipulacją; rm -rf na zmiennej, której klasyfikator nie potrafi rozwiązać, wymaga teraz najpierw potwierdzenia; powiadomienia o zadaniach w tle wprost stwierdzają, że nie nastąpiła żadna interakcja człowieka, więc sfabrykowanych zatwierdzeń w transkrypcie nie da się przemycić jako prawdziwych (zob. Auto Mode). /doctor to teraz pełny przegląd konfiguracji, który diagnozuje i naprawia problemy, z aliasem /checkup (zob. tabela poleceń slash). v2.1.203: szara plakietka ⏸ w stopce sygnalizuje ręczny tryb uprawnień; dodatkowe katalogi robocze sesji są udostępniane serwerom MCP przez roots/list (z notifications/roots/list_changed); naprawiono gubienie przez sesje w tle wyeksportowanego w powłoce ANTHROPIC_BASE_URL (żądania trafiały do domyślnego endpointu i kończyły się błędem 401). v2.1.204: wyłącznie poprawki błędów (strumieniowanie hooka SessionStart w trybie headless). Wyłącznie w changelogu: wiersze widoku agentów otrzymują nagłówki pisane przez klasyfikator i linki do PR; auto-updater strumieniuje pobieranie (~400 MB mniej szczytowego zużycia pamięci); nazwa MCP „Claude Browser” została zarezerwowana. v2.1.205 to najnowsze wydanie. 183
2026-07-07 Przewodnik v2.69: CLI v2.1.200–v2.1.202. Tryb uprawnień default przemianowano na „Manual” (v2.1.200) w CLI, --help, VS Code i JetBrains — wartość konfiguracyjna pozostaje bez zmian, a --permission-mode manual / "defaultMode": "manual" są akceptowane jako aliasy (zob. Permission Modes). W tym samym wydaniu: okna dialogowe AskUserQuestion domyślnie nie kontynuują już automatycznie (limit bezczynności można włączyć przez /config), a do tego fala poprawek awarii i niezawodności przy uruchamianiu oraz w sesjach w tle. v2.1.201: sesje Sonnet 5 przestają używać roli systemowej w środku konwersacji do przypomnień harnessu. v2.1.202: kontrolka „Dynamic workflow size” w /config (doradcza liczba agentów small/medium/large, a nie egzekwowany limit) oraz atrybuty OTel workflow.run_id/workflow.name; /review <pr> wraca do szybkiego, jednoprzebiegowego przeglądu, a przegląd wieloagentowy pozostaje pod /code-review <level> <pr#> (zob. dokumentacja poleceń slash); ponowne wywołanie już załadowanego skilla nie duplikuje jego instrukcji w kontekście; czytelniejszy błąd MCP, gdy konfiguracja serwera ma url, ale nie ma type. v2.1.202 to najnowsze wydanie. 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) z natywnym kontekstem 1M i promocyjną ceną $2/$10 do 31 sierpnia — wskazówki dotyczące wyboru modelu, tabela aliasów i TL;DR zostały odpowiednio zaktualizowane. v2.1.196 (29 czerwca): domyślne modele organizacji (ustawiane przez administratora, „Org default” w /model); czytelne domyślne nazwy sesji; załączanie plików przez Cmd/Ctrl-kliknięcie; bezpieczeństwo — claude mcp list/get nie uruchamiają już samozatwierdzonych przez repozytorium serwerów .mcp.json w niezaufanych przestrzeniach roboczych; watchdog bezczynności strumieniowania domyślnie włączony (CLAUDE_ENABLE_STREAM_WATCHDOG=0, aby wyłączyć); konsolidacja wyszukiwarki /code-review (~25% mniej tokenów). Korekta: nasz wiersz z 1 lipca stwierdzał, że v2.1.196 „nie występowało” w kanonicznym changelogu w momencie weryfikacji; od tego czasu zostało tam opublikowane z dokładnie tymi funkcjami, które opisywało wczesne podsumowanie GitHub. v2.1.198 (1 lipca): subagents domyślnie działają w tle; Claude in Chrome osiąga GA; agenci w tle wykonują commit/push i otwierają szkic PR z worktree; hook Notification wyzwala agent_needs_input/agent_completed; skill /dataviz; Explore dziedziczy model sesji (z limitem do Opus); subagents i kompaktowanie dziedziczą konfigurację extended thinking; usunięto kreator /agents (należy edytować .claude/agents/ bezpośrednio). v2.1.199 (2 lipca): wywołania wielu skilli slash naraz ładują do 5 skilli z początku; przejściowe błędy 429 są automatycznie ponawiane z backoffem dla subskrybentów; CLAUDE_CODE_RETRY_WATCHDOG domyślnie wykonuje 300 ponowień dla błędów niezwiązanych z przepustowością i znosi limit CLAUDE_CODE_MAX_RETRIES; a do tego duża fala poprawek niezawodności agentów i demonów w tle. v2.1.199 to najnowsze wydanie. 181
2026-07-01 Przewodnik v2.67: Claude Sonnet 5 (30 czerwca 2026). Nowy poziom Sonnet, do wybrania w Claude Code przez /model sonnet / /model claude-sonnet-5. Identyfikator modelu claude-sonnet-5 (przypięta migawka bez daty); kontekst 1M, maksymalnie 128K tokenów wyjściowych (300K w Batches z nagłówkiem beta output-300k-2026-03-24), wyłącznie adaptive thinking, granica wiedzy styczeń 2026. Cena $3/$15 za MTok, wprowadzająca $2/$10 do 31 sierpnia 2026 — ok. 40% poniżej Opus 4.8; Anthropic pozycjonuje go jako „zbliżony do Opus 4.8 przy niższych cenach”. effort domyślnie ma wartość high w Claude API i Claude Code. Dodano do tabeli aliasów modeli, opisu Sonnet (Sonnet 4.6 oznaczony jako zastąpiony) oraz tabeli cen. Zweryfikowano z kanoniczną dokumentacją modeli Anthropic (platform.claude.com). 180
2026-06-30 Przewodnik v2.66: CLI v2.1.193–v2.1.195 (v2.1.192 i v2.1.194 nie zostały wydane). Hooks: matchery z identyfikatorami zawierającymi łączniki (code-reviewer, mcp__brave-search) są teraz dopasowywane dokładnie, zamiast przypadkowo dopasowywać się jako podciąg — aby dopasować każde narzędzie z serwera MCP o nazwie z łącznikiem, należy użyć wzorca w rodzaju mcp__brave-search__.* (zob. Matchers). Auto Mode: nowe ustawienie autoMode.classifyAllShell kieruje wszystkie polecenia Bash/PowerShell przez klasyfikator (nie tylko wzorce wykonywania kodu), a powody odmowy pojawiają się teraz w transkrypcie, w powiadomieniu toast i w /permissions. Telemetria: nowe zdarzenie logu OTel claude_code.assistant_response zawiera tekst odpowiedzi modelu — sterowane przez OTEL_LOG_ASSISTANT_RESPONSES, które przy braku ustawienia podąża za OTEL_LOG_USER_PROMPTS, więc wdrożenia logujące prompty zaczną po aktualizacji logować także odpowiedzi (należy ustawić 0, aby zachować wyłącznie prompty). 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 sprzątanie bezczynnych powłok w tle). Do tego autouzupełnianie ścieżek plików na żywo w trybie bash (!) oraz komunikat przy uruchomieniu, gdy serwery MCP wymagają uwierzytelnienia. Poza tym v2.1.195 to poprawki niezawodności trybu głosowego, zadań w tle i plugins. v2.1.195 to najnowsze wydanie. 179
2026-06-25 Przewodnik v2.65: CLI v2.1.191. /rewind przez /clear: /rewind może teraz wznowić rozmowę od momentu sprzed /clear (zob. dokumentację poleceń slash). Hooks: matchery rozdzielone przecinkami (np. Bash,PowerShell) uruchamiają się teraz poprawnie; wcześniejsze wersje po cichu je pomijały (zob. Matchers). Sandbox: okno dialogowe uprawnień sieciowych zapamiętuje dozwolone hosty do końca sesji. Poprawki: zatrzymanie agenta działającego w tle z panelu zadań jest teraz trwałe (agent nie wraca do życia); zatwierdzenia w sekcji Recently-denied w /permissions są zachowywane po zamknięciu; /voice wyjaśnia ograniczenie wynikające z zasad organizacji zamiast wyświetlać ogólny komunikat; Cmd+kliknięcie linków w Ghostty przez ssh/tmux; claude agents nie wysyła już wbudowanych poleceń slash jako tekstu promptu ani nie pokazuje surowych ścieżek obrazów; przepełnienie ekranu powitalnego w terminalu 80×24; forceRemoteSettingsRefresh przez MDM. Wydajność: około 37% mniej zużycia CPU podczas strumieniowania odpowiedzi; mniejszy przyrost pamięci w długich sesjach dzięki zmianom w pamięci podręcznej wyjścia terminala. v2.1.191 to najnowsze wydanie. 178
2026-06-24 Przewodnik v2.64: Claude Tag (notka o ekosystemie, nie wydanie CLI). Anthropic uruchomił Claude Tag, natywnego dla Slacka zarządzanego agenta dla klientów Claude Enterprise i Team: wystarczy oznaczyć @Claude na kanale, aby zlecić zadanie, które agent dzieli na etapy, wykonuje asynchronicznie i publikuje wyniki z powrotem; wspólna, pojedyncza tożsamość Claude pozwala współpracownikom przejmować rozpoczętą pracę; administratorzy określają dla każdego kanału dostęp do narzędzi, źródeł danych i pamięci, z limitami wydatków na tokeny i dziennikami aktywności; działa na Opus 4.8. Dodano krótki podrozdział w materiale o agentach, który odróżnia Claude Tag od Claude Code CLI (inna powierzchnia i inny model kontroli). Brak wydania CLI. 177
2026-06-24 Przewodnik v2.63: CLI v2.1.190. Wydanie z poprawkami błędów i usprawnieniami niezawodności, bez zmian w funkcjach widocznych dla użytkownika, ustawieniach, poleceniach ani cenach. (v2.1.188 i v2.1.189 nie zostały wydane.) v2.1.190 to najnowsze wydanie. 260
2026-06-23 Przewodnik v2.62: CLI v2.1.187. Bezpieczeństwo: ustawienie sandbox.credentials uniemożliwia poleceniom w sandboksie odczyt plików z poświadczeniami i zmiennych środowiskowych zawierających sekrety (zob. Sandbox Mode); ograniczenia modeli skonfigurowane przez organizację obowiązują w selektorze /model, w --model, /model i ANTHROPIC_MODEL, a przy wyborze zablokowanego modelu pojawia się komunikat „restricted by your organization’s settings” (zob. enforceAvailableModels). UX: zaznaczanie kliknięciem myszy w menu pełnoekranowych (monity o uprawnienia, /model, /config); /install-github-app czyni krok przepływu pracy GitHub Actions opcjonalnym; /btw zyskuje nawigację ←/→; /plugin wskazuje nieużywane plugins do usunięcia; claude --help wymienia teraz --bg/--background. Poprawki: --json-schema / agent({schema}) w workflow nie wywołują już ponownie StructuredOutput po sukcesie i niezawodnie zwracają ustrukturyzowane dane w kolejnych turach; zawieszone zdalne wywołania narzędzi MCP są przerywane po 5 min zamiast blokować pracę; --resume nie kończy się już błędem „No conversation found”, gdy pierwotne uruchomienie -p nie wygenerowało żadnej tury modelu; śledzenie głębokości subagents przywraca głębokość uruchomienia przy wznowieniu i wlicza rozwidlone subagents do limitu; porzucone rejestracje worktree agentów są sprzątane; wklejony tekst koreański/CJK nie zamienia się już w krzaczki (mojibake); zadania w tle nie zawieszają się już w stanie „working”, gdy tura kończy się bez ustrukturyzowanego wyniku. v2.1.187 to najnowsze wydanie. 176
2026-06-23 Przewodnik v2.61: CLI v2.1.184–v2.1.186. v2.1.186 (wydanie merytoryczne): claude mcp login <name> / claude mcp logout <name> uwierzytelniają serwery MCP z poziomu CLI bez interaktywnego menu /mcp (przekierowanie stdin --no-browser pozwala dokończyć uwierzytelnianie przez SSH; zob. MCP Management Commands); polecenia bash z ! powodują teraz, że Claude automatycznie odpowiada na ich wynik; aby zachować dotychczasowe zachowanie (wynik trafia tylko do kontekstu), należy ustawić "respondToBashCommands": false; reguły odmowy Agent(type) oraz ograniczenia dozwolonych typów Agent(x,y) są teraz egzekwowane także przy uruchamianiu nazwanych subagents (uruchomienie jest blokowane już na starcie, nie tylko dla anonimowych wywołań Task; zob. Permission Rules Syntax); subagents działające w tle wyświetlają monity o uprawnienia w głównej sesji zamiast automatycznie odmawiać; okno dialogowe pokazuje, który agent pyta, a Esc odmawia tylko tego jednego narzędzia; /review <pr> korzysta teraz z tego samego silnika co /code-review medium; klucze frontmatter skills (display-name, default-enabled, fallback, metadata.*) akceptują zapis kebab-case, snake_case i camelCase, a błędny frontmatter YAML w SKILL.md powoduje wczytanie treści z pustymi metadanymi zamiast cichej awarii; szczegóły agenta w /workflows zyskują filtrowanie według statusu (klawisz f); karta Installed w /plugin zyskuje sekcję Skills; ustawienie teammateMode: "iterm2"; /login dodaje opcję „Claude Platform on AWS — refresh credentials”, gdy skonfigurowano awsAuthRefresh; agent otrzymuje przypomnienie o kompaktowaniu indeksu MEMORY.md, gdy zbliża się on do limitu rozmiaru; CLAUDE_CODE_MAX_RETRIES ma teraz górny limit 15 (dla sesji bez nadzoru należy używać CLAUDE_CODE_RETRY_WATCHDOG). Poprawki: żądania strumieniowe nie kończą się już błędem „Content block not found” po wybudzeniu komputera ze stanu uśpienia; przewijanie transkryptu subagenta nie przenosi się już do głównego transkryptu; ~~strikethrough~~ jest renderowane; subagents agent({schema}) w Workflow są przerywane po 5 nieudanych walidacjach zamiast wpadać w pętlę. v2.1.185: podpowiedź o zastoju strumienia brzmi „Waiting for API response · will retry in …” i pojawia się po 20 s ciszy (wcześniej 10 s). (v2.1.184 nie zostało wydane.) v2.1.186 to najnowsze wydanie. 175
2026-06-19 Przewodnik v2.60: CLI v2.1.180–v2.1.183. v2.1.183: tryb auto twardo blokuje teraz destrukcyjne polecenia, chyba że użytkownik wyraźnie o nie poprosił: destrukcyjne operacje git (git reset --hard, git checkout -- ., git clean -fd, git stash drop), git commit --amend na commitach niepochodzących od agenta oraz terraform/pulumi/cdk destroy bez wskazanego stosu (zob. Auto Mode on Max); ustawienie attribution.sessionUrl pomija link do sesji claude.ai w commitach i PR-ach; /config --help wymienia klucze skrócone, a interfejs /config zapisuje zmiany po naciśnięciu Esc; ostrzeżenia o przestarzałych modelach obejmują teraz frontmatter agentów (stderr w trybie -p); usunięto wiersz „setup issues” wyświetlany przy starcie. v2.1.181: /config key=value ustawia dowolne ustawienie bezpośrednio z promptu (np. /config thinking=false); opcjonalne sandbox.allowAppleEvents (Apple Events w macOS); zmienna środowiskowa CLAUDE_CLIENT_PRESENCE_FILE wycisza powiadomienia push na telefon, gdy użytkownik siedzi przy komputerze; dołączony Bun zaktualizowano do wersji 1.4; strumieniowanie długich akapitów wiersz po wierszu; automatyczne ponawianie po zerwaniu połączenia w trakcie myślenia; dopracowanie panelu subagents (automatyczne ukrywanie bezczynnych, limit 5 wierszy). (v2.1.180 i v2.1.182 nie zostały wydane.) v2.1.183 to najnowsze wydanie. 174
2026-06-17 Przewodnik v2.59: CLI v2.1.177–v2.1.179. v2.1.178 (wydanie merytoryczne): reguły uprawnień Tool(param:value) dopasowują parametry wejściowe narzędzia z użyciem symbolu wieloznacznego *, np. Agent(model:opus) blokuje subagents korzystające z Opus (zob. Permission Rules Syntax); zagnieżdżone .claude/skills są teraz wczytywane podczas pracy na plikach w ich obrębie (konflikt nazw → <dir>:<name>), a przy kolizji zagnieżdżone agenty, workflows i output-styles z .claude/ są rozstrzygane według najbliższego cwd (zapisy workflow w zakresie projektu trafiają do najbliższego istniejącego .claude/workflows/); tryb auto weryfikuje teraz uruchomienia subagents przed startem za pomocą klasyfikatora, co zamyka lukę pozwalającą obejść zabezpieczenia przez uruchomienie subagenta; kompaktowanie respektuje łańcuch --fallback-model; poprawka specyfikacji MCP w disallowedTools (mcp__server, mcp__server__*, mcp__* były po cichu ignorowane); do tego płaski układ drzewa w /doctor, /bug wymaga teraz opisu, słowo kluczowe workflow uruchamia się tylko przy jednoznacznych frazach, a także liczne poprawki transkryptów subagents, Remote Control i uwierzytelniania. v2.1.179: wydanie z poprawkami błędów: zachowuje częściowe odpowiedzi przy zerwaniu połączenia w trakcie strumienia, naprawia przewijanie kółkiem myszy w WSL2 (regresja z v2.1.172), naprawia glob denyRead w sandboksie, który uniemożliwiał pracę w sesjach na Linuksie z dużymi drzewami katalogów, usuwa zdublowane promocje z ekranu powitalnego i poprawia niezawodność trybu zdalnego oraz plugins. v2.1.177: wyłącznie prace porządkowe w CHANGELOG/feed.xml. v2.1.179 to najnowsze wydanie. 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 w osobnym wierszu rodzinę modeli, na którą wskazuje Default (Opus w planach Max/Team Premium/Enterprise/PAYG-API, Sonnet w planach Pro/Team); /usage w VSCode dodaje atrybucję (chybienia cache, długi kontekst, subagents, zużycie na poziomie skill/agenta/pluginu/MCP w ujęciu 24h/7d); poprawki prefiksu inference profile w Bedrock GovCloud, dziedziczenia zmiennych środowiskowych dostawcy przez sesje w tle, nazwy modelu we współautorstwie git oraz banera Fable 5 o „zużywaniu kredytów” na kontach enterprise rozliczanych według użycia. v2.1.175: zarządzane ustawienie enforceAvailableModels — lista dozwolonych availableModels ogranicza również model domyślny (w razie potrzeby wybierany jest pierwszy dozwolony model), a ustawienia użytkownika i projektu nie mogą już rozszerzać listy zarządzanej. v2.1.176: tytuły sesji generowane są w języku rozmowy (można go przypiąć ustawieniem language); ustawienie footerLinksRegexes dla odznak linków w stopce dopasowywanych wyrażeniami regularnymi; warunki if w hooks dopasowują teraz wzorce ścieżek Read/Edit/Write (np. Edit(src/**), Read(.env)); egzekwowanie availableModels zamyka lukę przekierowań przez aliasy, a /fast odrzuca modele spoza listy dozwolonych; poświadczenia Bedrock są buforowane do momentu ich Expiration; tryb auto przechodzi z Fable 5 na najlepszy dostępny model Opus w organizacjach bez Opus 4.8; do tego długa lista poprawek dotyczących Remote Control, sesji w tle, claude agents, gałęzi git w /cd oraz schowka w tmux przez SSH. v2.1.176 to najnowsze wydanie. 172
2026-06-11 Przewodnik v2.57: CLI v2.1.173. Automatyczna normalizacja sufiksu [1m] w Fable 5 — nazwa modelu claude-fable-5[1m] jest teraz automatycznie normalizowana do claude-fable-5 (sufiks zostaje usunięty), ponieważ Fable 5 domyślnie obejmuje kontekst 1M, a sufiks miał znaczenie wyłącznie dla Opus/Sonnet (które udostępniają 1M dopiero po dodaniu [1m]). Ponadto poprawka dla Windows usuwająca fałszywe ostrzeżenie „sandbox dependencies missing” wyświetlane przy uruchomieniu. 171
2026-06-10 Przewodnik v2.57: CLI v2.1.172. Rekurencyjne sub-agenty — sub-agenty mogą teraz uruchamiać własne sub-agenty, maksymalnie do 5 poziomów zagnieżdżenia (delegowanie rekurencyjne). Region Bedrock z ~/.aws — gdy AWS_REGION nie jest ustawiona, region AWS odczytywany jest z ~/.aws, a /status pokazuje, skąd pochodzi ustalona wartość. Wyszukiwanie w marketplace pluginów — /plugin dodaje pasek wyszukiwania do marketplace. OTEL — metryka claude_code.lines_of_code.count zyskuje atrybut model. Poprawki: zawieszanie się sesji z kontekstem 1M bez kredytów, błędy przetwarzania obrazów, zablokowany stan sub-agenta w tle, selektor i ograniczenia modeli oraz przywoływanie pamięci zespołowej. 171
2026-06-10 Przewodnik v2.56.1: szczegóły Fable 5 specyficzne dla Claude Code na podstawie dokumentacji konfiguracji modeli. Udokumentowanym selektorem jest krótki alias /model fable (oraz best = Fable tam, gdzie jest dostępny, w przeciwnym razie najnowszy Opus); Fable 5 obsługuje pełną skalę effort od low do max (domyślnie high); w Fable 5 nie można wyłączyć myślenia (przełącznik sesji, alwaysThinkingEnabled i MAX_THINKING_TOKENS=0 nie mają żadnego efektu — model zawsze rozumuje adaptacyjnie); rodzinę fable uzupełniają wariant z rozszerzonym kontekstem claude-fable-5[1m] oraz opcje konfiguracyjne ANTHROPIC_DEFAULT_FABLE_MODEL / DISABLE_PROMPT_CACHING_FABLE. Brak nowego wydania (najnowszą wersją pozostaje v2.1.170). 261
2026-06-09 Przewodnik v2.56: CLI v2.1.170. Claude Fable 5 — nowy poziom modeli ponad Opus (najpotężniejszy i najinteligentniejszy model Anthropic; graniczne możliwości „klasy Mythos” udostępnione bezpiecznie do ogólnego użytku) — można go wybrać w Claude Code po wykonaniu claude update, poleceniem /model claude-fable-5. Identyfikator modelu claude-fable-5; kontekst 1M, 128K tokenów wyjściowych; 10 USD/50 USD za MTok (≈2× Opus 4.8); przy zapytaniach z obszarów cyberbezpieczeństwa, bio-chemii i destylacji klasyfikatory bezpieczeństwa przełączają na Opus 4.8; udostępnianie w planach subskrypcyjnych potrwa do 22 czerwca. Model dzieli powierzchnię żądań z Opus 4.8 (wyłącznie myślenie adaptacyjne), z jedną nową zmianą łamiącą zgodność: 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. Ponadto poprawka błędu: sesje uruchamiane z terminala zintegrowanego z VS Code (lub z dowolnej powłoki, która odziedziczyła zmienne środowiskowe Claude Code) nie zapisywały transkryptów i nie pojawiały się w --resume. Weryfikacja: wydanie GitHub v2.1.170 (9 czerwca, 17:23Z) oraz kanoniczny changelog pod adresem code.claude.com/docs/en/changelog; specyfikację Fable 5 porównano z anthropic.com/news i katalogiem 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, serwerami MCP — co pozwala diagnozować problemy w czystym środowisku. /cd przenosi sesję do nowego katalogu roboczego bez unieważniania prompt cache w trakcie sesji. Ustawienie disableBundledSkills (oraz CLAUDE_CODE_DISABLE_BUNDLED_SKILLS) ukrywa przed modelem wbudowane skills, przepływy pracy i wbudowane polecenia slash. Do tego około 20 poprawek: nawigacja strzałkami w górę/w dół po zawiniętych wierszach wizualnych; egzekwowanie firmowej polityki MCP (allowedMcpServers/deniedMcpServers) przy ponownym połączeniu i dla konfiguracji typu IDE; przycinanie interfejsu na macOS o 30–50 ms przy poświadczeniach claude.ai; wydajność claude -p w Windows; ponowne łączenie Remote Control; wyskakujące okno Git Credential Manager w Windows; podpowiedzi w stopce przy niestandardowej linii statusu; ponowne pojawianie się nieaktualnych monitów o uprawnienia i okien dialogowych w sesjach zdalnych; pomijanie zablokowanych sesji przez claude agents --json; automatyczna naprawa danych wejściowych TaskCreate; mniejsze zużycie CPU podczas strumieniowania; przywrócony 5-minutowy limit bezczynności dla Vertex/Foundry; kontrast kolorów tagów skills; zachowywanie flag sesji w tle przy cyklu uśpienie→wybudzenie. Weryfikacja: kanoniczny changelog pod adresem code.claude.com/docs/en/changelog oraz wydania GitHub potwierdzają v2.1.169 (8 czerwca) jako najnowszą wersję. 262
2026-06-06 Przewodnik v2.54: CLI v2.1.166–v2.1.168. v2.1.166: Łańcuch modeli zapasowych — ustawienie fallbackModel pozwala skonfigurować do trzech modeli zapasowych, próbowanych po kolei, gdy model główny jest przeciążony lub niedostępny, a --fallback-model działa teraz również w sesjach interaktywnych (nie tylko w trakcie sesji); Claude Code ponawia też turę jednokrotnie na modelu zapasowym, gdy API zwróci nieoczekiwany błąd niepodlegający ponowieniu. Wzorce glob w regułach deny dla MCP — glob w miejscu nazwy narzędzia w regule deny ("*" blokuje wszystkie narzędzia) pozwala zablokować wszystko, a następnie selektywnie zezwolić; reguły allow odrzucają globy spoza MCP, aby domyślna postawa pozostała restrykcyjna. Bezpieczeństwo — wiadomości przekazywane przez SendMessage z innych sesji Claude nie niosą już uprawnień użytkownika (wzmocnienie komunikacji między sesjami). Kontrola myślenia — MAX_THINKING_TOKENS=0, --thinking disabled oraz przełącznik myślenia dla poszczególnych modeli rzeczywiście wyłączają teraz myślenie w modelach, które domyślnie myślą. UX — claude update podaje docelową wersję przed rozpoczęciem pobierania. Ponadto poprawki przetwarzania obrazów, stabilności sesji zdalnych i renderowania w terminalu (IDE JetBrains, klawiatury w WezTerm/Ghostty). v2.1.167 i v2.1.168 (obie z 6 czerwca): wyłącznie poprawki błędów i usprawnienia niezawodności, bez indywidualnie udokumentowanych zmian widocznych dla użytkownika. Weryfikacja: kanoniczny changelog pod adresem code.claude.com/docs/en/changelog oraz wydania GitHub potwierdzają v2.1.168 (6 czerwca) jako najnowszą wersję. 263
2026-06-05 Przewodnik v2.53.1: CLI v2.1.165 (5 czerwca) zawiera poprawki błędów i usprawnienia niezawodności bez indywidualnie udokumentowanych zmian widocznych dla użytkownika (wersja v2.1.164 nie została opublikowana). Wpis wyłącznie w changelogu dla zachowania ciągłości numeracji wersji; treść przewodnika jest aktualna do v2.1.165 zgodnie z kanonicznym changelogiem. 264
2026-06-04 Przewodnik v2.53: CLI v2.1.163 (wersje v2.1.161/162 nie zostały opublikowane; changelog przeskakuje z 160 na 163). Hooks: hooki Stop i SubagentStop mogą teraz zwracać hookSpecificOutput.additionalContext, aby przekazać Claude informację zwrotną i kontynuować turę bez oznaczania odpowiedzi jako błędu hooka — to łagodniejszy kanał sterowania niż binarny wybór block/approve. Przypinanie wersji w środowiskach enterprise: 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: escape \$ wstawia dosłowny znak $ przed cyfrą w treści poleceń. MCP: serwery stdio otrzymują przy --resume ten sam CLAUDE_CODE_SESSION_ID co hooks i Bash. UX: /btw zyskuje skrót „c to copy” kopiujący surowy markdown; czytelniejsze opisy w menu /; sugestia zmiany subskrypcji przeniesiona do slotu komunikatu startowego. Do tego ok. 17 poprawek: claude -p nie zawiesza się już, gdy polecenie uruchomione w tle nigdy się nie kończy (powłoki w tle są zatrzymywane ok. 5 s po wyniku końcowym, gdy stdin zostanie zamknięte); claude -p na Bedrock/Vertex/Foundry nie wymaga już ANTHROPIC_API_KEY przy CI=true; nadpisanie $TMPDIR ponownie ograniczone wyłącznie do poleceń w sandboksie (regresja z 2.1.154, która psuła bazel i Go chronione przez EDR); błąd EEXIST środowiska sesji w Windows pod OneDrive/w trybie tylko do odczytu; reguły uprawnień zarządzane przez organizację stosowane z opóźnieniem w świeżych katalogach konfiguracji; sesje w tle zachowujące uruchomione zadania podczas aktualizacji (i aktualizujące się w tle, aby uniknąć zimnych restartów); zawieszanie się klawisza Esc w widoku agentów; blokada wprowadzania po znaczniku końca wklejania; wzorce hooków if: "Bash(...)" dopasowujące się teraz wewnątrz podpowłok i backticków zamiast uruchamiać się przy każdym $(); reguły deny dla ścieżek ~ blokujące teraz odwołania do $HOME; zbędne linie „(no content)” w transkrypcie. Weryfikacja: kanoniczny changelog pod adresem code.claude.com/docs/en/changelog potwierdza v2.1.163 (4 czerwca) jako najnowszą wersję. 264
2026-06-02 Przewodnik v2.52: CLI v2.1.160. Bezpieczeństwo — kontrola edycji, które stają się wykonaniem kodu: acceptEdits pyta teraz o zgodę przed zapisem plików startowych powłoki (.zshenv, .zlogin, .bash_login), ~/.config/git/ oraz konfiguracji narzędzi budowania umożliwiających wykonanie kodu (.npmrc, .yarnrc*, bunfig.toml, .bazelrc, .pre-commit-config.yaml, .devcontainer/ itd.) — rozszerzając istniejące zabezpieczenia zapisu .claude//.git//.vscode/ na szerszą klasę plików, w których edycja zamienia kolejne wywołanie powłoki, instalację lub commit w wektor wykonania kodu. Zmiana słowa kluczowego workflow: słowo kluczowe wyzwalające dynamiczny workflow zmieniono z workflow na ultracode (wyróżnione na fioletowo w polu promptu); słowo „workflow” nie uruchamia już przebiegu, choć poproszenie o niego własnymi słowami nadal działa. Ergonomia edycji: pojedynczy grep/egrep/fgrep na jednym pliku spełnia teraz wymóg odczytu przed edycją, więc Edit nie wymaga już osobnego Read po obejrzeniu pliku przez grep. Usunięto: CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE nie ma już żadnego efektu (całkowicie usunięte); z ekranu startowego zniknęła sugestia instalacji pluginu JetBrains. Do tego ok. 25 poprawek: kopiowanie przy zaznaczeniu w WSL przez interop PowerShell (nie OSC 52), przywracanie sesji claude agents gubiące historię czatu / ponownie uruchamiające pierwotny prompt, sesje w tle wycofane przez noc tracące konwersację, wyścig „socket missing” przy zimnym starcie claude --bg, brak reakcji na wejście w sesjach w tle pod obciążeniem w Windows, artefakty synchronizacji wyjścia terminala w Apple Terminal/tmux, pozycja kursora IME dla CJK w claude agents, przepisywanie linków file:///C:/... w Windows, tryb głosowy z nazwami projektów/gałęzi spoza ASCII, komunikat o niedostępności auto mode na Bedrock/Vertex/Foundry wskazujący teraz poprawnie CLAUDE_CODE_ENABLE_AUTO_MODE, /effort ultracode nieoferowane już w modelach, które nie obsługują xhigh, oraz SIGTERM przed SIGKILL przy zamykaniu sesji w tle, aby mogły zadziałać procedury sprzątające. Weryfikacja: najnowsze wydanie GitHub v2.1.160 opublikowane 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 mutację bloku thinking w Opus 4.8, która objawiała się błędami API. v2.1.157 (29 maja): plugins umieszczone w katalogu .claude/skills/ projektu ładują się teraz automatycznie bez marketplace; claude plugin init <name> tworzy tam szkielet nowego pluginu; argumenty /plugin zyskały autouzupełnianie; EnterWorktree może teraz przełączać się między worktree zarządzanymi przez Claude w trakcie sesji; worktree w tle pozostają odblokowane po zakończeniu pracy agenta, dzięki czemu git worktree remove/prune działają bez problemów; zdarzenia telemetrii tool_decision zawierają tool_parameters przy OTEL_LOG_TOOL_DETAILS=1; do tego poprawki dla obrazów niemożliwych do przetworzenia, które wywracały żądania (teraz degradują się do tekstowych placeholderów), monitów o uprawnienia sieciowe sandboksa w trybie auto/bypass w aplikacji desktopowej, IDE i SDK, sesji w tle niewycofywanych przy zaparkowanych subagents, powolnego „opening…” niedającego się anulować klawiszem Esc na liście agentów, worktree w tle osieroconych po 30-dniowym czyszczeniu retencji zadań, --resume niezgłaszającego uruchomionych subagents w tle, poprawki renderowania terminala i schowka (tmux, VS Code, Cursor, Windsurf), wklejania obrazów w WSL / wklejania zrzutów ekranu w Windows 11 / przeciągania z Eksploratora Windows, wydajności przy długich wznowionych konwersacjach oraz /terminal-setup wyłączającego akcelerację GPU w zintegrowanych terminalach, aby zapobiec zniekształconemu tekstowi. v2.1.158 (30 maja): auto mode jest teraz dostępny opcjonalnie na Bedrock, Vertex i Foundry dla Opus 4.7 i Opus 4.8 przez CLAUDE_CODE_ENABLE_AUTO_MODE=1 — zamyka to ostatnią lukę „tylko bezpośrednio przez API” w dokumentacji trybów uprawnień. v2.1.159 (31 maja): wyłącznie wewnętrzna infrastruktura, bez zmian widocznych dla użytkownika. Weryfikacja: najnowsze wydanie GitHub v2.1.159 opublikowane 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 zmiany w wewnętrznej infrastrukturze, bez zmian widocznych dla użytkownika. v2.1.152 (27 maja): /code-review --fix nanosi ustalenia z przeglądu na drzewo robocze (ponowne użycie, uproszczenie, wydajność, poziom abstrakcji); /simplify wywołuje /code-review --fix; skills i polecenia slash mogą ustawić disallowed-tools we frontmatterze, aby usunąć narzędzia na czas aktywności danego skilla; nowe polecenie /reload-skills ponownie skanuje katalogi skills bez restartu; hooki SessionStart mogą zwracać reloadSkills: true i ustawiać hookSpecificOutput.sessionTitle; nowe zdarzenie hooka MessageDisplay przekształca lub ukrywa tekst asystenta podczas wyświetlania; nowe zarządzane ustawienie pluginSuggestionMarketplaces tworzy listę dozwolonych marketplace’ów organizacji dla kontekstowych sugestii; claude plugin marketplace remove --scope przyjmuje user, project lub local; CLI przełącza się na --fallback-model do końca sesji, gdy model podstawowy nie zostanie znaleziony; tryb auto nie wymaga już zgody typu opt-in; w trybie vim NORMAL / otwiera wsteczne wyszukiwanie w historii; zestawienie /usage uwzględnia duże pliki sesji dzięki odczytom strumieniowym; podsumowania myślenia są ograniczone do 10 wierszy i renderowane jako markdown; atrybut OTEL app.entrypoint; do tego ok. 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 z pluginów o różnych zmiennych środowiskowych, śledzenia aktualizacji gałęzi git pluginów, zdalnego MCP przez proxy wychodzące oraz przypadków brzegowych okna zmiany effort. v2.1.153 (28 maja): opcja skipLfs dla źródeł marketplace’ów pluginów typu github/git, pozwalająca pominąć Git LFS; jednorazowe powiadomienie, gdy globalna instalacja npm nie może się automatycznie zaktualizować (z listą poprawek w /doctor); polecenia linii statusu otrzymują zmienne środowiskowe COLUMNS i LINES; autouzupełnianie w claude agents podpowiada natywne polecenia slash i dołączone skills; kolumna PR pokazuje PR #N lub N PRs; /doctor wyświetla wynik ostatniej aktualizacji; połączone powiadomienia o uwierzytelnianiu MCP/konektorów; agenci działający w tle na 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 (zgodnie z IDE), a s przełącza model tylko dla bieżącej sesji (zastępuje skrót d modelPicker:setAsDefault przez modelPicker:thisSessionOnly); do tego ponad 25 poprawek obejmujących pętle ponownego łączenia tools/list w stanowych MCP, wyciek poświadczeń OAuth przy niestandardowej bramie, respektowanie --strict-mcp-config/--bare/zdalnych/zarządzanych zasad przez serwery MCP zdefiniowane we frontmatterze subagentów, fałszywy sukces instalatora Windows PowerShell, respektowanie kanałów wydań przez claude update dla npm, wzrost zużycia pamięci przy wznawianiu transkryptu, nieaktualność demona po przejęciu pliku binarnego, zawieszanie się stream-json po zamknięciu stdin, renderowanie niepoprawnych linków file://, zawijanie claude --help w wąskim terminalu, powiadomienia o postępie MCP w widoku zwiniętym, utratę ignorowanych przez git wyników w nieudokumentowanym worktree subagenta subagent_type: 'claude', kontynuację /bg w trakcie odpowiedzi, skróty /btw w tle, monity o pliki tymczasowe w $CLAUDE_JOB_DIR, czytelność błędu usuniętego katalogu roboczego, natychmiastowość EnterWorktree, odświeżanie po cmd+k, pozycjonowanie IME w Windows, przenikanie 256 kolorów przy dołączaniu, /copy w tmux i w tle, martwe wpisy Remote Control w /agents, odświeżanie banera po /rename, wycofywanie aktualizacji w Windows oraz raporty o nieczystym zamknięciu VSCode. v2.1.154 (28 maja): Opus 4.8 jest domyślnym modelem z domyślnie wysokim effort; nowy poziom /effort xhigh do najtrudniejszych zadań; dynamiczne workflows orkiestrują w tle od kilkudziesięciu do setek agentów przez /workflows; tryb Fast na Opus 4.8 kosztuje 2× standardowej stawki przy 2,5× większej szybkości; odchudzony prompt systemowy jest teraz domyślny dla wszystkich modeli z wyjątkiem Haiku, Sonnet oraz Opus 4.7 i wcześniejszych; Claude rezerwuje monit wielokrotnego wyboru dla decyzji, których naprawdę nie da się podjąć samodzielnie; /simplify wraca do przeglądu ograniczonego do porządkowania (nie wywołuje już przebiegu wyszukiwania błędów z /code-review --fix); suwak /effort zmienia etykiety „Speed”/„Intelligence” → „Faster”/„Smarter”; claude agents obsługuje ! <command> do uruchomienia polecenia powłoki jako odłączalnej sesji w tle (także claude --bg --exec '<command>'); /logout w claude agents wylogowuje zamiast przekierowywać do sesji w tle; widok agentów ←← działa na Bedrock/Vertex/Foundry oraz przy wyłączonej telemetrii; Claude w Chrome obsługuje wybór spośród wielu przeglądarek przez /chrome → „Select browser…”; pluginy mogą deklarować defaultEnabled: false w plugin.json lub we wpisie marketplace’u; karta Discover w /plugin przypina pluginy pasujące do bieżącego katalogu z etykietą „suggested for this directory”; strumieniowe wykonywanie narzędzi jest zawsze włączone (również przy wyłączonej telemetrii i na 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 4.7→4.8 w skillu /claude-api; wycofano CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE (usunięcie 1 czerwca; należy przejść na /model claude-opus-4-6[1m], a następnie /fast on); ulepszone wykrywanie eksfiltracji danych przy masowych transferach repozytoriów w trybie auto; do tego poprawki dotyczące rm -rf $HOME z ukośnikiem na końcu, zgodności $TMPDIR w trybie z piaskownicą i bez niej, kontrastu wierszy claude agents, precyzji komunikatu „out of context” w sesjach w tle, zachowania celu zaplanowanych /command, ponownego uruchamiania przypiętych sesji po aktualizacji, wygaszania zablokowanych statusów, obejścia izolacji worktree subagentów, osieroconego procesu claude --bg-pty-host zużywającego 100% CPU, skrótów klawiszy numerycznych poniżej separatora, rozwiązywania HEAD dla worktree.baseRef: "head" wewnątrz połączonych worktree, spacji wiodącej przy zawijaniu wierszy, migotania koloru wskaźnika myślenia w VSCode, symboli zastępczych [Image #N] w nazwach plików planów, fantomowych elementów rozwijania, odrzucania całego zarządzanego MCP z powodu jednego błędnego wpisu, błędów 400 parametru effort, błędów aktualizacji używanych plików w Windows, selektora trybu auto w VSCode, wiersza „main” w panelu zadań, długich nazw w /mcp tools, wyświetlania cen trybu fast oraz wyczerpywania tokenów w trybie auto. Weryfikacja: najnowsze wydanie GitHub v2.1.154 opublikowane 2026-05-28; changelog pod adresem 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ą część użytkowników otrzymywała kod wyjścia 127 przy każdym poleceniu. v2.1.149: /usage rozbija teraz wykorzystanie limitów według kategorii (skills, subagents, plugins oraz koszt dla każdego serwera MCP); widok szczegółów /diff obsługuje przewijanie klawiaturą; Markdown renderuje pola wyboru list zadań GFM; Enterprise dodaje allowAllClaudeAiMcps; poprawki obejmują obejście uprawnień przez cd w PowerShell, zakres listy dozwolonych zapisów piaskownicy w git worktree, analizę uprawnień dla prefiksów/symboli wieloznacznych i nieaktualnych zmiennych w PowerShell, wyczerpywanie tablic plików/vnode w macOS przez find w Bash, zawieszanie się przy starcie z zarządzanymi ustawieniami, nieudane przechwytywanie braku zmian w /ultraplan / sesjach zdalnych, ścieżki otelHeadersHelper ze spacjami, effort na pasku statusu pochodzący z frontmattera skilla/agenta, śledzenie końca transkryptu przez Ctrl+O, /insights, synchronizację zmiany nazwy sesji Remote Control oraz kontekst /feedback sprzed kompaktowania. v2.1.150: wyłącznie usprawnienia wewnętrznej infrastruktury, bez ogłoszonych zmian widocznych dla użytkownika. Lokalna weryfikacja w tym przebiegu: 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 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 orkiestracji wielu agentów przez CLAUDE_CODE_WORKFLOWS=1; /simplify to teraz /code-review [effort], skoncentrowane na błędach poprawności, z opcją --comment dla komentarzy liniowych w PR na GitHub. Agent View i praca w tle: przypięte sesje w tle pozostają aktywne w stanie bezczynności, restartują się w miejscu, aby zastosować aktualizacje, a przy presji pamięciowej są zwalniane dopiero po sesjach nieprzypiętych. Bezpieczeństwo i niezawodność: piaskownice REPL i Workflow zostały wzmocnione przed zanieczyszczeniem prototypów i ucieczkami przez obiekty thenable; błędy automatycznej aktualizacji raportują kategorie / kody błędów systemu i pokazują bieżącą wersję; renderowanie dużych różnic jest szybsze; historia promptów usuwa kolejne duplikaty; naprawiono ograniczenia logowania w środowiskach enterprise, dane wyjściowe i reguły PowerShell, paginację zasobów/szablonów/promptów MCP, dopasowywanie if w hookach, dostarczanie wklejonego tekstu, wiersze CJK w Agent View, liczniki komponentów pluginów, parsowanie poleceń slash oraz pętle z usuniętymi obrazami. Lokalna weryfikacja w tym przebiegu: 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 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 na potrzeby skryptów, tytuły kart Agent View pokazują liczbę sesji oczekujących na odpowiedź, naprawiono głosowe push-to-talk w panelu odpowiedzi, a podpowiedzi slash-command / @-mention w trybie pełnoekranowym obsługują najechanie i kliknięcie myszą. Obserwowalność i hooks: spany OTEL claude_code.tool zawierają agent_id i parent_agent_id, spany subagentów działających w tle są podpinane pod span narzędzia Agent, które je uruchomiło, JSON paska statusu zawiera wykryte informacje o repozytorium i PR w GitHub, a dane wejściowe hooków Stop/SubagentStop obejmują teraz background_tasks i session_crons. Plugins i bezpieczeństwo: ekrany poprzedzające instalację pluginu pokazują polecenia, agentów, skills, hooks oraz serwery MCP/LSP; samodzielne przypisania zmiennych środowiskowych w Bash spoza listy dozwolonych nie omijają już monitów o uprawnienia; naprawiono pętle samowywołań skills z context: fork; narzędzie Read zwraca obcięty, częściowy widok zamiast kończyć się błędem, gdy odczyt całego pliku przekracza limit tokenów. Lokalna weryfikacja w tym przebiegu: lokalne claude --version zwróciło 2.1.144 (Claude Code), podczas gdy najnowsza wersja npm @anthropic-ai/claude-code to 2.1.145 z time.modified 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 jako bg; powiadomienia o zakończeniu subagentów działających w tle podają czas trwania; /bg i odłączanie zachowują dodane katalogi. Model i zużycie (UX): /model zmienia teraz tylko bieżącą sesję, chyba że naciśnie się d, aby ustawić model domyślny, a /extra-usage przemianowano na /usage-credits, zachowując dawne polecenie jako alias. Plugins i diagnostyka: panele przeglądania i odkrywania pluginów pokazują daty ostatniej aktualizacji, /doctor wyświetla przykład w formie exec dla hooków poleceń bez pola command, a obcinanie listy skills przeniesiono poza powiadomienia startowe. Niezawodność: poboczne wywołania przy starcie szybciej przekraczają limit czasu, gdy api.anthropic.com jest nieosiągalne; uszkodzenia wyświetlania terminala same się naprawiają; naprawiono uruchamianie sesji w tle na macOS w folderach chronionych przez Full Disk Access; stronicowane odpowiedzi tools/list z MCP nie są już obcinane; nieobsługiwane typy MIME obrazów w MCP są bezpiecznie degradowane; naprawiono też kilka błędów interakcji w Agent View i sesjach w tle. Lokalna weryfikacja w tym przebiegu: claude --version zwróciło 2.1.144 (Claude Code), a najnowsza wersja npm @anthropic-ai/claude-code to 2.1.144 z time.modified 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 pluginu, od którego zależy inny włączony plugin, a włączenie wymusza aktywację zależności przechodnich; panel przeglądania marketplace pluginów pokazuje teraz przewidywany koszt kontekstu. Worktrees i sesje w tle: worktree.bgIsolation: "none" pozwala sesjom w tle edytować kopię roboczą bezpośrednio w repozytoriach, w których worktrees są niepraktyczne, a sesje w tle zachowują model i poziom effort po wybudzeniu z bezczynności. Windows/PowerShell: PowerShell przekazuje teraz -ExecutionPolicy Bypass; CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY=1 pozwala z tego zrezygnować, 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ść: stop hooks, które wielokrotnie blokują, są teraz ograniczone do ośmiu kolejnych blokad, chyba że CLAUDE_CODE_STOP_HOOK_BLOCK_CAP nadpisze ten limit; ewaluator /goal nie uruchamia się już, gdy powłoki w tle lub delegowane subagenty wciąż działają; flagi uruchamiania claude agents działają spójnie z poziomu panelu i sesji w tle. Lokalna weryfikacja w tym przebiegu: claude --version zwróciło 2.1.142 (Claude Code), podczas gdy najnowsza wersja npm @anthropic-ai/claude-code to 2.1.143 z time.modified 2026-05-18T19:57:55.006Z. 166
2026-05-15 Przewodnik v2.44: CLI v2.1.142. Agent View: claude agents może konfigurować uruchamiane sesje w tle za pomocą --add-dir, --settings, --mcp-config, --plugin-dir, --permission-mode, --model, --effort i --dangerously-skip-permissions. Fast mode: Fast mode domyślnie korzysta teraz z Opus 4.7; aby zachować dawne ustawienie domyślne Opus 4.6, należy ustawić CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE=1. Plugins: pliki SKILL.md w katalogu głównym pluginu bez katalogu skills/ są teraz widoczne jako skills, szczegóły pluginu pokazują serwery LSP, czyszczenie pamięci podręcznej pluginów nie usuwa aktywnej wersji, a skills: ["./"] nie zgłasza już fałszywego błędu wyjścia poza katalog. Niezawodność: poprawki obejmują MCP_TOOL_TIMEOUT na zdalnych serwerach MCP HTTP/SSE, istniejące wcześniej git worktrees w sesjach w tle, usypianie/wybudzanie demona i sprzątanie po aktualizacji, awarie agentów w tle w rozszerzeniu Chrome, obsługę edytora i linków w Agent View, zakleszczenia przy starcie z dysków sieciowych w Windows oraz zbędne komunikaty /model w zdalnych klientach. Lokalna weryfikacja w tym przebiegu: claude --version zwróciło 2.1.141 (Claude Code), podczas gdy najnowsza wersja npm @anthropic-ai/claude-code to 2.1.142 z time.modified 2026-05-14T22:54:49.491Z. 165
2026-05-14 Przewodnik v2.43: CLI v2.1.141. Hooks: terminalSequence w wyjściu JSON hooka pozwala hookom emitować sekwencje sterujące terminala (powiadomienia na pulpicie, tytuły okien, sygnały dźwiękowe) bez potrzeby terminala sterującego. Plugins: CLAUDE_CODE_PLUGIN_PREFER_HTTPS klonuje źródła pluginów z GitHub przez HTTPS zamiast SSH w środowiskach bez kluczy SSH dla GitHub. Uwierzytelnianie w przedsiębiorstwie: ANTHROPIC_WORKSPACE_ID ogranicza tokeny z federacji tożsamości obciążeń do konkretnego 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. Feedback: /feedback może dołączać ostatnie sesje z ostatnich 24 godzin lub 7 dni w przypadku problemów wykraczających poza bieżącą sesję. Lokalna weryfikacja w tym przebiegu: claude --version zwróciło 2.1.141 (Claude Code); najnowsza wersja npm @anthropic-ai/claude-code to 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 hooków poleceń, continueOnBlock dla PostToolUse, CLAUDE_PROJECT_DIR dla serwerów stdio MCP i interpolacji poleceń pluginów, a także naprawiono emisję OTel claude_code.active_time.total w trybie --print. v2.1.140: dodaje subagent_type do danych wejściowych hooków agenta i naprawia hooks ConfigChange, disableAllHooks, allowManagedHooksOnly, niezamierzone wyświetlanie zmiennych środowiskowych z wyników hooków w oknach uprawnień, resetowanie stylu przez synchronizację ustawień, awaryjne użycie pakietu natywnego w Windows Git Bash oraz /scroll-speed. Lokalna weryfikacja w tym przebiegu: claude --version zwróciło 2.1.140 (Claude Code). 162 163
2026-05-09 Przewodnik v2.41: CLI v2.1.137 + poprawkowa wersja v2.1.138. VSCode (Windows): v2.1.137 naprawia problem z aktywacją rozszerzenia VSCode w systemie Windows. v2.1.138: zawiera wewnętrzne poprawki (informacje o wydaniu nie zapowiadają 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 z 7 maja. ZMIANA DOMYŚLNA NARUSZAJĄCA ZGODNOŚĆ — worktree.baseRef: nowa wartość domyślna fresh ponownie tworzy gałęzie --worktree, EnterWorktree i worktrees izolacji agentów od origin/<default>, cofając wprowadzone w v2.1.128 przejście na lokalny HEAD. Aby zachować niewypchnięte commity w nowych worktrees, należy ustawić worktree.baseRef: "head". Przekazywanie effort: hooks otrzymują teraz JSON effort.level oraz $CLAUDE_EFFORT; podprocesy narzędzia Bash dziedziczą $CLAUDE_EFFORT. Zarządzane ustawienia sandboxa: sandbox.bwrapPath i sandbox.socatPath (Linux/WSL) wskazują niestandardowe pliki binarne bubblewrap i socat. Poziom administracyjny: parentSettingsBehavior ('first-wins' \| 'merge') włącza managedSettings z SDK do scalania zasad. Subagents: naprawiono problem, w którym subagenty nie wykrywały skills projektu, użytkownika ani pluginów przez narzędzie Skill. v2.1.133 usuwa też wyścig 401 w równoległych sesjach po rotacji tokenu odświeżania, naprawia zakres reguł zezwoleń dla katalogu głównego dysku, proxy/mTLS dla MCP OAuth, kończenie anulowania przy zatrzymaniu/przerwaniu w Remote Control, przenikanie /effort między sesjami oraz dodaje --remote-control do --help. Microsoft 365 (7 maja): Claude dla Excela, PowerPointa i Worda są ogólnie dostępne w płatnych planach; Claude dla Outlooka jest w publicznej becie dla wszystkich płatnych planów. 160 161
2026-05-07 Przewodnik v2.39: CLI v2.1.132. TUI: CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1 wyłącza pełnoekranowy renderer alternatywnego ekranu, dzięki czemu rozmowy pozostają w natywnym buforze przewijania terminala; baner startowy /tui fullscreen zaktualizowano tak, by informował o mniejszym zużyciu pamięci, obsłudze myszy i automatycznym kopiowaniu zaznaczenia. Podproces Bash: zmienna środowiskowa CLAUDE_CODE_SESSION_ID odpowiada wartości session_id przekazywanej do hooks. Do tego ponad 20 drobnych poprawek, obejmujących m.in. łagodne zamykanie po SIGINT, uszkadzanie emoji zapisanych jako pary surogatów przy --resume, obsługę flagi --permission-mode w trybie planowania, kursor przy pismach indyjskich i sekwencjach ZWJ oraz operacje vim na tekście NFD, połykanie wklejonego tekstu zaczynającego się od /, nieograniczony wzrost zużycia pamięci MCP i ponawianie tools/list, błędy 400 przy ENABLE_PROMPT_CACHING_1H w Bedrock i Vertex, a także pole context_window w pasku stanu, które pokazywało skumulowaną zamiast bieżącej liczby tokenów. 159
2026-05-06 Przewodnik v2.38: Nowości z dnia konferencji Code with Claude SF 2026. Dodano ogłoszenie z 6 maja dotyczące przepustowości: pięciogodzinne limity Claude Code podwojono w planach Pro, Max, Team oraz Enterprise rozliczanych za stanowisko; zniesiono ograniczenia w godzinach szczytu dla Pro i Max; limity API dla modeli Claude Opus podniesiono „znacząco”. Zapleczem jest partnerstwo obliczeniowe ze SpaceX Colossus 1 („ponad 300 megawatów nowej mocy (ponad 220 000 procesorów NVIDIA GPU) w ciągu miesiąca”). Dodano również ofertę branżową dla finansów z 5 maja: dziesięć gotowych do uruchomienia szablonów agentów (m.in. kreator prezentacji inwestorskich, analizator wyników kwartalnych, weryfikator KYC, narzędzie do zamknięcia miesiąca i sześć kolejnych) udostępniono jako plugins dla Cowork i Claude Code wraz z zestawem przepisów Managed Agents; pojawiły się dodatki Microsoft 365 dla Excela, PowerPointa i Worda; konektory danych od Dun & Bradstreet, Fiscal AI, Financial Modeling Prep, Guidepoint, IBISWorld, SS&C IntraLinks, Third Bridge i Verisk; aplikacja MCP od Moody’s 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 linii CLI v2.1.131. Najnowsza wersja w NPM to 2.1.131, a najnowsze wydanie w GitHub to v2.1.131; lokalnie zainstalowany CLI w tym przebiegu miał wciąż wersję 2.1.126. v2.1.131 to wydanie poprawkowe dotyczące aktywacji rozszerzenia VS Code w systemie Windows oraz uwierzytelniania punktów końcowych Mantle; informacje o wydaniu nie zapowiadają nowych poleceń ani opcji konfiguracji. Zakres obejmuje wersje do v2.1.131 włącznie. 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 w GitHub to v2.1.129; lokalnie zainstalowany CLI w tym przebiegu miał wersję 2.1.126. Plugins: --plugin-url <url> wczytuje archiwum zip z pluginem na czas bieżącej sesji; --plugin-dir akceptuje archiwa zip; pola themes i monitors w manifeście pluginu należy przenieść do sekcji "experimental", w przeciwnym razie claude plugin validate zgłosi ostrzeżenie. Skills: skillOverrides działa teraz z wartościami off, user-invocable-only i name-only. Bramy (gateways): wykrywanie modeli przez /v1/models w selektorze /model wymaga teraz jawnego włączenia za pomocą CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1, choć w wersjach 2.1.126–2.1.128 działało 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 automatyczna detekcja. Bezpieczeństwo/uprawnienia: v2.1.126 zmieniła --dangerously-skip-permissions tak, by pomijać monity przy zapisach do .claude/, .git/, .vscode/ i plików konfiguracyjnych powłoki, zachowując jednak monity przy katastrofalnych operacjach usuwania jako zabezpieczenie. Poprawki: wersje 2.1.128–2.1.129 naprawiły zanieczyszczanie stanu pluginów, uszkadzanie argumentów MCP, obniżanie TTL jednogodzinnej pamięci podręcznej promptów, rozdęcie transkryptu przez siatkę ASCII z /context, czyszczenie zawartości przez zewnętrzny edytor, regresje OAuth i ustawień zarządzanych przez serwer, a także kilka problemów interfejsu w trybie pełnoekranowym, historii i sesjach. 156
2026-04-29 CLI v2.1.123: naprawiono uwierzytelnianie OAuth, które przy ustawionym CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1 kończyło się pętlą ponowień z błędem 401. 155
2026-04-28 Przewodnik v2.35: CLI v2.1.121 + v2.1.122. MCP: opcja konfiguracji serwera alwaysLoad: true wyłącza dany serwer z odraczania przez wyszukiwanie narzędzi; przejściowe błędy przy starcie są automatycznie ponawiane do 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 zapisach do .claude/skills/, .claude/agents/, .claude/commands/. Plugins: claude plugin prune usuwa osierocone, automatycznie zainstalowane zależności; --prune działa kaskadowo przy uninstall. Polecenia z ukośnikiem: /skills zyskało filtrowanie podczas pisania; /resume akceptuje adresy URL pull requestów (GitHub, GHE, GitLab, Bitbucket). Vertex AI: federacja tożsamości obciążeń (Workload Identity Federation) 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 zależny od OTEL_LOG_USER_PROMPTS); nowe zdarzenie claude_code.at_mention; atrybuty liczbowe w api_request/api_error są emitowane jako liczby. SDK: mcp_authenticate otrzymało redirectUri. Do tego dopracowanie MCP//mcp, poprawki przewijania w trybie pełnoekranowym, deduplikacja konektorów claude.ai, schowek iTerm2 dla /copy z poziomu tmux, szybszy start po aktualizacji oraz dziesiątki poprawek dotyczących wznawiania, pamięci, Bash, Bedrock, Vertex i bufora przewijania (zob. [^162]). 152 154
2026-04-24 Przewodnik v2.34: CLI v2.1.116–v2.1.119 + analiza poincydentalna jakości z 23 kwietnia. /usage łączy /cost i /stats w jedno okno dialogowe (obie nazwy pozostają jako skróty). Tryby wizualne vim: v (znakowy) i V (liniowy) z zaznaczaniem, operatorami i wizualnym podglądem. Hooks mogą teraz bezpośrednio wywoływać narzędzia MCP przez type: "mcp_tool"; dane wejściowe hooków PostToolUse/PostToolUseFailure zawierają duration_ms z czasem wykonania narzędzia. Auto Mode: znacznik $defaults dodaje własne reguły obok wbudowanej listy (zamiast ją zastępować) w autoMode.allow/soft_deny/environment; w monicie o włączenie pojawiła się opcja „Don’t ask again”. PowerShell: polecenia tego narzędzia mogą być teraz automatycznie zatwierdzane w trybie uprawnień (tak jak Bash). /config: ustawienia (motyw, tryb edytora, tryb szczegółowy) są teraz zapisywane w ~/.claude/settings.json z pełnym pierwszeństwem poziomów projekt/lokalny/polityka. Motywy mają teraz nazwy: można je tworzyć i przełączać przez /theme, ręcznie edytować ~/.claude/themes/*.json, a plugins mogą dostarczać katalog themes/. prUrlTemplate przekierowuje plakietkę PR w stopce na własny adres URL przeglądu kodu; --from-pr akceptuje teraz merge requesty GitLab, pull requesty Bitbucket i GitHub Enterprise. --print i --agent respektują pola frontmatter agenta tools:/disallowedTools:/permissionMode. Natywne kompilacje dla macOS/Linux zastępują Glob/Grep wbudowanymi bfs/ugrep wywoływanymi przez narzędzie Bash (szybciej, bez osobnej rundy wymiany). Poprawka kontekstu Opus 4.7: sesje obliczają teraz /context względem natywnego okna 1M zamiast błędnego 200K (koniec z przedwczesnym autokompaktowaniem). Zmiana domyślnego wysiłku: w planach Pro/Max 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 katalog roboczy w logo startowym), DISABLE_UPDATES (blokuje wszystkie ścieżki aktualizacji, łącznie z ręcznym claude update, ostrzej niż DISABLE_AUTOUPDATER), CLAUDE_CODE_FORK_SUBAGENT=1 (forkowane subagents w kompilacjach zewnętrznych), ENABLE_TOOL_SEARCH (jawne włączenie dla Vertex AI). Nowa polityka ustawień zarządzanych: wslInheritsWindowsSettings pozwala WSL dziedziczyć zarządzane ustawienia z systemu Windows. cleanupPeriodDays: czyszczenie retencyjne obejmuje teraz także ~/.claude/tasks/, ~/.claude/shell-snapshots/ i ~/.claude/backups/. Advisor Tool ma teraz status eksperymentalny (etykieta, link „dowiedz się więcej”, nie zawiesza się już po błędach). claude plugin tag tworzy tagi git dla wydań z walidacją wersji; blockedMarketplaces/strictKnownMarketplaces są teraz egzekwowane na każdej ścieżce instalacji i aktualizacji pluginów, łącznie z hostPattern/pathPattern. Bezpieczeństwo: automatyczne zezwolenia sandboksa nie omijają już kontroli niebezpiecznych ścieżek dla rm/rmdir na /, $HOME i innych krytycznych katalogach systemowych. Analiza poincydentalna (23 kwietnia): Anthropic opublikował analizę trzech regresji jakości usuniętych do 20 kwietnia — (1) obniżenie domyślnego wysiłku rozumowania do medium od 4 marca do 7 kwietnia (cofnięte), (2) błąd czyszczenia myślenia w pamięci podręcznej promptów od 26 marca do 10 kwietnia (naprawiony w v2.1.101), (3) ograniczenie rozwlekłości w prompcie systemowym od 16 do 20 kwietnia (spadek jakości kodowania o ok. 3% dla Opus 4.6 / Opus 4.7; mniejszy dla Sonnet 4.6; cofnięte w v2.1.116). Limity użycia zresetowano wszystkim subskrybentom 23 kwietnia. Do tego dziesiątki poprawek MCP/OAuth/klawiatury/interfejsu oraz usprawnienia OTel (tool_use_id, tool_input_size_bytes, effort.level/thinking.enabled w 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 dostarczany przez opcjonalną zależność specyficzną dla platformy zamiast dołączonego JavaScript. Bezpieczeństwo: lista blokowania sandbox.network.deniedDomains ma pierwszeństwo przed symbolami wieloznacznymi w allowedDomains; reguły odmowy Bash obejmują wrappery env/sudo/watch/ionice/setsid; Bash(find:*) nie zatwierdza już automatycznie -exec/-delete; reguły Bash(rm:*) w macOS traktują /private/{etc,var,tmp,home} jako niebezpieczne cele. UX: w trybie pełnoekranowym Shift+↑/Shift+↓ przewija widok podczas rozszerzania zaznaczenia; Ctrl+A/Ctrl+E w stylu readline działają na bieżącej linii logicznej; w Windows Ctrl+Backspace usuwa poprzednie słowo. Polecenia slash: Esc w /loop anuluje oczekujące wybudzenia; /extra-usage działa z klientów Remote Control; /ultrareview uruchamia się szybciej dzięki równoległym sprawdzeniom, diffstat i animowanemu stanowi uruchamiania. Zawieszone subagents kończą się czytelnym błędem po 10 minutach. Poprawka Opus 4.7 w Bedrock: rozszerzone myślenie nie zwraca już błędu 400 thinking.type.enabled is not supported przy użyciu ARN Application Inference Profile. Poprawka v2.1.114: awaria okna dialogowego uprawnień, gdy członek zespołu Agent Teams prosi o uprawnienie do narzędzia. 150
2026-04-16 Przewodnik v2.32: premiera Claude Opus 4.7 — natychmiast nowy model domyślny w planach Max i Team Premium; przejście dla Enterprise i API zaplanowane na 23 kwietnia 2026; plany Pro i Team Standard pozostają przy Sonnet 4.6. Kontekst 1M w standardowej cenie (brak dopłaty za długi kontekst w Opus 4.7). Maksymalnie 128K tokenów wyjścia. Zmiany niekompatybilne w Messages API: usunięto budget_tokens rozszerzonego myślenia (wyłącznie myślenie adaptacyjne), niedomyślne wartości temperature/top_p/top_k zwracają 400, treść myślenia 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. Obsługa obrazów do 2576 px / 3,75 MP ze współrzędnymi pikseli 1:1. CLI v2.1.105–v2.1.112: hooki PreCompact mogą blokować, /recap + Session Recap, /ultrareview, /less-permission-prompts, /tui//focus, /proactive (alias dla /loop), /undo (alias dla /rewind), powiadomienia push przez Remote Control, Auto Mode dla Max w Opus 4.7 (bez flagi --enable-auto-mode), wdrażanie narzędzia Windows PowerShell (CLAUDE_CODE_USE_POWERSHELL_TOOL), mniej monitów o uprawnienia dla 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 dla korporacyjnych proxy TLS. Narzędzie Monitor dla skryptów w tle. --exclude-dynamic-system-prompt-sections do cache’owania między użytkownikami. CLAUDE_CODE_PERFORCE_MODE dla przepływów pracy Perforce. Liczne poprawki bezpieczeństwa Bash (obejście przez ukośnik wsteczny, obejście przez polecenia złożone, blokowanie przekierowań /dev/tcp). 142 143
2026-04-09 Przewodnik v2.30: CLI v2.1.97. Naprawiono ciche obniżanie --dangerously-skip-permissions do trybu accept-edits po zapisie w chronionej ścieżce. Naprawiono wyciek ok. 50 MB/h przy ponownym łączeniu połączeń HTTP/SSE MCP. Naprawiono zużywanie wszystkich prób ponowienia po błędzie 429 w ok. 13 s. Przełącznik widoku skupienia (Ctrl+O) w trybie NO_FLICKER. Ustawienie paska 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 zmieniony ze średniego na wysoki dla API/Bedrock/Vertex/Foundry/Team/Enterprise. hookSpecificOutput.sessionTitle dla hooków UserPromptSubmit. Poprawka v2.1.96 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, dostępny tylko dla 12 partnerów na potrzeby bezpieczeństwa defensywnego. Działa przez Claude Code w izolowanych kontenerach. Przeznaczono 100 mln USD w kredytach. Niedostępny publicznie. 139
2026-04-06 Przewodnik v2.27: Dodano /buddy — terminalowe zwierzątko-towarzysza (18 gatunków, 5 poziomów rzadkości, deterministycznie wyznaczane na podstawie ID konta). Oficjalnie udostępnione 1 kwietnia. 138
2026-04-04 Przewodnik v2.26: CLI v2.1.90–v2.1.92. Interaktywne lekcje /powerup. MCP _meta["anthropic/maxResultSizeChars"] do 500K. Ustawienie disableSkillShellExecution. Korporacyjna polityka forceRemoteSettingsRefresh typu fail-closed. Interaktywny kreator konfiguracji Bedrock. Podział /cost według modelu i trafień w cache. Interaktywny selektor /release-notes. Pliki wykonywalne bin/ w pluginach. Prefiks nazwy hosta w Remote Control. Usunięto /tag i /vim. 135 136 137
2026-04-01 Przewodnik v2.25: Dodano sekcję „Pod maską” z ustaleniami z wycieku kodu źródłowego istotnymi dla twórców harnessów: wewnętrzne działanie klasyfikatora trybu auto (yoloClassifier.ts), 23-etapowy model bezpieczeństwa Bash, architektura cache promptów (14 wektorów unieważnienia), bezpiecznik autocompact (poprawka 250K zmarnowanych wywołań dziennie), tryb koordynatora jako orkiestracja sterowana promptem, wykrywanie frustracji za pomocą wyrażeń regularnych. 133 134
2026-04-01 CLI 2.1.89: decyzja uprawnień "defer" dla hooków PreToolUse (wstrzymanie/wznowienie w trybie headless z -p --resume). MCP_CONNECTION_NONBLOCKING=true pomija oczekiwanie na MCP w trybie -p. Wykrywanie pętli thrashingu autocompact (zatrzymanie po 3 kolejnych ponownych zapełnieniach). Narzędzie Bash ostrzega, gdy formatter/linter modyfikuje wcześniej odczytane pliki. Reguły zezwoleń Edit/Read uwzględniające dowiązania symboliczne. Scalono ponad 35 poprawek błędów z v2.1.88. 126
2026-03-31 Przewodnik v2.24: Dodano funkcje v2.1.88. Hook PermissionDenied uruchamiany po odmowach klasyfikatora trybu auto. Renderowanie na alternatywnym ekranie CLAUDE_CODE_NO_FLICKER=1. Nazwane subagents w podpowiedziach wzmianek @. Podsumowania myślenia domyślnie wyłączone (aby je przywrócić: showThinkingSummaries: true). Polecenia odrzucone przez tryb auto w zakładce Recent /permissions. Przewijany widok /btw. Ponad 35 poprawek błędów, m.in. chybień cache promptów, ponownego wstrzykiwania zagnieżdżonych CLAUDE.md, 50% wskaźnika niepowodzeń StructuredOutput, historii z CJK/emoji. Dodano polecenie konsolidacji pamięci /dream z porad Borisa Cherny’ego. 127 128
2026-03-31 CLI 2.1.88: hook PermissionDenied, CLAUDE_CODE_NO_FLICKER=1, nazwane subagents w podpowiedziach @, podsumowania myślenia domyślnie wyłączone, polecenia odrzucone przez tryb auto w zakładce Recent /permissions, /env działa w PowerShell, przewijany widok /btw. Poprawki: chybienia cache promptów, ponowne wstrzykiwanie zagnieżdżonych CLAUDE.md (dziesiątki razy w długich sesjach), ok. 50% wskaźnik niepowodzeń StructuredOutput, podwajanie CRLF przez Edit/Write w Windows, wyciek pamięci w dużym cache LRU JSON, historia promptów z CJK/emoji, utrata danych historycznych w /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 w proxy. Kompaktowy format numerów linii w narzędziu Read zmniejsza zużycie tokenów. Tryb auto wyświetla komunikat o niedostępności właściwy dla planu. Opisy skills ograniczone do 250 znaków w /skills. Wzmianki plików @ nie są już escapowane w JSON (mniejszy narzut tokenów). Wykluczenia katalogów VCS Jujutsu/Sapling. Ponad 15 poprawek błędów, m.in. --resume dla sesji sprzed 2.1.85, Write/Edit dla plików poza katalogiem głównym projektu, uprawnienia skryptów pluginów w macOS/Linux. 129
2026-03-27 Przewodnik v2.23: Dodano funkcje v2.1.85. Auto Mode — oparty na klasyfikatorze system uprawnień zastępujący --dangerously-skip-permissions, zapewniający bezpieczniejszą pracę autonomiczną. Sonnet 4.6 ocenia każdą akcję przed wykonaniem, korzystając z listy automatycznych blokad i bezpiecznika. Warunkowe pole if dla hooków wykorzystujące składnię reguł uprawnień. Hooki PreToolUse mogą teraz obsłużyć AskUserQuestion. MCP OAuth zgodnie z RFC 9728. Ponad 25 poprawek błędów. 124 125 130
2026-03-27 CLI 2.1.85: warunkowe pole if dla hooków, hooki PreToolUse obsługują AskUserQuestion przez updatedInput, zmienne środowiskowe MCP dla skryptów headersHelper, MCP OAuth RFC 9728, pluginy zablokowane przez organizację ukryte w marketplace, znaczniki czasu dla /loop i CronCreate, zapytania deep link do 5K znaków, poprawka /compact dla zbyt dużych rozmów, ponad 20 poprawek błędów. 130
2026-03-26 Przewodnik v2.22: Dodano funkcje v2.1.83 i v2.1.84. Narzędzie PowerShell (Windows, wersja zapoznawcza wymagająca włączenia). 3 nowe zdarzenia hooków: TaskCreated, CwdChanged, FileChanged (łącznie 25). Katalog managed-settings.d/ na fragmenty zasad zespołowych. Ustawienie sandbox.failIfUnavailable. CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1 usuwa poświadczenia z podprocesów. Wyszukiwanie w transkrypcie (/ w Ctrl+O). Frontmatter agenta initialPrompt do automatycznego wysłania pierwszej tury. paths: w rules/skills akceptuje listy wzorców glob YAML. Opisy narzędzi MCP ograniczone do 2KB. Liczba tokenów w formacie „1.5m”. Monit po powrocie z bezczynności trwającej ponad 75 min. Zmieniono skrót zatrzymania wszystkich agentów: z Ctrl+F na Ctrl+X Ctrl+K. TaskOutput przestarzałe (należy użyć Read na pliku wyjściowym). Obsługa hooków 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 hooków HTTP dla WorktreeCreate, zmienne środowiskowe ANTHROPIC_DEFAULT_{OPUS,SONNET,HAIKU}_MODEL_SUPPORTS, CLAUDE_STREAM_IDLE_TIMEOUT_MS, zarządzane ustawienie allowedChannelPlugins, listy wzorców glob YAML w paths: dla reguł i skills, limit 2KB długości opisu MCP, monit po powrocie z bezczynności (75+ min), deep linki otwierają preferowany terminal, liczba tokenów w formacie „1.5m”, poprawka IME dla języków CJK, 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, wyszukiwanie w transkrypcie, pole frontmatter agenta initialPrompt, zewnętrzny edytor pod Ctrl+X Ctrl+E, skrót zatrzymujący wszystkich agentów zmieniony z Ctrl+F na Ctrl+X Ctrl+K, TaskOutput oznaczone jako przestarzałe, ponad 35 poprawek błędów. 123
2026-03-21 Przewodnik v2.21: dodano funkcje z v2.1.80 i v2.1.81. Claude Code Channels (wersja zapoznawcza): wysyłanie wiadomości z Telegrama lub Discorda do działających sesji za pośrednictwem serwerów kanałów opartych na plugins. Flaga --bare pomija hooks, LSP, synchronizację plugins i przeszukiwanie katalogów skills przy skryptowej automatyzacji -p. Flaga --channels przekazuje monity o zatwierdzenie narzędzi do serwerów kanałów. Pole rate_limits dostępne w skryptach statusline. Typ źródła marketplace plugins source: 'settings'. Obsługa pola frontmatter effort dla skills. Asystent respektuje prośby „no memory”. Poprawka dziedziczenia PATH w 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, przeszukiwanie skills). Przekazywanie uprawnień --channels do serwerów kanałów. Asystent respektuje prośby „no memory”. 132
2026-03-19 CLI 2.1.80: pole rate_limits w skryptach statusline. Źródło marketplace plugins source: 'settings'. Pole frontmatter effort dla skills. Claude Code Channels (wersja zapoznawcza): wiadomości z Telegrama/Discorda do sesji przez flagę --channels. Poprawka dziedziczenia PATH w Windows dla Git Bash. 122
2026-03-19 Przewodnik v2.20: dodano funkcje z v2.1.78 i v2.1.79. Zdarzenie hooka StopFailure (łącznie 23). Trwały stan plugins (${CLAUDE_PLUGIN_DATA}). Frontmatter agentów: effort, maxTurns, disallowedTools dla agentów z plugins. Zmienna środowiskowa ANTHROPIC_CUSTOM_MODEL_OPTION dla własnych pozycji w /model. Strumieniowanie odpowiedzi wiersz po wierszu. Przekazywanie powiadomień przez tmux. Flaga --console dla claude auth login. Polecenie VS Code /remote-control. Tytuły sesji generowane przez AI w VS Code. Zużycie pamięci przy starcie mniejsze o ok. 18MB. Poprawka bezpieczeństwa: widoczne ostrzeżenie przy braku zależności sandboxa. Hooki SessionEnd uruchamiają się teraz przy przełączaniu sesji przez /resume. Ponad 20 poprawek błędów. 120 121
2026-03-18 CLI 2.1.79: flaga --console do uwierzytelniania rozliczeń API, polecenie VS Code /remote-control, tytuły sesji generowane przez AI w VS Code, zużycie pamięci przy starcie mniejsze o ok. 18MB, 2-minutowy limit czasu dla trybu bez strumieniowania, hooki SessionEnd przy przełączaniu przez /resume. Poprawki: zawieszanie się -p uruchomionego jako podproces, Ctrl+C w trybie print, błędne wyjście /btw, uruchamianie trybu głosowego, ponawianie po błędzie 429 w wersji enterprise. 121
2026-03-17 CLI 2.1.78: zdarzenie hooka StopFailure, stan plugins ${CLAUDE_PLUGIN_DATA}, frontmatter agentów (effort/maxTurns/disallowedTools), ANTHROPIC_CUSTOM_MODEL_OPTION, przekazywanie powiadomień przez tmux, strumieniowanie wiersz po wierszu. Bezpieczeństwo: widoczne ostrzeżenie przy braku zależności sandboxa. Poprawki: obcinanie dużych sesji (>5MB), nieskończona pętla stop hooka, obsługa ścieżek w sandboxie, tryb głosowy w WSL2, PATH z Homebrew w VS Code. 120
2026-03-17 Przewodnik v2.19: dodano funkcje z v2.1.77. Domyślny limit tokenów wyjściowych Opus 4.6 zwiększony do 64K, górny limit dla Opus 4.6 i Sonnet 4.6 podniesiony do 128K. Ustawienie systemu plików sandboxa allowRead przywraca dostęp do odczytu w obszarach denyRead. /copy N kopiuje N-tą od końca odpowiedź asystenta. /fork przemianowane na /branch (/fork pozostaje jako alias). Narzędzie Agent nie przyjmuje już parametru resume — do kontynuowania agentów należy używać SendMessage({to: agentId}); SendMessage automatycznie wznawia zatrzymanych agentów. Sesje otrzymują nazwy na podstawie treści planu po jego zaakceptowaniu. Zadania bash w tle są przerywane po osiągnięciu 5GB wyjścia. claude plugin validate sprawdza frontmatter skills/agentów/poleceń oraz hooks/hooks.json. Start na macOS szybszy o ok. 60 ms (równoległe odczyty z pęku kluczy). --resume do 45% szybsze, ze szczytowym zużyciem pamięci mniejszym o ok. 100–150MB. Poprawka bezpieczeństwa: hooki PreToolUse zwracające "allow" nie omijają już reguł uprawnień deny, w tym ustawień zarządzanych. Ponad 25 poprawek błędów, m.in. zapisywanie martwych reguł przez „Always Allow” dla złożonych poleceń bash, wyciek pamięci w mechanizmie automatycznych aktualizacji, konwersja CRLF w narzędziu Write, wyścig przy czyszczeniu nieaktualnych worktree, poprawki trybu vim i schowka w tmux. 119
2026-03-14 Przewodnik v2.18: dodano funkcje z v2.1.76. Obsługa elicitation w MCP — serwery MCP mogą w trakcie zadania prosić o ustrukturyzowane dane wejściowe za pomocą interaktywnych okien dialogowych. 3 nowe zdarzenia hooków: Elicitation, ElicitationResult, PostCompact (łącznie 22). Flaga CLI -n/--name nadająca sesji nazwę wyświetlaną przy starcie. worktree.sparsePaths dla sparse-checkout w dużych monorepo. Polecenie /effort do ustawiania poziomu wysiłku modelu. Poprawki błędów: narzędzia odroczone tracące schematy po kompaktowaniu, ponowne zatwierdzanie w trybie planowania, naciśnięcia klawiszy w trybie głosowym, bezpiecznik automatycznego kompaktowania (maks. 3 próby), schowek w tmux przez SSH, stabilność sesji Remote Control. 118
2026-03-13 Przewodnik v2.17: dodano funkcje z 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 dostępne dla wszystkich użytkowników. Pliki pamięci zawierają teraz znaczniki czasu ostatniej modyfikacji, co pozwala ocenić ich aktualność. Monity o uprawnienia hooków pokazują teraz źródło (ustawienia/plugin/skill). Nazwa sesji wyświetlana na pasku monitu po użyciu /rename. Poprawki błędów: aktywacja trybu głosowego, ! w Bash w poleceniach potokowych, zawyżone szacowanie tokenów powodujące przedwczesne kompaktowanie, wydajność startu na macOS. Zmiana niekompatybilna: usunięto przestarzałą ścieżkę zapasową ustawień zarządzanych w Windows. 117
2026-03-12 Przewodnik v2.16: dodano funkcje z v2.1.73 i v2.1.74. v2.1.73: ustawienie modelOverrides dla własnych identyfikatorów modeli dostawców (Bedrock/Vertex/Foundry), przestarzałe /output-style (należy używać /config), domyślny Opus 4.6 u dostawców chmurowych, strzałka w górę po przerwaniu przywraca monit i cofa stan, /effort działa w trakcie generowania odpowiedzi, wskazówki przy błędach certyfikatów SSL, poprawki zamrożeń CPU i zakleszczeń, poprawka podwójnego uruchamiania hooków SessionStart. v2.1.74: praktyczne sugestie w /context, ustawienie autoMemoryDirectory, zmiana działania nadpisywania --plugin-dir, konfigurowalny limit czasu CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS, poprawka egzekwowania zasad zarządzanych, poprawka wycieku pamięci (bufory strumieniowania), poprawka renderowania tekstu RTL, poprawki OAuth w MCP. 115116
2026-03-11 Przewodnik v2.15: dodano funkcje z v2.1.72 oraz produkt Code Review. Code Review [WERSJA ZAPOZNAWCZA]: wieloagentowy system przeglądu PR, który uruchamia równoległych agentów w celu krzyżowej weryfikacji ustaleń. Team/Enterprise, 15–25 USD za przegląd, ok. 20 min. v2.1.72: /plan przyjmuje argument 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 pojedynczego wywołania, uproszczone symbole poziomu wysiłku (○ ◐ ●), usprawniona nawigacja w /config (Esc/Enter/Spacja), rozmiar pakietu mniejszy o 510KB, obsługa URI w VSCode. 113114
2026-03-10 Dodano: v2.1.72 — wyszukiwanie narzędzi aktywuje się przy ANTHROPIC_BASE_URL, gdy skonfigurowano ENABLE_TOOL_SEARCH. Klawisz w w /copy zapisuje zaznaczenie do plików (przyjazne dla SSH). /plan przyjmuje opcjonalny opis. Narzędzie ExitWorktree 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 do nadpisywania modelu dla pojedynczego wywołania. Poziomy wysiłku uproszczone do symboli ○/◐/●. Nawigacja w /config: Esc anuluje, Enter zapisuje, Spacja przełącza. Rozmiar pakietu mniejszy o 510KB. Większa dokładność transkrypcji głosowej. Obsługa URI w VSCode do programowego otwierania kart. Naprawiono instalację plugins w Windows/OneDrive, kaskadowe błędy równoległych wywołań narzędzi oraz śledzenie postępu agentów. 114
2026-03-09 Uruchomiono Code Review. Wieloagentowy system przeglądu PR — uruchamia równoległych agentów, którzy krzyżowo weryfikują ustalenia i szeregują je według wagi. 15–25 USD za przegląd. Wersja zapoznawcza dla planów Team/Enterprise. 54% PR otrzymuje merytoryczne komentarze (wcześniej 16%). Odsetek błędnych ustaleń <1%. 113
2026-03-09 Przewodnik v2.14: dodano polecenie /loop do zadań cyklicznych (v2.1.71). Nowa, osobna sekcja „Claude Code w przeglądarce” opisująca możliwości, architekturę bezpieczeństwa, dostępność oraz tabelę wyboru między wersją webową a terminalem. Dodano wzmiankę o aplikacji mobilnej (iOS). Zaktualizowano kartę szybkiej pomocy o /loop. 112
2026-03-07 Dodano: v2.1.71 — polecenie /loop do cyklicznego uruchamiania promptów w zadanym odstępie (/loop 5m /foo). Możliwość dostosowania skrótu klawiszowego trybu głosowego. Rozszerzona lista automatycznie zatwierdzanych poleceń Bash. Poprawka zamrażania stdin. Optymalizacja uruchamiania CoreAudio na macOS. 112
2026-03-06 Przewodnik v2.13: sekcja trybu głosowego (/voice, push-to-talk, 20 języków STT). Zmiany poziomu wysiłku w v2.1.68 (Opus 4.6 domyślnie ze średnim wysiłkiem dla Max/Team, przywrócone ultrathink, usunięte 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, własne nazwy w remote-control, wyjście z trybu bash przez Ctrl+U, obsługa klawiatury numerycznej. Poprawki v2.1.70: błąd 400 API przy bramach innych firm, błędy parametru effort, puste odpowiedzi po ToolSearch. VS Code: lista sesji pod ikoną iskry, widok planu w markdown, natywne zarządzanie MCP. Wydajność: o 74% mniej renderowań promptu, 300-krotnie rzadsze odpytywanie przez Remote Control. Domyślny model subagentów zmieniony na inherit. Łącznie 18 zdarzeń hooków. 109110111
2026-03-06 Dodano: v2.1.70 — naprawiono błędy 400 API przy bramach innych firm ustawionych przez ANTHROPIC_BASE_URL (wyszukiwanie narzędzi wyłącza bloki tool_reference dla endpointów proxy). Naprawiono błąd parametru effort przy niestandardowych profilach inferencji Bedrock. Naprawiono puste odpowiedzi modelu po ToolSearch. Ulepszona kompaktacja zachowuje obrazy, aby umożliwić ponowne użycie pamięci podręcznej promptu. /rename działa, gdy Claude przetwarza żądanie. Liczba ponownych renderowań promptu spadła o ok. 74%. Odpytywanie /poll przez Remote Control ograniczono do 1 na 10 min (ok. 300-krotna redukcja). VS Code: lista sesji pod 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 Windows, trybu głosowego, plugins i bezpieczeństwa. 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}, przez którą skill odwołuje się do samego siebie. Polecenie /reload-plugins. sandbox.enableWeakerNetworkIsolation dla proxy Go/MITM. Ustawienie includeGitInstructions oraz zmienna środowiskowa CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS. Własne nazwy w remote-control (--name). 10 nowych języków STT w trybie głosowym (łącznie 20). Wyświetlanie poziomu wysiłku. Wyjście z trybu bash przez Ctrl+U. Obsługa klawiatury numerycznej. Typ źródła plugins git-subdir. oauth.authServerMetadataUrl dla serwerów MCP. Automatyczna migracja Sonnet 4.5→4.6. Bezpieczeństwo: wykrywanie zagnieżdżonych skills z katalogów objętych gitignore, ucieczka zapisu przez dowiązania symboliczne, okno zaufania włączające wszystkie serwery z .mcp.json. Ponad 70 poprawek błędów, m.in. uszkodzenia pęku kluczy macOS, zagnieżdżonego uruchamiania członków zespołu i wycieków pamięci. 110
2026-03-04 Dodano: v2.1.68 — Opus 4.6 domyślnie działa ze średnim wysiłkiem dla subskrybentów Max/Team. Przywrócono słowo kluczowe „ultrathink” dla wysokiego wysiłku. Usunięto Opus 4 i Opus 4.1 z Claude Code w API pierwszej strony. 109
2026-03-03 Uruchomiono tryb głosowy. /voice włącza push-to-talk (należy przytrzymać spację, aby mówić). Wdrażany stopniowo (początkowo ok. 5%). Zaprojektowany z myślą o profesjonalnym programowaniu w parach, a nie jako swobodny asystent głosowy. 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 Windows dla ustawień zarządzanych (v2.1.51). Notatka o integracji w ramach partnerstwa z Figmą. 106107108
2026-02-28 Przewodnik v2.11: dodano funkcje v2.1.63. Wbudowane polecenia slash /simplify i /batch. Konfiguracje projektu i auto-memory współdzielone między worktree. Rezygnacja z konektorów MCP claude.ai przez ENABLE_CLAUDEAI_MCP_SERVERS=false. Formalna dokumentacja handlera type: "http" dla hooków HTTP. Opcja „Always copy full response” w /copy. Zmiana nazwy i usuwanie sesji w VSCode. Poprawka resetowania pamięci podręcznej skills przez /clear. Liczne poprawki wycieków pamięci. Poprawka wyścigu w mostku 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 auto-memory. Remote Control udostępniony większej liczbie użytkowników (v2.1.58). Statystyka adopcji w branży: 4% commitów w GitHub (ok. 135 tys. dziennie). Do ostrzeżenia o niezaufanych repozytoriach dodano biuletyny bezpieczeństwa CVE-2025-59536 i CVE-2026-21852. Poprawka pamięci podręcznej sugestii promptów (v2.1.62). Poprawka uszkodzenia pliku konfiguracyjnego przy współbieżnych zapisach w Windows (v2.1.61). Lepsze sugestie prefiksów „always allow” w bash dla poleceń złożonych. Mniejsze zużycie pamięci w sesjach wieloagentowych. Poprawka wyścigu przy odświeżaniu tokenu OAuth dla MCP. 100101102103
2026-02-25 Przewodnik v2.9: dodano poprawki błędów z v2.1.52–v2.1.56. Poprawiono opis nawigacji w Agent Teams (tylko Shift+Down, nie Shift+Up/Down). Dodano ścieżki przechowywania danych zespołu i szczegóły zależności zadań. Dodano uwagi o integracji hooków TeammateIdle/TaskCompleted. 99
2026-02-25 Dodano: v2.1.53–v2.1.56 — poprawki awarii VS Code w Windows, naprawiono migotanie interfejsu, przez które pole wprowadzania na chwilę znikało po wysłaniu, naprawiono masowe zamykanie agentów (Ctrl+F), aby wysyłało jedno zbiorcze powiadomienie, naprawiono łagodne zamykanie pozostawiające nieaktualne sesje w Remote Control, naprawiono sporadyczne ignorowanie --worktree przy pierwszym uruchomieniu, naprawiono błąd EINVAL w BashTool w Windows, naprawiono awarie w Windows ARM64 oraz w interpreterze WASM w Linux/Windows x64. 99
2026-02-23 Przewodnik v2.8: dodano funkcje v2.1.51. Podpolecenie claude remote-control dla zewnętrznych buildów. Bezpieczeństwo hooków HTTP: allowedEnvVars jest wymagane do interpolacji zmiennych środowiskowych w nagłówkach; hooki HTTP są kierowane przez proxy sandboxa. Próg zapisu wyników narzędzi na dysk obniżono do 50 tys. znaków (wcześniej 100 tys.). BashTool domyślnie pomija powłokę logowania. Ulepszenia plugins: niestandardowe rejestry npm, przypinanie wersji, konfigurowalny limit czasu git. Selektor /model pokazuje czytelne etykiety. Zmienne środowiskowe tożsamości wywołującego dla SDK. Zatwierdzanie planów członków zespołu w Agent Teams. 98
2026-02-24 Dodano: v2.1.51 — podpolecenie claude remote-control dla zewnętrznych buildów, allowedEnvVars zabezpieczające interpolację zmiennych środowiskowych w hookach HTTP, hooki HTTP kierowane przez sieciowe proxy sandboxa, wyniki narzędzi powyżej 50 tys. znaków zapisywane na dysku (wcześniej 100 tys.), BashTool domyślnie pomija powłokę logowania, konfigurowalny limit czasu git w marketplace plugins (CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS), niestandardowe rejestry npm i przypinanie wersji plugins, czytelne etykiety w selektorze /model, zmienne środowiskowe SDK CLAUDE_CODE_ACCOUNT_UUID/CLAUDE_CODE_USER_EMAIL/CLAUDE_CODE_ORGANIZATION_UUID, hooki statusLine/fileSuggestion wymagają zaufania do obszaru roboczego. Poprawki: zduplikowane control_response powodujące błędy 400 API, awaria autouzupełniania poleceń slash przy opisach SKILL.md w postaci tablicy YAML. 98
2026-02-22 Przewodnik v2.7: poprawiono tabelę cen trybu fast — usunięto błędne progowe ceny powyżej 200 tys. ($60/$225). Oficjalny cennik Anthropic potwierdza stałą stawkę $30/$150 w całym oknie kontekstu, bez dopłaty za długi kontekst. Do tabeli ukrytych opłat za narzędzia dodano web fetch (bezpłatny). Dodano informację, że wykonywanie kodu jest bezpłatne, gdy uwzględniono narzędzia web_search/web_fetch. Dodano informację, że nieudane wyszukiwania w sieci nie są naliczane. 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 subagentów isolation: "worktree" i background: true. Polecenie CLI claude agents. Zmienna środowiskowa CLAUDE_CODE_DISABLE_1M_CONTEXT. Tryb fast w Opus 4.6 obejmuje teraz pełny kontekst 1M. Claude Code Security (wersja zapoznawcza). —
2026-02-20 Dodano: v2.1.50 — startupTimeout dla serwerów LSP, zdarzenia hooków WorktreeCreate/WorktreeRemove do niestandardowej konfiguracji i sprzątania VCS, isolation: worktree w definicjach agentów, polecenie CLI claude agents, zmienna środowiskowa CLAUDE_CODE_DISABLE_1M_CONTEXT, tryb fast w Opus 4.6 obejmuje teraz pełne okno kontekstu 1M, obsługa polecenia /extra-usage w VSCode. CLAUDE_CODE_SIMPLE wyłącza teraz narzędzia MCP, załączniki, hooks i wczytywanie CLAUDE.md. Poprawki: niewidoczność sesji przy dowiązaniach symbolicznych, utrata danych sesji po rozłączeniu SSH, wyciek pamięci w zespołach agentów (ukończone zadania nieobjęte GC), zawieszanie się /mcp reconnect dla 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 optymalizacje pamięci w długich sesjach. 96
2026-02-19 Dodano: v2.1.49 — flaga --worktree (-w) uruchamiająca Claude w izolowanym git worktree, subagenci obsługują isolation: "worktree" do pracy w tymczasowym git worktree, definicje agentów obsługują background: true, aby zawsze działać jako zadanie w tle, zdarzenie hooka ConfigChange do audytu bezpieczeństwa w przedsiębiorstwach, plugins mogą dostarczać settings.json z konfiguracją domyślną, informacje o modelu w 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. Ulepszone OAuth dla MCP z uwierzytelnianiem step-up i buforowaniem wykrywania. Poprawki: ignorowanie Ctrl+C i ESC przy agentach w tle, nieograniczony wzrost pamięci WASM, hierarchia ustawień zarządzanych disableAllHooks, wyświetlanie surowych znaczników XML przez --resume. Komunikaty o uprawnieniach pokazują teraz powody ograniczeń. 96
2026-02-20 Claude Code Security (podgląd badawczy): skanowanie podatności wbudowane w Claude Code w wersji webowej. Analizuje bazy kodu i proponuje poprawki do weryfikacji przez człowieka. Dostępne dla planów Enterprise i Team oraz dla opiekunów projektów open source. 97
2026-02-18 Dodano: v2.1.47 — Ctrl+F zatrzymuje wszystkich agentów działających w tle (zastępuje podwójne ESC), pole last_assistant_message w danych wejściowych hooków Stop/SubagentStop, akcja skrótu klawiszowego chat:newline, added_dirs w JSON paska stanu, /rename aktualizuje tytuł karty terminala, selektor wznawiania pokazuje 50 sesji (wcześniej 10), nawigacja między członkami zespołu uproszczona wyłącznie do Shift+Down. Wydajność: start szybszy o ok. 500 ms (odroczone hooki SessionStart), lepsze zarządzanie pamięcią (zwalnianie buforów strumieni API, poprawka aktualizacji 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 współbieżnych agentach, gubienie dużych sesji (>16KB) przez /resume, utrata nazwy sesji po kompaktowaniu, zwracanie surowej transkrypcji jako wyników agentów działających w tle, liczne poprawki dla Windows (hooki 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ługa konektorów MCP z claude.ai w Claude Code, naprawiono osierocone procesy CC po rozłączeniu terminala w macOS. v2.1.45 — ustawienie spinnerTipsOverride, typy SDK SDKRateLimitInfo/SDKRateLimitEvent, naprawiono Agent Teams na Bedrock/Vertex/Foundry, naprawiono błędy plików tymczasowych sandboxa w macOS, usprawnienia startu i zużycia pamięci. 95
2026-02-18 Przewodnik v2.5: dodano Ctrl+F i Shift+Down do skrótów klawiszowych, spinnerTipsOverride do opisu ustawień, pole hooka last_assistant_message, skrót chat:newline, sekcję o konektorach MCP z claude.ai oraz aktualizację selektora wznawiania do 50 sesji. —
2026-02-17 WAŻNE: premiera Claude Sonnet 4.6. Identyfikator modelu: claude-sonnet-4-6. Zastępuje Sonnet 4.5 jako model domyślny w claude.ai i Claude Cowork. Cena bez zmian (3 $/15 $ za MTok). Lepsza wydajność wyszukiwania agentowego przy mniejszej liczbie tokenów. Obsługuje adaptive thinking, extended thinking oraz okno kontekstu 1M tokenów (beta). Maksymalnie 64K tokenów wyjściowych. Granica wiedzy: wiarygodna do sierpnia 2025, dane treningowe do stycznia 2026. Sonnet 4.5 przeniesiono do modeli starszych (legacy). Ponadto: wykonywanie kodu w API jest teraz bezpłatne w połączeniu z web search/web fetch, a narzędzie web search i programowe wywoływanie narzędzi są już ogólnie dostępne (GA, 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 extended thinking, zaktualizowano przypisy i odniesienia do cen. —
2026-02-14 Dodano: v2.1.44 — naprawiono błędy ENAMETOOLONG przy głęboko zagnieżdżonych ścieżkach katalogów oraz błędy odświeżania uwierzytelniania. v2.1.43 — naprawiono zawieszanie się odświeżania uwierzytelniania AWS (limit czasu 3 min), naprawiono fałszywe ostrzeżenia dla plików markdown niebędących agentami w .claude/agents/, naprawiono bezwarunkowe wysyłanie nagłówka beta structured-outputs na Vertex/Bedrock. 94
2026-02-16 Przewodnik v2.3: usunięto wygasłą promocyjną cenę fast mode (termin 16 lutego minął), dodano poziom fast mode dla długiego kontekstu >200K (60 $/225 $), poprawiono kod wyjścia w protect-files.sh (1→2 dla blokowania), poprawiono 3 nieaktualne odwołania do skrótu Tab→Alt+T, przepisano tabele migracji z Copilot/Cursor (oba narzędzia mają teraz agentowe CLI+MCP), poprawiono polecenia instalacji Claude Squad (brew/curl, plik binarny cs, aplikacja TUI), dodano 4 brakujące pozycje spisu treści (Output Styles, Slash Commands, Plugin System), zaktualizowano 7 adresów URL w przypisach (docs.anthropic.com→kanoniczne code.claude.com), dodano brakujący URL w 48, poprawiono notę o przekierowaniu w 5, dodano tabelę kluczy ustawień zarządzanych (allowManagedPermissionRulesOnly, allowManagedHooksOnly itd.), dodano ostrzeżenie bezpieczeństwa o prompt injection w niezaufanych repozytoriach. Dodano sekcję Quick Start, osobną sekcję Plan Mode, rozszerzono dokumentację trybu nieinteraktywnego (-p) o kody wyjścia i wzorce CI/CD, poprawiono wszystkie przykłady --session-id (wymaga UUID; zastąpiono przez /rename + --resume), dodano oznaczenia [RESEARCH PREVIEW] do sekcji Remote i Slack, oznaczono 1 nieoznaczony blok kodu, zweryfikowano wszystkie 35 kotwic spisu treści. Poprawki po ewaluacji: rekomendację modelu w TL;DR uniezależniono od planu, wzorzec jq // zastąpiono select(), zmyśloną flagę --input-file zastąpiono potokiem, poprawiono składnię sandboxa Docker, ujednolicono pisownię „sub-agent” do „subagent”, dodano /login i /logout do tabeli poleceń slash. —
2026-02-13 Dodano: v2.1.42 — poprawka wyświetlania przez /resume komunikatów o przerwaniu jako tytułów sesji, naprawiono wyświetlanie ogłoszenia premiery Opus 4.6 użytkownikom Bedrock/Vertex/Foundry, ulepszono komunikat błędu przy przekroczeniu limitu wymiarów wielu obrazów o sugestię użycia /compact. 90
2026-02-13 Dodano: v2.1.41 — podpolecenia claude auth (login, status, logout) do zarządzania uwierzytelnianiem bez wchodzenia do REPL, natywny plik binarny dla Windows ARM64, /rename wywołane bez argumentów samo generuje nazwę sesji na podstawie kontekstu rozmowy. Poprawki: bezterminowe zawieszanie się odświeżania uwierzytelniania AWS (dodano limit czasu 3 min), wzmianki @ z fragmentami kotwic (np. @README.md#installation), blokowanie FileReadTool na kolejkach FIFO, /dev/stdin i dużych plikach, powiadomienia o zadaniach w tle w trybie strumieniowym Agent SDK, przeskakiwanie kursora w polu reguł klasyfikatora, gubienie tekstu wyświetlanego linków markdown dla surowych adresów URL, pokazywanie użytkownikom powiadomień o niepowodzeniu auto-compact, wliczanie czasu oczekiwania na uprawnienia do czasu działania subagenta, proaktywne ticki uruchamiane w trybie planowania, nieusuwanie nieaktualnych reguł uprawnień po zmianie ustawień, wyświetlanie stderr w UI przy błędach blokowania przez hooki. 90
2026-02-12 Przegląd dokładności i kompletności: poprawiono tabelę hooków — Stop, SubagentStop, TeammateIdle i TaskCompleted mogą blokować za pomocą kodu wyjścia 2. Dodano zdarzenie PostToolUseFailure. Dodano dokumentację hooków opartych na promptach (type: "prompt") i na agentach (type: "agent"). Zaktualizowano PreToolUse do preferowanego formatu hookSpecificOutput (przestarzałe decision na najwyższym poziomie). Dodano zmienne środowiskowe hooków ($CLAUDE_PROJECT_DIR, $CLAUDE_ENV_FILE). Dodano flagę CLI --agents dla definicji subagentów w zakresie sesji. Rozszerzono tabelę konfiguracji subagentów: disallowedTools, maxTurns, mcpServers, hooks, tryb uprawnień delegate. 89
2026-02-10 Dodano: v2.1.39 — lepsza wydajność renderowania w terminalu. Poprawki: połykanie błędów krytycznych zamiast ich wyświetlania, zawieszanie się procesu po zamknięciu sesji, utrata znaków na krawędzi ekranu terminala, puste wiersze w szczegółowym widoku transkrypcji. 88
2026-02-10 Dodano: v2.1.38 — bezpieczeństwo: zablokowano zapis do .claude/skills w trybie sandbox (uniemożliwia modyfikowanie definicji skills przez prompt injection), ulepszono parsowanie ograniczników heredoc, aby zapobiec przemycaniu poleceń. Poprawki: regresja przewijania na górę w terminalu VS Code, klawisz Tab kolejkujący polecenia slash zamiast je uzupełniać, dopasowywanie uprawnień bash dla poleceń z opakowaniami zmiennych środowiskowych, znikanie tekstu między użyciami narzędzi w trybie bez strumieniowania, zduplikowane sesje przy wznawianiu w VS Code. 88
2026-02-08 Dodano: v2.1.37 — naprawiono niedostępność /fast bezpośrednio po włączeniu /extra-usage. 86
2026-02-08 Dodano: v2.1.36 — fast mode jest teraz dostępny dla Opus 4.6. Ten sam model, szybsze generowanie odpowiedzi w cenie premium (6x stawki standardowe, 50% rabatu promocyjnego do 16 lutego). Przełączanie za pomocą /fast. 86
2026-02-07 Dodano: v2.1.34 — poprawka bezpieczeństwa: polecenia wyłączone z sandboxa przez sandbox.excludedCommands lub dangerouslyDisableSandbox mogły omijać regułę uprawnień ask dla Bash, gdy włączone było autoAllowBashIfSandboxed. Naprawiono też awarię przy zmianie ustawienia agent teams między renderowaniami. 87
2026-02-05 Dodano: v2.1.33 — zdarzenia hooków TeammateIdle i TaskCompleted dla przepływów wieloagentowych, składnia Task(agent_type) do ograniczania uruchamianych subagentów we frontmatterze tools agenta, pole frontmattera memory dla agentów (zakres user/project/local), nazwa pluginu wyświetlana w opisach skills i w menu /skills. Poprawki: sesje członków zespołu agentów w tmux, które nie wysyłały ani nie odbierały wiadomości, ostrzeżenia o dostępności agent teams w nieobsługiwanych planach, przerywanie extended thinking przy wysyłaniu nowych wiadomości, błędy API przy przerwaniu w trakcie strumienia z blokami whitespace+thinking, awaryjny tryb strumieniowania przy błędzie 404 proxy API, niestosowanie ustawień proxy ze zmiennych env w settings.json do WebFetch, surowe znaczniki XML w selektorze sesji /resume. Ulepszono: komunikaty o błędach połączenia API podają teraz konkretną przyczynę (ECONNREFUSED, błędy SSL). VSCode: obsługa sesji zdalnych dla użytkowników OAuth, gałąź git i liczba wiadomości w selektorze sesji z wyszukiwaniem po gałęzi, poprawka przewijania na dół. 85
2026-02-05 WAŻNE: premiera Claude Opus 4.6. Identyfikator modelu: claude-opus-4-6. Okno kontekstu 1M tokenów (beta) — pierwszy model klasy Opus o takiej pojemności. Maksymalnie 128K tokenów wyjściowych. Adaptive thinking (automatyczny dobór głębokości rozumowania). Kontrola nakładu pracy (low/medium/high/max). Kompaktowanie kontekstu w wersji beta. Zespoły agentów w wersji research preview (równoległa koordynacja wielu agentów). Najwyższy wynik w branży w Terminal-Bench 2.0. GDPval-AA: +144 Elo względem GPT-5.2, +190 względem Opus 4.5. 76% dokładności w teście 8-needle 1M MRCR v2 (konkurencja ok. 18,5%). Bez dodatkowej konfiguracji wykrył ponad 500 podatności zero-day w kodzie open source. Ceny bez zmian względem Opus 4.5: $5/$25 za MTok. Długi kontekst (>200K tokenów wejściowych): $10/$37,50. 79
2026-02-05 Dodano: v2.1.32 — obsługa Opus 4.6, zespoły agentów w wersji research preview (wymaga CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1), automatyczne zapisywanie i przywoływanie pamięci, opcja „Summarize from here” w selektorze wiadomości do częściowego podsumowania rozmowy, automatyczne ładowanie skills z katalogów --add-dir, budżet znaków dla skills skalowany do okna kontekstu (2% kontekstu). Poprawki: nieprawidłowe ścieżki względne w uzupełnianiu plików przez @ w podkatalogach, --resume ponownie używa teraz wartości --agent z poprzedniej sesji, błędy bash „Bad substitution” przy literałach szablonowych JavaScript w heredocach, renderowanie samogłosek tajskich i laotańskich (spacing vowels). VSCode: poprawka wykonywania poleceń slash, wskaźnik ładowania dla listy wcześniejszych rozmów. 80
2026-02-04 Integracja z GitHub: Claude i Codex są dostępne w publicznej wersji zapoznawczej na GitHub jako agenci kodujący 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ówka przy wyjściu pokazująca, jak wznowić sesję, obsługa wprowadzania pełnoszerokościowej spacji (zenkaku) z japońskiego IME przy zaznaczaniu pól wyboru. Poprawki: błędy PDF trwale blokujące sesje, błędy bash „read-only file system” w trybie sandbox, awaria plan mode przy brakujących polach w ~/.claude.json, temperatureOverride po cichu ignorowane w strumieniowym API, zgodność zamykania LSP. Ulepszono: prompty systemowe kierują model ku dedykowanym narzędziom (Read, Edit, Glob, Grep) zamiast ich odpowiedników w bash, komunikaty o błędach rozmiaru PDF i żądania (limity 100 stron, 20MB). 75
2026-02-03 Dodano: v2.1.30 — parametr pages dla plików PDF w narzędziu Read (odczyt wybranych zakresów stron, np. pages: "1-5"), duże pliki PDF (>10 stron) wspomniane przez @ zwracają lekkie odwołanie, wstępnie skonfigurowane poświadczenia klienta OAuth dla serwerów MCP bez DCR (np. Slack), polecenie /debug do diagnozowania 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, opcja konfiguracji reducedMotion. O 68% mniejsze zużycie pamięci przy --resume dzięki ładowaniu sesji opartemu na stat. Poprawki: fantomowe bloki tekstowe „(no content)” w historii API (mniej marnowanych tokenów), unieważnianie pamięci podręcznej promptów przy zmianach narzędzi, błędy 400 po /login przy blokach thinking, zawieszanie przy wznawianiu z uszkodzonego transkryptu, komunikaty o limitach dla Max 20x, okna dialogowe uprawnień przejmujące fokus, subagents bez dostępu do narzędzi MCP dostarczanych przez SDK, bash w Windows z .bashrc. 76
2026-01-31 Dodano: v2.1.29 — naprawiono regresję wydajności przy uruchamianiu 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 udostępnia Claude Code ponad 29 000 pracowników, co skróciło czas przygotowań handlowców o 95%. Allianz ogłosił partnerstwo, dzięki któremu Claude Code trafi do wszystkich pracowników. 77
2026-01-30 Przełomowa zmiana: Xcode 26.3 wprowadza natywną integrację z Claude Agent SDK — tym samym harness, który napędza Claude Code — co umożliwia korzystanie z subagents, zadań w tle i plugins bezpośrednio w Xcode, bez opuszczania IDE. Przechwytuje Xcode Previews podczas pracy ze SwiftUI, co pozwala iterować wizualnie. 78
2026-01-30 Dodano: v2.1.27 — flaga --from-pr do wznawiania sesji powiązanych z numerami lub adresami URL PR w GitHub, automatyczne łączenie sesji z PR przy tworzeniu przez gh pr create, niepowodzenia i odmowy wywołań narzędzi w logach debugowania, włączona integracja VSCode z Claude in Chrome. Poprawki: walidacja zarządzania kontekstem dla użytkowników bramek (gateway), kolorowe wyjście /context, pasek stanu duplikujący wskaźnik zadań w tle, pierwszeństwo uprawnień (ask na poziomie treści > allow na poziomie narzędzia). Windows: wykonywanie bash z .bashrc, migotanie okna konsoli. VSCode: wygasanie tokenu OAuth powodujące błędy 401. 74
2026-01-29 Dodano: v2.1.25 — naprawiono błąd walidacji nagłówka beta u użytkowników bramek Bedrock i Vertex. Obejście: CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1. 73
2026-01-28 Dodano: v2.1.23 — ustawienie spinnerVerbs do dostosowania tekstu wskaźnika ładowania, poprawka łączności mTLS/proxy w środowiskach korporacyjnych, osobne katalogi tymczasowe dla każdego użytkownika, raportowanie błędów przekroczenia czasu w ripgrep (wcześniej po cichu zwracał puste wyniki), fioletowy wskaźnik scalonego PR w stopce promptu, wyświetlanie limitu czasu dla bash. Poprawki: wyścig (race condition) w buforowaniu promptów, oczekujące asynchroniczne hooks nieanulowane w trybie headless, uzupełnianie tabulatorem nieaktualizujące pola wprowadzania, wyświetlanie regionu Bedrock w trybie headless. 69
2026-01-28 Dodano: v2.1.22 — naprawiono ustrukturyzowane wyjścia w trybie nieinteraktywnym (-p). 68
2026-01-28 Dodano: v2.1.21 — automatyczna aktywacja venv Python w VSCode (ustawienie claudeCode.usePythonEnvironment), obsługa wprowadzania pełnoszerokościowych cyfr (zenkaku) z japońskiego IME, wskaźniki postępu odczytu i wyszukiwania („Reading…” → „Read”), Claude preferuje teraz narzędzia do operacji na plikach zamiast odpowiedników w bash. Poprawki: obcinanie pamięci podręcznej uzupełniania powłoki przy wyjściu, błędy API przy wznawianiu sesji przerwanych w trakcie wykonywania narzędzia, zbyt wczesne uruchamianie auto-compact w modelach z dużymi limitami wyjścia, ponowne użycie ID zadania po jego usunięciu, wyszukiwanie plików w Windows w VSCode. 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 zamiast wyłącznie Python, programowe wywoływanie narzędzi). Claude Code w wersji webowej dostępny także na miejscach premium w planach Team/Enterprise. 667172
2026-01-27 Dodano: v2.1.20 — flaga --add-dir do ładowania CLAUDE.md z dodatkowych katalogów (wymaga CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1), wskaźnik stanu przeglądu PR w stopce promptu (kolorowa kropka: zatwierdzony/wymagane zmiany/oczekujący/szkic), usuwanie zadań przez narzędzie TaskUpdate, nawigacja po historii klawiszami strzałek w trybie vim, polecenie /copy dostępne dla wszystkich użytkowników, kopie zapasowe konfiguracji ze znacznikami czasu (rotowane, zachowywanych jest 5 najnowszych). Poprawki: kompaktowanie sesji ładujące pełną historię przy wznawianiu, agenci ignorujący wiadomości użytkownika w trakcie pracy, artefakty renderowania szerokich znaków (emoji/CJK), parsowanie JSON ze znakami Unicode w odpowiedziach MCP. 65
2026-01-26 Rozszerzono: sekcję Analytics API o szczegółową dokumentację endpointów, tabelę metryk, przykład curl i opis ograniczeń. Sekcja obejmuje teraz wymagania dotyczące uwierzytelniania, dostępne metryki (produktywność, użycie narzędzi, koszty) oraz alternatywy do monitorowania w czasie rzeczywistym. 46
2026-01-24 Dodano: v2.1.19 — skróty $0, $1 dla argumentów poleceń niestandardowych (zmiana z $ARGUMENTS.0 na składnię nawiasową $ARGUMENTS[0]), zmienna środowiskowa CLAUDE_CODE_ENABLE_TASKS do wyłączania nowego systemu zadań, skills bez dodatkowych uprawnień ani hooks nie wymagają już zatwierdzenia. VSCode: rozwidlanie (forking) i cofanie (rewind) sesji włączone dla wszystkich użytkowników. SDK: odtwarzanie queued_command jako zdarzeń SDKUserMessageReplay. Poprawki: osierocone procesy po zamknięciu terminala, /rename//tag w git worktrees, utrata wklejonego tekstu przy odkładaniu promptu (Ctrl+S), wyświetlanie modelu agenta, polecenia hooks uruchamiane w tle niezwracające wcześniej sterowania, podgląd zapisu pliku pomijający puste wiersze. 64
2026-01-24 Dodano: v2.1.17 — naprawiono awarie na procesorach bez obsługi instrukcji AVX. 64
2026-01-24 Przełomowa zmiana: rozszerzone myślenie (extended thinking) jest teraz domyślnie włączone z budżetem 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żywać zmiennej środowiskowej MAX_THINKING_TOKENS lub /config. Zaktualizowano sekcję Extended Thinking zgodnie z obecnym działaniem. 63
2026-01-24 Dodano: v2.1.18 — konfigurowalne skróty klawiaturowe z powiązaniami zależnymi od kontekstu, sekwencjami akordowymi (chord) i pełną personalizacją przez polecenie /keybindings. Konfiguracja jest zapisywana w ~/.claude/keybindings.json. 70
2026-01-24 Dodano: v2.1.16 — system zarządzania zadaniami ze śledzeniem zależności, natywna obsługa zarządzania plugins w VSCode, użytkownicy OAuth mogą przeglądać i wznawiać zdalne sesje z okna Sessions. Poprawki: awarie z powodu braku pamięci przy wznawianiu subagenta, widoczność ostrzeżenia /compact, ustawienie języka tytułów sesji, wyścig (race condition) w IDE w systemie Windows. 62
2026-01-21 Dodano: v2.1.15 — komunikat o wycofywaniu instalacji przez npm (zalecany natywny plik binarny), poprawa wydajności interfejsu dzięki React Compiler. Poprawki: nieznikające ostrzeżenie /compact, przekroczenie limitu czasu serwera stdio MCP bez zakończenia procesu potomnego (mogło powodować zawieszanie interfejsu). 61
2026-01-20 Dodano: v2.1.14 — autouzupełnianie oparte na historii w trybie bash (! + Tab), wyszukiwanie pluginów na liście zainstalowanych, przypinanie pluginów do SHA commitów git, polecenie VSCode /usage. Krytyczne poprawki: limit blokowania okna kontekstu (~65%→~98%), awarie pamięci przy równolegle działających subagents, wyciek pamięci w długich sesjach, autouzupełnianie plików symbolem @ w trybie bash, nieprawidłowe adresy URL w /feedback, wyświetlanie liczby tokenów w /context, błędny wybór w autouzupełnianiu slash commands. 60
2026-01-20 Dodano: v2.1.12 (poprawka błędu renderowania wiadomości). Skorygowano wersję hooka Setup na v2.1.10 wraz z pełnymi informacjami o wydaniu: skrót klawiszowy „c” do kopiowania adresu URL OAuth, ulepszone przechwytywanie naciśnięć klawiszy podczas uruchamiania, sugestie plików jako usuwalne załączniki, liczniki instalacji pluginów i ostrzeżenia o zaufaniu w VSCode. Dodano uwagę o jednokierunkowym ograniczeniu teleportacji. 59
2026-01-19 Odświeżenie dokumentacji: dodano hook SubagentStart do tabeli zdarzeń, rozszerzono dokumentację additionalContext dla hooków PreToolUse (v2.1.9), rozbudowano sekcję o możliwościach narzędzia LSP, wzbogacono sekcję „Kogo warto obserwować” o twórców treści i oficjalne zasoby. —
2026-01-19 Dodano: zdarzenie hooka Setup (v2.1.10) — wyzwalane flagami CLI --init, --init-only lub --maintenance do zadań konfiguracji środowiska. 53
2026-01-18 Dodano: sekcję o zasadach korzystania z wielu kont (co jest dozwolone, ograniczenia techniczne, co jest zabronione). Dodano sekcję z poradami społeczności (automatyczne czyszczenie kontekstu w trybie planowania, /clear, zrzuty ekranu, wzorce kontenerowe). Dodano sekcję „Kogo warto obserwować” (Boris Cherny, Thariq, Jeffrey Emanuel). Dodano tabelę cen tokenów API. 49505152
2026-01-17 Dodano: wydanie v2.1.11 — poprawia nadmierną liczbę żądań połączeń MCP dla transportów HTTP/SSE (poprawa stabilności dla intensywnych użytkowników MCP). 48
2026-01-16 Dodano: sekcję MCP Tool Search z wynikami benchmarków (Opus 4: 49%→74%, Opus 4.5: 79,5%→88,1%, redukcja narzutu tokenów o 85%). Zaktualizowano statystyki ekosystemu MCP (100 mln pobrań miesięcznie, ponad 3000 serwerów). 47
2026-01-16 Dodano: sekcję Claude Code Analytics API — programowy dostęp do metryk użycia (sesje, commity, PR-y, linie kodu) dla planów Team/Enterprise przez endpoint Admin API /v1/organizations/usage_report/claude_code. Udokumentowano podstawianie ${CLAUDE_SESSION_ID} w skills (v2.1.9). 4446
2026-01-15 Dodano: v2.1.9 — składnia auto:N dla progu wyszukiwania narzędzi MCP, ustawienie plansDirectory, zewnętrzny edytor (Ctrl+G) w AskUserQuestion, atrybucja adresu URL sesji dla commitów/PR-ów z sesji webowych, additionalContext w hookach PreToolUse. Naprawiono błędy API przy równoległych wywołaniach narzędzi, zawieszanie się ponownego łączenia MCP, Ctrl+Z w Kitty. Dodano Cowork (wersja z GUI dla użytkowników nietechnicznych). 4445
2026-01-15 Dodano: v2.1.7 — funkcja przekazywania opinii przy uprawnieniach (możliwość przekazania opinii podczas akceptowania monitów o uprawnienia). Wydanie GA GitHub Action v1.0. Drobne odświeżenie dokumentacji. 41
2026-01-14 Dodano: v2.1.7 — tryb automatyczny wyszukiwania narzędzi MCP domyślnie włączony (odracza narzędzia zajmujące >10% kontekstu), ustawienie showTurnDuration, odpowiedź agenta inline w powiadomieniach o zadaniach, poprawka bezpieczeństwa dotycząca dopasowywania uprawnień z symbolami wieloznacznymi do poleceń złożonych. v2.1.6: wyszukiwanie w /config, sekcja Updates w /doctor, filtrowanie zakresu dat w /stats, wykrywanie zagnieżdżonych katalogów .claude/skills, pola context_window.used_percentage/remaining_percentage, poprawka bezpieczeństwa dotycząca obejścia uprawnień przez kontynuację linii w powłoce. 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ę frontmatter skill context: fork dla izolowanych kontekstów. Dodano odporność subagents na odmowę uprawnień (v2.1.0+). Dodano informacje o uruchomieniu marketplace pluginów (36 wyselekcjonowanych pluginów, grudzień 2025). 40
2026-01-12 Dodano: v2.1.4 — zmienna środowiskowa CLAUDE_CODE_DISABLE_BACKGROUND_TASKS wyłączająca całą funkcjonalność zadań w tle, w tym automatyczne przenoszenie do tła i skrót Ctrl+B. Naprawiono odświeżanie tokenu OAuth dla ustawienia „Help improve Claude”. 39
2026-01-10 Dodano: sandboxing ogranicza liczbę monitów o uprawnienia o 84% (z bloga inżynierskiego Anthropic), wynik Opus 4.5 w SWE-bench (80,9%) oraz poprawę efektywności tokenowej. Drobne odświeżenie dokumentacji. 38
2026-01-10 Dodano: v2.1.3 — połączenie slash commands i skills (ujednolicony model mentalny), przełącznik kanału wydań (stable/latest) w /config, wykrywanie nieosiągalnych reguł uprawnień przez /doctor, wydłużenie limitu czasu wykonywania hooków z 60 s do 10 minut. Poprawki błędów: pliki planów utrzymujące się po /clear, wykrywanie zduplikowanych skills na ExFAT, niezgodność liczby zadań w tle, subagents używające niewłaściwego modelu podczas kompaktowania. VSCode: klikalny selektor miejsca docelowego dla uprawnień. 37
2026-01-09 Dodano: v2.1.1 (109 usprawnień CLI), Component-Scoped Hooks (hooks we frontmatter skill/polecenia z opcją once), nowe serwery MCP (Figma Dev Mode, Sequential Thinking, Magic UI, Context7). Zaktualizowano liczbę serwerów w ekosystemie MCP do ponad 3000. 343536
2026-01-08 Dodano: ustawienia language i respectGitignore do dokumentacji settings.json. Dodano zmienną środowiskową IS_DEMO. Zaktualizowano opis wprowadzania wielowierszowego: Shift+Enter działa od razu w iTerm2/WezTerm/Ghostty/Kitty. Dodano 1550 bezpłatnych godzin wykonywania kodu na organizację miesięcznie. 3033
2026-01-08 Dodano: v2.1.2 — klikalne ścieżki plików w wynikach narzędzi (OSC 8 dla iTerm), obsługa Windows Package Manager (winget), Shift+Tab dla „auto-accept edits” w trybie planowania, zmienna środowiskowa FORCE_AUTOUPDATE_PLUGINS, pole agent_type w hooku SessionStart. Poprawki bezpieczeństwa: wstrzykiwanie poleceń w przetwarzaniu bash, wyciek pamięci w tree-sitter. Zaktualizowano przełącznik myślenia na Alt+T. Dodano składnię uprawnień z symbolami wieloznacznymi dla MCP (mcp__server__*). Dodano updatedInput w hookach PreToolUse z uprawnieniem ask. 32
2026-01-07 Dodano: v2.1.0 — automatyczne przeładowywanie skills na gorąco (skills w ~/.claude/skills lub .claude/skills dostępne natychmiast, bez ponownego uruchamiania). Bezpieczeństwo: obejście uwierzytelniania WebSocket CVE-2025-52882 załatane w rozszerzeniach IDE v1.0.24+ 3031
2026-01-06 Dodano: v2.0.74 — klikalne linki do obrazów ([Image #N]), zgrupowany widok /context, 3× szybsze wzmianki o plikach przez @ w repozytoriach git, obsługa .ignore i .rgignore, Claude Agent SDK v0.1.74 272829
2025-12-28 Dodano: nazwane sesje (/rename, /resume <n>), filtrowanie wyszukiwania przy odkrywaniu pluginów, --fork-session z niestandardowymi identyfikatorami sesji, sekcję Agent Skills, asynchroniczne subagents, Claude Agent SDK (wcześniej Claude Code SDK), Alt+Y (yank-pop), Alt+T (przełącznik myślenia), Ctrl+T (przełącznik podświetlania składni), promocję świąteczną (2× wyższe limity 25–31 grudnia) 2223242526
2025-12-24 Dodano: sekcję Claude w Chrome, sekcję Claude Code w Slacku, narzędzie LSP, obsługę zdalnego MCP z OAuth, polecenie „ultrathink”, polecenia /theme i /plugin, obsługę terminali Kitty/Alacritty/Zed/Warp 161718192021
2025-12-14 Dodano: dostęp do Opus 4.5 dla użytkowników Pro, tabelę planów subskrypcji, limity użycia (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 Slackiem, sugestie promptów, przełączanie modeli skrótem Alt+P, polecenie /release-notes, polecenie /rewind, interaktywny kreator konfiguracji MCP 678
2025-12-12 Pierwsza wersja 10.0: model mentalny architektury, ramy decyzyjne, antywzorce, przepisy na przepływy pracy, przewodnik migracji, karta szybkiego odniesienia —
Aby wyszukać i zastosować najnowsze aktualizacje Claude Code, proszę uruchomić /update-cc-guide.

Źródła

Naprawia też następujące błędy: - obejście monitu o uprawnienia; - błędy walidacji promptów MCP; - zawieszanie się wskaźnika ładowania i licznika czasu; - wskazówki wznawiania między projektami w systemie Windows; - funkcję push-to-talk w Agent View; - kolejność listy zadań; - nieaktualne banery marketplace; - odświeżanie plakietki PR; - obsługę nazw członków zespołu Agent Teams zawierających znaki spoza ASCII; - błędy /review w Classic Projects; - działanie claude plugin validate; - pętle w skills z context: fork; - awarie narzędzia Read przy zbyt dużych plikach.

Weryfikacja w bieżącej sesji 19 maja 2026: lokalne claude --version zwróciło 2.1.144 (Claude Code), podczas gdy npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json wskazało najnowszą wersję 2.1.145 z time.modified 2026-05-19T22:20:44.083Z.


  1. Cennik Anthropic. „Cennik Claude API”. Grudzień 2025. ↩↩↩↩

  2. Claude Code Subagents. „Dokumentacja subagents”. Grudzień 2025. ↩

  3. MCPcat. „Statystyki wzrostu 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 Claude Code”. Kwiecień 2025. Uwaga: pierwotny URL przekierowuje obecnie do code.claude.com/docs (treść włączono do głównej dokumentacji). Zob. także Dokumentacja Claude Code. ↩

  6. Claude Code CHANGELOG. „Sugestie promptów: Claude podpowiada teraz, co można zrobić w następnej kolejności”. 16 grudnia 2025. Zob. także TechCrunch, gdzie omówiono funkcje z grudnia 2025. ↩↩

  7. Anthropic. „Integracja Claude ze Slackiem”. 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 Output Styles”. Grudzień 2025. ↩↩

  13. GitHub CHANGELOG. „Użytkownicy planu Pro mają teraz dostęp do Opus 4.5 w ramach subskrypcji”. Grudzień 2025. ↩↩

  14. Northflank. „Zmiany limitów zapytań w sierpniu 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 in Chrome (beta)”. Grudzień 2025. ↩↩

  18. Wydania GitHub. „Narzędzie LSP i aktualizacje obsługi terminali (v2.0.74)”. Grudzień 2025. ↩↩↩

  19. TechCrunch. „Zapowiedź Claude Code w Slacku”. Grudzień 2025. ↩↩

  20. Wydania GitHub. „Wyzwalacze trybu myślenia: think, think harder, ultrathink”. Grudzień 2025. ↩

  21. Anthropic. „Obsługa zdalnych serwerów MCP z OAuth”. Czerwiec 2025. ↩↩

  22. Wydania GitHub. „Nazwane sesje z /rename i /resume”. Grudzień 2025. ↩

  23. Wydania GitHub. „Filtrowanie wyszukiwania w odkrywaniu pluginów, własne identyfikatory sesji z –fork-session (v2.0.73-74)”. Grudzień 2025. ↩

  24. Anthropic Engineering. „Agent Skills: moduły wielokrotnego użytku do konkretnych zadań”. Grudzień 2025. ↩↩

  25. Anthropic Engineering. „Claude Agent SDK (dawniej Claude Code SDK)”. Grudzień 2025. ↩↩

  26. Apidog. „Podwojone limity użycia Claude Code dla subskrybentów Pro/Max w dniach 25–31 grudnia 2025”. Grudzień 2025. ↩

  27. Wydania GitHub. „v2.0.73-74: klikalne linki do obrazów, pogrupowany widok /context, przełącznik podświetlania składni ctrl+t”. Styczeń 2026. ↩↩

  28. Wydania GitHub. „v2.0.72: podpowiedzi plików przy wzmiankach @ 3x szybsze w repozytoriach git, obsługa plików .ignore i .rgignore”. Styczeń 2026. ↩↩

  29. GitHub Claude Agent SDK. „Claude Agent SDK v0.1.74 zrównany funkcjonalnie z 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, Shift+Enter działa od razu w iTerm2/WezTerm/Ghostty/Kitty”. Styczeń 2026. ↩↩↩

  31. Datadog Security Labs. „CVE-2025-52882: obejście uwierzytelniania WebSocket w rozszerzeniach IDE dla Claude Code, załatane w v1.0.24+”. Styczeń 2026. ↩↩

  32. Wydania GitHub. „v2.1.2: klikalne ścieżki plików (OSC 8), obsługa winget, automatyczna akceptacja przez Shift+Tab w trybie planowania, FORCE_AUTOUPDATE_PLUGINS, agent_type w hooku SessionStart, poprawki bezpieczeństwa (wstrzykiwanie poleceń, wyciek pamięci), przełącznik myślenia zmieniony na Alt+T, uprawnienia MCP z symbolami wieloznacznymi, updatedInput w PreToolUse z ask”. 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 i Stop o określonym zakresie”. Styczeń 2026. Medium. „Claude Code 2.1.1 ukazał się ze 109 usprawnieniami CLI”. ↩↩

  35. Builder.io. „Oficjalny serwer MCP Dev Mode od Figmy udostępnia bieżącą strukturę zaznaczonej warstwy: hierarchię, auto-layout, warianty, style tekstu i odwołania do tokenów”. Grudzień 2025. ↩↩

  36. Apidog. „Serwer MCP Sequential Thinking pozwala Claude metodycznie rozwiązywać problemy w ustrukturyzowanym, refleksyjnym procesie myślenia”. Styczeń 2026. MCP.so. „Ponad 3000 zindeksowanych serwerów MCP”. ↩↩

  37. Wydania GitHub. „v2.1.3: połączenie poleceń slash i skills, przełącznik kanału wydań w /config, wykrywanie nieosiągalnych uprawnień w /doctor, limit czasu hooków zwiększony do 10 minut”. Styczeń 2026. ↩

  38. Anthropic. „Sandboxing bezpiecznie ogranicza liczbę monitów o uprawnienia o 84%”. Styczeń 2026. Anthropic. „Claude Opus 4.5 osiąga 80,9% w SWE-bench Verified, zużywając o połowę mniej tokenów”. ↩↩

  39. Wydania GitHub. „v2.1.4: dodano zmienną środowiskową CLAUDE_CODE_DISABLE_BACKGROUND_TASKS, naprawiono odświeżanie tokenu OAuth dla ustawienia »Help improve Claude«”. Styczeń 2026. ↩

  40. VentureBeat. „Claude Code 2.1.0: rozwidlony kontekst subagenta przez context: fork we frontmatterze skilla, agenci kontynuują pracę po odmowie uprawnień”. Styczeń 2026. GitHub ykdojo/claude-code-tips. „Anthropic oficjalnie uruchomił marketplace pluginów w grudniu 2025 z 36 wyselekcjonowanymi pluginami”. ↩↩↩↩

  41. Wydania GitHub. „v2.1.7: tryb automatyczny wyszukiwania narzędzi MCP domyślnie włączony, ustawienie showTurnDuration, odpowiedź agenta bezpośrednio w powiadomieniach o zadaniach, poprawka bezpieczeństwa dla 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, poprawka bezpieczeństwa kontynuacji wierszy w powłoce”. Styczeń 2026. ↩

  43. Wydania GitHub. „v2.1.5: zmienna środowiskowa CLAUDE_CODE_TMPDIR do nadpisania katalogu tymczasowego”. Styczeń 2026. ↩

  44. GitHub Releases. „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 w hookach PreToolUse. Naprawiono błędy API przy równoległych wywołaniach narzędzi, zawieszanie się ponownego łączenia MCP i Ctrl+Z w Kitty”. Styczeń 2026. ↩↩↩↩

  45. Wikipedia. „Wersja o nazwie «Cowork» z graficznym interfejsem użytkownika, przeznaczona dla użytkowników nietechnicznych, [zadebiutowała] w styczniu 2026 roku”. Styczeń 2026. ↩

  46. Claude Docs. „Programowy dostęp do analityki użycia Claude Code i wskaźników produktywności 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 dostał właśnie znacznie więcej kontekstu»”. Styczeń 2026. Anthropic. „MCP osiągnął 100 mln pobrań miesięcznie i stał się standardem branżowym”. Styczeń 2026. ↩↩↩

  48. GitHub Releases. „Claude Code v2.1.11: naprawiono nadmierną liczbę żądań połączeń MCP dla 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 linii w ciągu 30 dni z użyciem Claude Code”. Styczeń 2026. ↩↩

  50. Anthropic Pricing. „Cennik tokenów API: Haiku 4.5 ($1/$5), Sonnet 4.6 ($3/$15), Opus 4.6 ($5/$25)”. Luty 2026. ↩

  51. GitHub ykdojo/claude-code-tips. „Zbiór porad społeczności: plan mode, częste /clear, zrzuty ekranu, aplikacja GitHub do PR-ów”. Styczeń 2026. ↩↩

  52. Anthropic Usage Policy. Zasady dotyczące wielu kont. Anthropic Support. „Można zweryfikować maksymalnie trzy konta tym samym numerem telefonu. Obsługiwanych jest wiele płatnych subskrypcji z tej samej sieci”. Styczeń 2026. ↩↩

  53. GitHub Releases. „v2.1.10: dodano zdarzenie hooka Setup wyzwalane flagami CLI –init, –init-only lub –maintenance; skrót klawiszowy «c» do kopiowania adresu URL OAuth podczas logowania; ulepszone przechwytywanie naciśnięć klawiszy przy uruchamianiu; sugestie plików jako usuwalne załączniki; liczniki instalacji pluginów VSCode i ostrzeżenia o zaufaniu”. 17 stycznia 2026. ↩↩

  54. @adocomplete. „Dzień 15 Advent of Claude: flaga –dangerously-skip-permissions (tryb YOLO) do w pełni autonomicznej pracy”. Styczeń 2026. ↩

  55. @adocomplete. „Subskrybenci Claude Max otrzymują 3 przepustki gościnne, którymi mogą udostępnić innym wersję próbną Claude Code Pro za pomocą polecenia /passes”. Styczeń 2026. ↩

  56. @mattpocockuk. „Tryb piaskownicy Docker do bezpiecznej eksploracji niezaufanych baz kodu”. Styczeń 2026. ↩

  57. Daisy Hollman. „Strategia nocnych hooków: hooki lintujące i testujące jako barierki, dzięki którym Claude iteruje aż do przejścia testów”. Styczeń 2026. ↩

  58. @moofeez. „Claude Squad: menedżer wielu agentów do równoległych instancji Claude Code w izolowanych worktree”. Styczeń 2026. ↩

  59. GitHub Releases. „v2.1.12: naprawiono błąd renderowania wiadomości”. 17 stycznia 2026. ↩

  60. GitHub Releases. „v2.1.14: autouzupełnianie oparte na historii w trybie bash, wyszukiwanie pluginów, przypinanie pluginów do SHA w git, polecenie /usage w VSCode. Poprawki: limit blokowania okna kontekstu (~65%→~98%), awarie pamięci przy równoległych subagentach, wyciek pamięci w długich sesjach, autouzupełnianie plików po symbolu @, adresy URL /feedback, liczba tokenów w /context, autouzupełnianie slash commands”. 20 stycznia 2026. ↩

  61. GitHub Releases. „v2.1.15: komunikat o wycofaniu instalacji przez npm, poprawa wydajności interfejsu dzięki React Compiler. Poprawki: utrzymywanie się ostrzeżenia /compact, przekroczenie limitu czasu serwera stdio MCP niezabijające procesu potomnego (naprawa zamrażania interfejsu)”. 21 stycznia 2026. ↩

  62. GitHub Releases. „v2.1.16: system zarządzania zadaniami ze śledzeniem zależności, natywne zarządzanie pluginami w VSCode, użytkownicy OAuth mogą przeglądać i wznawiać zdalne sesje. Poprawki: awarie OOM przy wznawianiu subagentów, widoczność ostrzeżenia /compact, język tytułów sesji, sytuacja wyścigu w IDE na Windows”. 22 stycznia 2026. ↩

  63. GitHub Issues. „Ultrathink jest przestarzały. Tryb myślenia jest domyślnie włączony z budżetem 31 999 tokenów. Słowa kluczowe takie jak «think», «think hard», «ultrathink» nie przydzielają już tokenów myślenia — zamiast nich należy użyć zmiennej środowiskowej MAX_THINKING_TOKENS”. Styczeń 2026. Decode Claude. „UltraThink nie żyje. Niech żyje Extended Thinking”. ↩↩

  64. GitHub Releases. „v2.1.19: skrócony zapis $0/$1 dla argumentów niestandardowych poleceń, zmienna środowiskowa CLAUDE_CODE_ENABLE_TASKS, rozwidlanie i cofanie 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. Claude Code Docs. „v2.1.20: flaga –add-dir do wczytywania CLAUDE.md z dodatkowych katalogów, wskaźnik statusu przeglądu PR, usuwanie zadań przez TaskUpdate, nawigacja po historii strzałkami w trybie vim, polecenie /copy dla wszystkich użytkowników, kopie zapasowe konfiguracji ze znacznikiem czasu. Poprawki: problemy z kompaktowaniem sesji, agenci ignorujący wiadomości użytkownika, renderowanie szerokich znaków, parsowanie JSON z Unicode”. 27 stycznia 2026. ↩

  66. Anthropic. „Claude Code w przeglądarce jest teraz dostępny w wersji research preview dla użytkowników Team i Enterprise z miejscami premium, a także dla użytkowników Pro i Max”. 26 stycznia 2026. ↩↩↩↩↩

  67. GitHub Releases. „v2.1.21: wprowadzanie liczb pełnej szerokości w japońskim IME, automatyczna aktywacja venv Python w VSCode (claudeCode.usePythonEnvironment), wskaźniki postępu Read/wyszukiwania, Claude preferuje narzędzia plikowe zamiast bash. Poprawki: pamięć podręczna uzupełniania powłoki, błędy API przy wznawianiu sesji, moment automatycznego kompaktowania, ponowne użycie identyfikatorów zadań, wyszukiwanie plików na Windows”. 27 stycznia 2026. ↩

  68. GitHub Releases. „v2.1.22: naprawiono ustrukturyzowane dane wyjściowe w trybie nieinteraktywnym (-p)”. 27 stycznia 2026. ↩

  69. GitHub Releases. „v2.1.23: ustawienie spinnerVerbs, poprawka łączności mTLS/proxy, izolacja katalogów tymczasowych dla każdego użytkownika, raportowanie przekroczeń limitu czasu ripgrep, fioletowy wskaźnik scalonego PR, wyświetlanie limitu czasu bash. Poprawki: sytuacja wyścigu w buforowaniu promptów, asynchroniczne hooki w trybie headless, uzupełnianie tabulatorem, ciągi regionów Bedrock”. 28 stycznia 2026. ↩

  70. Claude Code Docs. „v2.1.18: konfigurowalne skróty klawiszowe z powiązaniami zależnymi od kontekstu, sekwencjami akordów i personalizacją. Konfiguracja poleceniem /keybindings”. 22 stycznia 2026. ↩↩

  71. Help Net Security. „Anthropic dodał do Claude obsługę interaktywnych narzędzi (MCP Apps), dzięki czemu użytkownicy mogą korzystać z Asany, Boxa, Canvy, Figmy, Hex, monday.com i Slacka bezpośrednio w interfejsie Claude”. 26 stycznia 2026. ↩↩

  72. Anthropic Developer Platform. „Publiczna beta Code Execution Tool v2: wykonywanie poleceń Bash, operacje na plikach i programowe wywoływanie narzędzi z poziomu wykonywanego kodu”. Styczeń 2026. ↩↩

  73. GitHub Releases. „v2.1.25: naprawiono błąd walidacji nagłówka beta dla użytkowników bramek na Bedrock i Vertex. Obejście: CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1”. 29 stycznia 2026. ↩

  74. GitHub Releases. „v2.1.27: flaga –from-pr dla sesji powiązanych z PR, automatyczne łączenie sesji z PR-ami przez gh pr create, niepowodzenia wywołań narzędzi w logach debugowania, integracja Claude in Chrome w VSCode. Poprawki: walidacja zarządzania kontekstem, kolorowe wyjście /context, duplikowanie paska stanu, pierwszeństwo uprawnień, bash/.bashrc na Windows, migotanie konsoli na Windows, błędy 401 OAuth w VSCode”. 30 stycznia 2026. ↩↩

  75. GitHub Releases. „v2.1.31: podpowiedź wznowienia sesji, wprowadzanie pełnoszerokiej spacji w japońskim IME, poprawka błędów zbyt dużego pliku PDF trwale blokujących sesje, poprawka błędów systemu plików tylko do odczytu w bash w sandboxie, poprawka po cichu ignorowanego temperatureOverride, zgodność zamykania LSP, ulepszone prompty systemowe preferujące dedykowane narzędzia zamiast bash”. Luty 2026. ↩

  76. GitHub Releases. „v2.1.30: parametr pages dla PDF w narzędziu Read, duże pliki PDF zwracają lekkie odwołanie, wstępnie skonfigurowany OAuth dla MCP (Slack), polecenie /debug, 68% mniejsze zużycie pamięci przy –resume, poprawka fantomowych bloków tekstu „(no content)”, poprawka unieważniania pamięci podręcznej promptów, poprawka dostępu subagentów do narzędzi SDK MCP”. 30 stycznia 2026. ↩↩

  77. Anthropic. „ServiceNow wybrał Claude jako domyślny model dla ServiceNow Build Agent, wdrażając Claude Code wśród ponad 29 000 pracowników — co skróciło czas przygotowania handlowców o 95%”. Styczeń 2026. ↩

  78. IT Brief Asia. „Xcode 26.3 wprowadza natywną integrację Claude Agent SDK — tę samą infrastrukturę, która napędza Claude Code — umożliwiając korzystanie z subagents, zadań w tle i plugins bezpośrednio w Xcode”. Styczeń 2026. ↩

  79. Anthropic. „Introducing Claude Opus 4.6”. 5 lutego 2026. Kontekst 1M tokenów (beta), maksymalnie 128K tokenów na wyjściu, adaptacyjne myślenie, kontrola nakładu pracy (effort), zespoły agentów, najwyższy wynik w Terminal-Bench 2.0, GDPval-AA +144 Elo względem GPT-5.2, wykrycie ponad 500 podatności zero-day. 5 USD/25 USD za MTok. Zob. także TechCrunch, CNBC, Anthropic Pricing. ↩↩↩↩↩

  80. GitHub Releases. „v2.1.32: obsługa Opus 4.6, zapowiedź badawcza zespołów agentów, automatyczne zapisywanie pamięci, Summarize from here, automatyczne ładowanie skills z –add-dir, budżet znaków skills skalowany z oknem kontekstu, poprawka literałów szablonowych JS w heredoc bash, poprawka renderowania tajskiego/laotańskiego”. Luty 2026. ↩↩

  81. Dev Genius. „Asynchroniczne hooks w Claude Code: czym są i kiedy ich używać. Dzięki async: true hooks mogą teraz działać w tle, nie blokując wykonywania Claude Code”. 25 stycznia 2026. ↩

  82. Anthropic Engineering. „Making Claude Code more secure and autonomous”. Sandbox korzysta z mechanizmów na poziomie systemu operacyjnego (macOS seatbelt, Linux bubblewrap). Udostępniony jako open source pod adresem github.com/anthropic-experimental/sandbox-runtime. Styczeń 2026. ↩

  83. GitHub Blog. „Claude i Codex są teraz dostępne w publicznej wersji zapoznawczej na GitHub”. 4 lutego 2026. Także: GitHub Blog. „Claude Opus 4.6 jest teraz ogólnie dostępny dla GitHub Copilot”. 5 lutego 2026. ↩↩

  84. Claude Code Docs. „Orchestrate teams of Claude Code sessions”. 5 lutego 2026. Boris Cherny: „Już dostępne: Teams, czyli Agent Swarms w Claude Code”. Zob. także Lydia Hallie. „Claude Code obsługuje teraz zespoły agentów (w zapowiedzi badawczej) — agent prowadzący może delegować zadania wielu członkom zespołu, którzy równolegle prowadzą badania, debugują i budują, koordynując się nawzajem”. ↩↩

  85. GitHub Releases. „v2.1.33: zdarzenia hooków TeammateIdle i TaskCompleted, składnia ograniczeń sub-agentów Task(agent_type), frontmatter memory dla agentów, nazwa pluginu w opisach skills. Poprawki: sesje członków zespołu agentów w tmux, ostrzeżenia planu w zespołach agentów, przerywanie rozszerzonego myślenia, awaryjne przejście przy 404 proxy API, ustawienia 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 w trybie szybkim”. Cennik trybu szybkiego: 6-krotność stawek standardowych (30 USD/150 USD za MTok dla Opus 4.6 przy wejściu ≤200K; 60 USD/225 USD przy wejściu >200K). Promocja startowa (50% zniżki) trwała do 16 lutego 2026. v2.1.37: poprawiono niedostępność /fast bezpośrednio po włączeniu /extra-usage. Anthropic Pricing. ↩↩↩↩

  87. GitHub Releases. „v2.1.34: poprawiono awarię przy zmianie ustawienia zespołów agentów między renderowaniami. Poprawiono błąd, przez który polecenia wyłączone z sandboxa mogły omijać regułę uprawnień ask dla Bash przy włączonym autoAllowBashIfSandboxed”. 6 lutego 2026. ↩↩

  88. GitHub Releases. „v2.1.38: poprawiono regresję przewijania na górę w terminalu VS Code, kolejkowanie poleceń slash klawiszem Tab, dopasowywanie uprawnień bash dla opakowań ze zmiennymi środowiskowymi, znikanie tekstu między użyciami narzędzi w trybie bez strumieniowania, duplikowanie sesji przy wznawianiu w VS Code. Ulepszono parsowanie ograniczników heredoc, aby zapobiec przemycaniu poleceń. Zablokowano zapisy do .claude/skills w trybie sandbox”. 10 lutego 2026. v2.1.39: poprawiono wydajność renderowania terminala, naprawiono połykanie błędów krytycznych, zawieszanie się 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 hooków ($CLAUDE_PROJECT_DIR, $CLAUDE_ENV_FILE), format hookSpecificOutput dla PreToolUse”. Luty 2026. Claude Code Docs. „Tworzenie własnych 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 w /rename. v2.1.42 (13 lutego): poprawka tytułów w /resume, poprawka komunikatu o Bedrock/Vertex/Foundry. ↩↩↩

  91. Anthropic. „Models overview”. Wszystkie modele Claude 3.5 i Claude 4.x domyślnie obsługują kontekst wejściowy 200K tokenów. Opus 4.6 rozszerza go do 1M tokenów w wersji beta. ↩

  92. Claude Code Docs. „Getting started with Claude Code”. Wymagania systemowe: macOS 10.15+, Ubuntu 20.04+/Debian 10+, Windows 10+ (WSL lub Git Bash), minimum 4 GB 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 1M (beta). Domyślny model w claude.ai. Sonnet 4.5 przeniesiony do modeli starszej generacji”. Identyfikator modelu: claude-sonnet-4-6. Anthropic Models Overview. „Maksymalnie 64K tokenów na wyjściu, granica wiedzy: wiarygodna 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ń markdown w .claude/agents/, poprawka nagłówka beta structured-outputs dla Vertex/Bedrock. v2.1.44: poprawka ENAMETOOLONG dla głęboko zagnieżdżonych katalogó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 sandboxa. v2.1.46 (18 lutego): konektory MCP z claude.ai 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 pasku stanu, tytuł karty terminala z /rename, 50 sesji w selektorze wznawiania, uruchamianie szybsze o ok. 500 ms, usprawnienia pamięci, poprawka wyrównania CJK, poprawka kompaktowania 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 subagentów, background: true w definicjach agentów, zdarzenie hooka ConfigChange, uwierzytelnianie step-up MCP OAuth, pola SDK supportsEffort/supportedEffortLevels/supportsAdaptiveThinking, CLAUDE_CODE_SIMPLE obejmuje narzędzie Edit, Sonnet 4.5 1M usunięty na rzecz Sonnet 4.6, poprawka pamięci WASM, podawanie powodów ograniczeń uprawnień. v2.1.50 (20 lutego): hooki WorktreeCreate/WorktreeRemove, startupTimeout dla serwerów LSP, polecenie CLI claude agents, zmienna środowiskowa CLAUDE_CODE_DISABLE_1M_CONTEXT, pełny kontekst 1M w trybie fast dla 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 Linuksa z glibc < 2.30, liczne optymalizacje pamięci. ↩↩↩↩↩

  97. Cyber Unit. „Claude Code Security: co firmy powinny wiedzieć o opartym na AI skanerze podatności od Anthropic”. 20 lutego 2026. Dostępny jako ograniczony podgląd badawczy dla planów Enterprise i Team oraz dla opiekunów projektów open source. Anthropic. „Claude Code Security skanuje bazy kodu w poszukiwaniu luk bezpieczeństwa i proponuje ukierunkowane poprawki do weryfikacji przez człowieka”. ↩↩

  98. GitHub Releases. „v2.1.51 (24 lutego): podpolecenie claude remote-control, allowedEnvVars dla bezpieczeństwa hooków HTTP, hooki HTTP przez proxy sandboksa, zapisywanie wyników narzędzi na dysku powyżej 50 tys. znaków, pomijanie powłoki logowania w BashTool, rejestr npm i przypinanie wersji pluginów, czytelne etykiety w /model, zmienne środowiskowe tożsamości wywołującego SDK, zaufanie do obszaru roboczego dla statusLine/fileSuggestion”. 24 lutego 2026. Claude Code Docs. „Agent Teams: zatwierdzanie planów członków zespołu, hooki jakości TeammateIdle/TaskCompleted”. ↩↩↩↩↩↩↩↩↩

  99. GitHub Releases. „v2.1.52–v2.1.56 (24–25 lutego): poprawki awarii VS Code w systemie Windows, usunięcie migotania interfejsu, zbiorcze powiadomienie przy masowym zatrzymywaniu agentów, czyszczenie 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. Claude Code Docs. „Konfiguracja zespołu: ~/.claude/teams/{team-name}/config.json. Lista zadań: ~/.claude/tasks/{team-name}/. Zależności między zadaniami odblokowują się automatycznie. Shift+Down przełącza między członkami zespołu (po ostatnim wraca do lidera)”. ↩↩

  100. GitHub Releases. „v2.1.59 (26 lutego): Claude automatycznie zapisuje przydatny kontekst w pamięci automatycznej (zarządzanie przez /memory). Polecenie /copy z interaktywnym wyborem bloków kodu. Lepsze sugestie prefiksów „zawsze zezwalaj” dla złożonych poleceń bash. Mniejsze zużycie pamięci w sesjach wieloagentowych. Poprawka wyścigu przy odświeżaniu tokenu OAuth dla MCP. Poprawka uszkadzania pliku konfiguracyjnego przy współbieżnych zapisach”. 26 lutego 2026. ↩↩

  101. Anthropic. „Claude Code Remote Control: funkcja mobilności sesji pozwalająca kontynuować lokalne sesje z telefonu, tabletu lub przeglądarki. Szyfrowany tunel, atomowe przenoszenie stanu sesji”. Luty 2026. GitHub Releases. „v2.1.58: udostępnienie Remote Control większej liczbie użytkowników”. ↩↩

  102. Check Point Research. „CVE-2025-59536: wstrzykiwanie kodu w niezaufanych katalogach (naprawione w v1.0.111). CVE-2026-21852: ujawnienie informacji w procesie ładowania projektu (naprawione w v2.0.65)”. Luty 2026. ↩↩

  103. Statystyki Anthropic/GitHub. „4% publicznych commitów w GitHub (ok. 135 000 dziennie) jest autorstwa Claude Code. Wzrost 42 896× w ciągu 13 miesięcy. 90% kodu samego Anthropic pisze AI (Dario Amodei, luty 2026)”. 5 lutego 2026. ↩↩

  104. GitHub Releases. „v2.1.63 (28 lutego): wbudowane polecenia ukośnikowe /simplify i /batch, konfiguracje projektu i pamięć automatyczna współdzielone między worktree, rezygnacja przez ENABLE_CLAUDEAI_MCP_SERVERS=false, handler hooków HTTP type: http, opcja „Always copy full response” w /copy, zmiana nazwy i usuwanie sesji w VSCode, /clear resetuje pamięć podręczną skills, liczne poprawki wycieków pamięci, poprawka wyścigu w mostku 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 plany Copilot. ↩↩

  106. Claude Code Docs. „W wersji 2.1.63 narzędzie Task zmieniło nazwę na Agent. Istniejące odwołania Task(...) w ustawieniach i definicjach agentów nadal działają jako aliasy”. 28 lutego 2026. ↩↩

  107. GitHub Releases. „v2.1.51: ustawienia zarządzane — obsługa plist w macOS i Rejestru Windows na potrzeby wdrożeń korporacyjnych”. 24 lutego 2026. ↩↩

  108. CNBC. „Figma nawiązuje współpracę z Anthropic przy funkcji AI integrującej Claude Code”. 17 lutego 2026. ↩↩

  109. GitHub Releases. „v2.1.68: Opus 4.6 domyślnie używa średniego poziomu wysiłku w planach Max/Team, przywrócono ultrathink dla wysokiego wysiłku, usunięto Opus 4/4.1. v2.1.70: naprawiono błędy 400 API przy ANTHROPIC_BASE_URL, błędy parametru effort, puste odpowiedzi po ToolSearch, lepsze zachowywanie obrazów podczas kompakcji, ikona iskry w VS Code i zarządzanie MCP”. Marzec 2026. ↩↩↩↩↩↩↩↩

  110. GitHub Releases. „v2.1.69: skill /claude-api, zdarzenie hooka InstructionsLoaded, agent_id/agent_type/worktree w zdarzeniach hooków, ${CLAUDE_SKILL_DIR}, /reload-plugins, sandbox.enableWeakerNetworkIsolation, ustawienie includeGitInstructions, własne nazwy dla remote-control, Voice STT z 10 nowymi językami (łącznie 20), wyświetlanie poziomu wysiłku, Ctrl+U zamyka 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 wprowadza tryb głosowy. /voice włącza tryb push-to-talk. Wdrażanie stopniowe (początkowo ok. 5%)”. 3 marca 2026. 9to5Mac. „Anthropic stopniowo dodaje tryb głosowy do Claude Code”. ↩↩↩↩↩

  112. GitHub Releases. „v2.1.71: polecenie /loop dla cyklicznych promptów, konfigurowalne skróty klawiszowe trybu głosowego, rozszerzona lista automatycznie zatwierdzanych poleceń bash, poprawka zawieszania stdin, przyspieszone uruchamianie CoreAudio”. 7 marca 2026. Threads/@boris_cherny. „Wydano Claude Code 2.1.0: /loop, shift+enter dla nowych linii, hooki we frontmatter agentów i skills”. ↩↩↩

  113. Blog Anthropic. „Code Review dla Claude Code: wieloagentowy system przeglądu PR. Uruchamia równoległych agentów, weryfikuje ustalenia krzyżowo i szereguje je według wagi. 15–25 USD za przegląd, ok. 20 min. 54% PR otrzymuje merytoryczne komentarze (wcześniej 16%), odsetek błędnych uwag poniżej 1%. Podgląd badawczy dla planów Team/Enterprise”. 9 marca 2026. TechCrunch. „Anthropic uruchamia narzędzie do przeglądu kodu”. ↩↩↩↩↩

  114. GitHub Releases. „v2.1.72: wyszukiwanie narzędzi z ANTHROPIC_BASE_URL, klawisz w w /copy do zapisu do pliku, argumenty opisu w /plan, narzędzie ExitWorktree, CLAUDE_CODE_DISABLE_CRON, rozszerzona lista dozwolonych poleceń bash (lsof/pgrep/tput/ss/fd/fdfind), przywrócony parametr model w narzędziu Agent, uproszczone symbole wysiłku (○/◐/●), usprawniona nawigacja w /config, rozmiar pakietu mniejszy o 510 KB, obsługa URI w VSCode”. 10 marca 2026. ↩↩↩↩

  115. GitHub Releases. „v2.1.73: ustawienie modelOverrides dla identyfikatorów modeli u własnych dostawców (Bedrock/Vertex/Foundry). Wycofano /output-style (należy używać /config). Domyślny Opus zmieniony na 4.6 w Bedrock/Vertex/Foundry. Strzałka w górę po przerwaniu przywraca prompt i cofa konwersację. /effort działa w trakcie generowania odpowiedzi. Wskazówki przy błędach certyfikatów SSL. Poprawki błędów: zamrożenie CPU, zakleszczenie, dwukrotne uruchamianie hooków SessionStart”. 11 marca 2026. ↩↩↩

  116. GitHub Releases. „v2.1.74: praktyczne sugestie w /context. Ustawienie autoMemoryDirectory. Zmiana działania nadpisywania --plugin-dir. Konfigurowalny limit czasu CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS. Poprawka egzekwowania zasad zarządzanych (reguły ask omijane przez allow użytkownika). Poprawka wycieku pamięci (bufory strumieniowe). Poprawka renderowania tekstu RTL. Poprawki OAuth dla MCP”. 12 marca 2026. ↩↩

  117. GitHub Releases. „v2.1.75: domyślne okno kontekstu 1M dla Opus 4.6 w planach Max/Team/Enterprise. Polecenie /color dla wszystkich użytkowników. Nazwa sesji wyświetlana na pasku promptu. Znaczniki czasu ostatniej modyfikacji plików pamięci. Źródło hooka widoczne w monitach o uprawnienia. Poprawka aktywacji trybu głosowego. Poprawka ! w Bash w poleceniach potokowych. Poprawka zawyżonego szacowania liczby tokenów. Szybsze uruchamianie w macOS. Zmiana niezgodna wstecz: usunięto przestarzały mechanizm awaryjny ustawień zarządzanych w Windows”. 13 marca 2026. ↩↩↩↩↩

  118. GitHub Releases. „v2.1.76: obsługa elicitation w MCP — serwery MCP mogą w trakcie zadania żądać ustrukturyzowanych danych wejściowych za pomocą interaktywnych okien dialogowych (pola formularza lub adres URL w przeglądarce). Nowe hooks Elicitation i ElicitationResult. Flaga CLI -n/--name do nadawania sesjom nazw wyświetlanych. worktree.sparsePaths dla git sparse-checkout w monorepo. Hook PostCompact. Polecenie slash /effort. Ankieta jakości sesji (feedbackSurveyRate). Poprawki błędów: odroczone narzędzia tracące schematy wejściowe po kompaktowaniu, ponowne zatwierdzanie w trybie planowania, naciśnięcia klawiszy w trybie głosowym, wyłącznik bezpieczeństwa automatycznego kompaktowania (maksymalnie 3 próby), kopiowanie do 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órną granicę dla Opus 4.6 i Sonnet 4.6 do 128K. Ustawienie systemu plików sandboxa allowRead. /copy N kopiuje N-tą od końca odpowiedź. /fork przemianowano na /branch. Usunięto parametr resume narzędzia Agent (należy używać SendMessage). SendMessage automatycznie wznawia zatrzymanych agentów. Sesje automatycznie nazywane na podstawie planów. Zadania bash w tle zabijane po przekroczeniu 5GB. claude plugin validate sprawdza frontmatter i hooks. Start na macOS szybszy o ~60 ms, --resume szybsze o 45% przy zużyciu pamięci mniejszym o ~100–150MB. Bezpieczeństwo: allow w PreToolUse nie omija już reguł deny. Ponad 25 poprawek błędów”. 17 marca 2026. ↩↩↩↩↩

  120. GitHub Releases v2.1.78. „v2.1.78: zdarzenie hook StopFailure, trwały stan pluginów ${CLAUDE_PLUGIN_DATA}, frontmatter agentów (effort/maxTurns/disallowedTools), ANTHROPIC_CUSTOM_MODEL_OPTION, przekazywanie powiadomień w tmux, strumieniowanie odpowiedzi wiersz po wierszu. Bezpieczeństwo: widoczne ostrzeżenie o brakujących zależnościach sandboxa. Poprawki: obcinanie dużych sesji >5MB, nieskończona pętla stop hook, ścieżki bezwzględne w sandboxie, tryb głosowy w WSL2, PATH Homebrew w VS Code”. 17 marca 2026. ↩↩↩

  121. GitHub Releases v2.1.79. „v2.1.79: flaga --console do uwierzytelniania rozliczeń API, polecenie VS Code /remote-control, tytuły sesji generowane przez AI w VS Code, wiele katalogów w CLAUDE_CODE_PLUGIN_SEED_DIR, zmniejszenie pamięci przy starcie o ~18MB, 2-minutowy limit czasu API bez strumieniowania, hooks SessionEnd uruchamiane przy przełączeniu /resume. Poprawki: zawieszanie się -p jako podprocesu, Ctrl+C w trybie print, błędne wyjście /btw, uruchamianie trybu głosowego, ponawianie 429 w wersji enterprise”. 18 marca 2026. ↩↩

  122. GitHub Releases v2.1.80. „v2.1.80: pole rate_limits w skryptach statusline, źródło marketplace pluginów source: 'settings', frontmatter effort dla skills. Wersja research preview Claude Code Channels: przesyłanie wiadomości z Telegrama/Discorda do sesji za pomocą pluginów serwerów kanałów i flagi --channels. Poprawka dziedziczenia PATH w Windows dla Git Bash”. 19 marca 2026. ↩↩↩

  123. GitHub Releases v2.1.83. „v2.1.83: katalog drop-in managed-settings.d/, zdarzenia hook CwdChanged/FileChanged, sandbox.failIfUnavailable, CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1, wyszukiwanie w transkrypcji, frontmatter agenta initialPrompt, alias zewnętrznego edytora Ctrl+X Ctrl+E, zatrzymywanie wszystkich agentów zmienione na Ctrl+X Ctrl+K, TaskOutput oznaczone jako przestarzałe. Ponad 35 poprawek błędów”. 25 marca 2026. ↩↩↩↩

  124. Auto mode dla Claude Code. Anthropic, 24 marca 2026. Auto Mode: system uprawnień oparty na klasyfikatorze, w którym osobny model Sonnet 4.6 ocenia każdą akcję 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 edycje w katalogu roboczym zatwierdzane automatycznie, najpierw rozstrzygane są reguły niestandardowe, pozostałe akcje ocenia klasyfikator. Automatycznie blokowane: curl|bash, force-push do main, wdrożenia produkcyjne, masowe usuwanie zasobów w chmurze, zmiany IAM, eksfiltracja danych na zewnątrz. Wyłącznik bezpieczeństwa: 3 kolejne lub łącznie 20 blokad przełącza w tryb ręczny. ↩↩↩

  126. GitHub Releases v2.1.89. „v2.1.89: odraczanie decyzji o uprawnieniach w sesjach headless, MCP_CONNECTION_NONBLOCKING=true, wykrywanie pętli thrashingu autocompact, ostrzeżenie Bash o nieaktualnych edycjach, reguły allow uwzględniające dowiązania symboliczne. Zawiera wszystkie poprawki z v2.1.88”. 31 marca 2026. ↩

  127. GitHub Releases v2.1.88. „v2.1.88: hook PermissionDenied, CLAUDE_CODE_NO_FLICKER=1, nazwane subagents w podpowiedziach @, podsumowania myślenia domyślnie wyłączone, przewijany widok /btw. Poprawki: chybienia prompt cache, ponowne wstrzykiwanie zagnieżdżonych CLAUDE.md, 50-procentowy odsetek błędów StructuredOutput, historia z CJK/emoji, ponad 35 poprawek błędów”. 30 marca 2026. ↩↩↩

  128. How Boris Uses Claude Code. Boris Cherny (twórca Claude Code), marzec 2026. Ponad 72 wskazówki obejmujące konsolidację pamięci /dream, równoległe migracje /batch, zadania w chmurze /schedule, zapytania poboczne /btw, worktrees, niestandardowych agentów, auto mode i zaawansowane przepływy pracy. ↩↩

  129. GitHub Releases v2.1.86. „v2.1.86: nagłówek X-Claude-Code-Session-Id, kompaktowy format narzędzia Read, komunikaty planu w auto mode, limit długości opisu skill, mniejsze zużycie tokenów przez wzmianki @, wykluczenia Jujutsu/Sapling, poprawka –resume dla sesji sprzed 2.1.85, ponad 15 poprawek błędów”. 27 marca 2026. v2.1.87 (28 marca): poprawka dostarczania wiadomości Cowork Dispatch. ↩

  130. GitHub Releases v2.1.85. „v2.1.85: warunkowe pole if dla hooks, hooks PreToolUse obsługują AskUserQuestion, zmienne środowiskowe MCP dla headersHelper, MCP OAuth RFC 9728, ukrywanie pluginów zablokowanych przez organizację, znaczniki czasu dla /loop, zapytania deep link do 5K znaków, poprawka /compact dla zbyt dużych konwersacji. Ponad 20 poprawek błędów”. 26 marca 2026. ↩↩

  131. GitHub Releases v2.1.84. „v2.1.84: narzędzie PowerShell (Windows, opcjonalne), zdarzenie hook TaskCreated, obsługa HTTP hook dla WorktreeCreate, zmienne środowiskowe możliwości modeli ANTHROPIC_DEFAULT, CLAUDE_STREAM_IDLE_TIMEOUT_MS, zarządzane ustawienie allowedChannelPlugins, paths: lista globów YAML w rules/skills, limit opisu MCP wynoszący 2KB, prompt po powrocie z bezczynności trwającej ponad 75 min, liczba tokenów w formacie 1.5m, poprawka IME dla CJK. Ponad 25 poprawek błędów”. 26 marca 2026. ↩↩↩

  132. GitHub Releases v2.1.81. „v2.1.81: flaga --bare dla skryptowych wywołań -p (pomija hooks, LSP, synchronizację pluginów i przeszukiwanie katalogów skills). Przekazywanie uprawnień --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 przez 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, który umieszczał mapy źródeł w wersji produkcyjnej. Analiza społeczności obejmująca yoloClassifier.ts (1495 wierszy), bashSecurity.ts (2592 wiersze, 23 kontrole), wyłącznik bezpieczeństwa autocompact (250K zmarnowanych wywołań API dziennie), wykrywanie frustracji za pomocą wyrażeń regularnych oraz system wirtualnego zwierzaka-towarzysza. ↩↩↩↩↩

  134. Dogłębna analiza kodu źródłowego Claude Code: wewnętrzna architektura. Marzec 2026. Techniczna analiza trybu koordynatora (orkiestracja wielu agentów sterowana promptem systemowym), wykrywania przerwań prompt cache (14 wektorów z trwałymi zatrzaskami), zabezpieczeń przed destylacją (wstrzykiwanie fałszywych narzędzi, streszczanie tekstu łączącego), trybu undercover do ukrywania nazw kodowych, prototypu autonomicznego agenta KAIROS oraz natywnej atestacji klienta przez stos HTTP Bun napisany w Zig. ↩↩↩↩

  135. GitHub Releases v2.1.90. „v2.1.90: interaktywne lekcje /powerup, auto mode respektuje wyraźne granice wyznaczone przez użytkownika, poprawka regresji prompt cache w --resume, poprawka exit-2 na stdout w PreToolUse JSON, poprawka formatowania przy zapisie w PostToolUse, wzmocnienie bezpieczeństwa PowerShell (4 wektory), strumieniowanie SSE w czasie liniowym, wydajność zapisu transkrypcji, prywatność pamięci podręcznej DNS”. 1 kwietnia 2026. ↩↩

  136. GitHub Releases v2.1.91. „v2.1.91: MCP _meta[\"anthropic/maxResultSizeChars\"] do 500K, ustawienie disableSkillShellExecution, pliki wykonywalne pluginów w bin/, wielowierszowe prompty deep link, krótsze kotwice old_string w narzędziu Edit, ulepszony skill /claude-api, poprawka przerwania łańcucha transkrypcji”. 2 kwietnia 2026. ↩↩↩

  137. GitHub Releases v2.1.92. „v2.1.92: polityka fail-closed forceRemoteSettingsRefresh, interaktywny kreator konfiguracji Bedrock, zestawienie /cost według modelu i trafień w cache, interaktywny selektor /release-notes, prefiks nazwy hosta w Remote Control, wskazówka w stopce o wygaśnięciu prompt cache, usunięto /tag i /vim, pomocnik apply-seccomp dla sandboxa w Linuksie, o 60% szybsze generowanie diffów dużych plików w narzędziu Write”. 4 kwietnia 2026. ↩↩↩↩↩↩↩↩

  138. Claude Code Buddy — terminalowy zwierzak. 1 kwietnia 2026. Polecenie /buddy uruchamia towarzysza ASCII w stylu Tamagotchi. 18 gatunków (kaczka, gęś, kot, królik, sowa, pingwin, żółw, ślimak, smok, ośmiornica, aksolotl, duch, robot, glut, kaktus, grzyb, chonk, kapibara). 5 poziomów rzadkości. 5 statystyk (DEBUGGING, PATIENCE, CHAOS, WISDOM, SNARK). Deterministycznie wyznaczany z hasha ID konta (Mulberry32). Wymaga subskrypcji Pro. Pierwotnie odkryty w wycieku kodu źródłowego, oficjalnie udostępniony 1 kwietnia. ↩↩

  139. Claude Mythos Preview — Project Glasswing. Anthropic, 7 kwietnia 2026. Nowy model graniczny wykraczający poza 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 wysokim i krytycznym poziomie zagrożenia, w tym 27-letni błąd TCP SACK w OpenBSD, 16-letnią podatność H.264 w FFmpeg oraz RCE w NFS systemu FreeBSD (CVE-2026-4747). Działa przez Claude Code w izolowanych kontenerach. 100 mln USD w kredytach na użycie, 4 mln USD na bezpieczeństwo open source. Projektem kieruje Nicholas Carlini. Model nie jest ogólnodostępny; dla specjalistów ds. bezpieczeństwa planowany jest przyszły „Cyber Verification Program”. Zob. 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 effort zmieniony z medium na high dla API/Bedrock/Vertex/Foundry/Team/Enterprise, kompaktowy nagłówek Slack MCP, hookSpecificOutput.sessionTitle dla hooks UserPromptSubmit, nazwa skill pluginu pobierana z frontmatter, wyświetlanie limitów 429, poprawka logowania przez pęk kluczy macOS, poprawki hooks pluginów, poprawki przewijania i renderowania”. 7 kwietnia 2026. v2.1.96 (8 kwietnia): hotfix regresji uwierzytelniania Bedrock. ↩↩↩

  141. GitHub Releases v2.1.97. „v2.1.97: Naprawiono ciche obniżanie --dangerously-skip-permissions do trybu accept-edits po zapisie w chronionej ścieżce. Naprawiono wyciek ok. 50 MB/h w połączeniach HTTP/SSE MCP przy ponownym łączeniu. Naprawiono ponowienia po 429 zużywające wszystkie próby w ok. 13 s. Przełącznik widoku skupienia (Ctrl+O) w trybie NO_FLICKER. Ustawienie paska 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 dla 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 bezpieczeństwa Bash: obejście przez flagi poprzedzone ukośnikiem wstecznym, obejście przez polecenia złożone, automatyczne zezwalanie przy prefiksie zmiennej środowiskowej, blokowanie przekierowań do /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 (nadpisanie: CLAUDE_CODE_CERT_STORE=bundled), /ultraplan automatycznie tworzy środowisko chmurowe, ulepszone ponawianie w trybie brief, ulepszone podsumowania trybu focus, ponowienie po limicie pokazuje, który limit zadziałał i kiedy się resetuje, odporność ustawień na nierozpoznane zdarzenia hooks”. 10 kwietnia 2026. ↩↩↩

  144. Introducing Claude Opus 4.7. Anthropic, 16 kwietnia 2026. Nowy model flagowy. Cennik: 5 USD/25 USD za MTok (tak samo jak Opus 4.6). ID modelu: claude-opus-4-7. Dostępny we wszystkich produktach Claude, 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 4.6. Zob. także cennik modeli Claude. ↩↩↩↩↩↩↩

  145. What’s new in Claude Opus 4.7. Dokumentacja platformy Anthropic. Kontekst 1M tokenów w standardowym cenniku API — bez dopłaty za długi kontekst. Maksymalnie 128K tokenów wyjściowych. Zmiany niekompatybilne: usunięto budget_tokens dla extended thinking (wyłącznie adaptive thinking), niedomyślne wartości temperature/top_p/top_k zwracają błąd 400, treść myślenia domyślnie pomijana. Nowy tokenizer (ok. 1×–1,35× liczby tokenów). Nowy poziom effort xhigh. Budżety zadań w wersji beta (nagłówek task-budgets-2026-03-13). Wizja: 2576 px / 3,75 MP ze współrzędnymi pikseli 1:1. ↩↩↩↩↩↩↩↩

  146. Claude Code CHANGELOG. Źródło pierwotne dla wersji od v2.1.105 do v2.1.112. v2.1.105 (hooks PreCompact mogą blokować, manifest pluginu monitors, argument ścieżki dla EnterWorktree, alias /proactive, limit opisu skill podniesiony do 1536). v2.1.107 (moment wyświetlania podpowiedzi o myśleniu). v2.1.108 (ENABLE_PROMPT_CACHING_1H, Session Recap//recap, model może wywoływać wbudowane polecenia slash przez narzędzie Skill, alias /undo, ostrzeżenie przy /model w trakcie rozmowy). v2.1.109 (wskaźnik extended thinking). v2.1.110 (/tui//tui fullscreen, narzędzie powiadomień push dla Remote Control, /focus oddzielone od Ctrl+O, autoScrollEnabled, --resume/--continue przywraca 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 edytował diff, wzmocnienie bezpieczeństwa wokół hooks PermissionRequest i otwierania w edytorze). v2.1.111 (obsługa premiery Opus 4.7, effort xhigh, interaktywny suwak /effort, Auto Mode dla Max bez flagi, /less-permission-prompts, /ultrareview, motyw „Auto (match terminal)”, narzędzie Windows PowerShell przez CLAUDE_CODE_USE_POWERSHELL_TOOL, ograniczenie monitów o uprawnienia dla Bash tylko do odczytu z wzorcami glob, ulepszenia /setup-vertex i /setup-bedrock, OTEL_LOG_RAW_API_BODIES). v2.1.112 (hotfix komunikatu „temporarily unavailable” dla Opus 4.7 w Auto Mode). Zob. także: wpis na blogu GitHub o ogólnej dostępności Opus 4.7, formularz Cyber Verification Program. ↩↩↩↩↩↩↩↩↩↩↩↩

  147. Claude Code — Model Configuration. Rozstrzygające źródło domyślnych modeli dla 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 i API przechodzą na Opus 4.7 23 kwietnia 2026). Omawia poziomy /effort (low/medium/high/xhigh/max dla Opus 4.7; low/medium/high/max dla Opus 4.6 i Sonnet 4.6), zachowanie zastępcze effort, adaptacyjne rozumowanie (Opus 4.7 działa wyłącznie adaptacyjnie; CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1 przywraca w 4.6 stałe budżety) oraz zasady rozszerzonego kontekstu według planu (Max/Team/Enterprise: Opus 1M w cenie; Pro: w ramach dodatkowego użycia; API: pełny dostęp). Opus 4.7 wymaga Claude Code v2.1.111+. ↩↩↩↩↩↩↩↩↩↩

  148. Anthropic — Pricing. Kanoniczne źródło cennika (kwiecień 2026). Podstawowe stawki wejścia/wyjścia: Opus 4.7 i 4.6 po 5 USD/25 USD za MTok; Sonnet 4.6 po 3 USD/15 USD; Haiku 4.5 po 1 USD/5 USD. Mnożniki prompt caching: zapis do cache na 5 min 1,25×, zapis do cache na 1 godzinę 2×, trafienie w cache 0,1× podstawowej ceny wejścia. Długi kontekst: „Claude Mythos Preview, Opus 4.7, Opus 4.6, and Sonnet 4.6 include the full 1M token context window at standard pricing” — żaden model bieżącej generacji nie ma 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: 50% zniżki. ↩↩↩

  149. Nieaktualne — zachowane wyłącznie dla ery Opus 4.6; aktualne informacje o trybie fast zawiera 198. Claude Code — Fast Mode, według dokumentacji z lutego 2026. Funkcja w wersji research preview. Tylko Opus 4.6 — „Fast mode is not available on Opus 4.7 or other models”. Zapewnia ok. 2,5× szybsze generowanie odpowiedzi przy 6× cenie bazowej (30 USD za wejście / 150 USD za wyjście za MTok). Włączenie /fast automatycznie przełącza sesję na Opus 4.6; wyłączenie pozostawia sesję na Opus 4.6. Niedostępne w Bedrock/Vertex/Foundry. Wymaga dodatkowego użycia; w planach Team/Enterprise musi je włączyć administrator. Całkowite wyłączenie: CLAUDE_CODE_DISABLE_FAST_MODE=1. ↩

  150. Claude Code CHANGELOG. v2.1.113 (17 kwietnia 2026): CLI uruchamia natywny plik binarny Claude Code za pośrednictwem opcjonalnej zależności specyficznej dla platformy zamiast dołączonego JavaScript; sandbox.network.deniedDomains blokuje wskazane domeny nawet wtedy, gdy symbole wieloznaczne w allowedDomains by na nie zezwalały; w trybie pełnoekranowym Shift+↑/Shift+↓ przewija widok, gdy zaznaczenie wykracza poza widoczną krawędź; Ctrl+A/Ctrl+E przenoszą kursor na początek/koniec bieżącej linii logicznej we wprowadzaniu wielowierszowym (w stylu readline); w systemie Windows Ctrl+Backspace usuwa poprzednie słowo; Esc w /loop anuluje oczekujące wybudzenia i wyświetla komunikaty „Claude resuming /loop wakeup”; /extra-usage działa teraz z klientów Remote Control (mobilnych/webowych); /ultrareview uruchamia się szybciej dzięki równoległym sprawdzeniom, statystyce diffstat w oknie uruchamiania i animowanemu stanowi uruchamiania; subagents, które zawieszą się w trakcie strumieniowania, kończą się czytelnym błędem po 10 minutach; wielowierszowe polecenia Bash, których pierwsza linia jest komentarzem, pokazują w transkrypcie pełne polecenie (poprawka podszywania się pod interfejs); cd <current-directory> && git … nie wyświetla już monitu przy operacjach bez skutku; w systemie macOS reguły zezwalające Bash(rm:*) traktują /private/{etc,var,tmp,home} jako niebezpieczne cele usuwania; reguły odmowy dla Bash dopasowują polecenia opakowane w env/sudo/watch/ionice/setsid i podobne nakładki; reguły zezwalające Bash(find:*) nie zatwierdzają już automatycznie find -exec/-delete; Opus 4.7 przez ARN profilu Bedrock Application Inference Profile nie zwraca już błędu 400 thinking.type.enabled is not supported; do tego poprawki obsługi limitu czasu przy współbieżnych wywołaniach MCP, tabel markdown z kodem inline zawierającym pionową kreskę, samoczynnego uruchamiania podsumowania sesji podczas pisania, strumieniowania i archiwizacji subagents w Remote Control, degradacji nieudanych bloków obrazów SDK do tekstu oraz omijania monitów o uprawnienia przez dangerouslyDisableSandbox. v2.1.114 (18 kwietnia 2026): pojedyncza poprawka awarii okna uprawnień, gdy członek zespołu agent-teams prosił o uprawnienie do narzędzia. ↩↩↩↩↩↩↩

  151. Źródła benchmarków i możliwości: Codex vs Claude Code (kwiecień 2026). Wyniki Opus 4.7 z Anthropic: Introducing Claude Opus 4.7: 87,6% SWE-bench Verified, 64,3% SWE-bench Pro, 69,4% Terminal-Bench 2.0. Specyfikacja GPT-5.4 z OpenAI GPT-5.4 model docs: premiera 5 marca 2026 (snapshot gpt-5.4-2026-03-05), domyślny kontekst 272K / tryb długiego kontekstu 1,05M, maksymalnie 128K tokenów wyjściowych, 2,50 USD za wejście / 0,25 USD za wejście z cache / 15 USD za wyjście na MTok, mnożnik 2×/1,5× dla długiego kontekstu powyżej 272K tokenów wejściowych. Oficjalne benchmarki programistyczne GPT-5.4 z Introducing GPT-5.4: 57,7% SWE-bench Pro, 75,1% Terminal-Bench 2.0; wyniku SWE-bench Verified oficjalna strona NIE publikuje. Bazowy wynik GPT-5-Codex w SWE-bench Verified (74,9%) pochodzi z pierwotnych materiałów OpenAI towarzyszących premierze Codex. Wyniki GPT-5.2-Codex i GPT-5.3-Codex z OpenAI: Introducing GPT-5.3-Codex: GPT-5.2-Codex 56,4% SWE-bench Pro / 64,0% Terminal-Bench 2.0; GPT-5.3-Codex 56,8% SWE-bench Pro / 77,3% Terminal-Bench 2.0. Okno kontekstu GPT-5.2-Codex (400K / maksymalnie 128K tokenów wyjściowych) z OpenAI model docs for gpt-5.2-codex. Model wykonywania Codex CLI (domyślnie lokalny) z OpenAI Codex CLI help; izolacja kontenerowa Codex Cloud to odrębny mechanizm. Pliki instrukcji Claude Code (CLAUDE.md + CLAUDE.local.md, brak obsługi AGENTS.md) z Anthropic memory docs. Formaty porównań z konkurencją zweryfikowano krzyżowo z Builder.io: Codex vs Claude Code oraz DataCamp: Codex vs Claude Code. ↩↩↩

  152. Claude Code CHANGELOG — zbiorcze odwołanie do 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 o 67% szybsze w sesjach powyżej 40 MB; szybsze uruchamianie MCP przy wielu serwerach stdio (resources/templates/list odroczone do pierwszej wzmianki @); wbudowany wskaźnik myślenia („still thinking”, „thinking more”, „almost done thinking”); wyszukiwanie w /config dopasowuje teraz także wartości opcji; /doctor otwiera się w trakcie tury; automatyczna instalacja brakujących zależności plugins; narzędzie Bash wyświetla wskazówkę o limicie zapytań API GitHub dla gh; karta Usage w ustawieniach pojawia się natychmiast i działa mimo limitowanego punktu końcowego użycia; hooks: we frontmatterze agenta uruchamiają się, gdy agent działa jako agent głównego wątku przez --agent; poprawka bezpieczeństwa — automatyczne zezwolenie w sandboksie nie omija już sprawdzania niebezpiecznych ścieżek dla rm/rmdir wskazujących na /, $HOME lub inne krytyczne katalogi główne. (Ograniczenie rozwlekłości promptu systemowego z 16 kwietnia, wycofane w v2.1.116, opisano w analizie poincydentalnej 153, a nie w informacjach o wydaniu v2.1.116). v2.1.117: CLAUDE_CODE_FORK_SUBAGENT=1 włącza rozwidlane subagents w kompilacjach zewnętrznych; mcpServers we frontmatterze agenta ładują się w sesjach agenta głównego wątku przez --agent; wybory w /model utrzymują się po ponownym uruchomieniu nawet wtedy, gdy projekt przypina inny model, a nagłówek startowy pokazuje źródło przypięcia; /resume proponuje podsumowanie nieaktualnej sesji; współbieżne uruchamianie MCP (lokalne + claude.ai) domyślnie; blockedMarketplaces/strictKnownMarketplaces egzekwowane przy instalacji, aktualizacji, odświeżaniu i automatycznej aktualizacji plugins; eksperymentalne Advisor Tool z etykietą, odnośnikiem „dowiedz się więcej” i powiadomieniem przy starcie, gdy jest włączone; czyszczenie retencji 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 dla macOS/Linux zastępują Glob/Grep wbudowanymi bfs/ugrep wywoływanymi przez narzędzie Bash; domyślny poziom effort dla planów Pro/Max w Sonnet 4.6 i Opus 4.6 to teraz high (wcześniej medium); poprawka — sesje Opus 4.7 obliczały /context względem okna 200K zamiast natywnego 1M, co powodowało przedwczesną automatyczną kompakcję. v2.1.118: tryb wizualny vim (v) i tryb wizualny liniowy (V) z zaznaczaniem, operatorami i wizualną informacją zwrotną; /cost i /stats scalone w /usage (skróty pozostają); nazwane motywy przez /theme lub ~/.claude/themes/*.json (plugins dostarczają katalog themes/); hooks wywołują narzędzia MCP bezpośrednio przez type: "mcp_tool"; zmienna środowiskowa DISABLE_UPDATES blokuje wszystkie ścieżki aktualizacji, w tym ręczne claude update (surowsza niż DISABLE_AUTOUPDATER); WSL dziedziczy zarządzane ustawienia z Windows przez zasadę wslInheritsWindowsSettings; znacznik $defaults w autoMode.allow/soft_deny/environment dodaje reguły niestandardowe obok listy wbudowanej; opcja „Don’t ask again” przy włączaniu trybu auto; claude plugin tag tworzy tagi git wydań z walidacją wersji. v2.1.119: ustawienia /config (motyw, tryb edytora, verbose) zapisują się w ~/.claude/settings.json z pierwszeństwem project/local/policy; ustawienie prUrlTemplate kieruje odznakę PR w stopce na niestandardowy adres przeglądu kodu zamiast github.com; CLAUDE_CODE_HIDE_CWD ukrywa katalog roboczy w logo startowym; --from-pr przyjmuje adresy URL GitLab MR, Bitbucket PR oraz PR z GitHub Enterprise; --print respektuje tools:/disallowedTools: we frontmatterze agenta; --agent <name> respektuje permissionMode dla wbudowanych agentów; polecenia narzędzia PowerShell są automatycznie zatwierdzane w trybie uprawnień (tak jak Bash); dane wejściowe hooks PostToolUse/PostToolUseFailure zawierają duration_ms (czas wykonania narzędzia bez monitów o uprawnienia i hooks PreToolUse); ponowna konfiguracja serwerów MCP dla subagents i SDK łączy serwery równolegle; bezpieczeństwo — blockedMarketplaces poprawnie egzekwuje wpisy hostPattern i pathPattern; zdarzenia OTel tool_result i tool_decision zawierają tool_use_id; tool_result zawiera tool_input_size_bytes; dane JSON przekazywane na stdin linii statusu zawierają effort.level i thinking.enabled; wyszukiwanie narzędzi domyślnie wyłączone w Vertex AI (można je włączyć przez ENABLE_TOOL_SEARCH). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  153. Aktualizacja w sprawie ostatnich zgłoszeń dotyczących jakości Claude Code. Analiza poawaryjna zespołu inżynieryjnego Anthropic, 23 kwietnia 2026. Omawia trzy niezależne regresje jakości usunięte do 20 kwietnia (v2.1.116); 23 kwietnia limity użycia zostały zresetowane wszystkim subskrybentom: (1) Domyślny poziom wysiłku rozumowania — 4 marca 2026 zmieniony z high na medium, aby ograniczyć zawieszanie się UI; przywrócony 7 kwietnia po sygnałach od operatorów, że użytkownicy przedkładają wyższą inteligencję nad płynność UI. Dotyczyło Sonnet 4.6 i Opus 4.6. (2) Błąd czyszczenia myślenia w pamięci podręcznej promptów — optymalizacja cache, która miała czyścić treść myślenia raz na bezczynną sesję, czyściła ją zamiast tego przy każdej turze aż do końca sesji, co powodowało zapominanie, powtórzenia i szybsze wyczerpywanie limitów użycia. Aktywny od 26 marca do 10 kwietnia, naprawiony w v2.1.101. Dotyczyło Sonnet 4.6 i Opus 4.6. (3) Ograniczenie rozwlekłości w prompcie systemowym — dodane 16 kwietnia, aby okiełznać gadatliwość Opus 4.7; według Anthropic spadek jakości kodowania o ok. 3% zmierzono na Opus 4.6 i Opus 4.7 (Sonnet 4.6 również został dotknięty, lecz w mniejszym stopniu); wycofane 20 kwietnia w v2.1.116. Zapowiedziane przez Anthropic środki zaradcze: szersze zestawy ewaluacji przed wydaniem, ściślejsza kontrola zmian promptu systemowego, obowiązkowy code review zmian wpływających na inteligencję modelu oraz stopniowe wdrożenia. ↩↩↩↩

  154. Informacje o wydaniu Claude Code — odwołanie zbiorcze do v2.1.121 (28 kwietnia 2026, 00:31 UTC) i v2.1.122 (28 kwietnia 2026, 22:05 UTC). v2.1.121: opcja konfiguracji serwera MCP alwaysLoad (pominięcie odraczania przez wyszukiwanie narzędzi); automatyczne ponawianie startu MCP 3x; claude plugin prune oraz kaskada --prune; filtrowanie /skills przez wpisywanie; hookSpecificOutput.updatedToolOutput w PostToolUse rozszerzone z samych narzędzi MCP na wszystkie narzędzia; .claude/skills/, .claude/agents/, .claude/commands/ wyłączone z monitu --dangerously-skip-permissions; Workload Identity Federation w Vertex AI oparta na certyfikatach X.509 (mTLS ADC); redirectUri w mcp_authenticate dla SDK; OTel dodaje stop_reason, gen_ai.response.finish_reasons i user_system_prompt (za flagą OTEL_LOG_USER_PROMPTS) do spanów żądań LLM; /terminal-setup włącza w iTerm2 dostęp do schowka dla /copy z tmux; tytuł karty zgodny z ustawieniem language; CLAUDE_CODE_FORK_SUBAGENT=1 rozszerzone na nieinteraktywne claude -p; szybszy start po aktualizacji (usunięto panel Recent Activity z ekranu informacji o wydaniu); deduplikacja konektorów claude.ai względem tego samego upstreamowego URL. v2.1.122: zmienna środowiskowa ANTHROPIC_BEDROCK_SERVICE_TIER (default/flex/priority) wysyłana jako X-Amzn-Bedrock-Service-Tier; wyszukiwanie URL PR w /resume w GitHub, GHE, GitLab i Bitbucket; /mcp pokazuje ukryte konektory z podpowiedzią usunięcia duplikatów i doprecyzowuje komunikat o braku autoryzacji po powrocie z przeglądarki; zdarzenie logu OTel claude_code.at_mention dla rozwiązywania wzmianek @; atrybuty liczbowe w api_request/api_error emitowane jako liczby (wcześniej jako ciągi znaków). Najistotniejsze poprawki w obu wydaniach: wyciek pamięci ok. 2 GB w /usage, wielogigabajtowy wzrost RSS w sesjach z dużą liczbą obrazów, pomijanie uszkodzonych linii transkryptu w --resume oraz poprawka awarii dużych sesji z zewnętrznych buildów, odzyskiwanie Bash po usunięciu/przeniesieniu CWD, poprawka myślenia w Bedrock przy application inference profile, odrzucanie przez Vertex/Bedrock dodatkowego wejścia output_config przy ustrukturyzowanym wyjściu, ToolSearch pomijający nieblokujące narzędzia MCP podłączone po starcie sesji, obniżenie limitu skalowania obrazów z 2576 do 2000 px w nowszych modelach, !exit/!quit w trybie bash nie zamyka już CLI, duplikowanie historii przewijania w tmux/GNOME/Windows Terminal/Konsole, a błędnie sformatowany wpis hooks nie unieważnia już całego settings.json. ↩↩↩↩↩↩↩↩↩↩↩↩

  155. Informacje o wydaniu Claude Code v2.1.123. 29 kwietnia 2026, 03:29 UTC. Jedna poprawka błędu: „Fixed OAuth authentication failing with a 401 retry loop when CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1 is set.” ↩

  156. Zbiorcza weryfikacja najnowszej linii wydań na 6 maja 2026: 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, Claude Code CHANGELOG oraz metadane pakietu NPM @anthropic-ai/claude-code. v2.1.126 dodało wykrywanie modeli przez gateway dla /model, claude project purge, awaryjne wklejanie kodu OAuth, OTel dla aktywacji skills, zachowanie PowerShell jako podstawowej powłoki w Windows oraz zmieniło monitowanie o chronione ścieżki przy --dangerously-skip-permissions. v2.1.128 dodało obsługę plików zip w --plugin-dir, widoczność liczby narzędzi MCP i serwerów bez narzędzi, --channels przy uwierzytelnianiu przez konsolę, naprawiło EnterWorktree oraz usunęło problemy z pluginami, cache, MCP i sesjami. v2.1.129 dodało --plugin-url, CLAUDE_CODE_FORCE_SYNC_OUTPUT, CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE, skillOverrides, opcjonalne wykrywanie modeli przez gateway za pomocą CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1 oraz ostrzeżenie walidacyjne dla themes/monitors w manifeście pluginu. v2.1.131 naprawiło aktywację rozszerzenia VS Code w Windows i uwierzytelnianie endpointu Mantle; informacje o wydaniu nie zapowiadały żadnych dodatkowych poleceń ani opcji konfiguracji. ↩↩↩↩↩

  157. Wyższe limity użycia dla Claude i umowa obliczeniowa ze SpaceX. Anthropic, 6 maja 2026. Trzy zmiany: (1) pięciogodzinne limity szybkości Claude Code podwojone w planach Pro, Max, Team i Enterprise rozliczanych za stanowisko; (2) zniesienie obniżki w godzinach szczytu dla kont Claude Code w planach Pro i Max; (3) limity szybkości API dla modeli Claude Opus podniesione „considerably”, z tabelą dla poszczególnych poziomów na stronie ogłoszenia. Zaplecze obliczeniowe: Anthropic otrzymuje „all of the compute capacity at their Colossus 1 data center” — „more than 300 megawatts of new capacity (over 220,000 NVIDIA GPUs) within the month.” Anthropic wyraziło też zainteresowanie rozwijaniem wspólnie ze SpaceX „multiple gigawatts of orbital AI compute capacity”. ↩↩

  158. Agenci dla usług finansowych. Anthropic, 5 maja 2026. Dziesięć gotowych do uruchomienia szablonów agentów: pitch builder, earnings reviewer, KYC screener, month-end closer i sześć kolejnych. Każdy jest dostarczany jako plugin w Claude Cowork i Claude Code oraz jako cookbook dla Claude Managed Agents. Dodatki do Microsoft 365: Claude w Excelu, PowerPoincie i Wordzie z kontekstem współdzielonym między aplikacjami; integracja z Outlookiem 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 MCP od Moody’s: ratingi kredytowe i dane o ponad 600 milionach firm, dostępne bezpośrednio w Claude. Claude Cowork Dispatch: przydzielanie zadań analitykom głosowo i tekstowo. Opus 4.7 osiąga według ogłoszenia 64,37% w benchmarku Vals AI Finance Agent. ↩↩

  159. Informacje o wydaniu Claude Code v2.1.132. 6 maja 2026. 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 na alternatywnym ekranie i zachować rozmowę w natywnej historii przewijania terminala. Aktualizuje baner startowy /tui fullscreen, opisując dodatkowe zalety renderera (mniejsze zużycie pamięci, obsługa myszy, automatyczne kopiowanie zaznaczenia). Do tego ponad 20 poprawek obejmujących obsługę terminala i wejścia (SIGINT, rozłączenia SSH, tryby terminala, pozycjonowanie kursora), edycję i wklejanie tekstu (uszkadzanie emoji i grafemów, operatory vim, sekwencje escape, gubienie tekstu po wklejeniu zaczynającym się od /), UI i renderowanie (pusty ekran w trybie pełnoekranowym po uśpieniu, szybkość przewijania, obsługa kółka myszy, okienko autouzupełniania), zarządzanie sesjami (błędy --resume, obcinanie emoji, flaga --permission-mode w trybie planowania), polecenia narzędziowe (/usage, /terminal-setup, /effort, /status, /login, /upgrade), integrację serwerów MCP (pobieranie narzędzi, wyświetlanie autoryzacji, dane spoza protokołu, nieograniczony wzrost pamięci w serwerach MCP stdio, ponawianie tools/list), problemy specyficzne dla platform (Windows Terminal, JetBrains IDE, klawiatury macOS, Linux z X11) oraz błędy 400 w Bedrock i Vertex przy ustawionym ENABLE_PROMPT_CACHING_1H. ↩↩↩

  160. Informacje o wydaniu Claude Code v2.1.133. 7 maja 2026. Dodaje ustawienie worktree.baseRef (fresh | head). Zgodnie z informacjami o wydaniu: „domyślna wartość fresh przywraca origin/<default> jako bazę EnterWorktree (od wersji 2.1.128 był nią lokalny HEAD). Aby zachować niewypchnięte commity w nowych worktree, należy ustawić worktree.baseRef: \"head\"”. Hooks otrzymują teraz aktywny poziom wysiłku przez pole wejściowe JSON effort.level oraz zmienną środowiskową $CLAUDE_EFFORT. Polecenia narzędzia Bash również mogą odczytać $CLAUDE_EFFORT. Dodaje zarządzane ustawienia sandbox.bwrapPath i sandbox.socatPath (Linux/WSL), które wskazują niestandardowe lokalizacje plików binarnych bubblewrap i socat. Dodaje klucz poziomu administracyjnego parentSettingsBehavior ('first-wins' | 'merge'), dzięki któremu można włączyć SDK managedSettings (poziom nadrzędny) do scalania zasad. Naprawia błąd, przez który subagents nie wykrywały skills projektu, użytkownika ani pluginów za pomocą narzędzia Skill. Pozostałe poprawki: wyścig w sesjach równoległych, w którym po odświeżeniu tokenu pojawiał się błąd 401, zakres reguł zezwalających dla katalogu głównego dysku, obsługa proxy MCP OAuth i mTLS, pełne anulowanie przy zatrzymaniu lub przerwaniu przez Remote Control, przenikanie ustawienia /effort między sesjami oraz 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 jest ogólnie dostępny. Claude dla programu Outlook jest w publicznej wersji beta we wszystkich płatnych planach. Zmiany w jednej aplikacji przenoszą się na pozostałe („wystarczy zmienić założenie w Excelu, a wykres w PowerPoincie i liczba w notatce w Wordzie również zaktualizują się automatycznie”). Outlook zyskuje segregację skrzynki odbiorczej („Claude…sortuje wiadomości według tego, co wymaga odpowiedzi, co może przygotować w wersji roboczej, a co jest szumem”). Funkcja jest dostępna dla wszystkich użytkowników komputerów Mac i Windows z płatnymi planami. ↩↩↩↩↩↩

  162. Informacje o wydaniach Claude Code od v2.1.137 do v2.1.139. v2.1.137 (9 maja 2026): „[VSCode] Naprawiono błąd aktywacji 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[] w command hooks, continueOnBlock dla PostToolUse, CLAUDE_PROJECT_DIR dla serwerów stdio MCP, interpolacja ${CLAUDE_PROJECT_DIR} w poleceniach pluginów, poprawka czasu aktywności OpenTelemetry w trybie --print oraz powiązane poprawki niezawodności. Zobacz także: dokumentacja Agent View i dokumentacja Goal. ↩↩↩

  163. Informacje o wydaniu Claude Code v2.1.140. 12 maja 2026. Dodaje subagent_type do danych wejściowych hooka agenta i naprawia następujące błędy: hooks ConfigChange nie uruchamiały się przy zmianach ustawień; disableAllHooks nie wyłączało hooks, gdy nie skonfigurowano żadnych innych ustawień; allowManagedHooksOnly i disableAllHooks nie współdziałały poprawnie między poziomami ustawień; okna dialogowe uprawnień nieoczekiwanie pokazywały zmienne środowiskowe, gdy hooks zwracały wyniki; niestandardowy styl resetował się po aktualizacji ustawień; brakowało awaryjnego rozwiązywania pakietów natywnych w Git Bash w systemie Windows; /scroll-speed nie działało. ↩

  164. Informacje o wydaniu Claude Code v2.1.141. 13 maja 2026. Dodaje terminalSequence do danych wyjściowych JSON hooka, co pozwala wysyłać powiadomienia na pulpicie, ustawiać tytuły okien i włączać sygnał dźwiękowy. Dodaje też CLAUDE_CODE_PLUGIN_PREFER_HTTPS do klonowania źródeł pluginów przez HTTPS, ANTHROPIC_WORKSPACE_ID do określania przestrzeni roboczej w federacji tożsamości obciążeń, claude agents --cwd <path> do filtrowania katalogów w Agent View oraz opcje /feedback, które dołączają sesje 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 wskazało najnowszą wersję 2.1.141. ↩↩

  165. Informacje o wydaniu Claude Code v2.1.142 i CHANGELOG Claude Code. 14 maja 2026. Dodaje do claude agents flagi konfiguracji sesji w tle. Fast mode domyślnie korzysta teraz z Opus 4.7, a do przypięcia poprzedniego modelu służy CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE=1. Pliki SKILL.md z katalogu głównego pluginu są udostępniane jako skills, gdy nie istnieje katalog skills/. Szczegóły pluginu pokazują dostarczane przez niego serwery LSP, a /web-setup ostrzega przed zastąpieniem istniejącego połączenia z aplikacją GitHub. Wydanie naprawia MCP_TOOL_TIMEOUT dla zdalnych serwerów MCP HTTP/SSE oraz problemy z niezawodnością sesji w tle, demona, Agent View, pamięci podręcznej pluginów, ostrzeżeń dotyczących pluginów i kompaktowania reaktywnego. 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 wskazało najnowszą wersję 2.1.142 z time.modified 2026-05-14T22:54:49.491Z. ↩

  166. Informacje o wydaniu Claude Code v2.1.143, dziennik zmian Claude Code i CHANGELOG Claude Code. 15 maja 2026. Wprowadza egzekwowanie zależności pluginów i prognozę kosztu kontekstu pluginu. Dodaje worktree.bgIsolation: "none", ujednolica flagi wysyłania w Agent View i zmienia działanie zasad PowerShell. Zawiera poprawki niezawodności dotyczące pętli stop-hook, synchronizacji czasowej ewaluatora /goal, sesji w tle, uruchamiania z poświadczeniami, Agent View, obsługi zmiennych środowiskowych kolorów oraz agentów dostarczanych przez pluginy. 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 wskazało najnowszą wersję 2.1.143 z time.modified 2026-05-18T19:57:55.006Z. ↩

  167. Informacje o wydaniu Claude Code v2.1.144, dziennik zmian Claude Code i CHANGELOG Claude Code. 19 maja 2026. Dodaje obsługę /resume dla sesji w tle, powiadomienia o czasie działania subagents w tle, wyświetlanie daty ostatniej aktualizacji pluginu, rozróżnienie w /model między bieżącą sesją a ustawieniem domyślnym oraz /usage-credits. Zawiera poprawki niezawodności dotyczące przekroczenia limitu czasu sieci przy uruchamianiu, uszkodzonego wyświetlania w terminalu, 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 przy przeładowywaniu 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 wskazało najnowszą wersję 2.1.144 z time.modified 2026-05-19T17:40:52.832Z. ↩

  168. Informacje o wydaniu Claude Code v2.1.145, dziennik zmian Claude Code i CHANGELOG Claude Code. 19 maja 2026. Wprowadza następujące zmiany: - dodaje claude agents --json; - dodaje pola JSON ze statusem repozytorium i PR GitHub do paska stanu; - rozbudowuje wyszukiwanie pluginów przed instalacją; - dodaje liczniki kart oczekujących na dane wejściowe w Agent View; - dodaje obsługę myszy dla poleceń slash i wzmianek @ w trybie pełnoekranowym; - dodaje pola wejściowe background_tasks i session_crons dla Stop/SubagentStop; - dodaje atrybuty spanów OTEL agent_id i parent_agent_id. ↩

  169. Informacje o wydaniu Claude Code v2.1.147 oraz CHANGELOG Claude Code. 21 maja 2026. Wprowadza domyślnie wyłączone narzędzie Workflow do deterministycznej orkiestracji wielu agentów (CLAUDE_CODE_WORKFLOWS=1), przypinanie sesji w tle w Agent View oraz /code-review [effort] --comment jako następcę /simplify. Wydanie wzmacnia sandboxy REPL i Workflow; ulepsza diagnostykę mechanizmu automatycznych aktualizacji, renderowanie dużych diffów i deduplikację historii promptów; naprawia też ograniczenia logowania w środowiskach enterprise, wyjście i reguły PowerShell, paginowane resources/list, resources/templates/list i prompts/list w MCP, renderowanie wierszy CJK w Agent View, dostarczanie wklejonego tekstu, liczniki komponentów pluginów, dopasowywanie warunków hooków, nieznane polecenia slash w trybie headless/SDK oraz pętle z usuniętymi obrazami. Weryfikacja w bieżącej sesji 21 maja 2026: lokalne 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.147 z time.modified równym 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. 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. v2.1.149 (22 maja 2026) dodaje w /usage wykorzystanie limitów w podziale na kategorie, przewijanie /diff klawiaturą, renderowanie pól wyboru list zadań GFM oraz ustawienie Enterprise allowAllClaudeAiMcps; naprawia również obejścia uprawnień w PowerShell i luki w analizie uprawnień, zakres listy dozwolonych zapisów sandboxa w git-worktree, wyczerpywanie vnode na macOS przez find w Bash, zawieszanie się startu przy ustawieniach zarządzanych, błędy przechwytywania braku zmian w /ultraplan i sesjach zdalnych, ścieżki otelHeadersHelper ze spacjami, wyświetlanie poziomu effort na pasku stanu na podstawie frontmatter skilla/agenta, śledzenie końca transkryptu przez Ctrl+O, /insights, synchronizację zmiany nazwy sesji Remote Control oraz przechwytywanie kontekstu przez /feedback przed kompaktowaniem. v2.1.150 (23 maja 2026) obejmuje wyłącznie wewnętrzną infrastrukturę. Weryfikacja w bieżącej sesji 24 maja 2026: lokalne 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.150 z time.modified równym 2026-05-23T04:03:10.243Z; najnowsze wydanie w GitHub to 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 (kanoniczny). 10–11 czerwca 2026. v2.1.172 (10 czerwca): sub-agenty mogą uruchamiać własne sub-agenty, do 5 poziomów zagnieżdżenia (delegowanie rekurencyjne); gdy AWS_REGION nie jest ustawione, region AWS Bedrock jest odczytywany z ~/.aws, a /status pokazuje ustalone źródło; /plugin otrzymuje pasek wyszukiwania marketplace; metryka OTEL claude_code.lines_of_code.count zyskuje atrybut model. Poprawki: zawieszone sesje z kontekstem 1M bez kredytów, błędy przetwarzania obrazów, zablokowany stan sub-agenta w tle, wybór modelu i ograniczenia modeli oraz przywoływanie pamięci zespołu. v2.1.173 (11 czerwca, UTC): nazwy modelu Fable 5 z sufiksem [1m] są automatycznie normalizowane i pozbawiane sufiksu (Fable 5 domyślnie obejmuje już kontekst 1M, więc sufiks — mający znaczenie tylko dla Opus/Sonnet — jest zbędny); do tego poprawka dla Windows usuwająca fałszywe ostrzeżenie startowe „sandbox dependencies missing”. Weryfikacja: wydania v2.1.172 i v2.1.173 w GitHub oraz kanoniczny changelog pod adresem code.claude.com/docs/en/changelog potwierdzają v2.1.173 jako najnowsze wydanie. ↩↩↩

  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 (kanoniczny). 12 czerwca 2026. v2.1.174: ustawienie wheelScrollAccelerationEnabled (wyłącza przyspieszenie przewijania kółkiem myszy w trybie pełnoekranowym); selektor /model pokazuje w osobnym wierszu rodzinę, na którą wskazuje Default (Opus w planach Max/Team Premium/Enterprise i przy rozliczeniu pay-as-you-go API, Sonnet w planach Pro/Team); selektor /model nie wyświetla już zakodowanej na sztywno etykiety Sonnet, gdy ANTHROPIC_DEFAULT_SONNET_MODEL przypina inny model Sonnet; okno Account & usage w VSCode (/usage) dodaje atrybucję pokazującą chybienia cache, długi kontekst, subagents oraz zestawienia per skill/agent/plugin/MCP za ostatnie 24 h lub 7 dni; poprawki dotyczą prefiksu profilu inferencji Bedrock GovCloud (us-gov-*) wyznaczanego jako global zamiast us-gov, dziedziczenia przez sesje w tle zmiennych środowiskowych dostawcy ANTHROPIC_* z innej sesji, atrybucji nazwy modelu jako współautora commitów git, wstępnego zaznaczania zablokowanego modelu doradcy przez /advisor, ponownego wysyłania całej listy przy hot-reload skilli oraz baneru Fable 5 „consuming usage credits” wyświetlanego kontom enterprise rozliczanym według użycia. v2.1.175: zarządzane ustawienie enforceAvailableModels — po jego włączeniu lista dozwolonych availableModels ogranicza także model Default (Default wskazujący niedozwolony model przechodzi na pierwszy dozwolony), a ustawienia użytkownika i projektu nie mogą już poszerzać zarządzanej listy availableModels. v2.1.176: tytuły sesji są generowane w języku rozmowy (ustawienie language pozwala przypiąć konkretny język); ustawienie footerLinksRegexes dla odznak linków dopasowywanych wyrażeniami regularnymi w wierszu stopki (w ustawieniach użytkownika lub zarządzanych); poświadczenia Bedrock z awsCredentialExport są przechowywane w cache do ich Expiration zamiast przez stałą godzinę; egzekwowanie availableModels zostało wzmocnione, tak aby wybór aliasu nie mógł przekierować do zablokowanego modelu przez ANTHROPIC_DEFAULT_*_MODEL, a /fast odmawia przełączenia na model spoza listy dozwolonych; tryb auto przechodzi z Fable 5 na najlepszy dostępny model Opus w organizacjach bez Opus 4.8; warunki if hooków dla ścieżek narzędzi Read/Edit/Write (Edit(src/**), Read(~/.ssh/**), Read(.env)) dopasowują się teraz poprawnie; poprawka startu sandboxa na Linuksie przy ustawieniach będących dowiązaniami symbolicznymi; /copy i kopiowanie zaznaczenia myszą docierają do schowka systemowego w tmux przez SSH; /cd i przenosiny worktree nie zgłaszają już gałęzi git poprzedniego katalogu; do tego liczne poprawki Remote Control, claude agents i sesji w tle. Weryfikacja w bieżącej sesji 15 czerwca 2026 (PST): wydania v2.1.174–v2.1.176 w GitHub oraz kanoniczny changelog pod adresem code.claude.com/docs/en/changelog potwierdzają v2.1.176 jako najnowsze wydanie. ↩↩↩↩↩↩

  173. Informacje o wydaniu Claude Code v2.1.178 i informacje o wydaniu v2.1.179, a także Changelog Claude Code (kanoniczny). 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 katalogach .claude/skills ładują się podczas pracy na znajdujących się tam plikach, a przy konflikcie nazw rozróżnia je zapis <dir>:<name>; przy kolizji zagnieżdżone agenty, workflows i output-styles z .claude/ są rozwiązywane według bliskości do cwd (zapisy workflow w zakresie projektu trafiają do najbliższego istniejącego .claude/workflows/); tryb auto ocenia uruchomienia subagentów klasyfikatorem przed startem; kompaktowanie respektuje teraz łańcuch --fallback-model przy błędach przeciążenia lub 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 workflow w prompcie uruchamia się tylko przy jednoznacznych frazach; do tego liczne poprawki transkryptów subagentów, Remote Control, uwierzytelniania i poświadczeń oraz claude agents. v2.1.179: zachowuje częściowe odpowiedzi przy zerwaniu połączenia w trakcie strumieniowania; naprawia przewijanie kółkiem myszy w WSL2 (regresja z v2.1.172), glob denyRead/allowRead sandboxa obejmujący duże drzewo, który na Linuksie rozdymał opis narzędzia Bash do ogromnych rozmiarów, przechwytywanie jednocyfrowych odpowiedzi w ankiecie feedbacku, nakładanie się promocji na ekranie powitalnym, podgląd transkryptu subagenta przez Ctrl+O oraz niezawodność zdalnych zadań w tle i ładowania pluginów. v2.1.177: wyłącznie prace porządkowe w CHANGELOG.md/feed.xml. Weryfikacja w bieżącej sesji 17 czerwca 2026 (PST): wydania v2.1.177–v2.1.179 w GitHub oraz kanoniczny changelog potwierdzają v2.1.179 jako najnowsze wydanie. ↩↩↩↩↩

  174. Informacje o wydaniu Claude Code v2.1.181 oraz informacje o wydaniu v2.1.183, a także Claude Code Changelog (kanoniczny). 17–19 czerwca 2026. v2.1.181: /config key=value ustawia dowolną opcję bezpośrednio z promptu (np. /config thinking=false) w trybie interaktywnym, w -p oraz w Remote Control; opcjonalne ustawienie sandbox.allowAppleEvents pozwala poleceniom uruchamianym w sandboksie wysyłać Apple Events w systemie macOS; zmienna środowiskowa CLAUDE_CLIENT_PRESENCE_FILE wskazuje plik znacznika, który wycisza mobilne powiadomienia push, gdy użytkownik siedzi przy komputerze; dołączony Bun zaktualizowano do wersji 1.4; długie akapity są strumieniowane wiersz po wierszu; zerwane w trakcie myślenia połączenia z API są automatycznie ponawiane; panel subagentów chowa się automatycznie po 30 s bezczynności i mieści maksymalnie 5 wierszy. v2.1.183: tryb auto blokuje destrukcyjne polecenia git (git reset --hard, git checkout -- ., git clean -fd, git stash drop), jeśli użytkownik nie prosił o odrzucenie zmian, a także git commit --amend na commitach, których agent nie utworzył w bieżącej sesji, oraz terraform destroy/pulumi destroy/cdk destroy, chyba że użytkownik wskazał konkretny stos; ostrzeżenia o przestarzałych i automatycznie zaktualizowanych modelach trafiają na stderr w -p oraz w przypadku modeli z frontmattera agentów; ustawienie attribution.sessionUrl pomija link do sesji claude.ai w commitach i PR-ach; /config --help wyświetla skrócone klucze; w interfejsie /config Enter/Spacja przełączają opcję, a Esc zapisuje i zamyka; usunięto wiersz „setup issues” wyświetlany przy uruchomieniu. (Wersje v2.1.180 i v2.1.182 nie zostały wydane). Weryfikacja w bieżącej sesji, 19 czerwca 2026 (PST): wydania w GitHub oraz kanoniczny changelog potwierdzają, że najnowszym wydaniem jest v2.1.183. ↩↩↩

  175. Informacje o wydaniu Claude Code v2.1.185 oraz informacje o wydaniu v2.1.186, a także Claude Code Changelog (kanoniczny). 20–22 czerwca 2026. v2.1.186: claude mcp login <name> i claude mcp logout <name> logują do serwerów MCP i wylogowują z nich z poziomu CLI bez otwierania /mcp, a przekierowanie stdin --no-browser pozwala dokończyć proces przez SSH; polecenia bash z ! sprawiają teraz, że Claude automatycznie odpowiada na ich wynik ("respondToBashCommands": false przywraca dotychczasowe zachowanie, w którym wynik trafia wyłącznie do kontekstu); reguły odmowy Agent(type) oraz ograniczenia dozwolonych typów Agent(x,y) są teraz egzekwowane przy uruchamianiu nazwanych subagentów; subagenty działające w tle wyświetlają prośby o uprawnienia w głównej sesji (ze wskazaniem, który agent pyta; Esc odmawia tylko danego narzędzia), zamiast automatycznie ich odrzucać, a Esc/Ctrl+C reagują nawet wtedy, gdy agenty w tle pracują dalej po zakończeniu głównej tury; /review <pr> korzysta z tego samego silnika przeglądu co /code-review medium; widok szczegółów agenta w /workflows umożliwia filtrowanie według statusu (klawisz f); w zakładce Installed w /plugin pojawiła się sekcja Skills; teammateMode: "iterm2" (z ostrzeżeniem, gdy tryb auto nie może znaleźć it2 w CLI); /login dodaje opcję „Claude Platform on AWS - refresh credentials”, gdy skonfigurowano awsAuthRefresh; pola frontmattera skilla display-name/default-enabled/fallback/metadata.* akceptują zapis kebab-case, snake_case i camelCase, a wadliwy YAML w SKILL.md ładuje treść z pustymi metadanymi, zamiast po cichu zawodzić; claude mcp get/claude mcp remove przy literówce podpowiadają najbliższą nazwę skonfigurowanego serwera; agent dostaje przypomnienie o skompaktowaniu indeksu MEMORY.md, gdy ten zbliża się do limitu rozmiaru; CLAUDE_CODE_MAX_RETRIES ma górny limit 15 (w sesjach bez nadzoru należy używać CLAUDE_CODE_RETRY_WATCHDOG). Poprawki: błędy strumieniowania „Content block not found” oraz błędy parsowania JSON po wybudzeniu ze stanu uśpienia; przewijanie transkryptu subagenta przenoszące się do głównego transkryptu po wyjściu; podglądy zadań w tle migające surowymi nazwami narzędzi; izolacja grup kart Chrome przy wyłączonej bramce uprawnień; zduplikowane podsumowania zadań w tle; nieegzekwowane reguły odmowy Agent(type) / dozwolone typy Agent(x,y) przy nazwanych subagentach; ~~strikethrough~~ renderowane jako dosłowne tyldy; subagenty Workflow agent({schema}) zapętlające się w nieskończoność przy powtarzających się błędach walidacji schematu (teraz przerywane po 5 próbach). v2.1.185: komunikat o zastoju strumienia brzmi teraz „Waiting for API response · will retry in …” (wcześniej „No response from API · Retrying in …”) 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 v2.1.185–v2.1.186 w GitHub oraz kanoniczny changelog pod adresem code.claude.com/docs/en/changelog potwierdzają, że najnowszym wydaniem jest v2.1.186. ↩↩↩

  176. Informacje o wydaniu Claude Code v2.1.187, a także Claude Code Changelog (kanoniczny). 23 czerwca 2026. v2.1.187: ustawienie sandbox.credentials uniemożliwia poleceniom w sandboksie odczyt plików z poświadczeniami i tajnych zmiennych środowiskowych; ograniczenia modeli skonfigurowane przez organizację obowiązują w selektorze /model, w --model, /model i ANTHROPIC_MODEL, a przy wyborze zablokowanego modelu pojawia się komunikat „restricted by your organization’s settings”; obsługa wyboru kliknięciem myszy w menu pełnoekranowych (prośby o uprawnienia, /model, /config); /install-github-app sprawia, że konfiguracja workflow i sekretu GitHub Actions jest opcjonalna; /btw umożliwia nawigację ←/→ po wcześniejszych odpowiedziach; /plugin wskazuje ostatnio nieużywane pluginy do uporządkowania; claude --help wymienia teraz flagę --bg/--background. Poprawki: --resume kończące się błędem „No conversation found”, gdy pierwotne uruchomienie -p nie wygenerowało żadnej tury modelu; ustrukturyzowane wyjście --json-schema i workflow agent({schema}) (koniec nieskończonych ponownych wywołań StructuredOutput po sukcesie; kolejne tury niezawodnie zwracają ustrukturyzowane wyjście); zawieszające się na 5 minut zdalne wywołania narzędzi MCP są teraz przerywane z błędem; sesje Remote uruchamiające się o ok. 2,7 s wolniej po instalacji zaufanego CA agent-proxy; krzaczki (mojibake) przy wklejaniu tekstu koreańskiego/CJK w terminalach, które przekazują wklejenie jako zdarzenia rozszerzonych klawiszy bajt po bajcie; /update przez Remote Control zawieszające się na oknie zaufania przy uruchomieniu; zadania w tle tkwiące w stanie „working”, gdy tura zakończyła się bez ustrukturyzowanego wyjścia; zrywanie kanału po przejściu do widoku agentów / /bg / /tui / /update; przypisanie i treść powiadomień o zatrzymaniu agenta; śledzenie głębokości subagentów przy wznawianiu/forkowaniu; sprzątanie pozostawionych rejestracji worktree agentów; otwieranie URL przez Cmd+klik w trybie pełnoekranowym Ghostty na macOS; Esc/Ctrl-C/Ctrl-D podczas wysyłania /share; [VSCode] rozszerzenie przestające odpowiadać przy wznawianiu dużej sesji. Weryfikacja w bieżącej sesji, 23 czerwca 2026 (PST): wydania w GitHub oraz kanoniczny changelog pod adresem code.claude.com/docs/en/changelog potwierdzają, że najnowszym wydaniem jest v2.1.187. ↩↩↩

  177. Anthropic, „Introducing Claude Tag”, anthropic.com, 23 czerwca 2026: Introducing Claude Tag. Claude Tag to natywny dla Slacka agent dla klientów Claude Enterprise i Team: członkowie zespołu oznaczają @Claude na kanale, aby zlecić zadanie, które agent dzieli na etapy i wykonuje asynchronicznie, publikując wyniki z powrotem na kanale; wspólna, pojedyncza tożsamość Claude pozwala współpracownikom przekazywać sobie rozpoczętą pracę; administratorzy określają dla każdego kanału dostęp do narzędzi, źródeł danych i pamięci, z limitami wydatków na tokeny i dziennikami aktywności; agent działa na Opus 4.8. Anthropic podaje, że jego zespół produktowy przepuszcza przez wewnętrzną wersję około 65% swoich zmian w kodzie. Potwierdzają to równoczesne publikacje: Fortune i TechCrunch, 23 czerwca 2026. Weryfikacja w bieżącej sesji, 24 czerwca 2026 (PST): premierę potwierdza wiele niezależnych źródeł; powyższe szczegóły odzwierciedlają ogłoszenie Anthropic oraz te publikacje. ↩↩↩↩

  178. Informacje o wydaniu Claude Code v2.1.191 oraz Claude Code Changelog (kanoniczny). 24 czerwca 2026. v2.1.191: /rewind umożliwia wznowienie konwersacji od momentu sprzed uruchomienia /clear; okno dialogowe uprawnień sieciowych sandboxa zapamiętuje dozwolone hosty na czas sesji; zużycie CPU podczas strumieniowania odpowiedzi spadło o ok. 37%; ograniczono przyrost pamięci w długich sesjach, powodowany przez cache wyjścia terminala. Poprawki: zatrzymanie agenta działającego w tle z panelu zadań jest teraz trwałe (agent nie wraca do życia); przewijanie nie przeskakuje już na dół podczas czytania wcześniejszego wyjścia w trakcie strumieniowania; /voice wyjaśnia ograniczenie wynikające z polityki organizacji zamiast ogólnego komunikatu „niedostępne”; URL z /login nie jest już obcinany przy zawijaniu w Windows Terminal; Cmd+kliknięcie linków działa w pełnoekranowym Ghostty przez ssh/tmux; claude agents nie wysyła już wbudowanych poleceń slash (np. /usage) jako tekstu promptu i wyświetla placeholder [Image #N] dla wklejonych obrazów; hooks z matcherami rozdzielonymi przecinkami (np. Bash,PowerShell) nie pozostają już po cichu nigdy niewywoływane; zatwierdzenia z sekcji Recently-denied w /permissions są zachowywane po zamknięciu; panel agentów nie przeskakuje już o wiersz za limit przepełnienia; ekran powitalny nie wykracza już poza Terminal 80×24; zarządzane ustawienie forceRemoteSettingsRefresh działa teraz poprzez politykę MDM/plikową; poprawiono niezawodność serwerów MCP. Weryfikacja w bieżącej sesji 25 czerwca 2026 (PST): wydania w GitHub oraz kanoniczny changelog pod adresem code.claude.com/docs/en/changelog potwierdzają v2.1.191 jako najnowsze wydanie. ↩↩

  179. Claude Code Changelog (kanoniczny), 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 przez klasyfikator trybu auto, a nie tylko wzorce dowolnego wykonania kodu; powody odmów trybu auto trafiają do transkryptu, komunikatu toast o odmowie oraz listy ostatnich odmów w /permissions; nowe zdarzenie logu OpenTelemetry claude_code.assistant_response przenosi tekst odpowiedzi modelu, zredagowany, o ile nie ustawiono OTEL_LOG_ASSISTANT_RESPONSES=1 — gdy ta zmienna nie jest ustawiona, obowiązuje wartość OTEL_LOG_USER_PROMPTS, więc wdrożenia, które już logują treść promptów, po aktualizacji zaczną otrzymywać również treść odpowiedzi (aby logować wyłącznie prompty, należy ustawić OTEL_LOG_ASSISTANT_RESPONSES=0); autouzupełnianie ścieżek plików na żywo w trybie bash (!); komunikat przy starcie, gdy serwery MCP wymagają uwierzytelnienia, wskazujący na /mcp; automatyczne zwalnianie bezczynnych poleceń powłoki działających w tle przy presji pamięci (wyłączane przez CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP=1); do tego poprawki nieaktualnego stanu /model po /login, fałszywego anulowania przenoszenia do tła, fantomowego uruchamiania wznowionych subagents oraz ponownego uwierzytelniania headersHelper w MCP przy odpowiedziach 401/403. v2.1.195 (26 czerwca): nowa zmienna środowiskowa CLAUDE_CODE_DISABLE_MOUSE_CLICKS wyłącza kliknięcia, przeciąganie i najeżdżanie myszą w trybie pełnoekranowym, zachowując przewijanie kółkiem; matchery hooków z identyfikatorami zawierającymi łączniki (np. code-reviewer, mcp__brave-search) dopasowują teraz dokładnie zamiast po podciągu (aby objąć wszystkie narzędzia serwera MCP z łącznikiem w nazwie, należy użyć mcp__brave-search__.*); ponadto poprawki dyktowania głosowego (cisza po zmianie urządzenia w macOS; automatyczne wysyłanie w językach bez spacji), poprawki włączania pluginów i zgód na nie oraz poprawki niezawodności zadań w tle i demona agentów. Weryfikacja w bieżącej sesji 30 czerwca 2026 (PST): kanoniczny changelog pod adresem code.claude.com/docs/en/changelog potwierdza v2.1.195 jako najnowsze wydanie (wersji v2.1.196 w nim NIE było — twierdzenie z podsumowania GitHub o „v2.1.196” z domyślnymi modelami organizacji i klikalnymi załącznikami plików nie zgadzało się z kanonicznym changelogiem i nie zostało wykorzystane). ↩↩↩↩

  180. Anthropic, kanoniczna dokumentacja modeli, Przegląd modeli oraz Introducing Claude Sonnet 5, 30 czerwca 2026. Claude Sonnet 5: identyfikator modelu claude-sonnet-5 (przypięty snapshot bez daty); alias w Claude API claude-sonnet-5; AWS Bedrock anthropic.claude-sonnet-5; Google Cloud claude-sonnet-5. Okno kontekstu 1M tokenów; maksymalnie 128K tokenów wyjścia (do 300K w Message Batches API z nagłówkiem beta output-300k-2026-03-24); adaptive thinking (zawsze włączone), brak extended thinking; wiarygodna granica wiedzy: styczeń 2026. Cennik: $3/MTok za wejście i $15/MTok za wyjście, z ceną promocyjną $2/$10 do 31 sierpnia 2026 (dla porównania Opus 4.8 kosztuje $5/$25). Anthropic przedstawia go jako „najlepsze połączenie szybkości i inteligencji”, z wydajnością „zbliżoną do Opus 4.8, ale w niższych cenach”. Według Anthropic model wyraźnie przewyższa Sonnet 4.6 w rozumowaniu agentowym, korzystaniu z narzędzi, programowaniu i pracy z wiedzą, rzadziej wykazuje niepożądane zachowania i ma znacznie słabsze zdolności w zakresie cyberbezpieczeństwa niż modele Opus. W Claude Code oraz w Claude API parametr effort ma w Sonnet 5 domyślnie wartość high. Weryfikacja w bieżącej sesji 1 lipca 2026 (PST): specyfikację i ceny sprawdzono w kanonicznej dokumentacji modeli Anthropic na platform.claude.com oraz w oficjalnym ogłoszeniu na anthropic.com/news/claude-sonnet-5. ↩↩

  181. Changelog 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 z .mcp.json zatwierdzonych przez samo repozytorium (niezaufane obszary robocze pokazują oczekujące zatwierdzenie); watchdog bezczynności strumienia jest domyślnie włączony, a wyłącza go CLAUDE_ENABLE_STREAM_WATCHDOG=0; połączono wyszukiwarki /code-review (około 25% mniej tokenów); Remote Control jest wyłączone dla ANTHROPIC_BASE_URL spoza Anthropic; poprawiono niezawodność sesji w tle. v2.1.197 (30 czerwca): Claude Sonnet 5 zostaje domyślnym modelem w Claude Code, z natywnym oknem kontekstu 1M tokenów i ceną promocyjną $2/$10 za MTok do 31 sierpnia (ogłoszenie). v2.1.198 (1 lipca): subagents domyślnie działają w tle; Claude in Chrome jest ogólnie dostępny; po pracy nad kodem w worktree agenci w tle tworzą commit, wykonują push i otwierają szkic PR; zdarzenia hooka Notification: agent_needs_input/agent_completed; skill /dataviz; Claude Platform on AWS jako upstream bramy; agent Explore dziedziczy model sesji (z limitem do Opus); subagents i kompaktowanie dziedziczą konfigurację extended thinking; usunięto kreator /agents. v2.1.199 (2 lipca): wywołania kilku slash-skills z rzędu ładują wszystkie początkowe skills (do 5); przejściowe błędy 429 serwera są dla subskrybentów ponawiane automatycznie; CLAUDE_CODE_RETRY_WATCHDOG podnosi domyślną liczbę ponowień dla błędów niezwiązanych z przepustowością do 300 i znosi limit 15 ustawiany przez CLAUDE_CODE_MAX_RETRIES; liczne poprawki agentów w tle, raportowania błędów subagents i stderr hooków. Uwaga do weryfikacji: aktualizacja przewodnika z 1 lipca odnotowała, że wpisu v2.1.196 nie było w kanonicznym changelogu w chwili weryfikacji tego dnia. Wpis został tam od tego czasu opublikowany i zgadza się z wcześniejszym podsumowaniem wydania na GitHub. Weryfikacja w bieżącej sesji 3 lipca 2026 (PST): kanoniczny changelog potwierdza, że najnowszym wydaniem jest v2.1.199. ↩↩↩↩↩↩

  182. Changelog Claude Code (kanoniczny) oraz wydania na GitHub, 3–6 lipca 2026. v2.1.200 (3 lipca): tryb uprawnień default otrzymuje w CLI, --help, VS Code i JetBrains etykietę „Manual”. Akceptowane są --permission-mode manual oraz "defaultMode": "manual", a niezmieniona wartość konfiguracji default nadal działa. Okna dialogowe AskUserQuestion domyślnie nie kontynuują już automatycznie (limit czasu bezczynności można włączyć przez /config). Wydanie zawiera też poprawki: awarii przy starcie, gdy disabledMcpServers/enabledMcpServers nie są tablicą; zatrzymywania się sesji w tle po uśpieniu i wybudzeniu; obsługi nieaktualnego daemon.lock; subagents przerwanych przez limit zapytań przed zwróceniem jakiegokolwiek wyniku, które teraz kończą działanie poprawnie; oraz migotania synchronizowanego wyjścia w tmux 3.4+. v2.1.201 (3 lipca): sesje Claude Sonnet 5 nie używają już roli systemowej w środku rozmowy do przypomnień harnessu. v2.1.202 (6 lipca): ustawienie /config „Dynamic workflow size” (orientacyjna liczba agentów small/medium/large, a nie wymuszany limit); atrybuty OpenTelemetry workflow.run_id i workflow.name dla agentów uruchamianych przez workflow; /review <pr> wraca do szybkiego, jednoprzebiegowego przeglądu (wieloagentowy przegląd z wybranym poziomem wysiłku uruchamia /code-review <level> <pr#>); ponowne wywołanie już załadowanego skill nie dopisuje do kontekstu duplikatu jego instrukcji; czytelniejszy błąd MCP, który sugeruje "type": "http", gdy konfiguracja serwera ma url, ale nie ma type. Do tego poprawki Remote Control, wydajności wznawiania sesji po nazwie w repozytoriach z wieloma worktree oraz ponawiania przerwanego pobierania w instalatorze i aktualizatorze. Znaczniki czasu wydań na GitHub: v2.1.200 i v2.1.201 opublikowano 2026-07-03, v2.1.202 opublikowano 2026-07-06. Weryfikacja w bieżącej sesji 7 lipca 2026 (PST): kanoniczny changelog i wydania na GitHub potwierdzają, że najnowszym wydaniem jest v2.1.202. ↩↩

  183. Changelog Claude Code (kanoniczny) oraz wydania na GitHub, 7–9 lipca 2026. v2.1.203 (7 lipca): szara plakietka ⏸ w stopce w ręcznym trybie uprawnień; dodatkowe katalogi robocze sesji trafiają do roots/list w MCP, a ich zmiany zgłasza notifications/roots/list_changed. Poprawki obejmują: sesje w tle gubiące ANTHROPIC_BASE_URL wyeksportowane w powłoce (klucze API trafiały do domyślnego endpointu i kończyły się błędem 401); automatyczne odzyskiwanie sesji w tle z nieaktualnym tokenem demona; subagents izolowane w worktree, które czasem działały w checkoucie nadrzędnym; oraz TaskStop/TaskOutput, które nie znajdowały agentów uruchomionych przez innego agenta. v2.1.204 (8 lipca): wyłącznie poprawki błędów: zdarzenia hooków nie były strumieniowane podczas hooków SessionStart w sesjach headless, przez co zdalne workery mogły zostać zamknięte jako bezczynne w trakcie działania hooka. v2.1.205 (9 lipca): auto mode blokuje manipulowanie plikami transkryptu sesji; auto mode pyta o zgodę przed uruchomieniem rm -rf na zmiennej, której nie potrafi ustalić z kontekstu; powiadomienia zadań w tle wyraźnie informują, że nie było żadnego udziału człowieka, co zapobiega działaniu na podstawie sfabrykowanych zgód w transkrypcie; /doctor staje się pełną kontrolą konfiguracji, która potrafi diagnozować i naprawiać problemy, z aliasem /checkup; „Claude Browser” zarezerwowano jako nazwę serwera MCP (obok „Claude Preview”); wiersze widoku agentów pokazują kolorowe słowo stanu i nagłówek napisany przez klasyfikator, a sesje dotykające istniejącego PR linkują go w claude agents; pobrania automatycznych aktualizacji są strumieniowane na dysk (szczytowe zużycie pamięci niższe o około 400 MB). Weryfikacja w bieżącej sesji 9 lipca 2026 (PST): kanoniczny changelog potwierdza, że najnowszym wydaniem jest v2.1.205. ↩↩

  184. Informacje o wydaniu Claude Code v2.1.206. Lipiec 2026. v2.1.206: /login obsługuje uwierzytelnianie przez publiczne endpointy bram obsługiwane przez Anthropic; /commit-push-pr automatycznie zezwala na git push do skonfigurowanego zdalnego repozytorium push (remote.pushDefault, jeśli ustawiono, albo jedynego zdalnego repozytorium), a nie tylko do origin. Na potrzeby tej aktualizacji przewodnika zweryfikowano 17 lipca 2026 na podstawie wydania na GitHub oraz kanonicznego changelogu na 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 CLAUDE_CODE_ENABLE_AUTO_MODE w AWS Bedrock, Google Vertex AI i Microsoft Foundry; administratorzy wyłączają go zarządzanym ustawieniem disableAutoMode. Bedrock, Vertex AI i Claude Platform on AWS domyślnie używają 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). Zmiany bezpieczeństwa plugins: interpolacja ${user_config.*} jest odrzucana w poleceniach plugins zapisanych w formie powłokowej (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 na GitHub oraz kanonicznego changelogu na code.claude.com/docs/en/changelog. ↩↩↩↩↩↩↩

  186. Informacje o wydaniu Claude Code v2.1.208, dokumentacja dostępności Claude Code oraz dokumentacja korporacyjnego launchera Claude Code. Lipiec 2026. v2.1.208: tryb czytnika ekranu włączany przez claude --ax-screen-reader, CLAUDE_AX_SCREEN_READER=1 lub ustawienie "axScreenReader": true, opisany na nowej stronie poświęconej dostępności; ustawienie processWrapper / zmienna środowiskowa CLAUDE_CODE_PROCESS_WRAPPER kieruje wszystkie procesy uruchamiane przez Claude Code przez plik wykonywalny wrappera, co umożliwia integrację z korporacyjnym launcherem; ustawienie vimInsertModeRemaps definiuje przemapowania klawiszy w trybie wstawiania vim (np. jj → Escape); katastrofalne operacje usuwania (takie jak rm -rf ~) wewnątrz podstawienia poleceń — $(...), backticków, <(...) — wywołują teraz monit nawet w trybie --dangerously-skip-permissions i w trybie auto. Zweryfikowano na potrzeby tej aktualizacji przewodnika 17 lipca 2026 r. na podstawie wydania w GitHub i stron dokumentacji code.claude.com. ↩↩↩↩↩↩↩↩↩

  187. Informacje o wydaniu Claude Code v2.1.210. Lipiec 2026. v2.1.210: Claude Code wyświetla teraz ostrzeżenie przy uruchomieniu dla reguł uprawnień w formach Write(path), NotebookEdit(path) lub Glob(path) — reguły dotyczące zapisu plików powinny używać Edit(path) (obejmującej wszystkie narzędzia zapisujące pliki), a reguły dotyczące odczytu — Read(path) (obejmującej narzędzia odczytujące pliki, w tym Glob). Zweryfikowano na potrzeby tej aktualizacji przewodnika 17 lipca 2026 r. na podstawie wydania w GitHub i kanonicznego changelogu pod adresem code.claude.com/docs/en/changelog. To samo wydanie zmienia domyślny model klasyfikatora uprawnień trybu auto na Claude Sonnet 5 dla sesji 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 dołączają tekst i wynik rozumowania subagentów do --output-format stream-json; reguły uprawnień „Always allow” są teraz zapisywane w katalogu głównym repozytorium, dzięki czemu zgody udzielone w jednym worktree obowiązują między sesjami i we wszystkich worktree danego repozytorium. Zweryfikowano na potrzeby tej aktualizacji przewodnika 17 lipca 2026 r. na podstawie wydania w GitHub i kanonicznego changelogu pod adresem 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 z własnym wierszem w claude agents, a dotychczasowe rozwidlanie w obrębie sesji otrzymuje nazwę /subtask; nowe podpolecenie claude auto-mode reset z opcją --yes pomijającą potwierdzenie; budżety na sesję — wywołania WebSearch i uruchomienia subagentów są domyślnie ograniczone do 200 na sesję przez CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION i CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION, a /clear resetuje budżet subagentów; wywołania narzędzia MCP trwające dłużej niż 2 minuty automatycznie przechodzą do tła, przy czym próg można skonfigurować przez CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS; parametr mode narzędzia Task jest przestarzały i ignorowany — subagenty dziedziczą tryb uprawnień sesji nadrzędnej; korporacyjne ustawienie forceLoginMethod jest teraz egzekwowane także w rozszerzeniu VS Code, SDK, claude setup-token i /install-github-app (wcześniej tylko w terminalu). Zweryfikowano na potrzeby tej aktualizacji przewodnika 17 lipca 2026 r. na podstawie wydania w GitHub i kanonicznego changelogu pod adresem code.claude.com/docs/en/changelog. ↩↩↩↩↩↩↩↩

  190. CHANGELOG Claude Code, wpis v2.1.214. Lipiec 2026. v2.1.214: jednosegmentowe reguły zezwalające dir/** (np. Edit(src/**)) dopasowują teraz wyłącznie <cwd>/dir zamiast dowolnego zagnieżdżonego dir/ w drzewie — reguły deny/ask zachowują dopasowanie na dowolnej głębokości, a warunki if: w hookach zyskują takie samo ograniczenie do cwd (dla dowolnej głębokości należy pisać **/dir/**); wzmocnienie zasady fail-closed w uprawnieniach — naprawiono obejście w Windows PowerShell 5.1, formy przekierowań deskryptorów plików w Bash kończą się odmową, polecenia dłuższe niż 10 000 znaków zawsze wywołują monit, indeksy i modyfikatory zsh w [[ ]] wywołują monit, niebezpieczne warianty help/man nie są już automatycznie zatwierdzane, monity sesji zdalnych nie mogą przejść dalej przed lokalnym potwierdzeniem, flagi przekierowania demona docker/Podman (--url, --connection, --identity, tryb zdalny) wywołują monit, a file -m/--magic-file/-f/--files-from wymaga uprawnienia; nowe narzędzie EndConversation do kończenia sesji w przypadku skrajnie obraźliwych treści lub prób jailbreaku; hooki SessionStart zgłaszają źródło "fork" dla sesji rozwidlonych (wcześniej "resume"); zdarzenia logów OTel zyskują atrybuty message.uuid, client_request_id i tool_source, CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH konfiguruje limit obcinania treści wynoszący 60 KB, a ładunek subagentStatusLine zawiera poziom wysiłku rozumowania. Zweryfikowano na potrzeby tej aktualizacji przewodnika 21 lipca 2026 r. na podstawie surowego changelogu w GitHub. (Wersja v2.1.213 nigdy nie została wydana). ↩↩↩↩↩↩↩↩

  191. CHANGELOG Claude Code, wpis v2.1.215. Lipiec 2026. v2.1.215 (jedna zmiana): Claude nie uruchamia już samodzielnie skills /verify i /code-review — w razie potrzeby należy wywołać je poleceniem /verify lub /code-review. Zweryfikowano na potrzeby tej aktualizacji przewodnika 21 lipca 2026 r. na podstawie surowego changelogu w GitHub. ↩↩

  192. CHANGELOG Claude Code, wpis v2.1.216. Lipiec 2026. v2.1.216: dodaje ustawienie sandbox.filesystem.disabled, które pomija izolację systemu plików przy zachowaniu kontroli ruchu wychodzącego; naprawia kwadratowe spowolnienie normalizacji wiadomości w długich sesjach, odmowy HTTP 401 w trybie auto po rotacji tokenu OAuth, przekierowywanie gita do współdzielonego checkoutu przez subagenty izolowane w worktree za pomocą git -C/--git-dir/GIT_DIR oraz przekierowywanie zapisu przez dowiązania symboliczne .claude; /rewind odmawia przywracania ścieżek będących dowiązaniami symbolicznymi lub twardymi; /context ostrzega o przepełnieniu okna kontekstu; zmiany w skills i poleceniach wprowadzone w trakcie sesji pojawiają się w menu poleceń bez ponownego uruchamiania; potwierdzenie /fork pokazuje nazwę nowej sesji i identyfikator claude attach; sesje w chmurze odzyskują trwającą turę po ponownym uruchomieniu kontenera w jej trakcie. Zweryfikowano na potrzeby tej aktualizacji przewodnika 21 lipca 2026 r. na podstawie surowego changelogu w GitHub. ↩↩↩

  193. Badania Anthropic: zdolność Claude do kończenia rzadkiego podzbioru rozmów. 2025. Tło dla funkcji kończenia rozmów, którą v2.1.214 wprowadza do Claude Code jako narzędzie EndConversation — działającej w claude.ai od 2025 r. w rzadkich przypadkach uporczywie obraźliwych lub szkodliwych interakcji. ↩↩

  194. CHANGELOG Claude Code, wpis v2.1.217. Lipiec 2026. v2.1.217: subagenty domyślnie nie uruchamiają już zagnieżdżonych subagentów — aby zezwolić na głębsze zagnieżdżanie, należy ustawić CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH (co odwraca domyślne rekurencyjne uruchamianie wprowadzone w v2.1.172); nowy limit jednocześnie działających subagentów, domyślnie 20, z możliwością nadpisania przez CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS; --max-budget-usd zatrzymuje teraz subagenty działające w tle — po osiągnięciu limitu nowe uruchomienia są odrzucane, a działający w tle agenci zatrzymywani; autouzupełnianie skrótów emoji w polu wprowadzania (:heart: → ❤️), które można wyłączyć ustawieniem emojiCompletionEnabled. Do tego poprawki niezawodności i izolacji: kanonizacja katalogów roboczych będących dowiązaniami symbolicznymi na potrzeby izolacji sesji w tle, zarządzany OTEL_EXPORTER_OTLP_ENDPOINT obejmujący wszystkie sygnały, ostrzeżenia o błędach zapisu transkryptu, wyciek pamięci przy obciętym wyniku MCP, przywracanie claude.exe przy automatycznej aktualizacji w systemie Windows, auto-compact dla Opus 4.8 w Bedrock, korporacyjne ustawienia mTLS/TLS/OAuth/proxy w Claude Desktop, błąd TypeError przy nieprawidłowym załączniku w --resume, niedające się zatrzymać powłoki w tle, OOM przy rozwijaniu nawiasów klamrowych, monity dla późno dołączających w 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 na 3 dni oraz ograniczenie podpowiedzi o pluginie frontend-design do 3 wyświetleń łącznie. Zweryfikowano na potrzeby tej aktualizacji przewodnika 22 lipca 2026 r. na podstawie surowego changelogu w GitHub. ↩↩↩↩↩↩↩

  195. Claude Code CHANGELOG, wpis v2.1.218. Lipiec 2026. v2.1.218: /code-review działa jako subagent w tle, dzięki czemu praca recenzyjna nie zapełnia już rozmowy, a celem recenzji pozostają nałożone na siebie polecenia slash; skills z context: fork domyślnie działają w tle, z możliwością wyłączenia dla poszczególnych skills za pomocą nowego klucza frontmatter background: false; kontrole niebezpiecznego rm, uruchamiania w tle przez & oraz podejrzanych ścieżek Windows nie otwierają już okien dialogowych uprawnień — rozstrzyga je klasyfikator trybu auto — a tryb planowania z trybem auto nie pyta już o polecenia Bash, których analizator statyczny nie potrafi uznać za tylko do odczytu; hooks we frontmatter agenta wymagają przed uruchomieniem, by folder samego pliku agenta miał zaakceptowane zaufanie do przestrzeni roboczej; /deep-research uruchamia się wyłącznie po ręcznym wywołaniu. Ponadto: potwierdzenie odrzucenia strzałką w lewo oraz powrót z widoku agenta klawiszem Esc; nieszkodliwe przełączniki funkcji i kosztów zarządzane przez serwer pomijają monit o zatwierdzenie ustawień; nazwy agentów zawierające : są odrzucane; wartości yes/no/on/off/1/0 są akceptowane dla wartości logicznych we frontmatter skills i plugins; okna dialogowe zaufania podają katalog główny repozytorium; ulepszone ograniczenia sandboksa dla interakcji z IDE; limity powłok w tle uruchamianych przez Ctrl+B; pomiar wydatków dla ARN w Bedrock; zachowanie rodowodu sesji rozwidlonych po kompaktowaniu w sesjach headless/SDK; poprawka uszkadzania ścieżek z \u w systemie Windows; poprawka „zombie” heartbeatu w sesjach zdalnych. Zweryfikowano na potrzeby tej aktualizacji przewodnika 24 lipca 2026 r. względem surowego changelogu GitHub: v2.1.218 opublikowana 2026-07-22T21:24Z jest wersją npm latest. (Korekta przypisania, 25 lipca 2026 r.: pozycja dotycząca statusu HTTP i tekstu błędu w claude mcp list//mcp oraz ostrzeżenie MCP o ukrytych białych znakach były pierwotnie wymienione tutaj pod v2.1.218; surowy changelog umieszcza obie we wpisie v2.1.219. Przeniesiono je do 196.) ↩↩↩↩↩↩↩↩

  196. Claude Code CHANGELOG, wpisy 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 fast w cenie $10/$50 za MTok; dodaje ustawienie sandbox.network.strictAllowlist, które bez pytania blokuje hosty spoza listy dozwolonych dla poleceń w sandboksie; dodaje hook DirectoryAdded, uruchamiany po tym, jak /add-dir lub żądanie sterujące SDK register_repo_root zarejestruje nowy katalog roboczy w trakcie sesji; dodaje mcp_server_errors do zdarzenia init w strumieniu stream-json trybu headless, wymieniając wpisy --mcp-config pominięte przez walidację konfiguracji (uruchomienia w terminalu wyświetlają ostrzeżenie przy starcie); dodaje klucz ustawień workflowSizeGuideline, dzięki któremu doradczą wytyczną Dynamic workflow size można ustawić w dowolnym pliku ustawień — wiersz w /config jest wtedy ukryty; dodaje przekazywanie zagnieżdżonych subagentów w stream-json, dzięki czemu subagenty uruchomione na głębokości 2+ pojawiają się, gdy ustawiono --forward-subagent-text, identyfikowane przez tool_use id wywołującego je narzędzia Agent; zmienia domyślną wytyczną rozmiaru dynamicznych workflow na średnią (celem jest mniej niż 15 agentów); usuwa Opus 4.7 z trybu fast — /fast dotyczy teraz Opus 5 i Opus 4.8; subagenty mogą teraz domyślnie uruchamiać zagnieżdżone subagenty 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, by domyślnie używał Claude Opus 5, ze ścieżką migracji z Opus 4.8; dodaje status HTTP i tekst błędu do claude mcp list oraz /mcp, gdy serwer nie zdoła się połączyć, a także ostrzeżenie o wartościach konfiguracji MCP z ukrytymi białymi znakami na początku lub końcu; zmienia rozwiązywanie wpisów ${VAR} w zarządzanych listach dozwolonych/zabronionych MCP tak, by korzystały ze środowiska startowego i env z managed settings zamiast env z pliku ustawień; dodaje bieżący domyślny rozmiar workflow do wiersza statusu uruchomionego workflow; naprawia: utratę już wygenerowanej odpowiedzi w tekstowym wyjściu claude -p, gdy tura kończy się błędem API w trakcie strumienia, nieaktualną etykietę „Requires usage credits” w wierszu Fable, wyświetlanie w selektorze /model scalonego wiersza Opus jako zwykłego „Opus” zamiast „Opus (1M context)”, wyróżnienie nowej wersji obejmujące więcej niż nazwę najnowszego modelu, wypisywanie base64 przy kopiowaniu zaznaczenia w GNU screen, zachowywanie przez klientów Remote Control nieaktualnego statusu trybu fast po zmianie modelu, ponownym połączeniu lub nieudanej weryfikacji organizacji, zamykanie programu lub używanie CLAUDE_CODE_GIT_BASH_PATH w systemie Windows jako bash, gdy ścieżka nie wskazuje pliku binarnego bash/sh (teraz jest ignorowana z ostrzeżeniem), brak powrotu do widoku agenta po naciśnięciu ← w trybie Vim na pustym monicie z trybu NORMAL oraz przepisywanie całego wiersza wejściowego przy każdym naciśnięciu klawisza w trybie czytnika ekranu; ulepsza komunikat błędu „Remote Control is only available via api.anthropic.com”, który wskazuje teraz ustawienie będące jego przyczyną, a claude --teleport przy niezgodności pokazuje, na które repozytorium wskazuje bieżąca kopia robocza. v2.1.220 (25 lipca): wyłącznie poprawki błędów i usprawnienia niezawodności — bez zmian w funkcjach, ustawieniach, poleceniach czy cenach widocznych dla użytkownika. Zweryfikowano na potrzeby tej aktualizacji przewodnika 25 lipca 2026 r. względem surowego changelogu GitHub. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  197. Anthropic, Introducing Claude Opus 5, a także kanoniczna dokumentacja modeli: Models overview oraz Migrating from Claude Opus 4.8 to 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, maksymalnie 128K tokenów wyjściowych (300K w Message Batches API z nagłówkiem beta output-300k-2026-03-24); cena $5 / MTok wejścia, $25 / MTok wyjścia — „taka sama jak w Opus 4.8”; adaptive thinking Tak, extended thinking z thinking.type: "enabled" Nie; wiarygodna granica wiedzy: maj 2026, granica danych treningowych: maj 2026; parametr effort „domyślnie ma 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 i najmocniejszy model w Claude Pro”, zapewnia „znacznie lepszą wydajność przy tym samym koszcie” i „generuje średnio o 26% mniej tokenów” przy maksymalnym rozumowaniu w porównaniu z Opus 4.8. Zmiany niekompatybilne według przewodnika migracji: (1) „W Claude Opus 4.8 żądania bez pola thinking działają bez myślenia; w Claude Opus 5 te same żądania działają z adaptive thinking”; (2) „Myślenie nadal można wyłączyć za pomocą thinking: {type: \"disabled\"}, ale tylko przy poziomie effort high lub niższym. Żądanie łączące thinking: {type: \"disabled\"} z effort xhigh lub max zwraca błąd 400” — „egzekwowane przy każdym żądaniu”. Claude Opus 4.8 figuruje teraz w tabeli Legacy models w Models overview. Dostępność poziomów effort według strony Effort: xhigh jest „dostępny w Claude Fable 5, Claude Mythos 5, Claude Opus 5, Claude Opus 4.8, Claude Opus 4.7 i Claude Sonnet 5”; max obejmuje dodatkowo Claude Opus 4.6 i Claude Sonnet 4.6; „Claude Opus 5 obsługuje wszystkie pięć poziomów effort”, a „domyślną wartością w API jest high”. Pobrano i zweryfikowano 25 lipca 2026 r. ↩↩↩↩↩↩↩↩↩↩↩↩↩

  198. Fast mode (research preview), dokumentacja platformy Anthropic. Zweryfikowano 25 lipca 2026 r. „Tryb fast zapewnia do 2,5x więcej tokenów wyjściowych na sekundę z Claude Opus 5 i Claude Opus 4.8 w cenie premium. Aby go włączyć, należy ustawić w żądaniu speed: \"fast\" wraz z nagłówkiem beta fast-mode-2026-02-01”. Obsługiwane modele: Claude Opus 5 (claude-opus-5) i Claude Opus 4.8 (claude-opus-4-8) — $10 USD / MTok wejścia, $50 USD / MTok wyjścia, „wyceniane jako mnożnik stawek standardowych w całym oknie kontekstu, w tym dla żądań powyżej 200k tokenów wejściowych”. Wersja research preview wyłącznie w Claude API (w tym Claude Managed Agents): „Nie jest dostępna w Amazon Bedrock, Google Cloud ani Microsoft Foundry”, ani w Claude Platform on AWS, w Batch API czy przy zobowiązaniu Priority Tier. W przypadku Opus 4.7: „Tryb fast nie jest dostępny w Claude Opus 4.7. Żądania do claude-opus-4-7 z speed: \"fast\" zwracają błąd; w przeciwieństwie do Claude Opus 4.6 … żądania nie przechodzą na standardową prędkość”. W przypadku Opus 4.6: żądania „nie zwracają błędu: działają ze standardową prędkością i są rozliczane według standardowych stawek … a odpowiedź zgłasza usage.speed: \"standard\"”. Te same wagi i zachowanie co przy standardowej prędkości; zysk dotyczy liczby tokenów wyjściowych na sekundę, a nie czasu do pierwszego tokenu. Dedykowany limit szybkości z nagłówkami anthropic-fast-*-tokens-*; „Przełączanie między prędkością fast a standardową unieważnia prompt cache”. ↩↩↩↩↩↩↩↩↩↩↩

  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ń w sandboksie na Linux/WSL z kopiami-wartownikami i podstawianiem w ruchu wychodzącym, przy czym macOS wraca do deny; sesje w tle wykonują commit/push, tworzą szkic PR tylko wtedy, gdy jest to uzasadnione, respektują instrukcje git z CLAUDE.md i raportują lokalizację na koniec przebiegu; sesje /fork otrzymują własny worktree; odświeżanie katalogu i ponawianie prób w /plugin install; natychmiastowa aktywacja pluginów, gdy jest to bezpieczne; "." jako ścieżka skills pluginu; poprawka obejścia uprawnień przez wyrażenia warunkowe regex [[ ]] w zsh; poprawka uprawnień dla ścieżek w cudzysłowach w PowerShell; podpolecenie prompt-audit; rozbicie tokenów cache w Stats; ponowne wykorzystanie prompt cache w trybie auto. v2.1.222: automatyczne uruchamianie Remote Control ograniczone do zakresu użytkownika; poprawka git dla izolacji worktree rozszerzona na edycje plików i Bash we wszystkich typach sesji; poprawka obejścia automatycznego zezwolenia PreToolUse dla zadań w tle; klasyfikacja uprawnień SendMessage; usunięto ultraplan. Weryfikacja w bieżącej sesji 5 sierpnia 2026 (PST): lista wydań GitHub podaje v2.1.222 (opublikowane 2026-08-04T22:39:55Z) jako najnowsze wydanie. ↩↩↩↩↩↩↩↩

  200. Informacje o wydaniu Claude Code v2.1.223, 6 sierpnia 2026. Dodaje wpisy z symbolem wieloznacznym "owner/*" do strictKnownMarketplaces i blockedMarketplaces; czyni /review aliasem /code-review z zapamiętywaniem ostatnio wpisanego poziomu wysiłku (/code-review ultra dla dogłębnego przeglądu w chmurze); rozszerza CLAUDE_CODE_DISABLE_1M_CONTEXT tak, by każdy model z natywnym oknem 1M był ograniczany do 200K przez automatyczną kompakcję z ostrzeżeniem przy starcie, oraz dodaje CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT dla nierozpoznanych identyfikatorów modeli; poprawki bezpieczeństwa dotyczące obejścia uprawnień Bash za pomocą spreparowanego polecenia, dopełniania poleceń niewidocznymi znakami Unicode w oknach zatwierdzania, ucieczki z sandboksa przez dynamiczny import() w skryptach workflow oraz ignorowania przez bypassPermissions w definicji agenta organizacyjnej polityki wyłączenia. Weryfikacja w bieżącej sesji 6 sierpnia 2026 (PST): lista wydań GitHub podaje v2.1.223 (opublikowane 2026-08-06T00:52:37Z) jako najnowsze wydanie. ↩↩↩↩↩

  201. Informacje o wydaniu Claude Code v2.1.224, 7 sierpnia 2026. Dodaje claude self-hosted-runner (Team/Enterprise); SendMessage między sesjami z wykrywaniem przez ListAgents na macOS/Linux oraz ustawieniami crossSessionInbound/dialogExpiry; źródło pluginów archive z opcjonalnym przypięciem SHA-256; opcje maskowania poświadczeń w sandboksie extract/onExtractNoMatch, decode: "jwt" z maskClaims oraz awsPairs/sigv4 (wymagają network.tlsTerminate; tylko zakresy user/managed/--settings); usuwa limit 200 uruchamianych subagents na sesję; poprawia przekraczanie katalogu sesji przy długich ścieżkach, obejście reguły deny w sandboksie przez końcowy ukośnik oraz niewidoczne szczegóły naruszeń sandboksa. Weryfikacja w bieżącej sesji 7 sierpnia 2026 (PST): lista wydań GitHub podaje v2.1.224 (opublikowane 2026-08-07T04:00:59Z) 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 2026-08-08T01:09:26Z i 2026-08-08T02:48:05Z UTC). v2.1.225: SendMessage między maszynami do sesji Remote Control według nazwy z listowaniem w formacie name [ref]; szczegóły limitu wydatków bramy w ostrzeżeniu o użyciu; monit o zaufanie do obszaru roboczego w claude agents; poprawki dotyczące tokenów OAuth, pęku kluczy, kolejnych blokad w trybie auto, parkowania między sesjami, uruchamiania self-hosted-runner oraz widoku Focus. v2.1.226: wyłącznie poprawki błędów i usprawnienia niezawodności. Weryfikacja w bieżącej sesji 7 sierpnia 2026 (PST): lista wydań GitHub podaje v2.1.226 jako najnowsze wydanie. ↩↩↩

  203. Tryb auto jest teraz domyślny w Claude Code w planach Pro, Max i Team, Anthropic, 7 sierpnia 2026; wdrożenie potwierdzone jako aktywne 14 sierpnia 2026 na podstawie dokumentacji trybów uprawnień, która stwierdza: „Od 14 sierpnia 2026 tryb auto staje się domyślnym trybem uprawnień dla nowych sesji w planach Pro, Max i Team. Tryb można zmienić w dowolnym momencie. Domyślne ustawienie wybrane samodzielnie pozostaje bez zmian, chyba że zaakceptuje się jednorazowy monit o przełączenie, a ustawienie domyślne zarządzane przez organizację nie ulega zmianie”. Obowiązuje od 14 sierpnia 2026 dla Pro/Max/Team. Tryb auto „kieruje każde wywołanie narzędzia przez klasyfikator ukierunkowany na blokowanie działań nieodwracalnych, destrukcyjnych lub wymierzonych poza dane środowisko”. Podstawa badania: 1053 płacących testerów; tryb auto wychwycił 89% niebezpiecznych poleceń wobec 13,6% w przypadku przeglądu przez człowieka; użytkownicy zatwierdzają 97% monitów o uprawnienia. „Od dziś nie pobieramy już opłat od użytkowników Claude Code w planach Pro, Max i Team za narzut tego klasyfikatora”. Enterprise, Claude API, Claude Platform on AWS, Amazon Bedrock, Google Cloud’s Agent Platform oraz Microsoft Foundry pozostają opcjonalne (opt-in): „W nadchodzącym miesiącu, we współpracy z naszymi partnerami chmurowymi, planujemy uczynić go domyślnym we wszystkich tych usługach”. Rezygnacja dla pojedynczej sesji przez Shift+Tab lub listę rozwijaną trybów w aplikacji desktopowej; przypięcie przez defaultMode w ustawieniach zarządzanych; wyłączenie w całej organizacji przez disableAutoMode. ↩↩↩↩↩↩

  204. Jak Claude oznacza treści generowane przez AI, Centrum pomocy Anthropic, opublikowano 11 sierpnia 2026; dostęp 18 sierpnia 2026. Źródło dla dwuskładnikowej struktury (znak wodny w tekście + C2PA „podpisane metadane pochodzenia” w plikach „takich jak .svg, .png lub .jpg”), ujednoliconego harmonogramu modeli („Modele Claude wprowadzone 2 sierpnia 2026 lub później będą od premiery obsługiwać oznaczanie czytelne maszynowo”; istniejące modele: „pracujemy nad dodaniem obsługi oznaczania również dla tych modeli”), listy produktów (Claude Platform (API), Claude, Claude Code, Claude Cowork, Claude Tag, „wszędzie tam, gdzie oferowany jest Claude, na całym świecie”), sposobów usuwania oznaczeń po stronie plików (konwersja formatu, ponowne zapisanie, zrzuty ekranu; w przypadku tekstu intensywna edycja, parafraza lub tłumaczenie) oraz ograniczeń wykrywania („Wykrycie oznaczenia Claude wskazuje, że treść mogła zostać przetworzona przez Claude. Samo w sobie nie potwierdza pełnego pochodzenia”; brak oznaczenia nie oznacza oczyszczenia z podejrzeń). ↩↩↩↩↩↩

  205. Informacje o wydaniach Claude Code v2.1.239 (21 sierpnia), v2.1.240 i v2.1.241 (22–23 sierpnia, oba dosłownie „Bug fixes and reliability improvements”), porównane z kanonicznym CHANGELOG.md 24 sierpnia 2026 (najnowszy nagłówek: 2.1.241; najnowsza wersja w npm: 2.1.241). v2.1.239 dosłownie: „Szacunki kosztów (/cost, linia statusu, --max-budget-usd) uwzględniają teraz dopłatę 1,1× za wnioskowanie wyłącznie w USA dla obszarów roboczych z rezydencją danych”; „Dodano /claude-api upgrade do migracji projektów Python z anthropic 0.x do 1.x”; „Windows: komunikacja między sesjami jest teraz dostępna”; pluginy „są teraz wyświetlane jako name@synced … i nigdy nie nadpisują zainstalowanego przez użytkownika pluginu o tej samej nazwie”; „ListAgents podaje teraz sesji jej własną nazwę”; klawisze słów w readline „Alt+F i Ctrl/Option+→ zatrzymują się na końcu słowa, Alt+D usuwa do niego (Ctrl+Y wkleja z powrotem)”. /design i status Remote Control według podsumowania z 34. tygodnia: „Skill /design przenosi przepływ pracy z obszarami roboczymi (artboard) z Claude Design do CLI i Claude Code Desktop, w oparciu o artefakty … Dostępny w planach Pro, Max, Team i Enterprise. Wymaga v2.1.233 lub nowszej”; „Remote Control również wyszedł z fazy research preview”. Oba źródła pobrane 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, 2.1.250 tego samego dnia o 22:27 UTC (jej sekcja brzmi dosłownie „Bug fixes and reliability improvements”), a 2.1.251 28 sierpnia 2026 o 15:34 UTC (dist-tag latest: 2.1.251); wersja 2.1.249 nigdy nie trafiła do npm. Dosłownie z 2.1.248: „Dodano --restricted (lub CLAUDE_CODE_RESTRICTED=1): usuwa wbudowane narzędzia uruchamiające polecenia lub kod oraz WebFetch (chyba że wymieniono je w --tools), utrzymuje narzędzia plikowe w obrębie katalogu roboczego, odrzuca bypassPermissions i ignoruje pliki ustawień użytkownika, projektu i lokalne”; „Dodano experimental.cacheTtl ("5m" lub "1h") do frontmatter agenta: TTL pamięci podręcznej promptów dla danego agenta, używany, gdy nie skonfigurowano ustawienia TTL dla subagentów”; „Dodano claude self-hosted-runner --client-label <label> (lub SELF_HOSTED_RUNNER_CLIENT_LABEL), aby nadpisać etykietę, z którą rejestruje się runner (domyślnie: nazwa hosta)”; „Dodano diagnostykę ustawień zarządzanych przez serwer: ostrzeżenie przy uruchomieniu, gdy ustawień nie udało się wczytać, oraz wiersz w /doctor i /status wyjaśniający błąd wczytywania lub powód, dla którego ich nie pobrano (Bedrock/Vertex/dostawca zewnętrzny, niestandardowy ANTHROPIC_BASE_URL)”; „Dodano /usage-credits dla organizacji Enterprise rozliczanych przez AWS Marketplace, samoobsługowego Enterprise i wersji próbnych Enterprise, aby członkowie mogli poprosić administratora o wyższy limit użycia”; „Dodano komunikację między sesjami (SendMessage / ListAgents) na tej samej maszynie w Bedrock, Vertex i Foundry oraz przy wyłączonej telemetrii”; poprawka retencji sesji desktopowych: „czyszczenie transkryptów zachowuje teraz sesje zapisane przez aplikację desktopową, dopóki znajdują się w aplikacji (chyba że retencją zarządza polityka organizacji); nowe ustawienie desktopSessionCleanupPeriodDays ogranicza to wyłączenie”; „Ulepszono ustawienia zarządzane: zmienne środowiskowe dotyczące limitu czasu po stronie klienta, trybu uruchamiania MCP oraz watchdoga strumienia nie wywołują już monitu o zatwierdzenie ustawień”; „Zmieniono /loop: samodzielnie regulujący tempo tryb dynamiczny oraz autonomiczny tryb domyślny bez promptu są teraz zawsze dostępne, także w Bedrock/Vertex/Foundry”; „Zmniejszono obciążenie promptu przez narzędzie Workflow: jego opis ma teraz około 1k tokenów zamiast 5,7k, a materiał referencyjny o pisaniu skryptów przeniesiono do dołączonego skilla workflow-authoring”; oraz poprawka wysyłania: „Naprawiono przesyłanie przez /ultrareview i lokalnie zasilane sesje w chmurze niezatwierdzonych zmian w plikach typu prod.env i *.tfvars lub w kopiach wymiany, tymczasowych i zapasowych plików z poświadczeniami tworzonych przez edytory (np. key.pem.tmp, id_rsa.swo); pozostają one teraz na Pana/Pani komputerze”. Dosłownie z 2.1.251: „Dodano zdarzenia hooków PreModelSwitch i PostModelSwitch (blokowanie, potwierdzanie lub adnotowanie zmiany modelu); hooki wznowienia SessionStart otrzymują teraz informację o nieaktualności sesji i szacowany koszt ponownego zapisu do pamięci podręcznej”; „Dodano strumieniowanie na żywo wywołań narzędzi i wyników subagenta działającego na pierwszym planie do klientów Remote Control (subagenci w tle, czyli domyślni, nadal pokazują jedynie status)”; „Dodano pasek limitu wydatków do /usage oraz pole wiersza statusu rate_limits.spend_limit dla programistów korzystających z bramy aplikacji Claude z limitami wydatków”; „Dodano do /cost wiersz pamięci podręcznej promptów dla sesji (współczynnik trafień, chybienia, tokeny ponownie zapisane w pamięci podręcznej, ciepła/zimna) oraz odpowiadający mu obiekt prompt_cache dla skryptów wiersza statusu”; „Dodano attach, logs, stop, respawn i rm do claude --help; komunikat --resume dla działającej sesji w tle podaje teraz dokładne polecenie claude attach <id>”; „Zmieniono Claude in Chrome tak, aby działania przeglądarki zawsze przechodziły przez kontrole uprawnień Claude Code, także w sesjach z wyłączoną telemetrią, które wcześniej korzystały z własnych monitów rozszerzenia Chrome”; „Zmieniono CLAUDE_CODE_SUBAGENT_MODEL tak, aby ustawiało domyślny model subagentów zamiast nadpisywać wszystko: model: w definicji agenta oraz model jawnie wskazany przy uruchomieniu mają teraz pierwszeństwo”; „Zmieniono domyślny model dla subskrypcji Enterprise opartych na stanowiskach na Opus 5, zgodnie z innymi planami premium”; „Zmieniono /effort tak, aby zapisywało domyślny poziom wysiłku osobno dla każdego modelu, dzięki czemu każdy model zachowuje własne ustawienie po przełączeniu”; „Zmieniono ustawienia zarządzane przez serwer, które terminują TLS piaskownicy, kierują ruch piaskownicy przez własne proxy, wstrzykują poświadczenia lub osłabiają izolację piaskownicy, tak aby przed zastosowaniem wymagały zatwierdzenia”; „Zmieniono ANTHROPIC_CUSTOM_HEADERS pochodzące z ustawień zarządzanych lub projektu tak, aby wymagały zatwierdzenia, gdy ustawiają nagłówek poświadczeń, organizacji/dzierżawcy, routingu lub zachowania API (np. Authorization, Host)”; „Zmieniono env w projektowym .claude/settings.json tak, aby nie ustawiało już CLAUDE_CONFIG_DIR, CLAUDE_CODE_TMPDIR ani TMPDIR/TMP/TEMP; należy je ustawić 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 kredytów użycia organizacji na $0: polecenie proponuje teraz zwrócenie się do administratora zamiast komunikatu o osiągnięciu limitu”; poprawki bezpieczeństwa dosłownie: „Naprawiono podążanie narzędzi plikowych (Read, Write, Edit) za dowiązaniem symbolicznym podmienionym w katalogu roboczym po kontroli uprawnień, co mogło umożliwić odczyt lub zapis poza zatwierdzoną lokalizacją”; „Naprawiono możliwość wskazywania przez polecenia pluginów zadeklarowane we wpisie marketplace ścieżek poza katalogiem pluginu; takie ścieżki są teraz odrzucane z błędem path traversal”; „Naprawiono automatyczne zatwierdzanie przez kontrole 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łownie: „Zachowanie default zależy od typu konta”; „Max, Team Premium, Enterprise pay-as-you-go oraz Anthropic API: domyślnie Opus 5”; „Claude Platform on AWS, Amazon Bedrock i Google Cloud’s Agent Platform: domyślnie Opus 5”; „Pro, Team Standard i stanowiska subskrypcji Enterprise: domyślnie Sonnet 5”; „Microsoft Foundry: domyślnie Sonnet 4.5”; „Enterprise pay-as-you-go oznacza organizację Enterprise rozliczaną według użycia, a nie według stanowisk subskrypcji”. Nota historyczna dosłownie: „Przed v2.1.219 default wskazywało Opus 4.8 w Anthropic API, Max, Team Premium i Enterprise pay-as-you-go od v2.1.154 oraz w Claude Platform on AWS, Amazon Bedrock i Google Cloud’s Agent Platform od v2.1.207. Przed v2.1.207 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 to jedyne miejsce, które CLI już wyprzedził: CHANGELOG v2.1.251 (28 sierpnia 2026) podaje „Zmieniono domyślny model dla subskrypcji Enterprise opartych na stanowiskach na Opus 5, zgodnie z innymi planami premium”, co jest nowsze niż strona dokumentacji – przewodnik podaje Opus 5 dla stanowisk i odnotowuje opóźnienie dokumentacji. ↩↩↩↩↩↩↩↩↩

  208. Dokumentacja hooków, pobrano 30 sierpnia 2026. PreModelSwitch: „Uruchamiany, zanim Claude Code zastosuje zmianę modelu, o którą poprosił użytkownik lub klient”; „PreModelSwitch wymaga Claude Code v2.1.251 lub nowszego”; uruchamia się dla /model <name> i selektorów, ustawienia Model w /config, przełączników trybu szybkiego zmieniających model sesji oraz żądań set_model lub apply_flag_settings z SDK/Remote Control, ale nie „dla zmian, które wprowadza samodzielnie, takich jak automatyczny fallback modelu czy przywrócenie modelu przy wznowieniu sesji. Takie zmiany docierają wyłącznie do PostModelSwitch”; „Claude Code porównuje matcher z kanoniczną nazwą modelu, na który przełącza się sesja, ignorując ewentualny przyrostek [1m]”, a gdy „nie może ustalić kanonicznej nazwy modelu docelowego”, „uruchamia każdy hook PreModelSwitch niezależnie od matchera”; kontrola decyzji: kod wyjścia 2 lub decision: "block" anuluje zmianę, a permissionDecision przyjmuje "allow", "deny" i "ask"; domyślny limit czasu hooków poleceń obniżono do 30 sekund dla UserPromptSubmit, PreModelSwitch i PostModelSwitch, a „W przypadku PreModelSwitch hook anulowany po przekroczeniu limitu czasu blokuje zmianę modelu”. PostModelSwitch: „Uruchamiany po zmianie modelu sesji”; „Nie może blokować, ponieważ model już się zmienił”; należy do zdarzeń, w których „Claude Code dodaje zwykły tekst ze stdout jako kontekst, który Claude widzi i na który może zareagować”, dostarczany „wraz z następnym żądaniem po zmianie”; jego dane wejściowe dodają wartości source "auto" i "resume". Pola wznowienia SessionStart: „Gdy source ma wartość "resume" lub "fork", a transkrypt zawiera co najmniej jedną odpowiedź od Claude, hooki SessionStart otrzymują także cztery poniższe pola”; „Te pola wymagają Claude Code v2.1.251 lub nowszego”: seconds_since_last_response, context_tokens, prompt_cache_likely_expired, estimated_cache_write_usd. ↩↩↩↩

  209. Linia statusu i dokumentacja CLI, pobrane 30 sierpnia 2026 r. Linia statusu, rate_limits.spend_limit.used_percentage / resets_at: „Za bramą aplikacji Claude — procent wykorzystania limitu wydatków, który dotyczy użytkownika, oraz czas w sekundach epoki Unix, w którym jego okres się resetuje. Wartość procentowa mieści się w przedziale od 0 do 100 lub przekracza 100 po przekroczeniu limitu. 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, gdy minie jego czas resets_at”. prompt_cache: „Obiekt pojawia się po pierwszej odpowiedzi API w głównej konwersacji. Claude Code nie wlicza żądań subagentów do tych statystyk. Wymaga Claude Code w wersji 2.1.251 lub nowszej”; „Claude Code oblicza go na podstawie liczby tokenów cache w odpowiedziach API, dzięki czemu działa u każdego dostawcy”; „Claude Code pokazuje te same statystyki w terminalu, w wierszu Prompt cache (main) polecenia /usage”. Dokumentacja CLI, --restricted: „Należy go używać, gdy środowisko ewaluacyjne uruchamia claude na współdzielonej maszynie, a Claude Code nie może wykonywać poleceń ani odczytywać ustawień użytkownika i projektu tej maszyny. Claude Code usuwa wbudowane narzędzia wykonujące polecenia lub kod oraz WebFetch, chyba że zostaną one wymienione z nazwy w --tools, a nie poprzez preset default. Ogranicza też wbudowane narzędzia plikowe do katalogów roboczych, wczytuje wyłącznie ustawienia zarządzane i --settings, odrzuca bypassPermissions i 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. Źródło dla łańcucha ataku (HTTP 415 skłaniający agenta do przejścia z WebFetch na curl, rozpakowanie archiwum, dekoder napisany przez agenta oraz base64 importujący z katalogu rozpakowania plik struct.py atakującego), raportowanych wyników (3 na 5 dla łańcucha C2 przez python3; 3 na 5 i 4 na 5 dla dwóch konfiguracji podprocesu claude -p, czyli 60–80% według wpisu) wraz z zastrzeżeniem autora co do małej próby, obserwacji zablokowanego sprzątania, stanowiska Anthropic (zgłoszenie zamknięte jako Informative, czyli działanie zgodne z założeniami; klasyfikator typu best-effort, a nie gwarancja bezpieczeństwa; rzeczywistą granicą są izolacja na poziomie systemu operacyjnego i kontrola ruchu wychodzącego), zleconej ewaluacji obejmującej 72 scenariusze z wynikiem 0,00% i jego interpretacji tego jako niejednoznacznego przekazu, a także — za Simonem Willisonem, „Breaking Claude Code Opus 5 Auto Mode”, 27 sierpnia 2026 r., którego aktualizacja z 30 sierpnia popiera uwagę czytelnika Lobste.rs — przeklasyfikowania łańcucha na atak typu „confused environment” zamiast klasycznego prompt injection. ↩↩↩↩↩↩

  211. Informacje o wydaniu Claude Code v2.1.257 i v2.1.258 (obie z 1 września 2026 r.) oraz v2.1.259 (2 września 2026 r.), zweryfikowane z kanonicznym CHANGELOG 3 września 2026 r. Dist-tagi npm w chwili weryfikacji: latest i next — oba 2.1.259, stable — 2.1.236; opublikowane w npm wersje przeskakują z 2.1.252 na 2.1.257 — wersje od 2.1.253 do 2.1.256 nigdy nie zostały opublikowane i nie mają sekcji w CHANGELOG (wzorzec znany z 2.1.244/2.1.249) — zatem wzmianka w notatce do 2.1.258 o „regresji wprowadzonej w 2.1.255” odnosi się do nieopublikowanej kompilacji wewnętrznej, a v2.1.257 jest pierwszym instalowalnym wydaniem z obsługą Fable 5.1. Źródło dla pozycji z v2.1.257: obsługa Fable 5.1 z zastrzeżeniem dotyczącym bramy (w sesjach przez bramę aplikacji Claude aliasy fable i best na razie nadal wskazują Fable 5, ponieważ brama jeszcze nieskonfigurowana pod Fable 5.1 go odrzuca — należy wybrać go w /model); timeFormat/timeZone; reguła trybu auto „Containment Escape” (pobieranie poświadczeń z metadanych chmury, omijanie kontroli ruchu wychodzącego i sięganie między dzierżawcami nie są automatycznie zatwierdzane, chyba że środowisko oznacza je jako oczekiwane); CLAUDE_CODE_SUBAGENT_MODEL_FORCE; jednorazowy monit przed pierwszym odczytem pliku spoza katalogów roboczych oraz permissions.blockReadsOutsideWorkingDirectories; /effort s i ograniczone do sesji --effort; ignorowanie defaultMode: "bypassPermissions" na poziomie projektu i lokalnym; doprecyzowanie managedSourcesBehavior: "merge" (sandbox.credentials.awsPairs i sandbox.ripgrep odczytywane w całości z najwyżej położonego źródła, które je ustawia); objęcie regułami odmowy Bash Read()/Edit() przekierowań wejścia < file oraz poleceń odczytujących, takich jak tac i egrep; a także odrzucanie ścieżek sieciowych (udziały UNC, automonty /net/<host>) w --add-dir, /add-dir i additionalDirectories. Źródło dla poprawek z v2.1.258: regresja uruchamiania na macOS 12 wprowadzona w nieopublikowanej wersji 2.1.255 oraz niepowodzenia sesji zdalnych i zaplanowanych przy żądaniach wymagających niepustej treści. Źródło dla pozycji z 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, a decyzje nadal podejmuje aktywny tryb uprawnień); odmowa uruchomienia, gdy nie da się sparsować ustawień zarządzanych, wraz ze wskazaniem źródła; respektowanie model: we frontmatterze niestandardowych poleceń i skills w sesjach interaktywnych, przy czym tryb auto zachowuje model sesji zamiast wykonywać turę na nieobsługiwanym modelu z frontmattera; claude plugin validate --json; oraz rozszerzenie ochrony reguł odmowy Bash Read() na wartości opcji i operandy (--ignore-revs-file=.env, -f.env, argumenty @file, operandy git diff/git grep, złożenia cd DIR && cat FILE oraz grep -r/cp -r na katalogu zawierającym zablokowany plik — teraz wywołują monit). Dokumentacja ustawień nie opisuje jeszcze timeFormat/timeZone ani managedMcpServers, a dokumentacja CLI nie wymienia jeszcze --permission-prompts — w chwili tej aktualizacji źródłem dla nich jest CHANGELOG. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  212. Informacje o wydaniu Claude Code v2.1.260, opublikowane 3 września 2026 r. o 23:48 UTC (16:48 czasu PT; publikacja w npm nastąpiła wcześniej, o 22:32 UTC), zweryfikowane tego samego wieczoru z kanonicznym CHANGELOG – kilka godzin po tym, jak przegląd v2.97 tego przewodnika potwierdził v2.1.259 jako wersję latest w npm. Tagi dist-tags w npm w chwili weryfikacji: latest i next obie 2.1.260, stable 2.1.236. Wycofanie dosłownie: „Wycofano zmianę z 2.1.259 stosującą reguły odmowy Read() do argumentów Bash; odrzucała ona npm run build przy regule Read(./**/build/**) w każdym trybie i powodowała, że cd … && grep wymagało potwierdzenia nawet w trybie auto” – pokrycie przekierowań i poleceń odczytujących z v2.1.257 nie zostało wymienione we wpisie o wycofaniu i pozostaje w mocy. Źródło dla: pełnoekranowego panelu różnic /diff („Dodano panel różnic, który otwiera się obok rozmowy w trybie pełnoekranowym i pokazuje niezatwierdzone zmiany jako edycje Claude; przełącza się go poleceniem /diff”); poprawek uprawnień dla ścieżek z nawiasami (reguły z nawiasami w ścieżce „odrzucane jako nieprawidłowe lub ignorowane przez sandbox Bash, przez co foldery »tylko do odczytu« pozostawały zapisywalne”; wzorzec, którego nie da się skompilować, na przykład z niezamkniętym [, nie „powoduje już niepowodzenia każdej edycji pliku z błędem Invalid regular expression”, a taka reguła odmowy chroni teraz dosłowną ścieżkę, którą zapisuje; ulepszony komunikat o błędzie ustawień dla Edit(C:\dir\(name)\**), gdzie \( jest odczytywane jako nawias poprzedzony znakiem ucieczki, a nie separator ścieżki; reguły z tekstem na końcu, takie jak Bash(ls) x, zgłaszane jako nieprawidłowe ustawienia); czterech poprawek z pakietu premierowego Fable 5.1 (selektor /model pokazujący Fable 5.1 organizacjom, które mogą z niego korzystać, wcześniej „akceptowany tylko po wpisaniu /model claude-fable-5-1”; buforowanie promptów obejmujące „kontekst dołączany po wynikach narzędzi, który przed poprawką był ponownie wysyłany jako niebuforowane wejście w każdej turze wywołania narzędzia”; zmiany /effort w trakcie sesji, które nie unieważniają już bufora promptów; agenci model: fable respektujący tag [1m] przy przypięciu ANTHROPIC_DEFAULT_FABLE_MODEL zamiast „po cichu działać z oknem kontekstu 200K”); ulepszenia automatycznej kompakcji („sesje Opus i Fable kompaktują się teraz tuż przed limitem 1M tokenów, a kompakcja naprawcza przy bardzo dużych kontekstach nie przekracza już limitu czasu 10 minut”); wiersza z prawdopodobną przyczyną chybienia bufora, dodanego do /cost i pola prompt_cache w linii statusu („np. zmieniły się definicje narzędzi lub prompt systemowy, bezczynność dłuższa niż TTL”); wyjątku dla trybu bash ! („Zmieniono polecenia wpisywane w monicie trybu bash ! tak, aby działały poza sandboxem nawet przy włączonym ścisłym trybie sandboxa (sandbox.allowUnsandboxedCommands: false), jak przy wpisywaniu we własnym terminalu”); zmiany dotyczącej zarządzanego CLAUDE.md („zarządzany CLAUDE.md (claudeMd) nie wywołuje już okna zatwierdzenia bezpieczeństwa; hooks, polecenia powłoki, sandbox i niebezpieczne ustawienia env nadal wymagają zatwierdzenia”); oraz Claude in Chrome, które respektuje „ustawienie administracyjne Claude in Chrome Państwa 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 być wymienione w excludedCommands, a karta Overrides w /sandbox oznacza ten stan jako Strict sandbox mode) pochodzi z dokumentacji sandboxingu, pobranej 3 września 2026 r. ↩↩↩↩↩↩↩↩↩↩↩↩

  213. Claude Developers (@ClaudeDevs) na X, 29 sierpnia 2026 r., dwa wpisy: 2093742321473065266, dosłownie: „Od 14 września na stałe podnosimy standardowe tygodniowe limity w Claude Code o 25% dla planów Pro, Max, Team oraz Enterprise opartych na stanowiskach. Do tego czasu obowiązuje obecne zwiększenie o 50%.” oraz 2093742322525810912, dosłownie: „W porównaniu z dniem dzisiejszym oznacza to 17-procentowe obniżenie tygodniowych limitów w Claude Code. Pracujemy nad ekscytującymi zmianami, dzięki którym będą Państwo mieli poczucie, że Claude daje więcej, a jednocześnie zyskają Państwo lepszy wgląd w zużycie i kontrolę nad nim.” Pobrane 3 września 2026 r. przez endpoint syndykacji (znaczniki czasu 2026-08-29T16:47Z). Ilustracja „ze 150 do 125” to obliczenie tego przewodnika na podstawie tych dwóch wypowiedzi, a nie liczba opublikowana przez Anthropic. ↩↩

  214. Informacje o wydaniu Claude Code v2.1.261, opublikowane 4 września 2026 r. o 19:58 UTC, zweryfikowane 1:1 z kanonicznym CHANGELOG tego samego dnia. Tagi dist-tags w npm w chwili weryfikacji: latest i next obie 2.1.261, stable 2.1.236. Zmiana skrótów klawiszowych dosłownie: „Zmieniono klawisze edycji słów w monicie, aby odpowiadały Bash: Ctrl+W usuwa wstecz do białego znaku, Alt+F i Alt+D zatrzymują się na końcu słowa, znaki interpunkcyjne rozdzielają słowa; keybindingFlavor nie ma już żadnego efektu.” Źródło dla: /skill-doctor, które pokazuje, które z załadowanych skills pozostają nieużywane i ile kosztują w kontekście, aby można je było przyciąć; ustawień bashOutputMaxChars i taskOutputMaxChars, które zwiększają ilość danych wyjściowych poleceń i zadań w tle przekazywanych Claude bezpośrednio, zanim zostaną zapisane do pliku, maksymalnie do 128K znaków (to inny mechanizm niż BASH_MAX_OUTPUT_LENGTH, które dokumentacja narzędzi definiuje jako okno odczytu zwrotnego 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 twardym limitem 150 000”); trybu auto traktującego link, który upakowuje treść w adresie URL publicznego renderera diagramów (w stylu mermaid.live, z danymi zakodowanymi w samym URL), jako przesłanie danych, które nie jest już automatycznie zatwierdzane, chyba że użytkownik o to poprosił; oraz forceLoginMethod: "gateway" usuwającego pozostałe poświadczenia, dzięki czemu maszyny przypięte do bramy ignorują pozostały klucz API lub logowanie claude.ai i proszą o /login, przy czym nie dotyczy to sesji Bedrock, Vertex AI i Foundry. ↩↩↩↩↩↩↩

  215. Informacje o wydaniu Claude Code v2.1.265, opublikowane 8 września 2026 r. o 20:37 UTC, zweryfikowane 1:1 z kanonicznym CHANGELOG tego samego dnia (treść wydania i sekcja CHANGELOG są identyczne). Tagi dist-tags w npm w chwili weryfikacji: latest i next obie 2.1.265, stable 2.1.236; opublikowane wersje w npm przeskakują z 2.1.261 na 2.1.263 i 2.1.265 – wersje 2.1.262 i 2.1.264 nigdy nie zostały opublikowane (ten sam wzorzec co 2.1.244/2.1.249/2.1.253-256) – a 2.1.263 (opublikowana 6 września) zawiera jedynie „Poprawki błędów i usprawnienia niezawodności”. Źródło dla: --plugin-dir wskazującego na folder z plugins („ładuje się każdy folder podrzędny z manifestem, a foldery podrzędne dodane lub usunięte w trakcie działania są wykrywane”); dwóch poprawek prefiksu bufora promptów, dosłownie: „Naprawiono wznawianie subagenta uruchomionego na pierwszym planie, które zmieniało jego listę narzędzi i prefiks promptu systemowego, co uniemożliwiało ponowne użycie bufora promptów dla tego agenta” oraz „Naprawiono przenoszenie przez członków zespołu agentów i wznowionych subagentów kontekstu hooka SubagentStart oraz wstępnie załadowanych skills poza prefiks promptu w późniejszych turach, co uniemożliwiało ponowne użycie bufora promptów”; sesji nieinteraktywnych (-p z wejściem stream-json, Agent SDK, sesje w chmurze), które nie resetują już katalogu roboczego powłoki przy każdej nowej wiadomości użytkownika, dzięki czemu cd utrzymuje się między turami; serwerów MCP skonfigurowanych jako http, które obsługują wyłącznie starszy transport HTTP+SSE, a teraz przełączają się na SSE zgodnie ze specyfikacją MCP; limitu 1 GB dla wyników narzędzi zapisywanych na dysku, przy czym podgląd w rozmowie informuje, gdy zapisany plik został obcięty; maszyn z forceLoginGatewayUrl w ustawieniach zarządzanych, które od uruchomienia działają jako sesje bramy Claude apps, tak jak przy forceLoginMethod: "gateway", bez użycia pozostałego logowania claude.ai lub klucza API; sesji bramy Claude apps eksportujących dane OpenTelemetry bezpośrednio do kolektora wskazanego w ustawieniach zarządzanych bramy w OTEL_EXPORTER_OTLP_ENDPOINT zamiast przez przekaźnik bramy (sesje bez wskazanego kolektora nadal korzystają z przekaźnika) oraz dodania user.email i user.groups do telemetrii, którą Claude Desktop i Cowork wysyłają przez bramę Claude apps, zgodnie z sesjami terminalowymi; dwuklawiszowych skrótów klawiaturowych, które czekają 3 sekundy na drugi klawisz i wyświetlają komunikat po przekroczeniu limitu czasu, podczas gdy wcześniej były po cichu anulowane, gdy drugi klawisz pojawił się później niż po sekundzie, co zdarza się w tmux; a także poleceń slash wpisywanych w środku promptu, które pokazują dopasowania na liście (poza trybem pełnoekranowym otwiera ją Tab) zamiast pojedynczej podpowiedzi, przy czym skill z pluginu można znaleźć po 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), każde porównane 1:1 z kanonicznym CHANGELOG 15 września 2026 r. – wszystkie siedem opisów wydań jest identycznych z odpowiadającymi im sekcjami CHANGELOG. Dist-tagi npm w chwili weryfikacji (15 września, ok. 13:15 PT): 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 CHANGELOG, dlatego jej zawartość nie jest tu opisana; z kolei 2.1.263 nadal zawiera jedynie „Bug fixes and reliability improvements” – żadne uzupełnienie nigdy się nie pojawiło. Źródło (cytaty dosłowne) dla: powrotu /output-style („Added /output-style [name] to list and switch output styles, including over Remote Control and in cloud and other headless sessions”, v2.1.269); claude plugin eval („run a plugin’s eval suite against Claude Code and get scored, reproducible results (JSON + HTML report)”, v2.1.269); trybu fast w sesjach Claude Code Remote („cloud and self-hosted runners: the host’s fast-mode setting or /fast typed in the session applies where your organization allows it”, v2.1.271) oraz poprawki /fast off; ustawienia maxEffortLevel („top-level or per model under modelSettings: caps the effort level on every provider, including Bedrock, Vertex and Foundry; users can still pick a lower level”, v2.1.267); --system-prompt-snapshot off (v2.1.267); pakietu poprawek stabilności prompt cache z v2.1.267 (przepisywanie listy narzędzi, opisów narzędzi i ogłoszeń MCP we wznowionych sesjach; przełączenia /model ponownie wysyłające każdą definicję narzędzia, przy czym tekst atrybucji jest teraz notatką w rozmowie; sesje z --system-prompt/--append-system-prompt zapisujące prompt i definicje narzędzi jednokrotnie; narzędzia MCP i plugins dodane w trakcie sesji jako definicje odroczone); poprawki frontmattera effort: w modelach z przypiętym domyślnym poziomem effort (Opus 4.7, Opus 4.8, Fable 5; v2.1.267); poprawki ograniczającej ukośniki odwrotne w marketplace (v2.1.267); listy dozwolonych narzędzi do śledzenia zadań („Changed the task-tracking tools (TaskCreate/Get/Update/List, TodoWrite) to be offered only on Claude 3.x, Opus 4.0–4.7, Sonnet 4.0–4.6, Haiku 4.5; set CLAUDE_CODE_ENABLE_TODO_TOOLS=1 elsewhere”, v2.1.268); poprawek reguł deny dla katalogów będących dowiązaniami symbolicznymi oraz dla env -C/eval (v2.1.268); rozdzielenia reguł WebFetch/Artifact („Changed plain WebFetch deny and ask rules to no longer apply to Artifact tool reads and updates; use an Artifact rule (or WebFetch(domain:claude.ai)) to block or gate them”, v2.1.268); stosowania zmian /plugin po zamknięciu menu (v2.1.268); 300-sekundowego limitu czasu WebFetch i CLAUDE_CODE_WEBFETCH_DEADLINE_MS (v2.1.268); gatewayInternalNetworks, ostrzeżeń o pustym allow_cidrs i synchronizacji stawek pricing: w gateway (v2.1.268), a także multiplier powyżej 1, maksymalnie do 10 (v2.1.271); poprawek higieny sekretów dla ${VAR} i adresów URL git (v2.1.268); configDirectory w claude auth status --json (v2.1.268); poprawki regresji HTTP 400 przy zewnętrznym ANTHROPIC_BASE_URL (v2.1.268); bashEditDiffEnabled (v2.1.269); poprawki przypomnienia o atrybucji („Fixed the attribution reminder overriding a CLAUDE.md or memory rule against commit and pull request attribution; lines set by managed settings still apply”, v2.1.269); zmiennych środowiskowych 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); poprawki regresji klawiatury z v2.1.247 oraz obsługi klawiatury przez zapytania kitty przez SSH (v2.1.269); poprawek 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 auto z sandboxingiem (v2.1.271); frontmattera agenta omitClaudeMd oraz --agents JSON (v2.1.271); zmian w mechanice trybu auto dotyczących inline ! i przekazywania sterowania z powrotem przez subagents (v2.1.271); claude plugin install/update --accept-command <sha256> (v2.1.271); zachowywania [1m] przez --resume między rodzinami modeli (v2.1.271); bezpiecznego zamykania (fail-closed) przy nieczytelnym managed-mcp.json (v2.1.271); poprawek mechanizmu sprawdzającego dla fmt/column, rozwijania symboli wieloznacznych, flag deklaracji zmiennych i blockReadsOutsideWorkingDirectories (v2.1.271); a także renderowania artefaktów Markdown jako stylizowanych stron dokumentu, przy jednoczesnym zwiększeniu 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 monitów git z v2.1.269), a v2.1.272 wyłącznie „Bug fixes and reliability improvements”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  217. Informacje o wydaniu Claude Code v2.1.273, opublikowane 15 września 2026 o 20:23 UTC, porównane 1:1 z kanonicznym CHANGELOG 16 września 2026 – treść wydania i sekcja CHANGELOG są identyczne, po 64 wiersze każda. Tagi dist-tags npm w chwili weryfikacji (16 września, ok. 10:00 PT): latest 2.1.273, next 2.1.273 oraz stable 2.1.267 – pierwsze przesunięcie tagu stable od wersji 2.1.236. Źródło (dosłownie tam, gdzie cytowano) dla: wycofania reguły deny („Reverted a 2.1.268 change that checked Read and Edit deny rules on Bash lines the permission checker can’t analyze (eval, env -C); commands like time -p make build prompt again instead of being denied”); poprawek dotyczących poleceń nieanalizowalnych i podpowłok („Fixed Bash commands the permission checker cannot fully analyze skipping the prompt under permissions.blockReadsOutsideWorkingDirectories, and a subshell hiding a dangerous rm in bypass mode”); poprawki katalogu pamięci („Fixed permissions.blockReadsOutsideWorkingDirectories: a memory directory chosen by a repository’s settings is no longer loaded into the prompt, recalled, indexed, or used by memory extraction”); domyślnego klasyfikatora dla bram („Changed auto mode on Bedrock, Vertex and Foundry to use the local classifier by default for now; set CLAUDE_CODE_AUTO_MODE_SERVER=1 to use the platform’s server-side classifier”); nagłówków z podpowiedziami („Added x-claude-code-request-class, x-claude-code-agent-type, x-claude-code-prev-tool-durations, x-claude-code-compaction and x-claude-code-context-compacted request headers for LLM gateways; opt in with CLAUDE_CODE_GATEWAY_HINT_HEADERS=1”); poprawki pierwszeństwa ustawień zarządzanych („Fixed allowManagedMcpServersOnly, deniedMcpServers and disableClaudeAiConnectors set via MDM or managed-settings.json being ignored when server-managed settings are also present”); poprawki licznika kontekstu („Fixed the context meter and auto-compact counting advisor-tool turns at roughly twice their real context size, which made auto-compact fire at about half the real window”); poprawki pamięci podręcznej promptów („Fixed /login, /upgrade, and /extra-usage discarding earlier thinking from the conversation, which forced a full prompt-cache rewrite on the next request”); zmiany w telemetrii („Changed OTEL_LOG_TOOL_DETAILS=1 to also include real agent, skill, plugin and MCP server names on cost and token metrics”); minimalizacji danych w /bug//feedback („Changed /bug and /feedback reports to include only model-behavior params (model, system prompt, tools) from the last API request, omitting request metadata and CLAUDE_CODE_EXTRA_BODY fields”); zmiany logowania („Changed sign-in with a Claude account to also request access to your claude.ai plugins”); rozwidlania sesji Remote Control („Added forking a session started with claude --remote-control or /remote-control from the Claude app; the fork runs as a background session on your computer”); oraz poprawki stream-json („Fixed SDK and --output-format stream-json output dropping a subagent’s remaining messages and final report after it is moved to the background mid-run (e.g. by 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 CHANGELOG 17 września 2026 – wszystkie trzy treści 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 to 2.1.276, stable 2.1.267. Źródło (dosłownie tam, gdzie cytowano) dla: synchronizacji z claude.ai („Added syncing of the skills and plugins enabled on your claude.ai account to terminal sessions signed in with it; opt out with syncClaudeAiSkills: false or syncClaudeAiPlugins: false”, v2.1.275); klawisza natychmiastowego wysłania („Added a send-now key (ctrl+enter, or ctrl+x ctrl+s) that interrupts the current turn and sends all queued messages at once; sent and queued messages show in gray until the model receives them”, v2.1.275); /plugin install <plugin> --marketplace <source> („which offers to add the marketplace before installing the plugin”, v2.1.275); utwardzenia źródła wtyczek npm („Changed plugins installed from an npm source to be fetched with npm pack --ignore-scripts and integrity-verified, so a package’s install scripts no longer run”, v2.1.275); wyników Write/Edit dla synchronizowanych skills konta („they now say the change is not saved to your account and how to save it”, v2.1.275); zmiany ikony karty („Changed the Artifact tool to ask for a one-word tab icon on a first publish instead of an emoji favicon”, v2.1.275); CLAUDE_CODE_MCP_STARTUP_WAIT_MS („to bound how long the first non-interactive turn waits for connecting MCP servers (0 = don’t wait)”, v2.1.274); domyślnego klienta MCP („Changed Bedrock, Vertex, Foundry and telemetry-disabled installs to use the v2 MCP client and MCP 2026-07-28 negotiation with direct HTTP servers by default, as other installs already do (opt out: MCP_SDK_GENERATION=v1 or MCP_PROTOCOL_NEGOTIATION=legacy)”, v2.1.274); poprawki błędów 4xx w starszym HTTP+SSE („Fixed MCP servers configured as http that only speak legacy HTTP+SSE failing to connect when they answer the first request with 422 or another 4xx error”, v2.1.274); pomijania "type": "sdk" („Changed "type": "sdk" MCP entries in .mcp.json, settings, plugins and agent files to be skipped with a warning: only an SDK host application can register in-process servers”, v2.1.274); zmiany nazewnictwa („Changed the /status GitHub line to read "Cloud sessions", and /web-setup, /ultrareview, and teleport messages to say "cloud session" instead of "Claude Code on the web"”, v2.1.274); obserwowania artefaktów („Changed artifact watching in local sessions: a new version published elsewhere no longer starts a turn; Claude learns of it from a later Artifact tool result”, v2.1.274); oraz poprawki regresji w v2.1.276 („Fixed every request failing with 400 … Input tag 'advisor_20260301' when ANTHROPIC_BASE_URL points at a proxy or gateway (2.1.275 regression)”). ↩↩↩↩↩↩↩↩↩↩↩↩

  219. Informacje o wydaniach Claude Code v2.1.277 (opublikowane w npm 18 września 2026 o 16:22 UTC; wydanie w GitHub o 18:06 UTC) oraz v2.1.278 (npm 19 września o 01:48 UTC; wydanie w GitHub o 03:10 UTC), porównane z kanonicznym CHANGELOG 21 września 2026. Źródło dla wszystkich elementów v2.1.277 i v2.1.278 opisanych w tym przewodniku. Kluczowe cytaty: „Added AGENTS.md support: in a project with no CLAUDE.md, Claude Code reads AGENTS.md instead; change it under "Project instructions" in /config (not yet on Bedrock, Vertex or Foundry)”; „Changed auto mode for Claude API and Enterprise users, and on Bedrock, Vertex, Foundry and gateways, to default to the server-side classifier, which does not charge for classifier overhead”; „Added an Auto mode server row to /status showing whether this session’s auto mode classifier runs on the server”. Dokumentacja uzupełniająca pobrana 21 września 2026: Memory, sekcja AGENTS.md (macierz ładowania, wartości Project instructions, lokalizacja agents-md@builtin w pluginConfigs, pliki, które nie są odczytywane) oraz Auto mode classifier request charges (treść i sposób dostarczania powiadomienia o przejściu na tryb zapasowy, wartości wiersza /status, przekazywanie przez bramy oraz tymczasowy status zmiennej). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  220. Informacje o wydaniu Claude Code v2.1.280 (opublikowane w npm 22 września 2026 o 15:44 UTC; wydanie w GitHub o 16:38 UTC), porównane z kanonicznym CHANGELOG 22 i 23 września 2026. Źródło dla wszystkich elementów v2.1.280 opisanych w tym przewodniku. Tagi dist-tags npm 23 września: latest i next 2.1.280, stable 2.1.267; wersja 2.1.279 nigdy nie została opublikowana. Kluczowe cytaty: „Added Claude Opus 5.5 (claude-opus-5-5), now the default Opus model”, z „1M context, $4/$20 per Mtok with $0.20/Mtok cache reads”; „Changed the default model on Pro and Team Standard plans from Sonnet to Opus, matching Max, Team Premium, and Enterprise”; „Fixed auto mode denying actions over and over without pause when a safety check gave no answer; retries now back off, and the turn stops with a message after ten in a row”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  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 w Claude API claude-opus-5-5; identyfikator w Amazon Bedrock anthropic.claude-opus-5-5, identyfikatory w Google Cloud, Microsoft Foundry i Claude Platform on AWS claude-opus-5-5; cennik “$4 / input MTok, $20 / output MTok”; odczyty z cache za 5% bazowej ceny wejścia (“prompt cache reads cost 10% of the base input price (2.5% on Claude Fable 5.1 and Claude Mythos 5.1, 5% on Claude Opus 5.5)”), czyli $0.20/MTok; thinking “Adaptive (always on)” — to samo oznaczenie co w przypadku Claude Fable 5.1, podczas gdy przy Claude Sonnet 5 widnieje “Adaptive”; domyślny effort medium (zarówno Claude Fable 5.1, jak i Claude Sonnet 5 mają high); okno kontekstu 1M tokenów; maksymalne wyjście 128K tokenów, przy czym Opus 5.5 wymieniono wśród modeli obsługujących “up to 300k output tokens with the output-300k-2026-03-24 beta header” w Message Batches API; wiarygodna granica wiedzy: czerwiec 2026, granica danych treningowych: czerwiec 2026, tak samo jak w Claude Fable 5.1; wycofanie “Not sooner than September 22, 2027”; zalecenie z przeglądu, by “start with Claude Opus 5.5 for most workloads”; a także Claude Opus 5, obecnie umieszczony w tabeli Legacy models obok Fable 5, Opus 4.8, 4.7, 4.6, 4.5 oraz Sonnet 4.6, 4.5. Z dokumentacji konfiguracji modeli dosłownie przytoczona tabela wartości domyślnych według planu: “Pro, Max, Team, Enterprise, and Anthropic API: defaults to Opus 5.5”; “Claude Platform on AWS, Amazon Bedrock, and Google Cloud’s Agent Platform: defaults to Opus 5.5”; “Microsoft Foundry: defaults to Sonnet 4.5”; tabela aliasu opus (Anthropic API, Claude Platform on AWS, Amazon Bedrock i Google Cloud’s Agent Platform wskazują na Opus 5.5; Microsoft Foundry wskazuje na Opus 4.6); minimalne wersje (“Opus 5.5 requires Claude Code v2.1.280 or later. Opus 5 requires v2.1.219 or later. Sonnet 5 requires v2.1.197 or later.”); oraz notatka historyczna (“Before v2.1.280, default resolved to Sonnet 5 on Pro and Team Standard, and to Opus 5 on Max, Team Premium, Enterprise, the Anthropic API, Claude Platform on AWS, Amazon Bedrock, and Google Cloud’s Agent Platform from v2.1.219.”). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  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 za MTok, $0.20 za odczyty z cache, “Cache hits and refreshes on Claude Opus 5.5 are priced at 0.05x the base input price”), o cenach trybu fast ($8/$40 dla Opus 5.5; $10/$50 dla Opus 5 i Opus 4.8) oraz o zmianach niekompatybilnych wstecz: “Four breaking changes affect code already running on Claude Opus 5: thinking can’t be disabled, forced tool use returns an error, thinking blocks are tied to the model and the conversation, and, on the Claude API and Google Cloud, the earlier computer_20251124 computer use tool is not accepted.” Przewodnik migracji dostarcza szczegółów dotyczących tool_choice (any i tool zwracają błąd 400, również na endpoincie zliczania tokenów), wyjątku Bedrock dla computer_20251124 oraz zmiany, wskutek której tekst między wywołaniami narzędzi jest zwracany jako bloki thinking. ↩↩↩↩↩↩↩↩↩↩

  223. Dokumentacja Claude Code, pobrana 23 września 2026: Konfiguracja modeli, Tryb fast, Pamięć, Tryby uprawnień, Opłaty za żądania klasyfikatora trybu auto oraz MCP. Źródło informacji o fallbacku zależnym od treści (“biology-flagged requests re-run on Opus 5, and cybersecurity-flagged requests re-run on Opus 4.8” dla Fable 5.1, Fable 5 i Opus 5.5); o domyślnych poziomach effort (medium dla Opus 5.5, do którego nie sięga ustawienie effortLevel najwyższego poziomu); “You can’t turn thinking off on Opus 5.5 or the Fable models”; o oknie 200K dla Opus 4.8 i nowszych w Bedrock, Agent Platform i Foundry oraz o tym, że opus w Foundry wskazuje na Opus 4.6; o modelach obsługujących tryb fast i o Opus 5.5 jako domyślnym modelu trybu fast od v2.1.280; o tabeli różnic AGENTS.md, zastrzeżeniu dotyczącym pierwszej sesji i uwadze, że przed v2.1.280 /memory i /context nie wyświetlały bezpośrednio odczytanego pliku AGENTS.md; o tabeli wbudowanych trybów startowych (auto w Pro, Max i Team; Manual w Enterprise, przy kluczach Console API i u dostawców zewnętrznych); o liście kontroli po stronie serwera, obejmującej Claude Platform on AWS; oraz o tym, że Tool Search ładuje na starcie sesji wyłącznie nazwy narzędzi i instrukcje serwerów. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  224. Informacje o wydaniu Claude Code v2.1.281 (publikacja w npm 23 września 2026 o 17:01 UTC; wydanie na GitHub o 19:19 UTC; 176 punktów, identycznych z sekcją 2.1.281 kanonicznego CHANGELOG, pobranego 24 września 2026, który obejmuje wersje od 2.1.280 do 2.1.281 bez luk). Źródło wszystkich pozycji v2.1.281 w tym przewodniku. Dist-tagi npm na 24 września: latest i next 2.1.281, stable 2.1.273. Kluczowe cytaty: “Changed send now (ctrl+enter or ctrl+x ctrl+s) to move running tools to the background instead of cancelling the turn”; “Changed CLAUDE_CODE_AUTO_MODE_SERVER to also apply on a direct Anthropic API connection: 0 opts out of the server-side auto mode classifier (the local classifier then counts toward usage), 1 opts in”; “Changed the dangerous rm prompt in --dangerously-skip-permissions and auto mode to wait 2 minutes for an answer, then deny the command with a rewrite hint”; “Added "attribution": false in settings.json to hide all commit and PR attribution”. Usunięcie kreatora /agents pochodzi z sekcji 2.1.198 tego samego CHANGELOG: “Removed the /agents wizard; ask Claude to create or manage subagents, or edit .claude/agents/ directly.” Dokumentacja rozliczeń klasyfikatora trybu auto, pobrana 24 września 2026, nadal podawała “The variable isn’t read on a direct connection to the Anthropic API”; do 26 września strona zmieniła brzmienie na “On a direct connection to the Anthropic API, the variable requires Claude Code v2.1.281 or later.” Dokumentacja referencyjna ustawień z tego samego dnia opisuje obiekt attribution i oznacza includeCoAuthoredBy jako przestarzałe; do 26 września opisuje również wartość false. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  225. Informacje o wydaniu Claude Code v2.1.282 (publikacja w npm 24 września 2026 o 15:56 UTC; wydanie na GitHub o 18:38 UTC; 86 punktów, identycznych z sekcją 2.1.282 kanonicznego CHANGELOG, pobranego 26 września 2026). Źródło wszystkich pozycji v2.1.282 w tym przewodniku. Kluczowe cytaty: “Changed auto mode to use the server-side classifier by default on a direct Anthropic API connection when telemetry is off (CLAUDE_CODE_AUTO_MODE_SERVER=0 opts out)”; “Changed project and local settings to ignore OpenTelemetry variables that turn on export, set its endpoint, or capture content, like CLAUDE_CODE_ENABLE_TELEMETRY and OTEL_LOG_*”; “Added a maxProseWidth setting that caps the width of Claude’s prose in wide terminals”; “Added the allowClaudeInChromeWithManagedMcp managed setting to let claude --chrome run alongside an exclusive managed-mcp.json”; “Changed sandbox.excludedCommands to ignore project and local settings entries when managed settings or --settings set allowUnsandboxedCommands: false, or managed allowManagedDomainsOnly: true”; “Changed skill folders, command files and workflow commands in the anthropic-skills or claude-ai namespace to no longer load”. ↩↩↩↩↩↩↩

  226. Informacje o wydaniu Claude Code v2.1.283 (opublikowane 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 CHANGELOG, pobranego 26 września 2026, który obejmuje wersje od 2.1.281 do 2.1.283 bez luki). Źródło każdej pozycji v2.1.283 w tym przewodniku. Tagi dist npm na dzień 26 września: latest i next 2.1.283, stable 2.1.274. Kluczowe cytaty: „Sesje interaktywne u zewnętrznych dostawców lub z wyłączoną telemetrią uruchamiają się w trybie auto, gdy nie skonfigurowano trybu uprawnień; permissions.defaultMode nadal ma pierwszeństwo”; „Dodano zarządzane ustawienie deniedModels, które blokuje określone modele, nawet gdy availableModels na nie zezwala”; „Dodano /doctor prompt-audit (także /checkup prompt-audit) do audytu plików CLAUDE.md, skills, agentów i poleceń pod kątem wzorców promptowania pisanych dla starszych modeli”; „Dodano x-claude-code-prompt-id do nagłówków podpowiedzi bramy”; „Wiersz Opus w selektorze /model oraz nazwa modelu Default nie zawierają już dopisku »(1M context)«, jeśli Opus i tak ma okno kontekstu 1M”; „Wycofano wprowadzoną w 2.1.282 rezerwację nazwy claude-ai”. ↩↩↩↩↩↩↩↩↩↩↩

  227. Dokumentacja Claude Code, pobrana 26 września 2026. Tryby uprawnień: „Od Claude Code v2.1.283 tryb auto jest wbudowanym początkowym trybem uprawnień dla interaktywnych sesji terminala i VS Code w każdym planie i u każdego dostawcy”; claude -p oraz Agent SDK startują w trybie default; „Od v2.1.282 sesja, która nie pobiera flag funkcji, na przykład z powodu wyłączonej telemetrii, domyślnie pyta serwer 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 wersji”. Dokumentacja ustawień: attribution „lub false, aby ukryć całą atrybucję. Wartość false wymaga Claude Code v2.1.281 lub nowszej wersji”; wpisy maxProseWidth, deniedModels i availableModelsMatch; grupa OpenTelemetry w sekcji „Zmienne ignorowane przez Claude Code w env”. Protokół bramy LLM: „Bezpośrednie połączenie z Anthropic API: wysyłane domyślnie”. Skills: zarezerwowana nazwa anthropic-skills. Dokumentacja ustawień opisuje teraz także tipsFile i obiekty wskazówek w spinnerTipsOverride („Obiekty wskazówek, tipsFile, label oraz reguła wiersza Scope … wymagają Claude Code v2.1.247 lub nowszej wersji”) oraz klucze timeFormat i timeZone. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  228. Informacje o wydaniu Claude Code v2.1.284 (opublikowane 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 CHANGELOG, pobranego 29 września 2026, który obejmuje wersje od 2.1.283 do 2.1.285 bez luki). Źródło każdej pozycji v2.1.284 w tym przewodniku. Kluczowe cytaty: „Dodano Claude Sonnet 5.5 (claude-sonnet-5-5), obecnie domyślny model Sonnet w Anthropic API”; „Interaktywne sesje terminala i VS Code uruchamiają się w trybie auto, gdy nie skonfigurowano trybu uprawnień, w każdym planie i u każdego dostawcy; permissions.defaultMode nadal ma pierwszeństwo”; „Ultracode stał się osobnym przełącznikiem w /effort (Tab lub /effort ultracode [on|off]): nie wymusza już poziomu xhigh i pozostaje włączony przy dowolnym poziomie wysiłku”; „Dodano /mcp reconnect all w interaktywnym terminalu, aby jednocześnie ponowić próbę dla każdego serwera MCP, który nie zdołał się połączyć lub wymaga uwierzytelnienia”; „Dodano odpowiedź »Tak, ale zapytaj ponownie następnym razem« do pytania trybu auto przed odczytem poza katalogami roboczymi”; „Dodano akcje skrótów klawiszowych effortSlider:decreaseEffort, increaseEffort i toggleUltracode”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  229. Informacje o wydaniu Claude Code v2.1.285 (opublikowane 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 CHANGELOG, pobranego 29 września 2026). Źródło każdej pozycji v2.1.285 w tym przewodniku. Tagi dist npm na dzień 29 września: latest i next 2.1.285, stable 2.1.280. Kluczowe cytaty: „Sesje claude -p i Python Agent SDK u zewnętrznych dostawców lub z wyłączoną telemetrią uruchamiają się w trybie auto, gdy nie skonfigurowano trybu uprawnień, tak jak sesje interaktywne; --permission-mode nadal ma pierwszeństwo”; „Dodano zarządzane ustawienie allowedProviders, które ogranicza, z jakich dostawców API może korzystać dana maszyna”; „Dodano claude --desktop, które otwiera aplikację desktopową Claude w bieżącym katalogu lub w sesji wskazanej przez --continue / --resume <id>”; „Dodano zmienną środowiskową CLAUDE_CODE_DISABLE_WEB_FETCH, która wyłącza narzędzie WebFetch”; „Polecenia Bash i PowerShell działające w tle zatrzymują się po upływie limitu czasu (ich timeout z run_in_background, domyślnie 30 min, maksymalnie 2 h)”; „Sesje za niestandardowym ANTHROPIC_BASE_URL korzystają z okna kontekstu 1M w modelach, które je mają (Opus 4.7+, Sonnet 5+, Fable); jeśli brama zatrzymuje się na 200K, należy uruchomić /autocompact 200k”; „Ustawienia sandboksa zmieniono tak, aby ustawienia projektu nie mogły poszerzyć ani wyłączyć sandboksa wymaganego przez administratora”; „/config chrome=true kieruje teraz do panelu /config zamiast domyślnie włączać Claude w Chrome”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  230. Dokumentacja Anthropic, pobrana 29 września 2026. Konfiguracja modelu: tabela aliasów zawiera wiersz „Anthropic API | Opus 5.5 | Sonnet 5.5”; „Sonnet 5.5 wymaga Claude Code v2.1.284 lub nowszej wersji”; domyślny poziom wysiłku to high, „z wyjątkiem Opus 5.5 i Sonnet 5.5, które domyślnie używają medium”; „Nie można wyłączyć myślenia w Opus 5.5, Sonnet 5.5 ani w modelach Fable”; w przypadku Sonnet 5.5 „żądania oznaczone flagą cyberbezpieczeństwa są ponownie wykonywane na Sonnet 5. Żądania oznaczone flagą biologii kończą się odmową”; „Włączenie lub wyłączenie ultracode za pomocą /effort lub ustawienia ultracode nie zmienia poziomu wysiłku”, natomiast „Flaga --effort ultracode … włącza go i dodatkowo ustawia poziom na xhigh”. Strona modelu Claude Sonnet 5.5: wydany 28 września 2026; kontekst 1M, maksymalnie 128K tokenów wyjściowych; 2 $/10 $ za MTok, odczyty z cache po 0,20 $; wiarygodna granica wiedzy: czerwiec 2026; wycofanie nie wcześniej niż 28 września 2027; pięć zmian niezgodnych wstecz względem Sonnet 5. Tryby uprawnień: „Od Claude Code v2.1.283 tryb auto jest wbudowanym początkowym trybem uprawnień dla interaktywnych sesji terminala i VS Code w każdym planie i u każdego dostawcy”; tabela trybów początkowych nadal podaje dla claude -p lub Agent SDK tryb default. ↩↩↩↩↩↩↩↩↩↩↩

  231. Informacje o wydaniu Claude Code v2.1.286 (opublikowane 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 CHANGELOG, pobranego 1 października 2026, który obejmuje wersje od 2.1.285 do 2.1.287 bez luki). Źródło każdej pozycji v2.1.286 w tym przewodniku. Kluczowe cytaty: „--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”; „Naprawiono błąd, przez który każda tura kończyła się niepowodzeniem, gdy Anthropic API odrzucało model domyślny lub model, na który wskazuje alias: Claude Code ponawia teraz próbę jeden raz na poprzednim modelu tej samej klasy”; „/hooks otwiera się teraz na jednej liście skonfigurowanych hooks pogrupowanych według zdarzeń”; „Naprawiono błąd, przez który claude auth status raportowało zapisany klucz API z logowania przez Console jako claude.ai; teraz raportuje api_key”; „Instalacja pluginów odrzuca teraz źródła npm będące repozytoriami git lub folderami, a zależności pluginów instaluje wyłącznie z pakietów rejestru”; „Zmieniono sposób ponawiania nieudanych żądań API: jeden limit obejmuje teraz całe wywołanie modelu, więc przy domyślnych ustawieniach ponawiania nieudane wywołanie wysyła maksymalnie 14 żądań”. ↩↩↩↩↩↩

  232. Informacje o wydaniu Claude Code v2.1.287 (opublikowane w npm 1 października 2026 o 16:59 UTC; wydanie GitHub o 18:00 UTC; 106 punktów, identycznych z sekcją 2.1.287 kanonicznego CHANGELOG, pobrane 1 października 2026). Źródło wszystkich pozycji v2.1.287 w tym przewodniku. Tagi dist npm z 1 października: latest i next 2.1.287, stable 2.1.285. 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ć głębsze zachowanie”; „Dodano You should know, wbudowany mod, w którym agent poboczny czuwa w tle i sygnalizuje rzeczy, które mogą umknąć użytkownikowi lub Claude”; „Dodano monity URL z serwerów MCP korzystających z protokołu 2025-11-25”; „Zmieniono alwaysLoad: false serwera MCP tak, aby odraczało wszystkie narzędzia tego serwera za wyszukiwaniem narzędzi”; „aby przywrócić pauzę, należy ustawić CLAUDE_AX_PREPARK_MS=50”; „Zmieniono automatyczne przełączanie modelu po oflagowanej wiadomości tak, aby zachowywało bieżący poziom effort zamiast domyślnego poziomu nowego modelu”; „Zmieniono reguły allow obejmujące całe narzędzie Bash oraz zezwalające hooks tak, aby pytały o zgodę, zamiast wykonywać zapisy powłoki do plików, których narzędzia plikowe Claude Code bezwarunkowo odmawiają”; „Dodano prompt_text do zdarzenia OpenTelemetry user_prompt”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  233. Dokumentacja Claude Code, pobrana 1 października 2026. Tryby uprawnień: dla claude -p lub Agent SDK „default w sesjach, które pobierają flagi funkcji. W sesjach, które tego nie robią, np. u zewnętrznego dostawcy lub z wyłączoną telemetrią, auto w Claude Code v2.1.285 lub nowszym”. Przegląd Mods: „Mods wymagają Claude Code v2.1.287 lub nowszego i są domyślnie włączone”; „Mods nie działają w piaskownicy”; CLAUDE_CODE_ENABLE_FUNCTION_HOOKS jest ignorowane od v2.1.287; cc-plugin-you-should-know jest „domyślnie wyłączony”. Konfiguracja modelu: po przełączeniu awaryjnym Claude Code „zachowuje poziom effort, z jakim działało oflagowane żądanie, zamiast domyślnego poziomu effort tego modelu”; „Opus 4.6 i Sonnet 4.6 osiągają 1M wyłącznie przez wariant [1m]”; fragment o 1M w bramie oraz /autocompact 200k. Amazon Bedrock i Agent Platform: „Aby zamiast tego włączyć to dla ręcznie przypiętego modelu, należy dopisać [1m] do ID modelu”. Zmienne środowiskowe: CLAUDE_AX_PREPARK_MS „Domyślnie 0 … Przed v2.1.287 wartością domyślną było 50”; CLAUDE_CODE_DISABLE_WEB_FETCH „Narzędzie WebSearch pozostaje dostępne. Wymaga Claude Code v2.1.285 lub nowszego”. Tryb headless: „Przed v2.1.286 te limity obowiązywały tylko częściowo”. Widok agentów: filtr n:<text> oraz „Odpowiedź brzmiąca dokładnie /stop natychmiast zatrzymuje sesję”. Dokumentacja ustawień: allowClaudeInChromeWithManagedMcp („Wymaga Claude Code v2.1.282 lub nowszego”) i wpisy allowedProviders. Strona MCP nie wymienia bareElicitationCapability. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  234. Kanoniczny CHANGELOG Claude Code, sekcja 2.1.288, pobrany 6 października 2026, oraz metadane rejestru npm dla @anthropic-ai/claude-code odczytane tego samego dnia: 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, 2.1.292 6 października o 17:10 UTC; tagi dist latest i next 2.1.292, stable 2.1.285. CHANGELOG obejmuje wersje od 2.1.287 do 2.1.292 bez luk. Źródło wszystkich pozycji v2.1.288 w tym przewodniku. Kluczowe cytaty: „Zmieniono claude project purge na claude purge; stara nazwa nadal działa i wyświetla komunikat”; „Zmieniono limit czasu poleceń w tle tak, aby obowiązywał tylko w sesjach nienadzorowanych (-p, Agent SDK, CI, chmura); sesje w terminalu, aplikacji desktopowej i VS Code nie mają limitu”; „Dodano --max-findings <n>|all do /code-review”; „dodano CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS, aby wyłączyć ustrukturyzowane wyniki”; „Zmieniono klasyfikator trybu auto po stronie klienta tak, aby ignorował przypięcie ANTHROPIC_DEFAULT_SONNET_MODEL wskazujące Claude Sonnet 5.5 lub Opus 5.5 i używał zamiast tego Claude Sonnet 5”; „żądania kończą się teraz po 60 s (requestTimeout osobno dla każdego serwera)”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  235. Kanoniczny CHANGELOG Claude Code, sekcje 2.1.289, 2.1.290 i 2.1.291, pobrany 6 października 2026. Źródło wszystkich pozycji v2.1.289, v2.1.290 i v2.1.291 w tym przewodniku. Kluczowe cytaty: „Naprawiono regresję z 2.1.290, przez którą sesje w chmurze mogły gubić odpowiedzi na monity o uprawnienia”; „Naprawiono regresję z 2.1.288, przez którą ostatnie wiadomości sesji mogły zostać utracone przy wychodzeniu”; „Zmieniono budżet WebSearch sesji interaktywnej tak, aby odnawiał się z czasem (100 wywołań/godzinę; CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR ustawia tempo, 0 je wyłącza), zamiast wyczerpywać się po 200 wywołaniach”; „Zmieniono Claude in Chrome tak, aby pliki ustawień projektu nie mogły go już włączać; należy użyć --chrome, /chrome lub ustawień użytkownika”; „Zmieniono narzędzie Bash tak, aby prosiło o uprawnienie przed uruchomieniem pyright, które nie jest już traktowane jako polecenie tylko do odczytu”; „Zmieniono CLAUDE_CODE_DISABLE_ATTACHMENTS tak, aby .claude/settings.json ani .claude/settings.local.json repozytorium nie mogły go już ustawiać”; „Dodano agent.spawn dla członków zespołu, jeden identyfikator agenta we wszystkich zdarzeniach hooks pluginów oraz stany bezczynności i oczekiwania w $.agent.list()”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  236. Kanoniczny CHANGELOG Claude Code, sekcja 2.1.292, pobrany 6 października 2026. Źródło wszystkich pozycji v2.1.292 w tym przewodniku. Kluczowe cytaty: „Dodano zmienną środowiskową CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS, która ustawia dłuższe opóźnienie bazowe backoffu przy ponawianiu przeciążonego żądania (529)”; „Dodano parametr effort do narzędzia Agent”; „Dodano --marketplace <source> do claude plugin install”; „Zmieniono lokalne połączenia (stdio) z serwerami MCP tak, aby domyślnie negocjowały wersję protokołu 2026-07-28 w każdej instalacji, w tym w Bedrock, Vertex i Foundry; MCP_PROTOCOL_NEGOTIATION=legacy pozwala z tego zrezygnować”; „Bezpieczeństwo: naprawiono omijanie monitu o uprawnienia przez zatwierdzenia hooka PreToolUse i tryb auto przy odczytach plików ze ścieżek sieciowych (UNC)”; „Zmieniono nazwy agentów tak, aby mogły liczyć najwyżej 256 znaków”. ↩↩↩↩↩↩↩↩↩↩

  237. Dokumentacja Claude Code, pobrana 6 października 2026. Zmienne środowiskowe: CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS “Requires Claude Code v2.1.288 or later”; CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION nadal “(default: 200)”; brak wpisu dla CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS i CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR. Dokumentacja CLI i Agent view: częściowe nazwy sesji w claude attach i claude logs wymagają v2.1.290; claude purge jest wymienione. Katalog Claude: “Before v2.1.288, the command was claude project purge.” Dokumentacja narzędzi: “Before v2.1.288, it applied in every session” (limit czasu poleceń w tle). Code review: --max-findings “Requires Claude Code v2.1.288 or later”. Skróty klawiszowe: agents:find, agents:rename, agents:previousGroup, agents:nextGroup, v2.1.288. Pamięć: “Path-scoped rules trigger when Claude uses the Read, Write, or Edit tool”. MCP: negocjacja stdio nadal opisana jako włączana “for Claude Code v2.1.285 or later, in sessions where Claude Code fetches feature flags”. Dokumentacja CLI dla pluginów: --marketplace wymieniona wyłącznie przy /plugin install; walidacja manifestu marketplace “requires Claude Code v2.1.289 or later”. Dokumentacja modów: napisana “as of v2.1.289”; wymienione agent.spawn z e.isTeammate oraz $.ui selection. Sub-agents: effort udokumentowane wyłącznie jako pole frontmatter; name to “Unique identifier of at most 256 characters”, a plik z nazwą “longer than 256 characters” zostaje pominięty z błędem w logu debugowania (ponownie pobrane później 6 października). Dokumentacja ustawień: zakres claudeInChromeDefaultEnabled to “Global config”. Polecenia: /claude-api wymienia managed-agents-onboard. Korzystanie z Claude Code w Chrome: “run /chrome in a CLI session and select Enabled by default”; strona nie wspomina o zmianie ustawień projektu z 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: 2.1.293 opublikowana 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, 2.1.296 9 października o 16:58 UTC; dist-tags latest i next 2.1.296, stable 2.1.287. Opisy wydań na GitHub (opublikowane o 18:10, 05:03, 19:48 i 19:28 UTC) zawierają odpowiednio 56, 2, 143 i 79 punktów, identycznych z CHANGELOG. Źródło każdej pozycji od v2.1.293 do v2.1.296 w tym przewodniku. Kluczowe cytaty: “Added Claude Haiku 5.5 (claude-haiku-5-5), now the default Haiku model on the Anthropic API” z “1M context, $0.10/$0.50 per Mtok ($0.50/$2.50 for prompts over 100K)”; “Added onFailure: \"block\" for command and HTTP hooks: a hook that can’t start, times out, or exits with an unexpected code blocks the action instead of letting it through”; “Changed the default limit on MCP tool descriptions sent up front and on MCP server instructions from 2,048 to 4,096 characters”; “Changed MCP tool descriptions the model loads through tool search to be cut at 16,384 characters instead of 2,048”; “Changed subagents to preload at most 32 skills from the skills field, each once”; “Added autoCompactWindow to subagent frontmatter and --agents definitions, so a subagent can auto-compact earlier than the main conversation’s window”; “Updated /cost, the status line, --max-budget-usd and the SDK’s cost figures to price Sonnet 5.5 cache reads at $0.10 per million tokens (was $0.20)”; “Added an allow_large option to the Read tool”; “Reverted the auto mode denial message change from 2.1.281”; “Fixed a saved Claude apps gateway sign-in being ignored on machines whose managed settings set forceLoginMethod to gateway with no forceLoginGatewayUrl (regression in 2.1.295)”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  239. Przegląd modelu Claude Haiku 5.5, przegląd modeli, strona cennika oraz strona konfiguracji modelu Claude Code, pobrane 11 października 2026. Strona modelu: “Released October 7, 2026”; “Context window: 1M tokens · Max output: 128K tokens”; wejście “$0.10 / MTok for prompts up to 100,000 tokens; $0.50 / MTok for prompts over 100,000 tokens”, wyjście “$0.50 / MTok” i “$2.50 / MTok” przy tym samym podziale, odczyt z cache “$0.01 / MTok” i “$0.05 / MTok”; myślenie “Adaptive”, domyślny effort medium, granice wiedzy (reliable i training) “Jun 2026”, wycofanie “Not sooner than October 7, 2027”; “the same text counts as approximately 30% more tokens than on Claude Haiku 4.5”; identyfikator Bedrock anthropic.claude-haiku-5-5. Strona cennika: “A request’s prompt length counts all of its input tokens, including cache reads and cache writes. Each request is priced on its own”; “Cache hits and refreshes on Claude Opus 5.5 and Claude Sonnet 5.5 are priced at 0.05x the base input price”, “$0.10 USD on Claude Sonnet 5.5”. Konfiguracja modelu: tabela aliasów rozwiązuje haiku do Haiku 5.5 na Anthropic API oraz do Haiku 4.5 na Claude Platform on AWS, Amazon Bedrock, Google Cloud’s Agent Platform i Microsoft Foundry; “Use v2.1.293 or later with Haiku 5.5”; “once haiku resolves to Haiku 5.5, a session saved on Haiku 4.5 resumes on Haiku 5.5”; “Haiku models are always available and can’t be disabled, so every member keeps at least one usable model”. ↩↩↩↩↩↩↩↩

  240. Dokumentacja Claude Code, pobrana 11 października 2026. Hooks: onFailure to “What happens to the action when the hook fails: \"continue\", the default, or \"block\"… Requires Claude Code v2.1.295 or later”; uwzględniane awarie to “Can’t start”, “Exit code other than 0 or 2”, “HTTP error”, “Timeout” i “Invalid output”; “With \"block\" set, a failure does what exit code 2 does on that event, except on PermissionRequest, where it denies the request”; “The field has no effect on” Stop, SubagentStop, TaskCompleted, TeammateIdle oraz hooki poleceń działające w tle (async, asyncRewake). Zmienne środowiskowe: CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS “Starting delay in milliseconds, in place of the default 500… Give whole milliseconds from 500 to 32000… Requires Claude Code v2.1.292 or later”; CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS “When unset, the wait has no limit. Requires Claude Code v2.1.295 or later”; CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR “The default is 100 in an interactive terminal session. In a non-interactive session the default is 0, which turns refill off”; CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS “A read that Claude makes with the allow_large parameter can go past this limit when the context window has room”; VERTEX_REGION_CLAUDE_HAIKU_5_5 “Added in v2.1.293”; brak wpisu dla CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS i CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL. Sub-agents: pole skills wstępnie ładuje “up to the first 32 distinct names in the list”; parametr effort podawany przy każdym wywołaniu “overrides the effort field and stays in effect when the subagent is resumed… requires Claude Code v2.1.292 or later”; autoCompactWindow nie figuruje wśród wymienionych pól frontmatter. Linia statusu: agentType “Requires Claude Code v2.1.293 or later”. MCP: “Claude Code asks stdio servers for that revision by default. To keep a stdio channel server on the earlier handshake, set MCP_PROTOCOL_NEGOTIATION to legacy, which keeps every server on it.” Dokumentacja CLI dla pluginów: claude plugin install przyjmuje --marketplace <source>, “Requires Claude Code v2.1.292 or later”. Dokumentacja modów: nadal napisana “as of v2.1.290”; brak wpisu dla $.ui.notify i prompt.autocomplete. ↩↩↩↩↩↩↩↩↩

  241. Przegląd modelu Claude Fable 5.1 oraz Introducing Claude Fable and Mythos 5.1, Anthropic; pobrano 3 września 2026. Źródło dla: daty premiery 1 września 2026; cennika $10/$50 za MTok z odczytami z cache po $0,25/MTok (0,025x ceny wejściowej, czyli 2,5% zamiast standardowych 10%; tę stawkę mają wyłącznie Fable 5.1 i Mythos 5.1) oraz standardowymi zapisami do cache ($12,50 za MTok przy 5 minutach, $20 za MTok przy 1 godzinie); okna kontekstu 1M i maksymalnego wyjścia 128K; adaptacyjnego, zawsze włączonego myślenia z domyślnym poziomem effort ustawionym na high; wiarygodnej granicy wiedzy z czerwca 2026 przy granicy danych treningowych z czerwca 2026; wycofania nie wcześniej niż 1 września 2027; identyfikatora Bedrock anthropic.claude-fable-5-1; trzech zmian niekompatybilnych względem Fable 5 (wymuszone użycie narzędzia zwraca błąd, wcześniejsze modele nie potrafią odczytać jego bloków myślenia, edycja wcześniejszych tur unieważnia bloki myślenia) i pięciu zmian addytywnych (effort na poziomie wiadomości, beta; komunikaty systemowe o zasięgu tury, beta; aktualizacje postępu między wywołaniami narzędzi z display: "updates", beta; tańsze odczyty z cache; pochodzenie treści); a także Claude Mythos 5.1 jako modelu o tej samej specyfikacji, dostępnego wyłącznie na zaproszenie w ramach Project Glasswing. Minimalna wersja podana w przeglądzie, „Fable 5.1 requires Claude Code v2.1.255 or later”, wskazuje nieopublikowaną wersję wewnętrzną; w 211 wyjaśniono, dlaczego v2.1.257 jest pierwszym wydaniem, które można zainstalować. Przegląd modeli, to samo pobranie: Fable 5 znajduje się teraz w tabeli modeli Legacy 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: „Unless you set ANTHROPIC_DEFAULT_FABLE_MODEL, the fable alias resolves to Fable 5.1. Before v2.1.255, it resolved to Fable 5.” Alias best to „the latest Fable model where it’s available to you”. Premiera nie zmieniła domyślnych modeli planów: Opus 5 w planach premium, Sonnet 5 w planach Pro i Team Standard. ↩↩↩↩

  243. Ustawienia oraz dokumentacja CLI, pobrano 3 września 2026. Ustawienia, o permissions.defaultMode: wartości auto i bypassPermissions „don’t take effect from project or local settings”. Dokumentacja CLI, o --effort: flaga „Overrides” domyślny poziom effort „for this session and does not persist”, więc wybór nie przetrwa już końca sesji. ↩↩↩

  244. Ustawienia zarządzane, pobrano 3 września 2026. Źródło dla managedSourcesBehavior: domyślnie nadal obowiązuje zasada „pierwsze wygrywa”; ustawienie wartości „merge” łączy wszystkie źródła administracyjne, przy czym dla większości kluczy wygrywa źródło o wyższej randze, klucze o wartościach listowych są sumowane ze wszystkich źródeł, a blokady sandboxa przyjmują najbardziej restrykcyjną wartość ustawioną przez którekolwiek źródło; każdy klucz jest odczytywany wyłącznie z najwyżej sklasyfikowanego źródła, które go ustawia; managedSourcesBehavior jest kluczem sterującym, a nie kluczem polityki, więc źródło ustawiające tylko ten klucz nie jest traktowane jako dostarczające klucz polityki. ↩↩↩

  245. CHANGELOG Claude Code, sekcja 2.1.247, pobrano 27 sierpnia 2026. npm opublikował 2.1.247 26 sierpnia 2026 o 18:02 UTC (dist-tag latest: 2.1.247; 2.1.244 pozostaje nieopublikowana), wydanie GitHub v2.1.247 pojawiło się o 23:06 UTC, a kanoniczny changelog dokumentacji datuje wydanie na 26 sierpnia 2026. Dosłownie: „Added the SendFeedback tool: when something goes wrong in a session, Claude can draft a feedback report for you to review and send from /feedback (turn off with the feedbackDrafts setting)”; „Added {id, text, cooldownSessions, priority} entries, tipsFile, and label to spinnerTipsOverride, so organizations can rotate their own tips alongside the built-in ones”; „Added a tip on Bash permission prompts pointing to auto mode, with a one-keystroke ‘Yes, and switch to auto mode’ option”; „Added /claude-api cost-optimize to profile an existing project’s Claude API spend and work through cost levers (caching, token hygiene, batch, effort, model choice) one measured change at a time”; „Updated the /claude-api skill with Admin API coverage (organization members, invites, workspaces, API keys, rate limit reports, workload identity federation, CMEK)”; „Changed Sonnet 5’s default auto-compact window to its full 1M context, so sessions on the 1M window now auto-compact at about 967K tokens instead of about 934K”; „Changed cross-session peer messages to collapse by default to a one-line Message from @<sender>: <first line> preview; Ctrl+O expands the full body”. Dokumentacja ustawień nie opisuje jeszcze feedbackDrafts ani nowych kluczy spinnerTipsOverride; w chwili tej aktualizacji CHANGELOG jest jedynym źródłem informacji o nich. ↩↩↩↩↩↩↩↩↩

  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), zweryfikowane z kanonicznym CHANGELOG.md 20 sierpnia 2026 (najnowszy nagłówek: 2.1.238). Zachowanie cytowane dosłownie z informacji o wydaniach: spellcheck „using your installed aspell, hunspell, or ispell”; ANTHROPIC_DEFAULT_MODEL „sets the model new sessions start on, while a /model pick still overrides it and persists across restarts (unlike ANTHROPIC_MODEL)”; Concise „leads with results and skips preamble and narration, while doing the work just as thoroughly”; keybindingFlavor "readline" „Ctrl+W in the prompt delete back to the previous whitespace, as in Bash”; headersHelper „runs a command that mints HTTP headers (e.g. a short-lived token)”, przy czym dla wpisów z katalogu polecenie uruchamia się tylko podczas instalacji lub aktualizacji, a dla zakresów projektu, pluginu i agenta zmienne środowiskowe z poświadczeniami są usuwane; tryb auto: „Monitor allow rules are now set aside while auto mode is active”; sandbox macOS: „wildcard read-deny rules (e.g. **/.env) now take precedence inside allowed read regions… and can’t be bypassed by renaming the denied file.” ↩↩↩↩↩↩

  247. Dokumentacja Claude Code, pobrano 26 sierpnia 2026. Konfiguracja modelu, tabela poziomów effort: “Fable 5 | low, medium, high, xhigh, max” oraz “Opus 5, Sonnet 5, Opus 4.8, and Opus 4.7 | low, medium, high, xhigh, max” (poziom min nie istnieje); “The /effort menu also offers ultracode. Ultracode is a Claude Code setting rather than a model effort level: it sends xhigh to the model and additionally has Claude orchestrate dynamic workflows for substantive tasks”; “Passing ultracode to the --effort flag or the Agent SDK effortLevel value requires Claude Code v2.1.203 or later”; “The persisted effortLevel setting and the CLAUDE_CODE_EFFORT_LEVEL environment variable don’t accept ultracode.” Konfiguracja trybu auto: “run /permissions and select the Auto mode tab. The tab requires Claude Code v2.1.246 or later, and it appears only when auto mode is available to your session”; “Claude Code shows entries from managed settings or the --settings flag as read-only, and saves every change you make on the tab to ~/.claude/settings.json”; “When you add the first rule to a section, Claude Code also inserts "$defaults" so the built-in rules stay in effect.” Uprawnienia: “Put the * after the subcommand. In git log --oneline main, git is the program and log is the subcommand … Bash(git log *) allows only git log commands, and Bash(git *) allows every git command. Claude Code warns at startup about an allow rule with a * before the subcommand, such as Bash(git * main).” Błędy: “Bash(git * main) also approves git -c core.fsmonitor=<script> diff main, where -c makes git run a program the command names”; poprawka: “Replace the * before the subcommand with the exact value you mean: Bash(git checkout main) in place of Bash(git * main).” Claude Code w wersji webowej: “Claude Code on the web is in research preview for Pro, Max, and Team users, and for Enterprise users with premium seats or Chat + Claude Code seats”; “Run /web-setup in your terminal to sync your local gh CLI token to your Claude account”; “Team and Enterprise Owners can disable /web-setup with the Quick web setup toggle at claude.ai/admin-settings/claude-code”; “Organizations with Zero Data Retention enabled can’t use /web-setup or other cloud session features.” Koszty, /usage: “Loops: a row for each of the heaviest /loop or other scheduled tasks that ran recently, ordered by total tokens, with a count of the rest. Claude Code reports how often each task fires, how many times it ran, its total and per-run tokens, and when it last ran. Claude Code keys a row by the task’s prompt, so a loop you stop and re-create stays one row. Requires Claude Code v2.1.242 or later.” ↩↩↩↩↩↩↩↩↩↩

  248. Dokumentacja Claude Code, pobrano 26 sierpnia 2026. Ustawienia zarządzane, „Which managed source Claude Code uses”: “When your organization delivers more than one managed source, Claude Code uses the first of these sources that delivers at least one policy key and ignores the rest rather than merging them, apart from the few cross-source keys covered in Keys read from every admin source”; “Claude Code shows no warning for the sources it skips. To see which source it used, run /status”; kolejność, od najwyższego priorytetu: “1. Remote settings, delivered from claude.ai as server-managed settings or by a Claude apps gateway … 2. MDM or OS-level policies: the macOS plist or the HKLM registry key 3. Managed settings files, managed-settings.d/*.json and managed-settings.json merged together 4. The HKCU registry, on Windows, and on WSL once the HKLM registry or the Windows managed settings file turns wslInheritsWindowsSettings on and the HKCU value also sets it.” Buforowanie promptów: “Unless you choose a TTL yourself, Claude Code requests the one-hour TTL only on a Claude subscription within your plan’s included usage”; tabela dla poszczególnych koszyków podaje: Main conversation: One hour (subscription, within plan usage) / Five minutes (usage credits, API key, or cloud provider) oraz Everything else: “Five minutes, except the server-controlled helper requests, which get one hour” / Five minutes; “Both settings and both environment variables require Claude Code v2.1.242 or later”; pierwszeństwo: “1. FORCE_PROMPT_CACHING_5M=1, which forces five minutes for both buckets 2. The bucket’s environment variable 3. The bucket’s setting 4. ENABLE_PROMPT_CACHING_1H=1, which requests one hour for both buckets 5. The default for the request’s bucket.” Dokumentacja ustawień, modelPicker: “Scope: User or managed. Claude Code reads the key from managed settings, --settings, and user settings, and ignores it in project and local settings so a repository you clone can’t relabel the picker”; “Type: object with an options array of rows and an optional replaceBuiltInOptions Boolean”; “An availableModels allowlist still applies to these rows”; “A label changes what the picker shows, not which model Claude Code runs”; “Requires Claude Code v2.1.242 or later” (przykład w przewodniku wykorzystuje wiersze Bedrock z tej samej strony). promptCacheTtl i subagentPromptCacheTtl: “Scope: Any file”; “Type: string, one of: "5m" … "1h"”; “Requires Claude Code v2.1.242 or later.” Identyfikatory dostawców w przykładzie ustawień pochodzą ze stron Amazon Bedrock (“Primary model | Opus 5, for example us.anthropic.claude-opus-5 in a us-* region”), Google Cloud (“Primary model | claude-opus-5”) oraz Microsoft Foundry (“export ANTHROPIC_DEFAULT_OPUS_MODEL=’claude-opus-4-8’”, najnowszy identyfikator Opus wymieniony na tej stronie). ↩↩↩↩↩↩↩

  249. Claude Code CHANGELOG, sekcje 2.1.246 i 2.1.245, pobrano 26 sierpnia 2026; npm opublikował wersję 2.1.245 25 sierpnia 2026 o 04:45 UTC, a 2.1.246 o 19:17 UTC, każdą z odpowiadającym jej wydaniem na GitHub. Dosłownie, 2.1.246: “Added a startup warning for Bash allow rules with a wildcard before the subcommand (e.g. Bash(git * main)), since they also match options inserted before the subcommand”; “Added an Auto mode tab to /permissions for viewing and editing auto mode classifier rules”; “Improved /cd: the new directory’s project settings, hooks, .mcp.json servers (behind the usual approval prompt), skills, and agents now take effect right after the move instead of on --resume”; “Improved subagent results: a subagent that stops at its maxTurns limit now returns its output marked as partial, with a hint to continue it via SendMessage, instead of appearing finished”; “/goal: Changed idle sessions to start at most three check-ins on long-running background work per goal; your next message allows three more”; “Fixed Bash permission checks to always require approval for malformed commands with a dangling && or || operator”; “Fixed telemetry and metrics requests to Anthropic carrying the API key configured for a third-party gateway (ANTHROPIC_BASE_URL); a credential is now only sent to its own host”; “Added the turn’s completion time to the end-of-turn duration line”. Dosłownie, 2.1.245: “Fixed a crash on startup on Linux distributions that ship glibc 2.44 (for example Arch Linux, CachyOS and Fedora Rawhide)”. ↩↩↩↩↩↩↩↩↩

  250. Claude Code CHANGELOG, sekcja 2.1.243, pobrano 26 sierpnia 2026. npm opublikował wersję 2.1.242 24 sierpnia 2026 o 19:16 UTC, a 2.1.243 o 23:10 UTC; wersja 2.1.242 nie ma własnej sekcji w CHANGELOG, wersja 2.1.244 nigdy nie została opublikowana, a dokumentacja wskazuje v2.1.242 jako minimalną wersję dla modelPicker, promptCacheTtl oraz wierszy Loops w /usage. Dosłownie: „Dodano zestawienie Loops do /usage: liczba uruchomień każdej pętli, łączna liczba tokenów, tokeny na uruchomienie i ostatnie uruchomienie, dzięki czemu łatwo wychwycić niekontrolowane lub zbyt gadatliwe zadania /loop”; „Dodano ustawienie modelPicker: pozwala dobrać zawartość selektora /model za pomocą uporządkowanej, opisanej listy modeli (dowolny zapis identyfikatora, w tym identyfikatory Vertex/Bedrock), dołączanej do wbudowanego zestawu lub go zastępującej”; „Dodano ustawienia promptCacheTtl i subagentPromptCacheTtl, aby użytkownicy kluczy API i dostawców chmurowych mogli utrzymać 1-godzinną pamięć podręczną promptów w głównej konwersacji, podczas gdy subagents pozostają przy 5 minutach”; „Dodano zarządzane ustawienie modelPricing, dzięki któremu w /cost, linii statusu i danych kosztowych telemetrii używane są wynegocjowane przez organizację stawki dla poszczególnych modeli oraz mnożnik rabatu zamiast cen katalogowych”; „Dodano logowanie bez klucza w /login → Anthropic Console: »Zaloguj się kontem Console« (zalecane) obok tworzenia klucza API, aby organizacje, które nie dopuszczają kluczy API, mogły się zalogować”; „Dodano do /status wiersz Skipped sources, który wymienia źródła zarządzanych ustawień (na przykład managed-settings.json) obecne, lecz niezastosowane, ponieważ aktywne jest zarządzane źródło o wyższym priorytecie”; „Dodano znacznik managed w /mcp i /plugins przy konektorach claude.ai, których uwierzytelnianiem zarządza organizacja”; „Dodano wskazówkę kierującą do /web-setup użytkowników claude.ai, którzy nie połączyli GitHub z Claude Code w wersji webowej”; „Dodano wiersz w /status pokazujący, czy GitHub jest połączony z Claude Code w wersji webowej (Pro/Max), z odesłaniem do /web-setup, gdy nie jest”; „Dodano do /tasks i okien szczegółów agenta informację o modelu (i poziomie wysiłku), na którym działał każdy subagent”; „Ulepszono /loop: kolejne wybudzenia, w których Claude nie ma nic do zrobienia, są teraz zwijane w terminalu do jednej linii zamiast wypisywania każdego z osobna”; „Naprawiono /web-setup, które wielokrotnie prosiło o zalogowanie, gdy starszy GitHub CLI (bez gh auth token) był już uwierzytelniony”; „Zmniejszono rozmiar pobieranych plików przy natywnej instalacji i automatycznej aktualizacji: plik binarny jest teraz kompresowany zstd (około 75 MB zamiast 340 MB na Linux x64)”; „Zmieniono gniazdo skrzynki odbiorczej komunikacji między sesjami tak, by zamykało połączenia, które w ciągu 30 sekund nie wyślą pełnej linii; skrypty wysyłające do niego dane powinny łączyć się dopiero wtedy, gdy dane są gotowe”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  251. Anthropic Pricing, pobrano 26 sierpnia 2026. Dosłowna uwaga: „Cena $2/$10 za milion tokenów wejściowych/wyjściowych dla Claude Sonnet 5, ogłoszona przy premierze jako cena wprowadzająca obowiązująca do 31 sierpnia 2026, jest teraz ceną standardową. Wcześniej zaplanowana podwyżka do $3/$15 za milion tokenów wejściowych/wyjściowych 1 września 2026 nie nastąpi”. Tabela cen podaje dla Claude Sonnet 5 $2 / MTok za wejście i $10 / MTok za wyjście. Claude Code CHANGELOG, 2.1.243: „Zaktualizowano selektor /model i dołączony skill claude-api, aby pokazywały cenę Sonnet 5 $2/$10 za Mtok jako standardową cenę katalogową, a nie ograniczoną czasowo promocję”. Konfiguracja modelu o aliasie sonnet[1m]: „Brak efektu, gdy sonnet już wskazuje na Sonnet 5 z natywnym oknem 1M; za bramą LLM wybiera okno 1M dla Sonnet 5”; oraz: „W Anthropic API Sonnet 5 zawsze działa z oknem kontekstu 1M. Nie istnieje wariant 200K, nie ma sufiksu [1m] do wybrania i w żadnym planie nie są wymagane kredyty użycia”. ↩↩↩↩

  252. Jak działa znakowanie wodne tekstu w 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 sprzed 2 sierpnia („pracujemy nad dodaniem znakowania wodnego także dla tych modeli”); oparcie na SynthID-Text i mechanizm źródła losowości; odporność na lekką edycję i pełne przepisanie; tłumaczenie niosące własny znak; planowane API do wykrywania; „Claude prawdopodobnie był w pewnym momencie zaangażowany w powstanie treści” oraz ograniczenie dotyczące rozróżnienia między napisaniem a edycją; deklaracja braku wpływu na jakość. Szczegół o rzadkości znaku w kodzie („znikomy wpływ na faktycznie wygenerowany kod”, znak wodny w arbitralnych wyborach, takich jak komentarze) według Anthropic, jak podał artykuł uzupełniający TechCrunch z 15 sierpnia. Podstawa regulacyjna: art. 50 unijnego AI Act, egzekwowany od 2 sierpnia 2026 wobec nowo wprowadzanych systemów. ↩↩↩↩↩↩

  253. Informacje o wydaniu Claude Code v2.1.234, 17 sierpnia 2026. Dodaje automatyczne wznawianie sesji po zresetowaniu limitu użycia claude.ai (wyłączane przez /config → „Continue automatically at usage limit”), CLAUDE_CODE_PROJECT_DIR_NAME, CLAUDE_CODE_GOAL_CHECKIN_MINUTES (domyślnie 30; 0 wyłącza) wraz z samoczynnym czyszczeniem /goal przy nienaprawialnych błędach, /permissions i /add-dir w trakcie tury, plakietkę w stopce GitLab MR, selection:clear, redukcję kontekstu skilla claude-api z ~200k do ~25k, odrzucanie ścieżek z przestrzeni nazw NT (\??\) we wszystkich wstępnie zatwierdzanych dostępach do plików oraz poprawki Remote Control dotyczące przełączania konta i synchronizacji poziomu wysiłku. Weryfikacja w bieżącej sesji 17 sierpnia 2026 (PST): lista wydań GitHub wskazuje v2.1.234 (opublikowane 2026-08-17T20:20Z) jako najnowsze wydanie. ↩↩

  254. Informacje o wydaniu Claude Code v2.1.233, 14 sierpnia 2026. Dodaje 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), CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS; domyślnie usuwa narzędzia do śledzenia zadań (todo/task) w Opus 4.8, Sonnet 5, Fable 5, Mythos 5 i nowszych (CLAUDE_CODE_ENABLE_TODO_TOOLS=1 je przywraca); naprawia regresję zatwierdzania w trybie auto w systemie Windows z v2.1.232 i wycofuje zmiany uprawnień z v2.1.232 dotyczące dowiązań symbolicznych Cygwin oraz przekierowania wejścia do czasu przygotowania węższej wersji; poprawka walidacji ścieżek NTLM \??\, poprawka ponownego łączenia MCP v2, poprawki hooka Notification i bezczynnego obciążenia CPU w systemie Linux, poprawka przesłaniania aliasów przez dołączone skills. Weryfikacja w bieżącej sesji 15 sierpnia 2026 (PST): lista wydań GitHub wskazuje v2.1.233 (opublikowane 2026-08-14T22:20:57Z) jako najnowsze wydanie. ↩↩

  255. Claude Code v2.1.231 i informacje o wydaniu v2.1.232, 13 sierpnia 2026. v2.1.231: poprawka URI przekierowania MCP OAuth dla wstępnie zarejestrowanych klientów. v2.1.232: rozwidlanie subagents domyślnie włączone z dziedziczeniem pamięci podręcznej promptów; wzmianki @ o aktywnych sesjach z dostarczaniem SendMessage przy dokładnym dopasowaniu samej nazwy; unikalne nazwy sesji dla każdej maszyny; wiersze /config dla wygasania okien dialogowych i przychodzących wiadomości między sesjami; redakcja tokenów z rodziny GitLab, ochrona poświadczeń glab oraz marketplace’y plugins GitLab; aliasy additionalMarketplaces/allowedMarketplaces; walidacja schematu nakładki desktopowej bramy oraz walidacja wpisów polityk przy uruchamianiu; 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 (opublikowane 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 się odświeżania TUI, wykrywanie git w systemie Windows, powrót do poprzedniego modelu w /tui, inicjalizacja skrzynki odbiorczej między sesjami i wyświetlanie wiadomości w treści, wyciek historii /resume w Remote Control, poprawki hooka checkout i luk w czyszczeniu na runnerach self-hosted, czyszczenie folderu pamięci, ochrona przed dowiązaniami symbolicznymi w pamięci podręcznej plugins, scalanie ustawień marketplace na poziomie całych wpisów, deduplikacja przypomnień o odroczonych narzędziach; wzmacnia skills synchronizowane z claude.ai (brak przesłaniania poleceń/MCP, oczyszczone opisy, brak wykonywania !/@); poświadczenia Vertex szybko zgłaszają błąd; narzędzie Write stosuje te same reguły nadpisywania co Edit w nowszych modelach; usuwa nieaktualną uwagę o kosztach trybu auto z komunikatu przy pierwszym użyciu. ↩

  257. Informacje o wydaniu Claude Code v2.1.229, 12 sierpnia 2026. Dodaje claude remote-control --continue, hooks dostarczane przez serwer dla self-hosted runnerów, pingi keepalive SSE dla strumieniowania przez bramę, źródła command w marketplace plugins z mode: "link", etykiety offline/cloud w ListAgents, rozłożenie w czasie prefiksów przy rozgałęzianiu workflow (CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS=0 je wyłącza), listy domen sandboxa z IPv6 w nawiasach kwadratowych działające w trybie fail-closed, monitowanie o niebezpieczne flagi w /commit-push-pr, wymóg --base-dir w systemie Windows, grupy sesji w VSCode oraz /btw o zmiennym rozmiarze. Poprawki obejmują duplikowanie strumieniowanych treści, awarie RangeError w wąskich terminalach, awarie na ścieżkach \\?\/UNC, błąd nagłówka atrybucji w trybie auto, odrzucanie /model z kontekstem 1M przez bramę, przekierowanie MCP OAuth na 127.0.0.1, publikowanie recenzji przez GitHub Action oraz zawieszenia diagnostyki IDE. Weryfikacja w bieżącej sesji 12 sierpnia 2026 (PST): lista wydań w 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 z poprawkami błędów i dopracowaniem: ewaluacja flag funkcji zależnych od planu subskrypcji przy wygasłych tokenach logowania, błędy Bash w claude-code-action z allowed_non_write_users na runnerach hostowanych przez GitHub, przywracanie stanu przy cofaniu w /tui, podświetlanie w menu poleceń slash oraz ograniczenie zawieszeń pętli zdarzeń. Weryfikacja w bieżącej sesji 11 sierpnia 2026 (PST): lista wydań w 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 dla wyników dostarczenia (delivered/held/refused), semantyki crossSessionInbound i wartości domyślnej zależnej od klasy trybu uprawnień, domyślnych pięciu minut dialogExpiry i limitu 100 wstrzymanych wiadomości, czterech ograniczeń po stronie odbiorcy, tabeli transportów i reguły widoczności systemu plików, zachowania gniazda w trybie -p/bare, weryfikacji własnego procesu potomnego na poszczególnych platformach, momentu eksportu CLAUDE_CODE_MESSAGING_SOCKET, semantyki isolatePeerMachines (wystarczy wartość true w dowolnym zakresie), dławienia pętli i limitu 50 nieprzeczytanych wiadomości, dostępności (macOS/Linux/WSL 2; nie natywny Windows; nie 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 Claude Code Changelog (kanoniczny). 24 czerwca 2026. v2.1.190: wyłącznie poprawki błędów i usprawnienia niezawodności — bez zmian funkcji widocznych dla użytkownika, ustawień, poleceń ani cen. (v2.1.188 i v2.1.189 nie zostały wydane). Weryfikacja w bieżącej sesji 24 czerwca 2026 (PST): wydania w GitHub oraz kanoniczny changelog pod adresem code.claude.com/docs/en/changelog potwierdzają v2.1.190 jako najnowsze wydanie. ↩

  261. Informacje o wydaniu Claude Code v2.1.170, Claude Code Changelog (kanoniczny) oraz aktualności Anthropic: Claude Fable 5. 9 czerwca 2026. v2.1.170 umożliwia wybór Claude Fable 5 w Claude Code (/model claude-fable-5 po claude update) — nowego poziomu powyżej Opus, z identyfikatorem modelu claude-fable-5, kontekstem 1M / wyjściem 128K, ceną $10/$50 za MTok, klasyfikatorami bezpieczeństwa, które przy zapytaniach dotyczących cyberbezpieczeństwa, biologii/chemii i destylacji przełączają na Opus 4.8, oraz wdrażaniem w planach subskrypcyjnych do 22 czerwca 2026. Fable 5 dzieli z Opus 4.8 powierzchnię żądań (wyłącznie adaptive thinking; usunięto temperature/top_p/top_k i budget_tokens), ale wprowadza jedną zmianę niezgodną wstecz — jawne thinking: {type: "disabled"} zwraca HTTP 400, więc aby działać bez myślenia, należy pominąć ten parametr. Wydanie naprawia też sesje uruchamiane z terminala zintegrowanego z VS Code (lub dowolnej powłoki dziedziczącej zmienne środowiskowe Claude Code), które nie zapisywały transkryptów i nie pojawiały się w --resume. Ceny, okno kontekstu i szczegóły powierzchni żą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 effort low–max (domyślnie high), myślenie, którego nie można wyłączyć (przełącznik sesji / alwaysThinkingEnabled / MAX_THINKING_TOKENS=0 nie mają żadnego efektu), wariant z rozszerzonym kontekstem claude-fable-5[1m] oraz konfiguracja ANTHROPIC_DEFAULT_FABLE_MODEL / DISABLE_PROMPT_CACHING_FABLE — zweryfikowano z dokumentacją konfiguracji modeli Claude Code 10 czerwca 2026. Weryfikacja w bieżącej sesji 9–10 czerwca 2026 (PST): wydanie GitHub v2.1.170 opublikowane 9 czerwca (17:23Z) potwierdzone jako najnowsze. ↩↩↩↩

  262. Informacje o wydaniu Claude Code v2.1.169 oraz Claude Code Changelog (kanoniczny). 8 czerwca 2026. Dodaje flagę --safe-mode i zmienną środowiskową CLAUDE_CODE_SAFE_MODE (uruchomienie z wyłączonymi CLAUDE.md, plugins, skills, hooks i serwerami MCP na potrzeby diagnostyki), 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 (ukrycie przed modelem dołączonych skills, workflow i wbudowanych poleceń slash). Do tego ok. 20 poprawek: nawigacja Up/Down po zawiniętych wierszach, egzekwowanie firmowych zasad MCP przy ponownym połączeniu i w konfiguracjach typowanych przez IDE, zawieszenie interfejsu macOS na 30–50 ms przy poświadczeniach claude.ai, wydajność claude -p w systemie Windows, ponowne łączenie Remote Control, wyskakujące okno Git Credential Manager w systemie Windows, podpowiedzi w stopce niestandardowego paska stanu, nieaktualne prompty sesji zdalnych, pomijanie zablokowanych sesji przez claude agents --json, automatyczna naprawa danych wejściowych TaskCreate, niższe zużycie CPU przy strumieniowaniu, przywrócony limit czasu bezczynności Vertex/Foundry, kontrast tagów skills oraz zachowywanie flag sesji w tle przy cyklu retire→wake. Weryfikacja w bieżącej sesji 9 czerwca 2026 (PST): kanoniczny changelog i wydania w GitHub potwierdzają v2.1.169 jako najnowsze wydanie. ↩↩↩

  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 Claude Code Changelog (kanoniczny). 6 czerwca 2026. v2.1.166 dodaje ustawienie fallbackModel (do trzech modeli zapasowych próbowanych kolejno, gdy model główny jest przeciążony lub niedostępny), rozszerza --fallback-model na sesje interaktywne i przy nieoczekiwanych błędach API, których nie da się ponowić, jednokrotnie powtarza turę na modelu zapasowym; dodaje obsługę wzorców glob na pozycji nazwy narzędzia w regułach deny ("*" blokuje wszystkie narzędzia), podczas gdy reguły allow odrzucają wzorce glob spoza MCP; wzmacnia komunikację między sesjami, tak aby wiadomości przekazywane przez SendMessage z innych sesji Claude nie niosły już uprawnień użytkownika; sprawia, że MAX_THINKING_TOKENS=0, --thinking disabled i przełącznik myślenia dla danego modelu wyłączają myślenie w modelach myślących domyślnie; a claude update ogłasza docelową wersję przed pobraniem. Do tego poprawki przetwarzania obrazów, stabilności sesji zdalnych i renderowania w terminalu (JetBrains, WezTerm/Ghostty). v2.1.167 i v2.1.168 (oba z 6 czerwca) zawierają wyłącznie poprawki błędów i niezawodności, bez indywidualnie udokumentowanych zmian widocznych dla użytkownika. Weryfikacja w bieżącej sesji 6 czerwca 2026 (PST): kanoniczny changelog i wydania w GitHub potwierdzają v2.1.168 jako najnowsze wydanie. ↩↩↩↩↩

  264. Claude Code v2.1.163 — informacje o wydaniu oraz Claude Code Changelog (kanoniczny). 4 czerwca 2026; changelog przeskakuje z v2.1.160 do v2.1.163, a wersje 161/162 nie zostały opublikowane. Dodaje zarządzane ustawienia requiredMinimumVersion/requiredMaximumVersion (odmowa uruchomienia poza zatwierdzonym zakresem wersji), /plugin list z filtrami --enabled/--disabled, hookSpecificOutput.additionalContext dla Stop/SubagentStop, czyli informację zwrotną niebędącą błędem, która podtrzymuje turę, kopiowanie surowego markdownu w /btw klawiszem „c”, escape \$ dla dosłownego znaku dolara w skills oraz przekazywanie CLAUDE_CODE_SESSION_ID sesji do serwerów stdio MCP przy --resume. Poprawki obejmują zawieszanie się claude -p na nigdy niekończących się poleceniach w tle, żądanie klucza Anthropic przez claude -p w Bedrock/Vertex/Foundry przy CI=true, regresję $TMPDIR z v2.1.154 psującą bazel oraz Go chronione przez EDR, błąd EEXIST w session-env na OneDrive/systemach tylko do odczytu w Windows, spóźnione stosowanie reguł uprawnień zarządzanych przez organizację, utratę zadań przez sesje w tle przy aktualizacjach, nadmierne dopasowywanie $()/$VAR przez hook if: "Bash(...)" oraz reguły deny ze ścieżką ~, które nie blokowały odwołań do $HOME. Weryfikacja w bieżącej sesji 4 czerwca 2026 (PST): kanoniczny changelog potwierdza v2.1.163 jako najnowszą wersję. ↩↩↩

  265. Claude Code v2.1.160 — informacje o wydaniu oraz Claude Code Changelog (kanoniczny). 2 czerwca 2026. Dodaje monity o uprawnienia przed zapisem plików startowych powłoki (.zshenv, .zlogin, .bash_login) oraz ~/.config/git/; tryb acceptEdits pyta teraz o zgodę przed zmianą plików konfiguracyjnych narzędzi budowania, które umożliwiają wykonanie kodu (.npmrc, .yarnrc*, bunfig.toml, .bazelrc, .pre-commit-config.yaml, .devcontainer/ i podobnych). Jednoplikowe grep/egrep/fgrep spełnia teraz wymóg odczytu przed edycją. Słowo kluczowe uruchamiające dynamiczne workflow zmienia nazwę z workflow na ultracode (wyróżnione fioletem w polu promptu); słowo „workflow” nie uruchamia już przebiegu. Usuwa CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE (teraz bez efektu) oraz sugestię instalacji wtyczki JetBrains przy starcie. Do tego około 25 poprawek: kopiowanie przy zaznaczeniu w WSL przez interop PowerShell zamiast OSC 52, przywracanie sesji claude agents gubiące historię czatu i ponownie uruchamiające pierwotny prompt, utrata rozmowy przez sesje w tle wycofane w nocy, wyścig „socket missing” przy zimnym starcie claude --bg, brak reakcji na wejście w sesjach w tle na Windows przy dużym obciążeniu CPU, artefakty synchronizowanego wyjścia terminala w Apple Terminal/tmux, pozycja karetki CJK IME w widoku claude agents, przepisywanie linków file:///C:/... w terminalach Windows obsługujących hiperłącza, awaria trybu głosowego przy nazwach projektów/gałęzi spoza ASCII, komunikat o niedostępności trybu auto u dostawców zewnętrznych, który wskazuje teraz CLAUDE_CODE_ENABLE_AUTO_MODE zamiast obwiniać model, /effort ultracode nieoferowane już na modelach, które nie obsługują xhigh, błędy model-not-found niesugerujące już --model w SDK, pozycja wklejania vim p po kopiowaniu v$ oraz SIGTERM przed SIGKILL przy zamykaniu sesji w tle. Weryfikacja w bieżącej sesji 2 czerwca 2026 (PST): kanoniczny changelog pod code.claude.com/docs/en/changelog potwierdził v2.1.160 jako najnowsze wydanie. ↩↩

  266. 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 — informacje o wydaniu oraz Claude Code Changelog (kanoniczny). v2.1.155 i v2.1.156 (29 maja 2026) zawierają tę samą poprawkę mutacji bloków myślenia Opus 4.8, która objawiała się błędami API. v2.1.157 (29 maja 2026) sprawia, że wtyczki z .claude/skills/ ładują się automatycznie bez rejestracji w marketplace, dodaje szkielet claude plugin init <name>, wprowadza autouzupełnianie argumentów /plugin, pozwala EnterWorktree przełączać się w trakcie sesji między worktree zarządzanymi przez Claude, pozostawia worktree w tle odblokowane po zakończeniu pracy agenta, dzięki czemu git worktree remove/prune działają bez ręcznego odblokowywania, dołącza tool_parameters do zdarzeń telemetrii tool_decision przy OTEL_LOG_TOOL_DETAILS=1, a także poprawia awarie na nieprzetwarzalnych obrazach (teraz tekstowe placeholdery), monity o uprawnienia sieciowe sandboxa w trybie auto/bypass na powierzchniach desktop / IDE / SDK, wycofywanie sesji w tle przy parkowaniu, anulowanie „opening…” klawiszem Esc na liście agentów, worktree w tle osierocone przez 30-dniowe czyszczenie retencji, raportowanie subagentów w tle przy --resume, renderowanie terminala / schowek w tmux + VS Code + Cursor + Windsurf, ścieżki obrazów / zrzutów ekranu / przeciągania w WSL, wydajność długich wznowionych rozmów oraz wyłączanie przyspieszenia GPU w terminalach zintegrowanych przez /terminal-setup. v2.1.158 (30 maja 2026) udostępnia Auto Mode w Bedrock, Vertex i Foundry dla Opus 4.7 i Opus 4.8 przy CLAUDE_CODE_ENABLE_AUTO_MODE=1. v2.1.159 (31 maja 2026) to wyłącznie zmiany w wewnętrznej infrastrukturze, bez ogłoszonych zmian widocznych dla użytkownika. Weryfikacja w bieżącej sesji 31 maja 2026 (PST): kanoniczny changelog pod code.claude.com/docs/en/changelog potwierdził wpisy v2.1.155–v2.1.159; v2.1.159 potwierdzona jako najnowsze wydanie. ↩↩↩↩

  267. 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 — informacje o wydaniu oraz Claude Code Changelog (kanoniczny). v2.1.151 (23 maja 2026) to wyłącznie zmiany w wewnętrznej infrastrukturze. v2.1.152 (27 maja 2026) wprowadza /code-review --fix stosujące poprawki w drzewie roboczym, pole frontmatter disallowed-tools dla skills/poleceń, /reload-skills, wyjścia reloadSkills/sessionTitle hooka SessionStart, zdarzenie hooka MessageDisplay, zarządzane ustawienie pluginSuggestionMarketplaces, przełączanie --fallback-model w trakcie sesji, usunięcie wymogu ręcznego włączania trybu auto, wyszukiwanie wsteczne w historii przez / w vim, a także poprawki renderowania, wydajności i niezawodności. v2.1.153 (28 maja 2026) dodaje skipLfs do marketplace’ów wtyczek, sprawia, że /model zapisuje wybór jako domyślny dla nowych sesji (z s dla wyboru tylko na bieżącą sesję i skrótem modelPicker:thisSessionOnly zastępującym modelPicker:setAsDefault), umieszcza COLUMNS/LINES w środowisku linii statusu; agenci w tle na macOS zachowują uprawnienia z Prywatności i ochrony; ponadto ponad 25 poprawek, m.in. pętli ponownego łączenia tools/list w stanowych serwerach MCP, wycieku poświadczeń OAuth przez niestandardowe bramy, egzekwowania polityki MCP dla subagentów, instalatora / kanału aktualizacji w Windows oraz niezawodności podłączania do sesji w tle. v2.1.154 (28 maja 2026) ustawia Opus 4.8 jako model domyślny z wysokim wysiłkiem domyślnie i nowym poziomem /effort xhigh, wprowadza dynamiczne workflow orkiestrujące od dziesiątek do setek agentów w tle przez /workflows, udostępnia Fast mode na Opus 4.8 za 2× standardowej stawki przy 2,5× szybkości, ustawia domyślnie odchudzony prompt systemowy dla wszystkich modeli z wyjątkiem Haiku/Sonnet/Opus 4.7 i starszych, zawęża prompt z pytaniami wielokrotnego wyboru do decyzji, których faktycznie nie da się podjąć samodzielnie, przywraca /simplify do przeglądu wyłącznie porządkującego, odrębnego od wyszukiwania błędów w /code-review --fix, zmienia etykiety suwaka /effort na „Faster”/„Smarter”, dodaje w claude agents sesje powłoki w tle ! <command> oraz claude --bg --exec '<command>', pozwala wtyczkom deklarować defaultEnabled: false, przypina sugerowane wtyczki do bieżącego katalogu w zakładce Discover /plugin, włącza na stałe strumieniowe wykonywanie narzędzi, 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 oznacza jako przestarzałe 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 /fast on). Weryfikacja w bieżącej sesji 28 maja 2026 (PST): kanoniczny changelog pod code.claude.com/docs/en/changelog potwierdził wpisy v2.1.151–v2.1.154; v2.1.154 potwierdzona jako najnowsze wydanie. ↩↩↩↩

  268. Claude Code CHANGELOG — zbiorcze źródło dla 23 zmiennych środowiskowych udokumentowanych w audycie zgodności z kwietnia 2026 r. Eksportery OTel (OTEL_LOGS_EXPORTER, OTEL_METRICS_EXPORTER, OTEL_TRACES_EXPORTER) otrzymały w v2.1.85 obsługę wyłączania wartością none. Kontrola pól wrażliwych: OTEL_LOG_TOOL_DETAILS (v2.1.85 tool_parameters), OTEL_LOG_TOOL_CONTENT i OTEL_LOG_USER_PROMPTS (v2.1.101, opt-in, domyślnie traktowane jako wrażliwe). CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC wyłącza pobieranie informacji o wydaniu (v2.0.17); od v2.1.110 ustawienie tej zmiennej zatrzymuje także żądanie Haiku generujące automatyczny tytuł w trybie headless/SDK. API/model: CLAUDE_CODE_EXTRA_BODY (poprawka w v2.1.113: koniec z błędem 400 na Vertex/w subagencie przy output_config.effort), CLAUDE_CODE_MAX_CONTEXT_TOKENS (istniała wcześniej; v2.1.98 naprawiła 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 w v2.1.78 dla Haiku), ANTHROPIC_SMALL_FAST_MODEL (v0.2.125 przestała escapować ukośniki w ARN Bedrock). Plugins/MCP: CLAUDE_CODE_PLUGIN_CACHE_DIR (v2.1.72 naprawiła katalog z dosłowną tyldą), CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE (v2.1.90, przyjazna pracy offline), CLAUDE_CODE_MCP_SERVER_NAME + CLAUDE_CODE_MCP_SERVER_URL (v2.1.85, kontekst headersHelper). Shell/IDE: CLAUDE_CODE_SHELL_PREFIX (v1.0.61), CLAUDE_CODE_GIT_BASH_PATH (v2.1.98, Windows), CLAUDE_CODE_EXIT_AFTER_STOP_DELAY (v2.0.35, bezczynność SDK), CLAUDE_CODE_AUTO_CONNECT_IDE (v1.0.61). Środowiska firmowe: CLAUDE_CODE_PROXY_RESOLVES_HOSTS (v2.0.55 zmieniła ją z domyślnie włączonej na opt-in), CLAUDE_CODE_API_KEY_HELPER_TTL_MS (odświeżanie apiKeyHelper z domyślnymi 5 minutami dodane w v0.2.74; zmienna środowiskowa nadpisująca TTL dodana w v0.2.117). Ponadto: ENABLE_PROMPT_CACHING_1H_BEDROCK — alias ENABLE_PROMPT_CACHING_1H ograniczony do Bedrock; oznaczony jako przestarzały w v2.1.108, ale nadal respektowany, z komunikatem o wycofaniu. ↩↩↩↩↩

  269. Konfiguracja narzędzia Bash w piaskownicy, dokumentacja Claude Code, pobrano 11 października 2026 r. Tabela ustawień domyślnych: zapis do „katalogu roboczego, katalogu tymczasowego danego użytkownika oraz dodanych przez Pana/Panią katalogów”; odczyt „większości maszyny, w tym plików z danymi uwierzytelniającymi, takich jak ~/.ssh i ~/.aws/credentials”; sieć przez lokalne proxy, którego lista dozwolonych domen „jest początkowo pusta”. Poza piaskownicą: wbudowane narzędzia plikowe i sieciowe „podlegają zamiast tego regułom uprawnień. Wpis denyRead nie blokuje narzędzia Read”; „hooki poleceń, lokalne serwery MCP, monitory pluginów, serwery LSP oraz polecenia pomocnicze, takie jak polecenie paska stanu i apiKeyHelper, działają z pełnymi uprawnieniami użytkownika”. Zawężanie odczytu: sandbox.filesystem.denyRead, allowRead oraz permissions.blockReadsOutsideWorkingDirectories. ↩↩↩

  270. Dokumentacja Claude Code, ponownie pobrana 13 października 2026 r. Dokumentacja referencyjna modów: nadal „as of v2.1.290”; tool.check zyskuje „e.agentId: ustawiane, gdy wywołanie wykonuje subagent lub działający w tym samym procesie członek zespołu” oraz „e.ceiling: ask dla narzędzia konektora, które organizacja ustawiła na ask”, z zastrzeżeniem „W tool.check pola e.agentId i e.ceiling wymagają Claude Code v2.1.290 lub nowszego”; wymienione jest prompt.autocomplete („Użytkownik pisze w polu promptu, a przy kursorze kończy się słowo. e.token to to słowo”); przestrzeń nazw $.ui obejmuje resolve, invalidate, open, close, panes, focus, scroll, toast, status, log, notice, ask, copy, selection i blit, bez notify; brak wpisu dla serverToolUses i $.tool.register. Hooks: „W Claude Code v2.1.296 lub nowszym każdy hook polecenia dla zdarzenia narzędzia, UserPromptSubmit, SessionStart, Stop i kilku innych zdarzeń zostawia go po zakończeniu, niezależnie od tego, co wypisał”; „Polecenia PowerShell również otrzymują zmienne z CLAUDE_ENV_FILE w Claude Code v2.1.296 lub nowszym, ale PowerShell nigdy nie uruchamia tego pliku”. Brama aplikacji Claude: „Na maszynach bez ustawień zarządzanych każdy programista powinien dodać forceLoginMethod i forceLoginGatewayUrl do własnego pliku ustawień użytkownika, ~/.claude/settings.json”; „W ramach code docierają one także do sesji w karcie Code, gdy spełnione są warunki dla tej karty. Nie docierają do sesji Cowork ani Chat”. Zmienne środowiskowe i Sub-agents: nadal brak wpisu dla CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL, CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS i autoCompactWindow. ↩↩↩

  271. Kanoniczny CHANGELOG Claude Code, sekcja 2.1.299, pobrano 14 października 2026 r., oraz metadane rejestru npm dla @anthropic-ai/claude-code odczytane tego samego dnia: wersja 2.1.299 opublikowana 14 października 2026 r. o 00:23 UTC, a 2.1.300 o 14:27 UTC; dist-tags: latest 2.1.299, next 2.1.300, stable 2.1.287; w npm brak wersji 2.1.297 i 2.1.298, a w CHANGELOG brak sekcji dla nich oraz dla 2.1.300. Wydanie na GitHub (02:49 UTC) zawiera 190 punktów, identycznych z CHANGELOG. Źródło każdej pozycji v2.1.299 w tym przewodniku. Kluczowe cytaty: „Dodano kompaktowanie bezczynności w terminalu: rozmowa liczącą ponad 200K tokenów, pozostawiona bez aktywności przez około 54 minuty, jest kompaktowana, zanim wygaśnie jej godzinna pamięć podręczna promptów, dzięki czemu następna wiadomość nie przetwarza jej ponownie w całości”; „Dodano CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS do zmiany minimum 200K tokenów dla kompaktowania bezczynności; \"idleCompaction\": false w settings.json je wyłącza. Oba wymagają v2.1.290 lub nowszej”; „Dodano zmienną środowiskową CLAUDE_CODE_DISABLE_FILE_MENTIONS: Claude otrzymuje ścieżki plików wskazanych przez @, aby odczytać je własnymi narzędziami plikowymi, a nie ich zawartość”; „Zmieniono reguły zezwoleń MCP tak, by obejmowały wyłącznie serwer, który wskazują: mcp__a nie zezwala już na serwer o nazwie a__b ani a_; należy pisać mcp__<server>__* z pełną znormalizowaną nazwą serwera”; „Zmieniono listy tools: agentów tak, by obejmowały wyłącznie narzędzia wskazanego serwera MCP; serwer, którego nazwa zawiera __, należy podać jako mcp__<whole name>__*”; „Zmieniono opisy narzędzi MCP i instrukcje serwerów pochodzące z własnych serwerów MCP firmy Anthropic pod api.anthropic.com tak, by docierały do Claude w całości, zamiast być ucinane po 4096 znakach”; „Zmieniono konektory MCP w sesjach w chmurze i Remote Control tak, by na instalacjach niepobierających flag domyślnie negocjowały wersję protokołu MCP 2026-07-28; MCP_PROTOCOL_NEGOTIATION=legacy pozwala z tego zrezygnować”; „Zmieniono hooki UserPromptSubmit tak, by uruchamiały się przed rozwinięciem skilla lub niestandardowego polecenia slash, dzięki czemu hook blokujący prompt zatrzymuje teraz także osadzone w nim polecenia powłoki”; „Zmieniono hook moda turn.start tak, by obejmował również tury subagentów i członków zespołu, a nie tylko pętli głównej; można je rozróżnić po e.agentId (nieobecnym w pętli głównej)”; „Naprawiono monity rm przy skryptach powłoki -c, które nie uruchamiają rm. Polecenie rm budowane w czasie wykonania w skrypcie, którego Claude Code nie potrafi odczytać, nie wywołuje już monitu, chyba że ustawiono CLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPT=1”; „Dodano --shutdown-drain-sec do claude self-hosted-runner orchestrator: po otrzymaniu SIGTERM przestaje odpytywać i daje trwającemu odpytaniu oraz działającym hookom uruchamiania do tylu sekund na zakończenie”; „Dodano --disallow-tools oraz pole przypadku disallowed_tools do claude plugin eval, aby wykluczyć z przebiegów ewaluacji określone wbudowane narzędzia, np. Agent”; „Dodano możliwość wyłączenia bloku atrybucji w karcie Code aplikacji Claude Desktop: należy ustawić CLAUDE_CODE_ATTRIBUTION_HEADER=0 w env polityki code bramy aplikacji Claude”; „Dodano /effort i /fast w widoku agenta, aby ustawić, z czym startują nowe sesje; samo /model, /effort lub /fast otwiera tam teraz selektor”; „Zmieniono działania, które hook pluginu może zablokować, tak, by były odrzucane, a nie przepuszczane, gdy nie da się ich przekazać hookowi lub hook nie może zwrócić odpowiedzi; wynik narzędzia, które już się wykonało, zostaje wstrzymany”; „Naprawiono regresję z 2.1.296, w której sesje w chmurze i headless mogły dwukrotnie wykonać zatwierdzone wywołanie narzędzia, jeśli nowa wiadomość nadeszła podczas wznawiania sesji po restarcie”; „Zmieniono komunikat zabezpieczeń cybernetycznych tak, by nie zachęcał już do zgłaszania się do Cyber Verification Program”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  272. Dokumentacja Claude Code, pobrana 14 października 2026 r. Settings reference: idleCompaction, „Uniemożliwia Claude Code kompaktowanie długiej rozmowy, gdy sesja terminala jest bezczynna”; „Kompaktowanie w stanie bezczynności jest domyślnie włączone dla rozmów spełniających jego warunki. Aby je wyłączyć, należy ustawić idleCompaction na false. Wymaga Claude Code v2.1.290 lub nowszego”. Zmienne środowiskowe: CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS „Rozmiar kontekstu w tokenach, od którego kompaktowanie w stanie bezczynności obejmuje rozmowę (domyślnie: 200000)”, przy czym wartości poniżej 100000 są podnoszone do 100000; CLAUDE_CODE_DISABLE_FILE_MENTIONS „Wymaga Claude Code v2.1.299 lub nowszego”, ignorowana w ustawieniach projektu i lokalnych; CLAUDE_CODE_ATTRIBUTION_HEADER „Ustawienie na 0 pomija blok atrybucji”; CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS „Górny limit w milisekundach, zamiast domyślnych 32000, wykładniczego opóźnienia między automatycznymi ponowieniami”; nadal brak wpisu dla CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL i CLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPT. Sub-agents: autoCompactWindow figuruje teraz na liście pól frontmatter, „liczba tokenów od 100000 do 1000000”; tools i disallowedTools „przyjmują, oprócz dokładnych nazw narzędzi, wzorce na poziomie serwera MCP: mcp__<server> lub mcp__<server>__*”. Mods reference: nadal „as of v2.1.290”; „W skill.prompt pola e.source, e.pluginName, e.path, e.frontmatter i e.frontmatterProblem wymagają Claude Code v2.1.299 lub nowszego”; turn.start znajduje się na liście zdarzeń; brak $.prompt.media, $.session.identity, tabular i serverToolUses. Plugin evals: „Przed v2.1.299 taki przebieg był oceniany na podstawie tego, co zdążył wytworzyć”; brak --disallow-tools. MCP: lista limitów nadal brzmi „Instrukcje serwera oraz opis narzędzia ładowanego z góry: 4096 znaków”, bez wyjątku dla rozwiązań własnych Anthropic; w środowisku uruchomieniowym v2 Claude Code „pyta serwery HTTP, stdio i konektory claude.ai, czy obsługują nowszą rewizję, i używa jej z tymi, które ją obsługują”. Uprawnienia: „Reguły zezwalające akceptują globy nazw narzędzi wyłącznie po dosłownym prefiksie mcp__<server>__. Segment serwera musi być wolny od globów, aby reguła wskazywała konkretny skonfigurowany serwer”. Hooks: opisano CLAUDE_CODE_DISABLE_FILE_MENTIONS” („pasujące hooki PreToolUse zostają uruchomione”); brak stwierdzenia, żeUserPromptSubmit` uruchamia się przed rozwinięciem skill lub polecenia. ↩↩↩↩↩↩↩↩↩↩↩

  273. Kanoniczny CHANGELOG Claude Code, sekcja 2.1.300, pobrany 14 października 2026 r. (21:40 PT), oraz metadane rejestru npm dla @anthropic-ai/claude-code odczytane w tym samym czasie: 2.1.300 opublikowano 14 października o 14:27 UTC; dist-tags latest 2.1.300, next 2.1.300, stable 2.1.292 (tego samego ranka było to 2.1.287). Wydanie na GitHub (18:24 UTC) zawiera 88 punktów, identycznych z CHANGELOG. Źródło wszystkich pozycji v2.1.300 w tym przewodniku. Kluczowe cytaty: „Dodano /advisor na Claude Platform on AWS; żaden advisor nie działa, dopóki nie zostanie wybrany przez /advisor, advisorModel lub --advisor, a CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1 go wyłącza”; „Dodano virtualText do dekoracji promptu w modach: tekst rysowany w polu promptu, który nigdy nie trafia do wersji roboczej ani do wysłanego promptu”; „Dodano $.ui.view({ agentId }) dla modów: na żądanie wyświetla transkrypt agenta w głównym widoku, a $.ui.view({}) przywraca poprzedni widok”; „Dodano hook modów prompt.change, wywoływany, gdy tekst w polu promptu zmienia się bez edycji z klawiatury: przywołany wpis historii, wyczyszczenie, cofnięcie lub wypełnienie przez plugin”; „Dodano cache_creation_5m_tokens i cache_creation_1h_tokens do zdarzenia OpenTelemetry api_request, rozdzielając zapisy do cache według czasu życia”; „Dodano do spanów śledzenia atrybuty konwencji semantycznych OpenTelemetry GenAI, takie jak gen_ai.provider.name, gen_ai.conversation.id, gen_ai.tool.name i error.type”; „Zmieniono duże żądania do api.anthropic.com tak, by używały kompresji gzip nawet przy wyłączonej telemetrii; aby to wyłączyć, należy ustawić CLAUDE_CODE_GZIP_REQUEST_BODIES=0”; „Zmieniono hooki: updatedInput z hooków PreToolUse i PermissionRequest jest teraz walidowane tak jak własne dane wejściowe Claude: nieznane klucze są odrzucane, a dane wejściowe odrzucone przez narzędzie skutkują odmową wywołania”; „Usunięto flagi --sandbox i --no-sandbox z claude remote-control, które nie miały żadnego efektu; przekazanie którejkolwiek z nich kończy teraz działanie z błędem. Aby uruchamiać sesje w piaskownicy, należy ustawić sandbox.enabled w ustawieniach”; „Zmieniono lokalne transkrypty sesji tak, by zapisywały również prompt systemowy, narzędzia i parametry każdego żądania API, dzięki czemu udostępniony transkrypt pozwala dokładnie odtworzyć żądanie”; „Zmieniono zamykanie tak, by wymuszało zabicie poleceń w tle, które nadal działają 1,5 sekundy po prośbie o zatrzymanie”; „Naprawiono sporadyczne nieuruchamianie hooków SessionEnd przy wychodzeniu, gdy w tle nadal działa polecenie”; „Naprawiono claude daemon stop --any wyświetlające "stopped", podczas gdy zawieszona usługa w tle nadal działała: teraz czeka, wymusza zabicie usługi i informuje o tym, kończąc z kodem 1, jeśli usługa wciąż istnieje”. ↩↩↩↩↩↩↩↩↩↩↩

  274. Dokumentacja Claude Code, pobrana 14 października 2026 r. Escalate hard decisions with the advisor tool: „Narzędzie advisor jest eksperymentalne i wymaga API Anthropic. Nie jest dostępne w Amazon Bedrock, Claude Platform on AWS, Google Cloud’s Agent Platform ani Microsoft Foundry”; „Advisor otrzymuje całą rozmowę, łącznie z każdym wywołaniem narzędzia i jego wynikiem, i zwraca wskazówki, które Claude stosuje przed kontynuowaniem”; „działa po stronie serwera, na infrastrukturze Anthropic, jako narzędzie serwerowe, dostępne zarówno dla kont z subskrypcją, jak i rozliczanych przez API”; „Nie ma ustawienia, które ograniczałoby lub wymuszało wywołania advisora”; trzy sposoby włączenia: „polecenie /advisor”, „ustawienie advisorModel”, „flaga --advisor”; tekstowa forma /advisor „wymaga Claude Code v2.1.260 lub nowszego”; „--advisor nie jest wymieniona w claude --help”; wiersze par „Opus 4.7 or Opus 4.8 | Fable, Opus 4.7 or later, Sonnet 5.5”, „Sonnet 5.5 | Fable, Opus 5 or later, Sonnet 5.5”, „Opus 5 or Opus 5.5 | Fable, Opus 5 or later”, „Fable 5.1 | Fable 5.1”; „Haiku 4.5 może wywoływać advisora, ale nie może nim być”; „Subagents dziedziczą skonfigurowanego advisora i stosują tę samą kontrolę par względem własnego modelu”; „Jeśli API odrzuci parę z advisorem dołączonym przez Claude Code, Claude Code wysyła to żądanie ponownie bez advisora. Rozmowa toczy się dalej bez niego, więc nie pojawia się żaden błąd, ale nie ma też wywołań advisora”; koszt: „za tokeny advisora płaci się stawki wejściowe i wyjściowe modelu advisora”, „użycie advisora wlicza się do limitów planu, z tym że advisor Fable jest rozliczany z kredytów użycia”; „przełączanie /advisor zachowuje nienaruszony prefiks w cache”; „Własny odczyt rozmowy przez model advisora nie jest cache’owany”; wymagania obejmują „pobieranie flag funkcji”, więc przy DISABLE_TELEMETRY „advisor pozostaje wyłączony”; CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1: „Polecenie /advisor staje się niedostępne, a skonfigurowany advisorModel jest ignorowany. Flaga --advisor jest akceptowana, ale nie ma żadnego efektu”; stany w transkrypcie: „Reviewed”, „Declined”, „Unavailable”. CLI reference: --advisor <model> „Włącza serwerowe narzędzie advisor dla tej sesji z aliasem modelu fable, opus lub sonnet albo pełnym identyfikatorem modelu. Ma pierwszeństwo przed ustawieniem advisorModel w danej sesji”. Settings reference: advisorModel „Wybiera model, który odpowiada, gdy Claude pyta narzędzie advisor”. Zmienne środowiskowe: CLAUDE_CODE_DISABLE_ADVISOR_TOOL oraz CLAUDE_CODE_GZIP_REQUEST_BODIES „Ustawienie na 0 wyłącza kompresję gzip treści żądań Claude API, telemetrii i publikacji artefaktów wysyłanych do api.anthropic.com”. Mods reference: nadal „as of v2.1.290”; „lent wymaga Claude Code v2.1.292 lub nowszego, a rewritten v2.1.300 lub nowszego”; brak wpisów virtualText, $.ui.view i prompt.change. ↩↩↩↩↩↩↩↩↩

  275. Kanoniczny CHANGELOG Claude Code, sekcje 2.1.301 i 2.1.302, pobrany 17 października 2026 r. (15:40 PT), oraz metadane rejestru npm dla @anthropic-ai/claude-code odczytane w tym samym czasie: wersję 2.1.301 opublikowano 15 października o 14:34 UTC, a 2.1.302 16 października o 16:48 UTC; dist-tags: latest 2.1.302, next 2.1.302, stable 2.1.292. Wydania GitHub v2.1.301 (19:22 UTC, 51 punktów) i v2.1.302 (20:53 UTC, 63 punkty) są identyczne z CHANGELOG. Źródło wszystkich pozycji dotyczących v2.1.301 i v2.1.302 w tym przewodniku. Kluczowe cytaty, 2.1.302: “Changed claude -p and Agent SDK sessions with no permission mode to start in default mode on third-party providers, with telemetry off or on a fresh install; --permission-mode auto keeps auto”; “Changed fork subagents (subagent_type: \"fork\") to be on by default in claude -p, the Agent SDK, the desktop app and VS Code, as they already are in the terminal; CLAUDE_CODE_FORK_SUBAGENT=0 turns them off, and claude mcp serve never offers them”; “Changed the desktop app and VS Code to always run the main conversation’s subagents in the background, as the terminal does, rather than let Claude choose; a subagent’s own Agent calls in claude -p, the Agent SDK, the desktop app and VS Code now run in the foreground by default”; “Changed prompt and agent hooks so that at most 12 of one event run at a time; the rest wait their turn”; “Added CLAUDE_CODE_AUTO_MODE_MODEL to choose the model the client-side auto mode classifier uses; it does not change the model for server-side auto mode”; “Added an Idle compaction row to /config for turning idle compaction off or back on; the notices shown after an idle compaction now say how to turn it off”; “Added a notice to /design-sync and /design-login that standalone Claude Design (claude.ai/design) closes by December 14, 2026”; “Fixed the Read tool loading an image file of any size, or a pipe or device named like an image, entirely into memory; image sources over 128 MB are now refused”; “Improved auto mode with the server-side classifier: a conversation too long for the safety check is now compacted, instead of every checked tool call being denied”. 2.1.301: “Added CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS so unattended retry mode (CLAUDE_CODE_RETRY_WATCHDOG) ends a request at a usage limit that resets too far away instead of waiting”; “Added the % motion to vim mode: jump to the matching bracket, alone or with d/c/y”; “Added rows to a mod’s Input: a text field of several lines in the terminal, where Enter submits and Shift+Enter or a backslash before Enter starts a new line”; “Added classifier_verdict and permission_mode to OpenTelemetry tool_decision events, so auto mode classifier decisions can be told apart from permission rules”; “Added classifier_category to OpenTelemetry tool_decision events, naming the built-in rule a classifier block matched, when OTEL_LOG_TOOL_DETAILS=1”; “Fixed the fable (and best) model alias erroring on the Anthropic API when the newest Fable model is not available to your organization: Claude Code now retries once on the previous Fable model”; “Improved switching to a model with a smaller context window: a conversation too long for the new model is now summarized by the previous model first”; “Changed a mod hook’s .catch handler to run only when the hook throws or times out; events raised beneath the hook’s own calls now skip that hook without asking its .catch”; “Changed a mod’s $.env.set to resolve with {} once the variable is set or unset, or with { deny } saying why when the write is not made”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  276. Dokumentacja Claude Code, pobrana 17 października 2026 r. Tryb interaktywny: “% | Jump to the matching (), [], or {} bracket, starting from the next bracket on the current line when the cursor isn’t on a bracket. Requires Claude Code v2.1.301 or later” oraz “d%/c%/y% | Delete, change, or yank from the cursor through the bracket that % jumps to”. Strona VS Code wymienia renderowanie wzorów matematycznych LaTeX. Nadal według reguł sprzed 2.1.302: tabela trybów uprawnień (“claude -p or the Agent SDK | default in sessions that fetch feature flags. In sessions that don’t, such as on a third-party provider or with telemetry off, auto with Claude Code v2.1.285 or later”); strona zmiennych środowiskowych (CLAUDE_CODE_FORK_SUBAGENT “is on by default in interactive sessions only. Set to 1 to turn it on in claude -p and the Agent SDK as well, or 0 to turn it off in every kind of session”); oraz strona subagents (“Fork mode is off in non-interactive mode with -p and in the Agent SDK unless you turn it on”). W dokumentacji brakuje w ogóle: CLAUDE_CODE_AUTO_MODE_MODEL, CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS, atrybutów tool_decision classifier_verdict, permission_mode i classifier_category (strona monitorowania nie wymienia żadnego z nich), wiersza Idle compaction w /config, daty zamknięcia Claude Design oraz limitu 12 hooks (strona hooks: “All matching hooks run in parallel”). Dokumentacja modów tworzy teraz osobną sekcję: przegląd, dokumentacja referencyjna (“Entries cover the Claude Code CLI and the Desktop app as of v2.1.290, and the VS Code extension as of v2.1.299”), zdarzenia (.catch: “When guard throws or times out on a Bash call, Claude Code calls the handler with the same event”, bez reguły ponownego wejścia z v2.1.301), API oraz interfejs; adres URL plugins/mods-reference, na który powołują się wcześniejsze przypisy, zwraca 404, a żadna z nowych stron nie wspomina o rows w Input, $.env.set, nothing-to-fork, virtualText, $.ui.view, prompt.change, $.prompt.media ani $.session.identity. Strona advisor nadal podaje, że narzędzie “is not available on Amazon Bedrock, Claude Platform on AWS, Google Cloud’s Agent Platform, or Microsoft Foundry”. ↩↩↩↩↩↩↩↩↩↩↩

  277. Dokumentacja Claude Code, pobrana 21 października 2026. Dokumentacja referencyjna hooks: „Obiekt JSON obsługuje trzy rodzaje pól: pola uniwersalne, takie jak continue, wymieniono w poniższej tabeli. Każde zdarzenie je akceptuje, choć niektóre zdarzenia je odrzucają lub dostarczają systemMessage w inne miejsce niż transkrypcja. Informuje o tym sekcja każdego zdarzenia. terminalSequence również działa w tych zdarzeniach, z wyjątkami wymienionymi w części Emit terminal notifications. Pola najwyższego poziomu decision i reason są używane przez niektóre zdarzenia do blokowania lub przekazywania informacji zwrotnej. hookSpecificOutput to zagnieżdżony obiekt dla zdarzeń wymagających bogatszej kontroli. Wymaga pola hookEventName ustawionego na nazwę zdarzenia”. Tabela pól uniwersalnych: continue „Jeśli false, Claude całkowicie przerywa przetwarzanie po uruchomieniu hooka. Ma pierwszeństwo przed wszelkimi polami decyzyjnymi specyficznymi dla zdarzenia”; stopReason „Komunikat wyświetlany użytkownikowi, gdy continue ma wartość false. Pozostaje w rozmowie, więc Claude go widzi, jeśli rozmowa jest kontynuowana”; suppressOutput „Nie ma żadnego efektu: Claude Code akceptuje to pole, ale na nie nie reaguje. Stdout hooka zakończonego powodzeniem nigdy nie jest wyświetlany w transkrypcji i trafia do dziennika debugowania”; systemMessage „Komunikat ostrzegawczy wyświetlany użytkownikowi. W wyjściu Agent SDK i --output-format stream-json może dotrzeć jako SDKInformationalMessage”; terminalSequence „Sekwencja sterująca terminala, którą Claude Code emituje w Pana/Pani imieniu, np. powiadomienie na pulpicie, tytuł okna lub dzwonek. Ograniczona do OSC 0/1/2/9/99/777 oraz BEL. Jeśli wartość zawiera cokolwiek spoza listy dozwolonych, pole jest ignorowane”. Słowo „modifications” występuje na stronie wyłącznie w opisie ConfigChange („block unauthorized modifications to configuration files”), nigdy jako pole wyjściowe. Kod wyjścia 0: „W przypadku większości zdarzeń Claude Code zapisuje stdout do dziennika debugowania i nie pokazuje go w transkrypcji. Wyjątkami są UserPromptSubmit, UserPromptExpansion, SessionStart i PostModelSwitch, w których Claude Code dodaje stdout w postaci zwykłego tekstu jako kontekst, który Claude widzi i na który może zareagować”. Wyjście JSON: „Proszę wypisywać na stdout wyłącznie obiekt JSON. W przypadku hooka, który nie jest asynchroniczny, jakikolwiek inny tekst, np. wiersz wypisywany przez profil powłoki przy starcie, uniemożliwia Claude Code odczytanie obiektu jako JSON, a sekcja Hook JSON has no effect pokazuje, jak taki tekst znaleźć i wyciszyć”. Kod wyjścia 0 z JSON: „Claude Code stosuje wszelkie pola wyjściowe JSON wypisane przez hooka, a akcja jest wykonywana, chyba że te pola ją blokują lub odrzucają”. Inne kody wyjścia: „O ile nie jest to hook, którego niepowodzenie blokuje akcję, jest to błąd nieblokujący, więc hook nie zatrzymał akcji”; „Aby przechwycić pełny stderr hooka zamiast pierwszego wiersza pokazywanego w powiadomieniu, należy włączyć logowanie debugowania”; a w tabeli wyjść każdy inny kod wyjścia z „obiektem JSON, który przechodzi walidację schematu” oznacza „Sukces. Claude Code ignoruje kod wyjścia, a decydują wyłącznie pola. W przypadku hooków, których niepowodzenie blokuje akcję, uruchomienie liczy się natomiast jako niepowodzenie”. terminalSequence: „Claude Code zapisuje sekwencję wyłącznie w sesji interaktywnej i tylko wtedy, gdy jego interfejs jest widoczny na ekranie. W trybie nieinteraktywnym z flagą -p oraz w Agent SDK ignoruje to pole”. ↩↩↩↩

  278. Kanoniczny CHANGELOG Claude Code, sekcje od 2.1.303 do 2.1.310, pobrany 23 października 2026 (17:20 PT), oraz metadane rejestru npm dla @anthropic-ai/claude-code odczytane w tym samym czasie: 2.1.303 opublikowano 18 października o 21:15 UTC, 2.1.304 19 października o 19:47 UTC, 2.1.305 20 października o 19:29 UTC, 2.1.306 21 października o 02:28 UTC, 2.1.307 21 października o 20:47 UTC, 2.1.308 22 października o 04:19 UTC, 2.1.309 22 października o 20:34 UTC, 2.1.310 23 października o 21:20 UTC; dist-tags latest 2.1.310, next 2.1.310, stable 2.1.308. Wydania GitHub zawierają odpowiednio 1, 76, 38, 2, 43, 1, 79 i 26 punktów, identycznie jak CHANGELOG. Źródło każdej pozycji od v2.1.303 do v2.1.310 w tym przewodniku. Kluczowe cytaty, 2.1.304: „Dodano /auto-mode-setup: prowadzoną konfigurację, która odczytuje projekt i ostatnie sesje, aby nauczyć auto mode specyfiki środowiska; dostępna teraz także w Bedrock, Vertex, Foundry, bramie aplikacji Claude oraz w sesjach z wyłączoną telemetrią”; „Dodano decider: \"person\" do odpowiedzi tool.check moda: tylko okno dialogowe uprawnień lub callback hosta może zatwierdzić prośbę, a tam, gdzie nie ma kogo zapytać, jest ona odrzucana z uzasadnieniem moda”; „Dodano ostrzeżenie w planach Pro i Max, gdy wznowienie nieaktywnej rozmowy zużyłoby zauważalną część 5-godzinnego limitu użycia”; „Zmieniono wyszukiwanie narzędzi tak, aby domyślnie było włączone za niestandardowym ANTHROPIC_BASE_URL; odpowiedź 400 lub 422 z bramy powoduje ponowienie bez niego”; „Zmieniono hooks settings.read modów tak, aby otrzymywały każdą warstwę ustawień i przepisywały scalone ustawienia, dzięki czemu zarządzany mod może uczynić ustawienie organizacji górnym limitem”; „Zmieniono hooks skills: skills z jednego źródła (repozytorium, własnego folderu lub pluginu) mogą zarejestrować maksymalnie 1 024 hooks i 16 384 znaki matcherów na sesję”. 2.1.305: „Dodano sandbox.allowNestedUserNamespaces, aby polecenia w piaskownicy w systemie Linux mogły tworzyć przestrzenie nazw użytkownika (Chromium, rootless podman); pozwala im to obejść zabezpieczenia plików piaskownicy”; „Dodano CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS, aby nienadzorowany tryb ponawiania (CLAUDE_CODE_RETRY_WATCHDOG) zauważał limit użycia zniesiony przed jego resetem”; „Naprawiono niepowodzenie każdego żądania w Vertex, Bedrock i u innych dostawców, gdy punkt końcowy lub brama odrzuca wyszukiwanie narzędzi, a także za bramami z niedozwolonym ToolSearch lub pominiętym w --tools (regresja z 2.1.304): Claude Code ponawia teraz żądanie bez niego”; „Ulepszono /usage: każde ostrzeżenie to teraz jednowierszowa poprawka wskazująca swoje źródło, a f stosuje poprawki; te same poprawki pojawiają się w VS Code i /doctor”; „Zmieniono allowedMcpServers, aby przestał filtrować serwery stdio z managed-mcp.json, które używają ${VAR} wyłącznie w env: serwer pominięty na liście dozwolonych zostanie teraz załadowany po aktualizacji; aby go wyłączyć, należy użyć deniedMcpServers”. 2.1.307: „Dodano /claude-api api-version do migracji kodu Claude API do wersji API 2026-10-21”; „Dodano zdarzenie OpenTelemetry claude_code.safety_event dla każdego wywołania narzędzia, które reguła uprawnień, auto mode, kontrola bezpieczeństwa, hook lub piaskownica zatrzymały, poprzedziły pytaniem lub odesłały”; „Ulepszono fork subagents uruchamiane razem: każdy dowiaduje się teraz, które uruchomienie jest jego własnym, więc forki znacznie rzadziej próbują podjąć cudzą pracę”; „[Code Review] Dodano @claude review stop (także off i pause) do Code Review, kończące subskrypcję @claude review always na pull requeście bez rozpoczynania nowego przeglądu”. 2.1.309: „Naprawiono uruchamianie plików startowych powłoki poza piaskownicą przed każdym poleceniem Bash w piaskownicy w systemach macOS i Linux”; „Zmieniono sed -i tak, aby otrzymywał standardowy monit Bash i działał zgodnie z zapisem, a nie jako symulowany podgląd edycji pliku; podobnie jak inne edycje przez Bash nie jest już przywracany przez /rewind”; „Zmieniono claude ultrareview tak, aby wymagał zaufania do obszaru roboczego: pyta w terminalu, w przeciwnym razie odmawia; skrypty przekazują --trust-workspace, które nie przyjmuje wartości (numer PR lub gałąź bazową należy podać przed nim), albo ustawiają CLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK=1”; „Naprawiono wielokrotne kompaktowanie sesji po odczycie plików pod bardzo dużym zagnieżdżonym CLAUDE.md; zagnieżdżony CLAUDE.md przekraczający limit rozmiaru ładuje teraz tylko swój początek”; „Zmieniono tworzenie i ponowne użycie worktree tak, aby git nie pobierał już obiektów na żądanie, zarówno w zwykłych klonach, jak i w klonach częściowych ze skonfigurowaną piaskownicą Bash; taki klon częściowy pobiera je najpierw”. 2.1.310: „Dodano narzędzie Monitor i monitory pluginów w Bedrock, Vertex i Foundry oraz przy wyłączonej telemetrii lub ruchu nieistotnym; długie uśpienia na pierwszym planie są tam teraz również blokowane”; „Naprawiono niepowodzenia żądań za niektórymi bramami i zgodnymi serwerami, które odrzucają wartość beta effort-2025-11-24 lub komunikaty systemowe w trakcie rozmowy; Claude Code ponawia teraz żądanie bez nich”; „Linux: Ulepszono /sandbox i ostrzeżenie przy starcie piaskownicy, aby wskazywały ograniczenie AppArmor w Ubuntu dotyczące przestrzeni nazw użytkownika oraz sposób jego zniesienia, gdy uniemożliwia ono bubblewrap uruchomienie piaskownicy”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  279. Dokumentacja Claude Code, pobrana 23 października 2026. Obecnie udokumentowane: strona zmiennych środowiskowych wymienia CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS, CLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK („Należy ją ustawić w środowisku, które uruchamia Claude Code, a nie w env ustawień”), CLAUDE_CODE_AUTO_COMPACT_WINDOW („Wartości z sufiksem, takie jak 200k, wymagają wersji v2.1.304 lub nowszej”) oraz CLAUDE_CODE_AUTO_MODE_MODEL („Należy użyć pełnego identyfikatora modelu”), a o CLAUDE_CODE_FORK_SUBAGENT mówi teraz, że „Steruje trybem fork, który jest domyślnie włączony”; dokumentacja ustawień wymienia sandbox.allowNestedUserNamespaces („Użytkownika lub zarządzane”); strona konfiguracji trybu automatycznego zawiera sekcję „Generowanie wpisów środowiska za pomocą /auto-mode-setup”; strona kosztów: „Gdy stopka /usage wyświetla podpowiedź taką jak f to fix 2 of 3, można nacisnąć f, aby Claude Code zastosował te rekomendacje, które jest w stanie wdrożyć. Skrót f wymaga Claude Code w wersji v2.1.305 lub nowszej”; strona poleceń slash wymienia /claude-api api-version („v2.1.307 lub nowsza”) oraz managed-agents-secure [<agent-id>]; strona monitorowania wymienia safety_event i classifier_verdict („Wymaga Claude Code w wersji v2.1.301 lub nowszej”); strona ultrareview dokumentuje --trust-workspace („Nie przyjmuje wartości: numer PR lub gałąź bazową należy podać przed nią”) oraz zakończenie z komunikatem Error: Workspace not trusted; strona przeglądu kodu wymienia poziomy Quick, Standard i Deep; strona hooks zawiera limity 1 024 hooków i 16 384 znaków; dokumentacja modów oznacza e.isReadOnly jako „v2.1.304 lub nowsza”; strona sandboxingu zawiera profil AppArmor dla Ubuntu; a tabela trybów uprawnień brzmi teraz „claude -p lub Agent SDK | default”, co odpowiada wersji v2.1.302. Wciąż wyłącznie w informacjach o wydaniu: decider: "person", warstwy settings.read, @claude review stop, zmiana dotycząca sed -i, domyślne zachowanie wyszukiwania narzędzi przy niestandardowym bazowym URL, ostrzeżenie o wznawianiu sesji w planach Pro i Max, --checkout-hook-timeout-min, multiagent_20261001, CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS, data zamknięcia Claude Design oraz dodatki do modów $.env.set, virtualText, $.ui.view i prompt.change; strona advisora nadal podaje, że narzędzie „nie jest dostępne w Amazon Bedrock, Claude Platform on AWS, Google Cloud’s Agent Platform ani Microsoft Foundry”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  280. Koordynowanie bieżącej pracy przez Claude za pomocą Projects, dokumentacja Claude Code, pobrana 26 października 2026: „Projects są w publicznej wersji beta w planach Pro i Max i są stopniowo udostępniane”; „Projects nie są jeszcze oferowane w planach Team ani Enterprise”; „Instrukcje projektu: tekst wysyłany do każdego nowego wątku oraz do Claude w rozmowie projektu, do 16 000 znaków”; „Nowy projekt uruchamia każdy wątek na modelu Opus z wysokim poziomem wysiłku”; „Egzekwowany limit wynosi 200 nowych wątków dziennie we wszystkich projektach”; „Oba wymagają Claude Code w wersji v2.1.280 lub nowszej na danym komputerze”; tabela „Co wątki pobierają z repozytoriów”. Wpis zapowiadający: Projects w nowej odsłonie: od folderu do rozmowy, Anthropic, 17 września 2026: „Od dziś zaktualizowane projekty są dostępne w wersji beta dla wybranych subskrybentów Claude Pro i Max korzystających z sesji w chmurze w Claude Code”. Kanoniczny CHANGELOG do wersji 2.1.310 ani razu nie wspomina o tej funkcji. Strona sesji w chmurze wymienia „Urządzenia mobilne: karta Code w aplikacji Claude”, a strona Projects wskazuje aplikację mobilną Claude na iOS i Androida. ↩↩↩↩↩

  281. Korzystanie z Claude Code w chmurze, dokumentacja Claude Code, pobrana 26 października 2026: „Sesję w chmurze można uruchomić z wiersza poleceń za pomocą flagi --cloud”; „Maszyna wirtualna w chmurze klonuje zdalne repozytorium GitHub bieżącego katalogu na bieżącej gałęzi, a nie lokalną kopię roboczą, dlatego w przypadku lokalnych commitów należy najpierw wykonać push”; „Starszy zapis --remote nadal działa jako przestarzały alias dla --cloud”; „CLI umieszcza wiadomość w kolejce sesji i kończy działanie bez czekania na odpowiedź”; „--output-format stream-json nie jest obsługiwany z --cloud <session-id>”; „--cloud tworzy sesje w chmurze. --remote-control nie ma z tym związku”. claude --help w wersji 2.1.310 wymienia --cloud [description|session_id|url] Create a cloud session; flaga nie pojawia się w żadnym wpisie CHANGELOG. ↩↩↩↩↩

  282. Automatyzacja pracy za pomocą zaplanowanych zadań, dokumentacja Claude Code, pobrana 26 października 2026: „Można tworzyć zaplanowane zadania, wcześniej nazywane routines, które działają w chmurze według harmonogramu, po wywołaniach API lub po zdarzeniach GitHub”; „Zaplanowane zadania są w fazie research preview”; „Wyrażenia uruchamiane częściej niż raz na godzinę są odrzucane”; tabela limitów godzinowych (100 zaplanowanych uruchomień na godzinę na konto; 30 na godzinę na zadanie dla Run now, wywołań API i ponownego uruchamiania zadania jednorazowego); „alias /routines dla /schedule”; „Dodanie zadania z CLI wymaga Claude Code w wersji v2.225 lub nowszej”; przełącznik Scheduled tasks (Was Routines). Planowanie cyklicznych zadań w Claude Code Desktop, to samo pobranie: „uruchamia się tylko wtedy, gdy aplikacja jest otwarta, a komputer nie jest uśpiony”, oraz tabela porównawcza Cloud, Desktop i /loop. ↩↩↩↩

  283. Udostępnianie wyników sesji jako artefaktów, dokumentacja Claude Code, pobrana 26 października 2026: „Szablony są w wersji beta. Są domyślnie włączone w planach Pro, Max i Team”; „Jeśli organizacja ma wyłączony szablon Slides, polecenie /slides się nie pojawia”; tabela wyłączania artefaktów (/config, "enableArtifact": false, przestarzałe "disableArtifact": true, CLAUDE_CODE_DISABLE_ARTIFACT=1, Artifact w permissions.deny); „Respektowanie tego klucza w ustawieniach projektu i lokalnych wymaga Claude Code w wersji v2.1.242 lub nowszej”. Zmienne środowiskowe, to samo pobranie: CLAUDE_CODE_ARTIFACT_AUTO_OPEN („Ustawienie na 0 sprawia, że Claude Code przestaje automatycznie otwierać przeglądarkę po opublikowaniu nowego artefaktu”), CLAUDE_CODE_DISABLE_WORKFLOWS („Odpowiednik ustawienia disableWorkflows”), CLAUDE_CODE_MAX_TURNS („Odpowiednik przekazania --max-turns, które ma pierwszeństwo, gdy ustawione są oba. Wartość niebędąca dodatnią liczbą całkowitą jest odrzucana przy uruchomieniu”); strona nie wymienia już CLAUDE_CODE_WORKFLOWS. Dokumentacja ustawień, to samo pobranie: disableWorkflows („którekolwiek z dwóch je wyłączy, drugie nie może ich ponownie włączyć”) oraz enableWorkflows („Domyślnie: nieustawione, więc workflows są włączone, chyba że korzysta się z planu Pro, w którym są wyłączone”; „Widoczne w /config jako Dynamic workflows”). ↩↩↩