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 (voir le guide de suivi des coûts pour les détails spécifiques aux abonnements) |
/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 | Modifier 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 revue de code |
/status | Voir les statuts du compte et du système |
/terminal-setup | Installer la liaison de touches Shift+Enter 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 prompts fréquemment utilisés sous forme de fichiers Markdown que Claude Code peut exécuter. Les commandes sont organisées par portée (spécifiques au projet ou personnelles) 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 sont utilisés pour l’organisation et apparaissent dans la description de la commande, mais ils n’affectent pas le nom de la commande lui-même. La description indiquera si la commande provient du répertoire du projet (.claude/commands
) ou du répertoire au niveau utilisateur (~/.claude/commands
), ainsi que le nom du sous-répertoire.
Les conflits entre les commandes au niveau utilisateur et au niveau 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 /component
avec une description affichant “(project:frontend)”.
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 des espaces réservés d’arguments :
Tous les arguments avec $ARGUMENTS
L’espace réservé $ARGUMENTS
capture tous les arguments passés à la commande :
Arguments individuels avec $1
, $2
, etc.
Accédez aux arguments spécifiques individuellement en utilisant des paramètres positionnels (similaire aux scripts shell) :
Utilisez les arguments positionnels quand vous devez :
- Accéder aux arguments individuellement dans différentes parties de votre commande
- Fournir des valeurs par défaut pour les arguments manquants
- Construire des commandes plus structurées avec des rôles de paramètres spécifiques
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 commandes 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 du prompt |
model | Chaîne de modèle spécifique (voir Aperçu des modèles) | Hérite de la conversation |
Par exemple :
Exemple utilisant des arguments positionnels :
Commandes slash MCP
Les serveurs MCP peuvent exposer des prompts 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 prompts à travers le protocole MCP
- Les prompts sont récupérés avec succès pendant la connexion
Arguments
Les prompts MCP peuvent accepter des arguments définis par le serveur :
Conventions de nommage
- Les noms de serveur et de prompt 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 prompts disponibles de chaque serveur
Permissions MCP et wildcards
Lors de la configuration des permissions pour les outils MCP, notez que les wildcards ne sont pas supportés :
- ✅ Correct :
mcp__github
(approuve TOUS les outils du serveur github) - ✅ Correct :
mcp__github__get_issue
(approuve un outil spécifique) - ❌ Incorrect :
mcp__github__*
(wildcards non supportés)
Pour approuver tous les outils d’un serveur MCP, utilisez juste le nom du serveur : mcp__nomserveur
. Pour approuver seulement des outils spécifiques, listez chaque outil individuellement.
Voir aussi
- Gestion d’identité et d’accès - Guide complet des permissions, incluant les permissions d’outils MCP
- 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