Leitfaden zur Problemlösung
Dieser Leitfaden behandelt häufige Probleme und ihre Lösungen bei der Verwendung von Claude-Craft.
Inhaltsverzeichnis
- Installationsprobleme
- Agenten-Probleme
- Befehlsprobleme
- Konfigurationsprobleme
- Werkzeugprobleme
- Leistungsprobleme
- Hilfe erhalten
Installationsprobleme
Befehle werden nach der Installation nicht erkannt
Symptome:
- Slash-Befehle wie
/symfony:check-compliancefunktionieren nicht - Claude erkennt installierte Befehle nicht
Lösungen:
Claude Code neu starten
bash# Claude Code vollständig beenden exit # Neu starten claudeInstallation überprüfen
bashls -la .claude/commands/ # Sollte Befehlsverzeichnisse anzeigenDateiformat des Befehls prüfen
bashhead -5 .claude/commands/symfony/check-compliance.md # Sollte mit einem korrekten Markdown-Header beginnen
Dateien werden bei der Installation nicht gefunden
Symptome:
- Fehler „Quelldatei nicht gefunden"
- Fehlende Regeln oder Vorlagen
Lösungen:
Claude-Craft-Pfad überprüfen
bash# Prüfen, ob man sich im claude-craft-Verzeichnis befindet pwd ls -la Dev/scripts/Vorhandensein der Sprachdateien prüfen
bashls -la Dev/i18n/en/Symfony/rules/Absoluten TARGET-Pfad verwenden
bash# Statt make install-symfony TARGET=./backend # Verwenden make install-symfony TARGET=/vollständiger/pfad/zum/backend
Fehler „Zugriff verweigert"
Symptome:
- Installationsskripte können nicht ausgeführt werden
- Schreibzugriff auf Zielverzeichnis nicht möglich
Lösungen:
Skripte ausführbar machen
bashchmod +x Dev/scripts/*.sh chmod +x Project/*.sh chmod +x Infra/*.sh chmod +x Tools/*/*.shBerechtigungen des Zielverzeichnisses prüfen
bashls -la ~/my-project/ # Sicherstellen, dass Schreibzugriff vorhanden istMit entsprechendem Benutzer ausführen
bash# sudo nur bei Notwendigkeit verwenden # Verzeichnisbesitz prüfen ls -la ~/my-project
Installation erstellt leeres Verzeichnis
Symptome:
.claude/-Verzeichnis erstellt, aber leer oder fehlende Dateien
Lösungen:
Fehler in der Ausgabe prüfen
bash# Mit ausführlicher Ausgabe ausführen make install-symfony TARGET=./backend 2>&1 | tee install.logQuelle überprüfen
bashls -la Dev/i18n/en/Symfony/Direktes Skript ausführen
bash./Dev/scripts/install-symfony-rules.sh --lang=en ./backend
Agenten-Probleme
Agent nicht verfügbar
Symptome:
@api-designeroder andere Agenten antworten nicht- Fehler des Typs „Unbekannter Agent"
Lösungen:
Vorhandensein der Agent-Dateien prüfen
bashls -la .claude/agents/ # Sollte Agent-.md-Dateien auflistenDateiformat des Agenten prüfen
bashhead -20 .claude/agents/api-designer.md # Sollte korrekte Frontmatter mit Name und Beschreibung habenAgenten neu installieren
bashmake install-common TARGET=. OPTIONS="--force"
Agent gibt irrelevante Antworten
Symptome:
- Agent befolgt seine spezialisierten Anweisungen nicht
- Generische Antworten statt Expertenrat
Lösungen:
Mehr Kontext bereitstellen
markdown@symfony-reviewer Überprüfe meine UserService-Implementierung Kontext: - Symfony 7 mit API Platform - Clean Architecture - DDD-Ansatz Zu überprüfender Code: [Code hier einfügen]In der Anfrage spezifisch sein
markdown# Statt @database-architect Hilf mir mit meiner Datenbank # Verwenden @database-architect Entwirf das Schema für den User-Aggregat mit: - User-Entity (id, email, password_hash) - Role-Entity (Many-to-Many mit User) - Permission-Entity (Many-to-Many mit Role) - Audit-Trail für BenutzeränderungenProjektkontextdatei prüfen
bashcat .claude/references/<your-tech>/project-context.md # Sicherstellen, dass das Projekt korrekt beschrieben wird
Agent widerspricht Projektregeln
Symptome:
- Agent-Vorschläge widersprechen Projektkonventionen
- Inkonsistenter Rat
Lösungen:
Projektkontext aktualisieren
- Spezifische Konventionen zu
00-project-context.mdhinzufügen - Team-Präferenzen und -Einschränkungen einschließen
- Spezifische Konventionen zu
In Anfragen explizit sein
markdown@api-designer Endpunkt gemäß unseren RESTful-Konventionen entwerfen (Siehe 00-project-context.md für unsere API-Standards)
Befehlsprobleme
Befehl nicht gefunden
Symptome:
/symfony:generate-crudgibt „Unbekannter Befehl" zurück- Befehlsvorschläge erscheinen nicht
Lösungen:
Befehlsverzeichnis prüfen
bashls .claude/commands/symfony/ # Sollte generate-crud.md enthaltenNamespace überprüfen
bash# Befehle haben das Format: /{namespace}:{befehl} # Verfügbare Namespaces: ls .claude/commands/ # common/, symfony/, flutter/, python/, react/, reactnative/, docker/Verfügbare Befehle auflisten
bash# In Claude Code eingeben: /help
Ausführungsfehler bei Befehlen
Symptome:
- Befehl startet, schlägt aber fehl
- Unerwartete Ausgabe oder Fehler
Lösungen:
Voraussetzungen prüfen
- Manche Befehle benötigen bestimmte Werkzeuge
- Erforderliche Abhängigkeiten auf Vorhandensein prüfen
Befehlsdatei überprüfen
bashcat .claude/commands/symfony/generate-crud.md # Verstehen, was der Befehl erwartetErforderliche Parameter bereitstellen
bash# Statt /symfony:generate-crud # Verwenden /symfony:generate-crud User --with-api --with-tests
Befehlsausgabe ist falsch
Symptome:
- Generierter Code entspricht nicht dem Projektstil
- Falsche Technologiemuster verwendet
Lösungen:
Projektkontext aktualisieren
bash# .claude/references/<your-tech>/project-context.md bearbeiten # Spezifische Muster und Konventionen hinzufügenVorlagen anpassen
bash# Vorlagen in .claude/templates/ bearbeiten # An den Projektstil anpassen
Konfigurationsprobleme
YAML-Konfiguration ungültig
Symptome:
make config-validateschlägt fehl- Syntaxfehler in der Konfiguration
Lösungen:
YAML-Syntax prüfen
bash# YAML validieren yq e '.' claude-projects.yamlHäufige YAML-Fehler:
yaml# Falsch: inkonsistente Einrückung projects: - name: "project" path: "/path" # 2 Leerzeichen technologies: ["symfony"] # 3 Leerzeichen – FEHLER! # Korrekt: konsistente Einrückung projects: - name: "project" path: "/path" technologies: ["symfony"]Mit Werkzeug validieren
bashmake config-validate CONFIG=claude-projects.yaml
Projekt in Konfiguration nicht gefunden
Symptome:
- „Projekt nicht gefunden" bei der Installation
- Projekt wird nicht aufgelistet
Lösungen:
Schreibweise des Projektnamens prüfen
bash# Projekte auflisten make config-list CONFIG=claude-projects.yaml # Namen beachten Groß-/KleinschreibungPfad zur Konfigurationsdatei überprüfen
bash# Standard sucht nach claude-projects.yaml im aktuellen Verzeichnis # Explizit angeben: make config-install CONFIG=/pfad/zur/config.yaml PROJECT=meinprojekt
Konfiguration wird nicht angewendet
Symptome:
- Änderungen an der Konfiguration wirken sich nicht aus
- Alte Einstellungen bleiben erhalten
Lösungen:
Mit force neu installieren
bashmake config-install CONFIG=claude-projects.yaml PROJECT=meinprojekt OPTIONS="--force"Konflikte prüfen
bash# Vorhandene Installation entfernen rm -rf /pfad/zum/projekt/.claude # Neu installieren make config-install CONFIG=claude-projects.yaml PROJECT=meinprojekt
Werkzeugprobleme
StatusLine wird nicht angezeigt
Symptome:
- Statusleiste leer oder standardmäßig
- Benutzerdefinierte Statusleiste wird nicht angezeigt
Lösungen:
Überprüfen, ob Skript installiert ist
bashls -la ~/.claude/statusline.sh # Sollte vorhanden und ausführbar seinsettings.json prüfen
bashcat ~/.claude/settings.json | jq '.statusLine' # Sollte anzeigen: # { # "type": "command", # "command": "~/.claude/statusline.sh" # }Skript manuell testen
bashecho '{"model":{"display_name":"Test","id":"claude-opus"}}' | ~/.claude/statusline.sh # Sollte formatierte Statusleiste ausgebenAuf jq prüfen
bashwhich jq # Bei fehlendem jq installieren: brew install jq / apt install jq
MultiAccount-Profilprobleme
Symptome:
- Profilwechsel nicht möglich
- Profil wird nicht erkannt
Lösungen:
Profile auflisten
bash./claude-accounts.sh listProfilverzeichnis prüfen
bashls -la ~/.claude-profiles/ # Sollte Profilverzeichnisse enthaltenProfil-Modus-Datei überprüfen
bashcat ~/.claude-profiles/meinprofil/.mode # Sollte "shared" oder "isolated" enthaltenProblematisches Profil neu erstellen
bash./claude-accounts.sh remove meinprofil ./claude-accounts.sh add meinprofil --mode=shared
ProjectConfig-yq-Fehler
Symptome:
- „yq: Befehl nicht gefunden"
- YAML-Parsing-Fehler
Lösungen:
yq installieren
bash# macOS brew install yq # Linux sudo snap install yq # oder sudo wget https://github.com/mikefarah/yq/releases/latest/download/yq_linux_amd64 -O /usr/local/bin/yq sudo chmod +x /usr/local/bin/yqyq-Version überprüfen
bashyq --version # Sollte v4.x sein (mikefarah/yq, nicht kislyuk/yq)
Hook-Probleme
Hook wird nicht ausgelöst
Symptome:
- PreToolUse/PostToolUse-Hooks werden nicht ausgeführt
- Keine Ausgabe von Hook-Befehlen
Lösungen:
Hook-Konfiguration in settings.json überprüfen
bashcat .claude/settings.json | jq '.hooks'Matcher-Syntax prüfen
json{ "hooks": { "PreToolUse": [{ "matcher": "Bash", "hooks": [{"type": "command", "command": "echo test"}] }] } }Der
matchermuss exakt mit dem Werkzeugnamen übereinstimmen (z. B.Bash,Edit,Write).Hook-Befehl unabhängig testen
bash# Den Hook-Befehl manuell ausführen, um zu prüfen, ob er funktioniert bash -c 'echo test'
PreCompact-Hook blockiert
Symptome:
- Kontextkomprimierung findet nicht wie erwartet statt
- Komprimierung scheint blockiert
Lösung: PreCompact-Hooks (v2.1.105+) können die Komprimierung mit Exit-Code 2 blockieren. Die eigenen Hooks prüfen:
cat .claude/settings.json | jq '.hooks.PreCompact'
# Sicherstellen, dass Hook-Skripte nicht versehentlich Exit-Code 2 zurückgebenSandbox-Fehler
Symptome:
- Fehler „Sandbox nicht verfügbar"
- Berechtigungsprobleme bei Unterprozessen
Lösungen:
Claude Code-Version prüfen (Sandboxing erfordert v2.1.98+)
bashclaude --versionUnter Linux PID-Namespace-Unterstützung prüfen
bash# Prüfen, ob unshare verfügbar ist which unshareStrenge Sandbox bei Bedarf deaktivieren (aus Sicherheitsgründen nicht empfohlen)
sandbox.failIfUnavailableaus den Einstellungen entfernen, falls es hinzugefügt wurde
Sicherheitsbezogene Hook-Fehler
Bei Verwendung von MCP-Servern mit Hooks sicherstellen, dass Claude Code v2.1.97+ verwendet wird, um bekannte CVEs zu vermeiden:
- CVE-2025-59536: Command-Injection über MCP-Eingaben in der Hook-Pipeline
- CVE-2026-35020: Bypass durch zusammengesetzte Befehle
- CVE-2026-35022: Umgebungsvariablen-Präfix-Injektion
Leistungsprobleme
Langsame Befehlsausführung
Symptome:
- Befehle brauchen lange zum Antworten
- StatusLine wird langsam aktualisiert
Lösungen:
Cache-Einstellungen prüfen
bash# In ~/.claude/statusline.conf SESSION_CACHE_TTL=60 # Reduzieren, wenn zu langsam WEEKLY_CACHE_TTL=300 # Reduzieren, wenn zu langsamCaches leeren
bashrm /tmp/.ccusage_*Netzwerk prüfen
- Manche Funktionen benötigen Netzwerkzugang (ccusage)
- Langsames Netzwerk = langsame Aktualisierungen
Hohe Kontextfensterauslastung
Symptome:
- Kontextanzeige zeigt schnell hohen Prozentsatz
- Warnungen „Kontextlimit erreicht"
Lösungen:
/contextfür Optimierungsvorschläge verwenden (v2.1.74+)bash/contextAufwandsniveau für einfache Aufgaben anpassen (v2.1.72+)
bash/effort low # Einfache Suchen /effort medium # StandardarbeitProaktiv bei ca. 70 % Auslastung komprimieren
bash/compact/clearzwischen nicht zusammenhängenden Aufgaben verwendenWichtige Erkenntnisse vor der Komprimierung speichern
bash/memory "Wichtig: Auth verwendet JWT RS256 mit 15 Min. Ablaufzeit"RTK für 55–65 % Token-Einsparung einrichten
bash/common:setup-rtkAgenten für komplexe Aufgaben verwenden
markdown# Statt die gesamte Codebasis einzufügen @research-assistant Alle authentifizierungsbezogenen Dateien in src/ finden
Hilfe erhalten
Dokumentation prüfen
- Haupt-Docs: Verzeichnis
docs/ - Agenten-Referenz:
docs/AGENTS.md - Befehls-Referenz:
docs/COMMANDS.md - Technologie-Leitfaden:
docs/TECHNOLOGIES.md
Versionsinformationen abrufen
# Installationsskripte
./Dev/scripts/install-symfony-rules.sh --version
# Werkzeuge
./Tools/MultiAccount/claude-accounts.sh --version
./Tools/ProjectConfig/claude-projects.sh --versionFehler melden
Bei Auftreten von Bugs:
Informationen sammeln:
- Claude-Craft-Version
- Betriebssystem
- Reproduktionsschritte
- Fehlermeldungen
Vorhandene Issues auf GitHub prüfen
Neues Issue mit Details erstellen
Um Hilfe bitten
@research-assistant Ich habe Probleme mit [Problem beschreiben]
Umgebung:
- Betriebssystem: [Ihr OS]
- Claude-Craft-Version: [Version]
- Technologie: [symfony/flutter/etc.]
Was ich versucht habe:
1. [Schritt 1]
2. [Schritt 2]
Fehlermeldung:
[Fehler einfügen]Schnellkorrekturen-Checkliste
Wenn etwas nicht funktioniert:
- [ ] Claude Code neu starten
- [ ] Installation überprüfen (
ls .claude/) - [ ] Dateiberechtigungen prüfen
- [ ] Konfiguration validieren
- [ ] Caches leeren
- [ ] Abhängigkeiten prüfen (jq, yq)
- [ ] Neuinstallation mit
--forceversuchen - [ ] Dokumentation prüfen
- [ ] Um Hilfe bitten