Imported from XelNagah/personal-claude-harness (
.claude/skills/agregar-funcionalidad/SKILL.md). Install upstream withnpx skills add XelNagah/personal-claude-harness --skill agregar-funcionalidad. Copyright stays with the author.
Agregar una funcionalidad al harness
Alta completa de una funcionalidad nueva (= un plugin del marketplace). El procedimiento canónico vive en REGISTRO.md §"Cómo agregar una funcionalidad nueva" — leerlo antes de arrancar por si cambió. Esta skill lo ejecuta con juicio en los puntos que lo requieren (nombres, dependencias, si entra al setup base).
Pasos
- Definir con el usuario (si no está claro): nombre en español del dominio (decisión 0006), qué instala u opera, de qué depende (los
amp-<sub>de subsistema son independientes;ampdepende de todos como paquete), y si es de convención (instala estructura → entra al orquestador) u operacional (solo se invoca, comoplanificar→ no entra). - Crear
funcionalidades/<nombre>/:.claude-plugin/plugin.json—name,description,version(arrancar en0.1.0),author. Descripción en español corriente, sin términos vetados por el glosario.README.md— qué hace, qué agrega al repo destino, dependencias.skills/<nombre-skill>/SKILL.md— fuente única del flujo (estándar Agent Skills — Decisión Local-0010, arquitectura multiagente con AGENTS.md; rutas.claude/literales);PLANTILLA.mdaparte si lleva textos que se copian tal cual.
- Sumar el plugin a
.claude-plugin/marketplace.json:name+source: "./funcionalidades/<nombre>"(elsourcedebe arrancar con./). - Registrar en
REGISTRO.md: fila en la tabla de funcionalidades + fila en la tabla Plugin/Skill. - Orquestador (solo si es de convención): sumarla a
setup-completo— paso en su SKILL + textos duplicados en suPLANTILLA.md. Respetar el orden de dependencias. - Verificar:
node .claude/herramientas/ejecutar-control-cierre/ejecutar-control-cierre.js— todo verde (incluyeclaude plugin validate .y la coherencia disco↔marketplace↔REGISTRO de lint-harness). - Reportar en tres grupos (
agregado/ya estaba/divergente) si se corrió sobre algo preexistente.
Ojo
- Nombre de skill ≠ nombre de plugin: la skill suele ser
inicializar-<X>(convención) o un verbo de uso (operativa, p. ej.registrar-memoria). - Un plugin puede llevar varias skills: si la funcionalidad ya existe y solo se agrega una skill operativa, no crear plugin nuevo — sumar
skills/<skill>/a la existente y subir suversion.