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

Claude Code CLI: The Complete Guide

#

words: 23826 read_time: 90m updated: 2026-03-05 07:26
$ less claude-code.md

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:

  1. Hierarchia konfiguracji: steruje zachowaniem
  2. System uprawnień: kontroluje dostęp do operacji
  3. System hooks: umożliwia deterministyczną automatyzację
  4. Protokół MCP: rozszerza możliwości
  5. System 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 startModel mentalny Konfiguracja, Uprawnienia
Codzienny użytkownik Hooks, Subagenty, Skills MCP, Tryb planowania
Lider zespołu / enterprise Wdrożenie korporacyjneNajlepsze 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

  1. Jak zainstalować Claude Code?
  2. Szybki start: pierwsza sesja
  3. Podstawowe tryby interakcji
  4. System konfiguracji — szczegółowe omówienie
  5. Jaki model wybrać?
  6. Ile kosztuje Claude Code?
  7. Ramy decyzyjne
  8. Jak działa system uprawnień?
  9. Jak działają hooks?
  10. Czym jest MCP (Model Context Protocol)?
  11. Czym są subagenty?
  12. Czym jest tryb rozszerzonego myślenia?
  13. Style wyjścia
  14. Polecenia slash
  15. Jak działają skills?
  16. System plugins
  17. Jak działa pamięć?
  18. Obrazy i wejście multimodalne
  19. Jak działa integracja z Git?
  20. Jak używać Claude Code w IDE?
  21. Zaawansowane wzorce użycia
  22. Agenty zdalne i w tle [PODGLĄD BADAWCZY]
  23. Claude in Chrome
  24. Claude Code in Slack [PODGLĄD BADAWCZY]
  25. Optymalizacja wydajności
  26. Jak debugować problemy?
  27. Wdrożenia korporacyjne
  28. Skróty klawiszowe — informator
  29. Najlepsze praktyki
  30. Przepisy na przepływy pracy
  31. Przewodnik migracji
  32. Wskazówki dla konkretnych grup odbiorców
  33. Skrócona karta referencyjna
  34. Dziennik zmian
  35. Ź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.md w 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-id wymaga prawidłowego UUID (np. 550e8400-e29b-41d4-a716-446655440000). Aby nadawać sesjom czytelne nazwy, należy użyć /rename i --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:

  1. Claude wchodzi w tryb planowania (automatycznie dla złożonych zadań lub przez Shift+Tab)
  2. Eksploruje bazę kodu za pomocą narzędzi tylko do odczytu: Read, Glob, Grep, WebSearch, WebFetch
  3. Zapisuje plan w .claude/plans/{session-slug}.md
  4. Wychodzi z trybu planowania za pomocą ExitPlanMode, przedstawiając plan do przeglądu
  5. 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

  1. Używaj Haiku dla subagentów: Większość eksploracji nie wymaga Sonnet
  2. Włącz buforowanie promptów: Jest domyślnie włączone, ale upewnij się, że nie zostało wyłączone
  3. Ustaw maksymalną liczbę tur: claude --max-turns 5 zapobiega niekontrolowanym konwersacjom
  4. Używaj trybu planowania do eksploracji: Brak wykonywania = brak przypadkowych kosztownych operacji
  5. Kompaktuj proaktywnie: Mniejszy kontekst = mniej tokenów
  6. Ogranicz dane wyjściowe: export CLAUDE_CODE_MAX_OUTPUT_TOKENS=2000
  7. 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

