Ustawienia bezpieczeństwa enterprise
{ "permissions": { "disableBypassPermissionsMode": "disable", "deny": [ "Bash(curl:*)", "Bash(wget:*)", "WebFetch" ] }, "forceLoginMethod": "console"}Elastyczność Claude Code wynika z jego rozbudowanych opcji konfiguracyjnych. Ten przewodnik obejmuje podstawowe ustawienia potrzebne do optymalizacji workflow programistycznego, od zarządzania uprawnieniami po strategie wyboru modelu.
/Library/Application Support/ClaudeCode/managed-settings.json (macOS).claude/settings.local.json (nie w kontroli kodu źródłowego).claude/settings.json (zapisane w kontroli kodu źródłowego)~/.claude/settings.json (stosuje się do wszystkich projektów)Ustawienia są stosowane w kolejności precedencji, przy czym zasady enterprise nadpisują wszystkie inne.
# Uruchom menu konfiguracji/config
# Zobacz bieżące ustawieniaclaude config list
# Ustaw konkretną opcjęclaude config set model claude-sonnet-4{ "model": "claude-sonnet-4.5", "permissions": { "defaultMode": "acceptEdits", "allow": [ "Edit", "Bash(npm test:*)", "Bash(git:*)" ] }, "hooks": { "PostToolUse": { "Edit": "npm run lint --fix $CLAUDE_FILE_PATHS" } }}Claude Code oferuje kilka trybów uprawnień, aby zrównoważyć bezpieczeństwo z produktywnością:
| Tryb | Opis | Przypadek użycia |
|---|---|---|
default | Pyta o pozwolenie na każde nowe użycie narzędzia | Ogólne programowanie |
acceptEdits | Auto-akceptuje edycje plików na sesję | Aktywne sesje kodowania |
plan | Tryb analizy tylko do odczytu | Przegląd kodu, planowanie architektury |
bypassPermissions | Pomiń wszystkie prośby o pozwolenie | Tylko zaufane środowiska |
# Uruchom z pominiętymi uprawnieniamiclaude --dangerously-skip-permissions
# Równoważne z ustawieniem w konfiguracjiclaude --permission-mode bypassPermissionsTen tryb eliminuje przerwania z próśb o pozwolenie, znacznie poprawiając szybkość workflow dla doświadczonych użytkowników.
Claude Code domyślnie używa inteligentnego przełączania modeli, ale możesz zoptymalizować dla swojego przypadku użycia:
| Model | Najlepszy do | Koszt | Szybkość |
|---|---|---|---|
| Claude Opus 4 | Złożone rozumowanie, architektura | 5x | Wolniejszy |
| Claude Sonnet 4.5 | Ogólne kodowanie, implementacja | 1x | Szybki |
| Claude Opus 4 | Debugowanie złożonych problemów | Różnie | Średni |
| Gemini 2.5 Pro | Scenariusze dużego kontekstu | 2x | Szybki |
# Przełączaj modele w trakcie sesji/model opus # Do złożonego planowania/model sonnet # Do implementacji
# Ustaw domyślny modelclaude config set model claude-sonnet-4
# Nadpisz na sesjęclaude --model claude-opus-4{ "model": "claude-sonnet-4.5", "permissions": { "defaultMode": "acceptEdits" }, "env": { "DISABLE_NON_ESSENTIAL_MODEL_CALLS": "1", "DISABLE_COST_WARNINGS": "0" }}Utwórz .claude/settings.json dla ustawień współdzielonych przez zespół:
{ "permissions": { "allow": [ "Edit(src/**)", "Bash(npm run:*)", "Bash(git diff:*)", "mcp__github__*" ], "deny": [ "Edit(*.env)", "Bash(rm -rf:*)" ], "additionalDirectories": ["../shared-lib"] }, "env": { "NODE_ENV": "development" }, "hooks": { "PostToolUse": { "Edit": "prettier --write $CLAUDE_FILE_PATHS" } }}{ "claude-code.autoLaunch": true, "claude-code.defaultMode": "acceptEdits", "claude-code.theme": "dark"}<component name="ClaudeCodeSettings"> <option name="autoLaunch" value="true" /> <option name="defaultMode" value="acceptEdits" /></component>Zoptymalizuj terminal dla Claude Code:
/terminal-setup, aby skonfigurować przypisania klawiszyclaude config set -g preferredNotifChannel iterm2_with_bellSkonfiguruj trwałą pamięć między sesjami:
## Polecenia budowania- npm run build: Budowanie produkcyjne- npm run dev: Serwer deweloperski- npm test: Uruchom pakiet testów- npm run typecheck: Walidacja TypeScript
## Styl kodu- Używaj komponentów funkcyjnych z TypeScript- Preferuj kompozycję nad dziedziczeniem- Zawsze obsługuj przypadki błędów jawnie
## Architektura- Frontend: Next.js z App Router- API: tRPC z walidacją Zod- Baza danych: PostgreSQL z Drizzle ORM# Ustawienia specyficzne dla projektu@docs/conventions.md@~/.claude/personal-preferences.md
# Preferencje członków zespołu (nie w git)@~/.claude/team-configs.mdWłącz potężne integracje przez MCP:
{ "mcpServers": { "github": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-github"], "env": { "GITHUB_TOKEN": "${GITHUB_TOKEN}" } }, "postgres": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-postgres", "postgresql://localhost/mydb" ] } }}Włącz serwery MCP:
# Konfiguracja interaktywnaclaude mcp add
# Zezwól na konkretne serweryclaude config set enabledMcpjsonServers '["github", "postgres"]'Automatyzuj workflow z hooks:
{ "hooks": { "PreToolUse": { "Edit": { "type": "command", "command": "echo 'Editing: $CLAUDE_FILE_PATHS'" } }, "PostToolUse": { "Edit": { "type": "command", "command": "npm run lint --fix $CLAUDE_FILE_PATHS" }, "Bash": { "type": "command", "command": "[[ \"$CLAUDE_TOOL_INPUT\" =~ test ]] && echo 'Tests complete!'" } } }}Kluczowe zmienne środowiskowe do precyzyjnego dostrajania:
# Konfiguracja modeluexport ANTHROPIC_MODEL='claude-opus-4'export ANTHROPIC_SMALL_FAST_MODEL='claude-3-5-haiku'
# Dostrajanie wydajnościexport CLAUDE_CODE_MAX_OUTPUT_TOKENS=8192export MAX_THINKING_TOKENS=50000
# Optymalizacja kosztówexport DISABLE_NON_ESSENTIAL_MODEL_CALLS=1
# Bezpieczeństwoexport CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1Twórz workflow wielokrotnego użytku:
Analizuj ten kod pod kątem wąskich gardeł wydajnościowych:- Profiluj czas wykonania- Zidentyfikuj zapytania N+1- Sprawdź niepotrzebne re-renderowanie- Zasugeruj optymalizacje
Cel: $ARGUMENTSUżycie:
/optimize src/components/Dashboard.tsxUstawienia bezpieczeństwa enterprise
{ "permissions": { "disableBypassPermissionsMode": "disable", "deny": [ "Bash(curl:*)", "Bash(wget:*)", "WebFetch" ] }, "forceLoginMethod": "console"}Użycie tokenów
/clear częstoWybór modelu
/cost/config # Menu konfiguracji/permissions # Zarządzaj dozwolonymi narzędziami/model # Przełączaj modele/clear # Wyczyść kontekst/cost # Sprawdź użycie tokenówSzybkie programowanie:
claude --dangerously-skip-permissions --model sonnetBezpieczny tryb przeglądu:
claude --permission-mode plan --model opusKonfiguracja świadoma kosztów:
{ "model": "claude-sonnet-4.5", "env": { "DISABLE_NON_ESSENTIAL_MODEL_CALLS": "1" }}