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", "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 bypassPermissions
Ten 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 | Ogólne kodowanie, implementacja | 1x | Szybki |
OpenAI o3 | 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", "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_bell
Skonfiguruj 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.md
Włą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=1
Twó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: $ARGUMENTS
Użycie:
/optimize src/components/Dashboard.tsx
Ustawienia 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ów
Szybkie programowanie:
claude --dangerously-skip-permissions --model sonnet
Bezpieczny tryb przeglądu:
claude --permission-mode plan --model opus
Konfiguracja świadoma kosztów:
{ "model": "claude-sonnet-4", "env": { "DISABLE_NON_ESSENTIAL_MODEL_CALLS": "1" }}