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.
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.
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
latestinextto 2.1.292, astableto 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 aliasopusoznacza 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
mediumoraz myślenie, którego nie można wyłączyć. Tryb szybki uruchamia go w cenie 8/40 USD. Sonnet 5.5 (2/10 USD; aliassonnetw 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 -poraz 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.mdjest odczytywany jako instrukcje projektu, jeśli projekt nie zawiera plikuCLAUDE.md. Wyjątek stanowią środowiska, w których nie są pobierane flagi funkcji (takie jak Bedrock), oraz pierwsza sesja po instalacji lub aktualizacji.219223Historię 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ść:
- Hierarchia konfiguracji: steruje zachowaniem
- System uprawnień: kontroluje dostęp do operacji
- System hooks: umożliwia deterministyczną automatyzację
- Protokół MCP: rozszerza możliwości
- 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ń.
Powiązane analizy szczegółowe
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
- Jak zainstalować Claude Code?
- Szybki start: pierwsza sesja
- Podstawowe tryby interakcji
- Szczegółowe omówienie systemu konfiguracji
- Który model wybrać?
- Ile kosztuje Claude Code?
- Struktury podejmowania decyzji
- Jak działa system uprawnień?
- Jak działają hooks?
- Czym jest MCP (Model Context Protocol)?
- Czym są subagents?
- Czym jest tryb rozszerzonego rozumowania?
- Style odpowiedzi
- Polecenia ukośnikowe
- Jak działają skills?
- System plugins
- Jak działa pamięć?
- Obrazy i dane multimodalne
- Tryb głosowy
- Jak działa integracja z Git?
- Jak korzystać z Claude Code w IDE?
- Zaawansowane wzorce użycia
- Agenci zdalni i działający w tle [WERSJA BADAWCZA]
- Claude w Chrome
- Claude Code w Slack [WERSJA BADAWCZA]
- Claude Code w przeglądarce [WERSJA BADAWCZA]
- Claude w Microsoft 365 (maj 2026)
- Optymalizacja wydajności
- Jak diagnozować problemy?
- Wdrożenie korporacyjne
- Skróty klawiaturowe
- Najlepsze praktyki
- Gotowe przepływy pracy
- Przewodnik po migracji
- Wskazówki dla poszczególnych grup odbiorców
- Podręczna karta informacyjna
- Dziennik zmian
- Ź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.mdzawierają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-idwymaga prawidłowego UUID (np.550e8400-e29b-41d4-a716-446655440000). Aby nadawać sesjom nazwy czytelne dla człowieka, należy zamiast tego używać/renamei--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:
- Claude przechodzi do trybu planowania (automatycznie w przypadku złożonych zadań lub za pomocą
Shift+Tab) - Eksploruje bazę kodu przy użyciu narzędzi tylko do odczytu:
Read,Glob,Grep,WebSearch,WebFetch - Zapisuje plan w
.claude/plans/{session-slug}.md - Opuszcza tryb planowania za pomocą
ExitPlanMode, przedstawiając plan do weryfikacji - 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 dozwolonychavailableModelsogranicza, które modele można wybrać w sesji. PrzyenforceAvailableModels: truelista 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 listyavailableModels. Towarzysząca poprawka (v2.1.176) zamyka lukę, przez którą wybór aliasu mógł przekierować na zablokowany model za pośrednictwemANTHROPIC_DEFAULT_*_MODEL, a/fastodmawia 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,/modelorazANTHROPIC_MODEL— wybór zastrzeżonego modelu wyświetla komunikat „restricted by your organization’s settings”.176language(doprecyzowanie w v2.1.176): oprócz ustawiania języka odpowiedzi, tytuły sesji są teraz domyślnie generowane w języku prowadzonej rozmowy; ustawienielanguagepozwala wymusić konkretny język tytułów.172footerLinksRegexes(v2.1.176): plakietki z linkami dopasowywanymi wyrażeniami regularnymi w wierszu stopki, konfigurowane w ustawieniach użytkownika lub zarządzanych.172wheelScrollAccelerationEnabled(v2.1.174): wartośćfalsewyłą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 przypisaniejjdo Escape (zob. Tryb Vim).186axScreenReader(v2.1.208): trwałe włączenie trybu czytnika ekranu (zob. Tryb czytnika ekranu).186processWrapper(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): ustawienieautoModenie jest już odczytywane z pliku.claude/settings.local.jsonrepozytorium — 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:heawyświetla podpowiedzi. Domyślnie włączone; wartośćfalseje 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.196workflowSizeGuideline(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/configukrywa 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/modelza pomocą uporządkowanej, opisanej listy modeli. Jest to obiekt z tablicąoptions(każdy wiersz zawiera wymagane polemodeloraz opcjonalnelabelidescription; wartośćmodeljest 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;truepokazuje wyłącznie własne wiersze, Default oraz model, na którym sesja już działa). Claude Code odczytuje ten klucz z ustawień zarządzanych,--settingsi 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 dozwolonychavailableModelsnadal obowiązuje dla każdego wiersza, a etykieta zmienia jedynie to, co wyświetla selektor, nie zaś to, który model faktycznie działa.250248promptCacheTtl/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.250248modelPricing(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ływiecleanupPeriodDays(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): blokenvw projektowym.claude/settings.jsonnie może już ustawiaćCLAUDE_CONFIG_DIR,CLAUDE_CODE_TMPDIRaniTMPDIR/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.timeFormatprzyjmuje format 12-godzinny, 24-godzinny, 24-godzinny UTC albo jawny wzorzec strftime;timeZonewskazuje strefę czasową.211 Dokumentacja ustawień opisuje już oba klucze.227permissions.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.217managedMcpServers/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 środowiskowaBASH_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 — ataskOutputMaxCharsiTASK_MAX_OUTPUT_LENGTHnie mają już żadnego efektu.bashOutputMaxCharspozostaje 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 wmodelSettings— 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.216advisorModel: zapisany model doradcy (fable,opus,sonnetlub pełny identyfikator), który/advisorzapisuje w ustawieniach użytkownika;--advisornadpisuje go na jedną sesję, aCLAUDE_CODE_DISABLE_ADVISOR_TOOL=1wyłącza narzędzie. Zob. Narzędzie Advisor.274sandbox.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.278279bashEditDiffEnabled(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 stylused.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 nafalseogranicza 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.225227deniedModels/availableModelsMatch(zarządzane, v2.1.283):deniedModelsblokuje konkretne modele nawet wtedy, gdyavailableModelsna 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 wpisavailableModelstaki 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.226227allowClaudeInChromeWithManagedMcp(zarządzane, v2.1.282): pozwala uruchamiaćclaude --chromeobok wyłącznegomanaged-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 wpisdeniedMcpServersdlaclaude-in-chromenadal 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
- Nie można wyłączyć rozumowania. Zarówno
thinking: {type: "disabled"}, jak ithinking: {type: "enabled", budget_tokens: N}zwracają błąd 400. Należy usunąć polethinkingi zamiast tego wybrać poziom wysiłku. - Wymuszone użycie narzędzia zwraca błąd.
tool_choiceakceptuje tylkoautoinone;anyitoolzwracają błąd 400, także w punkcie końcowym zliczania tokenów. Należy użyćautoz rygorystycznym trybem użycia narzędzi lub ustrukturyzowanymi danymi wyjściowymi. - 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).
computer_20251124jest odrzucany w Claude API i Google Cloud. Zamiast tego należy zadeklarować zestaw narzędzicomputer_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 blokachthinking, pustych przy domyślnym ustawieniudisplay. Interfejs, który strumieniowo wyświetla tę narrację, przestaje ją pokazywać, dopóki nie zostanie ustawionedisplay: "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
- Myślenie jest domyślnie włączone. W Opus 4.8 żądanie bez pola
thinkingbyło wykonywane bez myślenia; w Opus 5 to samo żądanie uruchamia adaptacyjne myślenie.max_tokensnadal 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. - Przy wyłączonym myśleniu maksymalny poziom wysiłku to
high. Połączeniethinking: {type: "disabled"}z poziomem wysiłkuxhighlubmaxzwraca błąd 400. Kontrola odbywa się dla każdego żądania — podniesienie poziomu wysiłku doxhighprzy 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_tokensdla rozszerzonego rozumowania. Zamiast tego należy używaćthinking: {type: "adaptive"}. Rozumowanie adaptacyjne jest domyślnie wyłączone; żądania bez polathinkingsą wykonywane bez rozumowania. - Ustawienie
temperature,top_plubtop_kna 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
| 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=0pozostawia lokalny klasyfikator, którego żądania wliczają się do zużycia, a1włą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ą. UstawienieCLAUDE_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
safeguardsz żądania, pomijasafeguard_resultsw 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-pkomunikat trafia do stderr, a wyjściestream-jsonemituje ostrzeżeniesystem. 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:
/statuswyświetla wiersz Serwer trybu automatycznego z wartościąEnabled, gdy o działaniach w sesji decydują kontrole serwera, orazDisabledpo 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
- Używać Haiku dla subagentów: większość eksploracji nie wymaga Sonnet
- Włączyć pamięć podręczną promptów: jest domyślnie włączona, ale warto sprawdzić, czy nie została wyłączona
- Ustawić maksymalną liczbę tur:
claude --max-turns 5zapobiega niekontrolowanemu wydłużaniu konwersacji - Ustawić limit kwotowy:
claude --max-budget-usd 5bezwarunkowo 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 - Używać trybu planowania do eksploracji: brak wykonywania oznacza brak przypadkowych, kosztownych operacji
- Proaktywnie kompaktować kontekst: mniejszy kontekst = mniej tokenów
- Ograniczyć dane wyjściowe:
export CLAUDE_CODE_MAX_OUTPUT_TOKENS=2000 - Używać wsadowego API do niepilnych zadań: 50% rabatu na tokeny wejściowe i wyjściowe
- 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
/fastprzełą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 ideaacceptEditsto „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 stylusrc/vendor -> /etcprzestaje „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 skryptubash -clubsh -cnie 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:
pyrightnie jest już traktowany jako polecenie tylko do odczytu i najpierw pyta; więcej formpswymaga zgody; polecenia tylko do odczytu, takie jakrgczygit 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.deniedDomainsblokuje wskazane hosty nawet wtedy, gdy szerszy wzorzec wieloznaczny wallowedDomainsby 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ą zsandbox.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,setsidi podobne programy uruchamiające. Reguły takie jakBash(rm:*)wychwytują więcenv rm -rf,sudo rm -rfi pokrewne próby obejścia. - Reguły dopuszczające
Bash(find:*)nie zatwierdzają już automatyczniefind -execanifind -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/tmpi/private/homejako niebezpieczne cele usuwania./var,/etci/tmpsą 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/mannie 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
dockerprzekierowujące do innego demona wymagają zgody. Poleceniadocker(w tym nakładkadockerz Podmana) z--url,--connection,--identitylub w trybie zdalnym Podmana uruchamiały się wcześniej bez pytania, a te flagi kierują polecenie do zupełnie innego demona. filetraci status polecenia tylko do odczytu, gdy wskazuje mu się, gdzie zapisywać.file -m/--magic-fileoraz-f/--files-fromwymagają 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:
- Kontrola przed uruchomieniem: użyć hooka Setup, aby sprawdzić gotowość środowiska
- Ciągła walidacja: hooks PostToolUse uruchamiają testy po każdej zmianie
- Brama ukończenia: hooks Stop sprawdzają wszystkie kryteria akceptacji, zanim Claude zadeklaruje „gotowe”
- 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_URLwskazujący zewnętrznego dostawcę), nie został przekroczony jej próg lub serwer ma ustawionealwaysLoad. 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
Popularne serwery MCP
| 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:
- Rozpoczyna pracę z czystym kontekstem (bez zbędnych informacji z głównej rozmowy)
- Ma dostęp do wskazanych narzędzi
- Korzysta z określonego modelu (często tańszego lub szybszego)
- 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
/effortobejmuje poziomylow/medium/high/xhigh/maxw 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-stylezostał 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/configjest 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ć:
- Określić, co zapewnia skill
- Wymienić konkretne warunki uruchomienia
- 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:
-
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... -
Zweryfikować lokalizację pliku: ```bash # Personal ls ~/.claude/skills/my-skill/SKILL.md
# Project ls .claude/skills/my-skill/SKILL.md ```
- Sprawdzić poprawność metadanych frontmatter w formacie YAML:
- Pierwszy wiersz musi zawierać dokładnie
--- - Zamykające
---musi znajdować się przed treścią Markdown - W YAML nie może być tabulatorów (należy używać spacji)
-
Pole nazwy może zawierać tylko małe litery i łączniki
-
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>.pluginConfigsnie jest już odczytywane z pliku.claude/settings.jsonna 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
--jsonwszędzie (v2.1.268): poleceniaclaude plugin install,uninstall,update,enableidisableprzyjmują opcję--json, a każdy wiersz wynikuclaude plugin list --jsonzawiera polaerrorDetailsinoteDetails— 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 wclaude 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 --configprzyjmuje również zapis<server>.<key>=<value>, dzięki czemu ustawienia własne serwera MCP w dołączonym pakiecie.mcpbmożna określić podczas instalacji, a serwer uruchomi się bez otwierania/plugin→ Configure.229claude 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 --helpopisuje format zestawu. Od wersji v2.1.299 opcja--disallow-toolsoraz pole przypadkudisallowed_toolswykluczają 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.271272claude plugin install --marketplace <source>(v2.1.292): polecenie powłoki otrzymuje flagę, którą/plugin installobsługuje od wersji v2.1.275. W razie potrzeby dodaje marketplace zgodnie z tymi samymi zasadami kontroli coclaude 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.236237240claude plugin validateiclaude plugin test(v2.1.289-292):validatenie 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, jakogatingHooksw danych wyjściowych--json(v2.1.290). Od wersji v2.1.292claude plugin testkończy się niepowodzeniem — zamiast po cichu przechodzić — gdy nie powiedzie sięexpectwewną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
- Należy wskazywać konkretne pliki, zamiast prosić Claude o ich wyszukiwanie
- Należy usuwać niepowiązane konwersacje za pomocą
/clearmiędzy zadaniami - Warto z wyprzedzeniem kompaktować kontekst podczas długich sesji
- Należy używać subagents, aby izolować prace eksploracyjne
- Złożone zadania warto dzielić na ukierunkowane interakcje
- 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
- Przeciąganie i upuszczanie: Przeciągnąć pliki obrazów do okna Claude Code
- Wklejanie:
Ctrl+V(nie Cmd+V na Macu), aby wkleić ze schowka - 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
- Zainstalować rozszerzenie Chrome ze strony https://claude.ai/chrome
- Po wyświetleniu monitu przyznać rozszerzeniu uprawnienia (dostęp do stron jest wymagany do sterowania przeglądarką)
- Uruchomić Claude Code za pomocą
claude --chromealbo wykonać/chromei 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 - 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()iprompt()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
- Oznaczyć
@Claudew dowolnym kanale lub wątku Slack - Opisać zadanie programistyczne wraz z kontekstem
- Claude analizuje wiadomości Slack, aby określić repozytorium
- Aktualizacje postępu pojawiają się w wątku
- 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
/statusbrzmi „Cloud sessions”, a komunikaty/web-setup,/ultrarevieworaz 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 --teleporti 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 odorigin/<default>. Cofa zmianę zachowania z v2.1.128. Przy tworzeniu worktree pomijane są wszelkie niewypchnięte lokalne commity."head": odgałęzienie od lokalnegoHEAD. 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.tszamiast „znajdź plik auth” - Ukierunkowane wyszukiwanie: „szukaj w src/api”, a nie „szukaj wszędzie”
- Nowe sesje:
/clearmię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 ustawieniaCLAUDE_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:
- 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
- Powierzchnia zabezpieczeń bash jest rozbudowana — własne hooks PreToolUse uzupełniają, ale nie zastępują wbudowanej walidacji z 23 kontrolami
- 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
- 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
- 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 writedo domenycom.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
- 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 - Zasady MDM lub na poziomie systemu operacyjnego: plist macOS lub klucz rejestru
HKLM - Pliki ustawień zarządzanych:
managed-settings.d/*.jsonimanaged-settings.json, scalane razem - Rejestr
HKCUw systemie Windows (oraz w WSL po włączeniuwslInheritsWindowsSettings), 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
- Zacząć od dokumentacji: dopracować CLAUDE.md przed wdrożeniem
- Grupa pilotażowa: rozpocząć od 5–10 programistów
- Faza pytań i odpowiedzi: pozwolić uczestnikom pilotażu używać Claude do eksploracji kodu
- Rozwój pod nadzorem: przejść do drobnych poprawek błędów
- Pełne wdrożenie: wdrożyć z ustawieniami zarządzanymi
- 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.jsonoraz 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.jsoni wszelkie skrypty hooks. Flagi--dangerously-skip-permissionsnależ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_TOKENStylko w razie potrzeby - W skryptach automatycznych używać
--max-turns - W długich sesjach kompaktować kontekst z wyprzedzeniem
Bezpieczeństwo
- Skonfigurować w
.claude/settings.jsonreguły deny dla wrażliwych plików - W niezaufanych projektach używać trybu sandbox
- Nigdy nie zezwalać na
Bash(rm -rf:*)aniBash(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
- Koniec z kopiowaniem kodu. Claude Code zapisuje zmiany bezpośrednio w plikach.
- Koniec z przełączaniem kontekstu. MCP wprowadza zewnętrzne narzędzia do sesji.
- Delegować śmiało. Subagents zajmują się eksploracją, nie zaśmiecając głównego kontekstu.
- Automatyzować za pomocą hooks. Formatowanie, linting i logowanie dzieją się automatycznie.
- 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 <name>@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.
-
Cennik Anthropic. „Cennik Claude API”. Grudzień 2025. ↩↩↩↩
-
Claude Code Subagents. „Dokumentacja subagents”. Grudzień 2025. ↩
-
MCPcat. „Statystyki wzrostu pobrań serwerów MCP”. Grudzień 2025. ↩
-
Dokumentacja Claude Code. „Przewodnik po hooks”. Przekierowano z docs.anthropic.com w grudniu 2025; kanoniczny URL zaktualizowano w lutym 2026. ↩↩↩↩↩↩
-
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. ↩
-
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. ↩↩
-
Anthropic. „Integracja Claude ze Slackiem”. Grudzień 2025. ↩↩
-
Dokumentacja Claude Code. „Interaktywna konfiguracja MCP”. Przekierowano z docs.anthropic.com w grudniu 2025; kanoniczny URL zaktualizowano w lutym 2026. ↩↩
-
Northflank. „Ukryte opłaty za narzędzia w Claude Code”. Lipiec 2025. ↩↩
-
Dokumentacja Claude Code. „Katalog reguł pamięci”. Grudzień 2025. ↩↩
-
GitHub CHANGELOG. „Użytkownicy planu Pro mają teraz dostęp do Opus 4.5 w ramach subskrypcji”. Grudzień 2025. ↩↩
-
Northflank. „Zmiany limitów zapytań w sierpniu 2025”. Lipiec 2025. ↩↩
-
Blog Claude. „Claude Code w przeglądarce i aplikacji na iOS”. Listopad 2025. ↩↩
-
Blog Claude. „Claude Code w przeglądarce dla użytkowników planów Team i Enterprise”. Listopad 2025. ↩
-
Wydania GitHub. „Funkcja Claude in Chrome (beta)”. Grudzień 2025. ↩↩
-
Wydania GitHub. „Narzędzie LSP i aktualizacje obsługi terminali (v2.0.74)”. Grudzień 2025. ↩↩↩
-
TechCrunch. „Zapowiedź Claude Code w Slacku”. Grudzień 2025. ↩↩
-
Wydania GitHub. „Wyzwalacze trybu myślenia: think, think harder, ultrathink”. Grudzień 2025. ↩
-
Anthropic. „Obsługa zdalnych serwerów MCP z OAuth”. Czerwiec 2025. ↩↩
-
Wydania GitHub. „Nazwane sesje z /rename i /resume”. Grudzień 2025. ↩
-
Wydania GitHub. „Filtrowanie wyszukiwania w odkrywaniu pluginów, własne identyfikatory sesji z –fork-session (v2.0.73-74)”. Grudzień 2025. ↩
-
Anthropic Engineering. „Agent Skills: moduły wielokrotnego użytku do konkretnych zadań”. Grudzień 2025. ↩↩
-
Anthropic Engineering. „Claude Agent SDK (dawniej Claude Code SDK)”. Grudzień 2025. ↩↩
-
Apidog. „Podwojone limity użycia Claude Code dla subskrybentów Pro/Max w dniach 25–31 grudnia 2025”. Grudzień 2025. ↩
-
Wydania GitHub. „v2.0.73-74: klikalne linki do obrazów, pogrupowany widok
/context, przełącznik podświetlania składnictrl+t”. Styczeń 2026. ↩↩ -
Wydania GitHub. „v2.0.72: podpowiedzi plików przy wzmiankach @ 3x szybsze w repozytoriach git, obsługa plików
.ignorei.rgignore”. Styczeń 2026. ↩↩ -
GitHub Claude Agent SDK. „Claude Agent SDK v0.1.74 zrównany funkcjonalnie z Claude Code v2.0.74”. Styczeń 2026. ↩
-
Wydania GitHub. „v2.1.0: automatyczne przeładowywanie skills na gorąco, ustawienie
languageokreślające język odpowiedzi,respectGitignorew settings.json, zmienna środowiskowaIS_DEMO, Shift+Enter działa od razu w iTerm2/WezTerm/Ghostty/Kitty”. Styczeń 2026. ↩↩↩ -
Datadog Security Labs. „CVE-2025-52882: obejście uwierzytelniania WebSocket w rozszerzeniach IDE dla Claude Code, załatane w v1.0.24+”. Styczeń 2026. ↩↩
-
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. ↩↩↩
-
Cennik Anthropic. „Każda organizacja otrzymuje miesięcznie 1 550 bezpłatnych godzin korzystania z narzędzia do wykonywania kodu”. Styczeń 2026. ↩↩
-
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”. ↩↩
-
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. ↩↩
-
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”. ↩↩
-
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. ↩
-
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”. ↩↩
-
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. ↩
-
VentureBeat. „Claude Code 2.1.0: rozwidlony kontekst subagenta przez
context: forkwe 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”. ↩↩↩↩ -
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. ↩↩
-
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. ↩
-
Wydania GitHub. „v2.1.5: zmienna środowiskowa CLAUDE_CODE_TMPDIR do nadpisania katalogu tymczasowego”. Styczeń 2026. ↩
-
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. ↩↩↩↩
-
Wikipedia. „Wersja o nazwie «Cowork» z graficznym interfejsem użytkownika, przeznaczona dla użytkowników nietechnicznych, [zadebiutowała] w styczniu 2026 roku”. Styczeń 2026. ↩
-
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. ↩↩↩
-
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. ↩↩↩
-
GitHub Releases. „Claude Code v2.1.11: naprawiono nadmierną liczbę żądań połączeń MCP dla transportów HTTP/SSE”. 17 stycznia 2026. ↩↩
-
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. ↩↩
-
Anthropic Pricing. „Cennik tokenów API: Haiku 4.5 ($1/$5), Sonnet 4.6 ($3/$15), Opus 4.6 ($5/$25)”. Luty 2026. ↩
-
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. ↩↩
-
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. ↩↩
-
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. ↩↩
-
@adocomplete. „Dzień 15 Advent of Claude: flaga –dangerously-skip-permissions (tryb YOLO) do w pełni autonomicznej pracy”. Styczeń 2026. ↩
-
@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. ↩
-
@mattpocockuk. „Tryb piaskownicy Docker do bezpiecznej eksploracji niezaufanych baz kodu”. Styczeń 2026. ↩
-
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. ↩
-
@moofeez. „Claude Squad: menedżer wielu agentów do równoległych instancji Claude Code w izolowanych worktree”. Styczeń 2026. ↩
-
GitHub Releases. „v2.1.12: naprawiono błąd renderowania wiadomości”. 17 stycznia 2026. ↩
-
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. ↩
-
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. ↩
-
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. ↩
-
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”. ↩↩
-
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. ↩↩
-
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. ↩
-
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. ↩↩↩↩↩
-
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. ↩
-
GitHub Releases. „v2.1.22: naprawiono ustrukturyzowane dane wyjściowe w trybie nieinteraktywnym (-p)”. 27 stycznia 2026. ↩
-
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. ↩
-
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. ↩↩
-
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. ↩↩
-
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. ↩↩
-
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. ↩
-
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. ↩↩
-
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. ↩
-
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. ↩↩
-
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. ↩
-
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. ↩
-
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. ↩↩↩↩↩
-
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. ↩↩
-
Dev Genius. „Asynchroniczne hooks w Claude Code: czym są i kiedy ich używać. Dzięki
async: truehooks mogą teraz działać w tle, nie blokując wykonywania Claude Code”. 25 stycznia 2026. ↩ -
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. ↩
-
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. ↩↩
-
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”. ↩↩
-
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. ↩↩
-
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. ↩↩↩↩
-
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. ↩↩
-
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. ↩↩↩
-
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. ↩↩↩↩↩↩
-
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. ↩↩↩ -
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. ↩
-
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. ↩
-
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”. ↩↩↩ -
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. ↩ -
Claude Code GitHub CHANGELOG. v2.1.45 (17 lutego): obsługa Sonnet 4.6, ustawienie
spinnerTipsOverride, typySDKRateLimitInfo/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+Fzatrzymuje agentów działających w tle,last_assistant_messagew hooks Stop/SubagentStop, skrót klawiszowychat:newline, poleadded_dirsw 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. ↩↩↩↩ -
Claude Code GitHub CHANGELOG. v2.1.49 (19 lutego): flaga
--worktree(-w),isolation: "worktree"dla subagentów,background: truew definicjach agentów, zdarzenie hookaConfigChange, uwierzytelnianie step-up MCP OAuth, pola SDKsupportsEffort/supportedEffortLevels/supportsAdaptiveThinking,CLAUDE_CODE_SIMPLEobejmuje 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): hookiWorktreeCreate/WorktreeRemove,startupTimeoutdla serwerów LSP, polecenie CLIclaude agents, zmienna środowiskowaCLAUDE_CODE_DISABLE_1M_CONTEXT, pełny kontekst 1M w trybie fast dla Opus 4.6,CLAUDE_CODE_SIMPLEwyłącza MCP/hooks/CLAUDE.md,/extra-usagew 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. ↩↩↩↩↩ -
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”. ↩↩
-
GitHub Releases. „v2.1.51 (24 lutego): podpolecenie
claude remote-control,allowedEnvVarsdla 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 dlastatusLine/fileSuggestion”. 24 lutego 2026. Claude Code Docs. „Agent Teams: zatwierdzanie planów członków zespołu, hooki jakości TeammateIdle/TaskCompleted”. ↩↩↩↩↩↩↩↩↩ -
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)”. ↩↩
-
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. ↩↩
-
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”. ↩↩
-
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. ↩↩
-
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. ↩↩
-
GitHub Releases. „v2.1.63 (28 lutego): wbudowane polecenia ukośnikowe
/simplifyi/batch, konfiguracje projektu i pamięć automatyczna współdzielone między worktree, rezygnacja przezENABLE_CLAUDEAI_MCP_SERVERS=false, handler hooków HTTPtype: http, opcja „Always copy full response” w/copy, zmiana nazwy i usuwanie sesji w VSCode,/clearresetuje pamięć podręczną skills, liczne poprawki wycieków pamięci, poprawka wyścigu w mostku REPL”. 28 lutego 2026. ↩↩↩↩↩↩ -
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. ↩↩
-
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. ↩↩ -
GitHub Releases. „v2.1.51: ustawienia zarządzane — obsługa plist w macOS i Rejestru Windows na potrzeby wdrożeń korporacyjnych”. 24 lutego 2026. ↩↩
-
CNBC. „Figma nawiązuje współpracę z Anthropic przy funkcji AI integrującej Claude Code”. 17 lutego 2026. ↩↩
-
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. ↩↩↩↩↩↩↩↩
-
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. ↩↩↩↩↩↩↩
-
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”. ↩↩↩↩↩
-
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”. ↩↩↩
-
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”. ↩↩↩↩↩
-
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. ↩↩↩↩
-
GitHub Releases. „v2.1.73: ustawienie
modelOverridesdla 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ę./effortdział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. ↩↩↩ -
GitHub Releases. „v2.1.74: praktyczne sugestie w
/context. UstawienieautoMemoryDirectory. Zmiana działania nadpisywania--plugin-dir. Konfigurowalny limit czasuCLAUDE_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. ↩↩ -
GitHub Releases. „v2.1.75: domyślne okno kontekstu 1M dla Opus 4.6 w planach Max/Team/Enterprise. Polecenie
/colordla 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. ↩↩↩↩↩ -
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/--namedo nadawania sesjom nazw wyświetlanych.worktree.sparsePathsdla 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. ↩↩↩↩↩↩ -
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 Nkopiuje N-tą od końca odpowiedź./forkprzemianowano na/branch. Usunięto parametrresumenarzędzia Agent (należy używaćSendMessage).SendMessageautomatycznie wznawia zatrzymanych agentów. Sesje automatycznie nazywane na podstawie planów. Zadania bash w tle zabijane po przekroczeniu 5GB.claude plugin validatesprawdza frontmatter i hooks. Start na macOS szybszy o ~60 ms,--resumeszybsze o 45% przy zużyciu pamięci mniejszym o ~100–150MB. Bezpieczeństwo:alloww PreToolUse nie omija już regułdeny. Ponad 25 poprawek błędów”. 17 marca 2026. ↩↩↩↩↩ -
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. ↩↩↩ -
GitHub Releases v2.1.79. „v2.1.79: flaga
--consoledo uwierzytelniania rozliczeń API, polecenie VS Code/remote-control, tytuły sesji generowane przez AI w VS Code, wiele katalogów wCLAUDE_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ę-pjako podprocesu, Ctrl+C w trybie print, błędne wyjście/btw, uruchamianie trybu głosowego, ponawianie 429 w wersji enterprise”. 18 marca 2026. ↩↩ -
GitHub Releases v2.1.80. „v2.1.80: pole
rate_limitsw skryptach statusline, źródło marketplace pluginówsource: '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. ↩↩↩ -
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. ↩↩↩↩
-
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. ↩↩
-
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. ↩↩↩
-
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. ↩
-
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. ↩↩↩
-
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. ↩↩
-
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. ↩
-
GitHub Releases v2.1.85. „v2.1.85: warunkowe pole
ifdla 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. ↩↩ -
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. ↩↩↩
-
GitHub Releases v2.1.81. „v2.1.81: flaga
--baredla skryptowych wywołań-p(pomija hooks, LSP, synchronizację pluginów i przeszukiwanie katalogów skills). Przekazywanie uprawnień--channelsdla serwerów kanałów. Asystent respektuje prośby o »brak pamięci«”. 20 marca 2026. ↩↩ -
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
.mapw 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. ↩↩↩↩↩ -
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. ↩↩↩↩
-
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. ↩↩ -
GitHub Releases v2.1.91. „v2.1.91: MCP
_meta[\"anthropic/maxResultSizeChars\"]do 500K, ustawieniedisableSkillShellExecution, pliki wykonywalne pluginów wbin/, wielowierszowe prompty deep link, krótsze kotwiceold_stringw narzędziu Edit, ulepszony skill/claude-api, poprawka przerwania łańcucha transkrypcji”. 2 kwietnia 2026. ↩↩↩ -
GitHub Releases v2.1.92. „v2.1.92: polityka fail-closed
forceRemoteSettingsRefresh, interaktywny kreator konfiguracji Bedrock, zestawienie/costwedł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/tagi/vim, pomocnikapply-seccompdla sandboxa w Linuksie, o 60% szybsze generowanie diffów dużych plików w narzędziu Write”. 4 kwietnia 2026. ↩↩↩↩↩↩↩↩ -
Claude Code Buddy — terminalowy zwierzak. 1 kwietnia 2026. Polecenie
/buddyuruchamia 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. ↩↩ -
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. ↩↩
-
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.sessionTitledla 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. ↩↩↩ -
GitHub Releases v2.1.97. „v2.1.97: Naprawiono ciche obniżanie
--dangerously-skip-permissionsdo 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 stanurefreshInterval. Podświetlanie składni Cedar. Ponad 25 poprawek błędów”. 8 kwietnia 2026. ↩ -
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 przezCLAUDE_CODE_SUBPROCESS_ENV_SCRUB, limitCLAUDE_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. ↩↩ -
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),/ultraplanautomatycznie 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. ↩↩↩ -
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. ↩↩↩↩↩↩↩ -
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_tokensdla extended thinking (wyłącznie adaptive thinking), niedomyślne wartościtemperature/top_p/top_kzwracają błąd 400, treść myślenia domyślnie pomijana. Nowy tokenizer (ok. 1×–1,35× liczby tokenów). Nowy poziom effortxhigh. Budżety zadań w wersji beta (nagłówektask-budgets-2026-03-13). Wizja: 2576 px / 3,75 MP ze współrzędnymi pikseli 1:1. ↩↩↩↩↩↩↩↩ -
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 dlaEnterWorktree, 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/modelw trakcie rozmowy). v2.1.109 (wskaźnik extended thinking). v2.1.110 (/tui//tui fullscreen, narzędzie powiadomień push dla Remote Control,/focusoddzielone odCtrl+O,autoScrollEnabled,--resume/--continueprzywraca zaplanowane zadania,/context//exit//reload-pluginsz klientów Remote Control, Session Recap dla użytkowników z wyłączoną telemetrią, rozproszone śledzenieTRACEPARENT/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, effortxhigh, interaktywny suwak/effort, Auto Mode dla Max bez flagi,/less-permission-prompts,/ultrareview, motyw „Auto (match terminal)”, narzędzie Windows PowerShell przezCLAUDE_CODE_USE_POWERSHELL_TOOL, ograniczenie monitów o uprawnienia dla Bash tylko do odczytu z wzorcami glob, ulepszenia/setup-vertexi/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. ↩↩↩↩↩↩↩↩↩↩↩↩ -
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/maxdla Opus 4.7;low/medium/high/maxdla 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=1przywraca 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+. ↩↩↩↩↩↩↩↩↩↩ -
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. ↩↩↩ -
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
/fastautomatycznie 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. ↩ -
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.deniedDomainsblokuje wskazane domeny nawet wtedy, gdy symbole wieloznaczne wallowedDomainsby na nie zezwalały; w trybie pełnoekranowymShift+↑/Shift+↓przewija widok, gdy zaznaczenie wykracza poza widoczną krawędź;Ctrl+A/Ctrl+Eprzenoszą kursor na początek/koniec bieżącej linii logicznej we wprowadzaniu wielowierszowym (w stylu readline); w systemie WindowsCtrl+Backspaceusuwa poprzednie słowo; Esc w/loopanuluje oczekujące wybudzenia i wyświetla komunikaty „Claude resuming /loop wakeup”;/extra-usagedziała teraz z klientów Remote Control (mobilnych/webowych);/ultrareviewuruchamia 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ąceBash(rm:*)traktują/private/{etc,var,tmp,home}jako niebezpieczne cele usuwania; reguły odmowy dla Bash dopasowują polecenia opakowane wenv/sudo/watch/ionice/setsidi podobne nakładki; reguły zezwalająceBash(find:*)nie zatwierdzają już automatyczniefind -exec/-delete; Opus 4.7 przez ARN profilu Bedrock Application Inference Profile nie zwraca już błędu 400thinking.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 przezdangerouslyDisableSandbox. v2.1.114 (18 kwietnia 2026): pojedyncza poprawka awarii okna uprawnień, gdy członek zespołu agent-teams prosił o uprawnienie do narzędzia. ↩↩↩↩↩↩↩ -
Ź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ługiAGENTS.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. ↩↩↩ -
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:
/resumeo 67% szybsze w sesjach powyżej 40 MB; szybsze uruchamianie MCP przy wielu serwerach stdio (resources/templates/listodroczone do pierwszej wzmianki@); wbudowany wskaźnik myślenia („still thinking”, „thinking more”, „almost done thinking”); wyszukiwanie w/configdopasowuje teraz także wartości opcji;/doctorotwiera się w trakcie tury; automatyczna instalacja brakujących zależności plugins; narzędzie Bash wyświetla wskazówkę o limicie zapytań API GitHub dlagh; 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 dlarm/rmdirwskazujących na/,$HOMElub 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=1włącza rozwidlane subagents w kompilacjach zewnętrznych;mcpServerswe frontmatterze agenta ładują się w sesjach agenta głównego wątku przez--agent; wybory w/modelutrzymują się po ponownym uruchomieniu nawet wtedy, gdy projekt przypina inny model, a nagłówek startowy pokazuje źródło przypięcia;/resumeproponuje podsumowanie nieaktualnej sesji; współbieżne uruchamianie MCP (lokalne + claude.ai) domyślnie;blockedMarketplaces/strictKnownMarketplacesegzekwowane 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 retencjicleanupPeriodDaysobejmuje~/.claude/tasks/,~/.claude/shell-snapshots/,~/.claude/backups/; zdarzenia OTeluser_promptzawierającommand_name/command_source(nazwy niestandardowe/MCP są redagowane, chyba że ustawionoOTEL_LOG_TOOL_DETAILS=1);cost.usage/token.usage/api_request/api_errorzawierają atrybuteffort; natywne kompilacje dla macOS/Linux zastępująGlob/Grepwbudowanymibfs/ugrepwywoływanymi przez narzędzie Bash; domyślny poziom effort dla planów Pro/Max w Sonnet 4.6 i Opus 4.6 to terazhigh(wcześniejmedium); poprawka — sesje Opus 4.7 obliczały/contextwzglę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ą;/costi/statsscalone w/usage(skróty pozostają); nazwane motywy przez/themelub~/.claude/themes/*.json(plugins dostarczają katalogthemes/); hooks wywołują narzędzia MCP bezpośrednio przeztype: "mcp_tool"; zmienna środowiskowaDISABLE_UPDATESblokuje wszystkie ścieżki aktualizacji, w tym ręczneclaude update(surowsza niżDISABLE_AUTOUPDATER); WSL dziedziczy zarządzane ustawienia z Windows przez zasadęwslInheritsWindowsSettings; znacznik$defaultswautoMode.allow/soft_deny/environmentdodaje reguły niestandardowe obok listy wbudowanej; opcja „Don’t ask again” przy włączaniu trybu auto;claude plugin tagtworzy tagi git wydań z walidacją wersji. v2.1.119: ustawienia/config(motyw, tryb edytora, verbose) zapisują się w~/.claude/settings.jsonz pierwszeństwem project/local/policy; ustawienieprUrlTemplatekieruje odznakę PR w stopce na niestandardowy adres przeglądu kodu zamiast github.com;CLAUDE_CODE_HIDE_CWDukrywa katalog roboczy w logo startowym;--from-prprzyjmuje adresy URL GitLab MR, Bitbucket PR oraz PR z GitHub Enterprise;--printrespektujetools:/disallowedTools:we frontmatterze agenta;--agent <name>respektujepermissionModedla wbudowanych agentów; polecenia narzędzia PowerShell są automatycznie zatwierdzane w trybie uprawnień (tak jak Bash); dane wejściowe hooksPostToolUse/PostToolUseFailurezawierają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 —blockedMarketplacespoprawnie egzekwuje wpisyhostPatternipathPattern; zdarzenia OTeltool_resultitool_decisionzawierajątool_use_id;tool_resultzawieratool_input_size_bytes; dane JSON przekazywane na stdin linii statusu zawierająeffort.levelithinking.enabled; wyszukiwanie narzędzi domyślnie wyłączone w Vertex AI (można je włączyć przezENABLE_TOOL_SEARCH). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
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
highnamedium, 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. ↩↩↩↩ -
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 pruneoraz kaskada--prune; filtrowanie/skillsprzez wpisywanie;hookSpecificOutput.updatedToolOutputw 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);redirectUriwmcp_authenticatedla SDK; OTel dodajestop_reason,gen_ai.response.finish_reasonsiuser_system_prompt(za flagąOTEL_LOG_USER_PROMPTS) do spanów żądań LLM;/terminal-setupwłącza w iTerm2 dostęp do schowka dla/copyz tmux; tytuł karty zgodny z ustawieniemlanguage;CLAUDE_CODE_FORK_SUBAGENT=1rozszerzone na nieinteraktywneclaude -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 środowiskowaANTHROPIC_BEDROCK_SERVICE_TIER(default/flex/priority) wysyłana jakoX-Amzn-Bedrock-Service-Tier; wyszukiwanie URL PR w/resumew GitHub, GHE, GitLab i Bitbucket;/mcppokazuje ukryte konektory z podpowiedzią usunięcia duplikatów i doprecyzowuje komunikat o braku autoryzacji po powrocie z przeglądarki; zdarzenie logu OTelclaude_code.at_mentiondla rozwiązywania wzmianek@; atrybuty liczbowe wapi_request/api_erroremitowane 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--resumeoraz 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ściaoutput_configprzy 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/!quitw trybie bash nie zamyka już CLI, duplikowanie historii przewijania w tmux/GNOME/Windows Terminal/Konsole, a błędnie sformatowany wpishooksnie unieważnia już całegosettings.json. ↩↩↩↩↩↩↩↩↩↩↩↩ -
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=1is set.” ↩ -
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,--channelsprzy uwierzytelnianiu przez konsolę, naprawiłoEnterWorktreeoraz 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=1oraz ostrzeżenie walidacyjne dlathemes/monitorsw 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. ↩↩↩↩↩ -
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”. ↩↩
-
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. ↩↩
-
Informacje o wydaniu Claude Code v2.1.132. 6 maja 2026. Dodaje zmienną środowiskową
CLAUDE_CODE_SESSION_IDdo podprocesu narzędzia Bash (zgodną zsession_idprzekazywanym 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-modew 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, ponawianietools/list), problemy specyficzne dla platform (Windows Terminal, JetBrains IDE, klawiatury macOS, Linux z X11) oraz błędy 400 w Bedrock i Vertex przy ustawionymENABLE_PROMPT_CACHING_1H. ↩↩↩ -
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śćfreshprzywracaorigin/<default>jako bazęEnterWorktree(od wersji 2.1.128 był nią lokalnyHEAD). 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 JSONeffort.leveloraz zmienną środowiskową$CLAUDE_EFFORT. Polecenia narzędzia Bash również mogą odczytać$CLAUDE_EFFORT. Dodaje zarządzane ustawieniasandbox.bwrapPathisandbox.socatPath(Linux/WSL), które wskazują niestandardowe lokalizacje plików binarnych bubblewrap i socat. Dodaje klucz poziomu administracyjnegoparentSettingsBehavior('first-wins' | 'merge'), dzięki któremu można włączyć SDKmanagedSettings(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ędziaSkill. 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/effortmiędzy sesjami oraz uwzględnienie--remote-controlw--help. ↩↩↩↩↩↩↩ -
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. ↩↩↩↩↩↩
-
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,continueOnBlockdlaPostToolUse,CLAUDE_PROJECT_DIRdla serwerów stdio MCP, interpolacja${CLAUDE_PROJECT_DIR}w poleceniach pluginów, poprawka czasu aktywności OpenTelemetry w trybie--printoraz powiązane poprawki niezawodności. Zobacz także: dokumentacja Agent View i dokumentacja Goal. ↩↩↩ -
Informacje o wydaniu Claude Code v2.1.140. 12 maja 2026. Dodaje
subagent_typedo danych wejściowych hooka agenta i naprawia następujące błędy: hooksConfigChangenie uruchamiały się przy zmianach ustawień;disableAllHooksnie wyłączało hooks, gdy nie skonfigurowano żadnych innych ustawień;allowManagedHooksOnlyidisableAllHooksnie 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-speednie działało. ↩ -
Informacje o wydaniu Claude Code v2.1.141. 13 maja 2026. Dodaje
terminalSequencedo 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_HTTPSdo klonowania źródeł pluginów przez HTTPS,ANTHROPIC_WORKSPACE_IDdo 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 --versionzwróciło2.1.141 (Claude Code), anpm view @anthropic-ai/claude-code version dist-tags.latest time.modified --jsonwskazało najnowszą wersję2.1.141. ↩↩ -
Informacje o wydaniu Claude Code v2.1.142 i CHANGELOG Claude Code. 14 maja 2026. Dodaje do
claude agentsflagi konfiguracji sesji w tle. Fast mode domyślnie korzysta teraz z Opus 4.7, a do przypięcia poprzedniego modelu służyCLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE=1. PlikiSKILL.mdz katalogu głównego pluginu są udostępniane jako skills, gdy nie istnieje katalogskills/. Szczegóły pluginu pokazują dostarczane przez niego serwery LSP, a/web-setupostrzega przed zastąpieniem istniejącego połączenia z aplikacją GitHub. Wydanie naprawiaMCP_TOOL_TIMEOUTdla 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 --versionzwróciło2.1.141 (Claude Code), anpm view @anthropic-ai/claude-code version dist-tags.latest time.modified --jsonwskazało najnowszą wersję2.1.142ztime.modified2026-05-14T22:54:49.491Z. ↩ -
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 --versionzwróciło2.1.142 (Claude Code), anpm view @anthropic-ai/claude-code version dist-tags.latest time.modified --jsonwskazało najnowszą wersję2.1.143ztime.modified2026-05-18T19:57:55.006Z. ↩ -
Informacje o wydaniu Claude Code v2.1.144, dziennik zmian Claude Code i CHANGELOG Claude Code. 19 maja 2026. Dodaje obsługę
/resumedla sesji w tle, powiadomienia o czasie działania subagents w tle, wyświetlanie daty ostatniej aktualizacji pluginu, rozróżnienie w/modelmię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 --versionzwróciło2.1.144 (Claude Code), anpm view @anthropic-ai/claude-code version dist-tags.latest time.modified --jsonwskazało najnowszą wersję2.1.144ztime.modified2026-05-19T17:40:52.832Z. ↩ -
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ściowebackground_tasksisession_cronsdla Stop/SubagentStop; - dodaje atrybuty spanów OTELagent_idiparent_agent_id. ↩ -
Informacje o wydaniu Claude Code v2.1.147 oraz CHANGELOG Claude Code. 21 maja 2026. Wprowadza domyślnie wyłączone narzędzie
Workflowdo deterministycznej orkiestracji wielu agentów (CLAUDE_CODE_WORKFLOWS=1), przypinanie sesji w tle w Agent View oraz/code-review [effort] --commentjako 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, paginowaneresources/list,resources/templates/listiprompts/listw 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: lokalneclaude --versionzwróciło2.1.144 (Claude Code), anpm view @anthropic-ai/claude-code version dist-tags.latest time.modified --jsonzwróciło najnowszą wersję2.1.147ztime.modifiedrównym2026-05-21T20:38:35.053Z. ↩↩ -
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
/usagewykorzystanie limitów w podziale na kategorie, przewijanie/diffklawiaturą, renderowanie pól wyboru list zadań GFM oraz ustawienie EnterpriseallowAllClaudeAiMcps; 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 przezfindw Bash, zawieszanie się startu przy ustawieniach zarządzanych, błędy przechwytywania braku zmian w/ultraplani sesjach zdalnych, ścieżkiotelHeadersHelperze 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/feedbackprzed kompaktowaniem. v2.1.150 (23 maja 2026) obejmuje wyłącznie wewnętrzną infrastrukturę. Weryfikacja w bieżącej sesji 24 maja 2026: lokalneclaude --versionzwróciło2.1.144 (Claude Code), anpm view @anthropic-ai/claude-code version dist-tags.latest time.modified --jsonzwróciło najnowszą wersję2.1.150ztime.modifiedrównym2026-05-23T04:03:10.243Z; najnowsze wydanie w GitHub tov2.1.150, opublikowane2026-05-23T04:03:51Z. ↩ -
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_REGIONnie jest ustawione, region AWS Bedrock jest odczytywany z~/.aws, a/statuspokazuje ustalone źródło;/pluginotrzymuje pasek wyszukiwania marketplace; metryka OTELclaude_code.lines_of_code.countzyskuje atrybutmodel. 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: wydaniav2.1.172iv2.1.173w GitHub oraz kanoniczny changelog pod adresem code.claude.com/docs/en/changelog potwierdzają v2.1.173 jako najnowsze wydanie. ↩↩↩ -
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/modelpokazuje 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/modelnie wyświetla już zakodowanej na sztywno etykiety Sonnet, gdyANTHROPIC_DEFAULT_SONNET_MODELprzypina 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 jakoglobalzamiastus-gov, dziedziczenia przez sesje w tle zmiennych środowiskowych dostawcyANTHROPIC_*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 ustawienieenforceAvailableModels— po jego włączeniu lista dozwolonychavailableModelsogranicza 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 listyavailableModels. v2.1.176: tytuły sesji są generowane w języku rozmowy (ustawienielanguagepozwala przypiąć konkretny język); ustawieniefooterLinksRegexesdla odznak linków dopasowywanych wyrażeniami regularnymi w wierszu stopki (w ustawieniach użytkownika lub zarządzanych); poświadczenia Bedrock zawsCredentialExportsą przechowywane w cache do ichExpirationzamiast przez stałą godzinę; egzekwowanieavailableModelszostało wzmocnione, tak aby wybór aliasu nie mógł przekierować do zablokowanego modelu przezANTHROPIC_DEFAULT_*_MODEL, a/fastodmawia 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; warunkiifhookó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;/copyi kopiowanie zaznaczenia myszą docierają do schowka systemowego w tmux przez SSH;/cdi przenosiny worktree nie zgłaszają już gałęzi git poprzedniego katalogu; do tego liczne poprawki Remote Control,claude agentsi sesji w tle. Weryfikacja w bieżącej sesji 15 czerwca 2026 (PST): wydaniav2.1.174–v2.1.176w GitHub oraz kanoniczny changelog pod adresem code.claude.com/docs/en/changelog potwierdzają v2.1.176 jako najnowsze wydanie. ↩↩↩↩↩↩ -
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-modelprzy błędach przeciążenia lub dostępności; specyfikacje na poziomie serwera MCP (mcp__server,mcp__server__*,mcp__*) wdisallowedToolssubagenta nie są już po cichu ignorowane; płaski układ drzewa w/doctor;/bugwymaga 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ń orazclaude 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), globdenyRead/allowReadsandboxa 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. ↩↩↩↩↩ -
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=valueustawia dowolną opcję bezpośrednio z promptu (np./config thinking=false) w trybie interaktywnym, w-poraz w Remote Control; opcjonalne ustawieniesandbox.allowAppleEventspozwala poleceniom uruchamianym w sandboksie wysyłać Apple Events w systemie macOS; zmienna środowiskowaCLAUDE_CLIENT_PRESENCE_FILEwskazuje 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żegit commit --amendna commitach, których agent nie utworzył w bieżącej sesji, orazterraform 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-poraz w przypadku modeli z frontmattera agentów; ustawienieattribution.sessionUrlpomija link do sesji claude.ai w commitach i PR-ach;/config --helpwyświetla skrócone klucze; w interfejsie/configEnter/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. ↩↩↩ -
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>iclaude mcp logout <name>logują do serwerów MCP i wylogowują z nich z poziomu CLI bez otwierania/mcp, a przekierowanie stdin--no-browserpozwala dokończyć proces przez SSH; polecenia bash z!sprawiają teraz, że Claude automatycznie odpowiada na ich wynik ("respondToBashCommands": falseprzywraca dotychczasowe zachowanie, w którym wynik trafia wyłącznie do kontekstu); reguły odmowyAgent(type)oraz ograniczenia dozwolonych typówAgent(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/workflowsumożliwia filtrowanie według statusu (klawiszf); w zakładce Installed w/pluginpojawiła się sekcja Skills;teammateMode: "iterm2"(z ostrzeżeniem, gdy tryb auto nie może znaleźćit2w CLI);/logindodaje opcję „Claude Platform on AWS - refresh credentials”, gdy skonfigurowanoawsAuthRefresh; pola frontmattera skilladisplay-name/default-enabled/fallback/metadata.*akceptują zapis kebab-case, snake_case i camelCase, a wadliwy YAML wSKILL.mdładuje treść z pustymi metadanymi, zamiast po cichu zawodzić;claude mcp get/claude mcp removeprzy literówce podpowiadają najbliższą nazwę skonfigurowanego serwera; agent dostaje przypomnienie o skompaktowaniu indeksuMEMORY.md, gdy ten zbliża się do limitu rozmiaru;CLAUDE_CODE_MAX_RETRIESma 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 odmowyAgent(type)/ dozwolone typyAgent(x,y)przy nazwanych subagentach;~~strikethrough~~renderowane jako dosłowne tyldy; subagenty Workflowagent({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. ↩↩↩ -
Informacje o wydaniu Claude Code v2.1.187, a także Claude Code Changelog (kanoniczny). 23 czerwca 2026. v2.1.187: ustawienie
sandbox.credentialsuniemoż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,/modeliANTHROPIC_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-appsprawia, że konfiguracja workflow i sekretu GitHub Actions jest opcjonalna;/btwumożliwia nawigację ←/→ po wcześniejszych odpowiedziach;/pluginwskazuje ostatnio nieużywane pluginy do uporządkowania;claude --helpwymienia teraz flagę--bg/--background. Poprawki:--resumekończące się błędem „No conversation found”, gdy pierwotne uruchomienie-pnie wygenerowało żadnej tury modelu; ustrukturyzowane wyjście--json-schemai workflowagent({schema})(koniec nieskończonych ponownych wywołańStructuredOutputpo 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;/updateprzez 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. ↩↩↩ -
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. ↩↩↩↩
-
Informacje o wydaniu Claude Code v2.1.191 oraz Claude Code Changelog (kanoniczny). 24 czerwca 2026. v2.1.191:
/rewindumoż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;/voicewyjaśnia ograniczenie wynikające z polityki organizacji zamiast ogólnego komunikatu „niedostępne”; URL z/loginnie jest już obcinany przy zawijaniu w Windows Terminal; Cmd+kliknięcie linków działa w pełnoekranowym Ghostty przez ssh/tmux;claude agentsnie 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/permissionssą 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 ustawienieforceRemoteSettingsRefreshdział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. ↩↩ -
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.classifyAllShellkieruje 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 OpenTelemetryclaude_code.assistant_responseprzenosi tekst odpowiedzi modelu, zredagowany, o ile nie ustawionoOTEL_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 przezCLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP=1); do tego poprawki nieaktualnego stanu/modelpo/login, fałszywego anulowania przenoszenia do tła, fantomowego uruchamiania wznowionych subagents oraz ponownego uwierzytelnianiaheadersHelperw MCP przy odpowiedziach 401/403. v2.1.195 (26 czerwca): nowa zmienna środowiskowaCLAUDE_CODE_DISABLE_MOUSE_CLICKSwyłą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). ↩↩↩↩ -
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 APIclaude-sonnet-5; AWS Bedrockanthropic.claude-sonnet-5; Google Cloudclaude-sonnet-5. Okno kontekstu 1M tokenów; maksymalnie 128K tokenów wyjścia (do 300K w Message Batches API z nagłówkiem betaoutput-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 parametreffortma 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. ↩↩ -
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/getnie uruchamiają już serwerów z.mcp.jsonzatwierdzonych przez samo repozytorium (niezaufane obszary robocze pokazują oczekujące zatwierdzenie); watchdog bezczynności strumienia jest domyślnie włączony, a wyłącza goCLAUDE_ENABLE_STREAM_WATCHDOG=0; połączono wyszukiwarki/code-review(około 25% mniej tokenów); Remote Control jest wyłączone dlaANTHROPIC_BASE_URLspoza 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 hookaNotification: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_WATCHDOGpodnosi domyślną liczbę ponowień dla błędów niezwiązanych z przepustowością do 300 i znosi limit 15 ustawiany przezCLAUDE_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. ↩↩↩↩↩↩ -
Changelog Claude Code (kanoniczny) oraz wydania na GitHub, 3–6 lipca 2026. v2.1.200 (3 lipca): tryb uprawnień
defaultotrzymuje w CLI,--help, VS Code i JetBrains etykietę „Manual”. Akceptowane są--permission-mode manualoraz"defaultMode": "manual", a niezmieniona wartość konfiguracjidefaultnadal działa. Okna dialogoweAskUserQuestiondomyślnie nie kontynuują już automatycznie (limit czasu bezczynności można włączyć przez/config). Wydanie zawiera też poprawki: awarii przy starcie, gdydisabledMcpServers/enabledMcpServersnie są tablicą; zatrzymywania się sesji w tle po uśpieniu i wybudzeniu; obsługi nieaktualnegodaemon.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 OpenTelemetryworkflow.run_idiworkflow.namedla 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 maurl, ale nie matype. 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. ↩↩ -
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/listw MCP, a ich zmiany zgłaszanotifications/roots/list_changed. Poprawki obejmują: sesje w tle gubiąceANTHROPIC_BASE_URLwyeksportowane 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; orazTaskStop/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ówSessionStartw 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 uruchomieniemrm -rfna 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;/doctorstaje 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 wclaude 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. ↩↩ -
Informacje o wydaniu Claude Code v2.1.206. Lipiec 2026. v2.1.206:
/loginobsługuje uwierzytelnianie przez publiczne endpointy bram obsługiwane przez Anthropic;/commit-push-prautomatycznie zezwala nagit pushdo skonfigurowanego zdalnego repozytorium push (remote.pushDefault, jeśli ustawiono, albo jedynego zdalnego repozytorium), a nie tylko doorigin. Na potrzeby tej aktualizacji przewodnika zweryfikowano 17 lipca 2026 na podstawie wydania na GitHub oraz kanonicznego changelogu na code.claude.com/docs/en/changelog. ↩↩↩↩ -
Informacje o wydaniu Claude Code v2.1.207. Lipiec 2026. v2.1.207: Auto Mode nie wymaga już włączenia
CLAUDE_CODE_ENABLE_AUTO_MODEw AWS Bedrock, Google Vertex AI i Microsoft Foundry; administratorzy wyłączają go zarządzanym ustawieniemdisableAutoMode. Bedrock, Vertex AI i Claude Platform on AWS domyślnie używają teraz Claude Opus 4.8. UstawienieautoModenie jest już odczytywane z pliku.claude/settings.local.jsonrepozytorium (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>), apluginConfigsnie jest już odczytywane z pliku.claude/settings.jsonna 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. ↩↩↩↩↩↩↩ -
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=1lub ustawienie"axScreenReader": true, opisany na nowej stronie poświęconej dostępności; ustawienieprocessWrapper/ zmienna środowiskowaCLAUDE_CODE_PROCESS_WRAPPERkieruje wszystkie procesy uruchamiane przez Claude Code przez plik wykonywalny wrappera, co umożliwia integrację z korporacyjnym launcherem; ustawienievimInsertModeRemapsdefiniuje przemapowania klawiszy w trybie wstawiania vim (np.jj→ Escape); katastrofalne operacje usuwania (takie jakrm -rf ~) wewnątrz podstawienia poleceń —$(...), backticków,<(...)— wywołują teraz monit nawet w trybie--dangerously-skip-permissionsi w trybie auto. Zweryfikowano na potrzeby tej aktualizacji przewodnika 17 lipca 2026 r. na podstawie wydania w GitHub i stron dokumentacji code.claude.com. ↩↩↩↩↩↩↩↩↩ -
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)lubGlob(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. ↩↩↩↩↩ -
Informacje o wydaniu Claude Code v2.1.211. Lipiec 2026. v2.1.211: flaga
--forward-subagent-texti zmienna środowiskowaCLAUDE_CODE_FORWARD_SUBAGENT_TEXTdołą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. ↩↩↩ -
Informacje o wydaniu Claude Code v2.1.212. Lipiec 2026. v2.1.212:
/forkkopiuje teraz rozmowę do nowej sesji w tle z własnym wierszem wclaude agents, a dotychczasowe rozwidlanie w obrębie sesji otrzymuje nazwę/subtask; nowe podpolecenieclaude auto-mode resetz opcją--yespomijającą potwierdzenie; budżety na sesję — wywołania WebSearch i uruchomienia subagentów są domyślnie ograniczone do 200 na sesję przezCLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSIONiCLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION, a/clearresetuje 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ć przezCLAUDE_CODE_MCP_AUTO_BACKGROUND_MS; parametrmodenarzędzia Task jest przestarzały i ignorowany — subagenty dziedziczą tryb uprawnień sesji nadrzędnej; korporacyjne ustawienieforceLoginMethodjest teraz egzekwowane także w rozszerzeniu VS Code, SDK,claude setup-tokeni/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. ↩↩↩↩↩↩↩↩ -
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>/dirzamiast dowolnego zagnieżdżonegodir/w drzewie — regułydeny/askzachowują dopasowanie na dowolnej głębokości, a warunkiif: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 wariantyhelp/mannie są już automatycznie zatwierdzane, monity sesji zdalnych nie mogą przejść dalej przed lokalnym potwierdzeniem, flagi przekierowania demonadocker/Podman (--url,--connection,--identity, tryb zdalny) wywołują monit, afile -m/--magic-file/-f/--files-fromwymaga 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ą atrybutymessage.uuid,client_request_iditool_source,CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTHkonfiguruje limit obcinania treści wynoszący 60 KB, a ładuneksubagentStatusLinezawiera 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). ↩↩↩↩↩↩↩↩ -
CHANGELOG Claude Code, wpis v2.1.215. Lipiec 2026. v2.1.215 (jedna zmiana): Claude nie uruchamia już samodzielnie skills
/verifyi/code-review— w razie potrzeby należy wywołać je poleceniem/verifylub/code-review. Zweryfikowano na potrzeby tej aktualizacji przewodnika 21 lipca 2026 r. na podstawie surowego changelogu w GitHub. ↩↩ -
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_DIRoraz przekierowywanie zapisu przez dowiązania symboliczne.claude;/rewindodmawia przywracania ścieżek będących dowiązaniami symbolicznymi lub twardymi;/contextostrzega o przepełnieniu okna kontekstu; zmiany w skills i poleceniach wprowadzone w trakcie sesji pojawiają się w menu poleceń bez ponownego uruchamiania; potwierdzenie/forkpokazuje nazwę nowej sesji i identyfikatorclaude 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. ↩↩↩ -
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. ↩↩
-
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 przezCLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS;--max-budget-usdzatrzymuje 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ć ustawieniememojiCompletionEnabled. Do tego poprawki niezawodności i izolacji: kanonizacja katalogów roboczych będących dowiązaniami symbolicznymi na potrzeby izolacji sesji w tle, zarządzanyOTEL_EXPORTER_OTLP_ENDPOINTobejmujący wszystkie sygnały, ostrzeżenia o błędach zapisu transkryptu, wyciek pamięci przy obciętym wyniku MCP, przywracanieclaude.exeprzy 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=0je 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. ↩↩↩↩↩↩↩ -
Claude Code CHANGELOG, wpis v2.1.218. Lipiec 2026. v2.1.218:
/code-reviewdział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 zcontext: forkdomyślnie działają w tle, z możliwością wyłączenia dla poszczególnych skills za pomocą nowego klucza frontmatterbackground: false; kontrole niebezpiecznegorm, 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-researchuruchamia 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ściyes/no/on/off/1/0są 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 przezCtrl+B; pomiar wydatków dla ARN w Bedrock; zachowanie rodowodu sesji rozwidlonych po kompaktowaniu w sesjach headless/SDK; poprawka uszkadzania ścieżek z\uw 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 wclaude mcp list//mcporaz 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.) ↩↩↩↩↩↩↩↩ -
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 ustawieniesandbox.network.strictAllowlist, które bez pytania blokuje hosty spoza listy dozwolonych dla poleceń w sandboksie; dodaje hookDirectoryAdded, uruchamiany po tym, jak/add-dirlub żądanie sterujące SDKregister_repo_rootzarejestruje nowy katalog roboczy w trakcie sesji; dodajemcp_server_errorsdo zdarzenia init w strumieniu stream-json trybu headless, wymieniając wpisy--mcp-configpominię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/configjest 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 przeztool_useid 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 —/fastdotyczy 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 skillclaude-api, by domyślnie używał Claude Opus 5, ze ścieżką migracji z Opus 4.8; dodaje status HTTP i tekst błędu doclaude mcp listoraz/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ściuclaude -p, gdy tura kończy się błędem API w trakcie strumienia, nieaktualną etykietę „Requires usage credits” w wierszu Fable, wyświetlanie w selektorze/modelscalonego 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żywanieCLAUDE_CODE_GIT_BASH_PATHw 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ą, aclaude --teleportprzy 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. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
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; Bedrockanthropic.claude-opus-5, Google Cloudclaude-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 betaoutput-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 zthinking.type: "enabled"Nie; wiarygodna granica wiedzy: maj 2026, granica danych treningowych: maj 2026; parametreffort„domyślnie ma wartośćhighw Claude API i Claude Code”, poziomylow,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 polathinkingdział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 efforthighlub niższym. Żądanie łączącethinking: {type: \"disabled\"}z effortxhighlubmaxzwraca 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:xhighjest „dostępny w Claude Fable 5, Claude Mythos 5, Claude Opus 5, Claude Opus 4.8, Claude Opus 4.7 i Claude Sonnet 5”;maxobejmuje 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 jesthigh”. Pobrano i zweryfikowano 25 lipca 2026 r. ↩↩↩↩↩↩↩↩↩↩↩↩↩ -
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 betafast-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 doclaude-opus-4-7zspeed: \"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łaszausage.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łówkamianthropic-fast-*-tokens-*; „Przełączanie między prędkością fast a standardową unieważnia prompt cache”. ↩↩↩↩↩↩↩↩↩↩↩ -
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 dodeny; 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/forkotrzymują własny worktree; odświeżanie katalogu i ponawianie prób w/plugin install; natychmiastowa aktywacja pluginów, gdy jest to bezpieczne;"."jako ścieżkaskillspluginu; poprawka obejścia uprawnień przez wyrażenia warunkowe regex[[ ]]w zsh; poprawka uprawnień dla ścieżek w cudzysłowach w PowerShell; podpolecenieprompt-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. ↩↩↩↩↩↩↩↩ -
Informacje o wydaniu Claude Code v2.1.223, 6 sierpnia 2026. Dodaje wpisy z symbolem wieloznacznym
"owner/*"dostrictKnownMarketplacesiblockedMarketplaces; czyni/reviewaliasem/code-reviewz zapamiętywaniem ostatnio wpisanego poziomu wysiłku (/code-review ultradla dogłębnego przeglądu w chmurze); rozszerzaCLAUDE_CODE_DISABLE_1M_CONTEXTtak, by każdy model z natywnym oknem 1M był ograniczany do 200K przez automatyczną kompakcję z ostrzeżeniem przy starcie, oraz dodajeCLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENTdla 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 dynamicznyimport()w skryptach workflow oraz ignorowania przezbypassPermissionsw 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. ↩↩↩↩↩ -
Informacje o wydaniu Claude Code v2.1.224, 7 sierpnia 2026. Dodaje
claude self-hosted-runner(Team/Enterprise);SendMessagemiędzy sesjami z wykrywaniem przezListAgentsna macOS/Linux oraz ustawieniamicrossSessionInbound/dialogExpiry; źródło pluginówarchivez opcjonalnym przypięciem SHA-256; opcje maskowania poświadczeń w sandboksieextract/onExtractNoMatch,decode: "jwt"zmaskClaimsorazawsPairs/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. ↩↩↩↩↩↩↩ -
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:
SendMessagemiędzy maszynami do sesji Remote Control według nazwy z listowaniem w formaciename [ref]; szczegóły limitu wydatków bramy w ostrzeżeniu o użyciu; monit o zaufanie do obszaru roboczego wclaude 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. ↩↩↩ -
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
defaultModew ustawieniach zarządzanych; wyłączenie w całej organizacji przezdisableAutoMode. ↩↩↩↩↩↩ -
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ń). ↩↩↩↩↩↩
-
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 upgradedo migracji projektów Python zanthropic0.x do 1.x”; „Windows: komunikacja między sesjami jest teraz dostępna”; pluginy „są teraz wyświetlane jakoname@synced… i nigdy nie nadpisują zainstalowanego przez użytkownika pluginu o tej samej nazwie”; „ListAgentspodaje 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)”./designi status Remote Control według podsumowania z 34. tygodnia: „Skill/designprzenosi 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. ↩↩↩↩↩ -
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(lubCLAUDE_CODE_RESTRICTED=1): usuwa wbudowane narzędzia uruchamiające polecenia lub kod orazWebFetch(chyba że wymieniono je w--tools), utrzymuje narzędzia plikowe w obrębie katalogu roboczego, odrzucabypassPermissionsi ignoruje pliki ustawień użytkownika, projektu i lokalne”; „Dodanoexperimental.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”; „Dodanoclaude self-hosted-runner --client-label <label>(lubSELF_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/doctori/statuswyjaśniający błąd wczytywania lub powód, dla którego ich nie pobrano (Bedrock/Vertex/dostawca zewnętrzny, niestandardowyANTHROPIC_BASE_URL)”; „Dodano/usage-creditsdla 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 ustawieniedesktopSessionCleanupPeriodDaysogranicza 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 skillaworkflow-authoring”; oraz poprawka wysyłania: „Naprawiono przesyłanie przez/ultrareviewi lokalnie zasilane sesje w chmurze niezatwierdzonych zmian w plikach typuprod.envi*.tfvarslub 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ówPreModelSwitchiPostModelSwitch(blokowanie, potwierdzanie lub adnotowanie zmiany modelu); hooki wznowieniaSessionStartotrzymują 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/usageoraz pole wiersza statusurate_limits.spend_limitdla programistów korzystających z bramy aplikacji Claude z limitami wydatków”; „Dodano do/costwiersz 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 obiektprompt_cachedla skryptów wiersza statusu”; „Dodanoattach,logs,stop,respawnirmdoclaude --help; komunikat--resumedla działającej sesji w tle podaje teraz dokładne polecenieclaude 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”; „ZmienionoCLAUDE_CODE_SUBAGENT_MODELtak, 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/efforttak, 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”; „ZmienionoANTHROPIC_CUSTOM_HEADERSpochodzą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)”; „Zmienionoenvw projektowym.claude/settings.jsontak, aby nie ustawiało jużCLAUDE_CONFIG_DIR,CLAUDE_CODE_TMPDIRaniTMPDIR/TMP/TEMP; należy je ustawić w powłoce, ustawieniach użytkownika lub ustawieniach zarządzanych”; „Naprawiono/usage-creditsdla 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ł odmowyRead(...)do plików osiąganych przez ścieżkę wyszukiwania będącą dowiązaniem symbolicznym”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Konfiguracja modelu, pobrano 30 sierpnia 2026, sekcja „Ustawienie modelu
default”. Dosłownie: „Zachowaniedefaultzależ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.219defaultwskazywał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.207defaultwskazywał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. ↩↩↩↩↩↩↩↩↩ -
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_modellubapply_flag_settingsz 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 lubdecision: "block"anuluje zmianę, apermissionDecisionprzyjmuje"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ścisource"auto"i"resume". Pola wznowienia SessionStart: „Gdysourcema 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. ↩↩↩↩ -
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 czasresets_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 wierszuPrompt cache (main)polecenia/usage”. Dokumentacja CLI,--restricted: „Należy go używać, gdy środowisko ewaluacyjne uruchamiaclaudena 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 presetdefault. Ogranicza też wbudowane narzędzia plikowe do katalogów roboczych, wczytuje wyłącznie ustawienia zarządzane i--settings, odrzucabypassPermissionsi odmawia tworzenia sesji w chmurze. Wymaga Claude Code w wersji 2.1.248 lub nowszej”. ↩↩↩↩ -
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 orazbase64importujący z katalogu rozpakowania plikstruct.pyatakującego), raportowanych wyników (3 na 5 dla łańcucha C2 przezpython3; 3 na 5 i 4 na 5 dla dwóch konfiguracji podprocesuclaude -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. ↩↩↩↩↩↩ -
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
fableibestna 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 orazpermissions.blockReadsOutsideWorkingDirectories;/effort si ograniczone do sesji--effort; ignorowaniedefaultMode: "bypassPermissions"na poziomie projektu i lokalnym; doprecyzowaniemanagedSourcesBehavior: "merge"(sandbox.credentials.awsPairsisandbox.ripgrepodczytywane w całości z najwyżej położonego źródła, które je ustawia); objęcie regułami odmowy BashRead()/Edit()przekierowań wejścia< fileoraz poleceń odczytujących, takich jaktaciegrep; a także odrzucanie ścieżek sieciowych (udziały UNC, automonty/net/<host>) w--add-dir,/add-diriadditionalDirectories. Ź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 zakresuallowedMcpServerswyłą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; respektowaniemodel: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 BashRead()na wartości opcji i operandy (--ignore-revs-file=.env,-f.env, argumenty@file, operandygit diff/git grep, złożeniacd DIR && cat FILEorazgrep -r/cp -rna katalogu zawierającym zablokowany plik — teraz wywołują monit). Dokumentacja ustawień nie opisuje jeszczetimeFormat/timeZoneanimanagedMcpServers, a dokumentacja CLI nie wymienia jeszcze--permission-prompts— w chwili tej aktualizacji źródłem dla nich jest CHANGELOG. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
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 onanpm run buildprzy reguleRead(./**/build/**)w każdym trybie i powodowała, żecd … && grepwymagał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łędemInvalid regular expression”, a taka reguła odmowy chroni teraz dosłowną ścieżkę, którą zapisuje; ulepszony komunikat o błędzie ustawień dlaEdit(C:\dir\(name)\**), gdzie\(jest odczytywane jako nawias poprzedzony znakiem ucieczki, a nie separator ścieżki; reguły z tekstem na końcu, takie jakBash(ls) x, zgłaszane jako nieprawidłowe ustawienia); czterech poprawek z pakietu premierowego Fable 5.1 (selektor/modelpokazują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/effortw trakcie sesji, które nie unieważniają już bufora promptów; agencimodel: fablerespektujący tag[1m]przy przypięciuANTHROPIC_DEFAULT_FABLE_MODELzamiast „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/costi polaprompt_cachew 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 ustawieniaenvnadal wymagają zatwierdzenia”); oraz Claude in Chrome, które respektuje „ustawienie administracyjne Claude in Chrome Państwa organizacji; gdy administrator je wyłączy,--chrome,/chromei narzędzia przeglądarki są niedostępne”. Semantyka ścisłego trybu sandboxa (allowUnsandboxedCommands: falsecałkowicie ignorujedangerouslyDisableSandbox, każde polecenie musi działać w sandboxie lub być wymienione wexcludedCommands, a karta Overrides w/sandboxoznacza ten stan jako Strict sandbox mode) pochodzi z dokumentacji sandboxingu, pobranej 3 września 2026 r. ↩↩↩↩↩↩↩↩↩↩↩↩ -
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. ↩↩
-
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;
keybindingFlavornie 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ńbashOutputMaxCharsitaskOutputMaxChars, 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ł; orazforceLoginMethod: "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. ↩↩↩↩↩↩↩ -
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-dirwskazują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 (-pz 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 czemucdutrzymuje się między turami; serwerów MCP skonfigurowanych jakohttp, 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 zforceLoginGatewayUrlw ustawieniach zarządzanych, które od uruchomienia działają jako sesje bramy Claude apps, tak jak przyforceLoginMethod: "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 wOTEL_EXPORTER_OTLP_ENDPOINTzamiast przez przekaźnik bramy (sesje bez wskazanego kolektora nadal korzystają z przekaźnika) oraz dodaniauser.emailiuser.groupsdo 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. ↩↩↩↩↩↩↩↩↩↩↩ -
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/fasttyped in the session applies where your organization allows it”, v2.1.271) oraz poprawki/fast off; ustawieniamaxEffortLevel(„top-level or per model undermodelSettings: 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/modelponownie wysyłające każdą definicję narzędzia, przy czym tekst atrybucji jest teraz notatką w rozmowie; sesje z--system-prompt/--append-system-promptzapisujące prompt i definicje narzędzi jednokrotnie; narzędzia MCP i plugins dodane w trakcie sesji jako definicje odroczone); poprawki frontmatteraeffort: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; setCLAUDE_CODE_ENABLE_TODO_TOOLS=1elsewhere”, v2.1.268); poprawek reguł deny dla katalogów będących dowiązaniami symbolicznymi oraz dlaenv -C/eval(v2.1.268); rozdzielenia reguł WebFetch/Artifact („Changed plainWebFetchdeny and ask rules to no longer apply to Artifact tool reads and updates; use anArtifactrule (orWebFetch(domain:claude.ai)) to block or gate them”, v2.1.268); stosowania zmian/pluginpo zamknięciu menu (v2.1.268); 300-sekundowego limitu czasu WebFetch iCLAUDE_CODE_WEBFETCH_DEADLINE_MS(v2.1.268);gatewayInternalNetworks, ostrzeżeń o pustymallow_cidrsi synchronizacji stawekpricing:w gateway (v2.1.268), a takżemultiplierpowyżej 1, maksymalnie do 10 (v2.1.271); poprawek higieny sekretów dla${VAR}i adresów URL git (v2.1.268);configDirectorywclaude auth status --json(v2.1.268); poprawki regresji HTTP 400 przy zewnętrznymANTHROPIC_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 środowiskowychOTEL_METRICS_INCLUDE_REPOSITORY,CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS(1-256),CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS(domyślnie 3 s) iCLAUDE_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 dlaEdit()/tee,Bash(tee:*)i początkowego!(v2.1.269);allowed_domainsdla poszczególnych poleceń w Bash, PowerShell i Monitor w trybie auto z sandboxingiem (v2.1.271); frontmattera agentaomitClaudeMdoraz--agentsJSON (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--resumemiędzy rodzinami modeli (v2.1.271); bezpiecznego zamykania (fail-closed) przy nieczytelnymmanaged-mcp.json(v2.1.271); poprawek mechanizmu sprawdzającego dlafmt/column, rozwijania symboli wieloznacznych, flag deklaracji zmiennych iblockReadsOutsideWorkingDirectories(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ę regresjiCLAUDE_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”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
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 liketime -p make buildprompt 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 underpermissions.blockReadsOutsideWorkingDirectories, and a subshell hiding a dangerousrmin bypass mode”); poprawki katalogu pamięci („Fixedpermissions.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; setCLAUDE_CODE_AUTO_MODE_SERVER=1to use the platform’s server-side classifier”); nagłówków z podpowiedziami („Addedx-claude-code-request-class,x-claude-code-agent-type,x-claude-code-prev-tool-durations,x-claude-code-compactionandx-claude-code-context-compactedrequest headers for LLM gateways; opt in withCLAUDE_CODE_GATEWAY_HINT_HEADERS=1”); poprawki pierwszeństwa ustawień zarządzanych („FixedallowManagedMcpServersOnly,deniedMcpServersanddisableClaudeAiConnectorsset via MDM ormanaged-settings.jsonbeing 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-usagediscarding earlier thinking from the conversation, which forced a full prompt-cache rewrite on the next request”); zmiany w telemetrii („ChangedOTEL_LOG_TOOL_DETAILS=1to also include real agent, skill, plugin and MCP server names on cost and token metrics”); minimalizacji danych w/bug//feedback(„Changed/bugand/feedbackreports to include only model-behavior params (model, system prompt, tools) from the last API request, omitting request metadata andCLAUDE_CODE_EXTRA_BODYfields”); 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 withclaude --remote-controlor/remote-controlfrom the Claude app; the fork runs as a background session on your computer”); oraz poprawki stream-json („Fixed SDK and--output-format stream-jsonoutput dropping a subagent’s remaining messages and final report after it is moved to the background mid-run (e.g. byCLAUDE_AUTO_BACKGROUND_TASKS)”). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
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: falseorsyncClaudeAiPlugins: 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 withnpm pack --ignore-scriptsand 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=v1orMCP_PROTOCOL_NEGOTIATION=legacy)”, v2.1.274); poprawki błędów 4xx w starszym HTTP+SSE („Fixed MCP servers configured ashttpthat 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/statusGitHub 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 with400 … Input tag 'advisor_20260301'whenANTHROPIC_BASE_URLpoints at a proxy or gateway (2.1.275 regression)”). ↩↩↩↩↩↩↩↩↩↩↩↩ -
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 anAuto mode serverrow to/statusshowing 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, lokalizacjaagents-md@builtinwpluginConfigs, 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). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
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”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
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 Bedrockanthropic.claude-opus-5-5, identyfikatory w Google Cloud, Microsoft Foundry i Claude Platform on AWSclaude-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 effortmedium(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 aliasuopus(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,defaultresolved 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.”). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
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_20251124computer use tool is not accepted.” Przewodnik migracji dostarcza szczegółów dotyczącychtool_choice(anyitoolzwracają błąd 400, również na endpoincie zliczania tokenów), wyjątku Bedrock dlacomputer_20251124oraz zmiany, wskutek której tekst między wywołaniami narzędzi jest zwracany jako blokithinking. ↩↩↩↩↩↩↩↩↩↩ -
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 (
mediumdla Opus 5.5, do którego nie sięga ustawienieeffortLevelnajwyż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, żeopusw 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/memoryi/contextnie wyświetlały bezpośrednio odczytanego plikuAGENTS.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. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
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_SERVERto also apply on a direct Anthropic API connection:0opts out of the server-side auto mode classifier (the local classifier then counts toward usage),1opts in”; “Changed the dangerousrmprompt in--dangerously-skip-permissionsand auto mode to wait 2 minutes for an answer, then deny the command with a rewrite hint”; “Added"attribution": falseinsettings.jsonto hide all commit and PR attribution”. Usunięcie kreatora/agentspochodzi z sekcji 2.1.198 tego samego CHANGELOG: “Removed the/agentswizard; 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 obiektattributioni oznaczaincludeCoAuthoredByjako przestarzałe; do 26 września opisuje również wartośćfalse. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
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=0opts out)”; “Changed project and local settings to ignore OpenTelemetry variables that turn on export, set its endpoint, or capture content, likeCLAUDE_CODE_ENABLE_TELEMETRYandOTEL_LOG_*”; “Added amaxProseWidthsetting that caps the width of Claude’s prose in wide terminals”; “Added theallowClaudeInChromeWithManagedMcpmanaged setting to letclaude --chromerun alongside an exclusivemanaged-mcp.json”; “Changedsandbox.excludedCommandsto ignore project and local settings entries when managed settings or--settingssetallowUnsandboxedCommands: false, or managedallowManagedDomainsOnly: true”; “Changed skill folders, command files and workflow commands in theanthropic-skillsorclaude-ainamespace to no longer load”. ↩↩↩↩↩↩↩ -
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.defaultModenadal ma pierwszeństwo”; „Dodano zarządzane ustawieniedeniedModels, które blokuje określone modele, nawet gdyavailableModelsna 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”; „Dodanox-claude-code-prompt-iddo nagłówków podpowiedzi bramy”; „Wiersz Opus w selektorze/modeloraz 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ę nazwyclaude-ai”. ↩↩↩↩↩↩↩↩↩↩↩ -
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 -poraz Agent SDK startują w trybiedefault; „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„lubfalse, aby ukryć całą atrybucję. Wartośćfalsewymaga Claude Code v2.1.281 lub nowszej wersji”; wpisymaxProseWidth,deniedModelsiavailableModelsMatch; grupa OpenTelemetry w sekcji „Zmienne ignorowane przez Claude Code wenv”. Protokół bramy LLM: „Bezpośrednie połączenie z Anthropic API: wysyłane domyślnie”. Skills: zarezerwowana nazwaanthropic-skills. Dokumentacja ustawień opisuje teraz takżetipsFilei obiekty wskazówek wspinnerTipsOverride(„Obiekty wskazówek,tipsFile,labeloraz reguła wiersza Scope … wymagają Claude Code v2.1.247 lub nowszej wersji”) oraz kluczetimeFormatitimeZone. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
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.defaultModenadal 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 allw 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 klawiszowycheffortSlider:decreaseEffort,increaseEffortitoggleUltracode”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
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 -pi 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-modenadal ma pierwszeństwo”; „Dodano zarządzane ustawienieallowedProviders, które ogranicza, z jakich dostawców API może korzystać dana maszyna”; „Dodanoclaude --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 (ichtimeoutzrun_in_background, domyślnie 30 min, maksymalnie 2 h)”; „Sesje za niestandardowymANTHROPIC_BASE_URLkorzystają 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=truekieruje teraz do panelu /config zamiast domyślnie włączać Claude w Chrome”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
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ą/effortlub ustawieniaultracodenie zmienia poziomu wysiłku”, natomiast „Flaga--effort ultracode… włącza go i dodatkowo ustawia poziom naxhigh”. 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 dlaclaude -plub Agent SDK trybdefault. ↩↩↩↩↩↩↩↩↩↩↩ -
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”; „/hooksotwiera się teraz na jednej liście skonfigurowanych hooks pogrupowanych według zdarzeń”; „Naprawiono błąd, przez któryclaude auth statusraportowało zapisany klucz API z logowania przez Console jakoclaude.ai; teraz raportujeapi_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ń”. ↩↩↩↩↩↩ -
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=1zachowuje 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”; „ZmienionoalwaysLoad: falseserwera 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ędzieBashoraz 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ą”; „Dodanoprompt_textdo zdarzenia OpenTelemetryuser_prompt”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Dokumentacja Claude Code, pobrana 1 października 2026. Tryby uprawnień: dla
claude -plub Agent SDK „defaultw sesjach, które pobierają flagi funkcji. W sesjach, które tego nie robią, np. u zewnętrznego dostawcy lub z wyłączoną telemetrią,autow 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_HOOKSjest ignorowane od v2.1.287;cc-plugin-you-should-knowjest „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ślnie0… Przed v2.1.287 wartością domyślną było50”;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: filtrn:<text>oraz „Odpowiedź brzmiąca dokładnie/stopnatychmiast zatrzymuje sesję”. Dokumentacja ustawień:allowClaudeInChromeWithManagedMcp(„Wymaga Claude Code v2.1.282 lub nowszego”) i wpisyallowedProviders. Strona MCP nie wymieniabareElicitationCapability. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Kanoniczny CHANGELOG Claude Code, sekcja 2.1.288, pobrany 6 października 2026, oraz metadane rejestru npm dla
@anthropic-ai/claude-codeodczytane 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: „Zmienionoclaude project purgenaclaude 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>|alldo /code-review”; „dodanoCLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS, aby wyłączyć ustrukturyzowane wyniki”; „Zmieniono klasyfikator trybu auto po stronie klienta tak, aby ignorował przypięcieANTHROPIC_DEFAULT_SONNET_MODELwskazują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 (requestTimeoutosobno dla każdego serwera)”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
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_HOURustawia 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,/chromelub ustawień użytkownika”; „Zmieniono narzędzie Bash tak, aby prosiło o uprawnienie przed uruchomieniempyright, które nie jest już traktowane jako polecenie tylko do odczytu”; „ZmienionoCLAUDE_CODE_DISABLE_ATTACHMENTStak, aby.claude/settings.jsonani.claude/settings.local.jsonrepozytorium nie mogły go już ustawiać”; „Dodanoagent.spawndla członków zespołu, jeden identyfikator agenta we wszystkich zdarzeniach hooks pluginów oraz stany bezczynności i oczekiwania w$.agent.list()”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
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 parametreffortdo narzędzia Agent”; „Dodano--marketplace <source>doclaude 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=legacypozwala 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”. ↩↩↩↩↩↩↩↩↩↩ -
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_SESSIONnadal “(default: 200)”; brak wpisu dlaCLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MSiCLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR. Dokumentacja CLI i Agent view: częściowe nazwy sesji wclaude attachiclaude logswymagają v2.1.290;claude purgejest wymienione. Katalog Claude: “Before v2.1.288, the command wasclaude 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:--marketplacewymieniona 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”; wymienioneagent.spawnze.isTeammateoraz$.uiselection. Sub-agents:effortudokumentowane wyłącznie jako pole frontmatter;nameto “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ń: zakresclaudeInChromeDefaultEnabledto “Global config”. Polecenia:/claude-apiwymieniamanaged-agents-onboard. Korzystanie z Claude Code w Chrome: “run/chromein a CLI session and select Enabled by default”; strona nie wspomina o zmianie ustawień projektu z v2.1.290. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
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-codeodczytane 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)”; “AddedonFailure: \"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 theskillsfield, each once”; “AddedautoCompactWindowto subagent frontmatter and--agentsdefinitions, so a subagent can auto-compact earlier than the main conversation’s window”; “Updated/cost, the status line,--max-budget-usdand the SDK’s cost figures to price Sonnet 5.5 cache reads at $0.10 per million tokens (was $0.20)”; “Added anallow_largeoption 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 setforceLoginMethodtogatewaywith noforceLoginGatewayUrl(regression in 2.1.295)”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
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 Bedrockanthropic.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ązujehaikudo 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”; “oncehaikuresolves 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”. ↩↩↩↩↩↩↩↩ -
Dokumentacja Claude Code, pobrana 11 października 2026. Hooks:
onFailureto “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 onPermissionRequest, where it denies the request”; “The field has no effect on”Stop,SubagentStop,TaskCompleted,TeammateIdleoraz 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 is100in an interactive terminal session. In a non-interactive session the default is0, which turns refill off”;CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS“A read that Claude makes with theallow_largeparameter can go past this limit when the context window has room”;VERTEX_REGION_CLAUDE_HAIKU_5_5“Added in v2.1.293”; brak wpisu dlaCLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MSiCLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL. Sub-agents: poleskillswstępnie ładuje “up to the first 32 distinct names in the list”; parametreffortpodawany przy każdym wywołaniu “overrides theeffortfield and stays in effect when the subagent is resumed… requires Claude Code v2.1.292 or later”;autoCompactWindownie 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, setMCP_PROTOCOL_NEGOTIATIONtolegacy, which keeps every server on it.” Dokumentacja CLI dla pluginów:claude plugin installprzyjmuje--marketplace <source>, “Requires Claude Code v2.1.292 or later”. Dokumentacja modów: nadal napisana “as of v2.1.290”; brak wpisu dla$.ui.notifyiprompt.autocomplete. ↩↩↩↩↩↩↩↩↩ -
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 zdisplay: "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. ↩↩↩↩↩ -
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
bestto „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. ↩↩↩↩ -
Ustawienia oraz dokumentacja CLI, pobrano 3 września 2026. Ustawienia, o
permissions.defaultMode: wartościautoibypassPermissions„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. ↩↩↩ -
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;managedSourcesBehaviorjest 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. ↩↩↩ -
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
SendFeedbacktool: when something goes wrong in a session, Claude can draft a feedback report for you to review and send from/feedback(turn off with thefeedbackDraftssetting)”; „Added{id, text, cooldownSessions, priority}entries,tipsFile, andlabeltospinnerTipsOverride, 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-optimizeto 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-apiskill 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-lineMessage from @<sender>: <first line>preview; Ctrl+O expands the full body”. Dokumentacja ustawień nie opisuje jeszczefeedbackDraftsani nowych kluczyspinnerTipsOverride; w chwili tej aktualizacji CHANGELOG jest jedynym źródłem informacji o nich. ↩↩↩↩↩↩↩↩↩ -
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 installedaspell,hunspell, orispell”;ANTHROPIC_DEFAULT_MODEL„sets the model new sessions start on, while a/modelpick still overrides it and persists across restarts (unlikeANTHROPIC_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: „Monitorallow 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.” ↩↩↩↩↩↩ -
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” (poziomminnie istnieje); “The/effortmenu also offersultracode. Ultracode is a Claude Code setting rather than a model effort level: it sendsxhighto the model and additionally has Claude orchestrate dynamic workflows for substantive tasks”; “Passingultracodeto the--effortflag or the Agent SDKeffortLevelvalue requires Claude Code v2.1.203 or later”; “The persistedeffortLevelsetting and theCLAUDE_CODE_EFFORT_LEVELenvironment variable don’t acceptultracode.” Konfiguracja trybu auto: “run/permissionsand 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--settingsflag 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. Ingit log --oneline main,gitis the program andlogis the subcommand …Bash(git log *)allows onlygit logcommands, andBash(git *)allows every git command. Claude Code warns at startup about an allow rule with a*before the subcommand, such asBash(git * main).” Błędy: “Bash(git * main)also approvesgit -c core.fsmonitor=<script> diff main, where-cmakes 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 ofBash(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-setupin your terminal to sync your localghCLI token to your Claude account”; “Team and Enterprise Owners can disable/web-setupwith the Quick web setup toggle at claude.ai/admin-settings/claude-code”; “Organizations with Zero Data Retention enabled can’t use/web-setupor other cloud session features.” Koszty,/usage: “Loops: a row for each of the heaviest/loopor 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.” ↩↩↩↩↩↩↩↩↩↩ -
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/*.jsonandmanaged-settings.jsonmerged together 4. The HKCU registry, on Windows, and on WSL once the HKLM registry or the Windows managed settings file turnswslInheritsWindowsSettingson 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 anoptionsarray of rows and an optionalreplaceBuiltInOptionsBoolean”; “AnavailableModelsallowlist 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).promptCacheTtlisubagentPromptCacheTtl: “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 exampleus.anthropic.claude-opus-5in aus-*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). ↩↩↩↩↩↩↩ -
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/permissionsfor viewing and editing auto mode classifier rules”; “Improved/cd: the new directory’s project settings, hooks,.mcp.jsonservers (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 itsmaxTurnslimit now returns its output marked as partial, with a hint to continue it viaSendMessage, 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)”. ↩↩↩↩↩↩↩↩↩ -
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,promptCacheTtloraz 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 ustawieniemodelPicker: pozwala dobrać zawartość selektora/modelza 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 ustawieniapromptCacheTtlisubagentPromptCacheTtl, 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 ustawieniemodelPricing, 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/statuswierszSkipped sources, który wymienia źródła zarządzanych ustawień (na przykładmanaged-settings.json) obecne, lecz niezastosowane, ponieważ aktywne jest zarządzane źródło o wyższym priorytecie”; „Dodano znacznikmanagedw/mcpi/pluginsprzy konektorach claude.ai, których uwierzytelnianiem zarządza organizacja”; „Dodano wskazówkę kierującą do/web-setupużytkowników claude.ai, którzy nie połączyli GitHub z Claude Code w wersji webowej”; „Dodano wiersz w/statuspokazują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/tasksi 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 (bezgh 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”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
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
/modeli dołączony skillclaude-api, aby pokazywały cenę Sonnet 5 $2/$10 za Mtok jako standardową cenę katalogową, a nie ograniczoną czasowo promocję”. Konfiguracja modelu o aliasiesonnet[1m]: „Brak efektu, gdysonnetjuż 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”. ↩↩↩↩ -
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. ↩↩↩↩↩↩
-
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;0wyłącza) wraz z samoczynnym czyszczeniem/goalprzy nienaprawialnych błędach,/permissionsi/add-dirw trakcie tury, plakietkę w stopce GitLab MR,selection:clear, redukcję kontekstu skillaclaude-apiz ~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. ↩↩ -
Informacje o wydaniu Claude Code v2.1.233, 14 sierpnia 2026. Dodaje obsługę GitLab MR w
--worktree/claude agents(!N), opcjonalne ustawienie bramyforward_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=1je 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. ↩↩ -
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 dostarczaniemSendMessageprzy dokładnym dopasowaniu samej nazwy; unikalne nazwy sesji dla każdej maszyny; wiersze/configdla wygasania okien dialogowych i przychodzących wiadomości między sesjami; redakcja tokenów z rodziny GitLab, ochrona poświadczeńglaboraz marketplace’y plugins GitLab; aliasyadditionalMarketplaces/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. ↩↩↩↩ -
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/resumew 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. ↩ -
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łacommandw marketplace plugins zmode: "link", etykietyoffline/cloudwListAgents, rozłożenie w czasie prefiksów przy rozgałęzianiu workflow (CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS=0je 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-dirw systemie Windows, grupy sesji w VSCode oraz/btwo 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/modelz kontekstem 1M przez bramę, przekierowanie MCP OAuth na127.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. ↩↩↩↩↩↩↩↩ -
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-actionzallowed_non_write_usersna 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. ↩ -
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
crossSessionInboundi wartości domyślnej zależnej od klasy trybu uprawnień, domyślnych pięciu minutdialogExpiryi 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 eksportuCLAUDE_CODE_MESSAGING_SOCKET, semantykiisolatePeerMachines(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 odCLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC,DISABLE_TELEMETRY,DO_NOT_TRACKiDISABLE_GROWTHBOOK. ↩↩↩↩↩↩↩↩↩↩↩↩ -
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. ↩
-
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-5poclaude update) — nowego poziomu powyżej Opus, z identyfikatorem modeluclaude-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ętotemperature/top_p/top_kibudget_tokens), ale wprowadza jedną zmianę niezgodną wstecz — jawnethinking: {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 modeliclaude-api(pamięć podręczna z 2026-05-26). Zachowanie Fable 5 specyficzne dla Claude Code — aliasyfable/best, pełna skala effortlow–max(domyślniehigh), myślenie, którego nie można wyłączyć (przełącznik sesji /alwaysThinkingEnabled/MAX_THINKING_TOKENS=0nie mają żadnego efektu), wariant z rozszerzonym kontekstemclaude-fable-5[1m]oraz konfiguracjaANTHROPIC_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 GitHubv2.1.170opublikowane 9 czerwca (17:23Z) potwierdzone jako najnowsze. ↩↩↩↩ -
Informacje o wydaniu Claude Code v2.1.169 oraz Claude Code Changelog (kanoniczny). 8 czerwca 2026. Dodaje flagę
--safe-modei 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 ustawieniedisableBundledSkillswraz 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 -pw 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 przezclaude 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. ↩↩↩ -
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-modelna 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 przezSendMessagez innych sesji Claude nie niosły już uprawnień użytkownika; sprawia, żeMAX_THINKING_TOKENS=0,--thinking disabledi przełącznik myślenia dla danego modelu wyłączają myślenie w modelach myślących domyślnie; aclaude updateogł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. ↩↩↩↩↩ -
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 listz filtrami--enabled/--disabled,hookSpecificOutput.additionalContextdla Stop/SubagentStop, czyli informację zwrotną niebędącą błędem, która podtrzymuje turę, kopiowanie surowego markdownu w/btwklawiszem „c”, escape\$dla dosłownego znaku dolara w skills oraz przekazywanieCLAUDE_CODE_SESSION_IDsesji do serwerów stdio MCP przy--resume. Poprawki obejmują zawieszanie sięclaude -pna nigdy niekończących się poleceniach w tle, żądanie klucza Anthropic przezclaude -pw Bedrock/Vertex/Foundry przyCI=true, regresję$TMPDIRz v2.1.154 psującą bazel oraz Go chronione przez EDR, błądEEXISTw 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$()/$VARprzez hookif: "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ę. ↩↩↩ -
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/; trybacceptEditspyta 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). Jednoplikowegrep/egrep/fgrepspełnia teraz wymóg odczytu przed edycją. Słowo kluczowe uruchamiające dynamiczne workflow zmienia nazwę zworkflownaultracode(wyróżnione fioletem w polu promptu); słowo „workflow” nie uruchamia już przebiegu. UsuwaCLAUDE_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 sesjiclaude agentsgubiące historię czatu i ponownie uruchamiające pierwotny prompt, utrata rozmowy przez sesje w tle wycofane w nocy, wyścig „socket missing” przy zimnym starcieclaude --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 widokuclaude agents, przepisywanie linkówfile:///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 terazCLAUDE_CODE_ENABLE_AUTO_MODEzamiast obwiniać model,/effort ultracodenieoferowane już na modelach, które nie obsługują xhigh, błędy model-not-found niesugerujące już--modelw SDK, pozycja wklejania vimppo kopiowaniuv$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. ↩↩ -
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 szkieletclaude plugin init <name>, wprowadza autouzupełnianie argumentów/plugin, pozwalaEnterWorktreeprzełączać się w trakcie sesji między worktree zarządzanymi przez Claude, pozostawia worktree w tle odblokowane po zakończeniu pracy agenta, dzięki czemugit worktree remove/prunedziałają bez ręcznego odblokowywania, dołączatool_parametersdo zdarzeń telemetriitool_decisionprzyOTEL_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 przyCLAUDE_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. ↩↩↩↩ -
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 --fixstosujące poprawki w drzewie roboczym, pole frontmatterdisallowed-toolsdla skills/poleceń,/reload-skills, wyjściareloadSkills/sessionTitlehookaSessionStart, zdarzenie hookaMessageDisplay, zarządzane ustawieniepluginSuggestionMarketplaces, przełączanie--fallback-modelw 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) dodajeskipLfsdo marketplace’ów wtyczek, sprawia, że/modelzapisuje wybór jako domyślny dla nowych sesji (zsdla wyboru tylko na bieżącą sesję i skrótemmodelPicker:thisSessionOnlyzastępującymmodelPicker:setAsDefault), umieszczaCOLUMNS/LINESw środowisku linii statusu; agenci w tle na macOS zachowują uprawnienia z Prywatności i ochrony; ponadto ponad 25 poprawek, m.in. pętli ponownego łączeniatools/listw 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/simplifydo przeglądu wyłącznie porządkującego, odrębnego od wyszukiwania błędów w/code-review --fix, zmienia etykiety suwaka/effortna „Faster”/„Smarter”, dodaje wclaude agentssesje powłoki w tle! <command>orazclaude --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, przekazujeCLAUDE_CODE_SESSION_IDiCLAUDECODE=1do środowiska podprocesów stdio MCP, oznacza niezatwierdzone serwery z.mcp.jsonjako⏸ Pending approvalzamiast łączyć się z nimi automatycznie oraz oznacza jako przestarzałeCLAUDE_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. ↩↩↩↩ -
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.85tool_parameters),OTEL_LOG_TOOL_CONTENTiOTEL_LOG_USER_PROMPTS(v2.1.101, opt-in, domyślnie traktowane jako wrażliwe).CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFICwyłą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 przyoutput_config.effort),CLAUDE_CODE_MAX_CONTEXT_TOKENS(istniała wcześniej; v2.1.98 naprawiła interakcję zDISABLE_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, kontekstheadersHelper). 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— aliasENABLE_PROMPT_CACHING_1Hograniczony do Bedrock; oznaczony jako przestarzały w v2.1.108, ale nadal respektowany, z komunikatem o wycofaniu. ↩↩↩↩↩ -
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,allowReadorazpermissions.blockReadsOutsideWorkingDirectories. ↩↩↩ -
Dokumentacja Claude Code, ponownie pobrana 13 października 2026 r. Dokumentacja referencyjna modów: nadal „as of v2.1.290”;
tool.checkzyskuje „e.agentId: ustawiane, gdy wywołanie wykonuje subagent lub działający w tym samym procesie członek zespołu” oraz „e.ceiling:askdla narzędzia konektora, które organizacja ustawiła naask”, z zastrzeżeniem „Wtool.checkpolae.agentIdie.ceilingwymagają Claude Code v2.1.290 lub nowszego”; wymienione jestprompt.autocomplete(„Użytkownik pisze w polu promptu, a przy kursorze kończy się słowo.e.tokento to słowo”); przestrzeń nazw$.uiobejmujeresolve,invalidate,open,close,panes,focus,scroll,toast,status,log,notice,ask,copy,selectioniblit, beznotify; brak wpisu dlaserverToolUsesi$.tool.register. Hooks: „W Claude Code v2.1.296 lub nowszym każdy hook polecenia dla zdarzenia narzędzia,UserPromptSubmit,SessionStart,Stopi kilku innych zdarzeń zostawia go po zakończeniu, niezależnie od tego, co wypisał”; „Polecenia PowerShell również otrzymują zmienne zCLAUDE_ENV_FILEw 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ćforceLoginMethodiforceLoginGatewayUrldo własnego pliku ustawień użytkownika,~/.claude/settings.json”; „W ramachcodedocierają 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 dlaCLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL,CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MSiautoCompactWindow. ↩↩↩ -
Kanoniczny CHANGELOG Claude Code, sekcja 2.1.299, pobrano 14 października 2026 r., oraz metadane rejestru npm dla
@anthropic-ai/claude-codeodczytane 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”; „DodanoCLAUDE_CODE_IDLE_COMPACT_MIN_TOKENSdo zmiany minimum 200K tokenów dla kompaktowania bezczynności;\"idleCompaction\": falsew 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__anie zezwala już na serwer o nazwiea__bania_; należy pisaćmcp__<server>__*z pełną znormalizowaną nazwą serwera”; „Zmieniono listytools:agentów tak, by obejmowały wyłącznie narzędzia wskazanego serwera MCP; serwer, którego nazwa zawiera__, należy podać jakomcp__<whole name>__*”; „Zmieniono opisy narzędzi MCP i instrukcje serwerów pochodzące z własnych serwerów MCP firmy Anthropic podapi.anthropic.comtak, 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=legacypozwala z tego zrezygnować”; „Zmieniono hookiUserPromptSubmittak, 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 modaturn.starttak, 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ć poe.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 ustawionoCLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPT=1”; „Dodano--shutdown-drain-secdoclaude 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-toolsoraz pole przypadkudisallowed_toolsdoclaude 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=0wenvpolitykicodebramy aplikacji Claude”; „Dodano/efforti/fastw widoku agenta, aby ustawić, z czym startują nowe sesje; samo/model,/effortlub/fastotwiera 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”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
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ćidleCompactionnafalse. 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żej100000są podnoszone do100000;CLAUDE_CODE_DISABLE_FILE_MENTIONS„Wymaga Claude Code v2.1.299 lub nowszego”, ignorowana w ustawieniach projektu i lokalnych;CLAUDE_CODE_ATTRIBUTION_HEADER„Ustawienie na0pomija 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 dlaCLAUDE_CODE_WORKFLOW_SUBAGENT_MODELiCLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPT. Sub-agents:autoCompactWindowfiguruje teraz na liście pól frontmatter, „liczba tokenów od100000do1000000”;toolsidisallowedTools„przyjmują, oprócz dokładnych nazw narzędzi, wzorce na poziomie serwera MCP:mcp__<server>lubmcp__<server>__*”. Mods reference: nadal „as of v2.1.290”; „Wskill.promptpolae.source,e.pluginName,e.path,e.frontmatterie.frontmatterProblemwymagają Claude Code v2.1.299 lub nowszego”;turn.startznajduje się na liście zdarzeń; brak$.prompt.media,$.session.identity,tabulariserverToolUses. 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 prefiksiemcp__<server>__. Segment serwera musi być wolny od globów, aby reguła wskazywała konkretny skonfigurowany serwer”. Hooks: opisanoCLAUDE_CODE_DISABLE_FILE_MENTIONS” („pasujące hooki PreToolUse zostają uruchomione”); brak stwierdzenia, żeUserPromptSubmit` uruchamia się przed rozwinięciem skill lub polecenia. ↩↩↩↩↩↩↩↩↩↩↩ -
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-codeodczytane 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/advisorna Claude Platform on AWS; żaden advisor nie działa, dopóki nie zostanie wybrany przez/advisor,advisorModellub--advisor, aCLAUDE_CODE_DISABLE_ADVISOR_TOOL=1go wyłącza”; „DodanovirtualTextdo 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ówprompt.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”; „Dodanocache_creation_5m_tokensicache_creation_1h_tokensdo zdarzenia OpenTelemetryapi_request, rozdzielając zapisy do cache według czasu życia”; „Dodano do spanów śledzenia atrybuty konwencji semantycznych OpenTelemetry GenAI, takie jakgen_ai.provider.name,gen_ai.conversation.id,gen_ai.tool.nameierror.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:updatedInputz 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--sandboxi--no-sandboxzclaude 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.enabledw 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”; „Naprawionoclaude daemon stop --anywyś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”. ↩↩↩↩↩↩↩↩↩↩↩ -
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”, „ustawienieadvisorModel”, „flaga--advisor”; tekstowa forma/advisor„wymaga Claude Code v2.1.260 lub nowszego”; „--advisornie jest wymieniona wclaude --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/advisorzachowuje nienaruszony prefiks w cache”; „Własny odczyt rozmowy przez model advisora nie jest cache’owany”; wymagania obejmują „pobieranie flag funkcji”, więc przyDISABLE_TELEMETRY„advisor pozostaje wyłączony”;CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1: „Polecenie/advisorstaje się niedostępne, a skonfigurowanyadvisorModeljest ignorowany. Flaga--advisorjest 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 modelufable,opuslubsonnetalbo pełnym identyfikatorem modelu. Ma pierwszeństwo przed ustawieniemadvisorModelw danej sesji”. Settings reference:advisorModel„Wybiera model, który odpowiada, gdy Claude pyta narzędzie advisor”. Zmienne środowiskowe:CLAUDE_CODE_DISABLE_ADVISOR_TOOLorazCLAUDE_CODE_GZIP_REQUEST_BODIES„Ustawienie na0wyłącza kompresję gzip treści żądań Claude API, telemetrii i publikacji artefaktów wysyłanych doapi.anthropic.com”. Mods reference: nadal „as of v2.1.290”; „lentwymaga Claude Code v2.1.292 lub nowszego, arewrittenv2.1.300 lub nowszego”; brak wpisówvirtualText,$.ui.viewiprompt.change. ↩↩↩↩↩↩↩↩↩ -
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-codeodczytane 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: “Changedclaude -pand Agent SDK sessions with no permission mode to start indefaultmode on third-party providers, with telemetry off or on a fresh install;--permission-mode autokeeps auto”; “Changed fork subagents (subagent_type: \"fork\") to be on by default inclaude -p, the Agent SDK, the desktop app and VS Code, as they already are in the terminal;CLAUDE_CODE_FORK_SUBAGENT=0turns them off, andclaude mcp servenever 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 inclaude -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”; “AddedCLAUDE_CODE_AUTO_MODE_MODELto choose the model the client-side auto mode classifier uses; it does not change the model for server-side auto mode”; “Added anIdle compactionrow to/configfor 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-syncand/design-loginthat 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: “AddedCLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MSso 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”; “Addedrowsto a mod’sInput: a text field of several lines in the terminal, where Enter submits and Shift+Enter or a backslash before Enter starts a new line”; “Addedclassifier_verdictandpermission_modeto OpenTelemetrytool_decisionevents, so auto mode classifier decisions can be told apart from permission rules”; “Addedclassifier_categoryto OpenTelemetrytool_decisionevents, naming the built-in rule a classifier block matched, whenOTEL_LOG_TOOL_DETAILS=1”; “Fixed thefable(andbest) 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.catchhandler 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.setto resolve with{}once the variable is set or unset, or with{ deny }saying why when the write is not made”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
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 -por the Agent SDK |defaultin sessions that fetch feature flags. In sessions that don’t, such as on a third-party provider or with telemetry off,autowith Claude Code v2.1.285 or later”); strona zmiennych środowiskowych (CLAUDE_CODE_FORK_SUBAGENT“is on by default in interactive sessions only. Set to1to turn it on inclaude -pand the Agent SDK as well, or0to turn it off in every kind of session”); oraz strona subagents (“Fork mode is off in non-interactive mode with-pand 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ówtool_decisionclassifier_verdict,permission_modeiclassifier_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: “Whenguardthrows 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 URLplugins/mods-reference, na który powołują się wcześniejsze przypisy, zwraca 404, a żadna z nowych stron nie wspomina orowswInput,$.env.set,nothing-to-fork,virtualText,$.ui.view,prompt.change,$.prompt.mediaani$.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”. ↩↩↩↩↩↩↩↩↩↩↩ -
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ąsystemMessagew inne miejsce niż transkrypcja. Informuje o tym sekcja każdego zdarzenia.terminalSequencerównież działa w tych zdarzeniach, z wyjątkami wymienionymi w części Emit terminal notifications. Pola najwyższego poziomudecisionireasonsą używane przez niektóre zdarzenia do blokowania lub przekazywania informacji zwrotnej.hookSpecificOutputto zagnieżdżony obiekt dla zdarzeń wymagających bogatszej kontroli. Wymaga polahookEventNameustawionego na nazwę zdarzenia”. Tabela pól uniwersalnych:continue„Jeślifalse, Claude całkowicie przerywa przetwarzanie po uruchomieniu hooka. Ma pierwszeństwo przed wszelkimi polami decyzyjnymi specyficznymi dla zdarzenia”;stopReason„Komunikat wyświetlany użytkownikowi, gdycontinuema 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-jsonmoże dotrzeć jakoSDKInformationalMessage”;terminalSequence„Sekwencja sterująca terminala, którą Claude Code emituje w Pana/Pani imieniu, np. powiadomienie na pulpicie, tytuł okna lub dzwonek. Ograniczona do OSC0/1/2/9/99/777oraz 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”. ↩↩↩↩ -
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-codeodczytane 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ą”; „Dodanodecider: \"person\"do odpowiedzitool.checkmoda: 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 niestandardowymANTHROPIC_BASE_URL; odpowiedź 400 lub 422 z bramy powoduje ponowienie bez niego”; „Zmieniono hookssettings.readmodó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: „Dodanosandbox.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”; „DodanoCLAUDE_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, afstosuje poprawki; te same poprawki pojawiają się w VS Code i/doctor”; „ZmienionoallowedMcpServers, aby przestał filtrować serwery stdio zmanaged-mcp.json, które używają${VAR}wyłącznie wenv: 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-versiondo migracji kodu Claude API do wersji API2026-10-21”; „Dodano zdarzenie OpenTelemetryclaude_code.safety_eventdla 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żeoffipause) do Code Review, kończące subskrypcję@claude review alwaysna 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”; „Zmienionosed -itak, 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”; „Zmienionoclaude ultrareviewtak, 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ść betaeffort-2025-11-24lub komunikaty systemowe w trakcie rozmowy; Claude Code ponawia teraz żądanie bez nich”; „Linux: Ulepszono/sandboxi 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”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
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 wenvustawień”),CLAUDE_CODE_AUTO_COMPACT_WINDOW(„Wartości z sufiksem, takie jak200k, wymagają wersji v2.1.304 lub nowszej”) orazCLAUDE_CODE_AUTO_MODE_MODEL(„Należy użyć pełnego identyfikatora modelu”), a oCLAUDE_CODE_FORK_SUBAGENTmówi teraz, że „Steruje trybem fork, który jest domyślnie włączony”; dokumentacja ustawień wymieniasandbox.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/usagewyświetla podpowiedź taką jakf to fix 2 of 3, można nacisnąćf, aby Claude Code zastosował te rekomendacje, które jest w stanie wdrożyć. Skrótfwymaga Claude Code w wersji v2.1.305 lub nowszej”; strona poleceń slash wymienia/claude-api api-version(„v2.1.307 lub nowsza”) orazmanaged-agents-secure [<agent-id>]; strona monitorowania wymieniasafety_eventiclassifier_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 komunikatemError: 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 oznaczae.isReadOnlyjako „v2.1.304 lub nowsza”; strona sandboxingu zawiera profil AppArmor dla Ubuntu; a tabela trybów uprawnień brzmi teraz „claude -plub Agent SDK |default”, co odpowiada wersji v2.1.302. Wciąż wyłącznie w informacjach o wydaniu:decider: "person", warstwysettings.read,@claude review stop, zmiana dotyczącased -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.viewiprompt.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”. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
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. ↩↩↩↩↩
-
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--remotenadal 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-jsonnie jest obsługiwany z--cloud <session-id>”; „--cloudtworzy sesje w chmurze.--remote-controlnie ma z tym związku”.claude --helpw wersji 2.1.310 wymienia--cloud [description|session_id|url] Create a cloud session; flaga nie pojawia się w żadnym wpisie CHANGELOG. ↩↩↩↩↩ -
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
/routinesdla/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. ↩↩↩↩ -
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
/slidessię nie pojawia”; tabela wyłączania artefaktów (/config,"enableArtifact": false, przestarzałe"disableArtifact": true,CLAUDE_CODE_DISABLE_ARTIFACT=1,Artifactwpermissions.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 na0sprawia, że Claude Code przestaje automatycznie otwierać przeglądarkę po opublikowaniu nowego artefaktu”),CLAUDE_CODE_DISABLE_WORKFLOWS(„Odpowiednik ustawieniadisableWorkflows”),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ć”) orazenableWorkflows(„Domyślnie: nieustawione, więc workflows są włączone, chyba że korzysta się z planu Pro, w którym są wyłączone”; „Widoczne w/configjako Dynamic workflows”). ↩↩↩