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ędziemcp__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 modelstring Wszystkie Wybór głównego modelu autoUpdatesboolean Globalne Włącz auto-aktualizacje themestring Globalne Motyw UI (dark/light) permissionsobject Wszystkie Reguły uprawnień envobject Wszystkie Zmienne środowiskowe hooksobject Wszystkie Hooks wykonania narzędzi allowedToolsarray Wszystkie Lista dozwolonych narzędzi additionalDirectoriesarray Wszystkie Dodatkowe katalogi robocze cleanupPeriodDaysnumber Wszystkie Przechowywanie historii czatu