Agent skill
hotfix
Gestión de hotfixes y bugfixes en proyectos VBA/Access. Usar cuando el usuario reporte: "hay un bug", "error", "no funciona", "fix", "hotfix", "corregir", "arreglar", "problema con", "falla". NO usar para nuevas funcionalidades (usar sdd-protocol). NO usar para refactors que afecten múltiples módulos.
Install this agent skill to your Project
npx add-skill https://github.com/ardelperal/skills/tree/main/skills/hotfix
SKILL.md
HOTFIX — Gestión de Bugs y Correcciones
Cuándo usar esta skill
Activa esta skill cuando el usuario reporte:
- Bugs o errores en funcionalidad existente
- Comportamiento inesperado
- Fixes urgentes
- Correcciones menores que no alteren contratos de interfaz
No usar para:
- Nuevas funcionalidades → usar
sdd-protocol - Refactors que afecten múltiples módulos → usar
sdd-protocol
Rutas del proyecto
Esta skill NO tiene rutas hardcodeadas. Leer references/project_context.md
para obtener las rutas reales de src/, docs/PRD/ y docs/DISCOVERY_MAP.md.
Flujo de trabajo
Fase 1 — Análisis del bug
-
Buscar en Engram antes de abrir ningún archivo:
mem_search "[síntoma del bug]" mem_search "[módulo o formulario afectado]"Si Engram devuelve causa raíz o contexto previo del mismo síntoma → usarlo directamente. Si no → continuar con el paso 2.
-
Localizar el módulo afectado:
- Consultar
docs/DISCOVERY_MAP.mdpara identificar el archivo físico. - Leer el PRD del módulo en
docs/PRD/para entender el comportamiento esperado. - Si el módulo no tiene PRD → crear PRD con
prd-writerantes de continuar.
- Consultar
-
Leer el código fuente solo si los pasos anteriores no resuelven el análisis:
- Clases en
src/clases/→ lógica de negocio - Módulos en
src/modulos/→ acceso a datos - Formularios en
src/formularios/→ UI y eventos
- Clases en
-
Determinar la causa raíz con evidencia del código. No proponer soluciones sin causa raíz confirmada.
Fase 2 — Propuesta de solución
-
Presentar al usuario:
- Descripción del problema encontrado
- Causa raíz identificada (con referencia al archivo y método exacto)
- Solución propuesta
- Archivos afectados
-
Esperar validación del usuario antes de implementar nada.
Fase 3 — Implementación
-
Tras validación:
- Modificar solo los archivos estrictamente necesarios
- Mantener el estilo, convenciones y patrones del código circundante
- Añadir gestión de errores si no existe (
Err.Raisecon código del proyecto) - Marcar el cambio con comentario:
' HOTFIX-YYYYMMDD: descripción breve
-
No modificar transacciones existentes salvo que sea imprescindible para el fix.
Fase 4 — Entrega y cierre
-
Listar los módulos modificados para que el usuario los copie manualmente:
- Ruta relativa del archivo
- Métodos o funciones cambiados
- Resumen del cambio
-
No pegar código directamente — solo listar lo que debe copiarse.
-
Guardar en Engram aplicando
engram-memory-quality.mdantes delmem_save:mem_save title: "Bug corregido: [síntoma breve] — [módulo/método]" type: "bugfix" content: What: descripción exacta del bug y la corrección aplicada Why: causa raíz — por qué fallaba Where: archivo y método concreto (ruta relativa + línea aproximada) Learned: condición que lo provocaba, cómo evitarlo en el futuro
Reglas de oro
- Zero Regresiones: un fix no debe romper funcionalidad existente.
- Cambio mínimo: solo lo necesario para resolver el bug, nada más.
- Engram primero: si el bug ya fue analizado antes, no re-analizar desde cero.
- Validación humana antes de implementar: nunca implementes sin aprobación.
- Entrega manual: el código lo copia el usuario — no ejecutar importaciones.
- PRD primero: si el módulo no tiene PRD, crearlo antes de tocar el código.
Plantilla de respuesta
## 🔧 Análisis del Bug
**Reporte:** [resumen del problema reportado]
**Contexto Engram:** [si se encontró algo relevante / "sin contexto previo"]
**Ubicación:** [ruta/archivo] → [método o función exacta]
**Causa raíz:** [explicación técnica con referencia al código]
---
## ✅ Solución Propuesta
[descripción de la corrección]
**Archivos a modificar:**
- `[ruta/archivo1]` → `[NombreClase.Metodo]`
- `[ruta/archivo2]` → `[NombreModulo.Funcion]`
---
## 📋 Checklist Pre-Implementación
- [ ] Usuario validó la solución propuesta
- [ ] No se alteran contratos de interfaz
- [ ] Transacciones manejadas correctamente si aplica
- [ ] Gestión de errores presente o añadida
---
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
sdd-protocol
Activar cuando el usuario describe una historia de usuario, bug o mejora, o cuando dice "modo SDD", "nueva spec", "quiero implementar", "crea una spec", o cuando envía el trigger de cierre "VALIDADO EN ACCESS: Spec-XXX". Este skill orquesta el flujo completo: análisis → spec → implementación → cierre. NO activar para preguntas genéricas sobre VBA o Access que no sean cambios concretos al proyecto activo.
diario-sesion
Registra una entrada en el Diario de Sesiones al cerrar una sesión de trabajo. Activar cuando el usuario diga "CIERRE DE SESIÓN", "cerrar sesión", "fin de sesión", o cuando el protocolo SDD llegue a la Fase 4 de cierre tras "VALIDADO EN ACCESS: Spec-XXX". NO activar para consultas informales ni durante el desarrollo activo.
access-vba-sync
rfc-writer
git-release-manager
spec-writer
Genera Specs técnicas a partir de historias de usuario para proyectos VBA/Access. Usar cuando el usuario describa un cambio, reporte un bug, pida una mejora, o diga "quiero que...", "necesito que...", "hay un problema con...", "arregla...", "añade...", "genera un spec", "crea una spec", "especifica esto". Este skill se activa en la Fase 1 del sdd-protocol. NO activar de forma independiente si sdd-protocol está activo — sdd-protocol lo orquesta.
Didn't find tool you were looking for?