agent-skill-cast - CLI para sincronizar skills de agentes de IA entre varios repositorios
(github.com/Shin-JaeHeon)Creé una herramienta CLI para compartir skills de agentes de IA con git en lugar de zip o una wiki.
Le puse cast por la idea de “lanzar” skills, como si se lanzara un hechizo.
[ Motivo del desarrollo ]
Hay dos motivos principales.
Primer problema
No era fácil crear skills y compartirlas internamente en la empresa.
- Si se enviaban por chat, luego era difícil volver a encontrarlas,
- y los sistemas de wiki internos (como Notion o Confluence) eran difíciles de mantener de forma continua.
En ese momento las compartíamos a través de un sistema de wiki interno, pero mientras pensaba “¿cómo podemos compartir esto de forma efectiva?”, llegué a la conclusión de que lo mejor era gestionarlas con git.
Segundo problema
Por otro lado, las skills relacionadas con el producto se gestionaban haciéndoles commit dentro del repositorio.
Pero eso traía problemas como los siguientes.
- cambiar de rama implicaba hacer cherry-pick: hasta que se hiciera merge a main, para usar una skill en otra rama había que hacer cherry-pick cada vez.
- copiar y pegar en múltiples repos: como había varios repositorios, también había que copiar las skills varias veces.
- Claude Code y Codex: como era un entorno donde se usaban tanto Claude Code como Codex, también había que copiarlas varias veces.
Como resultado, cada repo terminaba teniendo versiones ligeramente distintas de las skills, y a medida que aumentaba la cantidad de skills, la carga se volvía cada vez mayor.
[ Funciones principales ]
Incluye funciones que resuelven los problemas anteriores.
- Sincronización basada en Git
- sincroniza con git para que actualizar las skills sea más conveniente
- como funciona con cualquier repo de Git, también es perfectamente válido dentro de una empresa
- Sincronización basada en enlaces simbólicos
- instala mediante enlaces simbólicos para que varios repos apunten a una sola skill
- si se actualiza la fuente, se actualiza automáticamente en los repos donde se está usando
- Soporte para múltiples agentes
- Claude Code, Codex y Gemini se sincronizan todos de una sola vez
[ Planes ]
Por ahora el enfoque del CLI está puesto en la sincronización (descarga), así que planeo mejorarlo para que también sea una herramienta fácil de usar para la distribución (subida).
Como elegir qué skills usar también es un trabajo en sí mismo, planeo permitir sincronizar varias skills por carpeta.
4 comentarios
Gracias. Pero, ¿hay alguna razón por la que no crearon un
skill.mdpara usar este CLI?Al principio pensé que no hacía falta porque era una herramienta para uso humano.
Pero después de ver los comentarios, me di cuenta de que en realidad es una herramienta necesaria para aprovechar los agentes de IA, y que había caído en la contradicción de que los agentes de IA no podían usarla, así que la actualicé y la agregué.
¡Gracias por la buena sugerencia!
Buen concepto.
¡Gracias!