1 puntos por leshlee 2026-04-16 | Aún no hay comentarios. | Compartir por WhatsApp

Hola.

Como era molesto mantener siempre actualizados en local los Skills que se usan en común en un side project o en un equipo, hice un script para automatizarlo.

Como elimina el proceso de hacer pull cada vez, sentí que era como un hechizo sin conjuración de un mago, así que le puse el nombre silent-casting.

Es un script en bash y Python que toma como SSOT un repositorio Git con un directorio skills/ en la raíz y, al ejecutarse, clona o hace fetch de ese repositorio en un caché local para luego sincronizarlo con el directorio local de Skills que leen Claude Code y Codex.

Las rutas de sincronización predeterminadas son las siguientes. Se pueden cambiar con variables de entorno.

  • Claude Code: ~/.claude/skills
  • Codex: ~/.agents/skills

Los métodos detallados de instalación y uso están escritos en README.md.

Las funciones principales son las siguientes.

  • Sincroniza el árbol skills/ de repositorios Git como GitHub con el directorio local de Skills
  • Puede instalarse para Claude Code, Codex o ambos
  • Permite registrar un hook para sincronizar automáticamente justo antes de ejecutar el agente
  • Con profiles.json y selection.json, filtra e instala solo los Skills necesarios dentro del repositorio
  • Actualiza únicamente las rutas de Skills gestionadas por Silent Casting y conserva otros Skills existentes
  • Si la sincronización falla, mantiene los Skills locales existentes si hay un último estado exitoso

Es una herramienta simple basada en scripts.
En el futuro quiero agregar sincronización desde varios repositorios y controles más detallados.

Agradeceré muchísimo cualquier feedback. En particular, me interesan puntos como los siguientes.

  • Forma de uso por equipo: en mi experiencia, administrábamos los Skills del equipo con Git, y me da curiosidad saber si compartirlos con base en Git es una forma popular de gestionarlos a nivel de equipo.
  • Feedback de uso: yo la he estado probando, pero como todavía es una primera versión, probablemente haya bugs inesperados durante el uso. Si encuentran alguno, les agradecería muchísimo que lo dejaran como issue.

Gracias por leer y por su interés.

Aún no hay comentarios.

Aún no hay comentarios.