Guide de Dépannage
Ce guide couvre les problèmes courants et leurs solutions lors de l'utilisation de Claude-Craft.
Table des Matières
- Problèmes d'Installation
- Problèmes d'Agents
- Problèmes de Commandes
- Problèmes de Configuration
- Problèmes d'Outils
- Problèmes de Performance
- Obtenir de l'Aide
Problèmes d'Installation
Commandes Non Reconnues Après Installation
Symptômes :
- Les commandes slash comme
/symfony:check-compliancene fonctionnent pas - Claude ne reconnaît pas les commandes installées
Solutions :
Redémarrer Claude Code
bash# Quitter complètement Claude Code exit # Redémarrer claudeVérifier l'installation
bashls -la .claude/commands/ # Devrait afficher les répertoires de commandesVérifier le format des fichiers de commandes
bashhead -5 .claude/commands/symfony/check-compliance.md # Devrait commencer par un en-tête markdown correct
Fichiers Non Trouvés Pendant l'Installation
Symptômes :
- Erreurs "Fichier source non trouvé"
- Règles ou templates manquants
Solutions :
Vérifier le chemin Claude-Craft
bash# Vérifier que vous êtes dans le répertoire claude-craft pwd ls -la Dev/scripts/Vérifier que les fichiers de langue existent
bashls -la Dev/i18n/fr/Symfony/rules/Utiliser un chemin TARGET absolu
bash# Au lieu de make install-symfony TARGET=./backend # Utilisez make install-symfony TARGET=/chemin/complet/vers/backend
Erreurs Permission Denied
Symptômes :
- Impossible d'exécuter les scripts d'installation
- Impossible d'écrire dans le répertoire cible
Solutions :
Rendre les scripts exécutables
bashchmod +x Dev/scripts/*.sh chmod +x Project/*.sh chmod +x Infra/*.sh chmod +x Tools/*/*.shVérifier les permissions du répertoire cible
bashls -la ~/mon-projet/ # S'assurer d'avoir les permissions d'écritureExécuter avec l'utilisateur approprié
bash# N'utilisez pas sudo sauf si nécessaire # Vérifier la propriété du répertoire ls -la ~/mon-projet
L'Installation Crée un Répertoire Vide
Symptômes :
- Répertoire
.claude/créé mais vide ou fichiers manquants
Solutions :
Vérifier les erreurs dans la sortie
bash# Exécuter avec sortie verbeuse make install-symfony TARGET=./backend 2>&1 | tee install.logVérifier que la source existe
bashls -la Dev/i18n/fr/Symfony/Essayer l'exécution directe du script
bash./Dev/scripts/install-symfony-rules.sh --lang=fr ./backend
Problèmes d'Agents
Agent Non Disponible
Symptômes :
@api-designerou autres agents ne répondent pas- Erreurs de type "Agent inconnu"
Solutions :
Vérifier que les fichiers agents existent
bashls -la .claude/agents/ # Devrait lister les fichiers .md des agentsVérifier le format du fichier agent
bashhead -20 .claude/agents/api-designer.md # Devrait avoir un frontmatter correct avec name et descriptionRéinstaller les agents
bashmake install-common TARGET=. OPTIONS="--force"
L'Agent Donne des Réponses Non Pertinentes
Symptômes :
- L'agent ne suit pas ses instructions spécialisées
- Réponses génériques au lieu de conseils experts
Solutions :
Fournir plus de contexte
markdown@symfony-reviewer Revois mon implémentation de UserService Contexte : - Symfony 7 avec API Platform - Clean Architecture - Approche DDD Code à revoir : [coller le code ici]Être spécifique dans votre demande
markdown# Au lieu de @database-architect Aide-moi avec ma base de données # Utilisez @database-architect Conçois le schéma pour l'agrégat User avec : - Entité User (id, email, password_hash) - Entité Role (many-to-many avec User) - Entité Permission (many-to-many avec Role) - Piste d'audit pour les modifications utilisateurVérifier le fichier de contexte projet
bashcat .claude/rules/00-project-context.md # S'assurer qu'il décrit votre projet avec précision
Conflits entre Agent et Règles du Projet
Symptômes :
- Les suggestions de l'agent contredisent les conventions du projet
- Conseils incohérents
Solutions :
Mettre à jour le contexte projet
- Ajouter les conventions spécifiques dans
00-project-context.md - Inclure les préférences et contraintes de l'équipe
- Ajouter les conventions spécifiques dans
Être explicite dans les demandes
markdown@api-designer Conçois l'endpoint en suivant nos conventions RESTful (voir 00-project-context.md pour nos standards API)
Problèmes de Commandes
Commande Non Trouvée
Symptômes :
/symfony:generate-crudretourne "commande inconnue"- Les suggestions de commandes n'apparaissent pas
Solutions :
Vérifier le répertoire des commandes
bashls .claude/commands/symfony/ # Devrait inclure generate-crud.mdVérifier le namespace
bash# Les commandes sont au format : /{namespace}:{commande} # Namespaces disponibles : ls .claude/commands/ # common/, symfony/, flutter/, python/, react/, reactnative/, docker/Lister les commandes disponibles
bash# Dans Claude Code, tapez : /help
Erreurs d'Exécution de Commande
Symptômes :
- La commande démarre mais échoue
- Sortie ou erreurs inattendues
Solutions :
Vérifier les prérequis
- Certaines commandes nécessitent des outils spécifiques
- Vérifier que les dépendances requises sont installées
Examiner le fichier de commande
bashcat .claude/commands/symfony/generate-crud.md # Comprendre ce que la commande attendFournir les paramètres requis
bash# Au lieu de /symfony:generate-crud # Utilisez /symfony:generate-crud User --with-api --with-tests
Sortie de Commande Incorrecte
Symptômes :
- Le code généré ne correspond pas au style du projet
- Mauvais patterns technologiques utilisés
Solutions :
Mettre à jour le contexte projet
bash# Éditer .claude/rules/00-project-context.md # Ajouter les patterns et conventions spécifiquesPersonnaliser les templates
bash# Éditer les templates dans .claude/templates/ # Ajuster pour correspondre au style de votre projet
Problèmes de Configuration
Configuration YAML Invalide
Symptômes :
make config-validateéchoue- Erreurs de syntaxe dans la configuration
Solutions :
Vérifier la syntaxe YAML
bash# Valider le YAML yq e '.' claude-projects.yamlErreurs YAML courantes :
yaml# Incorrect : indentation incohérente projects: - name: "projet" path: "/chemin" # 2 espaces technologies: ["symfony"] # 3 espaces - ERREUR ! # Correct : indentation cohérente projects: - name: "projet" path: "/chemin" technologies: ["symfony"]Valider avec l'outil
bashmake config-validate CONFIG=claude-projects.yaml
Projet Non Trouvé dans la Configuration
Symptômes :
- "Projet non trouvé" lors de l'installation
- Projet non listé
Solutions :
Vérifier l'orthographe du nom du projet
bash# Lister les projets make config-list CONFIG=claude-projects.yaml # Les noms sont sensibles à la casseVérifier le chemin du fichier de configuration
bash# Par défaut cherche claude-projects.yaml dans le répertoire courant # Spécifier explicitement : make config-install CONFIG=/chemin/vers/config.yaml PROJECT=monprojet
Configuration Non Appliquée
Symptômes :
- Les changements de config ne prennent pas effet
- Anciens paramètres persistent
Solutions :
Réinstaller avec force
bashmake config-install CONFIG=claude-projects.yaml PROJECT=monprojet OPTIONS="--force"Vérifier les conflits
bash# Supprimer l'installation existante rm -rf /chemin/vers/projet/.claude # Réinstaller make config-install CONFIG=claude-projects.yaml PROJECT=monprojet
Problèmes d'Outils
StatusLine Ne S'Affiche Pas
Symptômes :
- Barre de statut vide ou par défaut
- Status line personnalisée ne s'affiche pas
Solutions :
Vérifier que le script est installé
bashls -la ~/.claude/statusline.sh # Devrait exister et être exécutableVérifier settings.json
bashcat ~/.claude/settings.json | jq '.statusLine' # Devrait afficher : # { # "type": "command", # "command": "~/.claude/statusline.sh" # }Tester le script manuellement
bashecho '{"model":{"display_name":"Test","id":"claude-opus"}}' | ~/.claude/statusline.sh # Devrait afficher une status line formatéeVérifier jq
bashwhich jq # Installer si manquant : brew install jq / apt install jq
Problèmes de Profil MultiAccount
Symptômes :
- Impossible de changer de profil
- Profil non reconnu
Solutions :
Lister les profils
bash./claude-accounts.sh listVérifier le répertoire des profils
bashls -la ~/.claude-profiles/ # Devrait contenir les répertoires de profilsVérifier le fichier de mode du profil
bashcat ~/.claude-profiles/monprofil/.mode # Devrait contenir "shared" ou "isolated"Recréer le profil problématique
bash./claude-accounts.sh remove monprofil ./claude-accounts.sh add monprofil --mode=shared
Erreurs yq pour ProjectConfig
Symptômes :
- "yq: command not found"
- Erreurs de parsing YAML
Solutions :
Installer yq
bash# macOS brew install yq # Linux sudo snap install yq # ou sudo wget https://github.com/mikefarah/yq/releases/latest/download/yq_linux_amd64 -O /usr/local/bin/yq sudo chmod +x /usr/local/bin/yqVérifier la version de yq
bashyq --version # Devrait être v4.x (mikefarah/yq, pas kislyuk/yq)
Problèmes de Performance
Exécution de Commande Lente
Symptômes :
- Les commandes mettent du temps à répondre
- StatusLine se met à jour lentement
Solutions :
Vérifier les paramètres de cache
bash# Dans ~/.claude/statusline.conf SESSION_CACHE_TTL=60 # Réduire si trop lent WEEKLY_CACHE_TTL=300 # Réduire si trop lentVider les caches
bashrm /tmp/.ccusage_*Vérifier le réseau
- Certaines fonctionnalités nécessitent le réseau (ccusage)
- Réseau lent = mises à jour lentes
Utilisation Élevée de la Fenêtre de Contexte
Symptômes :
- L'indicateur 📊 montre un pourcentage élevé rapidement
- Avertissements "Limite de contexte"
Solutions :
Démarrer une nouvelle conversation
bashexit claudeÊtre concis dans les demandes
- Éviter de coller de gros blocs de code
- Référencer les fichiers au lieu de coller
Utiliser les agents pour les tâches complexes
markdown# Au lieu de coller tout le codebase @research-assistant Trouve tous les fichiers liés à l'authentification dans src/
Obtenir de l'Aide
Consulter la Documentation
- Docs principales : répertoire
docs/ - Référence agents :
docs/AGENTS.md - Référence commandes :
docs/COMMANDS.md - Guide technologies :
docs/TECHNOLOGIES.md
Obtenir les Infos de Version
# Scripts d'installation
./Dev/scripts/install-symfony-rules.sh --version
# Outils
./Tools/MultiAccount/claude-accounts.sh --version
./Tools/ProjectConfig/claude-projects.sh --versionSignaler des Problèmes
Si vous rencontrez des bugs :
Collecter les informations :
- Version Claude-Craft
- Système d'exploitation
- Étapes pour reproduire
- Messages d'erreur
Vérifier les issues existantes sur GitHub
Créer une nouvelle issue avec les détails
Demander de l'Aide
@research-assistant J'ai un problème avec [décrire le problème]
Environnement :
- OS : [votre OS]
- Version Claude-Craft : [version]
- Technologie : [symfony/flutter/etc.]
Ce que j'ai essayé :
1. [étape 1]
2. [étape 2]
Message d'erreur :
[coller l'erreur]Checklist de Corrections Rapides
Quand quelque chose ne fonctionne pas :
- [ ] Redémarrer Claude Code
- [ ] Vérifier l'installation (
ls .claude/) - [ ] Vérifier les permissions des fichiers
- [ ] Valider la configuration
- [ ] Vider les caches
- [ ] Vérifier les dépendances (jq, yq)
- [ ] Essayer la réinstallation avec
--force - [ ] Consulter la documentation
- [ ] Demander de l'aide
