Commandes slash
Contrôlez le comportement de Claude pendant une session interactive avec les commandes slash.
Commandes slash intégrées
Commande | Objectif |
---|---|
/add-dir | Ajouter des répertoires de travail supplémentaires |
/agents | Gérer les sous-agents IA personnalisés pour des tâches spécialisées |
/bug | Signaler des bugs (envoie la conversation à Anthropic) |
/clear | Effacer l’historique de conversation |
/compact [instructions] | Compacter la conversation avec des instructions de focus optionnelles |
/config | Voir/modifier la configuration |
/cost | Afficher les statistiques d’utilisation des tokens |
/doctor | Vérifie la santé de votre installation Claude Code |
/help | Obtenir de l’aide sur l’utilisation |
/init | Initialiser le projet avec le guide CLAUDE.md |
/login | Changer de compte Anthropic |
/logout | Se déconnecter de votre compte Anthropic |
/mcp | Gérer les connexions de serveur MCP et l’authentification OAuth |
/memory | Éditer les fichiers de mémoire CLAUDE.md |
/model | Sélectionner ou changer le modèle IA |
/permissions | Voir ou mettre à jour les permissions |
/pr_comments | Voir les commentaires de pull request |
/review | Demander une révision de code |
/status | Voir les statuts du compte et du système |
/terminal-setup | Installer la liaison de touches Shift+Entrée pour les nouvelles lignes (iTerm2 et VSCode uniquement) |
/vim | Entrer en mode vim pour alterner entre les modes insertion et commande |
Commandes slash personnalisées
Les commandes slash personnalisées vous permettent de définir des invites fréquemment utilisées comme fichiers Markdown que Claude Code peut exécuter. Les commandes sont organisées par portée (spécifique au projet ou personnelle) et supportent l’espacement de noms à travers les structures de répertoires.
Syntaxe
Paramètres
Paramètre | Description |
---|---|
<nom-commande> | Nom dérivé du nom de fichier Markdown (sans l’extension .md ) |
[arguments] | Arguments optionnels passés à la commande |
Types de commandes
Commandes de projet
Commandes stockées dans votre dépôt et partagées avec votre équipe. Lorsqu’elles sont listées dans /help
, ces commandes affichent “(project)” après leur description.
Emplacement : .claude/commands/
Dans l’exemple suivant, nous créons la commande /optimize
:
Commandes personnelles
Commandes disponibles dans tous vos projets. Lorsqu’elles sont listées dans /help
, ces commandes affichent “(user)” après leur description.
Emplacement : ~/.claude/commands/
Dans l’exemple suivant, nous créons la commande /security-review
:
Fonctionnalités
Espacement de noms
Organisez les commandes dans des sous-répertoires. Les sous-répertoires déterminent le nom complet de la commande. La description indiquera si la commande provient du répertoire du projet (.claude/commands
) ou du répertoire au niveau utilisateur (~/.claude/commands
).
Les conflits entre les commandes au niveau utilisateur et projet ne sont pas supportés. Sinon, plusieurs commandes avec le même nom de fichier de base peuvent coexister.
Par exemple, un fichier à .claude/commands/frontend/component.md
crée la commande /frontend:component
avec une description affichant “(project)”.
Pendant ce temps, un fichier à ~/.claude/commands/component.md
crée la commande /component
avec une description affichant “(user)”.
Arguments
Passez des valeurs dynamiques aux commandes en utilisant l’espace réservé $ARGUMENTS
.
Par exemple :
Exécution de commandes bash
Exécutez des commandes bash avant que la commande slash ne s’exécute en utilisant le préfixe !
. La sortie est incluse dans le contexte de la commande. Vous devez inclure allowed-tools
avec l’outil Bash
, mais vous pouvez choisir les commandes bash spécifiques à autoriser.
Par exemple :
Références de fichiers
Incluez le contenu des fichiers dans les commandes en utilisant le préfixe @
pour référencer des fichiers.
Par exemple :
Mode de réflexion
Les commandes slash peuvent déclencher une réflexion étendue en incluant des mots-clés de réflexion étendue.
Frontmatter
Les fichiers de commande supportent le frontmatter, utile pour spécifier les métadonnées sur la commande :
Frontmatter | Objectif | Défaut |
---|---|---|
allowed-tools | Liste des outils que la commande peut utiliser | Hérite de la conversation |
argument-hint | Les arguments attendus pour la commande slash. Exemple : argument-hint: add [tagId] | remove [tagId] | list . Cette indication est montrée à l’utilisateur lors de l’auto-complétion de la commande slash. | Aucun |
description | Brève description de la commande | Utilise la première ligne de l’invite |
model | Chaîne de modèle spécifique (voir Aperçu des modèles) | Hérite de la conversation |
Par exemple :
Commandes slash MCP
Les serveurs MCP peuvent exposer des invites comme commandes slash qui deviennent disponibles dans Claude Code. Ces commandes sont découvertes dynamiquement à partir des serveurs MCP connectés.
Format de commande
Les commandes MCP suivent le modèle :
Fonctionnalités
Découverte dynamique
Les commandes MCP sont automatiquement disponibles quand :
- Un serveur MCP est connecté et actif
- Le serveur expose des invites à travers le protocole MCP
- Les invites sont récupérées avec succès pendant la connexion
Arguments
Les invites MCP peuvent accepter des arguments définis par le serveur :
Conventions de nommage
- Les noms de serveur et d’invite sont normalisés
- Les espaces et caractères spéciaux deviennent des underscores
- Les noms sont en minuscules pour la cohérence
Gestion des connexions MCP
Utilisez la commande /mcp
pour :
- Voir tous les serveurs MCP configurés
- Vérifier le statut de connexion
- S’authentifier avec les serveurs activés OAuth
- Effacer les tokens d’authentification
- Voir les outils et invites disponibles de chaque serveur
Voir aussi
- Mode interactif - Raccourcis, modes d’entrée et fonctionnalités interactives
- Référence CLI - Drapeaux et options de ligne de commande
- Paramètres - Options de configuration
- Gestion de la mémoire - Gérer la mémoire de Claude à travers les sessions