Commandes slash intégrées

CommandeObjectif
/add-dirAjouter des répertoires de travail supplémentaires
/bugSignaler des bugs (envoie la conversation à Anthropic)
/clearEffacer l’historique de conversation
/compact [instructions]Compacter la conversation avec des instructions de focus optionnelles
/configVoir/modifier la configuration
/costAfficher les statistiques d’utilisation des tokens
/doctorVérifie la santé de votre installation Claude Code
/helpObtenir de l’aide sur l’utilisation
/initInitialiser le projet avec le guide CLAUDE.md
/loginChanger de compte Anthropic
/logoutSe déconnecter de votre compte Anthropic
/mcpGérer les connexions de serveur MCP et l’authentification OAuth
/memoryÉditer les fichiers de mémoire CLAUDE.md
/modelSélectionner ou changer le modèle IA
/permissionsVoir ou mettre à jour les permissions
/pr_commentsVoir les commentaires de pull request
/reviewDemander une revue de code
/statusVoir les statuts du compte et du système
/terminal-setupInstaller la liaison de touches Shift+Enter pour les nouvelles lignes (iTerm2 et VSCode uniquement)
/vimEntrer 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 sous forme de 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

/<préfixe>:<nom-commande> [arguments]

Paramètres

ParamètreDescription
<préfixe>Portée de la commande (project pour spécifique au projet, user pour personnel)
<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.

Emplacement : .claude/commands/
Préfixe : /project:

Dans l’exemple suivant, nous créons la commande /project:optimize :

# Créer une commande de projet
mkdir -p .claude/commands
echo "Analysez ce code pour les problèmes de performance et suggérez des optimisations :" > .claude/commands/optimize.md

Commandes personnelles

Commandes disponibles dans tous vos projets.

Emplacement : ~/.claude/commands/
Préfixe : /user:

Dans l’exemple suivant, nous créons la commande /user:security-review :

# Créer une commande personnelle
mkdir -p ~/.claude/commands
echo "Examinez ce code pour les vulnérabilités de sécurité :" > ~/.claude/commands/security-review.md

Fonctionnalités

Espacement de noms

Organisez les commandes dans des sous-répertoires pour créer des commandes avec espacement de noms.

Structure : <préfixe>:<espace-noms>:<commande>

Par exemple, un fichier à .claude/commands/frontend/component.md crée la commande /project:frontend:component

Arguments

Passez des valeurs dynamiques aux commandes en utilisant l’espace réservé $ARGUMENTS.

Par exemple :

# Définition de commande
echo "Corriger le problème #$ARGUMENTS en suivant nos standards de codage" > .claude/commands/fix-issue.md

# Utilisation
> /project:fix-issue 123

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.

Par exemple :

---
allowed-tools: Bash(git add:*), Bash(git status:*), Bash(git commit:*)
description: Créer un commit git
---

## Contexte

- Statut git actuel : !`git status`
- Diff git actuel (changements stagés et non stagés) : !`git diff HEAD`
- Branche actuelle : !`git branch --show-current`
- Commits récents : !`git log --oneline -10`

## Votre tâche

Basé sur les changements ci-dessus, créez un seul commit git.

Références de fichiers

Incluez le contenu des fichiers dans les commandes en utilisant le préfixe @ pour référencer les fichiers.

Par exemple :

# Référencer un fichier spécifique
Examinez l'implémentation dans @src/utils/helpers.js

# Référencer plusieurs fichiers
Comparez @src/old-version.js avec @src/new-version.js

Mode de réflexion

Les commandes slash peuvent déclencher une réflexion étendue en incluant des mots-clés de réflexion étendue.

Format de fichier

Les fichiers de commande supportent :

  • Format Markdown (extension .md)
  • Frontmatter YAML pour les métadonnées :
    • allowed-tools : Liste des outils que la commande peut utiliser
    • description : Brève description de la commande
  • Contenu dynamique avec des commandes bash (!) et des références de fichiers (@)
  • Instructions d’invite comme contenu principal

Commandes slash MCP

Les serveurs MCP peuvent exposer des invites sous forme de 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 :

/mcp__<nom-serveur>__<nom-invite> [arguments]

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 :

# Sans arguments
> /mcp__github__list_prs

# Avec arguments
> /mcp__github__pr_review 456
> /mcp__jira__create_issue "Titre du bug" high

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