Compétences
Les compétences sont des ensembles d'instructions réutilisables qui enrichissent Vibe Code avec de nouveaux workflows et des commandes slash personnalisées. Vibe suit la spécification Agent Skills, ce qui rend les compétences créées ici interopérables avec d'autres agents utilisant le même standard.
Format d’une compétence
Une compétence est un répertoire contenant un fichier SKILL.md. Ce fichier commence par un frontmatter YAML, suivi des instructions de la compétence en Markdown.
---
name: code-review
description: Perform automated code reviews.
license: MIT
compatibility: Requires git
user-invocable: true
allowed-tools:
- read_file
- ask_user_question
---
# Code review skill
This skill helps analyze code quality and suggest improvements.Champs courants du frontmatter :
name: sert à invoquer la compétence.description: affiché dans la liste des compétences. Jusqu'à 1 024 caractères.user-invocable: lorsque la valeur esttrue(par défaut), rend la compétence accessible comme commande slash dans le CLI et l'extension VS Code. Définissez àfalsepour la masquer du sélecteur slash. L'agent peut toujours la charger.disable-model-invocation: définissez àtruepour empêcher l'agent de charger la compétence de sa propre initiative. Vous pouvez toujours l'exécuter avec/skill-name.allowed-tools: liste les outils que la compétence compte utiliser. Vibe lit ce champ, mais ne l'applique pas : une compétence peut appeler n'importe quel outil autorisé par l'agent actif.
Emplacements des compétences
Le CLI découvre les compétences à plusieurs emplacements, dans l’ordre :
- Chemins personnalisés définis dans
config.toml→skill_paths = ["/path/to/custom/skills"] - Compétences au niveau du projet dans
./.vibe/skills/ou./.agents/skills/lorsque le répertoire courant est approuvé. - Compétences au niveau utilisateur dans
~/.vibe/skills/ou~/.agents/skills/.
Activer, désactiver ou filtrer les compétences
Utilisez des modèles pour contrôler le chargement des compétences :
enabled_skills = ["code-review", "test-*"]
disabled_skills = ["experimental-*"]Les filtres de compétences prennent en charge les noms exacts, les glob patterns et les expressions régulières avec le préfixe re:, comme les filtres d’outils. Si enabled_skills n’est pas vide, il sert de liste d’autorisation ; sinon toutes les compétences détectées sont disponibles, moins celles correspondantes à disabled_skills.
Commandes slash personnalisées
L’ajout de commandes slash personnalisées passe idéalement par les compétences. user-invocable étant true par défaut, le nom de la compétence est accessible avec l’autocomplétion /nom-compétence dans le prompt CLI, ainsi que dans le sélecteur slash de l’extension VS Code.
Saisissez /skill-name suivi de votre demande, par exemple /code-review focus on error handling. Vibe ajoute les instructions de la compétence à votre message.
Plugins
Les plugins sont des paquets qui regroupent des compétences et d'autres extensions, comme des serveurs MCP, des hooks et des sous-agents. Vibe les charge depuis ~/.vibe/plugins/ et, dans les dossiers approuvés, depuis ./.vibe/plugins/. Vibe préfixe les compétences des plugins avec l'espace de noms du plugin, par exemple /vibe:skill-creator. Exécutez /plugins pour lister les plugins de votre session, et /reload-plugins pour prendre en compte les modifications.
Gardez le contrôle
- Examinez une compétence avant de l’activer si elle peut invoquer des outils ayant des droits d’écriture.
- Pour limiter ce qu'une compétence peut faire, restreignez les outils et les autorisations de l'agent.
allowed-toolsne restreint rien. - Placez les compétences spécifiques au projet dans
./.vibe/skills/pour que vos collaborateurs puissent les relire lors des revues de code.