description: Instala una skill desde URL de GitHub con validación local previa. Anti-inflación: verifica estructura antes de globalizar.
/install-skill
Instala una skill externa desde GitHub al repo local con validación previa de estructura.
Uso
/install-skill <github-url>
/install-skill <nombre-skill-opcional>
Ejemplos:
/install-skill https://github.com/scrapes/skills/humanizer/install-skill https://github.com/anthropics/skills/copywriting/install-skill cognito(atajo a skill local en_optional/)
Modo "atajo biblioteca" (sin URL)
Si el argumento NO es URL sino un nombre simple (ej. cognito, seis-sombreros):
→ Es una skill de la biblioteca del OS (skills-library/). Delega en /skills:
bash scripts/skills.sh add <nombre>
Mensaje: "Skill <nombre> instalada. Reinicia Claude Code para que cargue."
Si no existe en la biblioteca, el script lo dice y sugiere bash scripts/skills.sh list — muestra ese catálogo al usuario.
Para desinstalar: bash scripts/skills.sh remove <nombre> (ver /skills).
Process
Paso 1 · Validar URL
- ¿Es URL de GitHub válida?
- ¿Apunta a una carpeta o archivo
SKILL.md?
Paso 2 · Descargar a temporal
Ejecuta bash scripts/validate-skill.sh <url>. El script:
- Crea carpeta temporal en
/tmp/iamasters-os-skill-validate-<hash>/ - Clona la URL completa o usa
git archivepara descargar solo la subcarpeta - Lista archivos descargados
Paso 3 · Validar estructura
El script valida:
Obligatorio:
SKILL.mdexiste en la raíz de la skill- YAML frontmatter presente (líneas 1-3 con
---) - Campo
namepresente y kebab-case - Campo
descriptionpresente, ≥50 chars, ≤500 chars descriptioncontiene al menos un verbo de intención (crea, genera, analiza, extrae, etc.)
Recomendado (warnings, no bloquean):
references/carpeta presente si SKILL.md > 2500 caracteresexamples.mdpresente en references si hay- Skill no contiene
eval()o ejecución de código sin sandbox - No hay rutas
/etc/,~/, paths absolutos sospechosos - No hay credenciales hardcoded (regex API keys, tokens)
Bloqueantes (rechazo automático):
- No hay SKILL.md
- YAML frontmatter mal formado
- description < 30 chars (insuficiente)
- description duplica nombre de skill ya instalada localmente
- Scripts
.shconrm -rf /o similares destructivos sin justificación
Paso 4 · Mostrar resultado al operador
## Validación de skill
**URL**: https://github.com/scrapes/skills/humanizer
**Skill**: tool-humanizer (¡atención: ya tienes una skill local con ese nombre!)
**Tamaño**: SKILL.md 2.1KB, references 4.5KB, scripts 0KB
### Validaciones
- ✅ SKILL.md presente
- ✅ YAML frontmatter correcto
- ✅ description 187 chars (en rango)
- ⚠️ Conflicto: ya existe `.claude/skills/tools/tool-humanizer/`
- ✅ Sin código ejecutable peligroso
- ✅ Sin credenciales hardcoded
### Acción a tomar
[1] Cancelar
[2] Reemplazar tu local (con backup automático)
[3] Instalar como tool-humanizer-v2 (renombrar)
[4] Ver diff vs tu versión local
Paso 5 · Instalación local
Si el operador acepta:
- Si existe local: backup en
.backup/<timestamp>/.claude/skills/... - Copiar a
.claude/skills/<categoria>/<nombre>/ - Si la categoría es ambigua, preguntar al operador donde categorizar (
_meta/marketing/tools/ etc.) - Update
synapsis/skills-catalog.jsoncon nueva entrada - Update
CLAUDE.mdskills registry
Paso 6 · Test de activación
Tras instalar:
- Reiniciar Claude Code (Ctrl+C × 2 + claude)
- Probar prompt que debería activar la skill (basado en su description)
- Si activa correctamente: confirmar instalación
- Si no activa: ofrecer (a) editar description, (b) renombrar, (c) desinstalar
Paso 7 · Cierre
- Mostrar al operador qué se instaló y dónde
- Sugerir ejecutar
/wrap-uppara que el cambio quede registrado - Append en
context/learnings.mdsi la skill aporta valor diferencial:## install-skill - YYYY-MM-DD: instalada <skill> de <url>. Útil para <caso>.
Edge cases
- Repo privado en GitHub: pide al operador token o que la haga pública temporalmente
- Skill duplica funcionalidad de una local: avisar y dejar al operador decidir si fusionar o mantener ambas
- Skill con dependencias (otra skill no instalada): avisar y preguntar si instalar dependencias también
- Skill huge (>50KB): warning sobre token consumption — sugerir leer SKILL.md primero
Implementación
Este comando llama a bash scripts/validate-skill.sh <url> que hace todo el trabajo.
Expert Next.js App Router
Developpement
Un skill qui transforme Claude en expert Next.js App Router.
Générateur de README
Developpement
Crée des README.md professionnels et complets pour vos projets.
Rédacteur de Documentation API
Developpement
Génère de la documentation API complète au format OpenAPI/Swagger.