Aller au contenu principal

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: true gé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