Naucz się konfigurować Claude Code do swojego workflow, od zarządzania uprawnieniami i uwierzytelnianiem po ustawianie konfiguracji specyficznych dla projektu. Ten przewodnik obejmuje zarówno preferencje osobiste, jak i ustawienia zespołowe.
Claude Code używa hierarchicznego systemu konfiguracji, który pozwala na elastyczność przy zachowaniu spójności:
Precedencja ustawień (od najwyższej do najniższej)
Zasady enterprise - Zarządzane przez administratorów IT
Argumenty linii poleceń - Nadpisanie dla konkretnych sesji
Lokalne ustawienia projektu - .claude/settings.local.json
Współdzielone ustawienia projektu - .claude/settings.json
Ustawienia użytkownika - ~/.claude/settings.json
Interaktywna konfiguracja
Lista bieżących ustawień
Ustaw konkretną wartość
claude config set model claude-sonnet-4
claude config set autoUpdates false --global
Zobacz ustawienie
Globalne preferencje, które stosują się do wszystkich projektów:
// ~/.claude/settings.json
"model" : " claude-opus-4 " ,
"NODE_ENV" : " development "
"defaultMode" : " acceptEdits " ,
Współdzielona konfiguracja zespołu zapisana w kontroli wersji:
"model" : " claude-sonnet-4 " ,
"API_ENDPOINT" : " https://staging.api.company.com "
"additionalDirectories" : [
"Edit" : " npm run lint-staged "
Osobiste nadpisania nie zapisane w kontroli wersji:
// .claude/settings.local.json
"API_KEY" : " your-personal-dev-key "
"defaultMode" : " bypassPermissions "
Standardowe zachowanie - pyta o pozwolenie przy pierwszym użyciu każdego narzędzia:
claude --permission-mode default
Dobre dla: Nowych projektów, nieznanych baz kodu
Automatycznie akceptuje uprawnienia do edycji plików na sesję:
claude --permission-mode acceptEdits
Dobre dla: Aktywnego programowania, zaufanych projektów
Analiza tylko do odczytu bez modyfikacji:
claude --permission-mode plan
Dobre dla: Przeglądów kodu, analizy architektury
Pomiń wszystkie prośby o pozwolenie (używaj ostrożnie):
claude --dangerously-skip-permissions
claude --permission-mode bypassPermissions
Dobre dla: Projektów osobistych, skryptów automatyzacji
Zarządzanie interaktywne
Zezwól na konkretne narzędzia
" Edit " , // Wszystkie edycje plików
" Bash(git:*) " , // Wszystkie polecenia git
" Bash(npm run test:*) " , // Konkretne skrypty npm
" Read(~/.zshrc) " , // Odczyt konkretnych plików
" mcp__github__* " // Wszystkie narzędzia GitHub MCP
Odmów niebezpiecznych operacji
" Bash(rm -rf:*) " , // Zapobiegaj usuwaniu
" Bash(curl:*) " , // Blokuj zewnętrzne żądania
" Edit(/etc/**) " // Chroń pliki systemowe
Wzorce reguł uprawnień
Narzędzie Wzorzec Przykład Bash Bash(polecenie:*)
Bash(npm run:*)
Edit Edit(ścieżka/wzorzec)
Edit(src/**)
Read Read(ścieżka/wzorzec)
Read(~/.ssh/*)
WebFetch WebFetch(domena:example.com)
WebFetch(domena:api.company.com)
MCP mcp__serwer__narzędzie
mcp__github__create_issue
Ustaw zmienne środowiskowe, które utrzymują się między sesjami:
// Ustawienia deweloperskie
"NODE_ENV" : " development " ,
"API_BASE_URL" : " https://staging.api.com " ,
Nadpisz ustawienia dla konkretnych sesji:
export ANTHROPIC_API_KEY = " sk-ant-... "
export ANTHROPIC_AUTH_TOKEN = " Bearer token... "
export ANTHROPIC_MODEL = " claude-opus-4 "
export ANTHROPIC_SMALL_FAST_MODEL = " claude-haiku-3 "
export HTTPS_PROXY = " https://proxy.company.com:8080 "
export NODE_TLS_REJECT_UNAUTHORIZED = 0 # Certyfikaty self-signed
export BASH_MAX_TIMEOUT_MS = 300000 # 5 minut
export DISABLE_PROMPT_CACHING = 1
export DISABLE_INTERLEAVED_THINKING = 1
"model" : " claude-opus-4 " ,
"smallFastModel" : " claude-haiku-3 "
export ANTHROPIC_MODEL = " claude-sonnet-4 "
export ANTHROPIC_SMALL_FAST_MODEL = " claude-haiku-3 "
claude --model claude-sonnet-4-20250514
Rozszerz dostęp Claude do plików poza katalog uruchomienia:
Podczas uruchamiania
claude --add-dir ../backend ../shared
Podczas sesji
/add-dir ../documentation
Konfiguracja trwała
"additionalDirectories" : [
Administratorzy IT mogą wymuszać ustawienia organizacyjne:
// /etc/claude-code/managed-settings.json (Linux/WSL)
// /Library/Application Support/ClaudeCode/managed-settings.json (macOS)
// C:\ProgramData\ClaudeCode\managed-settings.json (Windows)
" WebFetch(domain:competitor.com) "
"disableBypassPermissionsMode" : " disable "
"CORPORATE_PROXY" : " proxy.company.com:8080 " ,
"CLAUDE_CODE_ENABLE_TELEMETRY" : " 0 "
"forceLoginMethod" : " console " ,
"model" : " claude-sonnet-4 "
Dla wdrożeń enterprise z rotującymi danymi uwierzytelniającymi:
Utwórz skrypt pomocniczy klucza
vault kv get -field=api_key secret/claude-code
# Lub z AWS Secrets Manager
aws secretsmanager get-secret-value \
--secret-id claude-code-api-key \
--query SecretString --output text
Skonfiguruj Claude Code
"apiKeyHelper" : " ~/bin/get-api-key.sh "
Ustaw interwał odświeżania
export CLAUDE_CODE_API_KEY_HELPER_TTL_MS = 3600000 # 1 godzina
Automatyzuj workflow z hooks pre/post narzędzi:
"Edit" : " npm run pre-edit-checks " ,
"Bash" : " echo 'Executing: $COMMAND' "
"Edit" : " npm run format " ,
"MultiEdit" : " git add -A "
Twórz polecenia wielokrotnego użytku w .claude/commands/
:
description : Uruchom testy dla komponentu React
npm test -- --testNamePattern="$ARGUMENTS" --coverage
Skonfiguruj serwery Model Context Protocol:
"args" : [ " -y " , " @modelcontextprotocol/server-github " ],
"GITHUB_TOKEN" : " ${GITHUB_TOKEN} "
" @modelcontextprotocol/server-postgres " ,
" postgresql://localhost/mydb "
Sprawdź kolejność precedencji:
# Zobacz efektywne ustawienia
# Sprawdź, który plik jest używany
claude config get model -v
Upewnij się o odpowiednich uprawnieniach plików:
# Napraw ustawienia użytkownika
chmod 600 ~/.claude/settings.json
# Napraw ustawienia projektu
chmod 644 .claude/settings.json
Zwaliduj pliki ustawień:
# Użyj wbudowanego walidatora Claude
jq . ~/.claude/settings.json
Wskazówki konfiguracyjne
Zacznij od domyślnych - Nadpisuj tylko to, czego potrzebujesz
Używaj ustawień projektu - Dziel wspólne konfiguracje z zespołem
Zachowaj sekrety lokalnie - Używaj .claude/settings.local.json
dla kluczy API
Dokumentuj niestandardowe ustawienia - Dodaj komentarze w CLAUDE.md
Regularnie przeglądaj uprawnienia - Okresowo audituj dozwolone narzędzia
Używaj zmiennych środowiskowych - Do tymczasowych nadpisań
Wykorzystuj hooks - Automatyzuj powtarzalne zadania
Testuj konfiguracje - Sprawdź, czy ustawienia działają dla członków zespołu
Ustawienie Typ Zakres Opis model
string Wszystkie Wybór głównego modelu autoUpdates
boolean Globalne Włącz auto-aktualizacje theme
string Globalne Motyw UI (dark/light) permissions
object Wszystkie Reguły uprawnień env
object Wszystkie Zmienne środowiskowe hooks
object Wszystkie Hooks wykonania narzędzi allowedTools
array Wszystkie Lista dozwolonych narzędzi additionalDirectories
array Wszystkie Dodatkowe katalogi robocze cleanupPeriodDays
number Wszystkie Przechowywanie historii czatu