Gestion des skills : découverte, activation et priorité
Comment Vibe découvre les skills
Mistral Vibe cherche les skills dans trois emplacements, par ordre de priorité :
- Global :
~/.vibe/skills/— skills disponibles dans tous vos projets - Local projet :
.vibe/skills/— skills spécifiques à un projet - Chemins custom : définis dans votre
config.toml
Les skills locaux (projet) ont priorité sur les skills globaux en cas de conflit de nom. Cela vous permet de surcharger un skill global avec une version adaptée à un projet spécifique.
Arborescence des skills
Skills globaux
~/.vibe/skills/
├── code-review/
│ └── SKILL.md
├── test-generator/
│ └── SKILL.md
└── doc-writer/
└── SKILL.md
Ces skills sont disponibles partout — dans chaque projet où vous lancez Vibe.
Skills locaux
mon-projet/
├── .vibe/
│ └── skills/
│ ├── deploy-prod/
│ │ └── SKILL.md
│ └── db-migrate/
│ └── SKILL.md
├── src/
└── package.json
Ces skills sont liés au projet. Ils n’existent que dans le contexte de mon-projet/.
Chemins custom
Pour référencer des skills situés ailleurs sur votre système :
# ~/.vibe/config.toml
skill_paths = [
"/home/equipe/shared-skills",
"/opt/company-skills"
]
C’est utile pour partager des skills au sein d’une équipe via un dossier réseau ou un dépôt Git cloné.
Activer et désactiver des skills
Par défaut, tous les skills découverts sont actifs. Vous pouvez contrôler précisément quels skills sont disponibles dans votre configuration :
Activation sélective
# ~/.vibe/config.toml
enabled_skills = ["code-review", "test-generator"]
Seuls les skills listés sont actifs. Tous les autres sont ignorés.
Désactivation sélective
# ~/.vibe/config.toml
disabled_skills = ["experimental-feature"]
Tous les skills sont actifs sauf ceux listés.
Patterns de filtrage
Vibe supporte trois types de filtrage pour enabled_skills et disabled_skills :
Noms exacts
enabled_skills = ["code-review", "test-generator", "doc-writer"]
Patterns glob
Les patterns glob utilisent * pour correspondre à n’importe quelle séquence de caractères :
# Activer tous les skills commençant par "test-"
enabled_skills = ["test-*"]
# Désactiver tous les skills expérimentaux
disabled_skills = ["experimental-*", "beta-*"]
Expressions régulières
Préfixez avec re: pour utiliser des regex :
# Activer les skills dont le nom contient "review" ou "audit"
enabled_skills = ["re:review|audit"]
# Désactiver les skills versionnés (ex: "tool-v1", "tool-v2")
disabled_skills = ["re:.*-v\d+"]
Priorité et résolution de conflits
Quand deux skills portent le même nom, Vibe applique cet ordre de priorité :
- Skill local (
.vibe/skills/) — priorité maximale - Skill dans un chemin custom (
skill_paths) — priorité intermédiaire - Skill global (
~/.vibe/skills/) — priorité minimale
# Si code-review existe dans les trois emplacements :
.vibe/skills/code-review/SKILL.md ← celui-ci est utilisé
~/shared/skills/code-review/SKILL.md ← ignoré
~/.vibe/skills/code-review/SKILL.md ← ignoré
Configuration par projet
Créez un fichier .vibe/config.toml à la racine de votre projet pour personnaliser les skills disponibles :
# mon-projet/.vibe/config.toml
# N'activer que les skills pertinents pour ce projet
enabled_skills = ["test-generator", "deploy-prod", "db-migrate"]
# Ou désactiver ceux qui ne sont pas pertinents
disabled_skills = ["doc-writer"]
# Ajouter des chemins supplémentaires
skill_paths = ["/home/equipe/backend-skills"]
Lister les skills actifs
Pour vérifier quels skills sont disponibles dans votre contexte actuel, consultez la liste affichée par Vibe au démarrage ou tapez la commande de listing dans la session interactive.
Points clés à retenir
- Vibe découvre les skills dans
~/.vibe/skills/,.vibe/skills/et lesskill_pathscustom - Les skills locaux ont priorité sur les skills globaux
- Utilisez
enabled_skillsoudisabled_skillspour contrôler l’activation - Les patterns glob (
test-*) et regex (re:review|audit) simplifient le filtrage - Créez un
.vibe/config.tomlpar projet pour personnaliser le contexte - Partagez des skills en équipe via des
skill_pathspointant vers un dossier commun