agent-skill-cast - CLI pour synchroniser les skills d’agents IA entre plusieurs dépôts
(github.com/Shin-JaeHeon)J’ai créé un outil CLI qui permet de partager des skills d’agents IA avec git plutôt qu’avec des fichiers zip ou un wiki.
Je l’ai nommé cast, dans l’idée de « lancer » des skills comme on lance un sort.
[ Origine du projet ]
Il y a eu essentiellement deux déclencheurs.
Premier problème
Il n’était pas facile de créer des skills et de les partager en interne.
- Les envoyer dans un chat rendait leur recherche difficile plus tard,
- et les systèmes de wiki internes (Notion, Confluence, etc.) étaient difficiles à maintenir dans la durée.
À l’époque, nous les partagions via un wiki interne, mais à force de réfléchir à « comment les partager efficacement ? », j’en suis arrivé à la conclusion qu’il fallait finalement les gérer avec git.
Deuxième problème
Par ailleurs, les skills liés au produit étaient gérés en les committant dans le dépôt.
Mais cela posait les problèmes suivants.
- Changement de branche =
cherry-pick: tant que ce n’était pas merge dans la branche principale, il fallait faire uncherry-pickà chaque fois pour utiliser le skill dans une autre branche. - Copier-coller dans plusieurs dépôts : comme il y avait plusieurs dépôts, il fallait aussi copier les skills plusieurs fois.
claude codeetcodex: comme l’environnement utilisait à la foisclaude codeetcodex, il fallait aussi copier plusieurs fois.
Au final, les skills se sont retrouvés légèrement différents selon les dépôts, et cela devenait de plus en plus lourd à mesure que leur nombre augmentait.
[ Fonctionnalités principales ]
Le CLI inclut des fonctionnalités qui résolvent ces problèmes.
- Synchronisation basée sur Git
- Synchronisation via
gitpour faciliter la mise à jour des skills - Fonctionne avec n’importe quel dépôt Git, donc parfaitement utilisable aussi en entreprise
- Synchronisation via
- Synchronisation basée sur des liens symboliques
- Installation via des liens symboliques pour permettre à plusieurs dépôts de pointer vers un même skill
- Quand la source est mise à jour, les dépôts qui l’utilisent sont mis à jour automatiquement
- Support multi-agents
- Synchronisation en une seule fois pour Claude Code, Codex et Gemini
[ Feuille de route ]
Pour l’instant, le CLI est centré sur la synchronisation (téléchargement) ; je prévois donc de l’améliorer pour en faire aussi un outil pratique pour la distribution (envoi).
Choisir quels skills utiliser étant aussi une tâche en soi, je prévois de permettre la synchronisation de plusieurs skills sur une base de dossiers.
4 commentaires
Merci. Y a-t-il une raison pour laquelle vous n’avez pas créé de
skill.mdutilisant cette CLI ?Au début, je pensais que ce n’était pas nécessaire puisque c’était un outil destiné aux humains.
Mais après avoir lu les commentaires, je me suis rendu compte que c’était en fait un outil nécessaire pour utiliser des agents IA, tout en tombant dans la contradiction que ces mêmes agents IA ne pouvaient pas l’utiliser, donc j’ai fait une mise à jour pour l’ajouter.
Merci pour vos excellentes remarques !
Le concept est sympa.
Merci !