Claude Code CLI: The Complete Guide
#
TL;DR: Claude Code to agentowy CLI, który czyta bazę kodu, wykonuje polecenia i modyfikuje pliki poprzez wielowarstwowy system uprawnień, hooks, integracji MCP oraz subagentów. Opanowanie pięciu głównych systemów (konfiguracja, uprawnienia, hooks, MCP i subagenty) odblokowuje produktywność o rząd wielkości wyższą. Można 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 jedyną zmienną jest jakość. Hooks (nie prompty) należy stosować do wszystkiego, co musi się wykonać za każdym razem.
Claude Code działa jako system agentowy, a nie interfejs czatowy z wiedzą programistyczną. CLI czyta bazę kodu, wykonuje polecenia, modyfikuje pliki, zarządza przepływami pracy git, łączy się z usługami zewnętrznymi przez MCP i deleguje złożone zadania do wyspecjalizowanych subagentów. Wszystko przepływa przez interfejs wiersza poleceń, który integruje się ze sposobem, w jaki programiści faktycznie pracują. Na luty 2026 roku 4% publicznych commitów na GitHub (~135 000 dziennie) jest autorstwa Claude Code — co stanowi wzrost 42 896× w ciągu 13 miesięcy od wersji badawczej — a 90% własnego kodu Anthropic jest napisane przez AI.110
Różnica między przypadkowym a efektywnym korzystaniem z Claude Code sprowadza się do pięciu głównych systemów. Opanowanie ich sprawia, że Claude Code staje się mnożnikiem produktywności:
- Hierarchia konfiguracji: steruje zachowaniem
- System uprawnień: kontroluje dostęp do operacji
- System hooks: umożliwia deterministyczną automatyzację
- Protokół MCP: rozszerza możliwości
- System subagentów: obsługuje złożone, wieloetapowe zadania
Kluczowe wnioski
- Pięć systemów decyduje o efektywności: hierarchia konfiguracji, uprawnienia, hooks, MCP i subagenty kontrolują wszystko — od zachowania po automatyzację.
- Delegowanie pracy do warstwy delegacji: subagenty zapobiegają rozdęciu kontekstu, izolując eksplorację w czystych oknach kontekstowych i zwracając jedynie podsumowania.
- Hooks gwarantują wykonanie; prompty — nie: hooks należy stosować do lintowania, formatowania i kontroli bezpieczeństwa, które muszą się uruchomić za każdym razem, niezależnie od zachowania modelu.
- Warstwowość modeli oszczędza koszty bez poświęcania jakości: eksplorację subagentów można kierować do tańszych modeli, rezerwując Opus dla rzeczywistego rozumowania architektonicznego — lub ustandaryzować na Opus, jeśli jedyną zmienną jest jakość.
- MCP łączy Claude z narzędziami w ekosystemie: bazy danych, GitHub, Sentry i ponad 3000 integracji rozszerzają Claude poza czytanie plików i polecenia bash.
Spędziłem miesiące, testując Claude Code do granic możliwości na produkcyjnych bazach kodu, pipeline’ach CI/CD i wdrożeniach korporacyjnych. Ten przewodnik destyluje to doświadczenie w kompletną referencję, której istnienia życzyłbym sobie na początku. Każda funkcja zawiera rzeczywistą składnię, prawdziwe przykłady konfiguracji oraz przypadki brzegowe, na które natykają się nawet doświadczeni użytkownicy.
Jak korzystać z tego przewodnika
To referencja licząca ponad 5000 linii — nie trzeba jej czytać od deski do deski. Najlepiej zacząć od poziomu odpowiadającego własnemu doświadczeniu:
| Doświadczenie | Zacznij tutaj | Następnie sprawdź |
|---|---|---|
| Początkujący z Claude Code | Jak zainstalować? → Szybki start → Model mentalny | Konfiguracja, Uprawnienia |
| Codzienny użytkownik | Hooks, Subagenty, Skills | MCP, Tryb planowania |
| Lider zespołu / enterprise | Wdrożenie korporacyjne → Najlepsze praktyki | Ramy decyzyjne, Przepisy na przepływy pracy |
| Migracja z innego narzędzia | Wskazówki dla konkretnych odbiorców | Ramy decyzyjne |
Do wyszukiwania konkretnych flag, poleceń lub kluczy konfiguracyjnych można użyć skrótu Ctrl+F / Cmd+F w przeglądarce. Karta szybkiej referencji na końcu zawiera skanowalne podsumowanie wszystkich głównych poleceń.
Jak działa Claude Code: model mentalny
Przed zagłębieniem się w funkcje warto zrozumieć, jak architektura Claude Code kształtuje 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 i jakość spada. Ta warstwa kosztuje za każdy token.
Warstwa delegacji (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 usługi zewnętrzne (bazy danych, GitHub, Sentry). Hooks gwarantują wykonanie poleceń powłoki niezależnie od zachowania modelu. Skills kodują wiedzę dziedzinową, 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 jak kontekst rośnie, a koszty rosną. Zaawansowani użytkownicy przenoszą eksplorację i wyspecjalizowane zadania do warstwy delegacji, utrzymują warstwę rozszerzeń skonfigurowaną pod swój przepływ pracy, a warstwy podstawowej używają wyłącznie do orkiestracji i podejmowania końcowych decyzji.
Spis treści
- Jak zainstalować Claude Code?
- Szybki start: pierwsza sesja
- Podstawowe tryby interakcji
- System konfiguracji — szczegółowe omówienie
- Jaki 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 wyjścia
- Polecenia slash
- Jak działają skills?
- System plugins
- Jak działa pamięć?
- Obrazy i wejście multimodalne
- Jak działa integracja z Git?
- Jak używać Claude Code w IDE?
- Zaawansowane wzorce użycia
- Agenty zdalne i w tle [PODGLĄD BADAWCZY]
- Claude in Chrome
- Claude Code in Slack [PODGLĄD BADAWCZY]
- Optymalizacja wydajności
- Jak debugować problemy?
- Wdrożenia korporacyjne
- Skróty klawiszowe — informator
- Najlepsze praktyki
- Przepisy na przepływy pracy
- Przewodnik migracji
- Wskazówki dla konkretnych grup odbiorców
- Skrócona karta referencyjna
- Dziennik 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+ przez WSL lub Git Bash. System wymaga minimum 4 GB RAM i 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 przez npm wyświetlają komunikat o wycofaniu. Natywny plik binarny jest teraz zalecaną metodą instalacji. Migracja za pomocą
claude install.
Dla starszych środowisk, w których npm jest nadal potrzebny:
npm install -g @anthropic-ai/claude-code
Nigdy nie należy używać sudo przy instalacji przez npm. Powoduje to problemy z uprawnieniami, które komplikują wszystko na dalszych etapach.
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 (rozliczenia API)
Bezpośrednie połączenie z API Anthropic przez platform.claude.com (wcześniej console.anthropic.com). Należy utworzyć konto, skonfigurować rozliczenia i uwierzytelnić się przez CLI. Console zapewnia rozliczenia oparte na zużyciu 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
Używane są dane logowania z konta claude.ai. Subskrypcja obejmuje zarówno interfejs webowy, jak i korzystanie z CLI w ramach jednego miesięcznego planu. 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 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 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 również: Jak debugować problemy? w celu rozwiązywania problemów z uwierzytelnianiem.
Aktualizacje
Claude Code domyślnie aktualizuje się automatycznie, sprawdzając dostępność aktualizacji przy uruchomieniu i okresowo podczas 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. Poproś Claude o wykonanie zadania:
> "Explain the architecture of this project"
> "Find all TODO comments and create a summary"
> "Add input validation to the signup form"
4. Korzystanie ze skrótów klawiszowych podczas sesji:
/cost # Check token usage and cost
/compact # Free up context when it gets large
Alt+T # Toggle extended thinking for hard problems
Ctrl+C # Cancel current response
5. Kontynuacja później:
claude -c # Resume your most recent session
claude --resume # Pick from session list
Wskazówka eksperta: Utwórz plik
CLAUDE.mdw katalogu głównym projektu z poleceniami budowania, konwencjami kodowania i notatkami dotyczącymi architektury. Claude odczytuje go przy każdej sesji — to pojedyncze działanie o największym wpływie na jakość.
Podstawowe tryby interakcji
Interaktywny REPL
Uruchom Claude Code bez argumentów, aby wejść w interaktywną pętlę read-eval-print:
cd your-project
claude
REPL zachowuje kontekst rozmowy między kolejnymi zapytaniami. Wpisz zapytanie bezpośrednio, otrzymaj odpowiedź i kontynuuj, aż zakończysz sesję poleceniem /exit lub skrótem Ctrl+D.
Rozpocznij z początkowym promptem, aby ukierunkować sesję:
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 poleceniem /compact lub dodać własne instrukcje określające, co powinno zostać zachowane.
Tryb nieinteraktywny
Tryb print (-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
Dla ustrukturyzowanych danych wyjściowych nadających się do parsowania w skryptach:
claude -p "count lines by file type" --output-format json
Dane wyjściowe JSON zawierają wszystko, czego potrzeba do automatyzacji:
{
"type": "result",
"subtype": "success",
"total_cost_usd": 0.0034,
"is_error": false,
"duration_ms": 2847,
"duration_api_ms": 1923,
"num_turns": 4,
"result": "Response text here...",
"session_id": "abc-123-def"
}
Do przetwarzania strumieniowego danych wyjściowych w czasie rzeczywistym:
claude -p "build the application" --output-format stream-json | while read line; do
echo "$line" | jq -r 'select(.result) | .result'
done
Opcje formatu danych wyjściowych:
| Format | Flaga | Zastosowanie |
|---|---|---|
| Text (domyślny) | --output-format text |
Dane czytelne dla człowieka, przekierowanie do plików |
| JSON | --output-format json |
Parsowanie w skryptach, integracja z CI/CD |
| Stream 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) |
Kontrolowanie 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 zachowują historię rozmowy do późniejszego kontynuowania. Trwałość sesji jest niezbędna przy złożonej pracy obejmującej wiele sesji:
# Continue most recent session
claude -c
# Continue with additional prompt
claude -c -p "now add error handling"
# Resume specific session by ID
claude -r "abc123" "implement the remaining tests"
# Fork a session for parallel exploration
claude -r "base-session" --fork-session "try a different approach"
Sesje powiązane z PR (v2.1.27+): Rozpocznij 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 również wtedy, gdy tworzysz je za pomocą gh pr create podczas sesji. Ułatwia to późniejsze wznowienie pracy nad konkretnym PR.
Nazwane sesje (grudzień 2025): Nazywaj sesje i zarządzaj nimi dla łatwego przywołania:
# 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żyć/renamei--resume.
Claude Code przechowuje sesje jako transkrypcje JSONL. Wykonanie agentowe 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 tylko do odczytu — bez edycji plików, bez wykonywania poleceń bash, bez destrukcyjnych działań. Claude projektuje podejście do implementacji, zapisuje je w pliku planu i czeka na zatwierdzenie przed wykonaniem czegokolwiek.
Wejście w tryb planowania:
# Cycle through modes during a session
Shift+Tab # Cycles: normal → plan → auto-accept
# 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 przez
Shift+Tab) - Eksploruje bazę kodu za pomocą narzędzi tylko do odczytu:
Read,Glob,Grep,WebSearch,WebFetch - Zapisuje plan w
.claude/plans/{session-slug}.md - Wychodzi z trybu planowania za pomocą
ExitPlanMode, przedstawiając plan do przeglądu - Zatwierdzasz, prosisz o zmiany lub odrzucasz
Dostępne narzędzia w trybie planowania: Read, Glob, Grep, LS, WebSearch, WebFetch, AskUserQuestion. Narzędzia do edycji (Edit, Write, Bash, NotebookEdit) są zablokowane.
Po zatwierdzeniu planu (v2.1.32+): Claude oferuje trzy opcje:
- „Tak, wyczyść kontekst i automatycznie akceptuj edycje” (Shift+Tab) — rozpoczyna od nowa z pełnym kontekstem dla planu
- „Tak, i ręcznie zatwierdzaj edycje” — zachowuje kontekst, każda zmiana wymaga zatwierdzenia
- „Tak, automatycznie akceptuj edycje” — zachowuje kontekst, Claude wykonuje bez zatwierdzania poszczególnych edycji
Automatyczne czyszczenie kontekstu przy zatwierdzaniu to zalecany przepływ pracy. Daje planowi świeże okno kontekstowe, co znacząco poprawia przestrzeganie planu — Claude dłużej trzyma się wyznaczonego kursu, bez zakłóceń ze strony starszej rozmowy.
Kiedy używać trybu planowania: - Implementacja nowych funkcji z decyzjami architektonicznymi - Refaktoryzacje obejmujące wiele plików, gdy chcesz wcześniej przejrzeć podejście - Nieznane bazy kodu, w których eksploracja powinna poprzedzać modyfikację - Każde zadanie, w którym istnieje wiele prawidłowych podejść i chcesz uzyskać opinię
Wskazówka eksperta: Im więcej czasu poświęcisz na tryb planowania, tym większe prawdopodobieństwo, że Claude pomyślnie zrealizuje implementację. Tryb planowania to w zasadzie darmowa eksploracja — bez ryzykownych wywołań narzędzi, bez zmarnowanych edycji. Korzystaj z niego bez ograniczeń.
Szczegółowe omówienie 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 obejście.
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 |
Zespołowy przez git | Tak |
| Użytkownik | ~/.claude/settings.json |
Wszystkie projekty | Tak |
| Stan | ~/.claude.json |
Stan runtime, OAuth, MCP | N/D |
Wskazówka dla zaawansowanych: Należy używać .claude/settings.local.json dla osobistych preferencji w projektach współdzielonych (należy dodać go do .gitignore). .claude/settings.json służy do konfiguracji zespołowej, która jest zapisywana w systemie kontroli wersji.
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
}
}
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
Kontrola zachowania:
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]
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 znacząco wpływa zarówno na koszty, jak i na jakość. Claude Code zapewnia 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 | Codzienne programowanie, 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óżne | Różne |
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żony refaktoring | Hybrydowy | Hybrydowy |
Opus 4.6 (5 lutego 2026): Najnowszy flagowy model z oknem kontekstowym 1M tokenów (beta), maksymalnym wyjściem 128K, adaptacyjnym myśleniem i zespołami agentów.86 Taki sam cennik jak Opus 4.5 (5 $/25 $ za MTok). Długi kontekst (>200K wejścia) 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 w claude.ai i Claude Cowork.100 Taki sam cennik jak Sonnet 4.5 (3 $/15 $ za MTok). Ulepszona wydajność wyszukiwania agentowego przy mniejszym zużyciu tokenów. Obsługuje rozszerzone myślenie, adaptacyjne myślenie oraz okno kontekstowe 1M tokenów (beta). Maksymalne wyjście 64K. Granica wiedzy: sierpień 2025 (wiarygodna), styczeń 2026 (dane treningowe). ID modelu: claude-sonnet-4-6. Sonnet 4.5 jest teraz modelem legacy.100
Dlaczego te różnice cenowe mają znaczenie: Typowa sesja programowania 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: Do subagentów wykonujących eksplorację, prostych wyszukiwań plików, szybkich pytań. Jest ~5 razy tańszy niż Opus i odpowiada szybciej. Idealny do zadań w tle, gdzie głębokie rozumowanie nie jest potrzebne.
Sonnet: Koń roboczy do codziennego programowania. Dobrze radzi sobie z większością zadań: implementacją funkcji, naprawianiem błędów, pisaniem testów, przeglądem kodu. Można go używać jako domyślny model. Sonnet 4.6 (luty 2026) oferuje ulepszone wyszukiwanie agentowe i lepszą efektywność tokenów w porównaniu z Sonnet 4.5, z obsługą adaptacyjnego myślenia i oknem kontekstowym 1M w wersji beta.100
Opus: Warto 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 określa głębokość rozumowania. Według Anthropic, w Terminal-Bench 2.0 Opus 4.6 osiąga najwyższy w branży wynik agentowego programowania. W GDPval-AA (ekonomicznie wartościowa praca intelektualna) Anthropic podaje, że przewyższa GPT-5.2 o ~144 punkty Elo.86 Uwaga: Użytkownicy z subskrypcją Pro mają dostęp do Opus w ramach subskrypcji.20
Opusplan: Tryb hybrydowy wykorzystujący Opus do planowania (gdzie jakość rozumowania jest najważniejsza) i Sonnet do wykonania (gdzie liczy się szybkość). Doskonały do złożonego refaktoringu, gdy potrzebny jest najlepszy plan, ale rozumowanie na poziomie Opus nie jest konieczne 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
W przypadku 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 (beta)
Lub w trakcie sesji:
> /model sonnet[1m]
> /model opus[1m]
Opus 4.6 to pierwszy model klasy Opus z natywną obsługą kontekstu 1M. Osiąga 76% dokładności w wariancie 8-needle 1M testu MRCR v2 (konkurenci uzyskują ~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). Warto go używać, gdy jest faktycznie potrzebny, a nie jako ustawienie domyślne.
Sprawdzanie bieżącego modelu
> /status
Polecenie pokazuje bieżący model, informacje o koncie, zastosowane ustawienia i inne dane sesji.
Etykiety wyboru modelu (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 przełą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 zapytaniami powyżej 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 cenami za długi kontekst. Tryb szybki nie jest dostępny z Batch API.
Kiedy używać trybu szybkiego: - Szybkie iterowanie nad małymi zmianami, gdy opóźnienie jest wąskim gardłem - Generowanie testów, kodu szablonowego lub powtarzalnego kodu, gdzie szybkość jest ważniejsza niż koszt - Sekwencyjne przetwarzanie listy podobnych zadań
Kiedy NIE używać trybu szybkiego: - Długotrwałe zadania agentowe (koszty szybko rosną przy 6-krotnych stawkach) - 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 ekspercka: Tryb szybki dobrze współgra z trybem hybrydowym opusplan: można używać trybu szybkiego podczas fazy wykonania Sonnet dla szybkiej iteracji, zachowując standardowe stawki dla planowania Opus. Uwaga: /fast wymaga wcześniejszego włączenia /extra-usage (poprawka v2.1.37).93
Ile kosztuje Claude Code?
Zrozumienie i kontrolowanie kosztów jest niezbędne do zrównoważonego korzystania z Claude Code. Zobacz także Wybór modelu, aby poznać możliwości poszczególnych modeli, oraz Ramki decyzyjne, aby dobrać odpowiedni model do 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 | Użycie | Dostęp |
|---|---|---|---|
| Free | 0 $ | Ograniczone | Brak dostępu do Claude Code |
| Pro | 20 $/miesiąc | 5× Free | Dostęp do Claude Code + Opus20 |
| Max (5×) | 100 $/miesiąc | 5× Pro | Priorytetowy dostęp, zwiększona wydajność |
| Max (20×) | 200 $/miesiąc | 20× Pro | Najwyższy priorytet, możliwość dokupienia dodatkowego użycia |
Limity częstotliwości (sierpień 2025): Anthropic wprowadził tygodniowe limity częstotliwości dla płatnych subskrybentów. Subskrybenci Max mogą dokupić dodatkowe użycie powyżej limitu 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 (>200 tys. 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 200 tys. opiera się na łącznej liczbie tokenów wejściowych (w tym odczytów/zapisów pamięci podręcznej). Po jego przekroczeniu Anthropic nalicza wszystkie tokeny według stawki za długi kontekst.1
Cennik rezydencji danych: Określenie wyłącznie amerykańskiej lokalizacji wnioskowania za pomocą inference_geo dodaje mnożnik 1,1× do wszystkich cen tokenów (tylko modele Opus 4.6+).1
Buforowanie promptów znacząco obniża koszty powtarzających się danych wejściowych: zapis do pamięci podręcznej kosztuje 1,25× stawki bazowej (pamięć podręczna 5-minutowa) lub 2× (pamięć podręczna 1-godzinna), ale odczyt z pamięci podręcznej kosztuje zaledwie 0,1× — oszczędność 90%. W przypadku systemów RAG i asystentów kodu z powtarzalnym kontekstem buforowanie może obniżyć koszty o 88-95%.
Przetwarzanie wsadowe 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 posiadanie wielu kont, gdy służą one różnym celom.
Co jest dozwolone:
| Scenariusz | Przykład | Status |
|---|---|---|
| Członkowie gospodarstwa domowego | Ty i współmałżonek, każdy z kontem Max | Dozwolone |
| Praca + użytek prywatny | Konto osobiste + 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 |
Ograniczenia techniczne: - Do 3 kont można zweryfikować 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 Zasadami użytkowania): - Tworzenie kont w celu obejścia banów po zablokowaniu - Koordynowanie złośliwych działań między kontami w celu uniknięcia wykrycia - Używanie wielu kont do obchodzenia limitów częstotliwości lub darmowych kredytów
Przypadek z praktyki: W styczniu 2026 roku zaawansowany użytkownik Jeffrey Emanuel (@doodlestein) miał 22 konta Max automatycznie oznaczone i tymczasowo zablokowane. Pracownik Anthropic Thariq (@trq212) rozwiązał sprawę w ciągu 4 godzin po potwierdzeniu uzasadnionego użycia. Jeśli intensywnie korzystasz z Claude Code zarówno do pracy, jak i projektów osobistych na wielu kontach, to jest dokładnie to, do czego usługa została zaprojektowana — ale nie próbuj oszukiwać systemu.
W razie wątpliwości: Skontaktuj się z pomocą techniczną Anthropic, aby uzyskać pisemne potwierdzenie swojej konkretnej konfiguracji.
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 | Zachowaj zwięzłość CLAUDE.md |
| 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 w razie potrzeby |
| Buforowanie promptów | Obniża koszty powtarzających się danych wejściowych | Nie wyłączaj (domyślnie włączone) |
Przykłady kosztów z praktyki
| Zadanie | Model | Wejście | Wyjście | Koszt |
|---|---|---|---|---|
| Szybkie wyszukiwanie pliku | Haiku | 20 tys. | 2 tys. | 0,03 $ |
| Naprawa błędu z testami | Sonnet | 100 tys. | 30 tys. | 0,75 $ |
| Przegląd architektury | Opus | 150 tys. | 50 tys. | 2,00 $ |
| Całodzienna sesja (Sonnet) | Sonnet | 500 tys. | 150 tys. | 3,75 $ |
| Całodzienna sesja (mieszane) | Haiku+Sonnet | 500 tys. | 150 tys. | ~2,00 $ |
Wskazówka dotycząca oszczędności: Używanie Haiku dla subagentów eksploracyjnych i Sonnet do implementacji zazwyczaj 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 | 200-300 tys. | 5-7 |
| 5-20 | 100-150 tys. | 2,5-3,5 |
| 20-50 | 50-75 tys. | 1,25-1,75 |
| 50-100 | 25-35 tys. | 0,62-0,87 |
| 100+ | 10-20 tys. | 0,25-0,5 |
Ukryte opłaty za narzędzia
Oprócz cen za tokeny, niektóre narzędzia wiążą się z dodatkowymi opłatami:16
| Narzędzie | Opłata | Uwagi |
|---|---|---|
| Wykonywanie kodu | 0,05 $/godz. sesji | Pierwsze 1550 godz./org./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ą naliczane. |
| Pobieranie ze strony | 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 sumują się w pętlach agentów. 100-iteracyjny cykl debugowania z narzędziem Bash generuje ~24 500 dodatkowych tokenów wejściowych samego narzutu.
Strategie oszczędzania kosztów
- Używaj Haiku dla subagentów: Większość eksploracji nie wymaga Sonnet
- Włącz buforowanie promptów: Jest domyślnie włączone, ale upewnij się, że nie zostało wyłączone
- 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 dane wyjściowe:
export CLAUDE_CODE_MAX_OUTPUT_TOKENS=2000 - Przetwarzanie wsadowe API dla zadań niepilnych: 50% zniżki zarówno na tokeny wejściowe, jak i wyjściowe
Monitorowanie użycia
- Konsola Claude: platform.claude.com (wymaga roli Admin lub Billing)
- Limity przestrzeni roboczej: Ustaw limity wydatków na przestrzeń roboczą
- Bedrock/Vertex: Użyj natywnego monitorowania kosztów chmury
- LiteLLM: Do szczegółowego śledzenia per użytkownik u zewnętrznych dostawców
Zużycie 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
Programowy dostęp do analityki użycia Claude Code w organizacji i metryk produktywności 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 utworzonych commitów git |
pull_requests_by_claude_code |
Liczba utworzonych PR-ów |
terminal_type |
Środowisko (vscode, iTerm.app, tmux itp.) |
customer_type |
api (klienci API) lub subscription (Pro/Team) |
Przykładowe żądanie:
curl "https://api.anthropic.com/v1/organizations/usage_report/claude_code?starting_at=2026-01-15" \
-H "x-api-key: sk-ant-admin..." \
-H "anthropic-version: 2023-06-01"
Zastosowania: - Analiza produktywności programistów (sesje, commity, PR-y) - Metryki użycia narzędzi (współczynniki akceptacji/odrzucenia dla Edit, Write itp.) - Śledzenie i alokacja kosztów między zespołami - Uzasadnienie ROI dla narzędzi kodowania z AI
Uwaga: Dane pojawiają się w ciągu 1 godziny od zakończenia aktywności. W odpowiedziach uwzględniane są wyłącznie dane starsze niż 1 godzina, aby zapewnić spójność.
Ramy decyzyjne
Sama znajomość funkcji nie wystarczy. Trzeba wiedzieć, kiedy z każdej skorzystać. Poniższe 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. Dla subagents przejdź na Haiku. 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ć pełną kontrolę nad momentem uruchomienia?
│
├── TAK → Użyj Slash Command
│ Przykład: /deploy, /test, /security-review
│ Sam decydujesz o uruchomieniu i momencie.
│
└── NIE → Czy wiedza ekspercka powinna być stosowana automatycznie w zależności od 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 Subagent (narzędzie Task)
│ │ Przykład: Głęboka eksploracja, równoległa analiza
│ │ Zapobiega rozrostowi kontekstu w głównej konwersacji.
│ │
│ └── WIELE → Użyj Agent Team (v2.1.32+)
│ Przykład: 5 agentów przeglądających jednocześnie różne moduły
│ Opus koordynuje; każdy agent pracuje niezależnie.
│
└── NIE → Po prostu wpisz polecenie 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 zadecydować inaczej.
│
└── NIE → Użyj Prompt (probabilistyczny)
Przykłady:
- „Rozważ dodanie testów"
- „Pomyśl o przypadkach brzegowych"
- „Sprawdź bezpieczeństwo, jeśli to istotne"
Claude decyduje na podstawie kontekstu.
Kiedy używać rozszerzonego myślenia?
Czy to naprawdę trudny problem?
│
├── Decyzja architektoniczna z wieloma kompromisami → TAK, użyj thinking
├── Złożone debugowanie z niejasną przyczyną źródłową → TAK, użyj thinking
├── Analiza bezpieczeństwa wymagająca starannego rozumowania → TAK, użyj thinking
├── Zrozumienie nieznanej bazy kodu → TAK, użyj thinking
│
├── Rutynowa naprawa błędu → NIE, pomiń thinking
├── Prosty refactoring → NIE, pomiń thinking
├── Formatowanie kodu → NIE, pomiń thinking
└── Szybkie pytania → NIE, pomiń thinking
Przełączaj za pomocą Alt+T podczas sesji. Wyższe budżety na myślenie kosztują więcej — zacznij od minimum i zwiększaj tylko wtedy, gdy odpowiedzi wydają się pośpieszne.
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ń ręczna 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 wykonania?
Gdzie powinna zostać wykonana ta praca?
│
├── Wymaga TWOICH lokalnych plików i narzędzi
│ │
│ ├── Interaktywna, iteracyjna praca → Główna sesja REPL
│ ├── Jednorazowe skryptowane zadanie → claude -p "prompt" (tryb print)
│ ├── Automatyzacja CI/CD → claude -p --json (nieinteraktywny + strukturalne wyjście)
│ └── Równoległe izolowane zadania → Subagents przez narzędzie Task
│
├── Wymaga CUDZEGO środowiska
│ │
│ └── Zdalny kod źródłowy lub serwer → Background agent (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łówna sesja REPL | Potrzebuje lokalnych plików, iteracyjne |
| Triażowanie 20 zgłoszeń na GitHub | Background agent | Długotrwałe, nie wymaga lokalnych plików |
| Przegląd PR | Subagent lub --from-pr |
Izolowany kontekst, skoncentrowane wyjście |
| Generowanie changelogu | claude -p |
Jednorazowe, możliwe do skryptowania |
| Lint + testy przy każdym commicie | Hook (PreCommit) | Musi się zawsze wykonać, deterministyczny |
| Wyszukiwanie wzorca w wielu repozytoriach | Subagent (Explore) | Zapobiega rozrostowi kontekstu |
| Zastosowanie migracji na staging | Background agent | Wymaga zdalnego dostępu |
| Szybkie wyjaśnienie kodu | Główna sesja REPL lub /fast |
Interaktywne, potrzeba szybkiej odpowiedzi |
| Refaktoryzacja wielu modułów | Agent team | Równoległa praca na wielu plikach |
Agent Teams, subagents i sesje równoległe
Czy potrzebujesz wielu agentów pracujących nad powiązanymi podzadaniami?
│
├── TAK → Czy podzadania są niezależne (bez współdzielonego stanu)?
│ │
│ ├── TAK → Czy mogą współdzielić tę samą bazę kodu?
│ │ │
│ │ ├── TAK → Użyj Agent Team (v2.1.32+)
│ │ │ Opus koordynuje. Agenci współdzielą dostęp do repozytorium.
│ │ │ Przykład: „Przejrzyj 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 subagents
│ Wyniki jednego zasilają następny.
│ Przykład: „Explore → Plan → Implement"
│
└── NIE → Użyj pojedynczego subagent lub głównej sesji REPL
| Podejście | Maks. równoległość | Współdzielony kontekst | Koordynacja | Koszt |
|---|---|---|---|---|
| Agent Team | 5–10 agentów | Współdzielone repozytorium, oddzielne konteksty | Opus orkiestruje | Wysoki (N agentów) |
| Subagents | Nieograniczona (sam zarządzasz) | 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"
│
├── Zmodyfikować system prompt 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 ocenić sytuację przed kontynuowaniem?
│
└── 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
/fastprzełącza tryb szybki dla bieżącej sesji. Używa tego samego modelu (Opus 4.6) ze zoptymalizowaną szybkoś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. Zobacz również Wdrożenie korporacyjne, aby poznać zarządzane ustawienia wymuszające uprawnienia w całej organizacji.
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, wyszukiwanie 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 symbol jest zdefiniowany - Wyszukiwanie 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 ze wsparciem LSP - Wymaga dostępnego serwera języka (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 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 zostanie to jawnie skonfigurowane inaczej.
Tryby uprawnień
| Tryb | Zachowanie | Zastosowanie |
|---|---|---|
default |
Zapytanie przy pierwszym użyciu każdego narzędzia | Normalna praca programistyczna |
acceptEdits |
Automatyczne zatwierdzanie edycji plików, zapytanie dla bash | Zaufane projekty |
plan |
Brak możliwości wykonywania ani edycji | Tylko analiza |
bypassPermissions |
Pominięcie wszystkich zapytań | Automatyzacja CI/CD |
Tryb YOLO (v2.0.68+): Aby uzyskać w pełni autonomiczne działanie, należy użyć flagi --dangerously-skip-permissions. Flaga ta zatwierdza wszystko: edycje plików, polecenia bash, wszystkie wywołania narzędzi. Słowo „dangerous” (niebezpieczny) jest celowe. Należy używać w izolowanych środowiskach lub gdy w pełni ufamy bazie kodu.61
claude --dangerously-skip-permissions
Ustawianie trybu przez CLI:
claude --permission-mode acceptEdits
Przełączanie podczas sesji:
Shift+Tab # Cycles through modes
W 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 prefiksowe: Bash(npm run test:*) pozwala na npm run test, npm run test:unit i npm run test:integration.
Ważne ograniczenie: Wzorce Bash dopasowują tylko prefiksy, nie wyrażenia regularne. Wzorzec taki jak Bash(curl http:*) nie dopasuje curl -X GET http://..., ponieważ opcje występują przed URL-em. Aby niezawodnie zablokować polecenie, należy zabronić go w całości: 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/**) - zaczyna 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__* pozwala zezwolić lub zabronić wszystkich narzędzi z konkretnego serwera MCP.39 Składnia z symbolami wieloznacznymi 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łączenie izolacji systemu plików i sieci:
> /sandbox
Lub konfiguracja w ustawieniach:
{
"sandbox": {
"enabled": true,
"autoAllowBashIfSandboxed": true,
"excludedCommands": ["git", "docker"],
"network": {
"allowUnixSockets": ["~/.ssh/agent-socket"],
"allowLocalBinding": true
}
}
}
W trybie piaskownicy:
- Dostęp do systemu plików ograniczony do katalogu projektu
- Kontrolowany dostęp do sieci
- Niektóre polecenia wyłączone z ograniczeń piaskownicy
- Polecenia Bash automatycznie zatwierdzane, jeśli autoAllowBashIfSandboxed jest ustawione na true
Wskazówka dla zaawansowanych: Tryb piaskownicy jest doskonały do uruchamiania Claude na niezaufanych bazach kodu. Należy go włączyć podczas eksploracji nieznanych projektów lub gdy potrzebna jest dodatkowa warstwa ochrony. Wewnętrzne testy Anthropic wykazały, że piaskownica redukuje zapytania o uprawnienia o 84%.45 Piaskownica wykorzystuje mechanizmy na poziomie systemu operacyjnego (macOS seatbelt, Linux bubblewrap) do izolacji systemu plików i sieci, więc nawet udany atak prompt injection jest w pełni ograniczony. Anthropic udostępnił środowisko uruchomieniowe piaskownicy jako open source dla zespołów tworzących własnych agentów.89
Uwagi dotyczące bezpieczeństwa (v2.1.34+): Polecenia wyłączone z piaskownicy poprzez sandbox.excludedCommands lub dangerouslyDisableSandbox mogły wcześniej omijać regułę zapytania o uprawnienia Bash, gdy autoAllowBashIfSandboxed było włączone; zostało to naprawione w v2.1.34.94 Od wersji v2.1.38 zapisy do .claude/skills są blokowane w trybie piaskownicy, co zapobiega modyfikowaniu definicji skills przez prompt injection.95
Jak działają hooks?
Hooks wykonują deterministyczne polecenia powłoki w określonych punktach przepływu pracy Claude Code. W przeciwieństwie do nakłaniania Claude do wykonywania działań, hooks gwarantują wykonanie niezależnie od zachowania modelu. Są niezbędne do egzekwowania standardów zespołu i automatyzacji powtarzalnych zadań. Zobacz Ramy decyzyjne, aby zapoznać się z drzewem decyzyjnym „Który typ hook?” obejmującym hooks typu command, prompt i agent.
Dlaczego hooks zamiast promptów: Powiedzenie Claude „zawsze uruchamiaj Prettier po edycji plików” działa czasami. Ale Claude może zapomnieć, nadać priorytet szybkości lub uznać, że zmiana jest „zbyt mała”. Hooks gwarantują wykonanie: każdy Edit lub Write uruchamia formatter, za każdym razem, bez wyjątków. W przypadku zgodności, bezpieczeństwa i standardów zespołu deterministyczne podejście przewyższa probabilistyczne.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 zwrotnych |
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 zakończeniu, 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 |
Bezczynność członka zespołu agentów | Tak | Egzekwowanie bramek jakości przed zatrzymaniem członka zespołu (v2.1.33+) |
TaskCompleted |
Oznaczenie zadania jako ukończonego | 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 |
ConfigChange |
Zmiana pliku konfiguracji 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 kompaktowaniem kontekstu | Nie | Walidacja, logowanie |
PermissionRequest |
Wyświetlenie okna 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"
}
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ć wynik 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 szczegółowym (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, itp.: Błąd nieblokujący: operacja jest kontynuowana. Stderr wyświetlane jako ostrzeżenie w trybie szczegółowym.
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 bogatszej kontroli: trzy wyniki (allow/deny/ask) plus możliwość modyfikacji danych wejściowych narzędzia i wstrzyknięcia 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 prompt użytkownikowi |
permissionDecisionReason |
String | Wyświetlane użytkownikowi (allow/ask) lub 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. Należy używać hookSpecificOutput.permissionDecision i hookSpecificOutput.permissionDecisionReason. Inne zdarzenia (PostToolUse, Stop, itp.) nadal używają decision na najwyższym poziomie.96
Asynchroniczne hooks (styczeń 2026)
Hooks mogą teraz działać w tle bez blokowania wykonania Claude Code. Należy 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 się zakończyć przed następną 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+)
Oprócz hooks poleceń powłoki (type: "command"), Claude Code obsługuje dwa typy hooks zasilane przez 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 JSON zdarzenia 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 poleceń (zwracają JSON z decision i reason). Są kierowane przez proxy sieciowe sandbox, gdy sandboxing jest włączony. Nieobsł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 sprawdzanie 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 JSON hook. 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 (cudzysłowy dla ścieżek ze spacjami) |
${CLAUDE_PLUGIN_ROOT} |
Hooks wtyczek | Katalog główny wtyczki |
$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 interpolujące zmienne środowiskowe w nagłówkach wymagają teraz jawnej listy allowedEnvVars. Zapobiega to arbitralnej eksfiltracji zmiennych środowiskowych przez wartości nagłówków. Hooks HTTP są również kierowane przez proxy sieciowe sandbox, 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 do workspace hooks (v2.1.51+): Polecenia hooks statusLine i fileSuggestion wymagają teraz akceptacji zaufania do 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 kodu:
{
"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
Aby rozwiązywać problemy z hooks, należy włączyć tryb debugowania:
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)
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 skills i polecenia slash) zapewnia, że hook zostanie uruchomiony tylko raz na sesję, co jest przydatne do zadań czyszczenia lub finalizacji.
Strategia dla długotrwałych sesji
W przypadku nocnych lub nienadzorowanych sesji Claude Code należy skonfigurować hooks, aby utrzymać Claude na właściwym torze bez ręcznej interwencji. Kluczowa obserwacja: hooks lintingu i testowania działają jako barierki ochronne, zmuszając Claude do naprawienia problemów przed kontynuowaniem.64
Wzorzec „Nie kończ, dopóki testy nie przejdą”:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit",
"hooks": [
{
"type": "command",
"command": "npm run lint && npm run typecheck",
"timeout": 60000
}
]
}
],
"Stop": [
{
"hooks": [
{
"type": "command",
"command": "npm test || echo 'Tests failing - Claude should fix before stopping'"
}
]
}
]
}
}
Strategia dla sesji nocnych:
- Kontrola wstępna: 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 przed ogłoszeniem „gotowe” przez Claude
- Powiadomienia: Hooks Stop mogą powiadamiać przez Slack/Pushover, gdy Claude zakończy pracę lub utknie
W połączeniu z --dangerously-skip-permissions w kontenerze sandbox umożliwia to w pełni autonomiczne sesje nocne. 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ć PR-y na GitHub, sprawdzać błędy w Sentry i komunikować się 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. Wskazówki dotyczące wyboru między MCP a innymi mechanizmami rozszerzeń znajdują się w sekcji Decision Frameworks.
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 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. Stanowi to pomost między interfejsem webowym a CLI: serwery MCP skonfigurowane przez interfejs claude.ai są automatycznie dostępne w Claude Code bez konieczności ponownej konfiguracji lokalnej.102
Wyłączenie: 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ę rozbudowy serwerów MCP (niektóre udostępniają ponad 50 narzędzi) opisy narzędzi zaczęły zajmować zbyt dużo kontekstu. Wyszukiwanie narzędzi MCP rozwiązuje ten problem poprzez dynamiczne ładowanie opisów narzędzi tylko wtedy, gdy są potrzebne — to forma leniwego ładowania dla narzędzi AI.54
Wpływ na wydajność: Wewnętrzne testy porównawcze wykazują znaczącą poprawę dokładności: - Opus 4: 49% → 74% w ewaluacjach MCP - Opus 4.5: 79,5% → 88,1% w ewaluacjach MCP - Redukcja zużycia 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: Przy włączonym wyszukiwaniu 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 konkurowały o kontekst, teraz współistnieją bezproblemowo.
Interaktywny kreator konfiguracji MCP
Uruchomienie claude mcp add bez argumentów uruchamia krok po kroku interfejs dodawania serwerów MCP. Kreator prowadzi 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
Windows wymaga wrappera 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 dla Ciebie, w tym projekcie | Osobiste klucze API |
| Projektowy | .mcp.json |
Cały zespół przez git | Współdzielone integracje |
| Użytkownika | ~/.claude.json (katalog główny) |
Dla Ciebie, we wszystkich projektach | 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 za pomocą 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 wyjście MCP, aby zapobiec przepełnieniu kontekstu: - Próg ostrzeżenia: 10 000 tokenów - Domyślne maksimum: 25 000 tokenów
W razie potrzeby można zwiększyć:
export MAX_MCP_OUTPUT_TOKENS=50000
Popularne serwery MCP
| Serwer | Przeznaczenie | Główne możliwości |
|---|---|---|
| GitHub | Zarządzanie repozytoriami | PR-y, zgłoszenia, CI/CD, przegląd kodu |
| PostgreSQL | Dostęp do 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 (enterprise) | Zgłoszenia, tablice, przepływy pracy |
| Playwright | Automatyzacja webowa | Testy E2E, drzewa dostępności |
| Stripe | Płatności | Wyszukiwanie transakcji, dane klientów |
| Cloudflare | Infrastruktura | DNS, workers, analityka |
| Supabase | Backend-as-service | Baza danych, uwierzytelnianie, przechowywanie |
| Context7 | Dokumentacja | Aktualna dokumentacja bibliotek z uwzględnieniem wersji |
| Figma Dev Mode | Projektowanie do kodu | Hierarchia warstw, auto-layout, tokeny. Figma pogłębiła integrację z Claude Code w lutym 2026 poprzez natywne partnerstwo.42115 |
| Sequential Thinking | Rozwiązywanie problemów | Ustrukturyzowane rozumowanie, refleksyjny proces43 |
| 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ć zasady MCP za pomocą pliku managed-mcp.json:
{
"allowedMcpServers": [
{ "serverName": "github" },
{ "serverName": "sentry" },
{ "serverCommand": ["npx", "-y", "@approved/server"] }
],
"deniedMcpServers": [
{ "serverName": "dangerous-server" }
]
}
Lokalizacja:
- macOS: /Library/Application Support/ClaudeCode/managed-mcp.json
- Linux: /etc/claude-code/managed-mcp.json
- Windows: C:\ProgramData\ClaudeCode\managed-mcp.json
Lista odrzuconych 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, które umożliwia interaktywne interfejsy narzędzi bezpośrednio w 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 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 obecnie pojawiają się 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 wersji beta, zastępując dotychczasowy sandbox oparty wyłącznie na Python wykonywaniem poleceń Bash i bezpośrednią manipulacją plikami.79 Kluczowe zmiany: - Wykonywanie poleceń Bash (nie tylko Python) w kontenerach sandbox - Pisanie i uruchamianie kodu w dowolnym języku - Programatyczne wywoływanie narzędzi (również w publicznej becie): Claude może wywoływać narzędzia z poziomu wykonywania kodu, redukując opóźnienia i zużycie tokenów w przepływach pracy z wieloma narzędziami
Narzędzie v2 dotyczy przede wszystkim użytkowników API, ale wskazuje kierunek rozwoju możliwości wykonywania kodu w chmurze w Claude Code.
Czym są subagents?
Subagents to wyspecjalizowane instancje Claude, które samodzielnie obsługują złożone zadania. Stanowią jedną z najpotężniejszych funkcji Claude Code i jedną z najmniej zrozumianych. Opanowanie subagents drastycznie rozszerza zakres tego, co można osiągnąć. Więcej informacji w sekcji Decision Frameworks, która zawiera wskazówki dotyczące wyboru między Agent Teams, Subagents i sesjami równoległymi.
Dlaczego subagents istnieją: Główna rozmowa Claude Code posiada jedno okno kontekstowe. Wszystko, co jest omawiane, każdy plik odczytany przez Claude, każde wyjście narzędzia — wszystko to zużywa kontekst. W długich sesjach kontekst się zapełnia, Claude traci orientację w wcześniejszych decyzjach, a wydajność spada. Subagents rozwiązują ten problem poprzez izolację pracy: wyniki eksploracji nie obciążają głównej rozmowy — zwracane jest jedynie podsumowanie. Claude może również uruchamiać do 10 subagents równolegle, umożliwiając jednoczesną pracę, która byłaby niemożliwa sekwencyjnie.2
Jak działają subagents
Gdy Claude napotka zadanie wymagające skupionej uwagi (dogłębna eksploracja, wieloetapowa analiza, wyspecjalizowana praca), może uruchomić subagent. Subagent:
- Zaczyna z czystym kontekstem (bez zanieczyszczeń z głównej rozmowy)
- Ma dostęp do określonych narzędzi
- Działa z konkretnym modelem (często tańszym/szybszym)
- Zwraca wyniki do głównej rozmowy
Architektura ta zapobiega przepełnieniu kontekstu, jednocześnie umożliwiając złożone przepływy pracy.
Wbudowane typy subagents
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, poznawanie struktury
General-purpose: - Model: Sonnet - Tryb: Pełny odczyt/zapis - Narzędzia: Wszystkie dostępne narzędzia - Zastosowanie: Złożone zadania wymagające badania i modyfikacji
Plan:
- Model: Sonnet (lub Opus z opusplan)
- Tryb: Tylko do odczytu
- Narzędzia: Read, Glob, Grep, Bash
- Zastosowanie: Planowanie złożonych implementacji przed ich realizacją
Wyzwalanie subagents
Claude automatycznie deleguje zadania do subagents na podstawie typu zadania. 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 subagent. Polecenie „Use an explore agent to find…” zapobiega rozrostowi kontekstu w głównej rozmowie.
Tworzenie własnych subagents
Subagents 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 konfiguracji:
| Pole | Wymagane | Opcje | Przeznaczenie |
|---|---|---|---|
name |
Tak | Małe litery + myślniki | Unikalny identyfikator |
description |
Tak | Język naturalny | Kiedy wywoływać (dodanie „PROACTIVELY” zachęca do automatycznej delegacji) |
tools |
Nie | Rozdzielane przecinkami | Dziedziczy wszystkie narzędzia, jeśli pominięto. Obsługuje Agent(agent_type) do ograniczenia uruchamianych agentów (v2.1.63+; Task(...) nadal działa jako alias) |
disallowedTools |
Nie | Rozdzielane przecinkami | Narzędzia do wykluczenia, usuwane z odziedziczonej lub określonej listy |
model |
Nie | sonnet, opus, haiku, inherit |
Domyślnie inherit (ten sam model co główna rozmowa) |
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 agentowych przed zatrzymaniem subagent |
memory |
Nie | user, project, local |
Zakres pamięci trwałej agenta (v2.1.33+) |
skills |
Nie | Rozdzielane przecinkami | Automatyczne ładowanie treści skills do kontekstu subagent przy uruchomieniu |
mcpServers |
Nie | Nazwy serwerów lub definicje inline | Serwery MCP dostępne dla tego subagent |
hooks |
Nie | Obiekt konfiguracji hooks | Hooks cyklu życia ograniczone do wykonania tego subagent |
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 uruchamianych subagents (v2.1.33+, zmiana nazwy v2.1.63): Pole tools obsługuje składnię Agent(agent_type) w celu ograniczenia typów subagents, które agent może uruchamiać. Na przykład tools: Read, Grep, Agent(Explore) pozwala agentowi bezpośrednio używać Read i Grep, ale delegować tylko do subagents typu Explore. To ograniczenie zapobiega nadmiernej delegacji w agentach z ograniczeniami. Uwaga: W wersji 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 wstecznej kompatybilności.113
Subagents definiowane przez CLI (v2.1.32+)
Subagents można definiować jako JSON przy uruchomieniu w celu szybkiego testowania lub automatyzacji. Istnieją one tylko przez czas trwania 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 subagents oparte na plikach: description, prompt, tools, disallowedTools, model, permissionMode, mcpServers, hooks, maxTurns, skills i memory.
Zarządzanie subagents
> /agents # Interactive management
> /agents create # Create new subagent
> /agents edit # Modify existing
> /agents delete # Remove subagent
> /agents list # View all
Lista 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 kompilacji, umożliwiając wszystkim użytkownikom zdalny dostęp do możliwości lokalnego środowiska:105
claude remote-control # Start serving local environment for external builds
Uruchamianie agentów w tle
Dla długotrwałych zadań:
> Run a thorough security review in the background
> /agents # Check status of running agents
Wyniki można pobrać później za pomocą identyfikatora agenta.
Zaawansowane wzorce
Łączenie subagents w łańcuch:
> 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
Wznawianie agentów: Agentów można wznowić za pomocą ich identyfikatora, aby kontynuować wcześniejszą pracę:
> Resume agent abc123 and continue the analysis
Asynchroniczne subagents (grudzień 2025)
Asynchroniczne subagents umożliwiają wielozadaniowość i równoległe wykonywanie 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 za pośrednictwem zunifikowanego TaskOutputTool, umożliwiając wydajne przepływy pracy w stylu potoku.
Odporność na odmowę uprawnień (v2.1.0+)
Od wersji v2.1.0 subagents kontynuują pracę po odmowie uprawnień, zamiast całkowicie się zatrzymywać. Gdy subagent napotka ścianę 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 (team lead), uruchamiając współpracowników (teammates), którzy pracują niezależnie we własnych oknach kontekstowych, komunikując się bezpośrednio za pomocą współdzielonej skrzynki pocztowej i listy zadań.8691
W przeciwieństwie do subagents (które działają w ramach jednej sesji i raportują tylko do wywołującego), teammates to pełne niezależne sesje, które mogą wysyłać sobie wiadomości, kwestionować wzajemne ustalenia i samodzielnie koordynować pracę.
Włączenie:
// 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, która tworzy zespół, uruchamia teammates i koordynuje pracę |
| Teammates | Oddzielne instancje Claude Code pracujące nad przydzielonymi zadaniami |
| Lista zadań | Współdzielone elementy pracy, które teammates rezerwują i realizują (blokada plikowa) |
| Skrzynka pocztowa | System wiadomości do komunikacji między agentami |
Tryby wyświetlania:
| Tryb | Sposób | Najlepsze zastosowanie |
|---|---|---|
in-process (domyślny) |
Wszyscy teammates w głównym terminalu. Shift+Up/Down do wyboru. |
Dowolny terminal |
tmux / iTerm2 |
Każdy teammate we własnym panelu | Wizualne monitorowanie |
Konfiguracja w ustawieniach: "teammateMode": "in-process" lub "tmux". Lub per sesja: claude --teammate-mode in-process.
Klawisze sterujące:
- Shift+Down: Przełączanie między teammates (tryb in-process; po ostatnim teammate wraca do lidera)
- Shift+Tab: Włączenie trybu delegacji (ogranicza lidera wyłącznie do koordynacji, bez zmian w kodzie)
- Ctrl+T: Przełączanie współdzielonej listy zadań
- Enter na teammate: Podgląd sesji; Escape aby przerwać turę
Kiedy używać Agent Teams zamiast subagents:
| Subagents | Agent Teams | |
|---|---|---|
| Komunikacja | Zwracają tylko wyniki | Teammates wysyłają sobie wiadomości bezpośrednio |
| Koordynacja | Główny agent zarządza całą pracą | Współdzielona lista zadań z samokoordynacją |
| Najlepsze zastosowanie | 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 teammate = osobne okno kontekstowe) |
Najlepsze przypadki użycia: - Badanie i przegląd (wiele perspektyw jednocześnie) - Nowe moduły/funkcje (teammates posiadają oddzielne fragmenty) - Debugowanie z konkurencyjnymi hipotezami (testowanie różnych teorii równolegle) - Koordynacja międzywarstwowa (frontend, backend, testy — każde obsługiwane przez innego teammate)
Zatwierdzanie planów teammates: W przypadku złożonych lub ryzykownych zadań można wymagać od teammates zaplanowania przed implementacją. Teammate pracuje w trybie planu tylko do odczytu, dopóki lider nie przejrzy i nie zatwierdzi 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 polecenia:
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 polami 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: Hooks TeammateIdle (kod wyjścia 2 wysyła feedback i utrzymuje teammate w pracy) oraz TaskCompleted (kod wyjścia 2 zapobiega ukończeniu) służą do wymuszania bramek jakości na teammates.
Ograniczenia (eksperymentalne):
- Brak wznawiania sesji dla teammates w trybie in-process (/resume ich nie przywróci)
- Jeden zespół na sesję; brak zagnieżdżonych zespołów
- Teammates nie mogą tworzyć własnych zespołów
- Panele split wymagają tmux lub iTerm2 (brak obsługi w terminalu VS Code, Windows Terminal ani Ghostty)
- Wszyscy teammates startują z trybem uprawnień lidera
- Intensywne zużycie tokenów: każdy teammate to osobna instancja Claude
Agent Skills (grudzień 2025)
Agent Skills to zorganizowane foldery instrukcji, skryptów i zasobów, które agenty dynamicznie odkrywają i ładują.31 Zapewniają one komponowalną, przenośną wiedzę domenową:
.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 i zadaniach wymagających starannej analizy.
Obecny stan (styczeń 2026)
Rozszerzone myślenie jest teraz domyślnie włączone z budżetem 31 999 tokenów — maksymalnym budżetem, który wcześniej był uruchamiany przez „ultrathink”.70 Anthropic wprowadził tę zmianę, ponieważ rozszerzone myślenie znacząco poprawia wydajność przy złożonych zadaniach planowania i rozumowania.
Ważne: Naturalne wyzwalacze językowe, takie jak „think”, „think hard”, „think harder” i „ultrathink”, już nie działają. Claude interpretuje teraz te słowa kluczowe jako zwykłe instrukcje promptu i nie przydziela tokenów myślenia. Budżet myślenia jest kontrolowany wyłącznie przez zmienną środowiskową
MAX_THINKING_TOKENSlub poprzez/config.70
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
Sterowanie rozszerzonym myśleniem
Szybkie przełączanie podczas sesji:
Press Alt+T to toggle thinking on/off
Uwaga: Anthropic zmienił skrót przełączania 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 (na stałe):
# Set custom budget (default is 31,999)
export MAX_THINKING_TOKENS=8000
claude
# Double the default for complex tasks
export MAX_THINKING_TOKENS=63999
claude
Wyłączenie w celu oszczędności kosztów:
Przy prostszych zadaniach, gdzie głębokie rozumowanie nie jest potrzebne, można obniżyć koszty, wyłączając myślenie w /config lub zmniejszają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 (oszczędne kosztowo) |
| 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 dobrze 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 danych wyjściowych. Claude Code szyfruje proces myślenia i zwraca go 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 warto rozważyć wyłączenie/zmniejszenie
Rozszerzone myślenie jest teraz ustawieniem domyślnym, ale warto rozważyć zmniejszenie budżetu lub wyłączenie przy: - Prostych edycjach plików - Rutynowym refaktoringu - Szybkich pytaniach - Formatowaniu kodu - Operacjach o dużym wolumenie, gdzie koszty się kumulują
Zachowanie pamięci podręcznej
Claude Code zachowuje buforowanie promptu systemowego, gdy zmieniają się parametry myślenia. Zmiana budżetu myślenia lub statusu włączenia między turami unieważnia buforowanie wiadomości.
Style wyjściowe
Style wyjściowe dostosowują sposób prezentacji informacji przez Claude, co jest przydatne przy nauce, dokumentacji lub specyficznych preferencjach zespołu.19
Wbudowane style
| Styl | Przeznaczenie |
|---|---|
Explanatory |
Szczegółowe wyjaśnienia z uzasadnieniem |
Learning |
Format edukacyjny z objaśnieniem koncepcji |
Concise |
Minimalne dane wyjściowe, tylko to, co niezbędne |
Ustawianie stylu wyjściowego
> /output-style Explanatory
> /output-style Learning
Lub poprzez ustawienia:
{
"outputStyle": "Explanatory"
}
Niestandardowe style wyjściowe
Należy je utworzyć w .claude/styles/:
# my-style
## Instructions
- Always explain the WHY behind each decision
- Include relevant documentation links
- Format code examples with comments
- End with a "What to do next" section
## Format
Use markdown headers for organization.
Keep explanations under 200 words per section.
Wywołanie za pomocą /output-style my-style.
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 przy typowych operacjach.
Dokumentacja wbudowanych poleceń
| 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 do wyboru pojedynczych bloków kodu lub pełnej odpowiedzi; opcja „Always copy full response” pomija selektor przy przyszłych wywołaniach (v2.1.59+, rozszerzony v2.1.63)111 |
/context |
Podgląd użycia okna kontekstu | Pokazuje wizualny podział |
/compact |
Kompresja historii konwersacji | Dodaj fokus: /compact focus on tests |
/cost |
Wyświetlenie użycia tokenów i kosztów | Podział na sesję |
/usage |
Wyświetlenie aktualnego użycia planu | Tylko VSCode (v2.1.14+) |
/stats |
Statystyki użycia | 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 |
/fork |
Rozgałęzienie konwersacji | Eksploracja alternatyw bez utraty kontekstu |
/clear |
Wyczyszczenie historii konwersacji | Nowy 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 dane wyjściowe (v2.1.36+) |
/output-style |
Ustawienie stylu wyjściowego | Explanatory, Learning, niestandardowy |
/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 konwersacji | Zapis transkrypcji |
/add-dir |
Dodawanie katalogów roboczych | Rozszerzenie dostępu |
/terminal-setup |
Konfiguracja terminala | Obsługa Kitty, Alacritty, Zed, Warp25 |
/login |
Uwierzytelnienie w sesji | Zmiana konta lub ponowne uwierzytelnienie |
/logout |
Wylogowanie w sesji | Wyczyszczenie danych logowania |
/doctor |
Sprawdzenie instalacji | Kontrola stanu |
/bug |
Zgłoszenie błędów | Zgłoszenie problemu do Anthropic |
/release-notes |
Wyświetlenie informacji o wydaniu | 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 wtyczkami | Instalacja, aktualizacja, usuwanie wtyczek |
/passes |
Przepustki gościnne (tylko Max) | Udostępnienie 3 przepustek próbnych Claude Code Pro62 |
/simplify |
Uproszczenie kodu | Wbudowane polecenie slash (v2.1.63+)111 |
/batch |
Operacje wsadowe | Wbudowane polecenie slash (v2.1.63+)111 |
Tworzenie niestandardowych poleceń
Polecenia wielokrotnego użytku można tworzyć w .claude/commands/ (projekt) lub ~/.claude/commands/ (osobiste):
---
description: Security-focused code review
allowed-tools: Read, Grep, Glob
model: claude-sonnet-4-5
---
Review this code for security vulnerabilities:
1. Injection attacks (SQL, command, XSS)
2. Authentication and authorization flaws
3. Sensitive data exposure
4. Insecure dependencies
Focus on actionable findings with specific line references.
Zapisać jako .claude/commands/security-review.md, wywołać za pomocą /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 tego 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
Wykonywanie poleceń bash 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
Dołączanie zawartości plików do poleceń:
---
description: Compare implementations
---
Compare these files:
@src/v1/handler.ts
@src/v2/handler.ts
Which implementation is more maintainable?
Przestrzenie nazw poleceń
Organizacja poleceń 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. Osadzasz wiedzę domenową w skill, a Claude czerpie z tej wiedzy zawsze, gdy sytuacja tego wymaga, bez konieczności pamiętania o zadaniu pytania.
Dlaczego skills zmieniają wszystko: Weźmy pod uwagę wiedzę domenową: zasady przetwarzania płatności, wymagania zgodności, wzorce architektoniczne, które zespół doskonalił przez lata. Bez skills albo wyjaśniamy ten kontekst na nowo w każdej sesji, albo liczymy na to, że Claude wywnioskuje go z komentarzy w kodzie. Dzięki skills kodujemy go raz. Claude odczytuje definicję skill i automatycznie stosuje tę wiedzę, gdy jest to istotne. Młodsi programiści otrzymują wskazówki na poziomie seniora bez konieczności pytania. Wzorce bezpieczeństwa są egzekwowane bez konieczności pamiętania o ich wywoływaniu.
To rozróżnienie ma znaczenie. Polecenie slash to skrót, o którego użyciu trzeba pamiętać. Skill to wiedza, którą Claude ma zawsze do dyspozycji. Gdy utworzymy skill przeglądu bezpieczeństwa z konkretnymi wzorcami podatności i wymaganiami zgodności naszego zespołu, Claude stosuje tę wiedzę za każdym razem, gdy napotka odpowiedni kod — czy to podczas przeglądów PR, refaktoryzacji, czy jakiegokolwiek zadania związanego z bezpieczeństwem. Nie wywołujemy /security-review; Claude rozpoznaje kontekst i stosuje skill automatycznie.
Skills a polecenia i subagents
Zrozumienie, kiedy używać poszczególnych mechanizmów rozszerzania, zapobiega duplikacji i maksymalizuje efektywność:
| Aspekt | Polecenia slash | Skills | Subagents |
|---|---|---|---|
| Wywołanie | Wywoływane przez użytkownika (/command) |
Wywoływane przez model (automatycznie) | Jawne lub automatycznie delegowane |
| Wyzwalacz | Pamiętamy, żeby użyć | 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 | Złożonej delegacji zadań |
Polecenia slash stosujemy, gdy chcemy jawnej kontroli: /deploy, /test, /review PR 456. Sami decydujemy, kiedy je uruchomić.
Skills stosujemy, gdy wiedza aktywuje się automatycznie: wzorce bezpieczeństwa, egzekwowanie stylu kodu, wiedza domenowa. Claude decyduje, kiedy je zastosować.
Subagents stosujemy, gdy zadania wymagają izolacji: eksploracja w tle, równoległa analiza, specjalistyczne rozumowanie, które nie powinno zanieczyszczać głównej konwersacji.
Struktura i lokalizacja skills
Skills znajdują się w dedykowanych katalogach zawierających wymagany plik SKILL.md oraz opcjonalne zasoby pomocnicze:
Osobiste skills (dostępne we wszystkich projektach):
~/.claude/skills/
├── code-reviewer/
│ ├── SKILL.md
│ ├── SECURITY_PATTERNS.md
│ └── PERFORMANCE_CHECKLIST.md
├── sql-analyst/
│ ├── SKILL.md
│ └── QUERY_PATTERNS.md
└── api-designer/
└── SKILL.md
Projektowe skills (współdzielone z zespołem przez git):
.claude/skills/
├── domain-expert/
│ ├── SKILL.md
│ ├── BUSINESS_RULES.md
│ └── DATA_MODELS.md
└── deployment/
├── SKILL.md
└── RUNBOOKS.md
Projektowe skills trafiają do kontroli wersji. Gdy współpracownicy wykonają pull, automatycznie otrzymują skills — bez instalacji, bez konfiguracji. Automatyczna dystrybucja standaryzuje wiedzę ekspercką w całym zespole.
Format SKILL.md
Każdy skill wymaga pliku SKILL.md z frontmatter YAML:
---
name: code-reviewer
description: Review code for security vulnerabilities, performance issues, and best practice violations. Use when examining code changes, reviewing PRs, analyzing code quality, or when asked to review or audit code.
allowed-tools: Read, Grep, Glob
---
# Code Review Expertise
## Security Analysis
When reviewing code, check for:
### Input Validation
- All user input sanitized before use
- Parameterized queries for database operations
- Output encoding for rendered content
### Authentication & Authorization
- Session tokens properly validated
- Permission checks before sensitive operations
- No hardcoded credentials or API keys
### Data Exposure
- Sensitive data not logged
- PII properly masked in error messages
- API responses don't leak internal details
## Performance Patterns
### Database
- N+1 query detection
- Missing indexes on filtered columns
- Unbounded result sets
### Memory
- Large object lifecycle management
- Stream processing for big files
- Connection pool exhaustion risks
## Review Output Format
For each finding:
- **File**: path/to/file.ts:123
- **Severity**: Critical | High | Medium | Low
- **Category**: Security | Performance | Maintainability
- **Issue**: Clear description of the problem
- **Recommendation**: Specific fix with code example
- **Rationale**: Why this matters
See [SECURITY_PATTERNS.md](SECURITY_PATTERNS.md) for detailed vulnerability patterns.
See [PERFORMANCE_CHECKLIST.md](PERFORMANCE_CHECKLIST.md) for optimization guidelines.
Referencja frontmatter
| Pole | Wymagane | Ograniczenia | Przeznaczenie |
|---|---|---|---|
name |
Tak | Małe litery, cyfry, łączniki; maks. 64 znaki | Unikalny identyfikator |
description |
Tak | Maks. 1024 znaki | Wyzwalacz odkrywania: Claude używa tego pola, aby zdecydować, kiedy zastosować skill |
allowed-tools |
Nie | Nazwy narzędzi oddzielone przecinkami | Ograniczenie możliwości Claude podczas korzystania ze skill |
context |
Nie | fork |
Uruchomienie skill w izolowanym kontekście (v2.1.0+). Zapobiega efektom ubocznym na stanie głównego agenta.47 |
Podstawienia ciągów znaków (v2.1.9+): Skills mogą uzyskać 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. Konkretny opis z jasnymi warunkami wyzwalania oznacza 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ć (analiza zmian, PR, jakości kodu) - Frazy wyzwalające (review, audit, check)
Ograniczenia narzędzi
Pole allowed-tools ogranicza możliwości Claude, 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 takiej 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 | (pominięcie pola) | Skill dziedziczy wszystkie dostępne narzędzia |
Pliki pomocnicze
Skills mogą zawierać wiele plików. Claude odczytuje główny SKILL.md przy aktywacji, a następnie uzyskuje dostęp do plików pomocniczych w razie potrzeby — zapewnia to stopniowe 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 eksperta:** Najważniejsze informacje umieszczaj bezpośrednio w SKILL.md. Pliki pomocnicze przeznacz na szczegółowe materiały referencyjne. Claude odczytuje SKILL.md natychmiast, ale do plików pomocniczych sięga dopiero 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 o jakości produkcyjnej 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 koncepcje
### 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ładaj USD)
- Zaokrąglanie: HALF_EVEN do obliczeń, HALF_UP do wyświetlania
- Nigdy nie używaj zmiennoprzecinkowych dla kwot pieniężnych
### Wymagania 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 $ (karta debetowa), 2,1% + 0,10 $ (karta kredytowa)
- Opłata platformowa: 2,9% + 0,30 $ (standardowa), 2,2% + 0,30 $ (enterprise)
- Międzynarodowa: +1% opłata transgraniczna
- Przewalutowanie: kurs średni + 1%
Progi zgodności regulacyjnej
- 3 000 $: Próg wzmożonej weryfikacji
- 10 000 $: Wymagane zgłoszenie CTR
- 25 000 $: Wymagana dodatkowa weryfikacja
Okna czasowe zwrotów
- Pełny zwrot: 120 dni od przechwycenia
- Częściowy zwrot: 180 dni od przechwycenia
- Okno 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ółową logikę biznesową znajdziesz w BUSINESS_RULES.md. Wymagania regulacyjne opisano w COMPLIANCE.md. Dokumentację schematów danych znajdziesz w DATA_MODELS.md.
Dzięki tej umiejętności Claude automatycznie stosuje wiedzę domenową z zakresu płatności podczas pracy z kodem transakcyjnym, pytań o logikę zwrotów lub debugowania przepływów płatności. Nie trzeba niczego wywoływać — wiedza ekspercka jest po prostu dostępna.
### Tworzenie skutecznych umiejętności
**Zacznij od opisu.** Najpierw napisz opis, a potem zbuduj treść umiejętności, która mu odpowiada. Opis decyduje o tym, kiedy Claude użyje umiejętności, więc musi być trafny:
1. Określ, co umiejętność zapewnia
2. Wymień konkretne warunki aktywacji
3. Uwzględnij odpowiednie słowa kluczowe i frazy
**Utrzymuj umiejętności w skupieniu.** Jedna umiejętność obejmuje jedną domenę lub możliwość:
| Dobrze (skupione) | Źle (zbyt ogólne) |
|----------------|-----------------|
| `security-auditor` | `code-helper` |
| `react-patterns` | `frontend-stuff` |
| `postgres-optimization` | `database-expert` |
| `api-documentation` | `docs-generator` |
Jeśli umiejętność próbuje objąć zbyt wiele, jej opis staje się niejasny, a Claude nie będzie w stanie niezawodnie rozpoznać, kiedy ją zastosować.
**Stosuj progresywne ujawnianie.** Najważniejsze informacje umieść bezpośrednio w SKILL.md. Dodatkowe szczegóły umieść w plikach referencyjnych:
```markdown
## Szybki przegląd
[Kluczowe wzorce — Claude widzi to natychmiast]
## Szczegółowe omówienie
Pełne omówienie znajdziesz w [DETAILED_GUIDE.md](DETAILED_GUIDE.md).
Dodawaj 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:
Review this payment processing code for issues
Powinna aktywować umiejętność payments-domain
How should I handle refunds?
Powinna aktywować umiejętność payments-domain
What’s the weather like?
NIE powinna aktywować umiejętności payments-domain
Jeśli Claude nie aktywuje umiejętności w oczekiwanym momencie, popraw opis, dodając frazy wyzwalające, których używasz.
### Strategie udostępniania w zespole
**Udostępnianie przez Git (zalecane dla umiejętności projektowych):**
```bash
# Add skill to project
mkdir -p .claude/skills/team-standard
# Create SKILL.md and supporting files
# Commit
git add .claude/skills/
git commit -m "Add team coding standards skill"
git push
# Teammates get it automatically
git pull
claude # Skill now available
Udostępnianie między projektami przez dowiązania symboliczne:
# Create canonical skill location
mkdir -p ~/shared-skills/security-reviewer
# Create SKILL.md
# Symlink into projects
ln -s ~/shared-skills/security-reviewer ~/.claude/skills/security-reviewer
# Now available in all your projects
Dystrybucja przez pluginy: Aby udostępnić umiejętności szerzej, można je zapakować 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 - Bez 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 domenowa aktywuje się automatycznie - Wielu członków zespołu potrzebuje tej samej wiedzy - Wielokrotnie wyjaśniasz te same wzorce lub reguły - Kontekst jest 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ływaniem (użyj komendy slash) - Zadanie wymaga oddzielnego kontekstu (użyj subagenta) - To jednorazowy prompt (po prostu go wpisz) - „Umiejętność” to tak naprawdę pojedynczy szablon (użyj komendy slash)
Wskazówka ekspercka: Jeśli wielokrotnie wpisujesz /security-review przed pracą z kodem autoryzacji, przekształć to w umiejętność. Niech wiedza ekspercka będzie obecna w tle, a nie jawnie wywoływana. Jeśli potrzebujesz jawnego wywoływania, zostaw to jako komendę.
System pluginów
Pluginy pakują rozszerzenia Claude Code do dystrybucji. Plugin może zawierać niestandardowe komendy, subagenty, umiejętności, hooks i serwery MCP. Anthropic oficjalnie uruchomił 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
Rozwój lokalny
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 oraz 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 można go konfigurować za pomocą CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS.105
Komponenty pluginu
- Komendy: Dostępne jako komendy slash (
/plugin-command) - Agenty: Widoczne na liście
/agents - Umiejętności: Automatycznie ładowane zgodnie z konfiguracją umiejętności
- Hooks: Scalane 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. Skuteczne zarządzanie pamięcią to różnica między Claude głęboko rozumiejącym projekt a traktowaniem każdej sesji jak nowego początku.
Hierarchia CLAUDE.md
| Lokalizacja | Zakres | Współdzielone | Zastosowanie |
|---|---|---|---|
/Library/Application Support/ClaudeCode/CLAUDE.md (macOS) |
Korporacyjne | Wszyscy użytkownicy | Standardy firmowe |
./CLAUDE.md lub ./.claude/CLAUDE.md |
Projekt | Przez git | Kontekst zespołu |
~/.claude/CLAUDE.md |
Użytkownik | Wszystkie projekty | Osobiste preferencje |
./CLAUDE.local.md |
Projekt-lokalny | Nigdy | Prywatne notatki projektowe |
Skuteczna 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
- Tryb ścisły TypeScript wszędzie
- ESLint + Prettier wymuszane (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` - Automatyczna naprawa problemów lintingu
- `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żywanie Zod do walidacji żądań/odpowiedzi
Wszystkie endpointy wymagają dokumentacji OpenAPI
### Komponenty React
Tworzenie w packages/ui/src/components/
Używanie React Query do stanu serwerowego
Preferowanie kompozycji nad dziedziczeniem
### Baza danych
Schemat Prisma w packages/api/prisma/
Zawsze tworzenie migracji przy zmianach schematu
Używanie 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 importów:
- Względna: @docs/file.md
- Bezwzględna od projektu: @/absolute/path.md
- Katalog domowy: @~/.claude/file.md
- Maksymalna głębokość: 5 poziomów importów
Katalog reguł pamięci
W celu lepszej organizacji pamięci można używać .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 # umożliwia dodawanie notatek podczas sesji:
# Always run tests before committing
# The payment module is especially fragile
# Use the new logger from packages/api/src/logger.ts
Zostanie wyświetlony monit o wybranie pliku pamięci, w którym notatka ma zostać 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 z debugowania, kluczowe ścieżki plików — do trwałego pliku pamięci w:
~/.claude/projects/{project-path}/memory/MEMORY.md
Na początku sesji wyświetla się Recalled memories, a w jej trakcie 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) |
Wybrany przez użytkownika plik pamięci |
| Edycja | Claude zarządza; plik można edytować 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ść — szczegółowe notatki warto umieszczać w osobnych plikach tematycznych (np. debugging.md, patterns.md) z odnośnikami 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, w którym /memory po prostu otwierało edytor CLAUDE.md. Teraz można przeglądać, edytować i organizować to, co Claude zapamiętał.
Aby zrezygnować, należy przekazać --no-memory przy uruchamianiu (wyłącza całą pamięć, w tym CLAUDE.md). Nie istnieje flaga wyłączająca samą automatyczną pamięć przy zachowaniu aktywnego CLAUDE.md (jest to zgłoszona propozycja funkcji).
Polecenia zarządzania kontekstem
Wyświetlanie użycia kontekstu:
> /context
Wyświetla wizualną siatkę alokacji kontekstu między promptem systemowym, konwersacją, narzędziami i zawartością plików.
Kompaktowanie konwersacji:
> /compact
> /compact focus on the authentication changes
> /compact preserve test output and error messages
Inteligentne podsumowywanie starszej konwersacji z zachowaniem kluczowych informacji.
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 odwołań do plików zamiast proszenia Claude o wyszukiwanie
- Czyszczenie niezwiązanych konwersacji za pomocą
/clearmiędzy zadaniami - Proaktywne kompaktowanie podczas długich sesji
- Używanie subagents do izolowania pracy eksploracyjnej
- Dzielenie złożonych zadań na skupione 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 graficznych do okna Claude Code
- Wklej:
Ctrl+V(nie Cmd+V na Macu) do wklejenia ze schowka - Odwołanie do ścieżki: „Przeanalizuj ten obraz: /path/to/screenshot.png”
Przeglądanie załączonych obrazów
Gdy Claude odwołuje się do obrazu w odpowiedzi, klikalne odnośniki umożliwiają bezpośrednie podglądanie:34
[Image #1] # Click to open in default image viewer
[Image #2] # Navigate attached screenshots
Klikalne odnośniki pomagają przy przeglądaniu zrzutów ekranu lub debugowaniu problemów wizualnych. Kliknięcie odwołania 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?”
Wskazówka eksperta: Przy 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.
Odczyt PDF (v2.1.30+)
Claude Code potrafi odczytywać i analizować dokumenty PDF z kontrolą na poziomie stron:83
Podstawowy odczyt PDF:
> Analyze this PDF: /path/to/document.pdf
Odczyt konkretnych 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" - Odczyt stron od 1 do 5
- pages: "1,3,7" - Odczyt wybranych stron
- pages: "10-" - Odczyt od strony 10 do końca
Limity: - Maksymalnie 100 stron na żądanie - Maksymalny rozmiar pliku 20 MB - Duże pliki PDF (>10 stron) przy odwołaniu przez @ zwracają lekki podgląd, a pełna zawartość ładowana jest na żądanie
Jak działa integracja z Git?
Claude Code posiada głęboką integrację z Git z wbudowanymi protokołami bezpieczeństwa.
Protokoły bezpieczeństwa
- Automatyczne respektowanie
.gitignore - Brak modyfikacji gałęzi bez pozwolenia
- Wyświetlanie diffów przed commitami
- Przestrzeganie konwencji commitów projektu
- Nigdy nie wykonuje force push bez wyraźnego żądania
- Sprawdzanie autorstwa przed zmianą commitów (amend)
Typowe przepływy pracy
Tworzenie commitów:
> commit these changes
> create a commit with a meaningful message
Claude:
1. Uruchomi git status i git diff
2. Przeanalizuje zmiany
3. Wygeneruje komunikat commita zgodny z konwencją
4. Poczeka na zatwierdzenie przed 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'
## Jak używać Claude Code w IDE?
### Rozszerzenie VS Code
**Wymagania:** VS Code 1.98.0+
**Instalacja:** Wyszukaj „Claude Code" w Extensions marketplace
**Funkcje:**
- Panel boczny (ikona Spark)
- Plan mode z podglądem różnic
- Przełącznik automatycznego akceptowania edycji
- Przełącznik extended thinking
- Załączanie plików i wklejanie obrazów
- Historia konwersacji
- Wiele jednoczesnych sesji
**Uwaga dotycząca bezpieczeństwa:** Anthropic załatał lukę w zabezpieczeniach uwierzytelniania WebSocket (CVE-2025-52882) w rozszerzeniach IDE w wersji v1.0.24+. Należy upewnić się, że rozszerzenie jest zaktualizowane; Anthropic usunął wszystkie podatne wersje ze sklepów z rozszerzeniami.[^38]
**Konfiguracja zewnętrznego dostawcy** (w `.claude/settings.json`):
```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
Skróty klawiszowe:
- Cmd+Esc (Mac) / Ctrl+Esc (Windows): Szybkie uruchomienie
- Cmd+Option+K (Mac) / Alt+Ctrl+K (Windows): Dodaj odniesienie do pliku
Funkcje: - Podgląd różnic w wbudowanej 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
Podłącz zewnętrzny terminal do IDE:
> /ide
Claude Code automatycznie wykrywa VS Code, Cursor, Windsurf oraz IDE JetBrains.
Integracja ze Slack (grudzień 2025)
Claude Code integruje się teraz bezpośrednio ze Slack, umożliwiając programistom delegowanie zadań programistycznych z wątków czatu.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ępu są publikowane 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 o błędach publikowanych na Slack - Szybkie przeglądy kodu na podstawie opinii zespołu - Implementacja drobnych funkcji na podstawie zgłoszonych zapotrzebowań
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 ma autoryzacji. Konwersacje nie są wykorzystywane do trenowania modelu.
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
Potoki i łańcuchy poleceń
# Analyze logs
cat production.log | claude -p "summarize errors" > error-summary.md
# Process multiple files
find . -name "*.ts" -exec cat {} \; | claude -p "find security issues"
# Chain with jq
claude -p "generate config" --output-format json | jq -r '.result' > config.json
Zadania w tle
Uruchamianie długotrwałych operacji bez blokowania:
> start the build in the background
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 jest niezależnym katalogiem 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 agenty i agenty w tle [PODGLĄD BADAWCZY]
Claude Code wykracza poza lokalny terminal dzięki dwóm komplementarnym funkcjom: Remote (wykonywanie w chmurze z lokalną teleportacją) i Background Agent (równoległe wykonywanie zadań bez blokowania terminala). Obie korzystają z prefiksu & i współdzielą tę samą infrastrukturę chmurową.
Podstawowa koncepcja
Interfejs webowy pod adresem claude.ai/code uruchamia Claude Code w chmurze. Zadania są wykonywane w tle, gdy użytkownik jest z dala od terminala. Gdy nadejdzie moment powrotu do pracy, można teleportować sesję na maszynę lokalną i kontynuować dokładnie od miejsca, w którym Claude zakończył pracę.
Zdalne wykonywanie umożliwia przepływy pracy, które wcześniej nie były możliwe: - Rozpoczęcie złożonej refaktoryzacji z telefonu, kontynuacja podczas dojazdu do pracy, a następnie dokończenie na stacji roboczej - Kolejkowanie wielu zadań w interfejsie webowym i przeglądanie wyników po powrocie do biurka - Przekazanie długotrwałych operacji do chmury, gdy trzeba zamknąć laptopa
Prefiks &
Wysłanie zadania do wykonania w tle na Claude Code web:
& Build a complete REST API for user management with authentication, CRUD operations, and proper error handling
Prefiks & przekazuje prompt do chmury. Claude pracuje nad nim asynchronicznie. Można zamknąć terminal, zmienić urządzenie lub kontynuować inną pracę. Interfejs webowy pod adresem claude.ai/code wyświetla uruchomione i zakończone sesje.
Flaga --teleport
Pobranie sesji chmurowej do lokalnego terminala:
claude --teleport session_abc123
Flaga pobiera stan sesji z sieci 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 funkcje 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 planów Team i Enterprise w styczniu 2026; administratorzy kont mogą przełączać dostęp w ustawieniach Claude.
Aplikacja iOS (listopad 2025): Claude Code jest również dostępny w aplikacji iOS Claude, co umożliwia 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 czas 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 — odniesienia do plików, historia konwersacji, konfiguracje narzędzi, oczekujące operacje — przenoszony jest jako pojedyncza jednostka atomowa przez zaszyfrowany tunel. Dostępna jako podgląd badawczy dla użytkowników Max (wersja 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 buildów.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 [PODGLĄD BADAWCZY] (luty 2026)
Claude Code Security to funkcja skanowania podatności wbudowana w Claude Code w wersji webowej.104 Skanuje bazy kodu pod kątem luk bezpieczeństwa i sugeruje ukierunkowane poprawki do przeglądu przez człowieka.
Dostępność: Ograniczony podgląd badawczy dla planów Enterprise, Team oraz opiekunów projektów open-source.
Jak to działa: 1. Wskazanie Claude Code Security na repozytorium 2. Skanowanie bazy kodu pod kątem 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 fazie podglądu badawczego. Należy spodziewać się ewolucji funkcji w miarę zbierania opinii przez Anthropic. Główny 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 kontynuować dokładnie od miejsca, w którym agent zakończył pracę.
Obecne ograniczenie: Teleportacja sesji jest obecnie jednokierunkowa: można pobierać sesje webowe do terminala, ale nie można wysyłać istniejącej sesji terminalowej do sieci. Nie ma jeszcze możliwości kontynuowania sesji lokalnej na zdalnej maszynie (np. instancji AWS przez SSH).
Background Agents
Background agents pracują, podczas gdy użytkownik kontynuuje swoją pracę — nie trzeba czekać na zakończenie długotrwałych zadań.17
Jak działają Background Agents:
Zamiast blokowania terminala podczas wykonywania złożonego zadania przez Claude, background agents: 1. Działają niezależnie w osobnym procesie 2. Kontynuują pracę nawet po zamknięciu terminala 3. Zgłaszają wyniki po zakończeniu za pomocą powiadomienia 4. Mogą być monitorowane i zarządzane podczas pracy
Uruchamianie Background Agent
Za pomocą Ctrl+B:
Gdy Claude pracuje, naciśnięcie Ctrl+B przenosi bieżące zadanie do tła. Terminal staje się natychmiast dostępny.
Za pomocą prefiksu &:
& Run all tests and fix any failures
& Refactor the authentication module to use JWT
& Generate complete API documentation
Prefiks & przekazuje zadanie do Claude Code Remote (wykonywanie w chmurze). Aby wykonać zadanie lokalnie 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, a wyniki pobierać w miarę ich zakończenia.
Claude w Chrome (grudzień 2025)
Claude Code integruje się teraz z przeglądarką za pośrednictwem 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
- Zainstalowanie rozszerzenia Chrome z https://claude.ai/chrome
- Przyznanie rozszerzeniu uprawnień po wyświetleniu monitu (dostęp do stron jest wymagany do sterowania przeglądarką)
- Uruchomienie Claude Code — integracja jest automatycznie wykrywana przez lokalne WebSocket
- Sterowanie 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
Zastosowania
- 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, korzystając z zalogowanego stanu i plików cookie, co jest przydatne do testowania przepływów wymagających uwierzytelnienia.
Ograniczenia
- Brak obsługi wielu kart: Claude steruje tylko aktywną kartą; nie może jednocześnie orchestrować działań na wielu kartach
- Dialogi 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: Po restarcie Claude Code rozszerzenie Chrome musi się ponownie połączyć (zwykle automatycznie w ciągu kilku sekund)
- Należy używać
read_pagedo pobierania referencji elementów z drzewa dostępności; interakcja powinna odbywać się za pomocąref, a nie współrzędnych
Claude Code w Slack (grudzień 2025) [WERSJA BADAWCZA]
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 wykona następujące kroki: 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; można rozpocząć z poziomu czatu
- Integracja z GitHub: PR-y tworzone automatycznie z odpowiednimi opisami
Wymagania wstępne
- Przestrzeń robocza Slack z zainstalowaną aplikacją Claude (administrator przestrzeni musi zatwierdzić)
- Repozytorium GitHub połączone z przestrzenią roboczą Slack
- Plan Pro, Max, Team lub Enterprise
- Claude musi mieć dostęp do zapisu w docelowym repozytorium (tworzenie gałęzi, tworzenie PR-ów)
Ograniczenia
- Wykrywanie repozytorium: Claude wnioskuje repozytorium z 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 wyłącznie 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 main
- Limity zapytań: Podlega limitom użycia Claude Code w ramach planu (współdzielone z CLI i korzystaniem przez przeglądarkę)
Integracja ze Slack jest obecnie dostępna w wersji badawczej dla użytkowników planów Pro, Max, Team i Enterprise.
Optymalizacja wydajności
Zmniejszanie opóźnień
Wybór modelu: - Haiku: Najszybsze odpowiedzi, najniższy koszt - Sonnet: Dobry kompromis - Opus: Najlepsza jakość, najwyższe opóźnienie
Strumieniowanie: Wszystkie odpowiedzi są domyślnie strumieniowane, więc dane wyjściowe są widoczne w miarę ich generowania.
Buforowanie promptów: Domyślnie włączone. Zmniejsza opóźnienia dla powtarzającego się kontekstu (prompty systemowe, definicje narzędzi).
Strategie buforowania
Claude Code automatycznie buforuje prompty systemowe i definicje narzędzi: - Czas trwania pamięci podręcznej: 5 minut (efemeryczne) - Trafienie w pamięć podręczną: Zmniejszona liczba tokenów wejściowych i szybsza odpowiedź
Konwersacje wieloturowe buforują bloki myślenia z poprzednich tur.
W razie potrzeby można wyłączyć buforowanie dla poszczególnych modeli:
export DISABLE_PROMPT_CACHING_SONNET=1
export DISABLE_PROMPT_CACHING_OPUS=1
export DISABLE_PROMPT_CACHING_HAIKU=1
Operacje równoległe
Równoległość subagentów: Wiele subagentów może działać jednocześnie. Każdy działa niezależnie, nie zanieczyszczając głównego kontekstu.
Bash w tle: Długotrwałe polecenia nie blokują konwersacji:
> run the full test suite in the background
Git worktrees (v2.1.49+): Można uruchomić 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, co daje każdemu subagentowi izolowaną kopię repozytorium, która jest automatycznie czyszczona, jeśli nie wprowadzono żadnych zmian.103 W przypadku systemów kontroli wersji innych niż git, można skonfigurować hooki WorktreeCreate/WorktreeRemove do obsługi niestandardowej konfiguracji i demontażu.103
Współdzielony stan między worktrees (v2.1.63+): Konfiguracje projektu (.claude/settings.json) i auto-memory 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”
- Świeże sesje:
/clearmiędzy niepowiązanymi zadaniami - Niestandardowa kompakcja: Dodaj instrukcje do CLAUDE.md określające, co zachować
- Zapis wyników narzędzi na dysk (v2.1.51+): Wyniki narzędzi większe niż 50K znaków są teraz zapisywane na dysk (obniżono z 100K), co zmniejsza użycie okna kontekstu i wydłuża żywotność konwersacji w długich sesjach105
- Pominięcie powłoki logowania 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 do systemu plików Linux (nie /mnt/c/)
- Używaj konkretnych filtrów katalogów w wyszukiwaniach
Problemy z integracją IDE
JetBrains nie wykryty (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 przy przełączaniu 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ą:
- Bieżący model i wykorzystanie kontekstu
- Aktywne serwery MCP i ich status
- Stan uprawnień i ostatnie odmowy
- Wskaźniki obciążenia pamięci
Resetowanie konfiguracji
# Reset user settings
rm ~/.claude.json
rm -rf ~/.claude/
# Reset project settings
rm -rf .claude/
rm .mcp.json
Typowe komunikaty o błędach
| Błąd | Przyczyna | Rozwiązanie |
|---|---|---|
| „Rate limit exceeded” | Zbyt wiele zapytań | 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” | Nieprawidłowa konfiguracja serwera | Sprawdź claude mcp get <name> |
Wdrożenie w przedsiębiorstwie
Porównanie dostawców chmury
| Funkcja | Anthropic bezpośrednio | AWS Bedrock | Google Vertex | Microsoft Foundry |
|---|---|---|---|---|
| Uwierzytelnianie | Klucz API | IAM/klucz API | Dane uwierzytelniające GCP | Entra ID/klucz API |
| Śledzenie kosztów | Konsola | AWS Cost Explorer | GCP Billing | Azure Cost Mgmt |
| Dzienniki audytu | Ograniczone | CloudTrail | Cloud Audit Logs | Azure Monitor |
| SSO | Nie | IAM | IAM | Entra ID |
Wdrażanie ustawień zarządzanych
Wdrażanie zasad obowiązujących 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 dostępne wyłącznie w ustawieniach zarządzanych:
| Klucz | Efekt |
|---|---|
allowManagedPermissionRulesOnly |
Uniemożliwia definiowanie reguł uprawnień w ustawieniach użytkownika/projektu; obowiązują wyłącznie reguły zarządzane |
allowManagedHooksOnly |
Uniemożliwia ładowanie 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 |
Uniemożliwia użycie --dangerously-skip-permissions |
Użytkownicy nie mogą nadpisywać ustawień zarządzanych. Ustawienia zarządzane mają najwyższy priorytet w hierarchii konfiguracji.
Natywne wdrażanie platformowe (v2.1.51+): Oprócz plików JSON ustawienia zarządzane można wdrażać za pomocą list właściwości macOS (plist) lub Rejestru Windows, co umożliwia integrację z istniejącą infrastrukturą MDM (Mobile Device Management) i Group Policy:114
- macOS plist: Wdrażanie za pomocą profili MDM lub
defaults writedo domenycom.anthropic.claude-code - Rejestr Windows: Wdrażanie za pomocą Group Policy pod
HKLM\SOFTWARE\Policies\ClaudeCode
Źródła natywne platformowo są scalane z plikiem JSON. Gdy klucz występuje w obu źródłach, źródło natywne platformowo ma pierwszeństwo.
Korporacyjny CLAUDE.md
Wdrażanie kontekstu obowiązującego 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 wdrożenia
- Zacznij od dokumentacji: Dopracuj 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
- Wspomagane programowanie: Przejdź do drobnych poprawek błędów
- Pełne wdrożenie: Uruchom z ustawieniami zarządzanymi
- Monitorowanie kosztów: Śledź zużycie 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ę chmury (Bedrock/Vertex/Foundry)
- Warunki komercyjne Anthropic stanowią, że dane wejściowe/wyjściowe API nie są wykorzystywane do trenowania modeli
- W przypadku wymagań dotyczących rezydencji danych należy korzystać z Bedrock (regiony AWS) lub Vertex (regiony GCP), aby utrzymać ruch API w określonych lokalizacjach geograficznych
SSO i tożsamość:
- Anthropic bezpośrednio: uwierzytelnianie oparte na OAuth za pomocą claude login (brak SAML/SSO — w przypadku wymagań SSO należy korzystać z dostawców chmury)
- AWS Bedrock: role IAM i SSO za pomocą 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 mocy NDA za pośrednictwem działu sprzedaży) - Dostawcy chmury (AWS, GCP, Azure) posiadają własne certyfikaty zgodności (SOC 2, HIPAA BAA, ISO 27001, FedRAMP) — kierowanie ruchu przez nich dziedziczy ich profil zgodności - W przypadku branż regulowanych (ochrona zdrowia, finanse) należy kierować ruch przez dostawcę chmury z odpowiednim BAA lub aneksem dotyczącym zgodności, zamiast korzystać z bezpośredniego API
Logowanie i monitorowanie: - Do audytu korporacyjnego należy korzystać z logowania dostawcy chmury (CloudTrail, Cloud Audit Logs, Azure Monitor) - Warto rozważyć proxy LiteLLM do szczegółowego śledzenia użycia między zespołami - Ustawienia zarządzane wymuszają polityki zgodności - API Analytics dostarcza dzienne zagregowane dane użycia per użytkownik (patrz poniżej)
API Analytics (Administrator)
Plany Enterprise i Team mają dostęp do Claude Code Analytics API umożliwiającego programowe śledzenie użycia.
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 wiersze, commity, PR-y per użytkownik |
| Użycie narzędzi | Współczynniki akceptacji/odrzuceń per narzędzie (Edit, Write, NotebookEdit) |
| Koszty | Szacowany podział kosztów per użytkownik i model |
Parametry żądania:
- starting_at - Data agregacji dziennej (YYYY-MM-DD)
- Zwraca dane na poziomie użytkownika za wskazany dzień
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: - Tylko agregaty dzienne (opóźnienie ~1 godz. dla spójności) - Do monitorowania w czasie rzeczywistym należy korzystać z integracji OpenTelemetry - Śledzi wyłącznie użycie API pierwszej strony (nie Bedrock/Vertex)
Koszt: Bezpłatne dla organizacji z dostępem do klucza Admin API.
Skróty klawiszowe — dokumentacja referencyjna
Kontrolki ogólne
| Skrót | Działanie |
|---|---|
Ctrl+C |
Anulowanie bieżącej operacji |
Ctrl+D |
Zakończenie sesji (EOF) |
Ctrl+L |
Czyszczenie ekranu (zachowuje historię) |
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 kill ring |
Ctrl+S |
Zachowanie szkicu promptu (zapisuje bieżące dane wejściowe) |
Alt+Y |
Cykliczne przełączanie kill ring (po Ctrl+Y) |
Esc Esc |
Cofnięcie ostatniej zmiany |
Tab |
Akceptacja sugestii promptu |
! + Tab |
Autouzupełnianie z historii Bash (v2.1.14+) |
Shift+Tab |
Przełączanie trybów uprawnień |
Alt+P / Option+P |
Zmiana modelu podczas wpisywania promptu |
Alt+T |
Przełączanie trybu myślenia (bezpieczniejsza alternatywa) |
Ctrl+T |
Przełączanie podświetlania składni w /theme |
Ctrl+G |
Otwarcie edytora zewnętrznego (w polu „Inne” AskUserQuestion) |
Shift+Down |
Przełączanie współpracowników zespołu agentów (cyklicznie, v2.1.47+) |
Up/Down |
Nawigacja po historii poleceń |
? |
Wyświetlanie 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 akordowe (kombinacje wieloklawiszowe) oraz pełna personalizacja. Claude Code przechowuje skróty klawiszowe w ~/.claude/keybindings.json. Pełna dokumentacja konfiguracji dostępna jest w dokumentacji skrótów klawiszowych.77
Sugestie promptów (grudzień 2025): Claude sugeruje teraz prompty przyspieszające przepływ pracy. Naciśnięcie Tab akceptuje sugestię, a Enter zatwierdza własny prompt.13
Wprowadzanie wieloliniowe
| Metoda | Klawisze |
|---|---|
| Nowa linia z escape | \ następnie Enter |
| macOS | Option+Enter |
| Domyślnie (v2.1.0+) | Shift+Enter w iTerm2, WezTerm, Ghostty, Kitty37 |
| Inne terminale | Shift+Enter (najpierw uruchom /terminal-setup) |
| Znak sterujący | Ctrl+J |
| Niestandardowy skrót (v2.1.47+) | Przypisanie dowolnego klawisza do chat:newline za pomocą /keybindings102 |
Szybkie prefiksy
| Prefiks | Działanie | Przykład |
|---|---|---|
# |
Dodanie do pamięci | # Always use TypeScript |
/ |
Polecenie slash | /review |
! |
Bezpośrednie polecenie Bash | ! git status |
@ |
Odniesienie do pliku | @src/index.ts |
& |
Wysłanie do chmury | & Build the API |
Wydajność odniesień do plików (styczeń 2026): Wzmianki @ są teraz 3x szybsze w repozytoriach git. Claude Code respektuje również pliki .ignore i .rgignore podczas sugerowania uzupełnień plików, co jest przydatne do wykluczania artefaktów kompilacji lub plików generowanych z sugestii.35
Tryb Vim
Włączanie za pomocą /vim:
Tryb normalny:
- h/j/k/l - Nawigacja
- w/e/b - Ruch po słowach
- 0/$ - Początek/koniec linii
- gg/G - Początek/koniec bufora
- dd - Usunięcie linii
- cc/C - Zmiana linii/do końca
- dw/de/db - Warianty usuwania słów
- x - Usunięcie znaku
- . - Powtórzenie ostatniej edycji
Tryb wstawiania:
- i/I - Wstawianie przed/na początku linii
- a/A - Wstawianie za/na końcu linii
- o/O - Otwarcie 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 ponownie wyjaśniać kontekst.
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 programowania za pomocą #. Przeglądaj i konsoliduj co tydzień.
Dołącz referencję poleceń. Dokumentuj polecenia, których regularnie używasz.
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ą ich użyć do wstrzykiwania promptów, nadpisywania uprawnień lub wykonywania dowolnych poleceń. Zawsze sprawdzaj CLAUDE.md,.claude/settings.jsonoraz 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 na bieżąco): - CVE-2025-59536 (naprawiono w v1.0.111): Wstrzykiwanie kodu poprzez inicjalizację narzędzi w niezaufanym katalogu. - CVE-2026-21852 (naprawiono 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 procesów:
---
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 tworzenie promptów
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 korzystaj z
/cost - Używaj Haiku do prostych zadań i subagentów
- Ustawiaj
MAX_THINKING_TOKENStylko w razie potrzeby - Używaj
--max-turnsw skryptach automatycznych - Proaktywnie kompaktuj długie sesje
Bezpieczeństwo
- Konfiguruj reguły blokowania 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 w środowiskach korporacyjnych
Wskazówki i techniki społeczności5658
Społeczność Claude Code odkryła zaawansowane 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 poradami.
Używaj trybu planowania przed kodowaniem
Jeśli masz zapamiętać jedną wskazówkę, niech to będzie ta. Im więcej czasu poświęcisz na planowanie, tym większe prawdopodobieństwo sukcesu Claude. Naciśnij Shift+Tab, aby przełączyć się na tryb planowania przed rozpoczęciem implementacji. Pełna dokumentacja w sekcji Plan Mode.
Regularnie czyść kontekst
Często używaj /clear. Za każdym razem, gdy zaczynasz coś nowego, wyczyść czat. Stara historia nie jest potrzebna — zużywa tokeny i wyzwala kosztowne operacje kompaktowania. Po prostu wyczyść i działaj dalej.
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 materiałów referencyjnych.
Zainstaluj aplikację GitHub do recenzji PR
Uruchom /install-github-app, a Claude będzie automatycznie recenzować Twoje PR-y. Automatyczna recenzja jest szczególnie wartościowa, ponieważ rozwój wspomagany przez AI zwiększa liczbę PR-ów. Claude często wychwytuje błędy logiczne i problemy bezpieczeństwa, które umykają recenzentom.
Autonomiczna praca w kontenerach
Do w pełni autonomicznej pracy uruchom Claude Code w kontenerze Docker z tmux jako warstwą sterującą. Lokalna instancja Claude Code kontroluje instancję w kontenerze, która może wykonywać długotrwałe lub eksperymentalne zadania bez ręcznego zatwierdzania. Jeśli coś pójdzie nie tak — jest odizolowane.
# 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 dla pełnej izolacji podczas eksploracji 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 mogące modyfikować pliki - Uruchamiasz autonomiczne sesje wymagające pełnej izolacji - Uczysz się Claude Code bez ryzyka dla rzeczywistych plików
Gemini CLI jako alternatywa
Narzędzie WebFetch w Claude Code nie ma dostępu do niektórych stron (np. Reddit). Utwórz skill, który informuje Claude o możliwości użycia Gemini CLI jako alternatywy. 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 meta-fabryki agentów
Zamiast tworzyć agentów wykonujących zadania, utwórz agenta, który tworzy innych agentów. Ten wzorzec realnie zwielokrotnia produktywność w złożonych procesach automatyzacji, nie poprzez sprytną rekurencję, lecz prawdziwą równoległość.
Claude Squad: menedżer wielu agentów
Claude Squad zarządza wieloma instancjami Claude Code równolegle, każdą w osobnej sesji tmux z izolowanymi worktree. 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
Zastosowania: - 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 kontekstowe
Statystyki produktywności zaawansowanych użytkowników
Boris Cherny zademonstrował potencjał Claude Code: w ciągu 30 dni scalił 259 PR-ów z 497 commitami — 40 000 dodanych i 38 000 usuniętych linii. Te liczby pokazują, co jest możliwe, gdy Claude Code jest w pełni zintegrowany z procesem deweloperskim.
Osoby warte obserwowania
Bądź na bieżąco z rozwojem Claude Code, obserwując te konta:
Zespół Anthropic (źródła podstawowe)
| Kto | Platforma | Dlaczego warto obserwować |
|---|---|---|
| Boris Cherny | @boris_cherny | Twórca Claude Code. Wdraża 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 — dogłębne 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 | Godne uwagi |
|---|---|---|
| @dani_avila7 | Tutoriale | Szczegółowy przewodnik po hooks, wyjaśnienie reguł |
| @mattpocockuk | MCP/Porady | 10-lekcyjny tutorial MCP, sandbox Docker, optymalizacja JSON |
| ykdojo | Porady GitHub | Repozytorium z 40+ poradami, skrypt status line, optymalizacja system prompt |
| @ai_for_success | MCP/Przepływy pracy | MCP Hyperbrowser, wzorce cache’owania dokumentacji |
| @jerryjliu0 | Agenty | 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: Patrz
~/.claude/docs/following-list.md— ponad 20 wybranych kont
Boris i zespół Anthropic udostępniają funkcje w momencie ich wdrażania — to często najszybszy sposób na poznanie nowych możliwości, zanim dokumentacja nadąży.
Typowe antywzorce
Wiedza o tym, czego NIE robić, często daje więcej wartości niż najlepsze praktyki. Te wzorce konsekwentnie powodują problemy:
Antywzorce kosztowe
| Antywzorzec | Problem | Rozwiązanie |
|---|---|---|
| Używanie Opus do wszystkiego | 5x wyższy koszt, często niepotrzebny | Domyślnie Sonnet, Opus tylko dla architektury |
Niesprawdzanie /cost |
Niespodziewane rachunki | Sprawdzaj koszty po większych zadaniach |
| Extended thinking przy prostych zadaniach | Zmarnowane tokeny | Wyłączaj (Alt+T) przy rutynowej pracy |
| Eksploracja w głównym kontekście | Rozdęcie kontekstu | Używaj subagenta Explore |
Antywzorce kontekstowe
| Antywzorzec | Problem | Rozwiązanie |
|---|---|---|
| Ignorowanie kontekstu do momentu rozdęcia | Pogorszone wnioskowanie, zapomniane decyzje | Proaktywnie /compact przy 50% pojemności |
| Czytanie całych plików gdy potrzebne fragmenty | Marnowanie kontekstu na nieistotny kod | Odwołuj się do konkretnych zakresów linii |
| Nieużywanie subagentów | Wszystko trafia do głównego kontekstu | Deleguj eksplorację i analizę |
| Ogromne pliki CLAUDE.md | Marnowanie kontekstu w każdej sesji | Ogranicz do 500 linii, używaj importów |
Antywzorce procesowe
| Antywzorzec | Problem | Rozwiązanie |
|---|---|---|
| Tworzenie nakładających się skills i poleceń | Zamęt, nieprzewidywalne zachowanie | Jeden mechanizm na cel |
| Prompty dla gwarantowanych akcji | Claude może je pominąć lub zapomnieć | Używaj hooks dla obowiązkowych akcji |
| 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 poleceń |
Antywzorce konfiguracyjne
| 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ł blokowania | Claude może modyfikować wrażliwe pliki | Blokuj .env, poświadczenia, sekrety |
| Ignorowanie ustawień zarządzanych | Ominięcie polityk korporacyjnych | 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” |
| Nieodwoływanie się do plików | Claude zgaduje ścieżki | Używaj składni @ścieżka/do/pliku.ts |
| Ignorowanie pytań Claude | Praca na błędnych założeniach | Odpowiedz przed kontynuacją |
| Podawanie pełnej dokumentacji zamiast fragmentu | Marnowanie kontekstu | Wyodrębnij 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żone refaktoryzacje
# 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) | Subagents (narzędzie Task) + zespoły agentów |
| Obsługa MCP | Ponad 300 integracji MCP + zdalny OAuth |
| ACP (Agent Client Protocol) | Hooks (ponad 12 zdarzeń cyklu życia) |
| IDE + CLI | Natywny terminal + rozszerzenia IDE |
Co zyskujesz: sandboxing na poziomie systemu operacyjnego, ponad 12 zdarzeń cyklu życia hooks, zdalne MCP z OAuth, delegowanie do subagentów z izolowanym kontekstem oraz --teleport do przekazywania sesji z chmury na lokalną maszynę. CLI Copilot (od stycznia 2026) ma teraz możliwości agentowe — porównanie dotyczy różnic w funkcjonalności, 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 | Natywny terminal + rozszerzenia IDE |
| Obsługa MCP (wbudowana) | Obsługa MCP (ponad 300 integracji, zdalny OAuth) |
| Reguły Cursor (.mdc) + AGENTS.md | CLAUDE.md + Skills |
| Agenty w tle | Zdalne agenty (prefiks &, --teleport) |
Co zyskujesz: ponad 12 zdarzeń 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 odroczonym wyszukiwaniem narzędzi.
Z ChatGPT / interfejsu webowego Claude
| Interfejs webowy | Claude Code |
|---|---|
| Kopiowanie i wklejanie kodu | Bezpośredni dostęp do plików |
| Ręczne tworzenie plików | Bezpośredni zapis do plików |
| Brak wykonywania kodu | Pełny dostęp do bash, git, npm itd. |
| 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ą kopiowania i wklejania; Claude Code operuje bezpośrednio na bazie kodu.
Kluczowe zmiany w sposobie myślenia
- Przestań kopiować kod. Claude Code zapisuje bezpośrednio do plików.
- Przestań przełączać kontekst. MCP wprowadza 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 sesjami. Kontynuuj pracę za pomocą
-c, zamiast zaczynać nowe konwersacje.
Wskazówki dla poszczególnych grup odbiorców
Dla programistów:
- Haiku kosztuje ~5x mniej niż Opus; należy go używać 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}) ułatwiają odnalezienie poprzedniej pracy
- Poprzedzaj często używane prompty znakiem #, aby dodać je do trwałej pamięci bez dodatkowego pisania
Dla zespołów DevOps i platformowych:
- Tryb headless (flaga -p) umożliwia integrację CI/CD z wyjściem w formacie JSON do parsowania
- Hooks gwarantują wykonanie niezależnie od zachowania modelu; należy ich używać do lintingu, formatowania i 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 na zasadzie „pierwsze dopasowanie wygrywa”; należy starannie konstruować listy dozwolonych/zabronionych
- 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; można osadzić wiedzę domenową bez jawnego wywoływania
- Skills projektu są commitowane do git; członkowie zespołu automatycznie otrzymują ustandaryzowaną wiedzę
- Śledzenie kosztów za pomocą /cost pokazuje rozbicie sesji; należy planować budżet 10k–300k TPM na użytkownika w zależności od wielkości zespołu
- Niestandardowe polecenia w .claude/commands/ tworzą przepływy pracy wielokrotnego użytku
Dla architektów korporacyjnych:
- Zarządzane ustawienia wdrażają polityki w całej organizacji za pomocą /etc/claude-code/managed-settings.json
- AWS Bedrock, Google Vertex AI i Microsoft Foundry integrują się z istniejącymi rozliczeniami chmurowymi
- Opus 4.6 z oknem kontekstu 1M umożliwia przetworzenie całych baz kodu w jednym prompcie
- Zespoły agentów (v2.1.32+) umożliwiają równoległą koordynację wielu agentów do złożonych zadań
- Rozpocznij pilotaż z 5–10 programistami przed pełnym wdrożeniem
Karta skróconej pomocy
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 Opus 4.6 with 1M context (beta) ║
║ 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 ║
║ /init Set up project config ║
║ /mcp Configure integrations ║
║ /copy Copy code blocks (interactive picker) ║
║ /memory View and manage auto-memory ║
║ /simplify Simplify code (bundled, v2.1.63+) ║
║ /batch Batch operations (bundled, v2.1.63+) ║
║ 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 ║
╚═══════════════════════════════════════════════════════════════╝
Dziennik zmian
Ten dokument referencyjny jest dokumentem żywym. Aktualizacje są stosowane wraz z rozwojem Claude Code.
| Data | Zmiana | Źródło |
|---|---|---|
| 2026-03-02 | Przewodnik v2.12: Zmiana nazwy narzędzia Task na Agent udokumentowana (składnia Agent(agent_type), Task(...) jako alias). Obsługa macOS plist i Windows Registry dla ustawień zarządzanych (v2.1.51). Informacja o integracji partnerskiej z Figma. |
113114115 |
| 2026-02-28 | Przewodnik v2.11: Dodano funkcje v2.1.63. Dołączone polecenia ukośnikowe /simplify i /batch. Współdzielone konfiguracje projektu w worktree i automatyczna pamięć. ENABLE_CLAUDEAI_MCP_SERVERS=false opcja rezygnacji z konektorów MCP w claude.ai. Formalna dokumentacja hooków HTTP z handlerem type: "http". Opcja /copy „Zawsze kopiuj pełną odpowiedź”. Zmiana nazwy/usunięcie sesji w VSCode. Naprawa resetowania pamięci podręcznej skills przez /clear. Wiele poprawek wycieków pamięci. Naprawa wyścigu w mostku REPL. Wzajemne odniesienie do dostępności Claude w GitHub Copilot Business/Pro. |
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 na GitHub (~135 tys./dzień). Dodano ostrzeżenia bezpieczeństwa CVE-2025-59536 i CVE-2026-21852 do sekcji o niezaufanych repozytoriach. Naprawa pamięci podręcznej sugestii promptów (v2.1.62). Naprawa uszkodzenia pliku konfiguracyjnego przy równoczesnych zapisach w Windows (v2.1.61). Ulepszone sugestie prefiksów „zawsze zezwalaj” w bash dla poleceń złożonych. Ulepszenia zużycia pamięci w sesjach wieloagentowych. Naprawa 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. Naprawiono nawigację Agent Teams (tylko Shift+Down, nie Shift+Up/Down). Dodano ścieżki przechowywania zespołu i szczegóły zależności zadań. Dodano uwagi o integracji hooków TeammateIdle/TaskCompleted. | 106 |
| 2026-02-25 | Dodano: v2.1.53–v2.1.56 — naprawa awarii VS Code na Windows, naprawa migotania interfejsu gdzie pole wejściowe chwilowo znikało po wysłaniu, naprawa masowego zamykania agentów (Ctrl+F) aby wysyłać pojedyncze zbiorcze powiadomienie, naprawa graceful shutdown pozostawiającego nieaktualne sesje w Remote Control, naprawa ignorowania --worktree przy pierwszym uruchomieniu, naprawa BashTool EINVAL na Windows, naprawa awarii 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 kompilacji. Bezpieczeństwo hooków HTTP: allowedEnvVars wymagane do interpolacji zmiennych środowiskowych w nagłówkach; hooki HTTP kierowane przez proxy sandbox. Próg zapisu wyników narzędzi na dysk obniżony do 50 tys. znaków (było 100 tys.). BashTool domyślnie pomija powłokę logowania. Ulepszenia pluginów: niestandardowe rejestry npm, przypinanie wersji, konfigurowalny timeout git. Selektor /model wyświetla czytelne etykiety. Zmienne środowiskowe tożsamości wywołującego SDK. Zatwierdzanie planów Agent Teams dla współpracowników. |
105 |
| 2026-02-24 | Dodano: v2.1.51 — podpolecenie claude remote-control dla zewnętrznych kompilacji, allowedEnvVars dla bezpieczeństwa interpolacji zmiennych środowiskowych w hookach HTTP, hooki HTTP kierowane przez sieciowy proxy sandbox, wyniki narzędzi >50 tys. znaków zapisywane na dysk (było 100 tys.), BashTool domyślnie pomija powłokę logowania, konfigurowalny timeout git w marketplace pluginów (CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS), niestandardowe rejestry npm i przypinanie wersji dla pluginów, czytelne etykiety w selektorze /model, zmienne środowiskowe SDK CLAUDE_CODE_ACCOUNT_UUID/CLAUDE_CODE_USER_EMAIL/CLAUDE_CODE_ORGANIZATION_UUID, hooki statusLine/fileSuggestion wymagają zaufania do przestrzeni roboczej. Poprawki: zduplikowane błędy API 400 control_response, awaria autouzupełniania poleceń ukośnikowych przy opisach SKILL.md w tablicy YAML. |
105 |
| 2026-02-22 | Przewodnik v2.7: Naprawiono tabelę cen trybu szybkiego — usunięto nieprawidłowe ceny warstwowe >200 tys. ($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łatny) do tabeli ukrytych opłat za narzędzia. Dodano bezpłatne wykonywanie kodu gdy uwzględnione narzędzia web_search/web_fetch. Dodano informację o nieobciążaniu za nieudane wyszukiwania. | 1 |
| 2026-02-21 | Przewodnik v2.6: Dodano funkcje v2.1.49 i v2.1.50. Nowe zdarzenia hooków: ConfigChange, WorktreeCreate, WorktreeRemove (łącznie 17). Nowa flaga --worktree/-w dla izolowanych 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 teraz obejmuje pełny kontekst 1M. Claude Code Security (wersja badawcza). |
— |
| 2026-02-20 | Dodano: v2.1.50 — startupTimeout dla serwerów LSP, zdarzenia hooków 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 teraz obejmuje pełne okno kontekstowe 1M, obsługa polecenia /extra-usage w VSCode. CLAUDE_CODE_SIMPLE teraz wyłącza narzędzia MCP, załączniki, hooki i ładowanie CLAUDE.md. Poprawki: niewidoczność sesji z dowiązań symbolicznych, utrata danych sesji przy rozłączeniu SSH, wyciek pamięci w agent teams (ukończone zadania nie były usuwane 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 przez narzędzie Edit znaków cudzysłowu Unicode. Linux: naprawa modułów natywnych na glibc < 2.30 (RHEL 8). Wiele optymalizacji 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" dla tymczasowej pracy w worktree git, definicje agentów obsługują background: true do stałego uruchamiania jako zadanie w tle, zdarzenie hooka ConfigChange do audytu bezpieczeństwa enterprise, pluginy mogą dostarczać settings.json jako domyślną konfigurację, informacje o modelu SDK teraz zawierają pola supportsEffort/supportedEffortLevels/supportsAdaptiveThinking. CLAUDE_CODE_SIMPLE teraz zawiera narzędzie edycji plików. Sonnet 4.5 z kontekstem 1M usunięty na rzecz Sonnet 4.6. Ulepszone MCP OAuth z uwierzytelnianiem krokowym i buforowaniem odkrywania. Poprawki: Ctrl+C i ESC ignorowane przy agentach w tle, nieograniczony wzrost pamięci WASM, hierarchia ustawień zarządzanych disableAllHooks, --resume wyświetlający surowe tagi XML. Ulepszone komunikaty uprawnień wyświetlające przyczyny ograniczeń. |
103 |
| 2026-02-20 | Claude Code Security (wersja badawcza): Skanowanie podatności wbudowane w Claude Code w wersji webowej. Skanuje bazy kodowe i sugeruje poprawki do przeglądu przez człowieka. Dostępne dla Enterprise, Team i opiekunów projektów open-source. | 104 |
| 2026-02-18 | Dodano: v2.1.47 — Ctrl+F zamyka wszystkich agentów w tle (zastępuje podwójny 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 wyświetla 50 sesji (było 10), nawigacja współpracowników uproszczona do samego Shift+Down. Wydajność: ~500 ms poprawa uruchamiania (odroczone hooki SessionStart), ulepszenia pamięci (zwalnianie buforów strumieni API, naprawa aktualizacji postępu O(n²)). Poprawki: tryb planowania zachowywany po kompaktowaniu, uszkodzenie znaków cudzysłowu Unicode przez narzędzie Edit, wyrównanie szerokich znaków CJK, równoczesne błędy API 400 agentów, /resume gubienie dużych sesji (>16KB), utrata nazwy sesji po kompaktowaniu, wyniki agentów w tle zwracające surowy transkrypt, wiele poprawek Windows (hooki przez Git Bash, czyszczenie śledzenia CWD, wielkość liter litery dysku, wklejanie BMP na WSL2). |
102 |
| 2026-02-18 | Dodano: v2.1.46 — obsługa konektorów MCP claude.ai w Claude Code, naprawa osieroconych procesów CC po rozłączeniu terminala na macOS. v2.1.45 — ustawienie spinnerTipsOverride, typy SDK SDKRateLimitInfo/SDKRateLimitEvent, naprawa Agent Teams na Bedrock/Vertex/Foundry, naprawa błędów plików tymczasowych sandbox na macOS, ulepszenia uruchamiania 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 hooka last_assistant_message, keybinding chat:newline, sekcję konektorów MCP claude.ai, aktualizację selektora wznawiania do 50 sesji. |
— |
| 2026-02-17 | WAŻNE: Wydany 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. Te same ceny ($3/$15 za MTok). Ulepszona wydajność wyszukiwania agentowego przy mniejszej liczbie tokenów. Obsługuje adaptive thinking, extended thinking i okno kontekstowe 1M tokenów (beta). 64 tys. maksymalne wyjście. Punkt odcięcia wiedzy: wiarygodny do sierpnia 2025, trening do stycznia 2026. Sonnet 4.5 przeniesiony do wersji legacy. Dodatkowo: wykonywanie kodu API teraz bezpłatne z web search/web fetch, narzędzie web search i programatyczne 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 extended thinking, zaktualizowano przypisy i referencje cenowe. | — |
| 2026-02-14 | Dodano: v2.1.44 — naprawa błędów ENAMETOOLONG dla głęboko zagnieżdżonych ścieżek katalogów, naprawa błędów odświeżania autoryzacji. v2.1.43 — naprawa zawieszania odświeżania autoryzacji AWS (3-minutowy timeout), naprawa fałszywych ostrzeżeń dla plików markdown niebędących agentami w .claude/agents/, naprawa nagłówka beta structured-outputs wysyłanego bezwarunkowo na Vertex/Bedrock. |
101 |
| 2026-02-16 | Przewodnik v2.3: Usunięto wygasłe ceny promocyjne trybu szybkiego (termin 16 lutego minął), dodano warstwę długiego kontekstu >200 tys. w trybie szybkim ($60/$225), naprawiono kod wyjścia protect-files.sh (1→2 dla blokowania), naprawiono 3 nieaktualne odniesienia do keybindingu Tab→Alt+T, przepisano tabele migracji Copilot/Cursor (oba teraz mają agentowe CLI+MCP), naprawiono polecenia instalacji Claude Squad (brew/curl, binarka cs, aplikacja TUI), dodano 4 brakujące wpisy spisu treści (Style wyjściowe, Polecenia ukośnikowe, System pluginów), zaktualizowano 7 adresów URL w przypisach (docs.anthropic.com→code.claude.com kanoniczny), dodano brakujący URL 55, naprawiono notę o przekierowaniu 9, dodano tabelę kluczy ustawień zarządzanych (allowManagedPermissionRulesOnly, allowManagedHooksOnly, itp.), dodano ostrzeżenie bezpieczeństwa o wstrzykiwaniu promptów dla niezaufanych repozytoriów. Dodano sekcję Szybki start, dedykowaną sekcję Plan Mode, rozszerzoną dokumentację trybu nieinteraktywnego (-p) z kodami wyjścia i wzorcami CI/CD, naprawiono wszystkie przykłady --session-id (wymaga UUID; zmigrowano do /rename + --resume), dodano oznaczenia [RESEARCH PREVIEW] do sekcji Remote i Slack, otagowano 1 nieotagowany blok kodu, zweryfikowano wszystkich 35 kotwic spisu treści. Poprawki po ewaluacji: rekomendacja modelu TL;DR uczyniona neutralną warstwowo, wzorzec jq // naprawiony na select(), sfabrykowana flaga --input-file zastąpiona potokiem, składnia sandbox Docker poprawiona, pisownia „sub-agent” ujednolicona na „subagent”, dodano /login i /logout do tabeli poleceń ukośnikowych. |
— |
| 2026-02-13 | Dodano: v2.1.42 — naprawa /resume wyświetlającego komunikaty przerwania jako tytuły sesji, naprawa wyświetlania ogłoszenia o uruchomieniu Opus 4.6 dla użytkowników Bedrock/Vertex/Foundry, ulepszony 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 autoryzacji AWS na czas nieokreślony (dodany 3-minutowy timeout), @-wzmianki z fragmentami kotwic (np. @README.md#installation), FileReadTool blokujący na FIFO//dev/stdin/dużych plikach, powiadomienia o zadaniach w tle w trybie strumieniowania Agent SDK, przeskakiwanie kursora w regule klasyfikatora, tekst wyświetlany linku markdown porzucany na rzecz surowych URL, powiadomienia o niepowodzeniu auto-compact wyświetlane użytkownikom, czas oczekiwania na uprawnienia wliczany do czasu elapsed subagenta, proaktywne ticki uruchamiane w trybie planowania, nieaktualne reguły uprawnień nieczyszczone przy zmianie ustawień, błędy blokowania hooków wyświetlające stderr w interfejsie. |
97 |
| 2026-02-12 | Przegląd dokładności i kompletności: Naprawiono tabelę hooków — Stop, SubagentStop, TeammateIdle, TaskCompleted mogą wszystkie blokować kodem 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 do preferowanego formatu hookSpecificOutput (zdeprecjonowano decision najwyższego poziomu). 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 krytyczne 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 zapis do .claude/skills w trybie sandbox (zapobiega wstrzykiwaniu promptów modyfikującemu definicje skills), ulepszone parsowanie ograniczników heredoc zapobiegające przemycaniu poleceń. Poprawki: regresja przewijania do góry terminala VS Code, klawisz Tab kolejkujący polecenia ukośnikowe zamiast autouzupełniania, dopasowywanie uprawnień bash dla poleceń używających wrapperów zmiennych środowiskowych, tekst między użyciami narzędzi znikający w trybie niestrumieniowym, duplikowanie sesji przy wznawianiu w VS Code. |
95 |
| 2026-02-08 | Dodano: v2.1.37 — naprawa /fast niedostępnego 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 (6x stawki standardowe, 50% rabatu promocyjnego 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 obejść regułę uprawnień Bash ask gdy autoAllowBashIfSandboxed było włączone. Naprawiono również awarię przy zmianie ustawienia agent teams między renderowaniami. |
94 |
| 2026-02-05 | Dodano: v2.1.33 — zdarzenia hooków TeammateIdle i TaskCompleted dla przepływów wieloagentowych, składnia Task(agent_type) do ograniczania możliwych do uruchomienia subagentów we frontmatter tools agenta, pole frontmatter memory dla agentów (zakres user/project/local), nazwa pluginu wyświetlana 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 extended thinking przy wysyłaniu nowych wiadomości, błędy API przy przerwaniu w trakcie strumienia z blokami białych znaków+thinking, fallback strumieniowania proxy API 404, ustawienia proxy z settings.json zmiennych środowiskowych niestosowane do WebFetch, selektor sesji /resume wyświetlający surowe znaczniki XML. Ulepszono: komunikaty błędów połączenia API teraz pokazują 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, naprawa przewijania do dołu. |
92 |
| 2026-02-05 | WAŻNE: Wydany Claude Opus 4.6. ID modelu: claude-opus-4-6. Okno kontekstowe 1M tokenów (beta) — pierwszy model klasy Opus z tą pojemnością. 128 tys. maksymalnych tokenów wyjściowych. Adaptive thinking (automatyczna głębokość rozumowania). Kontrola wysiłku (low/medium/high/max). Kompaktowanie kontekstu (beta). Agent teams — wersja badawcza (wieloagentowa koordynacja równoległa). Najwyższy wynik w branży na Terminal-Bench 2.0. GDPval-AA: +144 Elo ponad GPT-5.2, +190 ponad Opus 4.5. 76% dokładności na 8-needle 1M MRCR v2 (konkurenci ~18,5%). Wykrycie 500+ podatności zero-day w kodzie open-source bez dodatkowej konfiguracji. Te same ceny co Opus 4.5: $5/$25 za MTok. Długi kontekst (>200 tys. wejścia): $10/$37,50. |
86 |
| 2026-02-05 | Dodano: v2.1.32 — obsługa Opus 4.6, agent teams — wersja badawcza (wymaga CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1), automatyczne nagrywanie/przywoływanie pamięci, „Podsumuj stąd” w selektorze wiadomości dla 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 odstępowych tajskich/laoskich. VSCode: naprawa wykonywania poleceń ukośnikowych, spinner dla listy poprzednich rozmów. |
87 |
| 2026-02-04 | Integracja z GitHub: Claude i Codex teraz dostępne w publicznej wersji zapoznawczej na GitHub — dostępne jako agenty kodujące 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 — wskazówka wznawiania sesji przy wyjściu pokazująca jak kontynuować, obsługa wejścia spacji pełnej szerokości (zenkaku) japońskiego IME w zaznaczaniu pól wyboru. Poprawki: błędy PDF trwale blokujące sesje, błędy bash „read-only file system” w trybie sandbox, awaria trybu planowania z brakującymi polami ~/.claude.json, temperatureOverride cicho ignorowany w strumieniowaniu API, kompatybilność zamykania LSP. Ulepszono: prompty systemowe kierują model ku dedykowanym narzędziom (Read, Edit, Glob, Grep) zamiast odpowiedników bash, komunikaty błędów PDF/rozmiaru żądania (limity 100 stron, 20MB). |
82 |
| 2026-02-03 | Dodano: v2.1.30 — parametr pages PDF dla narzędzia Read (odczyt określonych zakresów stron np. pages: "1-5"), duże pliki PDF (>10 stron) zwracają lekką referencję gdy wspomniane przez @, wstępnie skonfigurowane dane uwierzytelniające 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% redukcji pamięci dla --resume dzięki ładowaniu sesji opartemu na statystykach. 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 thinking, zawieszanie przy wznawianiu uszkodzonego transkryptu, komunikaty o limitach szybkości dla Max 20x, okna dialogowe uprawnień przejmują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 — naprawa regresji wydajności uruchamiania 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 u 29 000+ pracowników — skracając czas przygotowania sprzedawcy 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 harness, który napędza Claude Code — umożliwiając subagenty, zadania w tle i pluginy bezpośrednio w Xcode bez opuszczania IDE. Przechwytuje Xcode Previews podczas rozwoju SwiftUI dla wizualnej iteracji. | 85 |
| 2026-01-30 | Dodano: v2.1.27 — flaga --from-pr do wznawiania sesji powiązanych z numerami/URL-ami PR GitHub, sesje automatycznie powiązywane z PR gdy tworzone przez gh pr create, niepowodzenia/odmowy wywołań narzędzi w logach debugowania, integracja VSCode Claude in Chrome włączona. Poprawki: walidacja zarządzania kontekstem dla użytkowników gateway, kolorowe wyjście /context, pasek statusu duplikujący wskaźnik zadań w tle, priorytet uprawnień (ask na poziomie treści > allow na poziomie narzędzia). Windows: wykonywanie bash z .bashrc, miganie okna konsoli. VSCode: wygasanie tokenów OAuth powodujące błędy 401. |
81 |
| 2026-01-29 | Dodano: v2.1.25 — naprawa błędu 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 do konfigurowalnego tekstu spinnera, naprawa łączności mTLS/proxy dla środowisk korporacyjnych, izolacja katalogu tymczasowego per użytkownik, raportowanie błędów timeout ripgrep (wcześniej cicho zwracał puste wyniki), fioletowy wskaźnik statusu scalonego PR w stopce promptu, wyświetlanie czasu trwania timeout bash. Poprawki: wyścig pamięci podręcznej promptów, oczekujące asynchroniczne hooki nieanulowane w trybie headless, autouzupełnianie tab nieaktualizujące wejścia, wyświetlanie regionu Bedrock w trybie headless. |
76 |
| 2026-01-28 | Dodano: v2.1.22 — naprawa 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 wejścia cyfr pełnej szerokości (zenkaku) japońskiego IME, wskaźniki postępu Read/wyszukiwania („Reading…” → „Read”), Claude teraz preferuje narzędzia operacji na plikach nad odpowiedniki bash. Poprawki: obcinanie pamięci podręcznej autouzupełniania powłoki przy wyjściu, błędy API przy wznawianiu sesji przerwanych podczas wykonywania narzędzia, auto-compact wyzwalany zbyt wcześnie na modelach z dużymi limitami wyjścia, ponowne użycie ID zadania po usunięciu, wyszukiwanie plików Windows w VSCode. |
74 |
| 2026-01-28 | Dodano: MCP Apps (interaktywne interfejsy narzędzi wewnątrz Claude dla Asana, Figma, Slack, itp.). Code Execution Tool v2 (wykonywanie Bash zastępujące Python, programatyczne wywoływanie narzędzi). Claude Code w wersji webowej 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 zatwierdzono/żądano zmian/oczekujący/draft), usuwanie zadań przez narzędzie TaskUpdate, nawigacja w historii klawiszami strzałek vim, polecenie /copy dostępne dla wszystkich użytkowników, kopie zapasowe konfiguracji ze znacznikami czasu (rotowane, zachowujące 5 najnowszych). Poprawki: kompaktowanie sesji ładujące pełną historię przy wznawianiu, 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 Analytics ze szczegółową dokumentacją endpointów, tabelą metryk, przykładem curl i ograniczeniami. Teraz zawiera wymagania uwierzytelniania, dostępne metryki (produktywność, użycie narzędzi, koszt) i 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łączania nowego systemu zadań, skills bez dodatkowych uprawnień/hooków nie wymagają już zatwierdzenia. VSCode: rozgałęzianie sesji i przewijanie wstecz włączone dla wszystkich użytkowników. SDK: odtwarzanie queued_command jako zdarzenia SDKUserMessageReplay. Poprawki: osierocone procesy przy zamknięciu terminala, /rename//tag w worktree git, utrata wklejonego tekstu ze schowaniem promptu (Ctrl+S), wyświetlanie modelu agenta, polecenia hooków w tle nie kończące się wcześnie, podgląd zapisu pliku pomijający puste linie. |
71 |
| 2026-01-24 | Dodano: v2.1.17 — naprawa awarii na procesorach bez obsługi instrukcji AVX. | 71 |
| 2026-01-24 | Zmiana łamiąca: Extended thinking teraz domyślnie włączony z 31 999 tokenami. Wyzwalacze w języku naturalnym (think, think hard, ultrathink) są zdeprecjonowane i nie przydzielają już tokenów thinking — należy używać zmiennej środowiskowej MAX_THINKING_TOKENS lub /config. Zaktualizowano sekcję Extended Thinking o aktualne zachowanie. |
70 |
| 2026-01-24 | Dodano: v2.1.18 — konfigurowalne skróty klawiszowe z keybindingami zależnymi od 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ć sesje zdalne z okna dialogowego Sesji. Poprawki: awarie z brakiem pamięci przy wznawianiu subagentów, widoczność ostrzeżeń /compact, ustawienie języka tytułów sesji, wyścig w Windows IDE. |
69 |
| 2026-01-21 | Dodano: v2.1.15 — informacja o wycofaniu instalacji przez npm (preferowana natywna binarka), ulepszenia wydajności interfejsu React Compiler. Poprawki: ostrzeżenie /compact nieczyszczone, timeout serwera stdio MCP nie zamykający procesu potomnego (mogło powodować zawieszenie interfejsu). |
68 |
| 2026-01-20 | Dodano: v2.1.14 — autouzupełnianie oparte na historii w trybie bash (! + Tab), wyszukiwanie pluginów na zainstalowanej liście, przypinanie pluginów do SHA commitów git, polecenie /usage w VSCode. Krytyczne poprawki: limit blokujący okno kontekstowe (~65%→~98%), awarie pamięci przy równoległych subagentach, 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ń ukośnikowych z błędnym wyborem. |
67 |
| 2026-01-20 | Dodano: v2.1.12 (naprawa błędu renderowania wiadomości). Poprawiono wersję hooka Setup na v2.1.10 z pełnymi informacjami o wydaniu: skrót klawiszowy ‘c’ do kopiowania URL OAuth, ulepszone przechwytywanie naciśnięć klawiszy przy uruchamianiu, sugestie plików jako usuwalne załączniki, liczniki instalacji pluginów i ostrzeżenia o zaufaniu w VSCode. Dodano uwagę o jednokierunkowym ograniczeniu teleportu. | 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 hooka Setup (v2.1.10) — wyzwalane przez flagi CLI --init, --init-only lub --maintenance do zadań konfiguracji środowiska. |
60 |
| 2026-01-18 | Dodano: Sekcję Polityka wielu kont (co dozwolone, limity techniczne, co zabronione). Dodano sekcję Wskazówki społeczności (auto-czyszczenie kontekstu w trybie planowania, /clear, zrzuty ekranu, wzorce kontenerowe). Dodano Osoby do śledzenia (Boris Cherny, Thariq, Jeffrey Emanuel). Dodano tabelę cen tokenów API. | 56575859 |
| 2026-01-17 | Dodano: Wydanie v2.1.11 — naprawa nadmiernych żądań połączeń MCP dla transportów HTTP/SSE (poprawa stabilności dla intensywnych użytkowników MCP). | 55 |
| 2026-01-16 | Dodano: Sekcja MCP Tool Search z benchmarkami (Opus 4: 49%→74%, Opus 4.5: 79,5%→88,1%, 85% redukcji narzutu tokenów). Zaktualizowano statystyki ekosystemu MCP (100 mln pobrań miesięcznie, 3000+ serwerów). | 54 |
| 2026-01-16 | Dodano: Sekcja Claude Code Analytics API — programatyczny dostęp do metryk użycia (sesje, commity, PR-y, linie kodu) dla Team/Enterprise przez endpoint Admin API /v1/organizations/usage_report/claude_code. Udokumentowano podstawianie ${CLAUDE_SESSION_ID} w skills (v2.1.9). |
5153 |
| 2026-01-15 | Dodano: v2.1.9 składnia auto:N dla progu wyszukiwania narzędzi MCP, ustawienie plansDirectory, edytor zewnętrzny (Ctrl+G) w AskUserQuestion, atrybucja URL sesji dla commitów/PR sesji webowych, additionalContext hooków PreToolUse. Naprawiono błędy API przy równoległych wywołaniach narzędzi, zawieszanie przy ponownym łączeniu MCP, Ctrl+Z w Kitty. Dodano Cowork (wersja GUI dla użytkowników nietechnicznych). |
5152 |
| 2026-01-15 | Dodano: v2.1.7 funkcja informacji zwrotnej o uprawnieniach (przekazywanie informacji zwrotnej przy akceptacji promptów uprawnień). Wydanie GA GitHub Action v1.0. Drobne odświeżenie dokumentacji. | 48 |
| 2026-01-14 | Dodano: v2.1.7 tryb auto wyszukiwania narzędzi MCP domyślnie włączony (odkłada narzędzia >10% kontekstu), ustawienie showTurnDuration, odpowiedź agenta inline w powiadomieniach o zadaniach, poprawka bezpieczeństwa dla dopasowywania uprawnień wieloznacznikowych do poleceń złożonych. v2.1.6: wyszukiwanie /config, sekcja Aktualizacje /doctor, filtrowanie zakresów dat /stats, odkrywanie zagnieżdżonych .claude/skills, pola context_window.used_percentage/remaining_percentage, poprawka bezpieczeństwa obejścia uprawnień przy kontynuacji linii w powłoce. 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 skills context: fork dla izolowanych kontekstów. Dodano odporność na odmowę uprawnień dla subagentów (v2.1.0+). Dodano informacje o uruchomieniu marketplace pluginów (36 wybranych pluginów, grudzień 2025). |
47 |
| 2026-01-12 | Dodano: v2.1.4 zmienna środowiskowa 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. Naprawiono odświeżanie tokenów OAuth dla ustawienia „Pomóż ulepszyć Claude”. |
46 |
| 2026-01-10 | Dodano: Sandboxing redukuje monity o uprawnienia o 84% (z bloga inżynieryjnego Anthropic), wydajność Opus 4.5 na SWE-bench (80,9%) i ulepszenia efektywności tokenów. Drobne odświeżenie dokumentacji. | 45 |
| 2026-01-10 | Dodano: v2.1.3 scalenie poleceń ukośnikowych i skills (ujednolicony model mentalny), przełączanie 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 błędnego modelu podczas kompaktowania. VSCode: klikalny selektor docelowy dla uprawnień. |
44 |
| 2026-01-09 | Dodano: v2.1.1 (109 udoskonaleń CLI), Component-Scoped Hooks (hooki we frontmatter skill/polecenia z opcją once), nowe serwery MCP (Figma Dev Mode, Sequential Thinking, Magic UI, Context7). Zaktualizowano liczbę ekosystemu MCP na 3000+ serwerów. |
414243 |
| 2026-01-08 | Dodano: ustawienia language i respectGitignore do referencji settings.json. Dodano zmienną środowiskową IS_DEMO. Zaktualizowano wejście wieloliniowe — Shift+Enter działa natychmiast w iTerm2/WezTerm/Ghostty/Kitty. Dodano 1550 darmowych godzin wykonywania kodu na organizację/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 „automatycznej akceptacji edycji” w trybie planowania, zmienna środowiskowa FORCE_AUTOUPDATE_PLUGINS, pole agent_type w hooku SessionStart. Poprawki bezpieczeństwa: wstrzykiwanie poleceń w przetwarzaniu bash, wyciek pamięci z tree-sitter. Zaktualizowano przełączanie thinking na Alt+T. Dodano składnię uprawnień wieloznacznikowych MCP (mcp__server__*). Dodano updatedInput hooków PreToolUse z uprawnieniami ask. |
39 |
| 2026-01-07 | Dodano: v2.1.0 automatyczne gorące przeładowywanie skills (skills w ~/.claude/skills lub .claude/skills natychmiast dostępne bez restartu). Bezpieczeństwo: CVE-2025-52882 obejście uwierzytelniania WebSocket naprawione w rozszerzeniach IDE v1.0.24+ |
3738 |
| 2026-01-06 | Dodano: v2.0.74 klikalne linki obrazów ([Image #N]), zgrupowane wyświetlanie /context, 3x szybsze wzmianki plików @ 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 (przemianowany z Claude Code SDK), Alt+Y yank-pop, Alt+T przełączanie thinking, Ctrl+T przełączanie podświetlania składni, promocja świąteczna (2× limity 25-31 grudnia) |
2930313233 |
| 2025-12-24 | Dodano: Sekcja Claude in Chrome, sekcja Claude Code in 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 do Opus 4.5 dla użytkowników Pro, tabela planów subskrypcji, limity szybkości (sierpień 2025), dostępność aplikacji iOS | 202122 |
| 2025-12-12 | Dodano: Sekcja Background Agents, sekcja Style wyjściowe, 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 modeli 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, anty-wzorce, przepisy przepływów pracy, przewodnik migracji, karta szybkiego odniesienia | — |
Uruchom /update-cc-guide, aby wyszukać i zastosować najnowsze aktualizacje Claude Code.
Źródła
-
Anthropic Pricing. „Cennik Claude API.” Grudzień 2025. ↩↩↩↩↩↩↩↩
-
Claude Code Subagents. „Dokumentacja Subagents.” 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 referencyjna 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ą). Zobacz także Claude Code Docs. ↩
-
Anthropic. „Budowanie agentów z Claude Agent SDK.” Grudzień 2025. ↩
-
Claude Code CHANGELOG. „Sugestie promptów: Claude teraz sugeruje, co można zrobić dalej.” 16 grudnia 2025. Zobacz także TechCrunch w sprawie relacji z 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 szybkości, sierpień 2025.” Lipiec 2025. ↩↩
-
Claude Blog. „Claude Code w wersji webowej i aplikacji na iOS.” Listopad 2025. ↩↩
-
Claude Blog. „Claude Code w wersji webowej dla użytkowników Team i Enterprise.” Listopad 2025. ↩
-
GitHub Releases. „Funkcja Claude w Chrome (Beta).” Grudzień 2025. ↩↩
-
GitHub Releases. „Aktualizacje narzędzia LSP i wsparcia 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. „Wsparcie zdalnego MCP z OAuth.” Czerwiec 2025. ↩↩
-
GitHub Releases. „Nazwane sesje z /rename i /resume.” Grudzień 2025. ↩
-
GitHub Releases. „Filtrowanie wyszukiwania pluginów, niestandardowe identyfikatory 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: podwójne limity użycia dla subskrybentów Pro/Max w dniach 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 @ mention 3x szybciej w repozytoriach git, obsługa plików
.ignorei.rgignore.” Styczeń 2026. ↩↩ -
GitHub Claude Agent SDK. „Claude Agent SDK v0.1.74 w parycie z Claude Code v2.0.74.” Styczeń 2026. ↩
-
GitHub Releases. „v2.1.0: Automatyczne przeładowywanie skills na gorąco, 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 (wstrzyknięcie poleceń, wyciek pamięci), przełącznik myślenia zmieniony na Alt+T, uprawnienia wildcard 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 slash commands ze scoped PreToolUse, PostToolUse i logiką Stop.” Styczeń 2026. Medium. „Claude Code 2.1.1 dostarczony z 109 ulepszeniami CLI.” ↩↩
-
Builder.io. „Oficjalny serwer MCP Figma Dev Mode 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 z uporządkowanym, refleksyjnym procesem myślenia.” Styczeń 2026. MCP.so. „Ponad 3000 zindeksowanych serwerów MCP.” ↩↩
-
GitHub Releases. „v2.1.3: Scalenie slash commands i skills, przełącznik kanału wydań w /config, wykrywanie nieosiągalnych uprawnień w /doctor, zwiększony timeout hooków 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 redukują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 tokenu OAuth dla ustawienia ‘Help improve Claude’.” Styczeń 2026. ↩
-
VentureBeat. „Claude Code 2.1.0: Rozwidlony kontekst sub-agenta przez
context: forkw frontmatter skilla, agenci kontynuują po odmowie uprawnienia.” Styczeń 2026. GitHub ykdojo/claude-code-tips. „Anthropic oficjalnie uruchomił marketplace pluginów w grudniu 2025 z 36 wyselekcjonowanymi pluginami.” ↩↩↩↩ -
GitHub Releases. „v2.1.7: Tryb automatyczny wyszukiwania narzędzi MCP domyślnie włączony, ustawienie showTurnDuration, inline odpowiedź agenta w powiadomieniach o zadaniach, poprawka bezpieczeństwa uprawnień wildcard.” Styczeń 2026. ↩↩
-
GitHub Releases. „v2.1.6: Wyszukiwanie /config, sekcja aktualizacji /doctor, filtrowanie zakresu dat /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 nadpisania 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 do commitów/PR, additionalContext w hookach PreToolUse. Naprawiono błędy API przy równoległych wywołaniach narzędzi, zawieszanie się reconnection MCP, Ctrl+Z w Kitty.” Styczeń 2026. ↩↩↩↩
-
Wikipedia. „Wersja o nazwie ‘Cowork’ z graficznym interfejsem użytkownika, skierowana do nietechnicznych użytkowników, [uruchomiona] w styczniu 2026.” Styczeń 2026. ↩
-
Claude Docs. „Programowy dostęp do analityki użycia i metryk produktywności Claude Code w organizacji za pomocą Claude Code Analytics Admin API.” Styczeń 2026. ↩↩↩
-
VentureBeat. „MCP Tool Search: 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 otrzymał 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 nadmierne żądania połączeń MCP dla transportów HTTP/SSE.” 17 stycznia 2026. ↩↩
-
Medium. „Boris Cherny: 259 PR, 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. „Kolekcja wskazówek społeczności: tryb planowania, częste /clear, zrzuty ekranu, aplikacja GitHub dla PR.” Styczeń 2026. ↩↩
-
Anthropic Usage Policy. Polityka wielu kont. Anthropic Support. „Można zweryfikować do trzech kont tym samym numerem telefonu. Obsługiwane są wielokrotne płatne subskrypcje 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; licznik instalacji pluginów VSCode i ostrzeżenia o zaufaniu.” 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 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 hooks na noc: użycie hooków lintingu i testowania jako zabezpieczeń, aby Claude iterował do momentu przejścia testów.” Styczeń 2026. ↩
-
@moofeez. „Claude Squad: Menedżer wielu agentów do równoległych instancji Claude Code w izolowanych worktree.” Styczeń 2026. ↩
-
GitHub Releases. „v2.1.12: Naprawiono błąd renderowania wiadomości.” 17 stycznia 2026. ↩
-
GitHub Releases. „v2.1.14: Autouzupełnianie na podstawie historii w trybie bash, wyszukiwanie pluginów, przypinanie pluginów do SHA git, polecenie /usage w VSCode. Poprawki: limit blokowania okna kontekstu (~65%→~98%), awarie pamięci z równoległymi subagentami, wyciek pamięci w długich sesjach, autouzupełnianie plików symbolem @, URL-e /feedback, licznik tokenów /context, autouzupełnianie slash commands.” 20 stycznia 2026. ↩
-
GitHub Releases. „v2.1.15: Powiadomienie o deprecjacji instalacji npm, ulepszenia wydajności UI React Compiler. Poprawki: trwałość ostrzeżenia /compact, timeout serwera stdio MCP nie ubijający procesu potomnego (naprawa zawieszania UI).” 21 stycznia 2026. ↩
-
GitHub Releases. „v2.1.16: System zarządzania zadaniami ze śledzeniem zależności, natywne zarządzanie pluginami VSCode, użytkownicy OAuth mogą przeglądać/wznawiać zdalne sesje. Poprawki: awarie OOM przy wznawianiu subagentów, widoczność ostrzeżenia /compact, język tytułów sesji, wyścig w 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 jak ‘think’, ‘think hard’, ‘ultrathink’ nie alokują 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 niestandardowych poleceń, zmienna środowiskowa CLAUDE_CODE_ENABLE_TASKS, rozwidlanie/cofanie 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 przeglądu PR, usuwanie zadań przez TaskUpdate, nawigacja historii strzałkami w vim, polecenie /copy dla wszystkich użytkowników, kopie zapasowe konfiguracji ze znacznikiem czasu. Poprawki: problemy z kompaktowaniem sesji, agenci ignorujący wiadomości użytkownika, renderowanie szerokich znaków, parsowanie JSON z Unicode.” 27 stycznia 2026. ↩
-
Anthropic. „Claude Code w wersji webowej jest teraz dostępny w podglądzie badawczym dla użytkowników Team i Enterprise z premium seats, oprócz użytkowników Pro i Max.” 26 stycznia 2026. ↩↩
-
GitHub Releases. „v2.1.21: Japoński IME — wprowadzanie pełnowymiarowych cyfr, 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, timing auto-compact, ponowne użycie ID zadań, wyszukiwanie plików Windows.” 27 stycznia 2026. ↩
-
GitHub Releases. „v2.1.22: Naprawiono structured outputs dla trybu nieinteraktywnego (-p).” 27 stycznia 2026. ↩
-
GitHub Releases. „v2.1.23: Ustawienie spinnerVerbs, naprawa łączności mTLS/proxy, izolacja katalogu tymczasowego per użytkownik, raportowanie timeout ripgrep, fioletowy wskaźnik scalonego PR, wyświetlanie timeout bash. Poprawki: wyścig 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 klawiszowe z kontekstowymi powiązaniami klawiszy, sekwencjami akordowymi 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 publiczna beta: 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 bramki 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 przez gh pr create, niepowodzenia wywołań narzędzi w logach debugowania, integracja Claude w Chrome w VSCode. Poprawki: walidacja zarządzania kontekstem, kolorowe wyjście /context, duplikacja paska statusu, priorytet uprawnień, Windows bash/.bashrc, miganie konsoli Windows, błędy OAuth 401 w VSCode.” 30 stycznia 2026. ↩↩
-
GitHub Releases. „v2.1.31: Podpowiedź wznawiania sesji, japoński IME — wprowadzanie pełnowymiarowych spacji, naprawa trwałego blokowania sesji przez zbyt duże błędy PDF, naprawa błędów systemu plików tylko do odczytu bash w sandbox, naprawa cicho ignorowanego temperatureOverride, kompatybilność zamykania LSP, ulepszone prompty systemowe dla dedykowanych narzędzi zamiast bash.” Luty 2026. ↩
-
GitHub Releases. „v2.1.30: Parametr pages PDF dla narzędzia Read, duże pliki PDF zwracają lekką referencję, wstępnie skonfigurowany OAuth dla MCP (Slack), polecenie /debug, 68% redukcja pamięci 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 dla ponad 29 000 pracowników — skracając czas przygotowania sprzedawców o 95%.” Styczeń 2026. ↩
-
IT Brief Asia. „Xcode 26.3 wprowadza natywną integrację Claude Agent SDK — ten sam harness, który zasila Claude Code — umożliwiając subagenty, zadania w tle i pluginy bezpośrednio w Xcode.” Styczeń 2026. ↩
-
Anthropic. „Przedstawiamy Claude Opus 4.6.” 5 lutego 2026. Kontekst 1 mln tokenów (beta), 128K max output, adaptacyjne myślenie, kontrola wysiłku, zespoły agentów, najwyższy wynik Terminal-Bench 2.0, GDPval-AA +144 Elo ponad GPT-5.2, ponad 500 znalezionych luk zero-day. $5/$25 za MTok. Zobacz także TechCrunch, CNBC, Anthropic Pricing. ↩↩↩↩↩↩↩↩↩
-
GitHub Releases. „v2.1.32: Obsługa Opus 4.6, zespoły agentów w podglądzie badawczym, automatyczne zapisywanie pamięci, Summarize from here, skills z –add-dir ładowane automatycznie, budżet znaków skilla skalowany z oknem kontekstu, naprawa heredoc bash z literałami szablonów 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 autonomii 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. Także: 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: „Właśnie wyszło: Teams, czyli Agent Swarms w Claude Code.” Zobacz także Lydia Hallie. „Claude Code teraz obsługuje zespoły agentów (w podglądzie badawczym) — agent wiodący może delegować do wielu współpracowników, którzy pracują równolegle nad badaniami, debugowaniem i budowaniem, koordynując się nawzajem.” ↩↩
-
GitHub Releases. „v2.1.33: Zdarzenia hooków TeammateIdle i TaskCompleted, składnia ograniczenia sub-agentów Task(agent_type), frontmatter pamięci dla agentów, nazwa pluginu w opisach skills. Poprawki: sesje współpracowników agentów tmux, ostrzeżenia planów zespołów agentów, przerwanie extended thinking, fallback proxy API 404, ustawienia proxy dla WebFetch, znaczniki XML /resume. VSCode: zdalne sesje dla OAuth, gałąź git w selektorze sesji.” Luty 2026. ↩↩
-
GitHub Releases. „v2.1.36: Tryb fast teraz dostępny dla Opus 4.6.” 7 lutego 2026. Simon Willison. „Claude: Przyspiesz odpowiedzi z trybem fast.” Cennik trybu fast: 6x standardowe stawki ($30/$150 za MTok dla Opus 4.6 ≤200K input; $60/$225 dla >200K input). Promocja na start (50% zniżki) trwała do 16 lutego 2026. v2.1.37: Naprawiono /fast niedostępny od razu po włączeniu /extra-usage. Anthropic Pricing. ↩↩↩↩
-
GitHub Releases. „v2.1.34: Naprawiono awarię przy zmianie ustawień zespołów agentów między renderowaniami. Naprawiono błąd, w którym polecenia wyłączone z sandboxingu mogły obejść regułę uprawnień Bash ask, gdy autoAllowBashIfSandboxed było włączone.” 6 lutego 2026. ↩↩
-
GitHub Releases. „v2.1.38: Naprawiono regresję przewijania terminala VS Code do góry, kolejkowanie slash commands klawiszem Tab, dopasowanie uprawnień bash dla wrapperów zmiennych środowiskowych, znikanie tekstu między użyciami narzędzi w trybie bez strumieniowania, duplikacja sesji przy wznawianiu w VS Code. Ulepszone parsowanie delimitera heredoc w celu zapobiegania przemycaniu poleceń. Zablokowano zapisy do .claude/skills w trybie sandbox.” 10 lutego 2026. v2.1.39: Ulepszona wydajność renderowania terminala, naprawiono pochłaniane błędy fatalne, zawieszanie się procesu po zamknięciu sesji, utratę znaków na granicy terminala. ↩↩↩
-
Claude Code Docs. „Dokumentacja referencyjna Hooks: 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łoszeń Bedrock/Vertex/Foundry. ↩↩↩ -
Anthropic. „Przegląd modeli.” Wszystkie modele Claude 3.5 i Claude 4.x obsługują domyślnie kontekst wejściowy 200K tokenów. Opus 4.6 rozszerza to do 1 mln tokenów w wersji beta. ↩
-
Claude Code Docs. „Pierwsze kroki 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, extended thinking, kontekst 1 mln (beta). Domyślny model na claude.ai. Sonnet 4.5 przeniesiony do legacy.” Model ID:
claude-sonnet-4-6. Anthropic Models Overview. „64K max output, data graniczna wiedzy: pewna do sierpnia 2025 / trening do stycznia 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 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+Fubija agentów w tle,last_assistant_messagew hookach Stop/SubagentStop, powiązanie klawiszychat:newline, pole statuslineadded_dirs, tytuł zakładki terminala/rename, 50 sesji w selektorze wznawiania, ~500 ms poprawa uruchamiania, ulepszenia pamięci, naprawa wyrównania CJK, naprawa kompaktowania trybu planowania, naprawa narzędzia Edit Unicode, liczne poprawki 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, krokowe uwierzytelnianie MCP OAuth, pola SDKsupportsEffort/supportedEffortLevels/supportsAdaptiveThinking,CLAUDE_CODE_SIMPLEzawiera narzędzie Edit, usunięto Sonnet 4.5 1 mln 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 1 mln w trybie fast Opus 4.6,CLAUDE_CODE_SIMPLEwyłącza MCP/hooks/CLAUDE.md,/extra-usageVSCode, naprawa wycieku pamięci zespołów agentów, naprawa wycieku diagnostyk LSP, naprawa Linux glibc < 2.30, liczne optymalizacje pamięci. ↩↩↩↩↩ -
Cyber Unit. „Bezpieczeństwo Claude Code: co firmy powinny wiedzieć o skanerze luk napędzanym AI od Anthropic.” 20 lutego 2026. Dostępne jako ograniczony podgląd badawczy dla użytkowników Enterprise, Team i opiekunów projektów open-source. Anthropic. „Claude Code Security skanuje bazy kodu pod kątem luk bezpieczeństwa i sugeruje ukierunkowane poprawki do przeglądu 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łość wyników narzędzi na dysku >50K znaków, pomijanie powłoki logowania BashTool, przypinanie rejestru npm/wersji pluginów, etykiety czytelne dla człowieka/model, zmienne środowiskowe tożsamości wywołującego SDK, zaufanie workspacestatusLine/fileSuggestion.” 24 lutego 2026. Claude Code Docs. „Agent Teams: zatwierdzanie planów współpracowników, hooki jakości TeammateIdle/TaskCompleted.” ↩↩↩↩↩↩↩↩↩ -
GitHub Releases. „v2.1.52–v2.1.56 (24-25 lut.): Naprawiono awarie VS Code Windows, migotanie UI, zbiorcze powiadomienie o ubiciu agentów, czyszczenie przestarzałych sesji Remote Control, naprawiono pierwszy start –worktree, BashTool EINVAL na Windows, naprawiono awarie interpretera ARM64/WASM Windows.” 25 lutego 2026. Claude Code Docs. „Konfiguracja zespołu: ~/.claude/teams/{team-name}/config.json. Lista zadań: ~/.claude/tasks/{team-name}/. Automatyczne odblokowywanie zależności zadań. Shift+Down przełącza współpracowników (z zawijaniem do lidera).” ↩↩
-
GitHub Releases. „v2.1.59 (26 lut.): Claude automatycznie zapisuje użyteczny kontekst do auto-memory (zarządzanie przez /memory). Polecenie /copy z interaktywnym selektorem bloków kodu. Ulepszone sugestie ‘always allow’ z prefiksem dla złożonych poleceń bash. Ulepszenia użycia pamięci w sesjach wieloagentowych. Naprawa wyścigu odświeżania tokenów MCP OAuth. Naprawa uszkodzenia pliku konfiguracyjnego przy równoczesnych zapisach.” 26 lutego 2026. ↩↩
-
Anthropic. „Claude Code Remote Control: funkcja mobilności sesji do kontynuowania lokalnych sesji z telefonu, tabletu lub przeglądarki. Szyfrowany tunel, atomowy transfer stanu sesji.” Luty 2026. GitHub Releases. „v2.1.58: Rozszerzenie Remote Control na więcej użytkowników.” ↩↩
-
Check Point Research. „CVE-2025-59536: Wstrzyknięcie kodu w niezaufanych katalogach (naprawione v1.0.111). CVE-2026-21852: Ujawnienie informacji przez przepływ ładowania projektu (naprawione v2.0.65).” Luty 2026. ↩↩
-
Anthropic/GitHub Statistics. „4% publicznych commitów GitHub (~135 000/dzień) autorstwa Claude Code. 42 896-krotny wzrost w 13 miesięcy. 90% własnego kodu Anthropic napisane przez AI (Dario Amodei, luty 2026).” 5 lutego 2026. ↩↩
-
GitHub Releases. „v2.1.63 (28 lut.): Wbudowane slash commands
/simplifyi/batch, konfiguracje projektu i auto-pamięć współdzielone z worktree,ENABLE_CLAUDEAI_MCP_SERVERS=falseopt-out, handler hooków HTTPtype: http, opcja ‘/copy’ ‘Always copy full response’, zmiana nazwy/usuwanie sesji VSCode,/clearresetuje cache skills, liczne naprawy wycieków pamięci, naprawa 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 plany 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 współpracę z Anthropic nad funkcją AI integrującą Claude Code.” 17 lutego 2026. ↩↩