/fast przełą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:

  1. Kontrola wstępna: Hook Setup weryfikuje gotowość środowiska
  2. Ciągła walidacja: Hooks PostToolUse uruchamiają testy po każdej zmianie
  3. Bramka ukończenia: Hooks Stop weryfikują wszystkie kryteria akceptacji przed ogłoszeniem „gotowe” przez Claude
  4. 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:

  1. Zaczyna z czystym kontekstem (bez zanieczyszczeń z głównej rozmowy)
  2. Ma dostęp do określonych narzędzi
  3. Działa z konkretnym modelem (często tańszym/szybszym)
  4. 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_TOKENS lub 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ści
  • src/payments/refunds.ts - Obsługa zwrotów
  • src/compliance/aml.ts - Kontrole AML
  • src/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:

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

  2. Zweryfikuj lokalizację pliku: ```bash # Personal ls ~/.claude/skills/my-skill/SKILL.md

# Project ls .claude/skills/my-skill/SKILL.md ```

  1. Zwaliduj frontmatter YAML:
  2. Pierwsza linia musi być dokładnie ---
  3. Zamykające --- przed treścią markdown
  4. Bez tabulatorów w YAML (używaj spacji)
  5. Pole name zawiera tylko małe litery i myślniki

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

  1. Używanie konkretnych odwołań do plików zamiast proszenia Claude o wyszukiwanie
  2. Czyszczenie niezwiązanych konwersacji za pomocą /clear między zadaniami
  3. Proaktywne kompaktowanie podczas długich sesji
  4. Używanie subagents do izolowania pracy eksploracyjnej
  5. Dzielenie złożonych zadań na skupione interakcje
  6. 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

  1. Przeciągnij i upuść: Przeciągnięcie plików graficznych do okna Claude Code
  2. Wklej: Ctrl+V (nie Cmd+V na Macu) do wklejenia ze schowka
  3. 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

  1. Zainstalowanie rozszerzenia Chrome z https://claude.ai/chrome
  2. Przyznanie rozszerzeniu uprawnień po wyświetleniu monitu (dostęp do stron jest wymagany do sterowania przeglądarką)
  3. Uruchomienie Claude Code — integracja jest automatycznie wykrywana przez lokalne WebSocket
  4. 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() i prompt() 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_page do 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

  1. Oznacz @Claude w dowolnym kanale lub wątku Slack
  2. Opisz zadanie programistyczne wraz z kontekstem
  3. Claude analizuje wiadomości Slack, aby określić repozytorium
  4. Aktualizacje postępu pojawiają się w wątku
  5. Claude udostępnia linki 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.ts zamiast „znajdź plik auth”
  • Ukierunkowane wyszukiwanie: „szukaj w src/api” zamiast „szukaj wszędzie”
  • Świeże sesje: /clear mię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 ustawienia CLAUDE_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 write do domeny com.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

  1. Zacznij od dokumentacji: Dopracuj CLAUDE.md przed wdrożeniem
  2. Grupa pilotażowa: Zacznij od 5–10 programistów
  3. Faza pytań i odpowiedzi: Pozwól pilotom używać Claude do eksploracji kodu
  4. Wspomagane programowanie: Przejdź do drobnych poprawek błędów
  5. Pełne wdrożenie: Uruchom z ustawieniami zarządzanymi
  6. 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.json oraz 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.json oraz skrypty hooks przed uruchomieniem Claude Code na repozytoriach, których nie jesteś właścicielem. Używaj --dangerously-skip-permissions wyłą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_TOKENS tylko w razie potrzeby
  • Używaj --max-turns w skryptach automatycznych
  • Proaktywnie kompaktuj długie sesje

