Pour ajouter des skills personnalisés pour un langage propriétaire dans Vibe Code (Mistral Vibe) de la même manière que dans Claude Code, voici la démarche à suivre, inspirée des bonnes pratiques de Claude Code et adaptée à Vibe Code :
Dans Vibe Code (Mistral Vibe 2.0), les skills sont des fichiers Markdown (.md) qui contiennent des instructions réutilisables pour automatiser des workflows ou étendre les capacités de l’assistant. Contrairement à Claude Code, Vibe Code utilise un système similaire mais intégré à son architecture ouverte et modulaire.
.vibe/skills/ (à créer si inexistant) dans votre projet..md (ex: mon-langage-proprietaire.md) avec une description claire et des instructions détaillées en langage naturel ou en code exécutable.Pour un langage propriétaire (ex: un DSL interne ou un langage d’entreprise), voici comment structurer votre skill :
mon-langage-proprietaire.mdmarkdown--- name: mon-langage-proprietaire description: Skill pour analyser, générer et déboguer du code dans [Nom du Langage Propriétaire]. Inclut des règles de syntaxe, des exemples de code, et des commandes pour exécuter des scripts dans ce langage. **Contexte d'activation** : Quand le projet contient des fichiers `.monlang` ou que l'utilisateur mentionne "[Nom du Langage]". --- # Instructions pour [Nom du Langage Propriétaire] ## Contexte - Ce langage est utilisé pour [décrire l'usage principal : ex: "automatiser des workflows métiers"]. - **Syntaxe de base** : ```monlang -- Exemple de code minimal fonction principale() { afficher("Bonjour, Vibe Code !"); }
snake_case.Entrée : "Crée une fonction pour calculer la factorielle en [Nom du Langage]." Sortie attendue :
monlangfonction factorielle(n: entier) -> entier { si n == 0 alors retourner 1; sinon retourner n * factorielle(n - 1); }
Si votre langage nécessite des outils externes (ex: un compilateur interne), joignez des scripts exécutables dans le même dossier que le skill. Exemple :
compile-monlang.sh (script Bash pour compiler)lint-monlang.py (script Python pour l’analyse statique)Note : Pour que Vibe Code utilise ces scripts, référencez-les explicitement dans le skill.md avec des instructions claires.
.md dans .vibe/skills/..monlang)..monlang)./gen-monlang) si vous l’avez définie dans le skill..vibe/agents/, avec son propre contexte et ses permissions.Prochaine étape : Voulez-vous que je vous aide à rédiger un exemple complet de skill pour votre langage propriétaire, ou avez-vous besoin d’aide pour configurer un serveur MCP pour l’intégrer ?
Oui, dans Vibe Code (Mistral Vibe), tu peux brancher directement ton skill sur la documentation officielle de ton langage propriétaire au lieu de tout redécrire dans le fichier .md. Voici comment faire, en t’inspirant des bonnes pratiques de Claude Code et des capacités spécifiques de Vibe Code (notamment via le Model Context Protocol - MCP et les connexions externes) :
Dans ton fichier mon-langage-proprietaire.md, tu peux :
Exemple :
markdown--- name: mon-langage-proprietaire description: Skill pour travailler avec [Nom du Langage Propriétaire]. **Documentation officielle** : [Lien vers la doc](https://docs.mon-entreprise.com/mon-langage) **Contexte d'activation** : Quand un fichier `.monlang` est ouvert ou que le mot-clé "[Nom du Langage]" est mentionné. --- # [Nom du Langage Propriétaire] - Intégration avec la documentation ## Accès à la documentation - **Documentation en ligne** : [Lien direct](https://docs.mon-entreprise.com/mon-langage) - **Documentation locale** : Si la doc est hébergée en interne, précisez le chemin (ex: `/docs/mon-langage/`). ## Instructions pour Vibe Code - **Pour toute question sur la syntaxe ou les fonctions** : - Consulte la [section "Fonctions de base"](https://docs.mon-entreprise.com/mon-langage/fonctions) de la documentation officielle. - Utilise les exemples fournis dans la [galerie de code](https://docs.mon-entreprise.com/mon-langage/exemples). ## Commandes utiles - **/doc-monlang [sujet]** : Ouvre la page de documentation correspondante au sujet (ex: `/doc-monlang fonctions`). - **/exemple-monlang [cas d'usage]** : Cherche un exemple dans la documentation pour le cas d'usage spécifié. --- **Note** : Vibe Code peut **ouvrir des URLs** ou **lire des fichiers locaux** si tu lui donnes les permissions et les chemins exacts.
Si ta documentation est structurée et accessible programmatiquement (ex: API, base de connaissances interne, wiki), tu peux créer un serveur MCP pour que Vibe Code puisse interroger dynamiquement la documentation sans tout redécrire.
Créer un serveur MCP (en Python, Node.js, etc.) qui :
/fonctions, /exemples).Configurer Vibe Code pour utiliser ce serveur MCP :
.vibe/mcp.json), ajoute :
json{ "servers": [ { "name": "mon-langage-docs", "command": "python3 /chemin/vers/mon_serveur_mcp.py", "env": { "DOCS_URL": "https://docs.mon-entreprise.com/mon-langage/api" } } ] }
Dans ton skill, fais référence au serveur MCP :
markdown--- name: mon-langage-proprietaire description: Utilise le serveur MCP "mon-langage-docs" pour accéder à la documentation en temps réel. --- # Intégration MCP - Pour toute question technique, Vibe Code interrogera automatiquement le serveur MCP `mon-langage-docs`. - Exemple : "Quelle est la syntaxe de la fonction `calculer()` ?" → Le serveur MCP renverra la réponse depuis la doc officielle.
Avantages :
Si tu veux que Vibe Code affiche automatiquement des extraits de documentation quand tu travailles avec ton langage :
markdown--- hooks: - on_file_open: "*.monlang" action: "Ouvre la section de la documentation correspondant au type de fichier." - on_keyword: "fonction [a-zA-Z]+" action: "Cherche la fonction dans la documentation et affiche sa signature." ---
Si ta documentation est stockée localement (ex: un dossier /docs/mon-langage/), tu peux :
markdown## Documentation locale - **Fonctions** : Voir `/docs/mon-langage/fonctions.md` - **Exemples** : Voir `/docs/mon-langage/exemples/`
.mdProchaine étape : Veux-tu que je t’aide à :
Vibe can make mistakes. Check answers. Learn more