Claude Code CLI: Kompletny przewodnik
# Claude Code CLI: Kompletna dokumentacja techniczna
Claude Code CLI: Kompletna dokumentacja techniczna
TL;DR: Claude Code to agentowy CLI, który odczytuje bazę kodu, wykonuje polecenia i modyfikuje pliki poprzez warstwowy system uprawnień, hooks, integracji MCP oraz subagents. Opanowanie pięciu kluczowych systemów (konfiguracja, uprawnienia, hooks, MCP i subagents) pozwala osiągnąć zwielokrotnioną produktywność. Należy dobrać warstwę modelu odpowiednią do zadania — Opus do złożonego rozumowania, Sonnet do pracy ogólnej, Haiku do szybkiej eksploracji — lub ustandaryzować na Opus, jeśli jakość jest jedyną zmienną. Hooks (nie prompty) należy stosować do wszystkiego, co musi być wykonywane za każdym razem.
Claude Code działa jako system agentowy, a nie interfejs czatu z wiedzą programistyczną. CLI odczytuje bazę kodu, wykonuje polecenia, modyfikuje pliki, zarządza przepływami pracy git, łączy się z zewnętrznymi usługami przez MCP i deleguje złożone zadania do wyspecjalizowanych subagents. Wszystko przepływa przez interfejs wiersza poleceń, który integruje się ze sposobem, w jaki programiści faktycznie pracują. Od lutego 2026 roku 4% publicznych commitów na GitHub (~135 000 dziennie) jest tworzonych przez Claude Code — wzrost 42 896× w ciągu 13 miesięcy od wersji preview — a 90% kodu Anthropic jest napisane przez AI.110
Różnica między przypadkowym a efektywnym użyciem Claude Code sprowadza się do pięciu kluczowych systemów. Opanowanie ich sprawia, że Claude Code staje się mnożnikiem siły:
- Hierarchia konfiguracji: kontroluje zachowanie
- System uprawnień: zarządza dostępem do operacji
- System hooks: umożliwia deterministyczną automatyzację
- Protokół MCP: rozszerza możliwości
- System subagents: obsługuje złożone zadania wieloetapowe
Kluczowe wnioski
- Pięć systemów determinuje efektywność: hierarchia konfiguracji, uprawnienia, hooks, MCP i subagents kontrolują wszystko — od zachowania po automatyzację.
- Delegowanie pracy do warstwy delegacji: subagents zapobiegają rozrostowi kontekstu, izolując eksplorację w czystych oknach kontekstu i zwracając jedynie podsumowania.
- Hooks gwarantują wykonanie; prompty nie: hooks należy stosować do lintingu, formatowania i kontroli bezpieczeństwa, które muszą być uruchamiane za każdym razem, niezależnie od zachowania modelu.
- Warstwowe dobieranie modeli oszczędza koszty bez utraty jakości: eksplorację subagents można kierować do tańszych modeli, rezerwując Opus do faktycznego rozumowania architekturalnego — lub ustandaryzować na Opus, jeśli jakość jest jedyną zmienną.
- MCP łączy Claude z narzędziami w ekosystemie: bazy danych, GitHub, Sentry i ponad 3000 integracji rozszerzają możliwości Claude poza odczyt plików i polecenia bash.
Spędziłem miesiące, testując Claude Code do granic możliwości w produkcyjnych bazach kodu, pipeline’ach CI/CD i wdrożeniach enterprise. Ten przewodnik destyluje to doświadczenie w kompletne źródło wiedzy, które chciałbym mieć, gdy zaczynałem. Każda funkcja zawiera faktyczną składnię, realne przykłady konfiguracji oraz przypadki brzegowe, które potrafią zaskoczyć doświadczonych użytkowników.
Jak korzystać z tego przewodnika
To ponad 5000 linii materiału referencyjnego — nie trzeba czytać go od deski do deski. Zacznij od poziomu odpowiadającego Twojemu doświadczeniu:
| Doświadczenie | Zacznij tutaj | Następnie eksploruj |
|---|---|---|
| Początkujący z Claude Code | Jak zainstalować? → Szybki start → Model mentalny | Konfiguracja, Uprawnienia |
| Codzienny użytkownik | Hooks, Subagents, Skills | MCP, Tryb planowania |
| Lider zespołu / enterprise | Wdrożenie enterprise → Najlepsze praktyki | Ramy decyzyjne, Przepisy na przepływy pracy |
| Migracja z innego narzędzia | Wskazówki dla konkretnych odbiorców | Ramy decyzyjne |
Można użyć Ctrl+F / Cmd+F w przeglądarce, aby wyszukać konkretne flagi, polecenia lub klucze konfiguracji. Karta szybkiego odniesienia na końcu zawiera czytelne podsumowanie wszystkich głównych poleceń.
Jak działa Claude Code: model mentalny
Zanim przejdziemy do szczegółów funkcji, warto zrozumieć, jak architektura Claude Code wpływa na wszystko, co się z nim robi. 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 (up to 10 parallel) │ │
│ │ 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 (Core Layer): Główna konwersacja. Każda wiadomość, odczyt pliku i wynik narzędzia zużywa kontekst ze wspólnego okna (standardowo 200K tokenów98, 1M tokenów z Opus 4.6 lub modelami z rozszerzonym kontekstem). Gdy kontekst się zapełni, Claude traci orientację we wcześniejszych decyzjach, a jakość spada. Ta warstwa kosztuje za każdy token.
Warstwa delegowania (Delegation Layer): Subagenty uruchamiają się z czystym kontekstem, wykonują ukierunkowaną pracę i zwracają podsumowania. Wyniki eksploracji nie obciążają głównej konwersacji — wracają tylko wnioski. Można kierować subagenty do tańszych modeli na potrzeby eksploracji lub używać modelu głównego wszędzie, jeśli jakość jest ważniejsza niż koszt.
Warstwa rozszerzeń (Extension Layer): MCP łączy z zewnętrznymi usługami (bazy danych, GitHub, Sentry). Hooks gwarantują wykonanie poleceń powłoki niezależnie od zachowania modelu. Skills kodują wiedzę domenową, którą Claude stosuje automatycznie. Plugins pakują to wszystko do dystrybucji.
Kluczowy wniosek: Większość użytkowników pracuje wyłącznie w warstwie podstawowej, obserwując rosnący kontekst i koszty. Zaawansowani użytkownicy przenoszą eksplorację i wyspecjalizowane zadania do warstwy delegowania, utrzymują warstwę rozszerzeń skonfigurowaną pod swój przepływ pracy, a warstwę podstawową wykorzystują jedynie do orkiestracji i podejmowania ostatecznych decyzji.
Spis treści
- Jak zainstalować Claude Code?
- Szybki start: pierwsza sesja
- Podstawowe tryby interakcji
- System konfiguracji — szczegółowe omówienie
- Który model wybrać?
- Ile kosztuje Claude Code?
- Ramy decyzyjne
- Jak działa system uprawnień?
- Jak działają hooks?
- Czym jest MCP (Model Context Protocol)?
- Czym są subagenty?
- Czym jest tryb rozszerzonego myślenia?
- Style wyświetlania
- 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 używać Claude Code w IDE?
- Zaawansowane wzorce użycia
- Zdalne agenty i agenty w tle [RESEARCH PREVIEW]
- Claude w Chrome
- Claude Code w Slack [RESEARCH PREVIEW]
- Claude Code w przeglądarce [RESEARCH PREVIEW]
- Optymalizacja wydajności
- Jak diagnozować problemy?
- Wdrożenie w przedsiębiorstwie
- Skróty klawiszowe — ściągawka
- Najlepsze praktyki
- Przepisy na przepływy pracy
- Przewodnik migracji
- Wskazówki dla konkretnych grup odbiorców
- Karta szybkiego odniesienia
- Historia zmian
- Źródła
Jak zainstalować Claude Code?
Wymagania systemowe
Claude Code działa na macOS 10.15+, Ubuntu 20.04+/Debian 10+, oraz Windows 10+ poprzez WSL lub Git Bash. System wymaga minimum 4 GB RAM oraz aktywnego połączenia z internetem.99 Najlepsza kompatybilność powłoki zapewniona jest z Bash, Zsh lub Fish.
W przypadku Windows działają zarówno WSL 1, jak i WSL 2. Git Bash również działa, jeśli preferowane jest natywne środowisko Windows. Alpine Linux i inne systemy oparte na musl wymagają dodatkowych pakietów:
apk add libgcc libstdc++ ripgrep
export USE_BUILTIN_RIPGREP=0
Metody instalacji
Instalacja natywna (zalecana)
Natywny plik binarny zapewnia najczystsze doświadczenie 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
Instalacja konkretnej wersji:
# 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
Instalacja przez NPM (przestarzała)
Uwaga: Od wersji v2.1.15 instalacje npm wyświetlają powiadomienie o wycofaniu. Natywny plik binarny jest teraz zalecaną metodą instalacji. Migracja możliwa za pomocą
claude install.
Dla starszych środowisk, w których npm jest nadal potrzebny:
npm install -g @anthropic-ai/claude-code
Nie należy używać sudo przy instalacji npm. Powoduje to problemy z uprawnieniami, które komplikują wszystkie dalsze operacje.
Migracja z istniejącej instalacji
W przypadku starszej instalacji opartej na npm można przeprowadzić migrację do natywnego pliku binarnego:
claude install
Opcje uwierzytelniania
Claude Code obsługuje trzy ścieżki uwierzytelniania, każda z innymi kompromisami:
Claude Console (rozliczanie API)
Połączenie z API Anthropic bezpośrednio przez platform.claude.com (wcześniej console.anthropic.com). Należy utworzyć konto, skonfigurować rozliczenia i uwierzytelnić się przez CLI. Console zapewnia rozliczanie według zużycia z pełnym dostępem do API. Dedykowany workspace „Claude Code” jest tworzony automatycznie; nie można tworzyć kluczy API dla tego workspace’u, ale można monitorować zużycie.
Subskrypcja Claude Pro lub Max
Wykorzystanie danych logowania konta claude.ai. Subskrypcja obejmuje zarówno interfejs webowy, jak i korzystanie z CLI w ramach jednego planu miesięcznego. Subskrypcja upraszcza rozliczenia dla indywidualnych użytkowników, którzy chcą przewidywalnych kosztów.
Platformy korporacyjne
AWS Bedrock, Google Vertex AI i Microsoft Foundry zapewniają dostęp klasy korporacyjnej z istniejącymi relacjami rozliczeniowymi w chmurze:
# 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
Dla wdrożeń korporacyjnych za serwerami proxy lub przez bramki 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
Weryfikacja
claude doctor
Polecenie raportuje typ instalacji, wersję, konfigurację systemu oraz wszelkie wykryte problemy.
Zarządzanie uwierzytelnianiem (v2.1.41+)
Zarządzanie uwierzytelnianiem bez wchodzenia do REPL:97
claude auth login # Log in or switch accounts
claude auth status # Check current auth state (account, plan, expiry)
claude auth logout # Clear stored credentials
Typowy przepływ pracy przy przełączaniu między kontami lub organizacjami:
claude auth logout && claude auth login
Zobacz także: Jak debugować problemy? — rozwiązywanie problemów z uwierzytelnianiem.
Aktualizacje
Claude Code domyślnie aktualizuje się automatycznie, sprawdzając przy uruchomieniu i okresowo w trakcie sesji. Aktualizacje pobierają się w tle i są stosowane przy następnym uruchomieniu.
Wyłączenie automatycznych aktualizacji:
export DISABLE_AUTOUPDATER=1
Lub w settings.json:
{
"env": {
"DISABLE_AUTOUPDATER": "1"
}
}
Ręczna aktualizacja:
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. Skróty klawiszowe 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. Kontynuacja później:
claude -c # Resume your most recent session
claude --resume # Pick from session list
Wskazówka eksperta: Warto utworzyć plik
CLAUDE.mdw katalogu głównym projektu z poleceniami budowania, konwencjami kodowania i notatkami o architekturze. Claude czyta go przy każdej sesji — to najskuteczniejsza rzecz, jaką można zrobić dla jakości.
Podstawowe tryby interakcji
Interaktywny REPL
Uruchom Claude Code bez argumentów, aby wejść w interaktywną pętlę odczyt-ewaluacja-wydruk:
cd your-project
claude
REPL zachowuje kontekst rozmowy między kolejnymi zapytaniami. Wystarczy wpisać zapytanie, otrzymać odpowiedź i kontynuować pracę aż do wyjścia za pomocą /exit lub Ctrl+D.
Można rozpocząć sesję z początkowym zapytaniem, aby ukierunkować rozmowę:
claude "explain the authentication flow in this project"
Wskazówka eksperta: REPL zachowuje stan między zdarzeniami kompaktowania. Gdy kontekst staje się zbyt duży, Claude automatycznie podsumowuje starszą część rozmowy, zachowując kluczowe decyzje i fragmenty kodu. Można to wywołać ręcznie za pomocą /compact lub dodać własne instrukcje określające, co należy zachować.
Tryb nieinteraktywny
Tryb wydruku (-p) wykonuje pojedyncze zapytanie i 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 w formacie JSON zawierają wszystko, co 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"
}
Aby przetwarzać strumieniowe dane wyjściowe 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, przekierowanie do plików |
| JSON | --output-format json |
Przetwarzanie w skryptach, integracja z CI/CD |
| Strumieniowy JSON | --output-format stream-json |
Przetwarzanie w czasie rzeczywistym, monitorowanie postępu |
Kody zakończenia:
| Kod | Znaczenie |
|---|---|
| 0 | Sukces |
| 1 | Błąd (błąd wykonania, błąd API lub Claude zgłosił błąd) |
Kontrola zachowania agentowego 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-4-5-20250929
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 przechowują historię rozmów w celu ich kontynuacji. Trwałość sesji jest niezbędna przy złożonej pracy wielosesyjnej:
# 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"
Sesje powiązane z PR (v2.1.27+): Można rozpocząć sesję powiązaną z konkretnym pull requestem:81
claude --from-pr 123 # By PR number
claude --from-pr https://github.com/org/repo/pull/123 # By URL
Sesje automatycznie łączą się z PR-ami również wtedy, gdy zostaną one utworzone za pomocą gh pr create podczas sesji. Ułatwia to późniejsze wznowienie pracy nad konkretnym PR-em.
Nazwane sesje: Można nadać sesji nazwę przy uruchomieniu lub w trakcie jej trwania:
# 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:
--session-idwymaga prawidłowego UUID (np.550e8400-e29b-41d4-a716-446655440000). Aby nadawać sesjom czytelne nazwy, należy używać/renamei--resume.
Claude Code przechowuje sesje jako transkrypcje JSONL. Wykonanie agenta przypisuje unikalne wartości agentId, a transkrypcje są zapisywane jako agent-{agentId}.jsonl. Wznowienie sesji zachowuje pełny kontekst z poprzednich rozmów.
Tryb planowania
Tryb planowania ogranicza Claude do eksploracji w trybie tylko do odczytu — bez edycji plików, bez wykonywania poleceń bash, bez destrukcyjnych operacji. Claude projektuje podejście do implementacji, zapisuje je w pliku planu i czeka na zatwierdzenie przed wykonaniem czegokolwiek.
Wchodzenie w tryb 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 wchodzi w tryb planowania (automatycznie dla 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 do
.claude/plans/{session-slug}.md - Wychodzi z trybu planowania za pomocą
ExitPlanMode, przedstawiając plan do przeglądu - Użytkownik zatwierdza, prosi o zmiany lub odrzuca
Dostępne narzędzia w trybie planowania: Read, Glob, Grep, LS, WebSearch, WebFetch, AskUserQuestion. Narzędzia edycyjne (Edit, Write, Bash, NotebookEdit) są zablokowane.
Po zatwierdzeniu planu (v2.1.32+): Claude oferuje trzy opcje:
- „Tak, wyczyść kontekst i automatycznie akceptuj edycje” (Shift+Tab) — rozpoczyna od nowa z pełnym kontekstem dla planu
- „Tak, i ręcznie zatwierdzaj edycje” — zachowuje kontekst, użytkownik zatwierdza każdą zmianę
- „Tak, automatycznie akceptuj edycje” — zachowuje kontekst, Claude wykonuje bez zatwierdzania poszczególnych edycji
Automatyczne czyszczenie kontekstu przy zatwierdzeniu to zalecany przepływ pracy. Daje planowi świeże okno kontekstowe, co znacząco poprawia zgodność z planem — Claude dłużej trzyma się wyznaczonego kursu, bez zakłóceń ze strony starszej rozmowy.
Kiedy używać trybu planowania: - Implementacja nowych funkcji wymagających decyzji architektonicznych - Refaktoryzacja wielu plików, gdy chce się najpierw przejrzeć podejście - Nieznane bazy kodu, gdzie eksploracja powinna poprzedzać modyfikację - Każde zadanie, w którym istnieje wiele prawidłowych podejść i potrzebne są wstępne ustalenia
Wskazówka eksperta: Im więcej czasu poświęci się na tryb planowania, tym większe prawdopodobieństwo, że Claude pomyślnie przeprowadzi implementację. Tryb planowania to w zasadzie darmowa eksploracja — bez ryzykownych wywołań narzędzi, bez zmarnowanych edycji. Warto korzystać z niego bez ograniczeń.
Szczegółowy przegląd systemu konfiguracji
Claude Code wykorzystuje warstwowy system konfiguracji. Zrozumienie hierarchii jest kluczowe, ponieważ wyższe poziomy nadpisują niższe, a ustawienia korporacyjne nie mogą być w ogóle pominięte.
Hierarchia konfiguracji
| Poziom | Lokalizacja | Zakres | Można 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 |
| Lokalny projekt | .claude/settings.local.json |
Osobisty, bieżący projekt | Tak |
| Współdzielony projekt | .claude/settings.json |
Zespół przez git | Tak |
| Użytkownik | ~/.claude/settings.json |
Wszystkie projekty | Tak |
| Stan | ~/.claude.json |
Stan runtime, OAuth, MCP | N/D |
Wskazówka eksperta: Należy używać .claude/settings.local.json do osobistych preferencji we współdzielonych projektach (dodając plik do .gitignore). .claude/settings.json służy do konfiguracji zespołowej, która jest commitowana do repozytorium.
Kompletna dokumentacja settings.json
Pełna konfiguracja prezentująca wszystkie główne opcje:
{
"$schema": "https://json.schemastore.org/claude-code-settings.json",
"model": "claude-sonnet-4-5-20250929",
"permissions": {
"allow": [
"Read",
"Glob",
"Grep",
"Bash(npm run:*)",
"Bash(git:*)",
"Bash(make:*)",
"Edit(src/**)",
"Write(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": "npx prettier --write \"$FILE_PATH\""
}
]
}
]
},
"sandbox": {
"enabled": false,
"autoAllowBashIfSandboxed": true,
"excludedCommands": ["git", "docker"]
},
"statusLine": {
"type": "command",
"command": "~/.claude/statusline.sh"
},
"includeCoAuthoredBy": true,
"cleanupPeriodDays": 30,
"outputStyle": "Explanatory",
"language": "en",
"respectGitignore": true,
"showTurnDuration": true,
"plansDirectory": ".claude/plans",
"spinnerVerbs": ["Thinking", "Processing", "Analyzing"],
"spinnerTipsOverride": {
"tips": ["Custom tip 1", "Custom tip 2"],
"excludeDefault": true
},
"includeGitInstructions": false,
"modelOverrides": {
"bedrock": "us.anthropic.claude-opus-4-6-20260312-v1:0",
"vertex": "claude-opus-4-6@20260312",
"foundry": "anthropic.claude-opus-4-6"
},
"autoMemoryDirectory": ".claude/memory",
"sandbox": {
"enableWeakerNetworkIsolation": true
}
}
Dokumentacja zmiennych środowiskowych
Uwierzytelnianie i API:
ANTHROPIC_API_KEY=sk-ant-... # Direct API authentication
ANTHROPIC_AUTH_TOKEN=token # Custom authorization header
ANTHROPIC_CUSTOM_HEADERS="X-Key: val" # Additional request headers
Konfiguracja modelu:
ANTHROPIC_MODEL=claude-opus-4-6 # Override default model
ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-4-6 # Opus 4.6 (Feb 2026)
ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-4-5-20250929
ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5-20251001
CLAUDE_CODE_SUBAGENT_MODEL=sonnet # Model for subagents
MAX_THINKING_TOKENS=10000 # Enable extended thinking
CLAUDE_CODE_MAX_OUTPUT_TOKENS=4000 # Limit output length
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 # Enable agent teams (v2.1.32+)
Konfiguracja dostawców chmurowych:
CLAUDE_CODE_USE_BEDROCK=1 # Use AWS Bedrock
CLAUDE_CODE_USE_VERTEX=1 # Use Google Vertex AI
CLAUDE_CODE_USE_FOUNDRY=1 # Use Microsoft Foundry
ANTHROPIC_BEDROCK_BASE_URL=https://... # Custom Bedrock endpoint
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
Sterowanie zachowaniem:
DISABLE_AUTOUPDATER=1 # Prevent automatic updates
DISABLE_TELEMETRY=1 # Opt out of usage telemetry
DISABLE_ERROR_REPORTING=1 # Disable Sentry
DISABLE_BUG_COMMAND=1 # Disable /bug command
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
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 # Bash output limit
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
SLASH_COMMAND_TOOL_CHAR_BUDGET=15000 # Slash command context limit
Sieć i proxy:
HTTP_PROXY=http://proxy:8080 # HTTP proxy
HTTPS_PROXY=https://proxy:8080 # HTTPS proxy
NO_PROXY=localhost,example.com # Bypass proxy for domains
CLAUDE_CODE_CLIENT_CERT=/path/to/cert # mTLS certificate
CLAUDE_CODE_CLIENT_KEY=/path/to/key # mTLS private key
CLAUDE_CODE_CLIENT_KEY_PASSPHRASE=pass # mTLS passphrase
Interfejs użytkownika i terminal:
CLAUDE_CODE_DISABLE_TERMINAL_TITLE=1 # Don't update terminal title
CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL=1 # Skip IDE extension install
CLAUDE_CODE_SHELL=/bin/zsh # Override shell detection
USE_BUILTIN_RIPGREP=1 # Use included ripgrep (default)
CLAUDE_CONFIG_DIR=~/.myconfig # Custom config directory
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[^50]
CLAUDE_CODE_DISABLE_1M_CONTEXT=1 # Disable 1M context window (use standard 200K)[^103]
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]
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=[email protected] # Provide user email for SDK callers
CLAUDE_CODE_ORGANIZATION_UUID=uuid # Provide organization UUID for SDK callers
Debugowanie:
ANTHROPIC_LOG=debug # Enable API request logging
Który model wybrać?
Wybór odpowiedniego modelu do każdego zadania ma istotny wpływ zarówno na koszty, jak i na jakość. Claude Code umożliwia elastyczne przełączanie modeli na wielu poziomach.
Dostępne modele
| Alias | Model | Najlepszy do | Wejście/1M | Wyjście/1M |
|---|---|---|---|---|
opus |
Claude Opus 4.6 | Złożone rozumowanie, architektura, praca z długim kontekstem | $5,00 | $25,00 |
sonnet |
Claude Sonnet 4.6 | Codzienna praca z kodem, zrównoważona wydajność | $3,00 | $15,00 |
haiku |
Claude Haiku 4.5 | Proste zadania, szybkie operacje | $1,00 | $5,00 |
default |
Zależny od konta | Ogólne zastosowanie | Różnie | Różnie |
opus[1m] |
Opus 4.6 z kontekstem 1M | Ogromne bazy kodu, długie sesje | $10,00 | $37,50 |
sonnet[1m] |
Sonnet 4.6 z kontekstem 1M | Duże bazy kodu | $6,00 | $22,50 |
opusplan |
Opus (planowanie) + Sonnet (wykonanie) | Złożone refaktoryzacje | Hybrydowy | Hybrydowy |
Opus 4.6 (5 lutego 2026): Najnowszy flagowy model z oknem kontekstowym 1M tokenów, maksymalnym wyjściem 128K, adaptacyjnym myśleniem i zespołami agentów.86 Ceny takie same jak Opus 4.5 ($5/$25 za MTok). Od wersji v2.1.75 (13 marca 2026) okno kontekstowe 1M jest domyślnie włączone dla planów Max, Team i Enterprise — sufiks [1m] nie jest już wymagany dla tych poziomów.124 Od wersji v2.1.77 (17 marca 2026) domyślny limit tokenów wyjściowych dla Opus 4.6 został zwiększony do 64K tokenów, z górnym limitem 128K tokenów.126 Długi kontekst (>200K tokenów wejściowych) przy użyciu wyłącznie API nadal kosztuje $10/$37,50 za MTok. ID modelu: claude-opus-4-6.1
Sonnet 4.6 (17 lutego 2026): Nowy zrównoważony model zastępujący Sonnet 4.5 jako domyślny na claude.ai i Claude Cowork.100 Ceny takie same jak Sonnet 4.5 ($3/$15 za MTok). Ulepszone agentowe wyszukiwanie przy mniejszym zużyciu tokenów. Obsługuje rozszerzone myślenie, adaptacyjne myślenie i okno kontekstowe 1M tokenów (beta). Maksymalne wyjście 64K (górny limit zwiększony do 128K w v2.1.77).126 Granica wiedzy: sierpień 2025 (wiarygodne dane), styczeń 2026 (dane treningowe). ID modelu: claude-sonnet-4-6. Sonnet 4.5 jest teraz modelem starszej generacji.100
Dlaczego te różnice cenowe mają znaczenie: Typowa sesja programistyczna zużywa 50K–200K tokenów wejściowych i 10K–50K tokenów wyjściowych. Z Haiku to $0,10–$0,45 za sesję. Z Opus ta sama sesja kosztuje $0,50–$2,25, czyli 5 razy więcej. Opus warto zarezerwować dla naprawdę trudnych problemów.1
Kiedy używać poszczególnych modeli
Haiku: Idealny dla subagentów wykonujących eksplorację, proste wyszukiwania plików i szybkie pytania. Jest ~5 razy tańszy od Opus i odpowiada szybciej. Doskonały do zadań w tle, gdzie głębokie rozumowanie nie jest potrzebne.
Sonnet: Koń roboczy codziennego programowania. Radzi sobie z większością zadań: implementacją funkcji, naprawianiem błędów, pisaniem testów, przeglądem kodu. Warto używać go jako domyślnego modelu. Sonnet 4.6 (luty 2026) oferuje ulepszone agentowe wyszukiwanie i lepszą efektywność tokenową w porównaniu z Sonnet 4.5, z obsługą adaptacyjnego myślenia i oknem kontekstowym 1M w wersji beta.100
Opus: Należy zarezerwować dla naprawdę złożonego rozumowania: decyzji architektonicznych, trudnego debugowania, analizy złożonych systemów, audytów bezpieczeństwa. Opus 4.6 (luty 2026) to znaczący krok naprzód: planuje staranniej, dłużej utrzymuje zadania agentowe, działa bardziej niezawodnie w dużych bazach kodu i lepiej wychwytuje własne błędy podczas przeglądu kodu.86 Oferuje okno kontekstowe 1M tokenów w wersji beta i wprowadza adaptacyjne myślenie, które automatycznie dobiera głębokość rozumowania. Według Anthropic, w teście Terminal-Bench 2.0 Opus 4.6 osiąga najwyższy w branży wynik agentowego kodowania. W teście GDPval-AA (ekonomicznie wartościowa praca intelektualna) Anthropic podaje, że przewyższa GPT-5.2 o ~144 punkty Elo.86 Uwaga: Użytkownicy subskrypcji Pro mają dostęp do Opus w ramach swojej subskrypcji.20
Opusplan: Tryb hybrydowy, który wykorzystuje Opus do planowania (gdzie jakość rozumowania ma największe znaczenie) i Sonnet do wykonania (gdzie liczy się szybkość). Doskonały do złożonych refaktoryzacji, gdy potrzebny jest najlepszy plan, ale nie jest wymagane rozumowanie na poziomie Opus dla każdej pojedynczej edycji.
Przełączanie modeli
Podczas sesji:
> /model opus
> /model sonnet
> /model haiku
Przy uruchomieniu:
claude --model opus
Przez zmienną środowiskową:
export ANTHROPIC_MODEL=opus
W settings.json:
{
"model": "claude-sonnet-4-5-20250929"
}
Dla subagentów:
export CLAUDE_CODE_SUBAGENT_MODEL=haiku
Rozszerzony kontekst
Dla dużych baz kodu lub długich sesji można włączyć kontekst 1M tokenów:
claude --model sonnet[1m]
claude --model opus[1m] # Opus 4.6 with 1M context
Lub w trakcie sesji:
> /model sonnet[1m]
> /model opus[1m]
Od wersji v2.1.75 (13 marca 2026) Opus 4.6 domyślnie używa kontekstu 1M dla planów Max, Team i Enterprise — sufiks [1m] nie jest potrzebny.124 Sufiks [1m] jest nadal wymagany dla Sonnet i dla użytkowników korzystających wyłącznie z API.
Opus 4.6 to pierwszy model klasy Opus z natywną obsługą kontekstu 1M. Osiąga 76% dokładności w wariancie 8-igłowym 1M testu MRCR v2 (konkurencja osiąga ~18,5%), co czyni go najsilniejszym modelem do wyszukiwania w długim kontekście.86
Rozszerzony kontekst kosztuje więcej za token (2x wejście, 1,5x wyjście przy >200K tokenów wejściowych). W przypadku Sonnet z [1m] warto go używać tylko wtedy, gdy jest rzeczywiście potrzebny, a nie jako domyślne ustawienie.
Sprawdzanie bieżącego modelu
> /status
To polecenie wyświetla bieżący model, informacje o koncie, zastosowane ustawienia i inny stan sesji.
Etykiety w selektorze modeli (v2.1.51+): Selektor /model wyświetla teraz czytelne etykiety (np. „Sonnet 4.6”) zamiast surowych identyfikatorów modeli dla przypiętych wersji, z podpowiedziami o aktualizacji, gdy dostępne są nowsze wersje.105
Tryb szybki (v2.1.36+)
Tryb szybki zapewnia znacznie szybsze generowanie odpowiedzi z tego samego modelu — nie przełącza na tańszy model. Można go włączać i wyłączać w trakcie sesji poleceniem /fast.93
> /fast # Toggle fast mode on/off
Cennik (tryb szybki Opus 4.6):
| Standardowy | Tryb szybki | |
|---|---|---|
| Wejście | $5/MTok | $30/MTok (6x) |
| Wyjście | $25/MTok | $150/MTok (6x) |
Cennik trybu szybkiego obowiązuje w całym oknie kontekstowym, łącznie z żądaniami przekraczającymi 200K tokenów wejściowych — w trybie szybkim nie ma dodatkowej dopłaty za długi kontekst.1 Cennik trybu szybkiego łączy się z buforowaniem promptów i mnożnikami rezydencji danych, ale NIE z cennikiem długiego kontekstu. Tryb szybki nie jest dostępny z API Batch.
Kiedy używać trybu szybkiego: - Szybka iteracja nad drobnymi zmianami, gdy opóźnienie stanowi wąskie gardło - Generowanie testów, szablonów lub powtarzalnego kodu, gdzie szybkość jest ważniejsza niż koszt - Sekwencyjne przechodzenie przez listę podobnych zadań
Kiedy NIE używać trybu szybkiego: - Długotrwałe zadania agentowe (koszty szybko rosną przy 6-krotnej stawce) - Praca subagentów w tle (nikt nie czeka na wynik) - Sesje z ograniczonym budżetem
Tryb szybki Opus 4.6 obejmuje teraz pełne okno kontekstowe 1M (v2.1.50+). Wcześniej tryb szybki był ograniczony do standardowego kontekstu; teraz zapewnia tę samą pojemność 1M tokenów z prędkością trybu szybkiego.103
Wskazówka eksperta: Tryb szybki dobrze współgra z trybem hybrydowym opusplan: można go włączyć podczas fazy wykonania przez Sonnet dla szybkiej iteracji, zachowując standardowe stawki dla planowania przez Opus. Należy pamiętać, że /fast wymaga wcześniejszego włączenia /extra-usage (poprawka w v2.1.37).93
Ile kosztuje Claude Code?
Zrozumienie i kontrolowanie kosztów jest kluczowe dla zrównoważonego korzystania z Claude Code. Zobacz także Wybór modelu, aby poznać możliwości modeli, oraz Ramy decyzyjne, aby wybrać odpowiedni model do danego zadania.
Sprawdzanie kosztów
> /cost
Wynik:
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
Plany subskrypcyjne
| Plan | Cena | Wykorzystanie | Dostęp |
|---|---|---|---|
| Free | 0 $ | Ograniczone | Brak dostępu do Claude Code |
| Pro | 20 $/miesiąc | 5x Free | Claude Code + dostęp do Opus20 |
| Max (5x) | 100 $/miesiąc | 5x Pro | Priorytetowy dostęp, zwiększona wydajność |
| Max (20x) | 200 $/miesiąc | 20x Pro | Najwyższy priorytet, możliwość dokupienia dodatkowego wykorzystania |
Limity częstotliwości (sierpień 2025): Anthropic wprowadził tygodniowe limity częstotliwości dla płatnych subskrybentów. Subskrybenci Max mogą dokupić dodatkowe wykorzystanie ponad limit po standardowych stawkach API.21
Cennik tokenów API (luty 2026)186
Dla użytkowników rozliczanych przez API, cena za milion tokenów:
| Model | Wejście | Wyjście | Uwagi |
|---|---|---|---|
| Haiku 4.5 | 1 $ | 5 $ | Szybkość i wydajność |
| Sonnet 4.6 | 3 $ | 15 $ | Zrównoważona inteligencja/koszt (zastępuje Sonnet 4.5) |
| Opus 4.6 | 5 $ | 25 $ | Flagowy model (ta sama cena co Opus 4.5) |
| Opus 4.5 | 5 $ | 25 $ | Poprzedni flagowy model |
Cennik długiego kontekstu (>200K tokenów wejściowych):
| Model | Standardowe wejście | Długie wejście | Standardowe wyjście | Długie wyjście |
|---|---|---|---|---|
| Opus 4.6 | 5 $ | 10 $ | 25 $ | 37,50 $ |
| Sonnet 4.6/4.5/4 | 3 $ | 6 $ | 15 $ | 22,50 $ |
Próg 200K opiera się na łącznej liczbie tokenów wejściowych (włącznie z odczytami/zapisami cache). Po jego przekroczeniu Anthropic nalicza opłaty za wszystkie tokeny według stawki za długi kontekst.1
Cennik rezydencji danych: Określenie inferencji wyłącznie w USA za pomocą inference_geo dodaje mnożnik 1,1× do wszystkich cen tokenów (tylko modele Opus 4.6+).1
Prompt caching znacząco obniża koszty powtarzających się danych wejściowych: zapis do cache kosztuje 1,25× stawki bazowej (cache 5-minutowy) lub 2× (cache 1-godzinny), ale odczyt z cache kosztuje tylko 0,1× — oszczędność 90%. Dla systemów RAG i asystentów kodu z powtarzającym się kontekstem caching może obniżyć koszty o 88-95%.
Batch API oferuje 50% zniżki przy 24-godzinnym czasie realizacji dla zadań niepilnych, takich jak nocne zestawy testów.
Zasady dotyczące wielu kont59
Czy można mieć wiele kont Claude? Tak, w przypadku uzasadnionych zastosowań. Anthropic wyraźnie zezwala na wiele kont, gdy służą one różnym celom.
Co jest dozwolone:
| Scenariusz | Przykład | Status |
|---|---|---|
| Członkowie gospodarstwa domowego | Ty i małżonek macie po koncie Max | Dozwolone |
| Praca + Prywatne | Konto prywatne + konto służbowe zarządzane przez pracodawcę | Dozwolone |
| Indywidualne + Zespołowe | Osobiste Pro/Max obok konta organizacji | Dozwolone |
| Ta sama sieć | Wiele kont z tego samego domowego WiFi | Dozwolone |
| Ten sam komputer | Przełączanie między kontami na jednym urządzeniu | Dozwolone |
Limity techniczne: - Do 3 kont może być zweryfikowanych tym samym numerem telefonu - Wiele płatnych subskrypcji z tego samego IP/sieci jest wyraźnie obsługiwane - Konta są całkowicie oddzielne; nie ma możliwości przenoszenia czatów ani projektów między nimi
Co jest zabronione (zgodnie z Polityką użytkowania): - Tworzenie kont w celu obejścia banów po zbanowaniu - Koordynowanie złośliwej aktywności między kontami w celu uniknięcia wykrycia - Używanie wielu kont do obchodzenia limitów częstotliwości lub kredytów darmowego planu
Uwaga z praktyki: W styczniu 2026 roku power user Jeffrey Emanuel (@doodlestein) miał 22 konta Max automatycznie oznaczone i tymczasowo zbanowane. Pracownik Anthropic Thariq (@trq212) rozwiązał sprawę w ciągu 4 godzin po potwierdzeniu uzasadnionego użytkowania. Jeśli intensywnie korzystasz z Claude Code zarówno do pracy, jak i projektów prywatnych na wielu kontach — dokładnie do tego usługa została zaprojektowana, ale nie próbuj oszukiwać systemu.
W razie wątpliwości: Skontaktuj się z Pomocą techniczną Anthropic, aby potwierdzić swoją konkretną konfigurację na piśmie.
Czynniki wpływające na koszty
| Czynnik | Wpływ | Optymalizacja |
|---|---|---|
| Wybór modelu | Opus >> Sonnet >> Haiku | Używaj Haiku do prostych zadań |
| Tokeny wejściowe | Więcej kontekstu = wyższy koszt | Utrzymuj CLAUDE.md zwięzłym |
| Tokeny wyjściowe | Dłuższe odpowiedzi kosztują więcej | Ustaw MAX_OUTPUT_TOKENS |
| Tokeny myślenia | Rozszerzone myślenie zwiększa koszt | Używaj tylko gdy potrzeba |
| Prompt caching | Obniża koszty powtarzających się danych wejściowych | Pozostaw włączone (domyślnie) |
Przykłady kosztów z praktyki
| Zadanie | Model | Wejście | Wyjście | Koszt |
|---|---|---|---|---|
| Szybkie wyszukiwanie pliku | Haiku | 20K | 2K | 0,03 $ |
| Poprawka błędu z testami | Sonnet | 100K | 30K | 0,75 $ |
| Przegląd architektury | Opus | 150K | 50K | 2,00 $ |
| Całodniowa sesja (Sonnet) | Sonnet | 500K | 150K | 3,75 $ |
| Całodniowa sesja (mieszana) | Haiku+Sonnet | 500K | 150K | ~2,00 $ |
Wskazówka dotycząca oszczędności: Używanie Haiku do subagentów eksploracyjnych i Sonnet do implementacji zwykle obniża koszty o 40-50% w porównaniu z używaniem Sonnet do wszystkiego.
Zarządzanie kosztami zespołu
Zalecane TPM/RPM według 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 ceną za token niektóre narzędzia generują dodatkowe opłaty:16
| Narzędzie | Opłata | Uwagi |
|---|---|---|
| Wykonywanie kodu | 0,05 $/godzinę sesji | Pierwsze 1550 godz./organizację/miesiąc bezpłatnie. Bezpłatne, gdy w żądaniu uwzględnione są narzędzia web_search lub web_fetch.40 |
| Wyszukiwanie w sieci | 10 $/1000 wyszukiwań | Koszty tokenów nadal obowiązują. Nieudane wyszukiwania nie są rozliczane. |
| Pobieranie z sieci | Bezpłatne | Brak dodatkowych opłat poza standardowymi kosztami tokenów za pobrane treści.1 |
| Narzędzie Bash | +245 tokenów wejściowych/wywołanie | Narzut na wywołanie |
| Edytor tekstu | +~700 tokenów wejściowych/wywołanie | Typowy narzut |
Koszty te kumulują się w pętlach agentów. 100-iteracyjny cykl debugowania z Bash generuje ~24 500 dodatkowych tokenów wejściowych samego narzutu.
Strategie oszczędzania kosztów
- Używaj Haiku do subagentów: Większość eksploracji nie wymaga Sonnet
- Włącz prompt caching: Domyślnie włączony, ale upewnij się, że nie jest wyłączony
- Ustaw maksymalną liczbę tur:
claude --max-turns 5zapobiega niekontrolowanym konwersacjom - Używaj trybu planowania do eksploracji: Brak wykonywania = brak przypadkowych kosztownych operacji
- Kompaktuj proaktywnie: Mniejszy kontekst = mniej tokenów
- Ogranicz wyjście:
export CLAUDE_CODE_MAX_OUTPUT_TOKENS=2000 - Batch API dla niepilnych zadań: 50% zniżki zarówno na tokeny wejściowe, jak i wyjściowe
Monitorowanie wykorzystania
- Konsola Claude: platform.claude.com (wymaga roli Admin lub Billing)
- Limity przestrzeni roboczej: Ustaw limity wydatków na przestrzeń roboczą
- Bedrock/Vertex: Korzystaj z natywnego monitorowania kosztów w chmurze
- LiteLLM: Do szczegółowego śledzenia per użytkownik u dostawców zewnętrznych
Wykorzystanie tokenów w tle
Niektóre operacje zużywają tokeny w tle:
- Podsumowywanie konwersacji dla /resume
- Polecenia /cost i /status
- Automatyczna kompaktacja
Zazwyczaj poniżej 0,04 $ na sesję.
Claude Code Analytics API (Team/Enterprise)53
Programistyczny dostęp do analityki wykorzystania Claude Code i metryk produktywności organizacji za pośrednictwem Admin API.
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 metryki:
| Metryka | Opis |
|---|---|
num_sessions |
Liczba odrębnych sesji Claude Code |
lines_of_code.added/removed |
Łączna liczba dodanych/usuniętych linii kodu |
commits_by_claude_code |
Liczba commitów git |
pull_requests_by_claude_code |
Liczba utworzonych PR |
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) - Metryki wykorzystania narzędzi (wskaźniki akceptacji/odrzucenia dla Edit, Write itp.) - Śledzenie i alokacja kosztów między zespołami - Uzasadnienie ROI dla narzędzi kodowania AI
Uwaga: Dane pojawiają się w ciągu 1 godziny od zakończenia aktywności. Dla zachowania spójności w odpowiedziach uwzględniane są wyłącznie dane starsze niż 1 godzina.
Ramki decyzyjne
Sama znajomość funkcji nie wystarczy. Trzeba wiedzieć, kiedy użyć każdej z nich. Te drzewa decyzyjne przekształcają wiedzę w działanie.
Którego modelu użyć?
START → Czy zadanie jest proste? (wyszukiwanie plików, szybkie pytanie, formatowanie)
│
├── TAK → Użyj Haiku
│ Koszt: ~0,03 $/zadanie
│ Szybkość: Najwyższa
│
└── NIE → Czy wymaga głębokiego rozumowania?
(architektura, złożone debugowanie, analiza bezpieczeństwa)
│
├── TAK → Użyj Opus 4.6
│ Koszt: ~2,00 $/zadanie
│ Jakość: Najwyższa (kontekst 1M, adaptacyjne myślenie)
│
└── NIE → Użyj Sonnet (domyślny)
Koszt: ~0,75 $/zadanie
Równowaga: Najlepszy ogólnie
Zasada ogólna: Zacznij od Sonnet. Przejdź na Haiku dla subagentów. Eskaluj do Opus 4.6 tylko wtedy, gdy odpowiedź Sonnet wydaje się powierzchowna. Dzięki zespołom agentów (v2.1.32+) Opus może koordynować wielu agentów pracujących równolegle nad różnymi podzadaniami.86
Polecenie, skill, subagent czy zespół agentów?
Czy chcesz mieć jawną kontrolę nad momentem uruchomienia?
│
├── TAK → Użyj Slash Command
│ Przykład: /deploy, /test, /security-review
│ Sam decydujesz o wywołaniu i momencie.
│
└── NIE → Czy ekspertyza powinna być stosowana automatycznie na podstawie kontekstu?
│
├── TAK → Użyj Skill
│ Przykład: Wzorce bezpieczeństwa, reguły domenowe, standardy kodu
│ Claude rozpoznaje kontekst i stosuje wiedzę ekspercką.
│
└── NIE → Czy praca wymaga izolowanego kontekstu?
│
├── TAK → Jedno podzadanie czy wiele równoległych podzadań?
│ │
│ ├── JEDNO → Użyj subagenta (narzędzie Task)
│ │ Przykład: Dogłębna eksploracja, równoległa analiza
│ │ Zapobiega rozrostowi kontekstu w głównej konwersacji.
│ │
│ └── WIELE → Użyj zespołu agentów (v2.1.32+)
│ Przykład: 5 agentów recenzujących różne moduły jednocześnie
│ Opus koordynuje; każdy agent pracuje niezależnie.
│
└── NIE → Po prostu zadaj pytanie bezpośrednio
Nie wszystko wymaga abstrakcji.
Hook czy prompt?
Czy akcja MUSI się wykonać ZAWSZE, niezależnie od oceny Claude?
│
├── TAK → Użyj Hook (deterministyczny)
│ Przykłady:
│ - Formatuj kod po każdej edycji
│ - Loguj wszystkie polecenia bash
│ - Blokuj dostęp do plików .env
│ Claude nie może pominąć, zapomnieć ani zdecydować inaczej.
│
└── NIE → Użyj Prompt (probabilistyczny)
Przykłady:
- „Rozważ dodanie testów"
- „Pomyśl o przypadkach brzegowych"
- „Sprawdź pod kątem bezpieczeństwa, jeśli to zasadne"
Claude decyduje na podstawie kontekstu.
Kiedy używać rozszerzonego myślenia?
Czy to naprawdę trudny problem?
│
├── Decyzja architektoniczna z wieloma kompromisami → TAK, użyj myślenia
├── Złożone debugowanie z niejasną przyczyną → TAK, użyj myślenia
├── Analiza bezpieczeństwa wymagająca starannego rozumowania → TAK, użyj myślenia
├── Poznawanie nieznanej bazy kodu → TAK, użyj myślenia
│
├── Rutynowa naprawa błędu → NIE, pomiń myślenie
├── Prosty refactoring → NIE, pomiń myślenie
├── Formatowanie kodu → NIE, pomiń myślenie
└── Szybkie pytania → NIE, pomiń myślenie
Przełączaj za pomocą Alt+T podczas sesji. Wyższe budżety myślenia kosztują więcej; zacznij od minimum i zwiększaj tylko wtedy, gdy odpowiedzi wydają się pospieszne.
Adaptacyjne myślenie Opus 4.6: Opus 4.6 automatycznie dostosowuje głębokość myślenia do złożoności problemu. W przypadku większości zadań jawna kontrola budżetu myślenia nie jest konieczna — Opus skaluje się w górę dla trudnych problemów i pozostaje szybki dla prostych. Ręczne przełączanie myślenia jest najbardziej przydatne w przypadku Sonnet, gdy chcesz wymusić głębszą analizę.
Która powierzchnia wykonawcza?
Gdzie ta praca powinna się odbywać?
│
├── Wymaga TWOICH lokalnych plików i narzędzi
│ │
│ ├── Interaktywna, iteracyjna praca → Główna sesja REPL
│ ├── Jednorazowe zadanie skryptowe → claude -p "prompt" (tryb print)
│ ├── Automatyzacja CI/CD → claude -p --json (nieinteraktywny + ustrukturyzowane wyjście)
│ └── Równoległe izolowane zadania → Subagenty przez narzędzie Task
│
├── Wymaga CZYJEGOŚ INNEGO środowiska
│ │
│ └── Zdalna baza kodu lub serwer → Agent w tle (chmura)
│
└── Nie wymaga żadnego środowiska
│
├── Badania lub analiza → Subagent typu Explore
└── Ekstrakcja treści z sieci → Narzędzia WebFetch / WebSearch
| Scenariusz | Powierzchnia | Dlaczego |
|---|---|---|
| Debugowanie nieudanego testu | Główny REPL | Wymaga lokalnych plików, iteracyjne |
| Triażowanie 20 zgłoszeń GitHub | Agent w tle | Długotrwałe, nie wymaga lokalnych plików |
| Recenzja PR | Subagent lub --from-pr |
Izolowany kontekst, skoncentrowane wyjście |
| Generowanie changelogu | claude -p |
Jednorazowe, skryptowalne |
| Lint + testy przy każdym commicie | Hook (PreCommit) | Musi zawsze działać, deterministyczny |
| Wyszukiwanie wzorca w repozytoriach | Subagent (Explore) | Zapobiega rozrostowi kontekstu |
| Zastosowanie migracji na stagingu | Agent w tle | Wymaga zdalnego dostępu |
| Szybkie wyjaśnienie kodu | Główny REPL lub /fast |
Interaktywne, potrzebna szybka odpowiedź |
| Refactoring wielu modułów | Zespół agentów | Równoległa praca na wielu plikach |
Zespoły agentów, subagenty czy sesje równoległe
Czy potrzebujesz wielu agentów pracujących nad powiązanymi podzadaniami?
│
├── TAK → Czy podzadania są niezależne (brak współdzielonego stanu)?
│ │
│ ├── TAK → Czy mogą współdzielić tę samą bazę kodu?
│ │ │
│ │ ├── TAK → Użyj zespołu agentów (v2.1.32+)
│ │ │ Opus koordynuje. Agenty współdzielą dostęp do repozytorium.
│ │ │ Przykład: „Sprawdź moduły auth, API i DB równolegle"
│ │ │
│ │ └── NIE → Użyj sesji równoległych (osobne terminale)
│ │ Każda ma własny katalog roboczy.
│ │ Przykład: „Napraw repo-A i repo-B jednocześnie"
│ │
│ └── NIE → Użyj sekwencyjnych subagentów
│ Wyniki jednego zasilają kolejnego.
│ Przykład: „Explore → Plan → Implement"
│
└── NIE → Użyj pojedynczego subagenta lub głównego REPL
| Podejście | Maks. równoległość | Współdzielony kontekst | Koordynacja | Koszt |
|---|---|---|---|---|
| Zespół agentów | 5-10 agentów | Współdzielone repo, osobne konteksty | Opus orkiestruje | Wysoki (N agentów) |
| Subagenty | Nieograniczona (zarządzasz sam) | Brak (izolowane) | Orkiestrujesz przez prompty | Średni na agenta |
| Sesje równoległe | Ograniczona liczbą terminali | Brak | Ręczna | Średni na sesję |
Który typ hook?
Jakiego rodzaju automatyzacji potrzebujesz?
│
├── Uruchomić polecenie powłoki przy określonym zdarzeniu?
│ │
│ └── Użyj Command Hook
│ Wyzwalacz: PreToolUse, PostToolUse, Notification, Stop, SubagentStop
│ Przykład: „Uruchom prettier po każdej edycji pliku"
│ Konfiguracja: hooks.PostToolUse[].command = "prettier --write $FILE"
│
├── Modyfikować prompt systemowy Claude na podstawie kontekstu?
│ │
│ └── Użyj Prompt Hook (v2.1.35+)
│ Wyzwalacz: Te same zdarzenia
│ Przykład: „Wstrzyknij reguły projektu podczas pracy w /src/auth/"
│ Konfiguracja: hooks.PreToolUse[].prompt = "When editing auth files..."
│
└── Pozwolić Claude podjąć decyzję przed kontynuacją?
│
└── Użyj Agent Hook (v2.1.35+)
Wyzwalacz: Te same zdarzenia
Przykład: „Oceń, czy to polecenie bash jest bezpieczne przed uruchomieniem"
Konfiguracja: hooks.PreToolUse[].agent = { prompt: "Is this safe?" }
Kiedy używać /fast?
Czy szybkość odpowiedzi jest teraz ważniejsza niż głębia?
│
├── TAK → Użyj /fast
│ Ten sam model Opus 4.6, szybsze wyjście
│ Dobre do: szybkich pytań, prostych edycji, wyjaśnień kodu,
│ wyszukiwania plików, zadań formatowania
│
└── NIE → Pozostań w trybie normalnym
Dobre do: decyzji architektonicznych, złożonego debugowania,
przeglądów bezpieczeństwa, refaktoryzacji wielu plików,
wszystkiego wymagającego głębokiego rozumowania
/fastwłącza tryb szybki dla bieżącej sesji. Używa tego samego modelu (Opus 4.6) ze zoptymalizowaną prędkością wyjścia — NIE przełącza na tańszy model.
Jak działa system uprawnień?
System uprawnień Claude Code zapewnia szczegółową kontrolę nad tym, jakie operacje mogą być wykonywane. Zrozumienie go jest niezbędne zarówno dla bezpieczeństwa, jak i efektywności pracy. Więcej informacji na temat zarządzanych ustawień wymuszających uprawnienia w całej organizacji znajduje się w sekcji Wdrożenie korporacyjne.
Poziomy uprawnień
Narzędzia tylko do odczytu (automatycznie zatwierdzane):
- Read — odczyt zawartości plików
- Glob — wyszukiwanie plików według wzorca
- Grep — przeszukiwanie zawartości plików
- WebSearch — wyszukiwanie w internecie
- LSP — inteligencja kodu (przejście do definicji, znajdowanie referencji, dokumentacja po najechaniu)25
Możliwości narzędzia LSP (v2.0.74+): Narzędzie LSP zapewnia inteligencję kodu na poziomie IDE: - Przejście do definicji: przejście do miejsca, w którym zdefiniowano symbol - Znajdowanie referencji: lista wszystkich użyć symbolu w całej bazie kodu - Dokumentacja po najechaniu: informacje o typie i dokumentacja dla dowolnego symbolu - Działa z TypeScript, Python, Go, Rust i innymi językami obsługującymi LSP - Wymaga dostępnego serwera językowego (zazwyczaj instalowanego wraz 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 adresów URL
- NotebookEdit — modyfikacja notatników Jupyter
Przy pierwszym uruchomieniu narzędzia modyfikującego Claude Code prosi o zatwierdzenie. Zatwierdzenia obowiązują przez całą sesję, chyba że skonfigurowano inaczej.
Tryby uprawnień
| Tryb | Zachowanie | Zastosowanie |
|---|---|---|
default |
Pytanie przy pierwszym użyciu każdego narzędzia | Standardowa praca programistyczna |
acceptEdits |
Automatyczne zatwierdzanie edycji plików, pytanie o bash | Zaufane projekty |
plan |
Brak możliwości wykonywania ani edycji | Wyłącznie analiza |
bypassPermissions |
Pomijanie wszystkich pytań | Automatyzacja CI/CD |
Tryb YOLO (v2.0.68+): W celu w pełni autonomicznej pracy można użyć flagi --dangerously-skip-permissions. Flaga ta zatwierdza wszystko: edycje plików, polecenia bash, wszystkie wywołania narzędzi. Słowo „dangerous” w nazwie jest zamierzone. Należy stosować wyłącznie w środowiskach piaskownicy lub gdy baza kodu jest w pełni zaufana.61
claude --dangerously-skip-permissions
Ustawianie trybu za pomocą CLI:
claude --permission-mode acceptEdits
Przełączanie podczas sesji:
Shift+Tab # Przełącza między trybami
W pliku settings.json:
{
"permissions": {
"defaultMode": "acceptEdits"
}
}
Składnia reguł uprawnień
Szczegółowe reguły kontrolują konkretne operacje. Reguły są ewaluowane w kolejności: 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 prefiksów: Bash(npm run test:*) zezwala na npm run test, npm run test:unit oraz 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 niezawodnie blokować polecenia, należy zablokować je całkowicie: Bash(curl:*).
Wzorce operacji na plikach:
{
"allow": [
"Edit(src/**)",
"Write(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)
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__* umożliwia zezwolenie lub zablokowanie wszystkich narzędzi z konkretnego serwera MCP.39 Składnia wieloznaczna jest przydatna do szybkiego włączania wszystkich narzędzi z zaufanych serwerów lub blokowania całych serwerów z niezaufanych źródeł.
Wzorce WebFetch:
{
"allow": [
"WebFetch(domain:github.com)",
"WebFetch(domain:api.example.com)"
]
}
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 przypadku monorepo lub gdy Claude musi odwoływać się do kodu w sąsiednich katalogach.
Tryb piaskownicy
Włączanie 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
}
}
}
W trybie piaskownicy:
- Dostęp do systemu plików ograniczony do katalogu projektu
- Kontrolowany dostęp do sieci
- Określone polecenia wyłączone z ograniczeń piaskownicy
- Polecenia Bash automatycznie zatwierdzane, gdy autoAllowBashIfSandboxed jest ustawione na true
Wskazówka ekspercka: Tryb piaskownicy doskonale sprawdza się przy pracy z niezaufanymi bazami kodu. Warto go włączyć podczas eksploracji nieznanych projektów lub gdy potrzebna jest dodatkowa warstwa ochrony. Wewnętrzne testy Anthropic wykazały, że piaskownica zmniejsza liczbę pytań o uprawnienia o 84%.45 Piaskownica wykorzystuje mechanizmy na poziomie systemu operacyjnego (macOS seatbelt, Linux bubblewrap) do izolacji systemu plików i sieci, dzięki czemu nawet udany atak typu prompt injection jest w pełni odizolowany. Anthropic udostępnił kod źródłowy środowiska piaskownicy dla zespołów budujących własnych agentów.89
Uwagi dotyczące bezpieczeństwa (v2.1.34+): Polecenia wyłączone z piaskownicy za pomocą sandbox.excludedCommands lub dangerouslyDisableSandbox mogły wcześniej omijać regułę pytania o uprawnienia Bash, gdy włączona była opcja autoAllowBashIfSandboxed; zostało to naprawione w wersji v2.1.34.94 Od wersji v2.1.38 zapisy do .claude/skills są blokowane w trybie piaskownicy, co zapobiega modyfikowaniu definicji skills przez ataki prompt injection.95 Wersja v2.1.77 dodaje ustawienie allowRead w konfiguracji systemu plików piaskownicy, umożliwiające ponowne zezwolenie na odczyt w regionach objętych denyRead — przydatne, gdy chcemy zablokować większość drzewa katalogów, ale dodać do białej listy wybrane podkatalogi.126
Jak działają hooks?
Hooks wykonują deterministyczne polecenia powłoki w określonych punktach przepływu pracy Claude Code. W odróżnieniu od instruowania Claude do wykonywania działań, hooks gwarantują wykonanie niezależnie od zachowania modelu. Są niezbędne do egzekwowania standardów zespołowych i automatyzacji powtarzalnych zadań. Więcej informacji w sekcji Decision Frameworks, gdzie znajduje się drzewo decyzyjne „Which Hook Type?” obejmujące hooks typu command, prompt i agent.
Dlaczego hooks zamiast promptów: Powiedzenie Claude „zawsze uruchamiaj Prettier po edycji plików” czasem działa. Jednak Claude może o tym zapomnieć, przedłożyć szybkość nad jakość lub uznać, że zmiana jest „zbyt mała”. Hooks gwarantują wykonanie: każda operacja Edit lub Write uruchamia formatter, za każdym razem, bez wyjątków. W kontekście zgodności, bezpieczeństwa i standardów zespołowych podejście deterministyczne jest lepsze od probabilistycznego.7
Dostępne zdarzenia
| Zdarzenie | Moment | Może blokować | Przeznaczenie |
|---|---|---|---|
PreToolUse |
Przed wykonaniem narzędzia | Tak | Walidacja, logowanie lub blokowanie operacji |
PostToolUse |
Po zakończeniu narzędzia | Nie | Formatowanie wyjścia, uruchamianie linterów, wyzwalanie buildów |
PostToolUseFailure |
Po niepowodzeniu narzędzia | Nie | Logowanie błędów, wysyłanie alertów, dostarczanie informacji zwrotnej |
UserPromptSubmit |
Użytkownik wysyła prompt | Tak | Dodawanie kontekstu, walidacja danych wejściowych, wstrzykiwanie danych |
Notification |
Wyzwolenie alertu | Nie | Niestandardowa obsługa powiadomień |
Stop |
Claude kończy odpowiedź | Tak | Zapobieganie przedwczesnemu zatrzymaniu, egzekwowanie kryteriów ukończenia. Zawiera last_assistant_message (v2.1.47+) |
SubagentStart |
Uruchomienie subagenta | Nie | Logowanie typu agenta, wstrzykiwanie kontekstu przez additionalContext |
SubagentStop |
Zakończenie subagenta | Tak | Zapobieganie zatrzymaniu subagenta, egzekwowanie bramek jakości. Zawiera last_assistant_message (v2.1.47+) |
TeammateIdle |
Członek zespołu agentów jest bezczynny | Tak | Egzekwowanie bramek jakości przed zatrzymaniem członka zespołu (v2.1.33+) |
TaskCompleted |
Zadanie oznaczone jako ukończone | Tak | Egzekwowanie kryteriów ukończenia, uruchamianie testów (v2.1.33+) |
SessionStart |
Rozpoczęcie sesji | Nie | Konfiguracja środowiska, ładowanie kontekstu, ustawianie zmiennych środowiskowych |
SessionEnd |
Zamknięcie sesji | Nie | Czyszczenie, końcowe logowanie |
Setup |
Flagi --init/--init-only/--maintenance |
Nie | Zadania konfiguracji środowiska (v2.1.10+)60 |
InstructionsLoaded |
Załadowanie CLAUDE.md lub .claude/rules/*.md |
Nie | Reagowanie na zmiany plików instrukcji, wstrzykiwanie kontekstu (v2.1.69+) |
ConfigChange |
Zmiana pliku konfiguracyjnego podczas sesji | Tak | Audyt zmian ustawień, egzekwowanie polityk bezpieczeństwa (v2.1.49+) |
WorktreeCreate |
Tworzenie worktree | Tak | Niestandardowa konfiguracja VCS (zastępuje domyślne zachowanie git) (v2.1.50+) |
WorktreeRemove |
Usuwanie worktree | Nie | Niestandardowe czyszczenie VCS (v2.1.50+) |
PreCompact |
Przed kompakcją kontekstu | Nie | Walidacja, logowanie |
PostCompact |
Po kompakcji kontekstu | Nie | Logowanie, optymalizacja ponownego użycia cache (v2.1.76+)125 |
Elicitation |
Serwer MCP żąda ustrukturyzowanych danych wejściowych | Tak | Przechwytywanie/nadpisywanie dialogów elicitation MCP (v2.1.76+)125 |
ElicitationResult |
Użytkownik odpowiada na elicitation MCP | Tak | Walidacja/transformacja odpowiedzi elicitation (v2.1.76+)125 |
StopFailure |
Tura kończy się z powodu błędu API (limity zapytań, błędy autoryzacji) | Nie | Alerty o błędach, logika ponownych prób (v2.1.78+)127 |
PermissionRequest |
Wyświetlenie dialogu uprawnień | Tak | Niestandardowa logika zatwierdzania |
Konfiguracja hooks
Hooks definiuje się w settings.json lub dedykowanym pliku hooks.json:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "npx prettier --write \"$FILE_PATH\""
}
]
}
],
"PreToolUse": [
{
"matcher": "Bash",
"hooks": [
{
"type": "command",
"command": ".claude/hooks/validate-bash.sh"
}
]
}
],
"UserPromptSubmit": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": ".claude/hooks/inject-context.sh"
}
]
}
]
}
}
Matchery
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)
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"
}
Wzbogacanie zdarzeń hooks (v2.1.69+): Wszystkie zdarzenia hooks zawierają teraz pola agent_id i agent_type, gdy są wyzwalane z subagenta lub sesji --agent, a także pole worktree w poleceniach hooks paska stanu.117
Hooks Stop/SubagentStop (v2.1.47+) otrzymują dodatkowe pole last_assistant_message zawierające końcowy tekst odpowiedzi Claude, dzięki czemu hooks mogą sprawdzić wyjście bez parsowania plików transkrypcji:
{
"session_id": "abc-123",
"last_assistant_message": "I've completed the refactoring. Here's what changed..."
}
Kody wyjścia kontrolują zachowanie:
- 0: Sukces — operacja jest kontynuowana. Stdout wyświetlane w trybie verbose (Ctrl+O). Dla UserPromptSubmit i SessionStart stdout jest dodawane do kontekstu.
- 2: Błąd blokujący — operacja zostaje zatrzymana. Stderr staje się komunikatem błędu przekazywanym do Claude.
- 1, 3, itd.: Błąd nieblokujący — operacja jest kontynuowana. Stderr wyświetlane jako ostrzeżenie w trybie verbose.
Dla zaawansowanej kontroli hooks mogą zwracać JSON:
{
"decision": "allow",
"message": "Command validated and modified",
"modifications": {
"tool_input": {
"command": "npm test -- --coverage"
}
}
}
Kontrola decyzji PreToolUse (preferowany format): Hooks PreToolUse używają hookSpecificOutput do bardziej szczegółowej kontroli: trzy wyniki (allow/deny/ask) oraz możliwość modyfikacji danych wejściowych narzędzia i wstrzykiwania kontekstu:96
{
"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" |
Allow pomija uprawnienia, deny blokuje, ask wyświetla monit użytkownikowi |
permissionDecisionReason |
String | Wyświetlane użytkownikowi (allow/ask) lub przekazywane do Claude (deny) |
updatedInput |
Object | Modyfikuje dane wejściowe narzędzia przed wykonaniem |
additionalContext |
String | Wstrzykiwane do kontekstu Claude dla danej tury51 |
Uwaga: Pola najwyższego poziomu decision i reason są przestarzałe dla PreToolUse. Zamiast nich należy używać hookSpecificOutput.permissionDecision i hookSpecificOutput.permissionDecisionReason. Inne zdarzenia (PostToolUse, Stop, itp.) nadal używają pól najwyższego poziomu decision.96
Asynchroniczne hooks (styczeń 2026)
Hooks mogą teraz działać w tle bez blokowania wykonania Claude Code. Wystarczy dodać async: true do konfiguracji hook:88
{
"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 - Logowanie i telemetria, które mogą działać w tle - Niekrytyczne przetwarzanie końcowe (analityka, kopie zapasowe)
Kiedy NIE używać asynchronicznych hooks: - Formatowanie (musi zakończyć się przed kolejną edycją) - Walidacja (musi blokować w przypadku niepowodzenia) - Każdy hook, który musi modyfikować dane wejściowe/wyjściowe narzędzia
Hooks oparte na promptach i agentach (v2.1.32+)
Poza hooks opartymi na poleceniach 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.96
Hooks promptowe (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 zdarzenia w formacie JSON jako żądanie POST na podany URL i otrzymują JSON w odpowiedzi. Można ich używać do webhooków, zewnętrznych usług powiadomień lub walidacji opartej na API (v2.1.63+):111
{
"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). Są kierowane przez proxy sieciowe sandboxa, gdy sandboxing jest włączony. Nie są obsługiwane dla zdarzeń SessionStart/Setup.
Hooks agentowe (type: "agent") uruchamiają subagenta z dostępem do narzędzi (Read, Grep, Glob) do wieloturowej weryfikacji. Należy ich używać, gdy sprawdzenie wymaga inspekcji 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
}
]
}
]
}
}
$ARGUMENTS służy jako placeholder dla danych wejściowych hook w formacie JSON. 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 promptowych/agentowych.
Zmienne środowiskowe hooks
Hooks mają dostęp do zmiennych środowiskowych do rozwiązywania ścieżek:96
| Zmienna | Dostępna w | Opis |
|---|---|---|
$CLAUDE_PROJECT_DIR |
Wszystkie hooks | Katalog główny projektu (należy cytować w przypadku ścieżek ze spacjami) |
${CLAUDE_PLUGIN_ROOT} |
Hooks pluginów | Katalog główny pluginu |
$CLAUDE_ENV_FILE |
Tylko SessionStart | Ścieżka do pliku do utrwalania zmiennych środowiskowych dla kolejnych poleceń Bash |
$CLAUDE_CODE_REMOTE |
Wszystkie hooks | Ustawiane na "true" w zdalnych środowiskach webowych |
Utrwalanie zmiennych środowiskowych z SessionStart:
#!/bin/bash
if [ -n "$CLAUDE_ENV_FILE" ]; then
echo 'export NODE_ENV=production' >> "$CLAUDE_ENV_FILE"
fi
exit 0
Bezpieczeństwo hooks HTTP (v2.1.51+): Hooks HTTP, które interpolują zmienne środowiskowe do nagłówków, wymagają teraz jawnej listy allowedEnvVars. Zapobiega to arbitralnej ekstrakcji zmiennych środowiskowych przez wartości nagłówków. Hooks HTTP są również kierowane przez proxy sieciowe sandboxa, gdy sandboxing jest włączony, wymuszając listę dozwolonych domen. Hooks HTTP nie są obsługiwane dla zdarzeń SessionStart/Setup.105
{
"hooks": {
"PostToolUse": [{
"hooks": [{
"type": "command",
"command": "curl -H 'Authorization: Bearer $MY_TOKEN' https://api.example.com/notify",
"allowedEnvVars": ["MY_TOKEN"]
}]
}]
}
}
Zaufanie workspace dla hooks (v2.1.51+): Polecenia hooks statusLine i fileSuggestion wymagają teraz zaakceptowania zaufania workspace przed wykonaniem w trybie interaktywnym, zamykając potencjalny wektor bezpieczeństwa.105
Praktyczne przykłady hooks
Automatyczne formatowanie plików TypeScript po edycji:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "bash -c '[[ \"$FILE_PATH\" == *.ts ]] && npx prettier --write \"$FILE_PATH\" || true'"
}
]
}
]
}
}
Logowanie wszystkich poleceń bash:
{
"hooks": {
"PreToolUse": [
{
"matcher": "Bash",
"hooks": [
{
"type": "command",
"command": "jq -r '.tool_input.command' >> ~/.claude/bash-history.log"
}
]
}
]
}
}
Blokowanie dostępu do wrażliwych 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_PATH\" == *.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
Tryb debugowania umożliwia diagnozowanie problemów z hooks:
claude --debug
Tryb debugowania loguje: - Czasy wykonania hooks - Dane wejściowe/wyjściowe - Komunikaty błędów i ślady stosu - Wyniki decyzji (allow/reject/ask)
Wyświetlanie źródła hooks (v2.1.75+): Gdy hook wymaga potwierdzenia użytkownika, monit uprawnień pokazuje teraz źródło hook (settings, plugin lub skill), co ułatwia identyfikację komponentu żądającego dostępu.124
Hooks o zasięgu komponentu (v2.1.0+)
Hooks można definiować bezpośrednio w Skills, subagentach i poleceniach slash za pomocą frontmatter. Te hooks mają zasięg ograniczony do cyklu życia komponentu i działają tylko wtedy, gdy dany komponent jest aktywny.41
Skill z wbudowanymi hooks:
---
name: secure-deployment
description: Deployment skill with security validation
hooks:
PreToolUse:
- matcher: Bash
command: ".claude/hooks/validate-deploy.sh"
PostToolUse:
- matcher: Bash
command: ".claude/hooks/log-deploy.sh"
Stop:
- command: ".claude/hooks/cleanup.sh"
once: true # Run only once per session
---
Obsługiwane zdarzenia: PreToolUse, PostToolUse, Stop
Opcja once (tylko w skills i poleceniach slash) zapewnia, że hook zostanie uruchomiony tylko raz na sesję, co jest przydatne do zadań czyszczenia lub finalizacji.
Strategia dla długotrwałych sesji
Dla 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: należy używać hooks lintingu i testowania jako barierek ochronnych, które zmuszają Claude do naprawienia problemów przed kontynuacją.64
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:
- Sprawdzenie wstępne: Hook Setup weryfikuje gotowość środowiska
- Ciągła walidacja: Hooks PostToolUse uruchamiają testy po każdej zmianie
- Bramka ukończenia: Hooks Stop weryfikują wszystkie kryteria akceptacji, zanim Claude zadeklaruje „gotowe”
- Powiadomienie: Hooks Stop mogą powiadomić przez Slack/Pushover, gdy Claude zakończy pracę lub utknie
Połączenie z --dangerously-skip-permissions w kontenerze z sandboxem umożliwia w pełni autonomiczne nocne sesje. Claude będzie iterować, dopóki testy nie przejdą lub nie wyczerpie dostępnych opcji.
Czym jest MCP (Model Context Protocol)?
MCP rozszerza Claude Code o dostęp do zewnętrznych narzędzi, baz danych, API, oraz usług za pośrednictwem ustandaryzowanego protokołu. Ekosystem rozwija się dynamicznie: MCP osiągnął 100 milionów pobrań miesięcznie i ponad 3000 serwerów zindeksowanych na MCP.so (styczeń 2026), umacniając swoją pozycję jako standard branżowy łączenia AI z narzędziami i danymi.354 Zrozumienie MCP jest niezbędne do integracji Claude z istniejącym zestawem narzędzi.
Dlaczego MCP ma znaczenie dla programistów: Bez MCP, Claude Code może jedynie odczytywać pliki i uruchamiać polecenia bash. Z MCP, Claude może odpytywać produkcyjną bazę danych, tworzyć zgłoszenia w Jira, przeglądać pull requesty na GitHub, sprawdzać błędy w Sentry i wchodzić w interakcję z dowolnym API używanym przez zespół — wszystko za pomocą zapytań w języku naturalnym. Protokół standaryzuje sposób, w jaki narzędzia AI łączą się z zewnętrznymi usługami, zapobiegając uzależnieniu od dostawcy. Sekcja Ramy decyzyjne zawiera wskazówki, kiedy stosować MCP zamiast innych mechanizmów rozszerzeń.
Obsługa zdalnych serwerów MCP (czerwiec 2025)
Claude Code obsługuje teraz zdalne serwery MCP z natywnym uwierzytelnianiem OAuth.28 Można łączyć się z narzędziami i źródłami danych bez konieczności zarządzania lokalnymi serwerami. Wystarczy jednorazowe uwierzytelnienie, a Claude Code automatycznie odświeża tokeny.
# 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
Konektory MCP z claude.ai (v2.1.46+)
Claude Code może teraz korzystać z konektorów MCP skonfigurowanych na koncie claude.ai. Łączy to środowisko webowe z CLI: serwery MCP skonfigurowane przez interfejs claude.ai są automatycznie dostępne w Claude Code bez konieczności ich ponownej konfiguracji lokalnie.102
Wyłączanie: Aby zapobiec ładowaniu serwerów MCP z claude.ai, należy ustawić ENABLE_CLAUDEAI_MCP_SERVERS=false w zmiennych środowiskowych lub w bloku env pliku settings.json.111
Wyszukiwanie narzędzi MCP (v2.1.7+)
W miarę rozwoju serwerów MCP (niektóre udostępniają ponad 50 narzędzi), opisy narzędzi zaczęły nadmiernie obciążać kontekst. Wyszukiwanie narzędzi MCP rozwiązuje ten problem, dynamicznie ładując opisy narzędzi tylko wtedy, gdy są potrzebne — jest to forma leniwego ładowania dla narzędzi AI.54
Wpływ na wydajność: Wewnętrzne testy porównawcze wykazują znaczną poprawę dokładności: - Opus 4: 49% → 74% w ewaluacjach MCP - Opus 4.5: 79,5% → 88,1% w ewaluacjach MCP - Redukcja narzutu tokenów: 85%
Jak to działa: Gdy opisy narzędzi MCP przekraczają 10% okna kontekstowego (domyślny próg), Claude Code odkłada ładowanie pełnych opisów do momentu, gdy będą faktycznie potrzebne. Claude widzi nazwy narzędzi, ale pobiera opisy na żądanie.
Konfiguracja:
{
"mcpToolSearchAutoEnable": "auto:15" // Enable when tools exceed 15% of context
}
Wartości:
- true — zawsze włączone wyszukiwanie narzędzi
- false — zawsze wyłączone (ładowanie wszystkich opisów narzędzi z góry)
- auto:N — włączenie, gdy narzędzia przekraczają N% kontekstu (0-100)
Wskazówka ekspercka: Po włączeniu wyszukiwania narzędzi można podłączyć znacznie więcej serwerów MCP bez obaw o limity kontekstu. Redukcja kontekstu o 95% sprawia, że serwery, które wcześniej rywalizowały o kontekst, teraz współistnieją bez konfliktów.
Pozyskiwanie danych MCP (v2.1.76+)
Serwery MCP mogą teraz żądać od użytkownika ustrukturyzowanych danych w trakcie realizacji zadania za pomocą interaktywnych okien dialogowych.125 Gdy serwer MCP potrzebuje dodatkowych informacji (np. wyboru gałęzi, podania nazwy projektu, potwierdzenia akcji), wysyła żądanie, które Claude Code renderuje jako pola formularza lub adres URL w przeglądarce.
Integracja z hooks: Dwa nowe zdarzenia hooks — Elicitation (przed wyświetleniem dialogu) i ElicitationResult (po odpowiedzi użytkownika) — umożliwiają programowe przechwytywanie, walidację lub nadpisywanie odpowiedzi. Pozwala to na tworzenie przepływów pracy w przedsiębiorstwach, w których monity serwerów MCP są wstępnie wypełniane lub ograniczane przez politykę.
Interaktywny kreator konfiguracji MCP
Uruchomienie claude mcp add bez argumentów uruchamia interfejs krok po kroku do dodawania serwerów MCP. Kreator przeprowadza przez wybór typu transportu, uwierzytelnianie i konfigurację.15
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 funkcjonalny):
claude mcp add --transport sse asana https://mcp.asana.com/sse \
--header "X-API-Key: your-key"
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 wymagana jest nakładka cmd dla stdio:
claude mcp add --transport stdio my-server -- cmd /c npx -y @some/package
Zarządzanie zakresami
Serwery MCP istnieją w trzech zakresach z jasnym priorytetem (lokalny nadpisuje projektowy, projektowy nadpisuje użytkownika):
| Zakres | Przechowywanie | Widoczność | Zastosowanie |
|---|---|---|---|
| Lokalny | ~/.claude.json (ścieżka projektu) |
Tylko Ty, ten projekt | Osobiste klucze API |
| Projektowy | .mcp.json |
Cały zespół przez git | Współdzielone integracje |
| Użytkownika | ~/.claude.json (katalog główny) |
Ty, wszystkie projekty | Osobiste narzędzia |
Określanie zakresu 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}.
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
# Within Claude Code REPL
> /mcp # Interactive MCP management
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
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 slash:
/mcp__github__list_prs
/mcp__github__pr_review 456
/mcp__jira__create_issue "Bug title" high
Limity wyjściowe
Claude Code ogranicza dane wyjściowe MCP, aby zapobiec przepełnieniu kontekstu: - Próg ostrzegawczy: 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
Popularne serwery MCP
| Serwer | Przeznaczenie | Kluczowe możliwości |
|---|---|---|
| GitHub | Zarządzanie repozytoriami | Pull requesty, zgłoszenia, CI/CD, przegląd kodu |
| PostgreSQL | Dostęp do bazy danych | Zapytania, inspekcja schematu, analiza danych |
| Sentry | Monitorowanie błędów | Wyszukiwanie błędów, ślady stosu, korelacja wdrożeń |
| Linear | Zarządzanie projektami | Zgłoszenia, projekty, sprinty |
| Jira/Atlassian | Zarządzanie projektami w przedsiębiorstwach | 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, workers, analityka |
| Supabase | Backend jako usługa | Baza danych, autoryzacja, przechowywanie |
| Context7 | Dokumentacja | Dokumentacja bibliotek w czasie rzeczywistym, specyficzna dla wersji |
| Figma Dev Mode | Projektowanie na kod | Hierarchia warstw, auto-layout, tokeny. Figma pogłębiła integrację z Claude Code w lutym 2026 dzięki natywnemu partnerstwu.42115 |
| Sequential Thinking | Rozwiązywanie problemów | Ustrukturyzowane rozumowanie, proces refleksyjny43 |
| Magic UI | Komponenty | Komponenty marketingowe React + Tailwind |
Praktyczne wzorce 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 dla przedsiębiorstw
Administratorzy systemowi mogą wymuszać polityki MCP za pomocą pliku managed-mcp.json:
{
"allowedMcpServers": [
{ "serverName": "github" },
{ "serverName": "sentry" },
{ "serverCommand": ["npx", "-y", "@approved/server"] }
],
"deniedMcpServers": [
{ "serverName": "dangerous-server" }
]
}
Lokalizacja:
- macOS: /Library/Application Support/ClaudeCode/managed-mcp.json
- Linux: /etc/claude-code/managed-mcp.json
- Windows: C:\ProgramData\ClaudeCode\managed-mcp.json
Lista odmów ma bezwzględny priorytet. Polecenia muszą dokładnie odpowiadać, łącznie z kolejnością argumentów.
Aplikacje MCP (styczeń 2026)
Anthropic uruchomił Aplikacje MCP — rozszerzenie Model Context Protocol umożliwiające tworzenie interaktywnych interfejsów narzędzi bezpośrednio w środowisku Claude.78 Aplikacje MCP pozwalają użytkownikom przeglądać, edytować i wchodzić w interakcję z treściami z zewnętrznych usług bez opuszczania Claude, w tym z Asana, Box, Canva, Figma, Hex, monday.com i Slack. Każdy serwer MCP może dostarczyć interaktywny interfejs renderowany wewnątrz Claude. Choć Aplikacje MCP pojawiają się obecnie w interfejsie webowym claude.ai, bazowe rozszerzenia protokołu MCP mają znaczenie dla ekosystemu MCP w Claude Code, w miarę jak serwery adoptują nowe interaktywne możliwości.
Platforma API: Narzędzie wykonywania kodu v2 (styczeń 2026)
Anthropic uruchomił v2 narzędzia wykonywania kodu w publicznej becie, zastępując oryginalne środowisko sandbox ograniczone do Python wykonywaniem poleceń Bash i bezpośrednią manipulacją plików.79 Kluczowe zmiany: - Wykonywanie poleceń Bash (nie tylko Python) w kontenerach sandbox - Pisanie i uruchamianie kodu w dowolnym języku - Programowe wywoływanie narzędzi (również w publicznej becie): Claude może wywoływać narzędzia z poziomu wykonywania kodu, zmniejszając opóźnienia i zużycie tokenów w przepływach pracy wykorzystujących wiele narzędzi
Narzędzie v2 dotyczy głównie użytkowników API, ale wyznacza kierunek rozwoju możliwości wykonywania kodu w chmurze dla Claude Code.
Czym są subagenty?
Subagenty to wyspecjalizowane instancje Claude, które samodzielnie obsługują złożone zadania. Są jedną z najpotężniejszych funkcji Claude Code i jedną z najmniej zrozumianych. Opanowanie subagentów znacząco rozszerza możliwości użytkownika. Zobacz Ramy decyzyjne, aby uzyskać wskazówki dotyczące wyboru między Agent Teams, subagentami a sesjami równoległymi.
Dlaczego subagenty istnieją: Główna konwersacja Claude Code ma pojedyncze okno kontekstu. Wszystko, co jest omawiane, każdy plik odczytywany przez Claude, każde wyjście narzędzia — to wszystko zużywa ten kontekst. W długich sesjach kontekst się zapełnia, Claude traci ślad wcześniejszych decyzji, a wydajność spada. Subagenty rozwiązują ten problem poprzez izolację pracy: wyniki eksploracji nie obciążają głównej konwersacji, wraca tylko podsumowanie. Claude może również uruchamiać do 10 subagentów równolegle, umożliwiając współbieżną pracę, która byłaby niemożliwa sekwencyjnie.2
Jak działają subagenty
Gdy Claude napotka zadanie wymagające skupionej uwagi (głęboka eksploracja, wieloetapowa analiza, wyspecjalizowana praca), może utworzyć subagenta. Subagent:
- Zaczyna z czystym kontekstem (bez zanieczyszczeń z głównej konwersacji)
- Ma dostęp do określonych narzędzi
- Działa z określonym modelem (często tańszym/szybszym)
- Zwraca wyniki do głównej konwersacji
Taka architektura zapobiega przepełnieniu kontekstu, jednocześnie umożliwiając złożone przepływy pracy.
Wbudowane typy subagentów
Explore (szybki, tylko do odczytu):
- Model: Haiku (ultraszybki)
- Tryb: Wyłącznie do odczytu
- Narzędzia: Glob, Grep, Read oraz bezpieczne polecenia bash (ls, git status, git log, git diff, find, cat, head, tail)
- Poziomy dokładności: Quick, Medium, Very thorough
- Zastosowanie: Eksploracja bazy kodu, wyszukiwanie plików, rozumienie struktury
General-purpose: - Model: Dziedziczony z głównej konwersacji - Tryb: Pełny odczyt/zapis - Narzędzia: Wszystkie dostępne narzędzia - Zastosowanie: Złożone zadania badawcze i modyfikacyjne
Plan:
- Model: Dziedziczony z głównej konwersacji (lub Opus z opusplan)
- Tryb: Tylko do odczytu
- Narzędzia: Read, Glob, Grep, Bash
- Zastosowanie: Planowanie złożonych implementacji przed wykonaniem
Uruchamianie subagentów
Claude automatycznie deleguje zadania do subagentów na podstawie ich typu. Można również jawnie o to poprosić:
> 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: W przypadku złożonych zadań warto jawnie zażądać delegacji do subagenta. „Use an explore agent to find…” zapobiega rozrostowi kontekstu w głównej konwersacji.
Tworzenie własnych subagentów
Subagenty definiuje się w .claude/agents/ (projekt) 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 konfiguracyjne:
| Pole | Wymagane | Opcje | Przeznaczenie |
|---|---|---|---|
name |
Tak | Małe litery + myślniki | Unikalny identyfikator |
description |
Tak | Język naturalny | Kiedy wywołać (dodanie „PROACTIVELY” zachęca do automatycznej delegacji) |
tools |
Nie | Rozdzielone przecinkami | Dziedziczy wszystkie narzędzia, jeśli pominięte. Obsługuje Agent(agent_type) do ograniczenia typów subagentów (v2.1.63+; Task(...) nadal działa jako alias) |
disallowedTools |
Nie | Rozdzielone przecinkami | Narzędzia do odmowy, usuwane z odziedziczonej lub określonej listy |
model |
Nie | sonnet, opus, haiku, inherit |
Domyślnie inherit (ten sam model co główna konwersacja) |
permissionMode |
Nie | default, acceptEdits, delegate, dontAsk, bypassPermissions, plan |
Obsługa uprawnień. delegate ogranicza do narzędzi zarządzania zespołem |
maxTurns |
Nie | Liczba całkowita | Maksymalna liczba tur agenta przed zatrzymaniem |
memory |
Nie | user, project, local |
Trwały zakres pamięci agenta (v2.1.33+) |
skills |
Nie | Rozdzielone przecinkami | Automatyczne ładowanie zawartości skills do kontekstu subagenta przy uruchomieniu |
mcpServers |
Nie | Nazwy serwerów lub definicje inline | Serwery MCP dostępne dla tego subagenta |
hooks |
Nie | Obiekt konfiguracji hooks | Hooki cyklu życia ograniczone do wykonywania tego subagenta |
background |
Nie | true, false |
Zawsze uruchamiaj jako zadanie w tle (v2.1.49+) |
isolation |
Nie | worktree |
Uruchamiaj w tymczasowym git worktree dla izolowanej kopii repozytorium (v2.1.49+) |
Ograniczanie typów subagentów (v2.1.33+, zmiana nazwy v2.1.63): Pole tools obsługuje składnię Agent(agent_type) do ograniczania typów subagentów, które agent może tworzyć. Na przykład tools: Read, Grep, Agent(Explore) pozwala agentowi bezpośrednio używać Read i Grep, ale delegować tylko do subagentów typu Explore. Ograniczenie zapobiega nadmiernej delegacji w agentach z ograniczeniami. Uwaga: W v2.1.63 narzędzie Task zostało przemianowane na Agent. Istniejące odwołania Task(...) w ustawieniach i definicjach agentów nadal działają jako aliasy zapewniające kompatybilność wsteczną.113
Subagenty definiowane z CLI (v2.1.32+)
Subagenty można definiować jako JSON przy uruchomieniu w celu szybkiego testowania lub automatyzacji. Istnieją one tylko na czas sesji i nie są zapisywane na dysku:96
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 subagenty zdefiniowane w plikach: description, prompt, tools, disallowedTools, model, permissionMode, mcpServers, hooks, maxTurns, skills i memory.
Zarządzanie subagentami
> /agents # Interaktywne zarządzanie
> /agents create # Tworzenie nowego subagenta
> /agents edit # Modyfikacja istniejącego
> /agents delete # Usuwanie subagenta
> /agents list # Wyświetlanie wszystkich
Listowanie z CLI (v2.1.50+): Wyświetlanie wszystkich skonfigurowanych agentów z linii poleceń bez uruchamiania sesji interaktywnej:
claude agents # Shows agents grouped by source (built-in, user, project, plugin)
Zdalne sterowanie (v2.1.51+): Podpolecenie claude remote-control udostępnia lokalne środowisko dla zewnętrznych buildów, umożliwiając wszystkim użytkownikom zdalny dostęp do możliwości lokalnego środowiska:105
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]
Uruchamianie agentów w tle
W przypadku długotrwałych zadań:
> Run a thorough security review in the background
> /agents # Check status of running agents
Wyniki można pobrać później, używając identyfikatora agenta.
Zaawansowane wzorce
Łańcuchowe subagenty:
> 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
Wznawialne agenty: Agenty można wznawiać za pomocą ich identyfikatora, aby kontynuować wcześniejszą pracę:
> Resume agent abc123 and continue the analysis
Asynchroniczne subagenty (grudzień 2025)
Asynchroniczne subagenty umożliwiają wielozadaniowość i równoległe wykonywanie w projektach na dużą skalę:
> Run security review in the background while I continue frontend work
> /tasks # Check status of running agents
Asynchroniczne agenty zwracają wyniki przez zunifikowane TaskOutputTool, umożliwiając wydajne przepływy pracy w stylu potokowym.
Odporność na odmowę uprawnień (v2.1.0+)
Począwszy od v2.1.0, subagenty kontynuują pracę po odmowach uprawnień zamiast całkowicie się zatrzymywać. Gdy subagent napotka barierę uprawnień, automatycznie próbuje alternatywnych podejść. Ta zmiana sprawia, że autonomiczne przepływy pracy są bardziej odporne i zmniejsza potrzebę interwencji człowieka.47
Agent Teams (luty 2026, Research Preview)
Agent Teams koordynują wiele instancji Claude Code pracujących razem. Jedna sesja pełni rolę lidera zespołu, tworząc współpracowników, którzy pracują niezależnie we własnych oknach kontekstu, komunikując się bezpośrednio ze sobą za pośrednictwem wspólnej skrzynki pocztowej i listy zadań.8691
W przeciwieństwie do subagentów (które działają w ramach pojedynczej sesji i raportują tylko do wywołującego), współpracownicy to pełne niezależne sesje, które mogą wzajemnie wysyłać wiadomości, kwestionować wzajemne ustalenia i samodzielnie się koordynować.
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 |
|---|---|
| Team lead | Główna sesja tworząca zespół, uruchamiająca współpracowników i koordynująca pracę |
| Teammates | Oddzielne instancje Claude Code pracujące nad przydzielonymi zadaniami |
| Lista zadań | Wspólne elementy pracy, które współpracownicy pobierają i realizują (blokada plikowa) |
| Skrzynka pocztowa | System wiadomości do komunikacji między agentami |
Tryby wyświetlania:
| Tryb | Sposób | Najlepszy do |
|---|---|---|
in-process (domyślny) |
Wszyscy współpracownicy w głównym terminalu. Shift+Up/Down do wyboru. |
Dowolny terminal |
tmux / iTerm2 |
Każdy współpracownik we własnym panelu | Wizualne monitorowanie |
Konfiguracja w ustawieniach: "teammateMode": "in-process" lub "tmux". Lub per sesja: claude --teammate-mode in-process.
Kluczowe skróty:
- Shift+Down: Przełączanie między współpracownikami (tryb in-process; po ostatnim wraca do lidera)
- Shift+Tab: Włączenie trybu delegowania (ogranicza lidera tylko do koordynacji, bez zmian w kodzie)
- Ctrl+T: Przełączanie wspólnej listy zadań
- Enter na współpracowniku: Podgląd jego sesji; Escape do przerwania jego tury
Kiedy używać Agent Teams zamiast subagentów:
| Subagenty | Agent Teams | |
|---|---|---|
| Komunikacja | Zwracają tylko wyniki | Współpracownicy wysyłają sobie wiadomości bezpośrednio |
| Koordynacja | Główny agent zarządza całą pracą | Wspólna lista zadań z samokoordynacją |
| Najlepsze do | Skupione zadania, gdzie liczy się tylko wynik | Złożona praca wymagająca dyskusji i współpracy |
| Koszt tokenów | Niższy | Wyższy (każdy współpracownik = oddzielne okno kontekstu) |
Najlepsze zastosowania: - Badania i przeglądy (wiele perspektyw jednocześnie) - Nowe moduły/funkcje (każdy współpracownik odpowiada za oddzielne elementy) - Debugowanie z konkurencyjnymi hipotezami (testowanie różnych teorii równolegle) - Koordynacja międzywarstwowa (frontend, backend, testy — każdy zarządzany przez innego współpracownika)
Zatwierdzanie planów dla współpracowników: W przypadku złożonych lub ryzykownych zadań można wymagać, aby współpracownicy planowali przed implementacją. Współpracownik pracuje w trybie planu tylko do odczytu, dopóki lider nie przejrzy i nie zatwierdzi jego podejścia:
Spawn an architect teammate to refactor the authentication module.
Require plan approval before they make any changes.
Lider podejmuje decyzje o zatwierdzeniu autonomicznie. Jego ocenę można kształtować za pomocą kryteriów: „only approve plans that include test coverage” lub „reject plans that modify the database schema.”
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 members z name, agent ID, agent type). Listy zadań w ~/.claude/tasks/{team-name}/. Zadania obsługują zależności: zablokowane zadania odblokowują się automatycznie po ukończeniu ich zależności.91
Integracja z hooks: Hooki TeammateIdle (kod wyjścia 2, aby wysłać feedback i utrzymać współpracownika w pracy) oraz TaskCompleted (kod wyjścia 2, aby zapobiec zakończeniu) pozwalają egzekwować bramki jakościowe dla współpracowników.
Ograniczenia (eksperymentalne):
- Brak wznawiania sesji dla współpracowników in-process (/resume ich nie przywróci)
- Jeden zespół na sesję; brak zagnieżdżonych zespołów
- Współpracownicy nie mogą tworzyć własnych zespołów
- Panele dzielone wymagają tmux lub iTerm2 (brak obsługi w terminalu VS Code, Windows Terminal ani Ghostty)
- Wszyscy współpracownicy startują z trybem uprawnień lidera
- Intensywne zużycie tokenów: każdy współpracownik to oddzielna instancja Claude
Agent Skills (grudzień 2025)
Agent Skills to zorganizowane foldery instrukcji, skryptów i zasobów, które agenty odkrywają i ładują dynamicznie.31 Zapewniają komponowalne, przenośne kompetencje domenowe:
.claude/skills/
├── security-review/
│ ├── skill.md # Instructions and prompts
│ ├── checklist.md # Security checklist
│ └── common-vulns.sh # Detection scripts
└── performance-audit/
├── skill.md
└── profiling-guide.md
Skills różnią się od poleceń: polecenia są wywoływane jawnie, podczas gdy skills aktywują się automatycznie na podstawie kontekstu zadania. Claude Agent SDK (przemianowany z Claude Code SDK) zapewnia framework do budowania własnych agentów z obsługą skills.32
Czym jest tryb rozszerzonego myślenia?
Rozszerzone myślenie daje Claude więcej czasu na przemyślenie złożonych problemów przed udzieleniem odpowiedzi. Jest szczególnie wartościowe przy decyzjach architektonicznych, debugowaniu trudnych problemów oraz zadaniach wymagających starannej analizy.
Aktualny stan (marzec 2026)
Rozszerzone myślenie jest teraz domyślnie włączone z budżetem 31 999 tokenów.70 Anthropic wprowadził tę zmianę, ponieważ rozszerzone myślenie znacząco poprawia wydajność przy złożonych zadaniach planowania i rozumowania.
Poziomy wysiłku (v2.1.68+, uproszczone w v2.1.72): Opus 4.6 domyślnie używa średniego poziomu wysiłku dla subskrybentów Max i Team — optymalnego kompromisu między szybkością a dokładnością. Poziom wysiłku wyświetla się w logo i animacji ładowania z uproszczonymi symbolami: ○ (niski), ◐ (średni), ● (wysoki).121 Słowo kluczowe „ultrathink” zostało ponownie wprowadzone w celu aktywacji trybu wysokiego wysiłku. Inne wyzwalacze w języku naturalnym („think”, „think hard”, „think harder”) pozostają wycofane — zamiast nich należy użyć MAX_THINKING_TOKENS lub /config.70116
Uwaga: Opus 4 i Opus 4.1 zostały usunięte z Claude Code w pierwszorzędnym API (v2.1.68). Użytkownicy, którzy mieli te modele przypięte, zostali automatycznie przeniesieni na Opus 4.6.116
Obsługiwane modele
- Claude Opus 4.6 (obsługuje również adaptacyjne myślenie, które automatycznie określa głębokość rozumowania)
- Claude Sonnet 4.6 (obsługuje również adaptacyjne myślenie)
- Claude Opus 4.5
- Claude Sonnet 4.5
- Claude Haiku 4.5
Kontrolowanie rozszerzonego myślenia
Szybkie przełączanie podczas sesji:
Press Alt+T to toggle thinking on/off
Uwaga: Anthropic zmienił przełącznik myślenia z Tab na Alt+T, aby uniknąć przypadkowych aktywacji.39
Przez /config:
Należy przejść do /config → Extended Thinking, aby włączyć/wyłączyć lub dostosować budżet.
Zmienna środowiskowa (trwała):
# 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 oszczędności:
Przy prostszych zadaniach, gdzie głębokie rozumowanie nie jest potrzebne, można zmniejszyć koszty, wyłączając myślenie w /config lub obniżając budżet:
export MAX_THINKING_TOKENS=8000 # Reduce from default 31,999
Budżety tokenów myślenia
| Budżet | Zastosowanie |
|---|---|
| 1024 (minimum) | Proste zadania rozumowania |
| 8000 | Większość zadań programistycznych (opłacalne) |
| 31 999 (domyślny) | Złożone rozumowanie, decyzje architektoniczne |
| 63 999 (2× domyślny) | Wyczerpująca analiza (wymaga jawnego ustawienia) |
Kwestia kosztów: Anthropic nalicza opłaty za tokeny myślenia jako tokeny wyjściowe. Domyślny budżet 31 999 sprawdza się przy większości zadań, ale przy prostych operacjach można zaoszczędzić, zmniejszając budżet lub całkowicie wyłączając myślenie.
Jak to działa
Gdy myślenie jest włączone, Claude przeprowadza wewnętrzne rozumowanie, które wpływa na odpowiedź, ale nie pojawia się w wynikach. Claude Code szyfruje myślenie i zwraca je w polu signature w celu weryfikacji.
W wieloturowych konwersacjach z użyciem narzędzi bloki myślenia muszą być przekazywane z powrotem do API, aby zachować ciągłość rozumowania. Claude Code obsługuje to automatycznie.
Kiedy rozważyć wyłączenie lub zmniejszenie budżetu
Rozszerzone myślenie jest teraz ustawieniem domyślnym, ale warto rozważyć zmniejszenie budżetu lub wyłączenie przy: - Prostych edycjach plików - Rutynowym refaktoryzowaniu - Szybkich pytaniach - Formatowaniu kodu - Operacjach o dużym wolumenie, gdzie koszty się kumulują
Zachowanie pamięci podręcznej
Claude Code zachowuje buforowanie promptu systemowego przy zmianie parametrów myślenia. Zmiana budżetu myślenia lub statusu włączenia między turami unieważnia buforowanie wiadomości.
Style wyjścia
Style wyjścia pozwalają dostosować sposób, w jaki Claude prezentuje informacje, co jest przydatne do nauki, dokumentacji lub specyficznych preferencji zespołu.19
Wbudowane style
| Styl | Przeznaczenie |
|---|---|
Explanatory |
Szczegółowe wyjaśnienia z uzasadnieniem |
Learning |
Format edukacyjny z objaśnionymi koncepcjami |
Concise |
Minimalne wyjście, tylko najważniejsze informacje |
Ustawianie stylu wyjścia
> /output-style Explanatory
> /output-style Learning
Lub przez ustawienia:
{
"outputStyle": "Explanatory"
}
Niestandardowe style wyjścia
Można je tworzyć 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łanie za pomocą /output-style my-style.
Wycofanie (v2.1.73+):
/output-stylejest wycofany. Zamiast tego należy używać/configdo zarządzania stylami wyjścia.122
Polecenia slash
Polecenia slash zapewniają szybki dostęp do funkcji Claude Code i umożliwiają tworzenie niestandardowych przepływów pracy. Są szybsze niż wpisywanie pełnych promptów dla typowych operacji.
Wbudowane polecenia — kompletna lista
| Polecenie | Przeznaczenie | Uwagi |
|---|---|---|
/init |
Inicjalizacja projektu z CLAUDE.md | Tworzy plik pamięci ze strukturą projektu |
/memory |
Zarządzanie automatyczną pamięcią | Przeglądanie i edycja plików automatycznej pamięci (v2.1.59+) |
/copy |
Kopiowanie bloków kodu | Interaktywny selektor dla pojedynczych bloków kodu lub pełnej odpowiedzi; opcja „Always copy full response” pomija selektor w przyszłych wywołaniach; klawisz w zapisuje zaznaczenie bezpośrednio do plików — przydatne przez SSH; /copy N kopiuje N-tą najnowszą odpowiedź asystenta (v2.1.59+, rozszerzone v2.1.63, v2.1.72, v2.1.77)111121126 |
/context |
Podgląd wykorzystania okna kontekstowego | Pokazuje wizualny podział z praktycznymi sugestiami (v2.1.74+)123 |
/compact |
Kondensacja historii rozmowy | Można dodać fokus: /compact focus on tests |
/cost |
Wyświetlenie zużycia tokenów i kosztów | Podział na sesje |
/usage |
Wyświetlenie bieżącego zużycia planu | Tylko VSCode (v2.1.14+) |
/stats |
Statystyki użytkowania | Ulubiony model, wykres użycia, seria |
/permissions |
Zarządzanie ustawieniami uprawnień | Interaktywny interfejs |
/mcp |
Konfiguracja serwerów MCP | Również /mcp enable, /mcp disable |
/hooks |
Podgląd konfiguracji hooks | Debugowanie hooks |
/config |
Otwarcie interfejsu ustawień | Pełna konfiguracja |
/resume |
Wznowienie nazwanej sesji | /resume <n> lub /resume session-name |
/rename |
Nadanie nazwy bieżącej sesji | /rename feature-auth |
/branch |
Rozgałęzienie rozmowy | Eksploracja alternatyw bez utraty kontekstu (/fork nadal działa jako alias, zmieniono nazwę w v2.1.77)126 |
/clear |
Wyczyszczenie historii rozmowy | Czysty start |
/vim |
Włączenie trybu edycji vim | Edycja modalna |
/ide |
Połączenie z IDE | Integracja z VS Code/JetBrains |
/sandbox |
Włączenie trybu sandbox | Izolacja |
/status |
Podgląd statusu sesji | Model, ustawienia itp. |
/statusline |
Dostosowanie paska statusu | Konfiguracja wyświetlania |
/model |
Zmiana modelu AI | /model opus |
/fast |
Przełączanie trybu szybkiego | Ten sam model, szybsze wyniki (v2.1.36+) |
/output-style |
Ustawienie stylu wyników | Wycofane w v2.1.73+ — zamiast tego należy użyć /config122 |
/agents |
Zarządzanie subagents | Tworzenie, edycja, usuwanie |
/bashes |
Lista zadań w tle | Długotrwałe polecenia |
/tasks |
Lista agentów w tle | Monitorowanie zadań asynchronicznych |
/export |
Eksport rozmowy | Zapis transkryptu |
/add-dir |
Dodanie katalogów roboczych | Rozszerzenie dostępu |
/terminal-setup |
Konfiguracja terminala | Obsługa Kitty, Alacritty, Zed, Warp25 |
/login |
Uwierzytelnianie w sesji | Zmiana konta lub ponowne uwierzytelnianie |
/logout |
Wylogowanie w sesji | Wyczyszczenie poświadczeń |
/doctor |
Sprawdzenie instalacji | Diagnostyka |
/bug |
Zgłaszanie błędów | Utworzenie zgłoszenia w Anthropic |
/release-notes |
Przeglądanie informacji o wydaniach | Sprawdzenie nowości |
/rewind |
Powrót do punktu kontrolnego | Cofnięcie zmian (lub Esc×2) |
/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 Pro62 |
/voice |
Przełączanie trybu głosowego | Push-to-talk, przytrzymanie spacji do mówienia (marzec 2026)118 |
/claude-api |
Skill Claude API | Tworzenie aplikacji z Claude API/Anthropic SDK (v2.1.69+)117 |
/reload-plugins |
Przeładowanie plugins | Zastosowanie zmian w plugins bez restartu (v2.1.69+)117 |
/security-review |
Przegląd bezpieczeństwa | Analiza kodu pod kątem podatności (v2.1.70 naprawiono kompatybilność z git)116 |
/color |
Ustawienie koloru promptu | Ustawienie koloru paska promptu dla sesji. /color default/gray/reset/none przywraca domyślny. Dostępne dla wszystkich użytkowników (v2.1.75+)124 |
/simplify |
Uproszczenie kodu | Wbudowane polecenie slash (v2.1.63+)111 |
/batch |
Operacje wsadowe | Wbudowane polecenie slash (v2.1.63+)111 |
/effort |
Ustawienie poziomu wysiłku | Ustawienie wysiłku modelu na low/medium/high dla sesji (v2.1.76+)125 |
/loop |
Zadania cykliczne | /loop 5m /foo uruchamia prompt w zadanym interwale; domyślnie 10m. Przydatne do monitorowania wdrożeń, nadzorowania PR-ów lub okresowych sprawdzeń (v2.1.71+)119 |
Tworzenie niestandardowych poleceń
Polecenia wielokrotnego użytku można tworzyć w .claude/commands/ (projektowe) lub ~/.claude/commands/ (osobiste):
---
description: Security-focused code review
allowed-tools: Read, Grep, Glob
model: claude-sonnet-4-5
---
Review this code for security vulnerabilities:
1. Injection attacks (SQL, command, XSS)
2. Authentication and authorization flaws
3. Sensitive data exposure
4. Insecure dependencies
Focus on actionable findings with specific line references.
Należy zapisać jako .claude/commands/security-review.md i wywołać poleceniem /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 automatycznej delegacji |
allowed-tools |
Ograniczenie dostępnych narzędzi |
model |
Nadpisanie modelu dla danego polecenia |
argument-hint |
Dokumentacja oczekiwanych argumentów |
disable-model-invocation |
Zapobieganie użyciu narzędzia SlashCommand |
Interpolacja argumentów
Wszystkie argumenty jako pojedynczy ciąg:
---
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
Wbudowane wykonywanie Bash
Polecenia bash można wykonywać bezpośrednio w promptach 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 organizować w podkatalogach:
.claude/commands/
├── backend/
│ ├── test.md
│ └── deploy.md
├── frontend/
│ ├── test.md
│ └── build.md
└── review.md
Polecenia o tej samej nazwie wyświetlają swoją przestrzeń nazw w pomocy: /test (project:backend) vs /test (project:frontend).
Jak działają skills?
Skills reprezentują fundamentalnie inne podejście do rozszerzania Claude Code. W przeciwieństwie do poleceń slash, które wywołuje się jawnie, skills są wywoływane przez model — Claude automatycznie je odkrywa i wykorzystuje w zależności od kontekstu. Zapisuje się w nich wiedzę domenową, a Claude czerpie z niej zawsze, gdy sytuacja tego wymaga, bez konieczności pamiętania o ich wywołaniu.
Dlaczego skills zmieniają wszystko: Rozważmy wiedzę domenową: zasady przetwarzania płatności, wymagania zgodności, wzorce architektoniczne, które zespół doskonalił przez lata. Bez skills trzeba albo wyjaśniać ten kontekst w każdej sesji, albo liczyć na to, że Claude wywnioskuje go z komentarzy w kodzie. Dzięki skills zapisuje się go raz. Claude odczytuje definicję skill i automatycznie stosuje tę wiedzę, kiedy jest to istotne. Młodsi programiści otrzymują wskazówki na poziomie seniora bez pytania. Wzorce bezpieczeństwa są egzekwowane bez konieczności pamiętania o ich wywołaniu.
To rozróżnienie ma znaczenie. Polecenie slash to skrót, o którym trzeba pamiętać. Skill to wiedza, którą Claude zawsze ma do dyspozycji. Gdy utworzy się skill przeglądu bezpieczeństwa z konkretnymi wzorcami podatności i wymaganiami zgodności zespołu, Claude stosuje tę wiedzę za każdym razem, gdy napotka odpowiedni kod — zarówno podczas przeglądów PR, refaktoryzacji, jak i każdego zadania, w którym bezpieczeństwo ma znaczenie. Nie trzeba wywoływać /security-review; Claude rozpoznaje kontekst i automatycznie stosuje skill.
Skills a polecenia a subagents
Zrozumienie, kiedy używać każdego mechanizmu rozszerzania, zapobiega duplikacji i maksymalizuje skuteczność:
| Aspekt | Polecenia slash | Skills | Subagents |
|---|---|---|---|
| Wywołanie | Wywoływane przez użytkownika (/command) |
Wywoływane przez model (automatycznie) | Jawne lub automatycznie delegowane |
| Wyzwalacz | Użytkownik pamięta o użyciu | Claude rozpoznaje kontekst | Zadanie wymaga delegacji |
| Struktura | Pojedynczy plik markdown | Katalog z zasobami | Markdown z frontmatter |
| Kontekst | Główna konwersacja | Główna konwersacja | Osobne okno kontekstu |
| Złożoność | Proste prompty | Wieloplikowe możliwości | Pełna osobowość agenta |
| Najlepsze do | Jawnych akcji | Wiedzy domenowej | Delegowania złożonych zadań |
Polecenia slash stosuje się, gdy potrzebna jest jawna kontrola: /deploy, /test, /review PR 456. Użytkownik decyduje, kiedy je uruchomić.
Skills stosuje się, gdy wiedza ma aktywować się automatycznie: wzorce bezpieczeństwa, egzekwowanie stylu kodu, wiedza domenowa. Claude decyduje, kiedy je zastosować.
Subagents stosuje się, gdy zadania wymagają izolacji: eksploracja w tle, analiza równoległa, specjalistyczne wnioskowanie, które nie powinno zaśmiecać głównej konwersacji.
Struktura i lokalizacja skills
Skills znajdują się w dedykowanych katalogach zawierających wymagany plik SKILL.md oraz opcjonalne zasoby pomocnicze:
Skills osobiste (dostępne we wszystkich projektach):
~/.claude/skills/
├── code-reviewer/
│ ├── SKILL.md
│ ├── SECURITY_PATTERNS.md
│ └── PERFORMANCE_CHECKLIST.md
├── sql-analyst/
│ ├── SKILL.md
│ └── QUERY_PATTERNS.md
└── api-designer/
└── SKILL.md
Skills projektowe (współdzielone z zespołem przez git):
.claude/skills/
├── domain-expert/
│ ├── SKILL.md
│ ├── BUSINESS_RULES.md
│ └── DATA_MODELS.md
└── deployment/
├── SKILL.md
└── RUNBOOKS.md
Skills projektowe są commitowane do kontroli wersji. Gdy współpracownicy pobierają zmiany, automatycznie otrzymują skills — bez instalacji, bez konfiguracji. Automatyczna dystrybucja standaryzuje wiedzę w całym zespole.
Format SKILL.md
Każdy skill wymaga pliku SKILL.md z YAML frontmatter:
---
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.
Dokumentacja frontmatter
| Pole | Wymagane | Ograniczenia | Przeznaczenie |
|---|---|---|---|
name |
Tak | Małe litery, cyfry, myślniki; maks. 64 znaki | Unikalny identyfikator |
description |
Tak | Maks. 1024 znaki | Wyzwalacz odkrywania: Claude używa tego, aby zdecydować, kiedy zastosować skill |
allowed-tools |
Nie | Nazwy narzędzi oddzielone przecinkami | Ogranicza możliwości Claude podczas korzystania z tego skill |
context |
Nie | fork |
Uruchamia skill w izolowanym kontekście (v2.1.0+). Zapobiega efektom ubocznym na stan głównego agenta.47 |
Podstawienia zmiennych (v2.1.9+): Skills mogą uzyskiwać dostęp do kontekstu sesji za pomocą podstawienia ${CLAUDE_SESSION_ID}. Przydatne do logowania, śledzenia lub generowania wyników specyficznych dla sesji.51
Pole description jest kluczowe. Claude odkrywa skills, dopasowując zapytania do opisów skills. Niejasny opis oznacza, że Claude nie rozpozna, kiedy użyć skill. Precyzyjny opis z jasnymi warunkami wyzwalania zapewnia niezawodną aktywację.
Słaby opis:
description: Helps with code
Skuteczny opis:
description: Review code for security vulnerabilities, performance issues, and best practice violations. Use when examining code changes, reviewing PRs, analyzing code quality, or when asked to review, audit, or check code.
Skuteczny opis zawiera: - Co skill robi (przegląd kodu pod kątem konkretnych problemów) - Kiedy go używać (przeglądanie zmian, PR-ów, analiza jakości) - Frazy wyzwalające (review, audit, check)
Ograniczenia narzędzi
Pole allowed-tools ogranicza, co Claude może robić, gdy skill jest aktywny. Ograniczenia narzędzi są niezbędne dla skills tylko do odczytu lub o ograniczonym zakresie:
---
name: security-auditor
description: Audit code for security vulnerabilities without making changes
allowed-tools: Read, Grep, Glob
---
Przy tej konfiguracji Claude może analizować kod, ale nie może edytować plików, uruchamiać poleceń bash ani wprowadzać modyfikacji. Skill wymusza zachowanie tylko do odczytu.
Typowe wzorce ograniczeń:
| Wzorzec | Narzędzia | Zastosowanie |
|---|---|---|
| Analiza tylko do odczytu | Read, Grep, Glob |
Audyty bezpieczeństwa, przegląd kodu |
| Bezpieczna eksploracja | Read, Grep, Glob, Bash(git log:*), Bash(git diff:*) |
Analiza historyczna |
| Dokumentacja | Read, Grep, Glob, Write |
Generowanie dokumentacji bez edycji źródeł |
| Pełny dostęp | (pomiń pole) | Skill dziedziczy wszystkie dostępne narzędzia |
Pliki pomocnicze
Skills mogą zawierać wiele plików. Claude odczytuje główny plik SKILL.md przy aktywacji, a następnie uzyskuje dostęp do plików pomocniczych w razie potrzeby, zapewniając progresywne ujawnianie informacji, które 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ływanie się do plików pomocniczych z SKILL.md:
For detailed security patterns, see [SECURITY_PATTERNS.md](SECURITY_PATTERNS.md).
Use this template for new components:
@templates/component.tsx
Validate configurations with:
```bash
python scripts/validate.py config.json
**Wskazówka ekspercka:** Kluczowe informacje należy umieszczać bezpośrednio w SKILL.md. Pliki pomocnicze rezerwuje się dla pogłębionych materiałów referencyjnych. Claude odczytuje SKILL.md natychmiast, ale do plików pomocniczych sięga tylko w razie potrzeby. Jeśli krytyczne informacje są ukryte w pliku pomocniczym, Claude może ich nie znaleźć.
### Kompletny przykład: skill eksperta domenowego
Oto skill produkcyjnej jakości dla aplikacji fintech:
**Struktura katalogów:**
.claude/skills/payments-domain/ ├── SKILL.md ├── BUSINESS_RULES.md ├── COMPLIANCE.md └── DATA_MODELS.md
**SKILL.md:**
```markdown
---
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
## Podstawowe pojęcia
### Stany transakcji
PENDING → AUTHORIZED → CAPTURED → SETTLED ↘ VOIDED AUTHORIZED → DECLINED CAPTURED → REFUNDED (partial or full) SETTLED → CHARGEBACK → REPRESENTED
### Zasady obsługi kwot pieniężnych
- WSZYSTKIE wartości pieniężne przechowywane jako liczby całkowite (centy, nie dolary)
- Waluta zawsze jawnie śledzona (nigdy nie zakładać USD)
- Zaokrąglanie: HALF_EVEN dla obliczeń, HALF_UP dla wyświetlania
- Nigdy nie używać zmiennoprzecinkowych dla kwot pieniężnych
### Wymagania dotyczące idempotentności
Każda operacja płatnicza MUSI być idempotentna:
```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;
}
Szybki przegląd
Obliczanie opłat
- Interchange: 1,5% + 0,10 USD (debit), 2,1% + 0,10 USD (credit)
- Opłata platformowa: 2,9% + 0,30 USD (standardowa), 2,2% + 0,30 USD (enterprise)
- Międzynarodowa: +1% opłata transgraniczna
- Przewalutowanie: kurs średni + 1%
Progi zgodności regulacyjnej
- 3 000 USD: wzmożona weryfikacja (enhanced due diligence)
- 10 000 USD: wymagane zgłoszenie CTR
- 25 000 USD: wymagana dodatkowa weryfikacja
Okna zwrotów
- Pełny zwrot: 120 dni od przechwycenia
- Częściowy zwrot: 180 dni od przechwycenia
- Okno obciążenia zwrotnego (chargeback): 120 dni (Visa), 180 dni (Mastercard)
Kluczowe pliki
src/payments/processor.ts- Główna logika płatnościsrc/payments/refunds.ts- Obsługa zwrotówsrc/compliance/aml.ts- Kontrole AMLsrc/models/transaction.ts- Model transakcji
Szczegółowa logika biznesowa: BUSINESS_RULES.md. Wymagania regulacyjne: COMPLIANCE.md. Dokumentacja schematów: DATA_MODELS.md.
Dzięki tej umiejętności Claude automatycznie stosuje wiedzę z domeny płatności podczas pracy z kodem transakcyjnym, pytań o logikę zwrotów czy debugowania przepływów płatności. Nie trzeba niczego wywoływać — wiedza ekspercka jest po prostu dostępna.
### Tworzenie efektywnych umiejętności
**Zacznij od opisu.** Najpierw napisz opis, a potem zbuduj zawartość umiejętności tak, aby mu odpowiadała. Opis określa, kiedy Claude użyje umiejętności, więc musi być precyzyjny:
1. Określ, co umiejętność zapewnia
2. Wymień konkretne warunki aktywacji
3. Uwzględnij odpowiednie słowa kluczowe i frazy
**Umiejętności powinny być skoncentrowane.** Jedna umiejętność obejmuje jedną domenę lub zdolność:
| Dobre (skoncentrowane) | Złe (zbyt szerokie) |
|------------------------|---------------------|
| `security-auditor` | `code-helper` |
| `react-patterns` | `frontend-stuff` |
| `postgres-optimization` | `database-expert` |
| `api-documentation` | `docs-generator` |
Jeśli umiejętność próbuje obejmować zbyt wiele, jej opis staje się niejasny i Claude nie będzie w stanie niezawodnie rozpoznać, kiedy powinien jej użyć.
**Stosuj stopniowe ujawnianie.** Najważniejsze informacje umieść bezpośrednio w SKILL.md. Pliki pomocnicze wykorzystuj do pogłębiania szczegółów:
```markdown
## Szybki przegląd
[Podstawowe wzorce tutaj - Claude widzi to od razu]
## Szczegółowe omówienie
Pełne omówienie: [DETAILED_GUIDE.md](DETAILED_GUIDE.md).
Dołącz konkretne przykłady. Abstrakcyjne opisy są mniej przydatne niż konkretne wzorce:
## Walidacja danych wejściowych
### Wzorzec
```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
**Testuj z realistycznymi zapytaniami.** Po utworzeniu umiejętności sprawdź, czy Claude ją aktywuje:
```text
> Review this payment processing code for issues
# Powinno aktywować umiejętność payments-domain
> How should I handle refunds?
# Powinno aktywować umiejętność payments-domain
> What's the weather like?
# NIE powinno aktywować umiejętności payments-domain
Jeśli Claude nie aktywuje umiejętności, gdy tego oczekujesz, popraw opis, aby uwzględniał frazy wyzwalające, których używasz.
Strategie udostępniania w zespole
Udostępnianie przez Git (zalecane dla umiejętności projektowych):
# Add skill to project
mkdir -p .claude/skills/team-standard
# Create SKILL.md and supporting files
# Commit
git add .claude/skills/
git commit -m "Add team coding standards skill"
git push
# Teammates get it automatically
git pull
claude # Skill now available
Udostępnianie między projektami za pomocą dowiązań symbolicznych:
# Create canonical skill location
mkdir -p ~/shared-skills/security-reviewer
# Create SKILL.md
# Symlink into projects
ln -s ~/shared-skills/security-reviewer ~/.claude/skills/security-reviewer
# Now available in all your projects
Dystrybucja przez pluginy: W celu szerszej dystrybucji można pakować umiejętności w pluginy:
my-plugin/
├── .claude-plugin/
│ └── plugin.json
└── skills/
└── my-skill/
└── SKILL.md
Umiejętności dołączone do pluginów stają się dostępne po zainstalowaniu pluginu przez użytkowników.
Debugowanie umiejętności
Umiejętność się nie aktywuje:
-
Sprawdź, czy opis pasuje do zapytania:
yaml # If you're saying "check this code" but description says "review" description: Review OR check code for issues... -
Zweryfikuj lokalizację pliku: ```bash # Personal ls ~/.claude/skills/my-skill/SKILL.md
# Project ls .claude/skills/my-skill/SKILL.md ```
- Zwaliduj frontmatter YAML:
- Pierwsza linia musi być dokładnie
--- - Zamykające
---przed treścią markdown - Brak tabulatorów w YAML (używaj spacji)
-
Pole name zawiera tylko małe litery i myślniki
-
Uruchom w trybie debugowania:
bash claude --debug # Watch for skill loading messages
Umiejętność aktywuje się nieoczekiwanie:
Zawęź opis. Jeśli umiejętność aktywuje się, gdy nie powinna, opis jest zbyt ogólny:
# 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.
Pliki pomocnicze nie zostały znalezione:
- Używaj ścieżek względnych od lokalizacji SKILL.md
- Tylko ukośniki prawe (nawet w systemie Windows)
- Sprawdź, czy plik faktycznie istnieje:
ls .claude/skills/my-skill/REFERENCED.md
Kiedy tworzyć umiejętność
Utwórz umiejętność, gdy: - Wiedza ekspercka z danej domeny powinna aktywować się automatycznie - Wielu członków zespołu potrzebuje tej samej wiedzy - Wielokrotnie wyjaśniasz te same wzorce lub reguły - Kontekst powinien być wstrzykiwany bez jawnego wywoływania - Wiedza obejmuje wiele plików i wymaga organizacji
Nie twórz umiejętności, gdy: - Potrzebujesz jawnej kontroli nad wywołaniem (użyj slash command) - Zadanie wymaga osobnego kontekstu (użyj subagent) - To jednorazowy prompt (po prostu go wpisz) - „Umiejętność” to tak naprawdę pojedynczy szablon (użyj slash command)
Wskazówka dla zaawansowanych: Jeśli wielokrotnie wpisujesz /security-review przed pracą nad kodem autoryzacji, przekształć to w umiejętność. Spraw, aby wiedza ekspercka była dostępna automatycznie, a nie wywoływana jawnie. Jeśli potrzebujesz jawnego wywoływania, zachowaj to jako polecenie.
System pluginów
Pluginy pakują rozszerzenia Claude Code do dystrybucji. Plugin może zawierać niestandardowe polecenia, subagenty, umiejętności, hooks i serwery MCP. Anthropic oficjalnie uruchomiło marketplace pluginów w grudniu 2025 roku z 36 wyselekcjonowanymi pluginami.47
Struktura pluginu
my-plugin/
├── .claude-plugin/
│ └── plugin.json # Required: metadata
├── 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 plugin.json:
{
"name": "my-plugin",
"description": "What this plugin does",
"version": "1.0.0",
"author": {
"name": "Your Name"
}
}
Zarządzanie pluginami
> /plugin # Interactive interface
> /plugin install name@marketplace # Install
> /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
Lokalne środowisko deweloperskie
Utwórz lokalny marketplace do testowania:
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
Ulepszenia instalacji pluginów (v2.1.51+)
Pluginy obsługują teraz niestandardowe rejestry npm i przypinanie konkretnych wersji podczas instalacji ze źródeł npm. Domyślny limit czasu Git dla operacji marketplace został zwiększony z 30 s do 120 s i jest konfigurowalny przez CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS.105
Komponenty pluginu
- Polecenia: Dostępne jako slash commands (
/plugin-command) - Agenty: Widoczne na liście
/agents - Umiejętności: Automatycznie ładowane na podstawie konfiguracji
- Hooks: Łączone z hooks użytkownika/projektu, uruchamiane równolegle
- Serwery MCP: Automatycznie uruchamiane po włączeniu pluginu
Jak działa pamięć?
System pamięci Claude Code umożliwia trwały kontekst między sesjami. Efektywne zarządzanie pamięcią decyduje o tym, czy Claude głęboko rozumie projekt, czy traktuje każdą sesję jako zupełnie nowy początek.
Hierarchia CLAUDE.md
| Lokalizacja | Zakres | Współdzielony | Zastosowanie |
|---|---|---|---|
/Library/Application Support/ClaudeCode/CLAUDE.md (macOS) |
Korporacyjny | Wszyscy użytkownicy | Standardy firmowe |
./CLAUDE.md lub ./.claude/CLAUDE.md |
Projekt | Przez Git | Kontekst zespołowy |
~/.claude/CLAUDE.md |
Użytkownik | Wszystkie projekty | Preferencje osobiste |
./CLAUDE.local.md |
Lokalny projekt | Nigdy | Osobiste notatki projektowe |
Efektywna struktura CLAUDE.md
# Project Context
## Architektura
- Monorepo z pakietami w /packages
- Frontend React w /packages/ui
- API Node.js w /packages/api
- Współdzielone typy w /packages/types
- Baza danych PostgreSQL przez Prisma
## Standardy kodu
- TypeScript w trybie ścisłym wszędzie
- ESLint + Prettier egzekwowane (hooks pre-commit)
- Brak domyślnych eksportów
- JSDoc dla wszystkich publicznych API
- Testy wymagane dla całego nowego kodu
## Polecenia
- `npm test` - Uruchomienie wszystkich testów
- `npm run test:watch` - Tryb obserwowania
- `npm run lint` - Sprawdzenie lintingu
- `npm run lint:fix` - Automatyczne naprawienie problemów lint
- `npm run build` - Build produkcyjny
- `npm run dev` - Uruchomienie serwerów deweloperskich
- `npm run db:migrate` - Uruchomienie migracji
- `npm run db:seed` - Zasilenie bazy danych
## Wzorce
### Endpointy API
Tworzenie w packages/api/src/routes/
Użycie Zod do walidacji żądań/odpowiedzi
Wszystkie endpointy wymagają dokumentacji OpenAPI
### Komponenty React
Tworzenie w packages/ui/src/components/
Użycie React Query do stanu serwerowego
Preferowanie kompozycji nad dziedziczenie
### Baza danych
Schemat Prisma w packages/api/prisma/
Zawsze tworzenie migracji przy zmianach schematu
Użycie transakcji dla operacji wielotabelowych
## Ważne uwagi
- NIGDY nie commitować plików .env
- API działa na :3000, UI na :3001
- Lokalna baza danych: postgres://localhost:5432/myapp
- Flagi funkcji w packages/api/src/flags.ts
## Ostatnie decyzje
- 2025-12-01: Migracja do React Query v5
- 2025-11-15: Przyjęcie Zod do całej walidacji
- 2025-11-01: Przejście na moduły ESM
# Instrukcje podsumowania
Podczas używania compact, należy skupić się na:
- Ostatnich zmianach w kodzie
- Wynikach testów
- Decyzjach architektonicznych podjętych w tej sesji
Importy plików
Odwoływanie się do innych plików w CLAUDE.md:
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:
- Względna: @docs/file.md
- Bezwzględna z projektu: @/absolute/path.md
- Katalog domowy: @~/.claude/file.md
- Maksymalna głębokość: 5 poziomów importów
Katalog reguł pamięci
Dla lepszej organizacji pamięci można użyć .claude/rules/ do przechowywania skategoryzowanych plików reguł:18
.claude/rules/
├── testing.md # Testing conventions
├── security.md # Security requirements
├── api-patterns.md # API design patterns
└── deployments.md # Deployment procedures
Reguły ładują się automatycznie i zapewniają ustrukturyzowany kontekst bez zaśmiecania CLAUDE.md.
Szybkie dodawanie do pamięci
Prefiks # służy do dodawania notatek podczas sesji:
# Always run tests before committing
# The payment module is especially fragile
# Use the new logger from packages/api/src/logger.ts
Pojawi się monit o wybór pliku pamięci, w którym notatka zostanie zapisana.
Automatyczna pamięć (v2.1.32+)
Claude Code automatycznie zapisuje i przywołuje kontekst projektu między sesjami.87 Podczas pracy Claude zapisuje obserwacje — wzorce, konwencje, spostrzeżenia debugowania, kluczowe ścieżki plików — do trwałego pliku pamięci pod adresem:
~/.claude/projects/{project-path}/memory/MEMORY.md
Na początku sesji pojawi się komunikat Recalled memories, a w trakcie sesji Wrote memories. Automatyczna pamięć różni się od prefiksu #:
| Automatyczna pamięć | Prefiks # |
|
|---|---|---|
| Wyzwalacz | Claude decyduje niejawnie | Użytkownik decyduje jawnie |
| Zawartość | Wzorce, konwencje, architektura | Konkretne fakty lub instrukcje |
| Przechowywanie | MEMORY.md (zarządzane automatycznie) |
Plik pamięci wybrany przez użytkownika |
| Edycja | Claude zarządza; można edytować plik bezpośrednio | Użytkownik kontroluje, co jest zapisywane |
Automatyczna pamięć jest zawsze ładowana do promptu systemowego (pierwsze 200 linii). Należy zachować zwięzłość — dla szczegółowych notatek warto tworzyć osobne pliki tematyczne (np. debugging.md, patterns.md) linkowane z MEMORY.md.
Zarządzanie automatyczną pamięcią (v2.1.59+): Polecenie /memory umożliwia przeglądanie i zarządzanie plikami automatycznej pamięci bezpośrednio w Claude Code.107 Zastępuje to wcześniejsze zachowanie, gdzie /memory po prostu otwierało edytor CLAUDE.md. Teraz można przeglądać, edytować i organizować to, co Claude zapamiętał.
Znaczniki czasu pamięci (v2.1.75+): Pliki pamięci zawierają teraz znaczniki czasu ostatniej modyfikacji, co pomaga Claude ocenić, które wspomnienia są aktualne, a które przestarzałe. Poprawia to jakość kontekstu poprzez depriorytetyzację nieaktualnych wspomnień podczas automatycznego przywołania.124
Aby zrezygnować, należy przekazać --no-memory przy uruchomieniu (wyłącza całą pamięć, w tym CLAUDE.md). Nie ma flagi pozwalającej wyłączyć wyłącznie automatyczną pamięć przy zachowaniu aktywnego CLAUDE.md (jest to zgłoszona funkcja).
Polecenia zarządzania kontekstem
Wyświetlanie użycia kontekstu:
> /context
Wyświetla wizualną siatkę alokacji kontekstu w ramach promptu systemowego, konwersacji, narzędzi i zawartości plików.
Kompaktowanie konwersacji:
> /compact
> /compact focus on the authentication changes
> /compact preserve test output and error messages
Inteligentnie podsumowuje starszą konwersację, 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 dla kontekstu:
export MAX_THINKING_TOKENS=10000
Więcej tokenów myślenia oznacza większą zdolność rozumowania, ale wyższe koszty.
Strategie optymalizacji kontekstu
- Używanie konkretnych odniesień do plików zamiast proszenia Claude o wyszukiwanie
- Czyszczenie niezwiązanych konwersacji poleceniem
/clearmiędzy zadaniami - Proaktywne kompaktowanie podczas długich sesji
- Używanie subagents do izolowania pracy eksploracyjnej
- Dzielenie złożonych zadań na ukierunkowane interakcje
- Wznawianie sesji dla bieżącej pracy zamiast ponownego wyjaśniania
Obrazy i dane multimodalne
Claude Code potrafi analizować obrazy: zrzuty ekranu, diagramy, makiety, komunikaty o błędach, schematy baz danych.
Metody wprowadzania
- Przeciągnij i upuść: Przeciągnięcie plików obrazów do okna Claude Code
- Wklejanie:
Ctrl+V(nie Cmd+V na Macu) do wklejenia ze schowka - Odniesienie do ścieżki: „Przeanalizuj ten obraz: /path/to/screenshot.png”
Wyświetlanie załączonych obrazów
Gdy Claude odwołuje się do obrazu w odpowiedzi, klikalne linki do obrazów umożliwiają bezpośrednie wyświetlenie:34
[Image #1] # Click to open in default image viewer
[Image #2] # Navigate attached screenshots
Klikalne linki pomagają podczas przeglądania zrzutów ekranu lub debugowania problemów wizualnych. Kliknięcie odniesienia pozwala zobaczyć dokładnie to, co Claude przeanalizował.
Przypadki użycia
- Debugowanie problemów UI: „Oto zrzut ekranu błędu, co go powoduje?”
- Implementacja projektów: „Zbuduj ten komponent na podstawie makiety”
- Analiza diagramów: „Wyjaśnij ten diagram architektury”
- Schematy baz danych: „Utwórz modele Prisma pasujące do tego diagramu ERD”
- Analiza błędów: „Co oznacza ten zrzut ekranu z błędem?”
Porada ekspercka: Podczas implementacji na podstawie makiet warto dołączyć wiele zrzutów ekranu pokazujących różne stany (domyślny, hover, ładowanie, błąd). Im więcej kontekstu wizualnego, tym lepsza implementacja.
Odczytywanie PDF (v2.1.30+)
Claude Code potrafi odczytywać i analizować dokumenty PDF z kontrolą na poziomie stron:83
Podstawowe odczytywanie PDF:
> Analyze this PDF: /path/to/document.pdf
Odczytywanie określonych zakresów stron:
> Read pages 1-5 of the PDF: /path/to/report.pdf
Lub programowo za pomocą narzędzia Read z parametrem pages:
- pages: "1-5" - Odczytanie stron od 1 do 5
- pages: "1,3,7" - Odczytanie konkretnych stron
- pages: "10-" - Odczytanie od strony 10 do końca
Ograniczenia: - Maksymalnie 100 stron na żądanie - Maksymalny rozmiar pliku 20 MB - Duże pliki PDF (>10 stron) zwracają lekkie odniesienie przy użyciu @-mention, z pełną zawartością ładowaną na żądanie
Tryb głosowy (marzec 2026)
Tryb głosowy zamienia Claude Code w partnera do pair programmingu, z którym się rozmawia zamiast pisać. Aktywowany poleceniem /voice, wykorzystuje push-to-talk dla precyzyjnej kontroli nad tym, kiedy mowa jest przechwytywana.118
Aktywacja
> /voice # Start voice mode
Lub ustawienie voiceEnabled: true w settings.json, aby automatycznie aktywować przy rozpoczęciu sesji.
Jak to działa
Przytrzymanie spacji umożliwia mówienie, zwolnienie — wysłanie. Claude przetwarza mowę i odpowiada tak, jakby prompt został wpisany. Konstrukcja push-to-talk zapobiega przypadkowym wyzwoleniom podczas kodowania.
Obsługiwane języki (20 łącznie, 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.117
Status wdrożenia
Tryb głosowy został wydany 3 marca 2026. Stopniowe wdrażanie (~5% początkowe, rosnące w kolejnych tygodniach). Dostępny dla wszystkich poziomów subskrypcji po zakończeniu wdrożenia.118
Najlepsze zastosowania
- Opisywanie architektury wysokiego poziomu podczas szkicowania na tablicy
- Dyktowanie komunikatów commitów i opisów PR
- Konwersacyjne wyjaśnianie błędów z rękami na klawiaturze
- Szybkie delegowanie zadań: „Uruchom zestaw testów i napraw wszelkie błędy”
Jak działa integracja z Git?
Claude Code posiada głęboką integrację z Git z wbudowanymi protokołami bezpieczeństwa.
Protokoły bezpieczeństwa
- Automatycznie respektuje
.gitignore - Nie modyfikuje gałęzi bez pozwolenia
- Pokazuje różnice przed commitami
- Stosuje konwencje commitów projektu
- Nigdy nie wykonuje force push bez wyraźnego żądania
- Sprawdza autorstwo przed modyfikacją commitów
Typowe przepływy pracy
Tworzenie commitów:
> commit these changes
> create a commit with a meaningful message
Claude wykona następujące kroki:
1. Uruchomi git status i git diff
2. Przeanalizuje zmiany
3. Wygeneruje konwencjonalny komunikat commita
4. Poczeka na zatwierdzenie przed wykonaniem commita
Tworzenie pull requestów:
> create a PR for this feature
> summarize the changes and create a PR
Przegląd kodu:
> review the changes in this PR
> what could go wrong with these changes?
Integracja z GitHub Actions
Automatyzacja Claude w CI/CD za pomocą oficjalnej akcji:
Szybka konfiguracja:
> /install-github-app
Ręczny plik workflow:
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-sonnet-4-5-20250929-v1:0'
Code Review [RESEARCH PREVIEW] (marzec 2026)
Code Review to wieloagentowy system Anthropic, który automatycznie przeglądaje pull requesty w celu wychwycenia błędów, które umykają ludzkim recenzentom. Po otwarciu PR-a zespół agentów uruchamia się równolegle — każdy analizuje bazę kodu z innej perspektywy — a następnie wzajemnie weryfikuje ustalenia, filtrując fałszywe alarmy i klasyfikując problemy według ważności. Wyniki pojawiają się jako pojedynczy komentarz przeglądowy oraz adnotacje inline.120
Dostępność: Wersja poglądowa (Research Preview) dla klientów Claude for Teams i Claude for Enterprise (9 marca 2026).
Jak to działa: 1. Programista otwiera PR-a 2. Wielu agentów AI analizuje kod równolegle 3. Agenci wzajemnie weryfikują swoje ustalenia 4. Końcowy agent agreguje, deduplikuje i klasyfikuje według ważności 5. Wyniki publikowane jako komentarze do PR-a (przegląd + adnotacje inline)
Metryki wydajności (dane wewnętrzne Anthropic):
| Metryka | Wartość |
|---|---|
| Duże PR-y (1 000+ linii) z wykrytymi problemami | 84% (śr. 7,5 problemów) |
| Małe PR-y (<50 linii) z wykrytymi problemami | 31% (śr. 0,5 problemów) |
| Wskaźnik niezgodności ludzkiej | <1% ustaleń oznaczonych jako nieprawidłowe |
| Średni czas przeglądu | ~20 minut |
| Merytoryczne komentarze do PR-ów | 54% PR-ów (wzrost z 16%) |
Koszt: 15–25 USD za przegląd, skalujący się z rozmiarem i złożonością PR-a. Organizacje mogą zarządzać wydatkami poprzez miesięczne limity, włączanie na poziomie repozytoriów oraz panele analityczne.120
Konfiguracja: Administratorzy włączają funkcję w ustawieniach Claude Code, instalują aplikację GitHub i wybierają docelowe repozytoria. Programiści nie wymagają konfiguracji — przeglądy uruchamiają się automatycznie dla nowych PR-ów po włączeniu.
Kluczowa różnica w stosunku do GitHub Action: Open-source’owa akcja claude-code-action (powyżej) uruchamia pojedynczą instancję Claude z promptem. Code Review uruchamia wieloagentowy zespół do głębszej analizy. Zatwierdzenie przez człowieka pozostaje obowiązkowe — Code Review informuje, ale nigdy nie zatwierdza merge’ów.120
Jak używać Claude Code w moim IDE?
Rozszerzenie VS Code
Wymagania: VS Code 1.98.0+
Instalacja: Wyszukaj „Claude Code” w marketplace rozszerzeń
Funkcje:
- Panel boczny (ikona Spark)
- Lista sesji na pasku aktywności z sesjami otwieranymi jako pełne edytory (v2.1.70+)116
- Pełny widok dokumentu markdown dla planów z obsługą komentarzy (v2.1.70+)116
- Natywne okno dialogowe zarządzania serwerem MCP przez /mcp w panelu czatu (v2.1.70+)116
- Wyświetlanie kompakcji jako zwijana karta „Compacted chat” (v2.1.69+)117
- Tryb planowania z podglądem różnic
- Przełącznik automatycznej akceptacji edycji
- Przełącznik rozszerzonego myślenia
- Załączanie plików i wklejanie obrazów
- Historia konwersacji
- Wiele jednoczesnych sesji
Uwaga dotycząca bezpieczeństwa: Anthropic załatał lukę umożliwiającą obejście uwierzytelniania WebSocket (CVE-2025-52882) w rozszerzeniach IDE v1.0.24+. Upewnij się, że rozszerzenie jest zaktualizowane; Anthropic usunął wszystkie podatne wersje ze sklepów z rozszerzeniami.38
Konfiguracja zewnętrznego dostawcy (w .claude/settings.json):
{
"env": {
"CLAUDE_CODE_USE_BEDROCK": "1",
"AWS_REGION": "us-east-1",
"AWS_PROFILE": "your-profile"
}
}
Wtyczka JetBrains
Obsługiwane: IntelliJ IDEA, PyCharm, WebStorm, GoLand, PhpStorm, DataGrip
Instalacja: Settings → Plugins → Wyszukaj „Claude Code” → Install → Restart
Kluczowe skróty:
- Cmd+Esc (Mac) / Ctrl+Esc (Windows): Szybkie uruchomienie
- Cmd+Option+K (Mac) / Alt+Ctrl+K (Windows): Dodanie odniesienia do pliku
Funkcje: - Podgląd różnic w przeglądarce diff IDE - Automatyczne udostępnianie kontekstu zaznaczenia - Integracja z diagnostyką - Wiele sesji
Konfiguracja WSL2: Ustaw polecenie Claude na:
wsl -d Ubuntu -- bash -lic "claude"
Integracja z terminalem
Połączenie zewnętrznego terminala z IDE:
> /ide
Claude Code automatycznie wykrywa VS Code, Cursor, Windsurf i IDE JetBrains.
Integracja ze Slack (grudzień 2025)
Claude Code integruje się bezpośrednio ze Slack, umożliwiając programistom delegowanie zadań kodowania z wątków czatu.14
Jak to działa:
1. Wspomnij @Claude w kanale lub wątku Slack
2. Claude analizuje wiadomość, aby określić, czy jest to zadanie programistyczne
3. Sesja Claude Code automatycznie uruchamia się na infrastrukturze Anthropic
4. Claude zbiera kontekst z ostatnich wiadomości w kanale/wątku
5. Aktualizacje postępów publikowane są w wątku Slack
6. Po zakończeniu udostępniane są linki do przeglądu zmian i otwartych PR-ów
Przypadki użycia: - Badanie błędów na podstawie raportów opublikowanych w Slack - Szybkie przeglądy kodu na podstawie opinii zespołu - Implementacja małych funkcji na podstawie zgłoszonych żądań
Wymagania: - Aplikacja Claude zainstalowana przez Slack App Marketplace - Płatny plan Slack - Dostęp do Claude Code w przeglądarce
Prywatność: Claude respektuje istniejącą strukturę uprawnień Slack. Nie ma dostępu do konwersacji ani repozytoriów, do których użytkownik nie jest upoważniony. Konwersacje nie są wykorzystywane do trenowania modeli.
Zaawansowane wzorce użycia
Tryb headless i CI
Uruchamianie Claude Code w skryptach i potokach CI:
#!/bin/bash
# Automated code review
result=$(claude -p "Review this code for quality issues" \
--output-format json \
--allowedTools "Read,Grep,Glob" \
--permission-mode plan \
--disable-slash-commands \
--max-turns 5)
if echo "$result" | jq -e '.result | test("critical|high severity")' > /dev/null; then
echo "Issues found:"
echo "$result" | jq -r '.result'
exit 1
fi
echo "Review passed"
exit 0
Potokowanie i łączenie poleceń
# Analyze logs
cat production.log | claude -p "summarize errors" > error-summary.md
# Process multiple files
find . -name "*.ts" -exec cat {} \; | claude -p "find security issues"
# Chain with jq
claude -p "generate config" --output-format json | jq -r '.result' > config.json
Zadania w tle
Uruchamianie długich operacji bez blokowania:
> start the build in the background
Lub naciśnij Ctrl+B podczas wykonywania polecenia.
Zarządzanie zadaniami w tle:
> /bashes # List running tasks
> get output from task xyz # Retrieve output
Równoległe sesje z Git Worktrees
# Create worktrees for parallel work
git worktree add ../project-feature-a -b feature-a
git worktree add ../project-bugfix bugfix-123
# Run Claude in each worktree (separate project dirs = separate sessions)
cd ../project-feature-a && claude
cd ../project-bugfix && claude
Każdy worktree to niezależny katalog projektu z własną sesją.
Parsowanie wyjścia 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
Zdalne i działające w tle agenty [WERSJA BADAWCZA]
Claude Code wykracza poza lokalny terminal dzięki dwóm uzupełniającym się funkcjom: Remote (wykonywanie w chmurze z lokalną teleportacją) oraz Background Agents (równoległe wykonywanie zadań bez blokowania terminala). Obie wykorzystują prefiks & i współdzielą tę samą infrastrukturę chmurową.
Podstawowa koncepcja
Interfejs webowy na claude.ai/code uruchamia Claude Code w chmurze. Zadania wykonują się w tle, gdy użytkownik jest z dala od terminala. Gdy nadejdzie pora, aby kontynuować pracę, można teleportować sesję na maszynę lokalną i podjąć pracę dokładnie tam, gdzie Claude ją przerwał.
Zdalne wykonywanie umożliwia przepływy pracy, które wcześniej nie były możliwe: - Można rozpocząć złożone refaktoryzowanie z telefonu, pozwolić mu działać podczas dojazdów, a następnie dokończyć na stacji roboczej - Można kolejkować wiele zadań w interfejsie webowym i przejrzeć wyniki po powrocie do biurka - Można przekazać długotrwałe operacje do chmury, gdy trzeba zamknąć laptopa
Prefiks &
Wysyłanie zadania do uruchomienia w tle na Claude Code web:
& Build a complete REST API for user management with authentication, CRUD operations, and proper error handling
Prefiks & wysyła prompt do chmury. Claude pracuje nad nim asynchronicznie. Można zamknąć terminal, zmienić urządzenie lub kontynuować inną pracę. Interfejs webowy na claude.ai/code pokazuje uruchomione i zakończone sesje.
Flaga --teleport
Pobranie sesji chmurowej do lokalnego terminala:
claude --teleport session_abc123
Flaga pobiera stan sesji z serwera i wznawia ją lokalnie. Użytkownik otrzymuje pełną historię konwersacji, wszystkie pliki zmodyfikowane przez Claude i może kontynuować interakcję tak, jakby był obecny przez cały czas.
Identyfikator sesji jest widoczny w interfejsie webowym. Wystarczy kliknąć dowolną sesję, aby zobaczyć jej identyfikator i aktualny status.
Wymagania
Claude Code Remote jest dostępny dla subskrybentów planów Pro, Max, Team (miejsca premium) i Enterprise (miejsca premium).73 Interfejs webowy działa na infrastrukturze Anthropic, wykonując te same możliwości Claude Code, które są dostępne lokalnie (operacje na plikach, polecenia bash, integracje MCP), ale w zarządzanym środowisku chmurowym. Anthropic rozszerzył dostęp dla Team i Enterprise w styczniu 2026; administratorzy kont mogą włączać i wyłączać dostęp w ustawieniach Claude.
Aplikacja iOS (listopad 2025): Claude Code jest również dostępny w aplikacji iOS Claude, umożliwiając uruchamianie zadań programistycznych w podróży i monitorowanie postępu agenta z telefonu.22 Można rozpocząć zadania z dala od biurka, a później teleportować je do terminala, gdy nadejdzie 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 konwersacji, konfiguracje narzędzi, oczekujące operacje — przenoszony jest jako pojedyncza jednostka atomowa przez szyfrowany tunel. Dostępna jako wersja badawcza dla użytkowników Max (v2.1.58 rozszerzyła dostęp na więcej użytkowników). Należy użyć podpolecenia claude remote-control (v2.1.51+) dla zewnętrznych kompilacji.108
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 Security [WERSJA BADAWCZA] (luty 2026)
Claude Code Security to możliwość skanowania podatności wbudowana w Claude Code w wersji webowej.104 Skanuje bazy kodu w poszukiwaniu luk bezpieczeństwa i sugeruje ukierunkowane poprawki do przeglądu przez człowieka.
Dostępność: Ograniczona wersja badawcza dla Enterprise, Team i opiekunów projektów open-source.
Jak to działa: 1. Należy skierować Claude Code Security na repozytorium 2. Narzędzie skanuje bazę kodu w poszukiwaniu podatności 3. Wyniki zawierają konkretne sugestie poprawek do przeglądu 4. Przed zastosowaniem zmian wymagany jest przegląd przez człowieka
Ta funkcja wykorzystuje udowodnioną zdolność Opus 4.6 do znajdowania ponad 500 podatności zero-day w kodzie open-source bez dodatkowej konfiguracji.86
Aktualny status
Claude Code Remote jest obecnie w wersji badawczej. Należy spodziewać się ewolucji tej funkcji w miarę zbierania opinii przez Anthropic. Podstawowy przepływ pracy (wykonywanie w chmurze z lokalną teleportacją) umożliwia ciągły rozwój z wykorzystaniem AI: Claude pracuje, gdy użytkownik jest z dala od klawiatury, a po powrocie można podjąć pracę dokładnie tam, gdzie została przerwana.
Aktualne ograniczenie: Teleportacja sesji jest obecnie jednokierunkowa: można pobierać sesje webowe do terminala, ale nie można wysyłać istniejącej sesji terminalowej do wersji webowej. Nie ma jeszcze możliwości kontynuowania sesji lokalnej na zdalnej maszynie (np. instancji AWS przez SSH).
Background Agents
Background agents działają podczas dalszej pracy użytkownika — nie trzeba czekać na zakończenie długotrwałych zadań.17
Jak działają Background Agents:
Zamiast blokować terminal podczas wykonywania złożonego zadania przez Claude, background agents: 1. Wykonują się niezależnie w oddzielnym procesie 2. Kontynuują pracę nawet po zamknięciu terminala 3. Zgłaszają wyniki po zakończeniu za pomocą powiadomienia 4. Mogą być monitorowane i zarządzane podczas działania
Uruchamianie Background Agent
Używając Ctrl+B:
Gdy Claude pracuje, naciśnięcie Ctrl+B wysyła bieżące zadanie w tło. Terminal staje się natychmiast dostępny.
Używając prefiksu &:
& Run all tests and fix any failures
& Refactor the authentication module to use JWT
& Generate complete API documentation
Prefiks & wysyła zadanie do Claude Code Remote (wykonywanie w chmurze). W przypadku lokalnego wykonywania w tle należy użyć Ctrl+B na już uruchomionym 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 działa niezależnie. Postęp można monitorować za pomocą /tasks i pobierać wyniki w miarę ich zakończenia.
Claude w Chrome (grudzień 2025)
Claude Code integruje się teraz z przeglądarką za pomocą rozszerzenia Claude in Chrome, umożliwiając bezpośrednie sterowanie przeglądarką z terminala.24
Wymagania wstępne
- Chrome lub przeglądarka oparta na Chromium (Edge, Brave, Arc — wszystkie działają)
- Claude Code v2.0+ uruchomiony w terminalu
- Plan Pro, Max, Team lub Enterprise (rozszerzenie niedostępne w planie Free)
- Rozszerzenie Chrome zainstalowane z https://claude.ai/chrome
Konfiguracja
- Zainstalować rozszerzenie Chrome z https://claude.ai/chrome
- Przyznać rozszerzeniu uprawnienia po wyświetleniu monitu (dostęp do stron jest wymagany do sterowania przeglądarką)
- Uruchomić Claude Code — integracja jest automatycznie wykrywana przez lokalne WebSocket
- 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
Web scraping 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
- Testy E2E: Uruchamianie testów integracyjnych bezpośrednio z Claude Code
- Web scraping: Wyodrębnianie danych ze stron bez pisania kodu automatyzacji przeglądarki
- Wypełnianie formularzy: Automatyzacja powtarzalnych przepływów pracy w sieci
- Weryfikacja wizualna: Wykonywanie zrzutów ekranu i analiza układów stron
Integracja z Chrome działa w ramach istniejącej sesji przeglądarki, uzyskując dostęp do stanu zalogowania i plików cookie, co jest przydatne przy testowaniu przepływów wymagających uwierzytelnienia.
Ograniczenia
- Brak obsługi wielu kart: Claude kontroluje tylko aktywną kartę; nie może jednocześnie zarządzać wieloma kartami
- Okna dialogowe JavaScript blokują wykonywanie:
alert(),confirm()iprompt()wstrzymują rozszerzenie — należy unikać ich wywoływania w zautomatyzowanych przepływach - Brak dostępu w trybie incognito, chyba że rozszerzenie zostanie jawnie włączone w trybie incognito
- Połączenie WebSocket: Jeśli Claude Code zostanie zrestartowany, rozszerzenie Chrome musi ponownie nawiązać połączenie (zwykle automatycznie w ciągu kilku sekund)
- Należy używać
read_pagedo pobierania referencji elementów z drzewa dostępności; interakcja za pomocąref, a nie współrzędnych
Claude Code w Slack (grudzień 2025) [WERSJA TESTOWA]
Anthropic uruchomił Claude Code w Slack, umożliwiając programistom delegowanie zadań programistycznych bezpośrednio z wątków czatu.26
Jak to działa
- Oznacz
@Claudew dowolnym kanale lub wątku Slack - Opisz 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 do przeglądu 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. Przeczyta wątek w celu uzyskania kontekstu 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
- Świadomość kontekstu: Claude czyta historię Slack w poszukiwaniu zgłoszeń błędów, próśb o funkcje i dyskusji
- Widoczność w zespole: Aktualizacje postępu w wątkach informują wszystkich na bieżąco
- Niski próg wejścia: Nie wymaga terminala ani IDE; wystarczy rozpocząć z czatu
- Integracja z GitHub: PR-y tworzone automatycznie z odpowiednimi opisami
Wymagania wstępne
- Workspace Slack z zainstalowaną aplikacją Claude (administrator workspace musi zatwierdzić)
- Repozytorium GitHub połączone z workspace Slack
- Plan Pro, Max, Team lub Enterprise
- Claude musi mieć uprawnienia do zapisu w docelowym repozytorium (tworzenie gałęzi, tworzenie PR-ów)
Ograniczenia
- Wykrywanie repozytorium: Claude wnioskuje o repozytorium na podstawie kontekstu Slack (temat kanału, ostatnie wiadomości, treść wątku). W przypadku niejednoznaczności należy podać repozytorium jawnie:
@Claude in repo org/my-app, fix the login bug - Brak dostępu do plików lokalnych: Claude w Slack działa całkowicie w chmurze — klonuje repozytorium, wprowadza zmiany i tworzy PR-y. Nie ma dostępu do lokalnego systemu plików
- Okno kontekstu wątku: Claude czyta bieżący wątek, ale ma ograniczony kontekst z innych kanałów lub wiadomości prywatnych
- Przepływ zatwierdzania: Wszystkie zmiany przechodzą przez przegląd PR — Claude nigdy nie pushuje bezpośrednio do gałęzi main
- Limity zapytań: Podlega limitom użycia Claude Code w ramach planu (współdzielone z CLI i użyciem webowym)
Integracja ze Slack jest obecnie w wersji testowej dla użytkowników planów Pro, Max, Team i Enterprise.
Claude Code w przeglądarce [WERSJA TESTOWA] (styczeń 2026)
Claude Code w przeglądarce umożliwia delegowanie zadań programistycznych z poziomu przeglądarki na stronie claude.com/code, działając na infrastrukturze chmurowej zarządzanej przez Anthropic.73 To Claude Code bez terminala — przydzielaj zadania, śledź postęp i otrzymuj pull requesty.
Kluczowe możliwości
- Równoległe wykonywanie zadań: Uruchamianie wielu zadań programistycznych w różnych repozytoriach jednocześnie z jednego interfejsu
- Śledzenie postępu w czasie rzeczywistym: Obserwowanie pracy Claude z aktualizacjami na żywo; możliwość przekierowania podejścia w trakcie sesji
- Automatyczne tworzenie PR-ów: Claude generuje pull requesty z czytelnymi podsumowaniami zmian
- Teleportacja sesji: Przenoszenie sesji webowych do lokalnego terminala za pomocą
claude --teleportw celu kontynuowania pracy lokalnie - Dostęp mobilny: Wczesna wersja aplikacji na iOS umożliwia przydzielanie i monitorowanie zadań programistycznych z telefonu73
Architektura bezpieczeństwa
Zadania wykonywane są w izolowanych środowiskach sandbox z ograniczeniami sieciowymi i dostępu do systemu plików. Interakcje z Git przechodzą przez bezpieczny proxy, który ogranicza dostęp do repozytoriów wyłącznie do autoryzowanych. Administratorzy mogą konfigurować domeny, do których Claude ma dostęp (np. zezwalając na pobieranie pakietów npm na potrzeby testów).73
Dostępność
| Plan | Dostęp |
|---|---|
| Pro / Max | W cenie |
| Team / Enterprise | Wymagane stanowiska premium |
Sesje w chmurze współdzielą limity zapytań z całym pozostałym użyciem Claude Code (CLI, IDE, Slack).
Przeglądarka vs terminal: kiedy używać którego
| Scenariusz | Przeglądarka | Terminal |
|---|---|---|
| Triażowanie zaległości błędów | Przydziel 5 błędów równolegle | — |
| Szybka poprawka z dala od biurka | Przydziel z telefonu | — |
| Złożona praca architektoniczna | — | Pełny kontekst bazy kodu |
| Niestandardowe hooks i MCP | — | Pełna warstwa rozszerzeń |
| Nocna praca wsadowa | Przydziel przed snem, przejrzyj rano | Agenty w tle & |
Bieżące ograniczenie: Teleportacja sesji jest jednokierunkowa — można przenosić sesje webowe do terminala, ale nie można przesyłać sesji terminalowych do przeglądarki.73
Optymalizacja wydajności
Zmniejszanie opóźnień
Wybór modelu: - Haiku: Najszybsze odpowiedzi, najniższy koszt - Sonnet: Dobra równowaga - Opus: Najlepsza jakość, najwyższe opóźnienie
Streaming: Wszystkie odpowiedzi są domyślnie streamowane, dzięki czemu dane wyjściowe są widoczne w miarę ich generowania.
Buforowanie promptów: Domyślnie włączone. 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: - Czas buforowania: 5 minut (efemeryczny) - Trafienie w cache: Zmniejszona liczba tokenów wejściowych i szybsza odpowiedź
Konwersacje wieloturowe buforują bloki myślenia z poprzednich tur.
Wyłączenie buforowania dla poszczególnych modeli w razie potrzeby:
export DISABLE_PROMPT_CACHING_SONNET=1
export DISABLE_PROMPT_CACHING_OPUS=1
export DISABLE_PROMPT_CACHING_HAIKU=1
Operacje równoległe
Równoległość subagentów: Wiele subagentów może działać jednocześnie. Każdy działa niezależnie, nie zaśmiecając głównego kontekstu.
Bash w tle: Długo trwające polecenia nie blokują konwersacji:
> run the full test suite in the background
Git worktrees (v2.1.49+): Uruchomienie Claude w izolowanym git worktree do pracy równoległej bez wpływu na główne drzewo robocze:
claude --worktree # or -w; creates worktree in .claude/worktrees/
claude -w --name feature-x # Named worktree
Subagenty również obsługują isolation: "worktree" w swoich definicjach, zapewniając każdemu subagentowi izolowaną kopię repozytorium, która jest automatycznie czyszczona, jeśli nie wprowadzono żadnych zmian.103 Narzędzie ExitWorktree umożliwia agentom programowe opuszczenie sesji worktree (v2.1.72+).121 W przypadku systemów kontroli wersji innych niż git należy skonfigurować hooki WorktreeCreate/WorktreeRemove do obsługi niestandardowej konfiguracji i czyszczenia.103
Sparse worktrees dla monorepo (v2.1.76+): Ustawienie worktree.sparsePaths włącza git sparse-checkout dla worktrees w dużych monorepo, pobierając tylko określone ścieżki zamiast całego repozytorium:125
{
"worktree": {
"sparsePaths": ["packages/my-service", "shared/utils"]
}
}
Współdzielony stan między worktrees (v2.1.63+): Konfiguracje projektu (.claude/settings.json) i automatyczna pamięć są teraz współdzielone między git worktrees tego samego repozytorium. Zmiany w ustawieniach lub pamięci w jednym worktree są widoczne we wszystkich pozostałych.111
Optymalizacja pamięci
- Konkretne odwołania do plików:
@src/auth.tszamiast „znajdź plik auth” - Ukierunkowane wyszukiwanie: „szukaj w src/api” zamiast „szukaj wszędzie”
- Nowe sesje:
/clearmiędzy niepowiązanymi zadaniami - Niestandardowa kompaktacja: Dodanie instrukcji do CLAUDE.md określających, co zachować
- Zapis wyników narzędzi na dysk (v2.1.51+): Wyniki narzędzi większe niż 50 tys. znaków są teraz zapisywane na dysk (próg obniżony ze 100 tys.), zmniejszając wykorzystanie okna kontekstu i poprawiając długowieczność konwersacji w długich sesjach105
- Pominięcie powłoki logowania w BashTool (v2.1.51+): BashTool domyślnie pomija flagę powłoki logowania
-l, gdy dostępna jest migawka powłoki, co poprawia wydajność wykonywania poleceń. Wcześniej wymagało ustawieniaCLAUDE_BASH_NO_LOGIN=true105
Jak debugować problemy?
Problemy z instalacją
Problemy ze ścieżkami 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):
Dodaj 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ń: Użyj natywnej instalacji zamiast npm:
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żyj /compact, aby zmniejszyć kontekst
- Restartuj między większymi zadaniami
- Dodaj duże katalogi do .gitignore
- Uruchom claude doctor
Wolne wyszukiwanie: Zainstaluj systemowy ripgrep:
# macOS
brew install ripgrep
# Windows
winget install BurntSushi.ripgrep.MSVC
# Linux
sudo apt install ripgrep
Następnie:
export USE_BUILTIN_RIPGREP=0
Wolne działanie na WSL:
- Przenieś projekt na system plików Linux (nie /mnt/c/)
- Używaj konkretnych filtrów katalogów w wyszukiwaniach
Problemy z integracją IDE
JetBrains nie jest wykrywany (WSL2):
Opcja 1 — Zapora systemu Windows:
wsl hostname -I # Get WSL IP
New-NetFirewallRule -DisplayName "Allow WSL2" -Direction Inbound -Protocol TCP -Action Allow -RemoteAddress 172.21.0.0/16
Opcja 2 — Sieć lustrzana (dodaj do ~/.wslconfig):
[wsl2]
networkingMode=mirrored
Następnie: wsl --shutdown
Klawisz Escape nie działa w JetBrains: Settings → Tools → Terminal → Odznacz „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
Użyj claude auth logout && claude auth login, aby zresetować uwierzytelnianie podczas przełączania między kluczem API a OAuth lub między organizacjami.
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+) zapewnia diagnostykę specyficzną dla sesji, obejmującą:
- Aktualny model i wykorzystanie kontekstu
- Aktywne serwery MCP i ich status
- Stan uprawnień i ostatnie odrzucenia
- 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
Typowe komunikaty o błędach
| Błąd | Przyczyna | Rozwiązanie |
|---|---|---|
| „Rate limit exceeded” | Zbyt wiele żądań | Poczekaj lub zmniejsz częstotliwość |
| „Context length exceeded” | Zbyt długa konwersacja | Użyj /compact lub /clear |
| „Authentication failed” | Nieprawidłowy lub wygasły token | Uruchom claude auth login |
| „Tool not permitted” | Odmowa uprawnień | Sprawdź uprawnienia w settings.json |
| „MCP server failed to start” | Błędna konfiguracja serwera | Sprawdź claude mcp get <name> |
Wdrażanie w przedsiębiorstwach
Porównanie dostawców chmurowych
| 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 |
| Logowanie audytowe | Ograniczone | CloudTrail | Cloud Audit Logs | Azure Monitor |
| SSO | Nie | IAM | IAM | Entra ID |
Wdrażanie zarządzanych ustawień
Wdrażaj polityki obowiązujące w całej organizacji 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 polityka:
{
"permissions": {
"allow": [
"Read",
"Glob",
"Grep",
"Bash(npm run:*)",
"Bash(git:*)"
],
"deny": [
"Bash(rm -rf:*)",
"Bash(curl:*)",
"Read(.env*)",
"WebFetch"
],
"defaultMode": "default"
},
"model": "claude-opus-4-6",
"disableBypassPermissionsMode": "disable",
"allowManagedPermissionRulesOnly": true,
"allowManagedHooksOnly": true
}
Klucze ustawień dostępne wyłącznie w trybie zarządzanym:
| Klucz | Efekt |
|---|---|
allowManagedPermissionRulesOnly |
Zapobiega definiowaniu reguł uprawnień przez ustawienia użytkownika/projektu; obowiązują wyłącznie reguły zarządzane |
allowManagedHooksOnly |
Zapobiega ładowaniu hooks użytkownika/projektu/wtyczek; uruchamiane są wyłącznie zarządzane i SDK hooks |
strictKnownMarketplaces |
Lista dozwolonych marketplace’ów wtyczek (pusta tablica = pełna blokada) |
allowedMcpServers |
Lista dozwolonych serwerów MCP, które użytkownicy mogą konfigurować (pusta tablica = pełna blokada) |
deniedMcpServers |
Lista zablokowanych serwerów MCP (ma pierwszeństwo przed listą dozwolonych) |
disableBypassPermissionsMode |
Zapobiega użyciu --dangerously-skip-permissions |
Użytkownicy nie mogą nadpisywać ustawień zarządzanych. Ustawienia zarządzane mają najwyższy priorytet w hierarchii konfiguracji.
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 systemu Windows, co umożliwia integrację z istniejącą infrastrukturą MDM (Mobile Device Management) i Group Policy:114
- macOS plist: Wdrażaj za pomocą profili MDM lub
defaults writedo domenycom.anthropic.claude-code - Rejestr Windows: Wdrażaj za pomocą Group Policy w
HKLM\SOFTWARE\Policies\ClaudeCode
Źródła natywne dla platformy są scalane z plikiem JSON. Gdy klucz występuje w obu źródłach, źródło natywne dla platformy ma pierwszeństwo.
Korporacyjny CLAUDE.md
Wdrażaj kontekst obowiązujący w całej organizacji:
Lokalizacja:
- macOS: /Library/Application Support/ClaudeCode/CLAUDE.md
- Linux: /etc/claude-code/CLAUDE.md
Zawartość:
# Company Standards
## Security Requirements
- Never commit secrets or credentials
- All external API calls require security review
- Use parameterized queries for all database access
## Code Standards
- Follow company style guide at @docs/STYLE.md
- All PRs require two approvals
- Test coverage minimum: 80%
## Approved Tools
- npm, yarn, pnpm for package management
- Jest for testing
- ESLint + Prettier for formatting
Strategia wdrażania
- Zacznij od dokumentacji: Przygotuj prawidłowy CLAUDE.md przed wdrożeniem
- Grupa pilotażowa: Zacznij od 5–10 programistów
- Faza pytań i odpowiedzi: Pozwól pilotom używać Claude do eksploracji kodu
- Rozwój z przewodnikiem: Przejdź do małych poprawek błędów
- Pełne wdrożenie: Rozwiń z ustawieniami zarządzanymi
- Monitoruj koszty: Śledź wykorzystanie per zespół
Audyt i zgodność
Obsługa danych:
- Transkrypcje sesji są domyślnie przechowywane lokalnie (żadne dane nie opuszczają maszyny poza wywołaniami API)
- Żądania API trafiają do api.anthropic.com (bezpośrednio) lub przez dostawcę chmurowego (Bedrock/Vertex/Foundry)
- Warunki handlowe Anthropic stanowią, że dane wejściowe/wyjściowe API nie są wykorzystywane do trenowania modeli
- W przypadku wymagań dotyczących rezydencji danych, użyj Bedrock (regiony AWS) lub Vertex (regiony GCP), aby utrzymać ruch API w określonych lokalizacjach geograficznych
SSO i tożsamość:
- Anthropic Direct: Uwierzytelnianie oparte na OAuth za pomocą claude login (brak SAML/SSO — do wymagań SSO użyj dostawców chmurowych)
- 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 na podstawie NDA przez dział sprzedaży) - Dostawcy chmurowi (AWS, GCP, Azure) posiadają własne certyfikaty zgodności (SOC 2, HIPAA BAA, ISO 27001, FedRAMP) — kierowanie ruchu przez nich dziedziczy ich postawę zgodności - Dla branż regulowanych (opieka zdrowotna, finanse) kieruj ruch przez dostawcę chmurowego z odpowiednim BAA lub aneksem zgodności zamiast korzystać z bezpośredniego API
Logowanie i monitorowanie: - Używaj logowania dostawcy chmurowego do audytu korporacyjnego (CloudTrail, Cloud Audit Logs, Azure Monitor) - Rozważ proxy LiteLLM do szczegółowego śledzenia wykorzystania między zespołami - Ustawienia zarządzane wymuszają polityki zgodności - Analytics API zapewnia dzienne agregaty wykorzystania per użytkownik (szczegóły poniżej)
Analytics API (Admin)
Plany Enterprise i Team mają dostęp do Claude Code Analytics API do programowego śledzenia wykorzystania.
Endpoint: GET /v1/organizations/usage_report/claude_code
Uwierzytelnianie: Wymaga klucza Admin API (sk-ant-admin...), udostępnianego w Console przez administratorów organizacji.
Dostępne metryki:
| Kategoria | Metryki |
|---|---|
| Produktywność | Sesje, dodane/usunięte linie, commity, PR-y per użytkownik |
| Wykorzystanie narzędzi | Wskaźniki akceptacji/odrzuceń według narzędzia (Edit, Write, NotebookEdit) |
| Koszty | Szacunkowy podział kosztów per użytkownik i model |
Parametry żądania:
- starting_at — Data dla dziennej agregacji (RRRR-MM-DD)
- Zwraca dane na poziomie użytkownika dla określonego 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 (~1 godz. opóźnienia dla spójności) - Do monitorowania w czasie rzeczywistym użyj integracji OpenTelemetry - Śledzi wyłącznie wykorzystanie API pierwszej strony (nie Bedrock/Vertex)
Koszt: Bezpłatne dla organizacji z dostępem do klucza Admin API.
Skróty klawiszowe — kompendium
Sterowanie ogólne
| Skrót | Działanie |
|---|---|
Ctrl+C |
Anulowanie bieżącej operacji |
Ctrl+D |
Zakończenie sesji (EOF) |
Ctrl+L |
Czyszczenie ekranu (historia zostaje zachowana) |
Ctrl+O |
Przełączanie trybu szczegółowego wyjścia |
Ctrl+R |
Przeszukiwanie historii poleceń |
Ctrl+V |
Wklejanie obrazu ze schowka |
Ctrl+B |
Przeniesienie bieżącej operacji do tła |
Ctrl+F |
Zamknięcie wszystkich agentów w tle (v2.1.47+) |
Ctrl+Y |
Wklejanie z bufora usunięć (kill ring) |
Ctrl+S |
Zapisanie szkicu promptu (zachowuje bieżące dane wejściowe) |
Alt+Y |
Cykliczne przeglądanie bufora usunięć (po Ctrl+Y) |
Esc Esc |
Cofnięcie ostatniej zmiany |
Tab |
Zaakceptowanie sugestii promptu |
! + Tab |
Autouzupełnianie z historii Bash (v2.1.14+) |
Shift+Tab |
Przełączanie trybów uprawnień |
Alt+P / Option+P |
Zmiana modelu podczas pisania promptu |
Alt+T |
Przełączanie trybu myślenia (bezpieczniejsza alternatywa) |
Ctrl+T |
Przełączanie podświetlania składni w /theme |
Ctrl+G |
Otwarcie zewnętrznego edytora (w polu „Other” okna AskUserQuestion) |
Shift+Down |
Przełączanie członków zespołu agentów (cyklicznie, v2.1.47+) |
Up/Down |
Nawigacja po historii poleceń |
? |
Wyświetlenie skrótów |
Konfigurowalne skróty klawiszowe (v2.1.18+): Polecenie /keybindings umożliwia dostosowanie skrótów klawiszowych. Obsługiwane są powiązania kontekstowe, sekwencje akordów (kombinacje wielu klawiszy) oraz pełna personalizacja. Claude Code przechowuje konfigurację w pliku ~/.claude/keybindings.json. Pełna dokumentacja konfiguracji dostępna jest w dokumentacji keybindings.77
Sugestie promptów (grudzień 2025): Claude sugeruje teraz prompty, aby przyspieszyć pracę. Naciśnięcie Tab akceptuje sugestię, a Enter pozwala wysłać własny prompt.13
Wprowadzanie wieloliniowe
| Metoda | Klawisze |
|---|---|
| Nowa linia z ucieczką | \ następnie Enter |
| macOS | Option+Enter |
| Domyślnie (v2.1.0+) | Shift+Enter w iTerm2, WezTerm, Ghostty, Kitty37 |
| Inne terminale | Shift+Enter (najpierw należy uruchomić /terminal-setup) |
| Znak sterujący | Ctrl+J |
| Własny skrót (v2.1.47+) | Przypisanie dowolnego klawisza do chat:newline przez /keybindings102 |
Szybkie prefiksy
| Prefiks | Działanie | Przykład |
|---|---|---|
# |
Dodanie do pamięci | # Always use TypeScript |
/ |
Polecenie slash | /review |
! |
Bezpośrednie polecenie bash | ! git status |
@ |
Odwołanie do pliku | @src/index.ts |
& |
Wysłanie do chmury | & Build the API |
Wydajność odwołań do plików (styczeń 2026): Wzmianki z @ są teraz 3x szybsze w repozytoriach git. Claude Code uwzględnia również pliki .ignore i .rgignore podczas sugerowania uzupełnień nazw plików, co pozwala wykluczyć artefakty kompilacji i pliki generowane z podpowiedzi.35
Tryb Vim
Aktywacja poleceniem /vim:
Tryb normalny:
- h/j/k/l — nawigacja
- w/e/b — przesuwanie 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
- dw/de/db — warianty usuwania słów
- x — usunięcie znaku
- . — powtórzenie ostatniej edycji
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
Najlepsze praktyki
Strategia sesji
Nazywaj sesje za pomocą /rename wewnątrz Claude, a następnie wznawiaj 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
Wznawiaj sesje przy kontynuacji pracy zamiast ponownego wyjaśniania kontekstu.
Projektowanie CLAUDE.md
Zachowaj czytelność. Claude odczytuje ten plik przy każdej sesji, a gęsta proza marnuje kontekst.
Skup się na tym, co nieoczywiste. Dokumentuj wzorce specyficzne dla projektu, nietypowe konwencje i podjęte decyzje. Pomiń to, co Claude może wywnioskować z kodu.
Aktualizuj na bieżąco. Dodawaj notatki podczas pracy za pomocą #. Przeglądaj i konsoliduj cotygodniowo.
Dołącz referencję poleceń. Dokumentuj polecenia, których używasz najczęściej.
Bezpieczeństwo: niezaufane repozytoria
Ostrzeżenie: Podczas klonowania i uruchamiania Claude Code na niezaufanych repozytoriach należy pamiętać, że pliki CLAUDE.md,
.claude/settings.jsonoraz skrypty hooks w repozytorium są odczytywane i potencjalnie wykonywane. Złośliwe repozytoria mogą je wykorzystać do wstrzykiwania promptów, nadpisywania uprawnień lub wykonywania dowolnych poleceń. Zawsze sprawdzaj CLAUDE.md,.claude/settings.jsonoraz wszelkie skrypty hooks przed uruchomieniem Claude Code na repozytoriach, których nie jesteś właścicielem. Używaj--dangerously-skip-permissionswyłącznie na zaufanych bazach kodu.
Znane CVE (aktualizuj Claude Code): - CVE-2025-59536 (naprawione w v1.0.111): Wstrzyknięcie kodu poprzez inicjalizację narzędzi w niezaufanym katalogu. - CVE-2026-21852 (naprawione w v2.0.65): Ujawnienie informacji w procesie ładowania projektu umożliwiające ekstrakcję klucza API ze złośliwych repozytoriów.109
Polecenia niestandardowe
Twórz polecenia dla powtarzalnych przepływów pracy:
---
description: Start new feature
allowed-tools: Bash(git:*), Read, Edit
---
1. Create branch: !`git checkout -b feature/$ARGUMENTS`
2. Pull latest main
3. Set up boilerplate
4. Begin implementation
Efektywne promptowanie
Bądź konkretny:
# Good
"Add email validation to LoginForm in src/components/LoginForm.tsx"
# Too vague
"Improve the login"
Odwołuj się bezpośrednio do plików:
"Review @src/auth/middleware.ts for security issues"
Podawaj ograniczenia:
"Refactor using the same pattern as @src/repositories/UserRepository.ts"
Używaj subagentów do eksploracji:
"Have an explore agent find all places where we handle errors"
Kontrola kosztów
- Regularnie używaj
/cost - Używaj Haiku do prostych zadań i subagentów
- Ustawiaj
MAX_THINKING_TOKENStylko wtedy, gdy jest to potrzebne - Używaj
--max-turnsw zautomatyzowanych skryptach - Kompaktuj proaktywnie w długich sesjach
Bezpieczeństwo
- Konfiguruj reguły odmowy w
.claude/settings.jsondla wrażliwych plików - Używaj trybu sandbox dla niezaufanych projektów
- Nigdy nie zezwalaj na
Bash(rm -rf:*)aniBash(sudo:*) - Używaj hooks do blokowania dostępu do sekretów
- Wdrażaj zarządzane ustawienia dla środowisk korporacyjnych
Wskazówki i techniki ze społeczności5658
Społeczność Claude Code odkryła potężne wzorce wykraczające poza oficjalną dokumentację. Te wskazówki pochodzą od zaawansowanych użytkowników, w tym Borisa Cherny’ego (twórcy Claude Code) oraz repozytorium z ponad 40 wskazówkami.
Używaj trybu planowania przed kodowaniem
Jeśli zapamiętasz jedną wskazówkę, niech będzie to ta. Im więcej czasu poświęcisz na planowanie, tym większe prawdopodobieństwo sukcesu Claude. Naciśnij Shift+Tab, aby przejść do trybu planowania przed rozpoczęciem implementacji. Zobacz Tryb planowania, aby zapoznać się z pełną dokumentacją.
Regularnie czyść kontekst
Często używaj /clear. Za każdym razem, gdy zaczynasz coś nowego, wyczyść czat. Nie potrzebujesz starej historii zużywającej tokeny ani wywołującej kosztowne operacje kompaktowania. Po prostu wyczyść i kontynuuj.
Używaj obrazów i zrzutów ekranu
Claude doskonale radzi sobie z danymi wizualnymi. Na macOS: Cmd+Ctrl+Shift+4 przechwytuje zrzut ekranu do schowka, następnie Ctrl+V wkleja go bezpośrednio do Claude Code. Używaj tego do udostępniania makiet UI, komunikatów o błędach lub referencji projektowych.
Zainstaluj aplikację GitHub do przeglądów PR
Uruchom /install-github-app, a Claude będzie automatycznie przeglądać Twoje PR-y. Automatyczny przegląd jest szczególnie wartościowy, ponieważ rozwój wspomagany AI zwiększa liczbę PR-ów. Claude często wyłapuje błędy logiczne i problemy bezpieczeństwa, które umykają ludzkim recenzentom.
Autonomiczna praca w kontenerze
Aby uzyskać w pełni autonomiczną pracę, uruchom Claude Code w kontenerze Docker z tmux jako warstwą kontrolną. Lokalny Claude Code steruje konteneryzowaną instancją, która może wykonywać długotrwałe lub eksperymentalne zadania bez ręcznego zatwierdzania. Jeśli coś pójdzie nie tak, jest to odizolowane w sandboxie.
# Conceptual pattern (varies by setup)
# Local Claude Code → tmux → Container Claude Code
# Results pulled back when complete
Tryb sandbox Docker (szybki start): Uruchom Claude Code wewnątrz kontenera Docker w celu pełnej izolacji podczas eksplorowania niezaufanych baz kodu lub uruchamiania eksperymentalnych promptów.63
# 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
Używaj trybu sandbox gdy: - Eksplorujesz nieznane lub niezaufane bazy kodu - Testujesz eksperymentalne prompty, które mogą modyfikować pliki - Uruchamiasz autonomiczne sesje, które chcesz całkowicie odizolować - Uczysz się Claude Code bez ryzyka dla rzeczywistych plików
Gemini CLI jako rozwiązanie zapasowe
Narzędzie WebFetch w Claude Code nie może uzyskać dostępu do niektórych stron (np. Reddit). Utwórz skill, który informuje Claude o możliwości użycia Gemini CLI jako rozwiązania zapasowego. Gemini ma dostęp do sieci i może pobierać treści ze stron, do których Claude nie ma bezpośredniego dostępu.
Wzorzec fabryki meta-agentów
Zamiast tworzyć agentów wykonujących zadania, utwórz agenta, który tworzy innych agentów. Ten wzorzec rzeczywiście zwielokrotnia produktywność w przypadku złożonych przepływów automatyzacji — nie poprzez sprytną rekurencję, ale poprzez efektywną orkiestrację.
Claude Squad: menedżer wielu agentów
Claude Squad zarządza wieloma instancjami Claude Code równolegle, każdą we własnej sesji tmux z izolowanymi drzewami roboczymi. Uruchamiaj kilku agentów jednocześnie nad różnymi zadaniami, monitoruj ich postęp z jednego panelu i pobieraj wyniki po zakończeniu.65
# Install (Homebrew)
brew install claude-squad
# Or install via script (puts `cs` in ~/.local/bin)
curl -fsSL https://raw.githubusercontent.com/smtg-ai/claude-squad/main/install.sh | bash
# Launch the TUI — manages instances, tasks, and git worktrees
cs
# Auto-accept mode (experimental)
cs --autoyes
Przypadki użycia: - Równoległe rozwijanie niezależnych funkcji przez agentów - 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 zademonstrował potencjał Claude Code: w ciągu 30 dni włączył 259 PR-ów z 497 commitami — 40 000 dodanych linii i 38 000 usuniętych. Te liczby pokazują, co jest możliwe, gdy Claude Code jest w pełni zintegrowany z przepływem pracy programistycznej.
Osoby do śledzenia
Bądź na bieżąco z rozwojem Claude Code, śledząc te konta:
Zespół Anthropic (źródła podstawowe)
| Kto | Platforma | Dlaczego warto śledzić |
|---|---|---|
| Boris Cherny | @boris_cherny | Twórca Claude Code. Wypuszcza funkcje, ogłasza aktualizacje, organizuje spotkania. Źródło podstawowe. |
| Cat Wu | @_catwu | Anthropic. Ogłoszenia funkcji Claude Code, aktualizacje subagentów. |
| @adocomplete | X | Seria Advent of Claude — pogłębione codzienne tutoriale (hooks, plugins, prompt stashing). |
| Thariq | @trq212 | Inżynier Anthropic w zespole Claude Code. Rozwiązuje problemy, publikuje aktualizacje. |
| Anthropic | @AnthropicAI | Oficjalne ogłoszenia i główne wydania. |
Najlepsi twórcy treści
| Kto | Tematyka | Wyróżnione |
|---|---|---|
| @dani_avila7 | Tutoriale | Pogłębiony przewodnik po hooks, wyjaśnienie reguł |
| @mattpocockuk | MCP/Wskazówki | 10-lekcyjny tutorial MCP, sandbox Docker, optymalizacja JSON |
| ykdojo | Wskazówki GitHub | Repozytorium z ponad 40 wskazówkami, skrypt status line, optymalizacja system prompt |
| @ai_for_success | MCP/Przepływy pracy | Hyperbrowser MCP, wzorce buforowania dokumentacji |
| @jerryjliu0 | Agenci | Tutoriale budowania agentów krok po kroku |
Kluczowe zasoby
- Wydania GitHub: anthropics/claude-code/releases — obserwuj tylko wydania
- Discord: Kanały społeczności Anthropic
- Pełna lista: Zobacz
~/.claude/docs/following-list.md— ponad 20 wyselekcjonowanych kont
Boris i zespół Anthropic dzielą się funkcjami w miarę ich wydawania, co często jest najszybszym sposobem na poznanie nowych możliwości, zanim dokumentacja nadąży.
Typowe antywzorce
Nauka tego, czego NIE robić, często dostarcza większej wartości niż najlepsze praktyki. Te wzorce konsekwentnie powodują problemy:
Antywzorce kosztowe
| Antywzorzec | Problem | Rozwiązanie |
|---|---|---|
| Używanie Opus do wszystkiego | 5x koszt, często niepotrzebny | Domyślnie Sonnet, Opus tylko do architektury |
Niesprawdzanie /cost |
Niespodziewane rachunki | Sprawdzaj koszty po dużych zadaniach |
| Rozszerzone myślenie przy prostych zadaniach | Zmarnowane tokeny | Wyłącz (Alt+T) przy rutynowej pracy |
| Eksploracja w głównym kontekście | Puchnięcie kontekstu | Używaj subagenta Explore |
Antywzorce kontekstu
| Antywzorzec | Problem | Rozwiązanie |
|---|---|---|
| Ignorowanie kontekstu aż do przepełnienia | Pogorszone wnioskowanie, zapomniane decyzje | /compact proaktywnie przy 50% pojemności |
| Czytanie całych plików, gdy potrzebujesz fragmentów | Marnowanie kontekstu na nieistotny kod | Odwołuj się do konkretnych zakresów linii |
| Niestosowanie subagentów | Wszystko wypełnia główny kontekst | Deleguj eksplorację i analizę |
| Ogromne pliki CLAUDE.md | Marnowanie kontekstu w każdej sesji | Utrzymuj poniżej 500 linii, używaj importów |
Antywzorce przepływu pracy
| Antywzorzec | Problem | Rozwiązanie |
|---|---|---|
| Tworzenie nakładających się skills i poleceń | Zamieszanie, nieprzewidywalne zachowanie | Jeden mechanizm na cel |
| Prompty dla gwarantowanych akcji | Claude może pominąć lub zapomnieć | Używaj hooks dla akcji, które muszą się wykonać |
| Brak hooks dla formatowania | Niespójny styl kodu | Hook na każdy Edit/Write dla formattera |
| Domyślne zezwalanie 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łowych |
| Commitowanie osobistych preferencji | Nadpisuje ustawienia współpracowników | Używaj settings.local.json dla osobistych |
| Brak reguł odmowy | Claude może modyfikować wrażliwe pliki | Odmowa dla .env, danych uwierzytelniających, sekretów |
| Ignorowanie zarządzanych ustawień | Polityki korporacyjne pomijane | Zarządzane ustawienia dla zgodności |
Antywzorce promptów
| Antywzorzec | Problem | Rozwiązanie |
|---|---|---|
| „Zrób to lepiej” | Niejasne, słabe wyniki | Określ dokładnie, co oznacza „lepiej” |
| Brak odwołań do plików | Claude zgaduje ścieżki | Używaj składni @path/to/file.ts |
| Ignorowanie pytań Claude | Praca na błędnych założeniach | Odpowiedz przed kontynuowaniem |
| Podawanie pełnej dokumentacji zamiast fragmentu | Marnowanie kontekstu | Wyciągaj istotne sekcje |
Przepisy na przepływy pracy
Kompleksowe wzorce dla typowych scenariuszy.
Przepis 1: Rozpoczynanie nowego projektu
# 1. Initialize
cd my-project
claude
# 2. Let Claude understand the codebase
> "Explore this codebase and summarize the architecture"
# 3. Set up project configuration
> /init
# 4. Create CLAUDE.md with learned patterns
> "Create CLAUDE.md documenting the patterns you observed"
# 5. Add team commands
> "Create a /test command that runs our test suite"
> "Create a /deploy command for staging deployment"
Przepis 2: Codzienny przepływ pracy programistycznej
# 1. Continue yesterday's session
claude -c
# 2. Quick context recap
> "What did we work on yesterday?"
# 3. Check current state
> /status
# 4. Work on feature (Sonnet handles most tasks)
> "Implement the user profile endpoint"
# 5. Proactive context management
> /compact # Before context exceeds 50%
# 6. Check spending
> /cost
# 7. End session cleanly
> "Summarize what we accomplished today"
Przepis 3: Złożona refaktoryzacja
# 1. Use Opus for planning, Sonnet for execution
> /model opusplan
# 2. Plan the refactoring
> "Plan refactoring our authentication from sessions to JWT"
# 3. Review the plan
# (Claude presents approach, you approve or modify)
# 4. Execute with Sonnet
> "Execute the plan"
# 5. Verify nothing broke
> "Have an explore agent verify all auth-related tests pass"
# 6. Review the diff
> !git diff
Przepis 4: Automatyzacja przeglądu PR
# In CI/CD (GitHub Actions, etc.)
cat pr_diff.txt | claude -p "Review this PR diff for:" \
--output-format json \
--permission-mode plan \
--max-turns 5 << EOF
- Security vulnerabilities
- Performance issues
- Code style violations
- Missing test coverage
Provide findings in JSON format.
EOF
Przepis 5: 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
Przechodzisz z innych narzędzi AI do kodowania? Oto jak mapują się poszczególne koncepcje.
Z GitHub Copilot
| Koncepcja Copilot | Odpowiednik w Claude Code |
|---|---|
| Uzupełnianie tabulatorem | Nie jest głównym celem: Claude Code wykonuje agentową edycję |
| Czat + agentowe CLI | Konwersacja REPL z wykonywaniem narzędzi |
| Instrukcje Copilot | CLAUDE.md + Skills |
| Wyspecjalizowane agenty (Explore, Plan) | Subagenty (narzędzie Task) + zespoły agentów |
| Obsługa MCP | Ponad 300 integracji MCP + zdalne OAuth |
| ACP (Agent Client Protocol) | Hooks (ponad 12 zdarzeń cyklu życia) |
| IDE + CLI | Natywne dla terminala + rozszerzenia IDE |
Co zyskujesz: sandboxing na poziomie systemu operacyjnego, 22 zdarzenia cyklu życia hooks, zdalne MCP z OAuth, delegowanie do subagentów z izolowanym kontekstem oraz --teleport do przekazywania z chmury na maszynę lokalną. CLI Copilot (od stycznia 2026) ma teraz możliwości agentowe — porównanie dotyczy różnicowania funkcji, 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 kodowania wewnątrz GitHub Copilot dla subskrybentów Business i Pro bez dodatkowych kosztów — wcześniej ograniczony do planów Enterprise i Pro+. Można uruchamiać Claude, Codex i Copilot bezpośrednio na github.com, GitHub Mobile i VS Code w ramach istniejących przepływów pracy GitHub.112
Z Cursor
| Koncepcja Cursor | Odpowiednik w Claude Code |
|---|---|
| Composer | Sesja z pełnym dostępem do narzędzi |
| Czat | REPL z delegowaniem do subagentów |
| Indeksowanie bazy kodu | Dostęp do plików w czasie rzeczywistym (Glob, Grep, Read) |
| Autouzupełnianie tabulatorem | Nie jest głównym celem |
| Zintegrowane z IDE | Natywne dla terminala + rozszerzenia IDE |
| Obsługa MCP (wbudowana) | Obsługa MCP (ponad 300 integracji, zdalne OAuth) |
| Reguły Cursor (.mdc) + AGENTS.md | CLAUDE.md + Skills |
| Agenty w tle | Zdalne agenty (prefiks &, --teleport) |
Co zyskujesz: 22 zdarzenia cyklu życia hooks do automatyzacji, delegowanie do subagentów z izolowanym kontekstem, sandboxing na poziomie systemu operacyjnego (seatbelt/bubblewrap), zdalne MCP z natywnym OAuth oraz natywny przepływ pracy w terminalu. Oba narzędzia obsługują MCP — Claude Code wyróżnia się zdalnym OAuth i automatycznym odraczaniem wyszukiwania narzędzi.
Z ChatGPT / Claude Web
| Interfejs webowy | Claude Code |
|---|---|
| Kopiowanie i wklejanie kodu | Bezpośredni dostęp do plików |
| Ręczne tworzenie plików | Bezpośredni zapis plików |
| Brak wykonywania | Pełny dostęp do bash, git, npm itp. |
| Resetowanie kontekstu | Ciągłość sesji (flaga -c) |
| Brak świadomości bazy kodu | Narzędzia Glob, Grep, Read |
| Brak automatyzacji | Hooks, integracja CI/CD |
Co zyskujesz: Wszystko. Interfejsy webowe wymagają przepływów pracy opartych na kopiowaniu i wklejaniu; Claude Code operuje bezpośrednio na bazie kodu.
Kluczowe zmiany w podejściu
- Przestań kopiować kod. Claude Code zapisuje bezpośrednio do plików.
- Przestań przełączać kontekst. MCP przenosi zewnętrzne narzędzia do sesji.
- Deleguj agresywnie. Subagenty obsługują eksplorację bez obciążania kontekstu.
- Automatyzuj za pomocą hooks. Formatowanie, linting, logowanie odbywają się automatycznie.
- Myśl w kategoriach sesji. Kontynuuj pracę za pomocą
-c, zamiast zaczynać nowe konwersacje.
Wskazówki dla konkretnych odbiorców
Dla programistów:
- Haiku kosztuje ~5x mniej niż Opus; używaj go do subagentów i prostych zadań
- Używaj /compact proaktywnie podczas długich sesji, aby zarządzać kontekstem
- Identyfikatory sesji kodujące kontekst (feature-${branch}-${timestamp}) pomagają zlokalizować wcześniejszą pracę
- Poprzedzaj częste prompty znakiem #, aby dodać je do trwałej pamięci bez dodatkowego pisania
Dla zespołów DevOps i platform:
- Tryb headless (flaga -p) umożliwia integrację CI/CD z wyjściem JSON do parsowania
- Hooks gwarantują wykonanie niezależnie od zachowania modelu; używaj do lintingu, formatowania, kontroli bezpieczeństwa
- MCP rozszerza możliwości o bazy danych, GitHub, Sentry i ponad 300 integracji
- Zadania w tle (prefiks &) uruchamiają się na Claude Code Remote do asynchronicznego wykonywania
Dla zespołów bezpieczeństwa:
- Reguły uprawnień są ewaluowane według zasady „pierwsze dopasowanie wygrywa”; strukturyzuj listy allow/deny starannie
- Tryb sandbox izoluje system plików i sieć dla niezaufanych baz kodu
- Wzorce Bash dopasowują tylko prefiksy, więc Bash(curl:*) blokuje wszystkie wywołania curl, nie tylko konkretne adresy URL
- Zarządzane ustawienia korporacyjne nie mogą być nadpisane przez użytkowników
Dla liderów zespołów:
- Skills aktywują się automatycznie na podstawie kontekstu; osadzaj wiedzę domenową bez jawnego wywoływania
- Skills projektowe commitowane do git; współpracownicy automatycznie otrzymują ustandaryzowaną wiedzę
- Śledzenie kosztów przez /cost pokazuje podział na sesje; planuj budżet 10k-300k TPM na użytkownika w zależności od wielkości zespołu
- Niestandardowe polecenia w .claude/commands/ tworzą wielokrotnie używalne przepływy pracy
Dla architektów korporacyjnych:
- Zarządzane ustawienia wdrażają polityki w całej organizacji przez /etc/claude-code/managed-settings.json
- AWS Bedrock, Google Vertex AI i Microsoft Foundry integrują się z istniejącym rozliczaniem w chmurze
- Opus 4.6 z oknem kontekstu 1M umożliwia przetwarzanie całych baz kodu w jednym prompcie
- Zespoły agentów (v2.1.32+) umożliwiają równoległą koordynację wielu agentów przy złożonych zadaniach
- Rozpocznij pilotaż z 5-10 programistami przed pełnym wdrożeniem
Karta szybkiego odniesienia
Wydrukuj to. Przyklej do monitora.
╔═══════════════════════════════════════════════════════════════╗
║ CLAUDE CODE QUICK REFERENCE ║
╠═══════════════════════════════════════════════════════════════╣
║ MODELS ║
║ haiku $1/$5/M Exploration, simple tasks ║
║ sonnet $3/$15/M Daily coding (default) ║
║ opus $5/$25/M Opus 4.6: architecture, hard probs ║
║ opus[1m] $10/$37.50 1M context (default for Max/Team) ║
║ sonnet[1m] $6/$22.50/M Large codebases (1M context) ║
╠═══════════════════════════════════════════════════════════════╣
║ 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 ║
║ /simplify Simplify code (bundled, v2.1.63+) ║
║ /batch Batch operations (bundled, v2.1.63+) ║
║ /effort Set effort level (low/medium/high) ║
║ /loop 5m /foo Run prompt on recurring interval ║
║ claude -n name Start session with display name ║
║ claude agents List all configured agents (CLI) ║
║ claude -w Start in isolated git worktree ║
║ claude remote-control Serve local env for external builds ║
╠═══════════════════════════════════════════════════════════════╣
║ KEYBOARD SHORTCUTS ║
║ Alt+T Toggle extended thinking ║
║ Shift+Tab Cycle permission modes ║
║ Ctrl+C Interrupt current operation ║
║ Ctrl+F Kill all background agents ║
║ 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 ║
╚═══════════════════════════════════════════════════════════════╝
Historia zmian
Niniejszy przewodnik jest dokumentem aktualizowanym na bieżąco. Zmiany są wprowadzane wraz z rozwojem Claude Code.
| Data | Zmiana | Źródło |
| 2026-03-19 | Przewodnik v2.20: Dodano funkcje v2.1.78 i v2.1.79. Zdarzenie hook StopFailure (łącznie 23). Trwały stan pluginów (${CLAUDE_PLUGIN_DATA}). Frontmatter agentów: effort, maxTurns, disallowedTools dla agentów pluginów. Zmienna środowiskowa ANTHROPIC_CUSTOM_MODEL_OPTION dla niestandardowych wpisów /model. Strumieniowanie odpowiedzi linia po linii. Przekazywanie powiadomień tmux. Flaga --console dla claude auth login. Polecenie /remote-control w VS Code. Tytuły sesji generowane przez AI w VS Code. Redukcja zużycia pamięci przy starcie o ~18MB. Poprawka bezpieczeństwa: widoczne ostrzeżenie przy brakujących zależnościach sandbox. Hooki SessionEnd uruchamiane teraz przy przełączaniu sesji przez /resume. Ponad 20 poprawek błędów. | 127 128 |
| 2026-03-18 | CLI 2.1.79: flaga --console dla uwierzytelniania rozliczeniowego API, polecenie /remote-control w VS Code, tytuły sesji AI w VS Code, redukcja zużycia pamięci przy starcie o ~18MB, 2-minutowy timeout bez strumieniowania, hooki SessionEnd przy przełączaniu /resume. Poprawki: zawieszanie -p jako podprocesu, Ctrl+C w trybie print, błędne wyjście /btw, uruchamianie trybu głosowego, ponawianie 429 w wersji enterprise. | 128 |
| 2026-03-17 | CLI 2.1.78: zdarzenie hook StopFailure, stan pluginów ${CLAUDE_PLUGIN_DATA}, frontmatter agentów (effort/maxTurns/disallowedTools), ANTHROPIC_CUSTOM_MODEL_OPTION, przekazywanie powiadomień tmux, strumieniowanie linia po linii. Bezpieczeństwo: widoczne ostrzeżenie przy brakujących zależnościach sandbox. Poprawki: obcinanie dużych sesji (>5MB), nieskończona pętla hooków stop, obsługa ścieżek sandbox, głos WSL2, PATH Homebrew w VS Code. | 127 |
| 2026-03-17 | Przewodnik v2.19: Dodano funkcje v2.1.77. Domyślna liczba tokenów wyjściowych Opus 4.6 zwiększona do 64K, górny limit dla Opus 4.6 i Sonnet 4.6 podniesiony do 128K. Ustawienie sandbox allowRead do ponownego włączenia dostępu odczytu w obszarach denyRead. /copy N kopiuje N-tą najnowszą odpowiedź asystenta. /fork przemianowane na /branch (/fork pozostaje jako alias). Narzędzie Agent nie akceptuje już parametru resume — należy użyć SendMessage({to: agentId}) do kontynuowania agentów; SendMessage automatycznie wznawia zatrzymanych agentów. Sesje automatycznie nazywane na podstawie treści planu przy akceptacji. Zadania bash w tle zatrzymywane przy 5GB wyjścia. claude plugin validate sprawdza frontmatter skills/agentów/poleceń + hooks/hooks.json. Szybszy start na macOS o ~60ms (równoległe odczyty keychain). --resume do 45% szybsze przy ~100-150MB mniejszym szczytowym zużyciu pamięci. 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, w tym: złożone polecenia bash „Always Allow” zapisujące martwe reguły, wyciek pamięci auto-updatera, konwersja CRLF narzędzia Write, wyścig przy czyszczeniu nieaktualnych worktree, poprawki trybu vim, poprawki schowka tmux. | 126 |
| 2026-03-14 | Przewodnik v2.18: Dodano funkcje v2.1.76. Obsługa elicytacji MCP — serwery MCP mogą żądać ustrukturyzowanych danych wejściowych w trakcie zadania za pomocą interaktywnych dialogów. 3 nowe zdarzenia hook: Elicitation, ElicitationResult, PostCompact (łącznie 22). Flaga CLI -n/--name do nadawania nazw wyświetlanych sesji przy starcie. worktree.sparsePaths dla sparse-checkout w dużych monorepo. Polecenie /effort do ustawiania poziomu wysiłku modelu. Poprawki błędów: odroczone narzędzia tracące schematy po kompaktowaniu, ponowna akceptacja trybu planu, naciśnięcia klawiszy w trybie głosowym, wyłącznik automatyczny auto-kompaktowania (maks. 3 próby), schowek w tmux przez SSH, stabilność sesji Remote Control. | 125 |
| 2026-03-13 | Przewodnik v2.17: Dodano funkcje v2.1.75. Okno kontekstowe 1M teraz domyślne dla Opus 4.6 w planach Max, Team i Enterprise (bez wymaganego sufiksu [1m]). Polecenie /color dostępne dla wszystkich użytkowników. Pliki pamięci zawierają teraz znaczniki czasu ostatniej modyfikacji do oceny aktualności. Monity uprawnień hooków pokazują teraz źródło (ustawienia/plugin/skill). Nazwa sesji wyświetlana na pasku z /rename. Poprawki błędów: aktywacja trybu głosowego, ! w poleceniach bash z potokami, nadmierne liczenie tokenów powodujące przedwczesne kompaktowanie, wydajność startu na macOS. Zmiana łamiąca: usunięto przestarzałą ścieżkę rezerwową ustawień zarządzanych Windows. | 124 |
|------|--------|--------|
| 2026-03-12 | Przewodnik v2.16: Dodano funkcje v2.1.73 i v2.1.74. v2.1.73: ustawienie modelOverrides dla niestandardowych ID modeli dostawców (Bedrock/Vertex/Foundry), wycofano /output-style (należy użyć /config), domyślny Opus 4.6 u dostawców chmurowych, strzałka w górę po przerwaniu przywraca prompt + cofa, /effort działa podczas odpowiadania, wskazówki dotyczące błędów certyfikatów SSL, poprawki zawieszania CPU i deadlocków, poprawka podwójnego uruchamiania hooków SessionStart. v2.1.74: sugestie /context z możliwością działania, ustawienie autoMemoryDirectory, zmiana zachowania --plugin-dir, konfigurowalny timeout CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS, poprawka wymuszania polityk zarządzanych, poprawka wycieku pamięci (bufory strumieniowania), poprawka renderowania tekstu RTL, poprawki MCP OAuth. | 122123 |
| 2026-03-11 | Przewodnik v2.15: Dodano funkcje v2.1.72 i produkt Code Review. Code Review [RESEARCH PREVIEW]: wieloagentowy system przeglądu PR wysyłający równoległych agentów do wzajemnie weryfikowanych ustaleń. Team/Enterprise, 15-25$/przegląd, ~20 min. v2.1.72: /plan akceptuje argumenty opisowe, klawisz w w /copy do zapisu 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 dla nadpisań per wywołanie, uproszczone symbole wysiłku (○ ◐ ●), usprawnienia nawigacji /config (Esc/Enter/Space), rozmiar pakietu −510KB, obsługa URI VSCode. | 120121 |
| 2026-03-10 | Dodano: v2.1.72 — wyszukiwanie narzędzi aktywowane z ANTHROPIC_BASE_URL gdy skonfigurowane ENABLE_TOOL_SEARCH. Klawisz w w /copy zapisuje wybrane elementy do plików (przystosowane do SSH). /plan akceptuje opcjonalny opis. Narzędzie ExitWorktree do opuszczania sesji worktree. CLAUDE_CODE_DISABLE_CRON zatrzymuje zaplanowane zadania. Lista dozwolonych bash: lsof, pgrep, tput, ss, fd, fdfind. Przywrócony model w narzędziu Agent dla nadpisań modelu per wywołanie. Uproszczone poziomy wysiłku do symboli ○/◐/●. Nawigacja /config: Esc anuluje, Enter zapisuje, Space przełącza. Rozmiar pakietu −510KB. Ulepszona dokładność transkrypcji głosowej. Obsługa URI VSCode do programowego otwierania kart. Poprawki: instalacja pluginów na Windows/OneDrive, kaskadowe wywołania równoległych narzędzi, śledzenie postępu agentów. | 121 |
| 2026-03-09 | Uruchomiono Code Review. Wieloagentowy system przeglądu PR — wysyła równoległych agentów, którzy wzajemnie weryfikują ustalenia i klasyfikują według istotności. 15-25$/przegląd. Podgląd badawczy dla Team/Enterprise. 54% PR otrzymuje merytoryczne komentarze (wzrost z 16%). Mniej niż 1% nieprawidłowych ustaleń. | 120 |
| 2026-03-09 | Przewodnik v2.14: Dodano polecenie /loop do zadań cyklicznych (v2.1.71). Nowa dedykowana sekcja „Claude Code w sieci” z możliwościami, architekturą bezpieczeństwa, dostępnością i tabelą porównawczą web vs terminal. Dodano wzmiankę o aplikacji mobilnej (iOS). Zaktualizowano kartę szybkiego odniesienia o /loop. | 119 |
| 2026-03-07 | Dodano: v2.1.71 — polecenie /loop do cyklicznych promptów w określonym interwale (/loop 5m /foo). Personalizacja skrótów klawiszowych trybu głosowego. Rozszerzenie listy automatycznej akceptacji bash. Poprawka zawieszania stdin. Optymalizacja CoreAudio przy starcie na macOS. | 119 |
| 2026-03-06 | Przewodnik v2.13: Sekcja trybu głosowego (/voice, push-to-talk, 20 języków STT). Zmiany wysiłku v2.1.68 (domyślny średni wysiłek Opus 4.6 dla Max/Team, ponowne wprowadzenie ultrathink, usunięcie Opus 4/4.1). Funkcje v2.1.69: skill /claude-api, zdarzenie hook InstructionsLoaded, pola hook agent_id/agent_type/worktree, ${CLAUDE_SKILL_DIR}, /reload-plugins, CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS, sandbox.enableWeakerNetworkIsolation, niestandardowe nazwy remote-control, Ctrl+U wyjście z trybu bash, obsługa klawiatury numerycznej. Poprawki v2.1.70: błędy API 400 z bramkami zewnętrznymi, błędy parametru wysiłku, puste odpowiedzi po ToolSearch. VS Code: lista sesji z ikoną spark, widok planu w markdown, natywne zarządzanie MCP. Wydajność: 74% redukcja renderowania promptów, 300-krotna redukcja częstotliwości odpytywania Remote Control. Zaktualizowano domyślne modele subagentów na inherit. Łącznie 18 zdarzeń hook. | 116117118 |
| 2026-03-06 | Dodano: v2.1.70 — poprawiono błędy API 400 z bramkami zewnętrznymi ANTHROPIC_BASE_URL (wyszukiwanie narzędzi wyłącza bloki tool_reference dla punktów końcowych proxy). Poprawiono błąd parametru wysiłku z niestandardowymi profilami wnioskowania Bedrock. Poprawiono puste odpowiedzi modelu po ToolSearch. Ulepszone kompaktowanie zachowujące obrazy do ponownego użycia pamięci podręcznej promptów. /rename działa podczas przetwarzania Claude. Redukcja ponownego renderowania promptów o ~74%. Redukcja /poll Remote Control do 1/10 min (~300-krotna redukcja). VS Code: lista sesji z ikoną spark jako pełne edytory, pełny widok planu w markdown z komentarzami, natywny dialog /mcp. ~600 tokenów zaoszczędzonych per --resume (poprawka ponownego wstrzykiwania listy skills). Liczne poprawki Windows/głosu/pluginów/bezpieczeństwa. | 116 |
| 2026-03-05 | Dodano: v2.1.69 — skill /claude-api. Zdarzenie hook InstructionsLoaded. Pola agent_id/agent_type/worktree w zdarzeniach hook. Zmienna ${CLAUDE_SKILL_DIR} do samoodwołania się skills. Polecenie /reload-plugins. sandbox.enableWeakerNetworkIsolation dla Go/MITM proxy. Ustawienie includeGitInstructions + zmienna środowiskowa CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS. Niestandardowe nazwy remote-control (--name). 10 nowych języków STT dla głosu (łącznie 20). Wyświetlanie poziomu wysiłku. Ctrl+U wyjście z trybu bash. Obsługa klawiatury numerycznej. Typ źródła pluginu git-subdir. oauth.authServerMetadataUrl dla serwerów MCP. Automatyczna migracja Sonnet 4.5→4.6. Bezpieczeństwo: odkrywanie zagnieżdżonych skills z katalogów gitignored, ucieczka zapisu przez symlink, dialog zaufania włączający wszystkie serwery .mcp.json. Ponad 70 poprawek błędów, w tym uszkodzenie keychain macOS, zagnieżdżone tworzenie teammate, wycieki pamięci. | 117 |
| 2026-03-04 | Dodano: v2.1.68 — Opus 4.6 domyślnie ze średnim wysiłkiem dla subskrybentów Max/Team. Ponownie wprowadzono słowo kluczowe „ultrathink” dla wysokiego wysiłku. Usunięto Opus 4 i Opus 4.1 z Claude Code na pierwszopartyjnym API. | 116 |
| 2026-03-03 | Uruchomiono tryb głosowy. /voice aktywuje tryb push-to-talk (przytrzymaj spację, aby mówić). Stopniowe wdrażanie (~5% początkowe). Profesjonalny design do programowania w parze, nie casualowy asystent głosowy. | 118 |
| 2026-03-02 | Przewodnik v2.12: Udokumentowano zmianę nazwy narzędzia Task na Agent (składnia Agent(agent_type), Task(...) jako alias). Obsługa macOS plist i rejestru Windows dla ustawień zarządzanych (v2.1.51). Notatka o integracji partnerskiej z Figma. | 113114115 |
| 2026-02-28 | Przewodnik v2.11: Dodano funkcje v2.1.63. Wbudowane polecenia /simplify i /batch. Współdzielone konfiguracje projektów i automatyczna pamięć w worktree. ENABLE_CLAUDEAI_MCP_SERVERS=false rezygnacja z konektorów MCP claude.ai. Formalna dokumentacja hooków HTTP z handlerem type: "http". Opcja „Always copy full response” w /copy. Zmiana nazwy/usuwanie sesji w VSCode. Poprawka resetu pamięci podręcznej skills przy /clear. Liczne poprawki wycieków pamięci. Poprawka wyścigu mostu REPL. Odniesienie krzyżowe dostępności GitHub Copilot Business/Pro Claude. | 111112 |
| 2026-02-27 | Przewodnik v2.10: Dodano funkcje v2.1.58–v2.1.62. Polecenie /copy (interaktywny selektor bloków kodu). Ulepszone polecenie /memory do zarządzania automatyczną pamięcią. Remote Control rozszerzony na więcej użytkowników (v2.1.58). Statystyka adopcji w branży: 4% commitów GitHub (~135 tys./dzień). Dodano ostrzeżenia bezpieczeństwa CVE-2025-59536 i CVE-2026-21852 dla niezaufanych repozytoriów. Poprawka pamięci podręcznej sugestii promptów (v2.1.62). Poprawka uszkodzenia plików konfiguracyjnych przy równoczesnych zapisach Windows (v2.1.61). Ulepszone sugestie prefiksów bash „always allow” dla poleceń złożonych. Ulepszenia zużycia pamięci w sesjach wieloagentowych. Poprawka wyścigu odświeżania tokenów MCP OAuth. | 107108109110 |
| 2026-02-25 | Przewodnik v2.9: Dodano poprawki błędów v2.1.52–v2.1.56. Poprawiono nawigację Agent Teams (tylko Shift+Down, nie Shift+Up/Down). Dodano ścieżki przechowywania zespołów i szczegóły zależności zadań. Dodano notatki integracji hooków TeammateIdle/TaskCompleted. | 106 |
| 2026-02-25 | Dodano: v2.1.53–v2.1.56 — poprawki awarii VS Code na Windows, poprawiono migotanie UI gdzie pole wejściowe znikało na chwilę po wysłaniu, poprawiono masowe zatrzymywanie agentów (Ctrl+F) wysyłające pojedyncze zbiorczego powiadomienie, poprawiono łagodne zamykanie pozostawiające nieaktualne sesje w Remote Control, poprawiono --worktree czasami ignorowane przy pierwszym uruchomieniu, poprawiono BashTool EINVAL na Windows, poprawiono awarie na Windows ARM64 i w interpreterze WASM na Linux/Windows x64. | 106 |
| 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 wymagane dla interpolacji zmiennych środowiskowych w nagłówkach; hooki HTTP kierowane przez proxy sandbox. Próg persystencji wyników narzędzi na dysku obniżony do 50K znaków (było 100K). BashTool domyślnie pomija powłokę logowania. Ulepszenia pluginów: niestandardowe rejestry npm, przypinanie wersji, konfigurowalny timeout git. Selektor /model pokazuje czytelne etykiety. Zmienne środowiskowe tożsamości wywołującego SDK. Akceptacja planu Agent Teams dla współpracowników. | 105 |
| 2026-02-24 | Dodano: v2.1.51 — podpolecenie claude remote-control dla zewnętrznych buildów, allowedEnvVars dla bezpieczeństwa interpolacji zmiennych środowiskowych hooków HTTP, hooki HTTP kierowane przez sieciowy proxy sandbox, wyniki narzędzi >50K znaków persystowane na dysk (było 100K), BashTool domyślnie pomija powłokę logowania, konfigurowalny timeout git marketplace pluginów (CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS), niestandardowe rejestry npm i przypinanie wersji dla pluginów, czytelne etykiety selektora /model, zmienne środowiskowe SDK CLAUDE_CODE_ACCOUNT_UUID/CLAUDE_CODE_USER_EMAIL/CLAUDE_CODE_ORGANIZATION_UUID, hooki statusLine/fileSuggestion wymagają zaufania workspace. Poprawki: zduplikowane błędy API 400 control_response, awaria autouzupełniania poleceń slash przy opisach SKILL.md z tablicą YAML. | 105 |
| 2026-02-22 | Przewodnik v2.7: Poprawiono tabelę cenową trybu szybkiego — usunięto nieprawidłowe warstwowe ceny >200K (60$/225$). Oficjalne ceny Anthropic potwierdzają stałą stawkę 30$/150$ w całym oknie kontekstowym bez dopłaty za długi kontekst. Dodano web fetch (bezpłatne) do tabeli ukrytych opłat za narzędzia. Dodano informację o bezpłatnym wykonywaniu kodu przy włączonych narzędziach web_search/web_fetch. Dodano informację, że nieudane wyszukiwania nie są naliczane. | 1 |
| 2026-02-21 | Przewodnik v2.6: Dodano funkcje v2.1.49 i v2.1.50. Nowe zdarzenia hook: ConfigChange, WorktreeCreate, WorktreeRemove (łącznie 17). Nowa flaga --worktree/-w dla izolowanych worktree git. Pola subagentów isolation: "worktree" i background: true. Polecenie CLI claude agents. Zmienna środowiskowa CLAUDE_CODE_DISABLE_1M_CONTEXT. Tryb szybki Opus 4.6 obejmuje teraz pełny kontekst 1M. Claude Code Security (podgląd badawczy). | — |
| 2026-02-20 | Dodano: v2.1.50 — startupTimeout dla serwerów LSP, zdarzenia hook WorktreeCreate/WorktreeRemove dla niestandardowej konfiguracji/dekonfiguracji VCS, isolation: worktree w definicjach agentów, polecenie CLI claude agents, zmienna środowiskowa CLAUDE_CODE_DISABLE_1M_CONTEXT, tryb szybki Opus 4.6 obejmuje teraz pełne okno kontekstowe 1M, obsługa polecenia /extra-usage w VSCode. CLAUDE_CODE_SIMPLE wyłącza teraz narzędzia MCP, załączniki, hooki i ładowanie CLAUDE.md. Poprawki: niewidoczność sesji przez symlinki, utrata danych sesji przy rozłączeniu SSH, wyciek pamięci w zespołach agentów (ukończone zadania niezbierane przez GC), zawieszanie /mcp reconnect dla nieistniejących serwerów, wyciek pamięci danych diagnostycznych LSP, regresja pamięci podręcznej sugestii promptów, uszkodzenie cudzysłowów Unicode przez narzędzie Edit. Linux: poprawiono moduły natywne na glibc < 2.30 (RHEL 8). Liczne optymalizacje pamięci dla długich sesji. | 103 |
| 2026-02-19 | Dodano: v2.1.49 — flaga --worktree (-w) do uruchamiania Claude w izolowanym worktree git, subagenty obsługują isolation: "worktree" do tymczasowej pracy w worktree git, definicje agentów obsługują background: true do zawsze uruchamiania jako zadanie w tle, zdarzenie hook ConfigChange do audytu bezpieczeństwa enterprise, pluginy mogą dostarczać settings.json z domyślną konfiguracją, informacje o modelu SDK zawierają teraz pola supportsEffort/supportedEffortLevels/supportsAdaptiveThinking. CLAUDE_CODE_SIMPLE zawiera teraz narzędzie edycji plików. Sonnet 4.5 z kontekstem 1M usunięty na rzecz Sonnet 4.6. Ulepszona MCP OAuth z uwierzytelnianiem stopniowym i buforowaniem odkrywania. Poprawki: Ctrl+C i ESC ignorowane z agentami w tle, nieograniczony wzrost pamięci WASM, hierarchia disableAllHooks w ustawieniach zarządzanych, --resume pokazujące surowe tagi XML. Ulepszone monity uprawnień pokazujące powody ograniczeń. | 103 |
| 2026-02-20 | Claude Code Security (podgląd badawczy): skanowanie podatności wbudowane w Claude Code w sieci. Skanuje bazy kodu i sugeruje łatki do przeglądu przez człowieka. Dostępne dla Enterprise, Team i opiekunów open-source. | 104 |
| 2026-02-18 | Dodano: v2.1.47 — Ctrl+F zatrzymuje wszystkich agentów w tle (zastępuje podwójne ESC), pole last_assistant_message w danych wejściowych hooków Stop/SubagentStop, akcja keybinding chat:newline, added_dirs w JSON statusline, /rename aktualizuje tytuł karty terminala, selektor wznawiania pokazuje 50 sesji (było 10), uproszczona nawigacja współpracowników do samego Shift+Down. Wydajność: ~500ms poprawy startu (odroczone hooki SessionStart), ulepszenia pamięci (zwalnianie buforów strumieni API, poprawka aktualizacji postępu O(n²)). Poprawki: tryb planu zachowany po kompaktowaniu, uszkodzenie cudzysłowów Unicode narzędzia Edit, wyrównanie szerokich znaków CJK, błędy API 400 równoczesnych agentów, /resume porzucające duże sesje (>16KB), nazwa sesji tracona po kompaktowaniu, wyniki agentów w tle zwracające surowy transkrypt, liczne poprawki Windows (hooki przez Git Bash, śledzenie CWD, wielkość liter dysku, wklejanie BMP na WSL2). | 102 |
| 2026-02-18 | Dodano: v2.1.46 — obsługa konektorów MCP claude.ai w Claude Code, poprawiono osierocone procesy CC po rozłączeniu terminala na macOS. v2.1.45 — ustawienie spinnerTipsOverride, typy SDK SDKRateLimitInfo/SDKRateLimitEvent, poprawiono Agent Teams na Bedrock/Vertex/Foundry, poprawiono błędy plików tymczasowych sandbox na macOS, ulepszenia startu i pamięci. | 102 |
| 2026-02-18 | Przewodnik v2.5: Dodano Ctrl+F i Shift+Down do skrótów klawiszowych, spinnerTipsOverride do referencji ustawień, pole hook last_assistant_message, keybinding chat:newline, sekcję konektorów MCP claude.ai, aktualizację selektora wznawiania do 50 sesji. | — |
| 2026-02-17 | WAŻNE: Wydano Claude Sonnet 4.6. ID modelu: claude-sonnet-4-6. Zastępuje Sonnet 4.5 jako domyślny model na claude.ai i Claude Cowork. Ta sama cena (3$/15$ za MTok). Ulepszona wydajność wyszukiwania agentowego przy mniejszej liczbie tokenów. Obsługuje myślenie adaptacyjne, myślenie rozszerzone i okno kontekstowe 1M tokenów (beta). Maks. 64K wyjścia. Granica wiedzy: wiarygodne do sierpnia 2025, trening do stycznia 2026. Sonnet 4.5 przeniesiony do legacy. Również: wykonywanie kodu API teraz bezpłatne z wyszukiwaniem/pobieraniem web, narzędzie wyszukiwania web i programowe wywoływanie narzędzi teraz GA (bez nagłówka beta). | 100 |
| 2026-02-17 | Przewodnik v2.4: Zaktualizowano wszystkie tabele modeli dla Sonnet 4.6, dodano Sonnet 4.6 do obsługiwanych modeli myślenia rozszerzonego, zaktualizowano przypisy i referencje cenowe. | — |
| 2026-02-14 | Dodano: v2.1.44 — poprawiono błędy ENAMETOOLONG dla głęboko zagnieżdżonych ścieżek katalogów, poprawiono błędy odświeżania uwierzytelnienia. v2.1.43 — poprawiono zawieszanie odświeżania uwierzytelnienia AWS (3-minutowy timeout), poprawiono fałszywe ostrzeżenia dla plików markdown niebędących agentami w .claude/agents/, poprawiono nagłówek beta structured-outputs wysyłany bezwarunkowo na Vertex/Bedrock. | 101 |
| 2026-02-16 | Przewodnik v2.3: Usunięto wygasłe promocyjne ceny trybu szybkiego (termin 16 lutego minął), dodano warstwę trybu szybkiego >200K dla długiego kontekstu (60$/225$), poprawiono kod wyjścia protect-files.sh (1→2 dla blokowania), poprawiono 3 nieaktualne odniesienia do skrótu Tab→Alt+T, przepisano tabele migracji Copilot/Cursor (oba mają teraz agentowe CLI+MCP), poprawiono polecenia instalacji Claude Squad (brew/curl, binarka cs, aplikacja TUI), dodano 4 brakujące wpisy spisu treści (Style wyjścia, Polecenia slash, System pluginów), zaktualizowano 7 URL przypisów (docs.anthropic.com→code.claude.com kanoniczne), dodano brakujący URL 55, poprawiono notatkę przekierowania 9, dodano tabelę kluczy ustawień zarządzanych (allowManagedPermissionRulesOnly, allowManagedHooksOnly itp.), dodano ostrzeżenie bezpieczeństwa przed wstrzyknięciem promptów dla niezaufanych repozytoriów. Dodano sekcję Szybki start, dedykowaną sekcję Trybu planu, rozszerzoną dokumentację trybu nieinteraktywnego (-p) z kodami wyjścia i wzorcami CI/CD, poprawiono wszystkie przykłady --session-id (wymaga UUID; migracja do /rename + --resume), dodano znaczniki [RESEARCH PREVIEW] do sekcji Remote i Slack, otagowano 1 nieotagowany blok kodu, zweryfikowano wszystkie 35 kotwic spisu treści. Poprawki po ewaluacji: rekomendacja modelu TL;DR zrobiona neutralnie względem warstw, wzorzec jq // poprawiony na select(), sfabrykowana flaga --input-file zastąpiona potokiem, poprawiono składnię sandbox Docker, ujednolicono łącznik „sub-agent” na „subagent”, dodano /login i /logout do tabeli poleceń slash. | — |
| 2026-02-13 | Dodano: v2.1.42 — poprawka /resume pokazującego komunikaty przerwania jako tytuły sesji, poprawiono wyświetlanie ogłoszenia o premierze Opus 4.6 dla użytkowników Bedrock/Vertex/Foundry, ulepszono komunikat błędu dla limitów wymiarów wielu obrazów z sugestią /compact. | 97 |
| 2026-02-13 | Dodano: v2.1.41 — podpolecenia claude auth (login, status, logout) do zarządzania uwierzytelnianiem bez wchodzenia do REPL, natywna binarka Windows ARM64, /rename automatycznie generuje nazwę sesji z kontekstu rozmowy gdy wywołane bez argumentów. Poprawki: zawieszanie odświeżania uwierzytelnienia AWS na czas nieokreślony (dodano 3-minutowy timeout), @-wzmianki z fragmentami kotwic (np. @README.md#installation), FileReadTool blokujący na FIFO//dev/stdin/dużych plikach, powiadomienia zadań w tle w trybie strumieniowania Agent SDK, przeskakiwanie kursora w danych wejściowych reguł klasyfikatora, tekst wyświetlania linków markdown porzucany na rzecz surowych URL, powiadomienia o niepowodzeniu auto-kompaktowania pokazywane użytkownikom, czas oczekiwania na uprawnienia uwzględniany w czasie trwania subagenta, proaktywne ticki uruchamiane w trybie planu, nieaktualne reguły uprawnień nieczyszczone przy zmianie ustawień, błędy blokowania hooków pokazujące stderr w UI. | 97 |
| 2026-02-12 | Przegląd dokładności i kompletności: Poprawiono tabelę hooków — Stop, SubagentStop, TeammateIdle, TaskCompleted mogą blokować przez kod wyjścia 2. Dodano zdarzenie PostToolUseFailure. Dodano dokumentację hooków opartych na promptach (type: "prompt") i hooków opartych na agentach (type: "agent"). Zaktualizowano PreToolUse na preferowany format hookSpecificOutput (wycofano decyzję najwyższego poziomu decision). 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. | 96 |
| 2026-02-10 | Dodano: v2.1.39 — ulepszona wydajność renderowania terminala. Poprawki: błędy fatalne pochłaniane zamiast wyświetlane, zawieszanie procesu po zamknięciu sesji, utrata znaków na granicy ekranu terminala, puste linie w widoku szczegółowego transkryptu. | 95 |
| 2026-02-10 | Dodano: v2.1.38 — bezpieczeństwo: zablokowano zapisy do .claude/skills w trybie sandbox (zapobiega modyfikacji definicji skills przez wstrzyknięcie promptów), ulepszone parsowanie delimiterów heredoc zapobiegające przemycaniu poleceń. Poprawki: regresja przewijania do góry terminala VS Code, klawisz Tab kolejkujący polecenia slash zamiast autouzupełniania, dopasowanie uprawnień bash dla poleceń używających wrapperów zmiennych środowiskowych, tekst między użyciami narzędzi znikający w trybie bez strumieniowania, zduplikowane sesje przy wznawianiu w VS Code. | 95 |
| 2026-02-08 | Dodano: v2.1.37 — poprawiono /fast niedostępne natychmiast po włączeniu /extra-usage. | 93 |
| 2026-02-08 | Dodano: v2.1.36 — tryb szybki teraz dostępny dla Opus 4.6. Ten sam model, szybsze wyjście w cenie premium (6-krotność standardowych stawek, 50% zniżki promocyjnej do 16 lutego). Przełączanie za pomocą /fast. | 93 |
| 2026-02-07 | Dodano: v2.1.34 — poprawka bezpieczeństwa: polecenia wyłączone z sandboxingu przez sandbox.excludedCommands lub dangerouslyDisableSandbox mogły omijać regułę uprawnień Bash ask gdy włączone było autoAllowBashIfSandboxed. Poprawiono również awarię przy zmianie ustawienia agent teams między renderowaniami. | 94 |
| 2026-02-05 | Dodano: v2.1.33 — zdarzenia hook TeammateIdle i TaskCompleted dla przepływów wieloagentowych, składnia Task(agent_type) do ograniczania dostępnych subagentów w frontmatter tools agenta, pole frontmatter memory dla agentów (zakres user/project/local), nazwa pluginu pokazywana w opisach skills i menu /skills. Poprawki: sesje współpracowników agentów w tmux nie wysyłające/odbierające wiadomości, ostrzeżenia o dostępności agent teams na nieobsługiwanych planach, przerwanie myślenia rozszerzonego przy wysyłaniu nowych wiadomości, błędy API przy przerwaniu w trakcie strumienia z blokami białych znaków+myślenia, rezerwowe strumieniowanie proxy API 404, ustawienia proxy z settings.json zmiennych środowiskowych niestosowane do WebFetch, selektor sesji /resume pokazujący surowy markup XML. Ulepszone: komunikaty błędów połączenia API pokazują teraz konkretną przyczynę (ECONNREFUSED, błędy SSL). VSCode: obsługa sesji zdalnych dla użytkowników OAuth, gałąź git + liczba wiadomości w selektorze sesji z wyszukiwaniem gałęzi, poprawka przewijania do dołu. | 92 |
| 2026-02-05 | WAŻNE: Wydano Claude Opus 4.6. ID modelu: claude-opus-4-6. Okno kontekstowe 1M tokenów (beta) — pierwszy model klasy Opus z tą pojemnością. Maks. 128K tokenów wyjściowych. Myślenie adaptacyjne (automatyczna głębokość rozumowania). Kontrola wysiłku (niski/średni/wysoki/maks.). Kompaktowanie kontekstu (beta). Zespoły agentów — podgląd badawczy (wieloagentowa koordynacja równoległa). Najwyższy wynik branżowy Terminal-Bench 2.0. GDPval-AA: +144 Elo powyżej GPT-5.2, +190 powyżej Opus 4.5. 76% dokładności na 8-igłowym 1M MRCR v2 (konkurenci ~18,5%). Znaleziono ponad 500 podatności zero-day w kodzie open-source od razu. Ta sama cena co Opus 4.5: 5$/25$ za MTok. Długi kontekst (>200K wejścia): 10$/37,50$. | 86 |
| 2026-02-05 | Dodano: v2.1.32 — obsługa Opus 4.6, podgląd badawczy zespołów agentów (wymaga CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1), automatyczne zapisywanie/przywoływanie pamięci, „Summarize from here” w selektorze wiadomości do częściowego podsumowania rozmowy, skills z katalogów --add-dir ładowane automatycznie, budżet znaków skills skalowany z oknem kontekstowym (2% kontekstu). Poprawki: autouzupełnianie plików @ z niepoprawnymi ścieżkami względnymi w podkatalogach, --resume teraz ponownie używa wartości --agent z poprzedniej sesji, błędy bash „Bad substitution” z literałami szablonów JavaScript w heredocach, renderowanie samogłosek spacingowych tajskich/laotańskich. VSCode: poprawka wykonywania poleceń slash, spinner dla listy poprzednich rozmów. | 87 |
| 2026-02-04 | Integracja GitHub: Claude i Codex teraz dostępne w publicznym podglądzie na GitHub — jako agenci kodowania dla klientów Copilot Pro+ i Enterprise przez Agent HQ. Opus 4.6 ogólnie dostępny dla GitHub Copilot.90 | 90 |
| 2026-02-04 | Dodano: v2.1.31 — podpowiedź wznawiania sesji przy wyjściu pokazująca jak kontynuować, obsługa spacji pełnej szerokości (zenkaku) japońskiego IME w wyborze checkboxów. Poprawki: błędy PDF trwale blokujące sesje, błędy bash „read-only file system” w trybie sandbox, awaria trybu planu z brakującymi polami ~/.claude.json, temperatureOverride cicho ignorowany w strumieniowaniu API, kompatybilność zamykania LSP. Ulepszone: system prompty kierują model ku dedykowanym narzędziom (Read, Edit, Glob, Grep) zamiast odpowiedników bash, komunikaty błędów PDF/rozmiaru żądania (100 stron, limity 20MB). | 82 |
| 2026-02-03 | Dodano: v2.1.30 — parametr pages dla PDF w narzędziu Read (odczyt konkretnych zakresów stron np. pages: "1-5"), duże PDF (>10 stron) zwracają lekkie odniesienie przy @-wzmiance, wstępnie skonfigurowane poświadczenia klienta OAuth dla serwerów MCP bez DCR (np. Slack), polecenie /debug do rozwiązywania problemów, dodatkowe flagi git log/git show w trybie tylko do odczytu, metryki liczby tokenów/użyć narzędzi/czasu trwania w wynikach narzędzia Task, opcja konfiguracji reducedMotion. 68% redukcja pamięci dla --resume przez ładowanie sesji oparte na stat. Poprawki: fantomowe bloki tekstowe „(no content)” w historii API (redukuje marnowanie tokenów), unieważnianie pamięci podręcznej promptów przy zmianach narzędzi, błędy 400 po /login z blokami myślenia, zawieszanie przy wznawianiu uszkodzonego transkryptu, komunikaty limitów dla Max 20x, dialogi uprawnień kradnące fokus, subagenty niemogące uzyskać dostępu do narzędzi MCP dostarczonych przez SDK, Windows bash z .bashrc. | 83 |
| 2026-01-31 | Dodano: v2.1.29 — poprawiono regresję wydajności startu przy wznawianiu sesji z saved_hook_context. | 92 |
| 2026-02-01 | Adopcja enterprise: ServiceNow wybrał Claude jako domyślny model dla ServiceNow Build Agent, wdrażając Claude Code dla ponad 29 000 pracowników — skracając czas przygotowania sprzedawców o 95%. Allianz ogłosił partnerstwo udostępniające Claude Code wszystkim pracownikom. | 84 |
| 2026-01-30 | Przełom: Xcode 26.3 wprowadza natywną integrację Claude Agent SDK — ten sam silnik napędzający Claude Code — umożliwiając subagenty, zadania w tle i pluginy bezpośrednio w Xcode bez opuszczania IDE. Przechwytuje podglądy Xcode Previews podczas tworzenia SwiftUI do wizualnej iteracji. | 85 |
| 2026-01-30 | Dodano: v2.1.27 — flaga --from-pr do wznawiania sesji powiązanych z numerami/URL PR GitHub, sesje automatycznie łączone z PR przy tworzeniu przez gh pr create, niepowodzenia/odmowy wywołań narzędzi w logach debugowania, włączona integracja Claude w Chrome w VSCode. Poprawki: walidacja zarządzania kontekstem dla użytkowników 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, miganie okna konsoli. VSCode: wygaśnięcie tokenu OAuth powodujące błędy 401. | 81 |
| 2026-01-29 | Dodano: v2.1.25 — poprawiono błąd walidacji nagłówka beta dla użytkowników gateway Bedrock i Vertex. Obejście: CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1. | 80 |
| 2026-01-28 | Dodano: v2.1.23 — ustawienie spinnerVerbs dla niestandardowego tekstu spinnera, poprawka łączności mTLS/proxy dla środowisk korporacyjnych, izolacja katalogów tymczasowych per użytkownik, raportowanie timeoutów ripgrep (wcześniej cicho zwracał puste wyniki), fioletowy wskaźnik statusu scalonego PR w stopce promptu, wyświetlanie czasu trwania timeoutu bash. Poprawki: wyścig w buforowaniu promptów, oczekujące asynchroniczne hooki nieanulowane w trybie headless, autouzupełnianie tabulatorem nieaktualizujące danych wejściowych, wyświetlanie regionu Bedrock w trybie headless. | 76 |
| 2026-01-28 | Dodano: v2.1.22 — poprawiono structured outputs dla trybu nieinteraktywnego (-p). | 75 |
| 2026-01-28 | Dodano: v2.1.21 — automatyczna aktywacja venv Python w VSCode (ustawienie claudeCode.usePythonEnvironment), obsługa liczb pełnej szerokości (zenkaku) japońskiego IME, wskaźniki postępu odczytu/wyszukiwania („Reading…” → „Read”), Claude teraz preferuje narzędzia operacji na plikach zamiast odpowiedników bash. Poprawki: obcinanie pamięci podręcznej uzupełnień powłoki przy wyjściu, błędy API przy wznawianiu sesji przerwanych podczas wykonywania narzędzia, auto-kompaktowanie uruchamiane zbyt wcześnie na modelach z dużymi limitami wyjściowymi, ponowne użycie ID zadań po usunięciu, wyszukiwanie plików Windows w VSCode. | 74 |
| 2026-01-28 | Dodano: MCP Apps (interaktywne UI narzędzi wewnątrz Claude dla Asana, Figma, Slack itp.). Code Execution Tool v2 (wykonywanie Bash zastępujące Python, programowe wywoływanie narzędzi). Claude Code w sieci rozszerzony na premium seats Team/Enterprise. | 737879 |
| 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 statusu przeglądu PR w stopce promptu (kolorowa kropka pokazująca zatwierdzony/zmiany wymagane/oczekujący/szkic), usuwanie zadań przez narzędzie TaskUpdate, nawigacja historii strzałkami w trybie vim, polecenie /copy dostępne dla wszystkich użytkowników, kopie zapasowe konfiguracji ze znacznikami czasu (rotowane, zachowujące 5 najnowszych). Poprawki: ładowanie pełnej historii przy kompaktowaniu sesji podczas wznawiania, agenty ignorujące wiadomości użytkownika podczas pracy, artefakty renderowania szerokich znaków (emoji/CJK), parsowanie JSON z Unicode w odpowiedziach MCP. | 72 |
| 2026-01-26 | Rozszerzono: sekcję API analityki ze szczegółową dokumentacją punktów końcowych, tabelą metryk, przykładem curl i ograniczeniami. Zawiera teraz wymagania uwierzytelnienia, dostępne metryki (produktywność, użycie narzędzi, koszty) oraz alternatywy monitorowania w czasie rzeczywistym. | 53 |
| 2026-01-24 | Dodano: v2.1.19 — skróty $0, $1 dla argumentów poleceń niestandardowych (zmieniono z $ARGUMENTS.0 na składnię nawiasową $ARGUMENTS[0]), zmienna środowiskowa CLAUDE_CODE_ENABLE_TASKS do wyłączenia nowego systemu zadań, skills bez dodatkowych uprawnień/hooków nie wymagają już zatwierdzenia. VSCode: rozwidlanie sesji i cofanie włączone dla wszystkich użytkowników. SDK: odtwarzanie queued_command jako zdarzenia SDKUserMessageReplay. Poprawki: zwisające procesy przy zamknięciu terminala, /rename//tag w worktree git, utracony wklejony tekst ze stash promptu (Ctrl+S), wyświetlanie modelu agenta, polecenia hooków w tle nie zwracające wcześnie, podgląd zapisu pliku pomijający puste linie. | 71 |
| 2026-01-24 | Dodano: v2.1.17 — poprawiono awarie na procesorach bez obsługi instrukcji AVX. | 71 |
| 2026-01-24 | Zmiana łamiąca: Myślenie rozszerzone teraz domyślnie włączone z 31 999 tokenami. Wyzwalacze języka naturalnego (think, think hard, ultrathink) są wycofane i nie przydzielają już tokenów myślenia — należy użyć zmiennej środowiskowej MAX_THINKING_TOKENS lub /config. Zaktualizowano sekcję Myślenia rozszerzonego o aktualne zachowanie. | 70 |
| 2026-01-24 | Dodano: v2.1.18 — konfigurowalne skróty klawiszowe z keybindingami specyficznymi dla kontekstu, sekwencjami akordów i pełną personalizacją przez polecenie /keybindings. Konfiguracja przechowywana w ~/.claude/keybindings.json. | 77 |
| 2026-01-24 | Dodano: v2.1.16 — system zarządzania zadaniami ze śledzeniem zależności, natywna obsługa zarządzania pluginami w VSCode, użytkownicy OAuth mogą przeglądać/wznawiać zdalne sesje z dialogu Sesji. Poprawki: awarie z powodu braku pamięci przy wznawianiu subagentów, widoczność ostrzeżenia /compact, ustawienie języka tytułów sesji, wyścig w IDE Windows. | 69 |
| 2026-01-21 | Dodano: v2.1.15 — powiadomienie o wycofaniu instalacji npm (preferowana natywna binarka), ulepszenia wydajności UI React Compiler. Poprawki: ostrzeżenie /compact nieczyszczące się, timeout serwera stdio MCP niekończący procesu potomnego (mogło powodować zawieszanie UI). | 68 |
| 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 /usage w VSCode. Krytyczne poprawki: limit blokowania okna kontekstowego (~65%→~98%), awarie pamięci z równoległymi subagentami, wyciek pamięci w długich sesjach, autouzupełnianie plików symbolem @ w trybie bash, nieprawidłowe URL /feedback, wyświetlanie liczby tokenów /context, autouzupełnianie poleceń slash wybierające nieprawidłowy element. | 67 |
| 2026-01-20 | Dodano: v2.1.12 (poprawka błędu renderowania wiadomości). Poprawiono wersję hooka Setup na v2.1.10 z pełnymi notami wydania: skrót klawiszowy ‘c’ do kopiowania URL OAuth, ulepszone przechwytywanie naciśnięć klawiszy przy starcie, sugestie plików jako usuwalne załączniki, liczniki instalacji pluginów i ostrzeżenia zaufania w VSCode. Dodano notatkę o jednokierunkowym ograniczeniu teleportacji. | 66 |
| 2026-01-19 | Odświeżenie dokumentacji: Dodano hook SubagentStart do tabeli zdarzeń, rozszerzono dokumentację additionalContext dla hooków PreToolUse (v2.1.9), rozszerzono sekcję możliwości narzędzia LSP, rozszerzono sekcję Osoby do śledzenia o twórców treści i oficjalne zasoby. | — |
| 2026-01-19 | Dodano: zdarzenie hook Setup (v2.1.10) — wywoływane przez flagi CLI --init, --init-only lub --maintenance dla zadań konfiguracji środowiska. | 60 |
| 2026-01-18 | Dodano: sekcję Polityki wielu kont (co dozwolone, ograniczenia techniczne, co zabronione). Dodano sekcję Wskazówek społeczności (automatyczne czyszczenie kontekstu w trybie planu, /clear, zrzuty ekranu, wzorce kontenerów). Dodano Osoby do śledzenia (Boris Cherny, Thariq, Jeffrey Emanuel). Dodano tabelę cenową tokenów API. | 56575859 |
| 2026-01-17 | Dodano: wydanie v2.1.11 — poprawiono nadmierne żądania połączeń MCP dla transportów HTTP/SSE (poprawa stabilności dla intensywnych użytkowników MCP). | 55 |
| 2026-01-16 | Dodano: sekcję MCP Tool Search z benchmarkami (Opus 4: 49%→74%, Opus 4.5: 79,5%→88,1%, 85% redukcja narzutu tokenów). Zaktualizowano statystyki ekosystemu MCP (100 mln pobrań miesięcznie, ponad 3000 serwerów). | 54 |
| 2026-01-16 | Dodano: sekcję Claude Code Analytics API — programowy dostęp do metryk użytkowania (sesje, commity, PR, linie kodu) dla Team/Enterprise przez punkt końcowy Admin API /v1/organizations/usage_report/claude_code. Udokumentowano podstawienie ${CLAUDE_SESSION_ID} w skills (v2.1.9). | 5153 |
| 2026-01-15 | Dodano: składnia auto:N v2.1.9 dla progu wyszukiwania narzędzi MCP, ustawienie plansDirectory, edytor zewnętrzny (Ctrl+G) w AskUserQuestion, atrybucja URL sesji dla commitów/PR z sesji web, additionalContext hooków PreToolUse. Poprawiono błędy API przy równoległych wywołaniach narzędzi, zawieszanie ponownego łączenia MCP, Ctrl+Z w Kitty. Dodano Cowork (wersja GUI dla użytkowników nietechnicznych). | 5152 |
| 2026-01-15 | Dodano: funkcję informacji zwrotnej o uprawnieniach v2.1.7 (możliwość przekazania opinii przy akceptacji monitów uprawnień). Wydanie GA GitHub Action v1.0. Drobne odświeżenie dokumentacji. | 48 |
| 2026-01-14 | Dodano: automatyczny tryb wyszukiwania narzędzi MCP v2.1.7 domyślnie włączony (odracza narzędzia >10% kontekstu), ustawienie showTurnDuration, odpowiedź agenta inline w powiadomieniach zadań, poprawka bezpieczeństwa dla uprawnień z symbolem wieloznacznym dopasowujących polecenia złożone. v2.1.6: wyszukiwanie /config, sekcja aktualizacji /doctor, filtrowanie zakresów dat /stats, odkrywanie zagnieżdżonych .claude/skills, pola context_window.used_percentage/remaining_percentage, poprawka bezpieczeństwa dla obejścia uprawnień przez kontynuację linii powłoki. v2.1.5: zmienna środowiskowa CLAUDE_CODE_TMPDIR. | 484950 |
| 2026-01-13 | Dodano: zmiana URL z console.anthropic.com na platform.claude.com (v2.1.4). Dodano opcję frontmatter skill context: fork dla izolowanych kontekstów. Dodano odporność na odmowę uprawnień dla subagentów (v2.1.0+). Dodano informacje o premierze marketplace pluginów (36 kuratorowanych pluginów, grudzień 2025). | 47 |
| 2026-01-12 | Dodano: zmienna środowiskowa v2.1.4 CLAUDE_CODE_DISABLE_BACKGROUND_TASKS do wyłączania całej funkcjonalności zadań w tle, w tym automatycznego przenoszenia do tła i skrótu Ctrl+B. Poprawiono odświeżanie tokenu OAuth dla ustawienia „Help improve Claude”. | 46 |
| 2026-01-10 | Dodano: sandboxing redukuje monity uprawnień o 84% (z bloga inżynieryjnego Anthropic), wydajność SWE-bench Opus 4.5 (80,9%) i ulepszenia efektywności tokenów. Drobne odświeżenie dokumentacji. | 45 |
| 2026-01-10 | Dodano: v2.1.3 scalono polecenia slash i skills (ujednolicony model mentalny), przełącznik kanału wydania (stable/latest) w /config, /doctor wykrywa nieosiągalne reguły uprawnień, timeout wykonywania hooków zwiększony z 60 s do 10 minut. Poprawki błędów: pliki planów utrzymujące się po /clear, wykrywanie duplikatów skills na ExFAT, rozbieżność liczby zadań w tle, subagenty używające niewłaściwego modelu podczas kompaktowania. VSCode: klikalny selektor docelowy dla uprawnień. | 44 |
| 2026-01-09 | Dodano: v2.1.1 (109 udoskonaleń CLI), hooki w zakresie komponentów (hooki w frontmatter skill/polecenia z opcją once), nowe serwery MCP (Figma Dev Mode, Sequential Thinking, Magic UI, Context7). Zaktualizowano liczbę ekosystemu MCP do ponad 3000 serwerów. | 414243 |
| 2026-01-08 | Dodano: ustawienia language i respectGitignore do referencji settings.json. Dodano zmienną środowiskową IS_DEMO. Zaktualizowano wieloliniowe dane wejściowe — Shift+Enter działa od razu w iTerm2/WezTerm/Ghostty/Kitty. Dodano 1550 bezpłatnych godzin wykonywania kodu na org/miesiąc. | 3740 |
| 2026-01-08 | Dodano: v2.1.2 klikalne ścieżki plików w wyjściu narzędzi (OSC 8 dla iTerm), obsługa Windows Package Manager (winget), Shift+Tab dla „auto-accept edits” w trybie planu, zmienna środowiskowa FORCE_AUTOUPDATE_PLUGINS, pole agent_type w hooku SessionStart. Poprawki bezpieczeństwa: wstrzyknięcie poleceń w przetwarzaniu bash, wyciek pamięci z tree-sitter. Zaktualizowano przełącznik myślenia na Alt+T. Dodano składnię uprawnień wieloznacznych MCP (mcp__server__*). Dodano updatedInput hooków PreToolUse z uprawnieniem ask. | 39 |
| 2026-01-07 | Dodano: automatyczne przeładowanie skills v2.1.0 (skills w ~/.claude/skills lub .claude/skills natychmiast dostępne bez restartu). Bezpieczeństwo: CVE-2025-52882 obejście uwierzytelnienia WebSocket załatane w rozszerzeniach IDE v1.0.24+ | 3738 |
| 2026-01-06 | Dodano: v2.0.74 klikalne linki obrazów ([Image #N]), zgrupowane wyświetlanie /context, wzmianki plików @ 3x szybsze w repozytoriach git, obsługa .ignore i .rgignore, Claude Agent SDK v0.1.74 | 343536 |
| 2025-12-28 | Dodano: nazwane sesje (/rename, /resume <n>), filtrowanie wyszukiwania odkrywania pluginów, --fork-session z niestandardowymi ID sesji, sekcja Agent Skills, asynchroniczne subagenty, Claude Agent SDK (przemianowane z Claude Code SDK), Alt+Y yank-pop, Alt+T przełącznik myślenia, Ctrl+T przełącznik podświetlania składni, promocja świąteczna (2× limity 25-31 grudnia) | 2930313233 |
| 2025-12-24 | Dodano: sekcję Claude w Chrome, sekcję Claude Code w Slack, narzędzie LSP, zdalna obsługa MCP OAuth, polecenie ‘ultrathink’, polecenia /theme i /plugin, obsługa terminali Kitty/Alacritty/Zed/Warp | 232425262728 |
| 2025-12-14 | Dodano: dostęp Pro users do Opus 4.5, tabela planów subskrypcji, limity szybkości (sierpień 2025), dostępność aplikacji iOS | 202122 |
| 2025-12-12 | Dodano: sekcja Background Agents, sekcja Stylów wyjścia, ukryte opłaty za narzędzia, polecenia /stats, /fork, /rename, /statusline, /tasks, katalog pamięci .claude/rules/, wskazówka Batch API | 16171819 |
| 2025-12-12 | Dodano: integracja Slack, sugestie promptów, przełączanie modelu Alt+P, polecenie /release-notes, polecenie /rewind, interaktywny kreator konfiguracji MCP | 131415 |
| 2025-12-12 | Wersja początkowa 10.0: Model mentalny architektury, frameworki decyzyjne, antywzorce, przepisy pracy, przewodnik migracji, karta szybkiego odniesienia | — |
Uruchom /update-cc-guide, aby wyszukać i zastosować najnowsze aktualizacje Claude Code.
Przypisy
-
Anthropic Pricing. „Cennik Claude API.” Grudzień 2025. ↩↩↩↩↩↩↩↩
-
Claude Code Subagents. „Dokumentacja subagentów.” Grudzień 2025. ↩
-
MCPcat. „Statystyki wzrostu pobrań serwerów MCP.” Grudzień 2025. ↩
-
Claude Code Docs. „Dokumentacja Claude Code.” Przekierowano z docs.anthropic.com, grudzień 2025; kanoniczny URL zaktualizowany w lutym 2026. ↩
-
Claude Code Docs. „Dokumentacja CLI.” Przekierowano z docs.anthropic.com, grudzień 2025; kanoniczny URL zaktualizowany w lutym 2026. ↩
-
Claude Code Docs. „Dokumentacja ustawień.” Przekierowano z docs.anthropic.com, grudzień 2025; kanoniczny URL zaktualizowany w lutym 2026. ↩
-
Claude Code Docs. „Przewodnik po hooks.” Przekierowano z docs.anthropic.com, grudzień 2025; kanoniczny URL zaktualizowany w lutym 2026. ↩
-
Claude Code Docs. „Dokumentacja MCP.” Przekierowano z docs.anthropic.com, grudzień 2025; kanoniczny URL zaktualizowany w lutym 2026. ↩
-
Anthropic. „Najlepsze praktyki Claude Code.” Kwiecień 2025. Uwaga: Oryginalny URL teraz przekierowuje do code.claude.com/docs (treść scalona z główną dokumentacją). Zob. także Claude Code Docs. ↩
-
Anthropic. „Tworzenie agentów za pomocą Claude Agent SDK.” Grudzień 2025. ↩
-
Claude Code CHANGELOG. „Sugestie promptów: Claude teraz sugeruje, co można zrobić dalej.” 16 grudnia 2025. Zob. także TechCrunch — omówienie funkcji z grudnia 2025. ↩↩
-
Claude Code Docs. „Interaktywna konfiguracja MCP.” Przekierowano z docs.anthropic.com, grudzień 2025; kanoniczny URL zaktualizowany w lutym 2026. ↩↩
-
Northflank. „Ukryte opłaty za narzędzia Claude Code.” Lipiec 2025. ↩↩
-
Claude Code Docs. „Katalog reguł pamięci.” Grudzień 2025. ↩↩
-
GitHub CHANGELOG. „Użytkownicy Pro mają teraz dostęp do Opus 4.5 w ramach subskrypcji.” Grudzień 2025. ↩↩↩
-
Northflank. „Zmiany limitów częstotliwości, sierpień 2025.” Lipiec 2025. ↩↩
-
Claude Blog. „Claude Code w przeglądarce i aplikacji na iOS.” Listopad 2025. ↩↩
-
Claude Blog. „Claude Code w przeglądarce dla użytkowników Team i Enterprise.” Listopad 2025. ↩
-
GitHub Releases. „Funkcja Claude in Chrome (Beta).” Grudzień 2025. ↩↩
-
GitHub Releases. „Narzędzie LSP i aktualizacje obsługi terminala (v2.0.74).” Grudzień 2025. ↩↩↩
-
TechCrunch. „Ogłoszenie Claude Code w Slack.” Grudzień 2025. ↩↩
-
GitHub Releases. „Wyzwalacze trybu myślenia: think, think harder, ultrathink.” Grudzień 2025. ↩
-
Anthropic. „Obsługa zdalnego MCP z OAuth.” Czerwiec 2025. ↩↩
-
GitHub Releases. „Nazwane sesje z /rename i /resume.” Grudzień 2025. ↩
-
GitHub Releases. „Filtrowanie wyszukiwania wtyczek, niestandardowe ID sesji z –fork-session (v2.0.73-74).” Grudzień 2025. ↩
-
Anthropic Engineering. „Agent Skills: wielokrotnego użytku moduły specyficzne dla zadań.” Grudzień 2025. ↩↩
-
Anthropic Engineering. „Claude Agent SDK (zmieniono nazwę z Claude Code SDK).” Grudzień 2025. ↩↩
-
Apidog. „Claude Code — podwojenie limitów użycia dla subskrybentów Pro/Max, 25–31 grudnia 2025.” Grudzień 2025. ↩
-
GitHub Releases. „v2.0.73-74: Klikalne linki do obrazów, grupowe wyświetlanie
/context, przełącznik podświetlania składnictrl+t.” Styczeń 2026. ↩↩ -
GitHub Releases. „v2.0.72: Sugestie plików po @ 3× szybciej w repozytoriach git, obsługa plików
.ignorei.rgignore.” Styczeń 2026. ↩↩ -
GitHub Claude Agent SDK. „Claude Agent SDK v0.1.74 na równi z Claude Code v2.0.74.” Styczeń 2026. ↩
-
GitHub Releases. „v2.1.0: Automatyczne przeładowywanie skills, ustawienie
languagedla języka 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 Claude Code, naprawione w v1.0.24+.” Styczeń 2026. ↩↩
-
GitHub Releases. „v2.1.2: Klikalne ścieżki plików (OSC 8), obsługa winget, Shift+Tab auto-akceptacja 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 wieloznaczne MCP, PreToolUse updatedInput z ask.” Styczeń 2026. ↩↩↩
-
Anthropic Pricing. „Każda organizacja otrzymuje 1550 darmowych godzin użycia narzędzia do wykonywania kodu miesięcznie.” Styczeń 2026. ↩↩
-
VentureBeat. „Claude Code 2.1.0 wprowadza funkcje na poziomie infrastruktury. Hooks dla agentów, skills i poleceń slash z zakresowym PreToolUse, PostToolUse i logiką Stop.” Styczeń 2026. Medium. „Claude Code 2.1.1 został wydany ze 109 ulepszeniami CLI.” ↩↩
-
Builder.io. „Oficjalny serwer MCP Dev Mode Figmy udostępnia aktywną strukturę wybranej warstwy — hierarchię, auto-layout, warianty, style tekstu i odniesienia do tokenów.” Grudzień 2025. ↩↩
-
Apidog. „Serwer MCP Sequential Thinking umożliwia Claude metodyczne rozwiązywanie problemów za pomocą ustrukturyzowanego, refleksyjnego procesu myślenia.” Styczeń 2026. MCP.so. „Ponad 3000 zindeksowanych serwerów MCP.” ↩↩
-
GitHub Releases. „v2.1.3: Scalone polecenia 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 redukuje monity o uprawnienia o 84%.” Styczeń 2026. Anthropic. „Claude Opus 4.5 osiąga 80,9% na SWE-bench Verified, jednocześnie zmniejszając zużycie tokenów o połowę.” ↩↩
-
GitHub Releases. „v2.1.4: Dodano zmienną środowiskową CLAUDE_CODE_DISABLE_BACKGROUND_TASKS, naprawiono odświeżanie tokenów OAuth dla ustawienia «Pomóż ulepszyć Claude».” Styczeń 2026. ↩
-
VentureBeat. „Claude Code 2.1.0: Rozwidlony kontekst subagentów poprzez
context: forkw frontmatter skills, agenty kontynuują po odmowie uprawnień.” Styczeń 2026. GitHub ykdojo/claude-code-tips. „Anthropic oficjalnie uruchomił marketplace wtyczek w grudniu 2025 z 36 wyselekcjonowanymi wtyczkami.” ↩↩↩↩ -
GitHub Releases. „v2.1.7: Tryb automatyczny wyszukiwania narzędzi MCP domyślnie włączony, ustawienie showTurnDuration, wbudowana odpowiedź agenta w powiadomieniach o zadaniach, poprawka bezpieczeństwa dla uprawnień wieloznacznych.” Styczeń 2026. ↩↩
-
GitHub Releases. „v2.1.6: Wyszukiwanie w /config, sekcja aktualizacji w /doctor, filtrowanie zakresu dat w /stats, odkrywanie zagnieżdżonych skills, pola procentowe context_window, poprawka bezpieczeństwa kontynuacji linii powłoki.” Styczeń 2026. ↩
-
GitHub Releases. „v2.1.5: Zmienna środowiskowa CLAUDE_CODE_TMPDIR do nadpisywania katalogu tymczasowego.” Styczeń 2026. ↩
-
GitHub Releases. „v2.1.9: Dodano składnię auto:N dla progu wyszukiwania narzędzi MCP, ustawienie plansDirectory, edytor zewnętrzny (Ctrl+G) w AskUserQuestion, atrybucja URL sesji w commitach/PR-ach, additionalContext w hookach PreToolUse. Naprawiono błędy API przy równoległych wywołaniach narzędzi, zawieszanie się ponownego połączenia MCP, Ctrl+Z w Kitty.” Styczeń 2026. ↩↩↩↩
-
Wikipedia. „Wersja o nazwie «Cowork» z graficznym interfejsem użytkownika, skierowana do użytkowników nietechnicznych, [została uruchomiona] w styczniu 2026.” Styczeń 2026. ↩
-
Claude Docs. „Programowy dostęp do analityki użycia Claude Code i metryk produktywności organizacji za pomocą Claude Code Analytics Admin API.” Styczeń 2026. ↩↩↩
-
VentureBeat. „Wyszukiwanie narzędzi MCP: dokładność Opus 4 wzrosła z 49% do 74%, Opus 4.5 z 79,5% do 88,1%. Boris Cherny: «Każdy użytkownik Claude Code właśnie zyskał 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 linii, 38 tys. usuniętych w 30 dni przy użyciu 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 wskazówek społeczności: tryb planowania, częste /clear, zrzuty ekranu, aplikacja GitHub do PR-ów.” Styczeń 2026. ↩↩
-
Anthropic Usage Policy. Polityka dotycząca wielu kont. Anthropic Support. „Można zweryfikować do trzech kont tym samym numerem telefonu. Obsługiwane jest wiele płatnych subskrypcji z tej samej sieci.” Styczeń 2026. ↩↩
-
GitHub Releases. „v2.1.10: Dodano zdarzenie hooka Setup wyzwalane przez –init, –init-only lub flagi CLI –maintenance; skrót klawiszowy «c» do kopiowania URL OAuth podczas logowania; ulepszone przechwytywanie naciśnięć klawiszy przy uruchomieniu; sugestie plików jako usuwalne załączniki; liczniki instalacji i ostrzeżenia o zaufaniu wtyczek VSCode.” 17 stycznia 2026. ↩↩
-
@adocomplete. „Dzień 15 Adwentu Claude: flaga –dangerously-skip-permissions (tryb YOLO) do w pełni autonomicznego działania.” Styczeń 2026. ↩
-
@adocomplete. „Subskrybenci Claude Max otrzymują 3 zaproszenia gościnne do udostępnienia wersji próbnej Claude Code Pro innym za pomocą polecenia /passes.” Styczeń 2026. ↩
-
@mattpocockuk. „Tryb sandbox Docker do bezpiecznego eksplorowania niezaufanych baz kodu.” Styczeń 2026. ↩
-
Daisy Hollman. „Strategia hooków na noc: wykorzystanie hooków lintingu i testowania jako zabezpieczeń, aby Claude kontynuował iterację do momentu przejścia testów.” Styczeń 2026. ↩
-
@moofeez. „Claude Squad: Wieloagentowy menedżer 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 na podstawie historii w trybie bash, wyszukiwanie wtyczek, przypinanie wtyczek do SHA git, polecenie /usage w VSCode. Poprawki: limit blokowania okna kontekstowego (~65%→~98%), awarie pamięci z równoległymi subagentami, wyciek pamięci w długich sesjach, autouzupełnianie plików po @, URL-e /feedback, licznik tokenów /context, autouzupełnianie poleceń slash.” 20 stycznia 2026. ↩
-
GitHub Releases. „v2.1.15: Powiadomienie o wycofaniu instalacji npm, ulepszenia wydajności interfejsu React Compiler. Poprawki: utrwalanie ostrzeżenia /compact, timeout serwera stdio MCP nie zabijający procesu potomnego (naprawa zawieszania się interfejsu).” 21 stycznia 2026. ↩
-
GitHub Releases. „v2.1.16: System zarządzania zadaniami ze śledzeniem zależności, natywne zarządzanie wtyczkami VSCode, użytkownicy OAuth mogą przeglądać/wznawiać sesje zdalne. Poprawki: awarie OOM przy wznawianiu subagentów, widoczność ostrzeżenia /compact, język tytułów sesji, warunki wyścigu Windows IDE.” 22 stycznia 2026. ↩
-
GitHub Issues. „Ultrathink jest przestarzały. Tryb myślenia jest domyślnie włączony z 31 999 tokenami. Słowa kluczowe takie jak «think», «think hard», «ultrathink» nie przydzielają już tokenów myślenia — zamiast tego 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ót $0/$1 dla argumentów poleceń niestandardowych, zmienna środowiskowa CLAUDE_CODE_ENABLE_TASKS, rozwidlanie/przewijanie sesji 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 ładowania CLAUDE.md z dodatkowych katalogów, wskaźnik statusu recenzji PR, usuwanie zadań przez TaskUpdate, nawigacja historii strzałkami w vim, polecenie /copy dla wszystkich użytkowników, kopie zapasowe konfiguracji ze znacznikami czasu. Poprawki: problemy z kompaktowaniem sesji, agenty ignorujące 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, oprócz użytkowników Pro i Max.” 26 stycznia 2026. ↩↩↩↩↩↩
-
GitHub Releases. „v2.1.21: Wprowadzanie liczb w pełnej szerokości japońskiego IME, automatyczna aktywacja venv Python w VSCode (claudeCode.usePythonEnvironment), wskaźniki postępu odczytu/wyszukiwania, Claude preferuje narzędzia plikowe nad bash. Poprawki: cache uzupełniania powłoki, błędy API przy wznawianiu sesji, czas automatycznego kompaktowania, ponowne użycie ID zadania, wyszukiwanie plików w Windows.” 27 stycznia 2026. ↩
-
GitHub Releases. „v2.1.22: Naprawiono strukturalne wyjścia dla trybu nieinteraktywnego (-p).” 27 stycznia 2026. ↩
-
GitHub Releases. „v2.1.23: Ustawienie spinnerVerbs, naprawa łączności mTLS/proxy, izolacja katalogów tymczasowych na użytkownika, raportowanie timeout ripgrep, fioletowy wskaźnik scalonego PR, wyświetlanie timeout bash. Poprawki: warunki wyścigu cache 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 klawiaturowe z kontekstowymi powiązaniami klawiszy, sekwencjami akordów i personalizacją. Uruchom /keybindings, aby skonfigurować.” 22 stycznia 2026. ↩↩
-
Help Net Security. „Anthropic dodał interaktywną obsługę narzędzi (MCP Apps) do Claude, umożliwiając użytkownikom interakcję z Asana, Box, Canva, Figma, Hex, monday.com i Slack bezpośrednio w interfejsie Claude.” 26 stycznia 2026. ↩↩
-
Anthropic Developer Platform. „Code Execution Tool v2 w publicznej becie: Wykonywanie poleceń Bash, manipulacja plikami i programowe wywoływanie narzędzi z poziomu wykonywania kodu.” Styczeń 2026. ↩↩
-
GitHub Releases. „v2.1.25: Naprawiono błąd walidacji nagłówka beta dla użytkowników gateway 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, błędy wywołań narzędzi w logach debugowania, integracja VSCode Claude in Chrome. Poprawki: walidacja zarządzania kontekstem, kolorowe wyjście /context, duplikacja paska statusu, kolejność uprawnień, bash/.bashrc w Windows, miganie konsoli Windows, błędy OAuth 401 w VSCode.” 30 stycznia 2026. ↩↩
-
GitHub Releases. „v2.1.31: Podpowiedź wznawiania sesji, wprowadzanie spacji w pełnej szerokości japońskiego IME, naprawa trwałego blokowania sesji przez zbyt duże pliki PDF, naprawa błędów systemu plików tylko do odczytu bash w sandboxie, naprawa cichego ignorowania temperatureOverride, kompatybilność zamykania LSP, ulepszone prompty systemowe preferujące dedykowane narzędzia nad bash.” Luty 2026. ↩
-
GitHub Releases. „v2.1.30: Parametr stron PDF dla narzędzia Read, duże pliki PDF zwracają lekką referencję, wstępnie skonfigurowany OAuth dla MCP (Slack), polecenie /debug, redukcja pamięci o 68% dla –resume, naprawa fantomowych bloków tekstu «(no content)», naprawa unieważniania cache promptów, naprawa 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 u 29 000+ pracowników — skracając czas przygotowania sprzedawcy o 95%.” Styczeń 2026. ↩
-
IT Brief Asia. „Xcode 26.3 wprowadza natywną integrację Claude Agent SDK — ten sam harness, który napędza Claude Code — umożliwiając subagenty, zadania w tle i wtyczki bezpośrednio w Xcode.” Styczeń 2026. ↩
-
Anthropic. „Przedstawiamy Claude Opus 4.6.” 5 lutego 2026. Okno kontekstowe 1M tokenów (beta), 128K maksymalne wyjście, adaptacyjne myślenie, kontrole wysiłku, zespoły agentów, najwyższy wynik Terminal-Bench 2.0, GDPval-AA +144 Elo powyżej GPT-5.2, ponad 500 znalezionych luk zero-day. 5$/25$ za MTok. Zob. także TechCrunch, CNBC, Anthropic Pricing. ↩↩↩↩↩↩↩↩↩
-
GitHub Releases. „v2.1.32: Obsługa Opus 4.6, podgląd badawczy zespołów agentów, automatyczne zapisywanie pamięci, Podsumuj od tego miejsca, skills z –add-dir ładowane automatycznie, budżet znaków skills skaluje się z oknem kontekstowym, naprawa heredoc bash dla literałów szablonowych JS, naprawa renderowania tajskiego/laotańskiego.” Luty 2026. ↩↩
-
Dev Genius. „Asynchroniczne hooki Claude Code: czym są i kiedy ich używać. Hooki mogą teraz działać w tle bez blokowania wykonywania Claude Code z
async: true.” 25 stycznia 2026. ↩ -
Anthropic Engineering. „Zwiększanie bezpieczeństwa i autonomiczności Claude Code.” Sandbox wykorzystuje prymitywy na poziomie systemu operacyjnego (macOS seatbelt, Linux bubblewrap). Kod źródłowy otwarty na github.com/anthropic-experimental/sandbox-runtime. Styczeń 2026. ↩
-
GitHub Blog. „Claude i Codex są teraz dostępne w publicznym podglądzie na GitHub.” 4 lutego 2026. Również: GitHub Blog. „Claude Opus 4.6 jest teraz ogólnie dostępny dla GitHub Copilot.” 5 lutego 2026. ↩↩
-
Claude Code Docs. „Orkiestracja zespołów sesji Claude Code.” 5 lutego 2026. Boris Cherny: „Teraz dostępne: Teams, czyli Agent Swarms w Claude Code.” Zob. także Lydia Hallie. „Claude Code obsługuje teraz zespoły agentów (w podglądzie badawczym) — agent prowadzący może delegować do wielu członków zespołu, którzy równolegle badają, debugują i budują, koordynując się ze sobą.” ↩↩
-
GitHub Releases. „v2.1.33: Zdarzenia hooków TeammateIdle i TaskCompleted, składnia ograniczeń subagentów Task(agent_type), frontmatter pamięci dla agentów, nazwa wtyczki w opisach skills. Poprawki: sesje członków zespołu tmux, ostrzeżenia planów zespołów agentów, przerywanie rozszerzonego myślenia, fallback proxy API 404, ustawienia proxy dla WebFetch, znaczniki XML /resume. VSCode: sesje zdalne dla OAuth, gałąź git w selektorze sesji.” Luty 2026. ↩↩
-
GitHub Releases. „v2.1.36: Tryb szybki teraz dostępny dla Opus 4.6.” 7 lutego 2026. Simon Willison. „Claude: Przyspieszanie odpowiedzi trybem szybkim.” Cennik trybu szybkiego: 6× stawki standardowe (30$/150$ za MTok dla Opus 4.6 ≤200K wejście; 60$/225$ dla >200K wejście). Promocja startowa (50% zniżki) obowiązywała do 16 lutego 2026. v2.1.37: Naprawiono brak natychmiastowej dostępności /fast po włączeniu /extra-usage. Anthropic Pricing. ↩↩↩↩
-
GitHub Releases. „v2.1.34: Naprawiono awarię przy zmianie ustawienia zespołów agentów między renderowaniami. Naprawiono błąd, w którym polecenia wykluczone z sandboxingu mogły omijać regułę uprawnień Bash ask, gdy autoAllowBashIfSandboxed było włączone.” 6 lutego 2026. ↩↩
-
GitHub Releases. „v2.1.38: Naprawiono regresję przewijania do góry terminala VS Code, kolejkowanie poleceń slash klawiszem Tab, dopasowywanie uprawnień bash dla wrapperów zmiennych środowiskowych, znikanie tekstu między wywołaniami narzędzi w trybie bez strumieniowania, duplikowanie sesji przy wznawianiu w VS Code. Ulepszone parsowanie ogranicznika heredoc zapobiegające przemycaniu poleceń. Zablokowane zapisy do .claude/skills w trybie sandbox.” 10 lutego 2026. v2.1.39: Ulepszona wydajność renderowania terminala, naprawiono połykanie błędów krytycznych, zawieszanie się procesu po zamknięciu sesji, utratę znaków na granicy terminala. ↩↩↩
-
Claude Code Docs. „Dokumentacja hooków: hooki oparte na promptach, hooki oparte na agentach, zmienne środowiskowe hooków ($CLAUDE_PROJECT_DIR, $CLAUDE_ENV_FILE), format hookSpecificOutput dla PreToolUse.” Luty 2026. Claude Code Docs. „Tworzenie niestandardowych subagentów: flaga CLI –agents, disallowedTools, maxTurns, mcpServers, tryb uprawnień delegate.” Luty 2026. ↩↩↩↩↩↩
-
Claude Code GitHub Releases. v2.1.41 (13 lut.): Podpolecenia
claude auth, obsługa Windows ARM64, automatyczne generowanie/rename. v2.1.42 (13 lut.): Naprawa tytułu/resume, naprawa ogłoszenia Bedrock/Vertex/Foundry. ↩↩↩ -
Anthropic. „Przegląd modeli.” Wszystkie modele Claude 3.5 i Claude 4.x domyślnie obsługują kontekst wejściowy 200K tokenów. Opus 4.6 rozszerza to do 1M tokenów w wersji beta. ↩
-
Claude Code Docs. „Rozpoczynanie pracy z 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 internetowe. ↩
-
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 na claude.ai. Sonnet 4.5 przeniesiony do starszych wersji.” ID modelu:
claude-sonnet-4-6. Anthropic Models Overview. „64K maksymalne wyjście, granica wiedzy: wiarygodna do sierpnia 2025 / trening styczeń 2026.” ↩↩↩↩ -
Claude Code GitHub Releases. v2.1.43: Naprawa 3-minutowego timeout odświeżania uwierzytelniania AWS, naprawa fałszywych ostrzeżeń markdown
.claude/agents/, naprawa nagłówka beta structured-outputs dla Vertex/Bedrock. v2.1.44: Naprawa ENAMETOOLONG dla głęboko zagnieżdżonych katalogów, naprawa błędu odświeżania uwierzytelniania. ↩ -
Claude Code GitHub CHANGELOG. v2.1.45 (17 lut.): Obsługa Sonnet 4.6, ustawienie
spinnerTipsOverride, typySDKRateLimitInfo/SDKRateLimitEvent, naprawa Agent Teams dla Bedrock/Vertex/Foundry, naprawa plików tymczasowych sandbox. v2.1.46 (18 lut.): Konektory MCP claude.ai w Claude Code, naprawa osieroconych procesów na macOS. v2.1.47 (18 lut.):Ctrl+Fzabija agenty w tle,last_assistant_messagew hookach Stop/SubagentStop, powiązanie klawiszychat:newline, pole statuslineadded_dirs, tytuł karty terminala/rename, selektor wznawiania 50 sesji, poprawa uruchamiania o ~500ms, ulepszenia pamięci, naprawa wyrównania CJK, naprawa kompaktowania trybu planowania, naprawa Unicode narzędzia Edit, wiele poprawek dla Windows. ↩↩↩↩ -
Claude Code GitHub CHANGELOG. v2.1.49 (19 lut.): Flaga
--worktree(-w),isolation: "worktree"dla subagentów,background: truedla definicji agentów, zdarzenie hookaConfigChange, uwierzytelnianie step-up MCP OAuth, pola SDKsupportsEffort/supportedEffortLevels/supportsAdaptiveThinking,CLAUDE_CODE_SIMPLEzawiera narzędzie Edit, usunięto Sonnet 4.5 1M na rzecz Sonnet 4.6, naprawa pamięci WASM, powody ograniczeń uprawnień. v2.1.50 (20 lut.): HookiWorktreeCreate/WorktreeRemove,startupTimeoutdla serwerów LSP, polecenie CLIclaude agents, zmienna środowiskowaCLAUDE_CODE_DISABLE_1M_CONTEXT, pełny kontekst 1M w trybie szybkim Opus 4.6,CLAUDE_CODE_SIMPLEwyłącza MCP/hooki/CLAUDE.md,/extra-usagew VSCode, naprawa wycieku pamięci zespołów agentów, naprawa wycieku diagnostyki LSP, naprawa Linux glibc < 2.30, wiele optymalizacji pamięci. ↩↩↩↩↩ -
Cyber Unit. „Bezpieczeństwo Claude Code: Co firmy powinny wiedzieć o skanerze luk bezpieczeństwa opartym na AI od Anthropic.” 20 lutego 2026. Dostępny jako ograniczony podgląd badawczy dla Enterprise, Team i opiekunów open-source. Anthropic. „Claude Code Security skanuje bazy kodu w poszukiwaniu luk bezpieczeństwa i sugeruje ukierunkowane poprawki do recenzji przez człowieka.” ↩↩
-
GitHub Releases. „v2.1.51 (24 lut.): Podpolecenie
claude remote-control,allowedEnvVarsdla bezpieczeństwa hooków HTTP, hooki HTTP przez proxy sandbox, trwałe zapisywanie wyników narzędzi na dysku >50K znaków, pominięcie powłoki logowania BashTool, przypinanie rejestru npm/wersji wtyczek, etykiety czytelne dla człowieka w/model, zmienne środowiskowe tożsamości wywołującego SDK, zaufanie workspace dlastatusLine/fileSuggestion.” 24 lutego 2026. Claude Code Docs. „Agent Teams: zatwierdzanie planów dla członków zespołu, hooki jakości TeammateIdle/TaskCompleted.” ↩↩↩↩↩↩↩↩↩ -
GitHub Releases. „v2.1.52–v2.1.56 (24–25 lut.): Naprawki awarii Windows VS Code, naprawa migotania interfejsu, zbiorcze powiadomienie o masowym zabijaniu agentów, czyszczenie nieaktywnych sesji Remote Control, naprawa pierwszego uruchomienia –worktree, EINVAL BashTool na Windows, naprawki 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}/. Automatyczne odblokowanie zależności zadań. Shift+Down przełącza członków zespołu (zawijanie do lidera).” ↩↩
-
GitHub Releases. „v2.1.59 (26 lut.): Claude automatycznie zapisuje przydatny kontekst do auto-pamięci (zarządzaj za pomocą /memory). Polecenie /copy z interaktywnym selektorem bloków kodu. Ulepszone sugestie prefiksu «zawsze zezwalaj» dla złożonych poleceń bash. Ulepszenia użycia pamięci w sesjach wieloagentowych. Naprawa warunków wyścigu odświeżania tokenów MCP OAuth. Naprawa uszkodzenia pliku konfiguracyjnego przy jednoczesnych zapisach.” 26 lutego 2026. ↩↩
-
Anthropic. „Claude Code Remote Control: Funkcja mobilności sesji umożliwiająca kontynuowanie lokalnych sesji z telefonu, tabletu lub przeglądarki. Zaszyfrowany tunel, atomowe przenoszenie stanu sesji.” Luty 2026. GitHub Releases. „v2.1.58: Rozszerzenie Remote Control na więcej użytkowników.” ↩↩
-
Check Point Research. „CVE-2025-59536: Wstrzykiwanie kodu w niezaufanych katalogach (naprawione w v1.0.111). CVE-2026-21852: Ujawnienie informacji przez przepływ ładowania projektu (naprawione w v2.0.65).” Luty 2026. ↩↩
-
Anthropic/GitHub Statistics. „4% publicznych commitów GitHub (~135 000/dzień) autorstwa Claude Code. 42 896× wzrost w 13 miesięcy. 90% własnego kodu Anthropic napisanego przez AI (Dario Amodei, luty 2026).” 5 lutego 2026. ↩↩
-
GitHub Releases. „v2.1.63 (28 lut.): Dołączone polecenia slash
/simplifyi/batch, konfiguracje projektu i auto-pamięć współdzielone w worktree,ENABLE_CLAUDEAI_MCP_SERVERS=falseopt-out, handler hooków HTTPtype: http, opcja «Zawsze kopiuj pełną odpowiedź» w/copy, zmiana nazwy/usuwanie sesji VSCode,/clearresetuje cache skills, wiele napraw wycieków pamięci, naprawa warunków wyścigu mostu REPL.” 28 lutego 2026. ↩↩↩↩↩↩↩ -
GitHub Blog. „Claude i Codex teraz dostępne dla użytkowników Copilot Business i Pro.” 26 lutego 2026. Rozszerza dostępność Claude poza Copilot Pro+ i Enterprise na wszystkie płatne poziomy Copilot. ↩↩
-
Claude Code Docs. „W wersji 2.1.63 narzędzie Task zostało przemianowane 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: Zarządzane ustawienia — obsługa plist macOS i Rejestru Windows dla wdrożeń korporacyjnych.” 24 lutego 2026. ↩↩
-
CNBC. „Figma nawiązuje partnerstwo z Anthropic w zakresie funkcji AI integrującej Claude Code.” 17 lutego 2026. ↩↩
-
GitHub Releases. „v2.1.68: Opus 4.6 domyślnie ustawiony na średni wysiłek dla Max/Team, przywrócono ultrathink dla wysokiego wysiłku, usunięto Opus 4/4.1. v2.1.70: Naprawiono błędy API 400 z ANTHROPIC_BASE_URL, błędy parametru wysiłku, puste odpowiedzi po ToolSearch, ulepszone zachowanie obrazów przy kompaktowaniu, ikona iskry 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, niestandardowe nazwy remote-control, Voice STT — 10 nowych języków (20 łącznie), wyświetlanie poziomu wysiłku, Ctrl+U wyjście z 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 funkcję trybu głosowego. /voice aktywuje push-to-talk. Stopniowe wdrażanie (~5% początkowe).” 3 marca 2026. 9to5Mac. „Anthropic dodaje tryb głosowy do Claude Code w stopniowym wdrażaniu.” ↩↩↩↩↩
-
GitHub Releases. „v2.1.71: Polecenie /loop dla powtarzających się promptów, personalizacja powiązań klawiszy głosu, rozszerzenie listy dozwolonych automatycznych zatwierdzeń bash, naprawa zamrożenia stdin, optymalizacja uruchamiania CoreAudio.” 7 marca 2026. Threads/@boris_cherny. „Wydano Claude Code 2.1.0: /loop, shift+enter dla nowych linii, hooki w frontmatter agentów/skills.” ↩↩↩
-
Anthropic Blog. „Code Review dla Claude Code: Wieloagentowy system recenzji PR. Uruchamia równoległe agenty, krzyżowo weryfikuje wyniki, ranguje według ważności. 15–25$/recenzję, ~20 min. 54% PR-ów otrzymuje merytoryczne komentarze (wzrost z 16%), <1% błędnych. Podgląd badawczy dla Team/Enterprise.” 9 marca 2026. TechCrunch. „Anthropic uruchamia narzędzie do recenzji kodu.” ↩↩↩↩↩
-
GitHub Releases. „v2.1.72: Wyszukiwanie narzędzi z ANTHROPIC_BASE_URL, klawisz w w /copy dla zapisów plików, argumenty opisu /plan, narzędzie ExitWorktree, CLAUDE_CODE_DISABLE_CRON, rozszerzona lista dozwolonych bash (lsof/pgrep/tput/ss/fd/fdfind), przywrócony model w narzędziu Agent, uproszczone symbole wysiłku (○/◐/●), ulepszenia nawigacji /config, redukcja pakietu o −510KB, handler URI VSCode.” 10 marca 2026. ↩↩↩↩↩
-
GitHub Releases. „v2.1.73: Ustawienie
modelOverridesdla niestandardowych ID modeli dostawców (Bedrock/Vertex/Foundry). Wycofano/output-style(należy użyć/config). Domyślny Opus zmieniony na 4.6 na Bedrock/Vertex/Foundry. Strzałka w górę po przerwaniu przywraca prompt + przewija./effortdziała podczas odpowiadania. Wskazówki dotyczące błędów certyfikatów SSL. Poprawki: zamrożenie CPU, zakleszczenie, dwukrotne uruchamianie hooków SessionStart.” 11 marca 2026. ↩↩↩ -
GitHub Releases. „v2.1.74: Akcje sugerowane w
/context. UstawienieautoMemoryDirectory. Zmiana zachowania--plugin-dir. Konfigurowalny timeoutCLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS. Naprawa egzekwowania zarządzanych polityk (reguły ask omijane przez zezwolenia użytkownika). Naprawa wycieku pamięci (bufory strumieniowania). Naprawa renderowania tekstu RTL. Poprawki MCP OAuth.” 12 marca 2026. ↩↩ -
GitHub Releases. „v2.1.75: Okno kontekstowe 1M domyślnie dla Opus 4.6 dla Max/Team/Enterprise. Polecenie
/colordla wszystkich użytkowników. Wyświetlanie nazwy sesji na pasku promptu. Znaczniki czasu ostatniej modyfikacji plików pamięci. Wyświetlanie źródła hooka w monitach o uprawnienia. Naprawa aktywacji trybu głosowego. Naprawa!w potokowanych poleceniach bash. Naprawa nadmiernego zliczania tokenów. Poprawa wydajności uruchamiania macOS. Zmiana niekompatybilna wstecz: usunięto przestarzały fallback zarządzanych ustawień Windows.” 13 marca 2026. ↩↩↩↩↩↩ -
GitHub Releases. „v2.1.76: Obsługa elicytacji MCP — serwery MCP mogą żądać ustrukturyzowanego wejścia w trakcie zadania za pomocą interaktywnych okien dialogowych (pola formularza lub URL przeglądarki). Nowe hooki Elicitation i ElicitationResult. Flaga CLI
-n/--namedla nazw wyświetlanych sesji.worktree.sparsePathsdla git sparse-checkout w monorepo. Hook PostCompact. Polecenie slash/effort. Ankieta jakości sesji (feedbackSurveyRate). Poprawki: odroczne narzędzia tracące schematy wejścia po kompaktowaniu, ponowne zatwierdzanie trybu planowania, naciśnięcia klawiszy trybu głosowego, wyłącznik awaryjny auto-kompaktowania (maks. 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ślne maksimum tokenów wyjściowych dla Opus 4.6 do 64K, górny limit dla Opus 4.6 i Sonnet 4.6 do 128K. Ustawienie sandbox
allowReaddla systemu plików./copy Nkopiuje N-tą najnowszą odpowiedź./forkprzemianowano na/branch. Usunięto parametrresumenarzędzia Agent (należy użyćSendMessage).SendMessageautomatycznie wznawia zatrzymane agenty. Sesje automatycznie nazwane z planów. Zadania bash w tle zabijane przy 5GB.claude plugin validatesprawdza frontmatter + hooki. ~60ms szybsze uruchamianie macOS,--resume45% szybsze z ~100–150MB mniej pamięci. 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 hooka
StopFailure,${CLAUDE_PLUGIN_DATA}trwały stan wtyczki, frontmatter agenta (effort/maxTurns/disallowedTools),ANTHROPIC_CUSTOM_MODEL_OPTION, przekazywanie powiadomień tmux, strumieniowanie odpowiedzi linia po linii. Bezpieczeństwo: widoczne ostrzeżenie o brakujących zależnościach sandbox. Poprawki: obcinanie dużych sesji >5MB, nieskończona pętla hooka stop, ścieżki bezwzględne sandbox, głos WSL2, PATH Homebrew w VS Code.” 17 marca 2026. ↩↩↩ -
GitHub Releases v2.1.79. „v2.1.79: Flaga
--consoledla uwierzytelniania rozliczeniowego API, polecenie VS Code/remote-control, tytuły sesji generowane przez AI w VS Code,CLAUDE_CODE_PLUGIN_SEED_DIR— wiele katalogów, redukcja pamięci przy uruchamianiu o ~18MB, 2-minutowy timeout API bez strumieniowania, hooki SessionEnd uruchamiane przy przełączaniu/resume. Poprawki: zawieszanie się-pjako podprocesu, Ctrl+C w trybie drukowania, błędne wyjście/btw, uruchamianie trybu głosowego, ponowienie 429 w wersji korporacyjnej.” 18 marca 2026. ↩↩