Zum Inhalt

Rules & Settings

Konfiguration und Projektregeln für Claude Code.

Übersicht

Thema Beschreibung
settings.json Zentrale Konfigurationsdatei
CLAUDE.md Projekt-spezifische Anweisungen
Environment Variables Alle Umgebungsvariablen

Konfigurations-Hierarchie

┌─────────────────────────────────────┐
│  1. Command Line Flags (höchste)   │
│     claude --model opus ...         │
├─────────────────────────────────────┤
│  2. Environment Variables           │
│     In settings.json → env: {}      │
├─────────────────────────────────────┤
│  3. Project Settings                │
│     ./.claude/settings.json         │
├─────────────────────────────────────┤
│  4. User Settings (niedrigste)      │
│     ~/.claude/settings.json         │
└─────────────────────────────────────┘

Höhere Ebenen überschreiben niedrigere.

Schnellstart

Minimale settings.json

{
  "env": {
    "ANTHROPIC_API_KEY": "sk-ant-api03-..."
  }
}

Minimale CLAUDE.md

# CLAUDE.md

TypeScript-Projekt mit Jest Tests.
Build: `npm run build`
Test: `npm test`

Was gehört wohin?

Konfiguration Ort
API Keys settings.jsonenv
Model-Wahl settings.jsonmodel
Sub-Agent Model settings.jsonagentSettings
Projekt-Kontext CLAUDE.md
Coding-Standards CLAUDE.md
Tool-Permissions settings.jsonpermissions
Debug-Logging settings.jsonenv.DEBUG

Häufige Setups

Kostenoptimiert

{
  "model": "claude-sonnet-4-20250514",
  "agentSettings": {
    "subAgentModel": "claude-haiku-4-20250514"
  }
}

Sicherheitsfokussiert

{
  "defaultPermissionMode": "plan",
  "permissions": {
    "deniedTools": ["Bash(rm *)", "Bash(sudo *)"]
  }
}

Debug-Modus

{
  "env": {
    "DEBUG": "claude:*"
  }
}