Slash commands : lancer des skills en un geste
Des raccourcis pour vos skills
Les skills que vous avez créés dans les leçons précédentes deviennent accessibles via des slash commands — des commandes préfixées par / que vous tapez directement dans la session Vibe.
Chaque skill avec user-invocable: true dans son frontmatter génère automatiquement une slash command portant le nom du skill.
Utilisation des slash commands
La syntaxe est simple :
# Dans une session Vibe interactive
/code-review src/api/auth.ts
/test-generator src/utils/helpers.ts
/doc-writer src/lib/database.ts
Vibe charge le skill correspondant, lit son SKILL.md, et exécute la tâche avec les arguments fournis.
Slash commands intégrées
En plus des slash commands créées par vos skills, Vibe fournit des commandes intégrées :
/config # Modifier la configuration Vibe
/help # Afficher l'aide
/clear # Effacer la conversation
Créer un workflow avec les slash commands
Les slash commands sont particulièrement puissantes quand vous les combinez en workflows. Voici comment concevoir des skills qui s’enchaînent naturellement :
Skill de lint et format
---
name: lint-fix
description: Lint et formate le code avec les règles du projet
license: MIT
user-invocable: true
allowed-tools:
- read_file
- write_file
- bash
- grep
---
# Lint & Fix
Exécute le linter et le formateur du projet sur les fichiers spécifiés.
## Processus
1. Détecter le linter (ESLint, Biome, oxlint)
2. Détecter le formateur (Prettier, Biome)
3. Exécuter le lint avec correction automatique
4. Exécuter le formatage
5. Rapporter les erreurs non corrigibles
Skill de commit structuré
---
name: smart-commit
description: Génère un message de commit conventionnel à partir des changements
license: MIT
user-invocable: true
allowed-tools:
- bash
- read_file
- grep
- ask_user_question
---
# Smart Commit
Analyse les changements Git en cours et génère un message de commit
suivant la convention Conventional Commits.
## Processus
1. Exécuter `git diff --staged` pour voir les changements
2. Catégoriser : feat, fix, refactor, docs, test, chore
3. Identifier le scope (fichier ou module principal)
4. Rédiger un message concis en anglais
5. Demander validation à l'utilisateur
6. Exécuter le commit
Workflow quotidien
Avec ces skills, votre workflow quotidien devient :
vibe
# Matin : exploration
/code-review src/
# Développement
# ... coder ...
# Avant commit
/lint-fix src/
/test-generator src/nouveau-fichier.ts
/smart-commit
Passer des arguments
Les slash commands acceptent du texte libre après le nom de la commande. Ce texte est transmis au skill comme contexte :
# Passer un fichier spécifique
/code-review src/api/users.ts
# Passer plusieurs fichiers
/test-generator src/utils/math.ts src/utils/string.ts
# Passer des instructions
/doc-writer Documenter uniquement les fonctions publiques de src/lib/
Skills non invocables
Tous les skills n’ont pas besoin d’être des slash commands. Les skills avec user-invocable: false sont utilisés en interne par d’autres composants de Vibe ou par des agents :
---
name: internal-analyzer
description: Analyse interne utilisée par d'autres skills
user-invocable: false
allowed-tools:
- read_file
- grep
---
Ce skill ne générera pas de slash command mais pourra être référencé par d’autres skills ou agents.
Découvrir les slash commands disponibles
Tapez / dans une session Vibe pour voir la liste de toutes les slash commands disponibles — intégrées et créées par vos skills. Vibe affiche le nom et la description de chaque commande.
Bonnes pratiques
Nommage cohérent
Adoptez une convention de nommage pour vos slash commands :
/lint-fix → action-objet
/test-generate → action-objet
/doc-write → action-objet
/db-migrate → contexte-action
Description explicite
La description dans le frontmatter apparaît dans l’auto-complétion. Soyez précis :
# Mauvais
description: Outil de tests
# Bon
description: Génère des tests unitaires Vitest pour les fonctions TypeScript exportées
Points clés à retenir
- Chaque skill
user-invocable: truegénère automatiquement une slash command - Syntaxe :
/nom-du-skill arguments optionnels - Les arguments sont du texte libre transmis au skill comme contexte
- Combinez les slash commands pour créer des workflows quotidiens
- Tapez
/pour lister toutes les commandes disponibles - Nommez vos skills de manière cohérente et descriptive