Skill Sync
CLI para listar, instalar, actualizar y enviar PR de habilidades de Claude contra un repositorio GitHub fuente de la verdad
Probado · Funciona
Qué hace
Envuelve un script bash (skill-sync) que trata un repositorio de GitHub como la fuente canónica para las habilidades de los agentes: clona/almacena en caché el repositorio, lista las habilidades disponibles con sus descripciones de frontmatter, instala una o todas en un directorio local de habilidades y envía las ediciones locales de habilidades como una rama + PR a través de la CLI gh. Se activa cuando se pide instalar, actualizar, listar o enviar habilidades hacia/desde el repositorio compartido. Tenga en cuenta que el destino de instalación predeterminado es ~/clawd/skills (diseño de OpenClaw), no ~/.claude/skills — configure CLAWD_SKILLS_DIR para que apunte al directorio de habilidades de Claude Code.
Informe de la prueba
Se clonó el repositorio en un HOME temporal y se ejecutó el binario scripts/skill-sync real. `list` clonó la caché, realizó un ff-only pull e imprimió las 18 habilidades bajo skills/ con descripciones analizadas del frontmatter de cada SKILL.md; `install planner` copió skills/planner/ en $CLAWD_SKILLS_DIR (exit 0), y la instalación de un nombre falso imprimió "not found in repository" y salió con 1 como estaba codificado. Para OUTPUT, comparé la instalación de la habilidad con una línea base manual (git clone + cp): el planner/SKILL.md resultante fue idéntico en bytes, por lo que la ventaja del artefacto es a nivel de proceso (caché del repositorio + ff-only pull, chmod +x en scripts, detección de actualización vs instalación, --all con auto-salto, y un flujo completo de branch→PR push) más la tabla `list` analizada por frontmatter que la línea base no produce. No se pudo probar `push` (necesita gh + acceso de escritura a un repositorio que no poseo). Sin problemas de seguridad; el script usa solo variables de entorno $HOME, sin curl|sh ni manejo de secretos, y SKILL.md advierte contra la publicación de secretos. Fricción principal: el objetivo predeterminado es ~/clawd/skills, no ~/.claude/skills, por lo que un usuario de Claude Code debe configurar CLAWD_SKILLS_DIR.
Probado el: 2026-07-31 · Claude Code 2.x (agent harness)
Instalación
git clone --depth 1 https://github.com/jdrhyne/agent-skills.git /tmp/skill-sync-src mkdir -p ~/.claude/skills cp -R /tmp/skill-sync-src/clawdbot/skill-sync ~/.claude/skills/skill-sync # The CLI lives at ~/.claude/skills/skill-sync/scripts/skill-sync (not on PATH by default). # Run it directly or symlink onto PATH, e.g.: # ln -sf ~/.claude/skills/skill-sync/scripts/skill-sync /usr/local/bin/skill-sync # Requirements: git (always), and the `gh` CLI + repo write access ONLY for `skill-sync push`. # Default paths (override via env): # AGENT_SKILLS_REPO repo clone cache (default ~/.agent-skills-repo) # CLAWD_SKILLS_DIR local install dir (default ~/clawd/skills) <-- set to ~/.claude/skills for Claude Code # IMPORTANT: the script only lists/installs skills under the repo's skills/ dir, # so it will NOT install skills from clawdbot/, codex/, or prompts/.
Comandos y prompts de ejemplo
/skill-syncCLI para listar, instalar, actualizar y enviar PR de habilidades de Claude contra un repositorio GitHub fuente de la verdad
Los skills se activan con peticiones en lenguaje natural, sin comandos que memorizar. Tras instalarlo, prompts como estos lo activan (en inglés):
Install the latest skills from the source repoPush my local skill changes to GitHubList which skills are out of sync