CommunityRedacción y edicióngithub.com

SkillForge

Crea habilidades (skills) bien formadas y conformes a las especificaciones a partir de patrones observados. Una metodología para agentes que aprenden haciendo —y recuerdan cómo lo hicieron.

¿Qué es SkillForge?

SkillForge es una metodología y conjunto de herramientas diseñadas para que agentes de IA (como Claude Code, Cursor, Codex, etc.) creen, evolucionen y compartan habilidades reutilizables a partir de patrones de trabajo repetitivos. Su propósito principal es capturar el conocimiento observado durante las sesiones y transformarlo en habilidades formales (SKILL.md) que sigan una estructura especificada, con nombre, descripción, entradas, pasos y manejo de casos extremos. La metodología incluye criterios claros sobre cuándo forjar una nueva habilidad (por ejemplo, después de repetir la misma secuencia 2-3 veces) y cuándo no hacerlo (tareas únicas o comandos simples que deben ser alias de script). Además, SkillForge promueve el registro de cada habilidad en un archivo de registro (`.skills-registry.md` o `.skills-registry.json`) para mantener un inventario actualizado, con recuento de uso y última fecha de modificación. De esta forma, los agentes pueden descubrir y reutilizar habilidades existentes, actualizarlas cuando sea necesario y evitar la duplicación de esfuerzos.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add zakelfassi/skills-driven-development

Installed? Explore more Redacción y edición skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace SkillForge?

Crea habilidades bien formadas y conformes a las especificaciones a partir de patrones observados.

Cuándo Forjar

✅ Forja cuando:

  • Has repetido la misma secuencia 2-3 veces en una sesión
  • Una convención del proyecto no está documentada en ningún lado
  • Resolviste un problema difícil con una solución reutilizable
  • Alguien te pide que crees una habilidad

❌ No forjes cuando:

  • Es una tarea única
  • Ya existe una habilidad que lo cubre (actualízala en su lugar)
  • La "habilidad" es solo un comando simple (usa un alias de script)

Pasos

1. Nombra el patrón

  • ¿Qué problema resuelve esta habilidad?
  • ¿Qué lo desencadena? (sé específico: el campo description es la superficie de descubrimiento)
  • ¿Cuáles son las entradas y salidas?

2. Elige un nombre

  • kebab-case, de 1 a 64 caracteres
  • Preferiblemente comenzando con verbo: deploy-preview, scaffold-component, triage-bug
  • Una responsabilidad por habilidad

3. Crea el directorio de la habilidad

mkdir -p skills/<nombre-de-la-habilidad>

4. Escribe SKILL.md

Usa este esqueleto:

---
name: <nombre-de-la-habilidad>
description: <qué hace>. Úsalo cuando <desencadenantes>.
metadata:
  forged-by: <id-del-agente>
  forged-from: <sesión-o-contexto>
  forged-reason: "<por qué se creó>"
---

# <Nombre de la Habilidad>

## Entradas
- ...

## Pasos
1. ...
2. ...

## Convenciones
- Patrones específicos del proyecto que aplican

## Casos Extremos
- Problemas conocidos o manejo especial

5. Añade scripts (opcional)

Si la habilidad implica generación de archivos o automatización:

skills/<nombre-de-la-habilidad>/
├── SKILL.md
├── scripts/
│   └── run.sh         # Automatización ejecutable
└── references/
    └── conventions.md # Referencia detallada (mantiene SKILL.md ligero)

6. Registra la habilidad

Actualiza .skills-registry.md en la raíz del proyecto (al mismo nivel que skills/). Créalo si no existe:

| <nombre-de-la-habilidad> | local | <hoy> | 1 | <descripción> |

Si el proyecto usa el registro legible por máquina (.skills-registry.json), actualízalo también. skdd forge maneja ambos formatos automáticamente.

Actualizar una Habilidad Existente

Cuando uses una habilidad y encuentres algo que no cubre:

  1. Añade el nuevo caso extremo o paso al SKILL.md existente
  2. Si la habilidad se está volviendo demasiado larga (>200 líneas), divídela
  3. Actualiza last-used e incrementa usage-count en el registro

Lista de Verificación de Calidad

Antes de confirmar una nueva habilidad:

  • name está en kebab-case, ≤64 caracteres
  • description incluye qué hace Y cuándo usarlo
  • Los pasos están numerados y son accionables
  • No hay rutas fijas, secretos ni valores específicos del entorno
  • SKILL.md tiene menos de 200 líneas (mueve los detalles a references/)
  • Registrada en .skills-registry.md

Skills relacionados