| name | skill-sync |
| description | Auto-sync all skills from svg153/skills GitHub repo. Maintains symlinks from /hermes-home/skills/ to the canonical repo. Before any task, verify symlinks are current by pulling latest from repo. Trigger: any skill management, skill updates, or when unsure if a skill is up to date. |
| license | MIT |
| metadata | {"author":"svg153","version":"1.0"} |
Skill Sync â SincronizaciĂłn GenĂ©rica de Skills
Mantiene todas las skills del repositorio svg153/skills sincronizadas con la carpeta de Hermes.
Arquitectura
svg153/skills (GitHub) â CANONICAL (Ășnica fuente de verdad)
â
â symlink
â
/hermes-home/skills/ â Hermes lee desde aquĂ
- Repositorio:
github.com/svg153/skills â skills/<nombre>/
- Symlinks:
/hermes-home/skills/<nombre> â /root/workspace/svg153-skills/skills/<nombre>
- Seguridad:
.gitignore excluye *.env, *.key, hosts.yml
- SKILL.md es pĂșblico: solo instrucciones, sin credenciales
Procedimiento de SincronizaciĂłn
Antes de cualquier tarea que use skills del repositorio:
cd /root/workspace/svg153-skills && git pull origin main
Verificar que los symlinks estĂĄn intactos:
ls -la /hermes-home/skills/ | grep "^l"
for skill in $(ls /root/workspace/svg153-skills/skills/); do
if [ ! -L "/hermes-home/skills/$skill" ]; then
echo "MISSING: $skill"
fi
done
Añadir una Nueva Skill al Repo
- Crear carpeta:
skills/<nombre-skill>/
- Crear
SKILL.md con frontmatter (name, description, license, metadata)
- Añadir scripts/activos en
scripts/ si los hay
- Commit y push:
cd /root/workspace/svg153-skills
git add skills/<nombre-skill>/
git commit -m "feat: add <name> skill"
git push origin main
- Crear symlink:
ln -sf /root/workspace/svg153-skills/skills/<nombre-skill> /hermes-home/skills/<nombre-skill>
Actualizar una Skill Existente
- Editar
SKILL.md y/o scripts/ en el repo
- Commit y push
- Hermes lee automĂĄticamente el nuevo contenido (symlink + skill_view)
Eliminar una Skill
- Eliminar carpeta del repo
- Commit y push
- Eliminar symlink:
rm /hermes-home/skills/<nombre>
Seguridad
- NUNCA hardcodear API keys en SKILL.md o scripts
- NUNCA commit de credenciales (
.gitignore excluye *.env, *.key, hosts.yml)
- SKILL.md es pĂșblico â solo instrucciones no sensibles
- Usar
*** como placeholder para credenciales
- Referencias a GitHub Secrets:
${{ secrets.VAR }}
Skills Actuales en el Repo
branch-pr, chained-pr, cognitive-doc-design, comment-writer,
domain-manager, gentle-ai-ecosystem, go-testing, issue-creation,
judgment-day, sdd-apply, sdd-archive, sdd-design, sdd-explore,
sdd-init, sdd-onboard, sdd-propose, sdd-spec, sdd-tasks,
sdd-verify, skill-creator, skill-improver, skill-publish,
skill-registry, work-unit-commits
Estructura del Repo
svg153-skills/
âââ .gitignore # Excluye: *.env, *.key, hosts.yml, __pycache__
âââ CONTRIBUTING.md
âââ README.md
âââ skills/
â âââ <skill-name>/
â â âââ SKILL.md # Instrucciones pĂșblicas (sin secretos)
â â âââ scripts/ # Scripts auxiliares (sin secretos)
â âââ ...
âââ scripts/
âââ check-updates.sh
âââ migrate-skills.sh