Bezpieczeństwo

  • Konfiguruj reguły blokowania w .claude/settings.json dla wrażliwych plików
  • Używaj trybu sandbox dla niezaufanych projektów
  • Nigdy nie zezwalaj na Bash(rm -rf:*) ani Bash(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

  1. Przestań kopiować kod. Claude Code zapisuje bezpośrednio do plików.
  2. Przestań przełączać kontekst. MCP wprowadza zewnętrzne narzędzia do sesji.
  3. Deleguj agresywnie. Subagenty obsługują eksplorację bez obciążania kontekstu.
  4. Automatyzuj za pomocą hooks. Formatowanie, linting, logowanie odbywają się automatycznie.
  5. 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


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

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

  3. MCPcat. „Statystyki wzrostu pobrań serwerów MCP.” Grudzień 2025. 

  4. Claude Code Docs. „Dokumentacja Claude Code.” Przekierowano z docs.anthropic.com, grudzień 2025; kanoniczny URL zaktualizowany w lutym 2026. 

  5. Claude Code Docs. „Dokumentacja referencyjna CLI.” Przekierowano z docs.anthropic.com, grudzień 2025; kanoniczny URL zaktualizowany w lutym 2026. 

  6. Claude Code Docs. „Dokumentacja ustawień.” Przekierowano z docs.anthropic.com, grudzień 2025; kanoniczny URL zaktualizowany w lutym 2026. 

  7. Claude Code Docs. „Przewodnik po Hooks.” Przekierowano z docs.anthropic.com, grudzień 2025; kanoniczny URL zaktualizowany w lutym 2026. 

  8. Claude Code Docs. „Dokumentacja MCP.” Przekierowano z docs.anthropic.com, grudzień 2025; kanoniczny URL zaktualizowany w lutym 2026. 

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

  10. Anthropic. „Wsparcie zdalnego MCP.” Grudzień 2025. 

  11. Anthropic. „Budowanie agentów z Claude Agent SDK.” Grudzień 2025. 

  12. GitHub. „Claude Code GitHub Action.” Grudzień 2025. 

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

  14. Anthropic. „Integracja Claude ze Slack.” Grudzień 2025. 

  15. Claude Code Docs. „Interaktywna konfiguracja MCP.” Przekierowano z docs.anthropic.com, grudzień 2025; kanoniczny URL zaktualizowany w lutym 2026. 

  16. Northflank. „Ukryte opłaty za narzędzia Claude Code.” Lipiec 2025. 

  17. Anthropic. „Background Agents.” Grudzień 2025. 

  18. Claude Code Docs. „Katalog reguł pamięci.” Grudzień 2025. 

  19. GitHub. „Wydanie stylów wyjścia.” Grudzień 2025. 

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

  21. Northflank. „Zmiany limitów szybkości, sierpień 2025.” Lipiec 2025. 

  22. Claude Blog. „Claude Code w wersji webowej i aplikacji na iOS.” Listopad 2025. 

  23. Claude Blog. „Claude Code w wersji webowej dla użytkowników Team i Enterprise.” Listopad 2025. 

  24. GitHub Releases. „Funkcja Claude w Chrome (Beta).” Grudzień 2025. 

  25. GitHub Releases. „Aktualizacje narzędzia LSP i wsparcia terminala (v2.0.74).” Grudzień 2025. 

  26. TechCrunch. „Ogłoszenie Claude Code w Slack.” Grudzień 2025. 

  27. GitHub Releases. „Wyzwalacze trybu myślenia: think, think harder, ultrathink.” Grudzień 2025. 

  28. Anthropic. „Wsparcie zdalnego MCP z OAuth.” Czerwiec 2025. 

  29. GitHub Releases. „Nazwane sesje z /rename i /resume.” Grudzień 2025. 

  30. GitHub Releases. „Filtrowanie wyszukiwania pluginów, niestandardowe identyfikatory sesji z –fork-session (v2.0.73-74).” Grudzień 2025. 

  31. Anthropic Engineering. „Agent Skills: wielokrotnego użytku moduły specyficzne dla zadań.” Grudzień 2025. 

  32. Anthropic Engineering. „Claude Agent SDK (zmieniono nazwę z Claude Code SDK).” Grudzień 2025. 

  33. Apidog. „Claude Code: podwójne limity użycia dla subskrybentów Pro/Max w dniach 25-31 grudnia 2025.” Grudzień 2025. 

  34. GitHub Releases. „v2.0.73-74: Klikalne linki do obrazów, grupowe wyświetlanie /context, przełącznik podświetlania składni ctrl+t.” Styczeń 2026. 

  35. GitHub Releases. „v2.0.72: Sugestie plików @ mention 3x szybciej w repozytoriach git, obsługa plików .ignore i .rgignore.” Styczeń 2026. 

  36. GitHub Claude Agent SDK. „Claude Agent SDK v0.1.74 w parycie z Claude Code v2.0.74.” Styczeń 2026. 

  37. GitHub Releases. „v2.1.0: Automatyczne przeładowywanie skills na gorąco, ustawienie language dla języka odpowiedzi, respectGitignore w settings.json, zmienna środowiskowa IS_DEMO, Shift+Enter działa od razu w iTerm2/WezTerm/Ghostty/Kitty.” Styczeń 2026. 

  38. Datadog Security Labs. „CVE-2025-52882: Obejście uwierzytelniania WebSocket w rozszerzeniach IDE Claude Code, naprawione w v1.0.24+.” Styczeń 2026. 

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

  40. Anthropic Pricing. „Każda organizacja otrzymuje 1550 darmowych godzin użycia narzędzia do wykonywania kodu miesięcznie.” Styczeń 2026. 

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

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

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

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

  45. 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ę.” 

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

  47. VentureBeat. „Claude Code 2.1.0: Rozwidlony kontekst sub-agenta przez context: fork w 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.” 

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

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

  50. GitHub Releases. „v2.1.5: Zmienna środowiskowa CLAUDE_CODE_TMPDIR do nadpisania katalogu tymczasowego.” Styczeń 2026. 

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

  52. Wikipedia. „Wersja o nazwie ‘Cowork’ z graficznym interfejsem użytkownika, skierowana do nietechnicznych użytkowników, [uruchomiona] w styczniu 2026.” Styczeń 2026. 

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

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

  55. GitHub Releases. „Claude Code v2.1.11: Naprawiono nadmierne żądania połączeń MCP dla transportów HTTP/SSE.” 17 stycznia 2026. 

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

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

  58. GitHub ykdojo/claude-code-tips. „Kolekcja wskazówek społeczności: tryb planowania, częste /clear, zrzuty ekranu, aplikacja GitHub dla PR.” Styczeń 2026. 

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

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

  61. @adocomplete. „Dzień 15 Adwentu Claude: flaga –dangerously-skip-permissions (tryb YOLO) do w pełni autonomicznego działania.” Styczeń 2026. 

  62. @adocomplete. „Subskrybenci Claude Max otrzymują 3 zaproszenia do udostępnienia wersji próbnej Claude Code Pro innym za pomocą polecenia /passes.” Styczeń 2026. 

  63. @mattpocockuk. „Tryb sandbox Docker do bezpiecznego eksplorowania niezaufanych baz kodu.” Styczeń 2026. 

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

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

  66. GitHub Releases. „v2.1.12: Naprawiono błąd renderowania wiadomości.” 17 stycznia 2026. 

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

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

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

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

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

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

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

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

  75. GitHub Releases. „v2.1.22: Naprawiono structured outputs dla trybu nieinteraktywnego (-p).” 27 stycznia 2026. 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  102. Claude Code GitHub CHANGELOG. v2.1.45 (17 lut.): Obsługa Sonnet 4.6, ustawienie spinnerTipsOverride, typy SDKRateLimitInfo/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+F ubija agentów w tle, last_assistant_message w hookach Stop/SubagentStop, powiązanie klawiszy chat:newline, pole statusline added_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. 

  103. Claude Code GitHub CHANGELOG. v2.1.49 (19 lut.): Flaga --worktree (-w), isolation: "worktree" dla subagentów, background: true dla definicji agentów, zdarzenie hooka ConfigChange, krokowe uwierzytelnianie MCP OAuth, pola SDK supportsEffort/supportedEffortLevels/supportsAdaptiveThinking, CLAUDE_CODE_SIMPLE zawiera 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.): Hooki WorktreeCreate/WorktreeRemove, startupTimeout dla serwerów LSP, polecenie CLI claude agents, zmienna środowiskowa CLAUDE_CODE_DISABLE_1M_CONTEXT, pełny kontekst 1 mln w trybie fast Opus 4.6, CLAUDE_CODE_SIMPLE wyłącza MCP/hooks/CLAUDE.md, /extra-usage VSCode, naprawa wycieku pamięci zespołów agentów, naprawa wycieku diagnostyk LSP, naprawa Linux glibc < 2.30, liczne optymalizacje pamięci. 

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

  105. GitHub Releases. „v2.1.51 (24 lut.): Podpolecenie claude remote-control, allowedEnvVars dla 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 workspace statusLine/fileSuggestion.” 24 lutego 2026. Claude Code Docs. „Agent Teams: zatwierdzanie planów współpracowników, hooki jakości TeammateIdle/TaskCompleted.” 

  106. 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).” 

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

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

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

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

  111. GitHub Releases. „v2.1.63 (28 lut.): Wbudowane slash commands /simplify i /batch, konfiguracje projektu i auto-pamięć współdzielone z worktree, ENABLE_CLAUDEAI_MCP_SERVERS=false opt-out, handler hooków HTTP type: http, opcja ‘/copy’ ‘Always copy full response’, zmiana nazwy/usuwanie sesji VSCode, /clear resetuje cache skills, liczne naprawy wycieków pamięci, naprawa wyścigu mostu REPL.” 28 lutego 2026. 

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

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

  114. GitHub Releases. „v2.1.51: Zarządzane ustawienia — obsługa plist macOS i rejestru Windows dla wdrożeń korporacyjnych.” 24 lutego 2026. 

  115. CNBC. „Figma nawiązuje współpracę z Anthropic nad funkcją AI integrującą Claude Code.” 17 lutego 2026. 

NORMAL claude-code.md EOF