executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
incident-postmortemEscribe un postmortem de incidente o revisión post-incidente estructurada. Úsalo cuando te pidan un postmortem, informe de incidente, revisión P1/P2, informe de caída del servicio o RCA (análisis de causa raíz). Produce un postmortem sin culpas con línea de tiempo, causa raíz, factores contribuyentes, resumen de impacto y acciones de seguimiento.
Independent GitHub snapshot · Automated classification · Original documentation governs
Traducción al español de incident-postmortem — la versión en inglés es la canónica.
Esta skill produce un documento de postmortem completo y sin culpas, siguiendo el formato estándar de la industria. La salida impone el enfoque sin culpas en todo momento — brechas del sistema por encima de fallos individuales — y empuja hacia acciones específicas y cerrables, no compromisos de proceso vagos.
Las acciones no tienen que quedarse en el papel: entrégalas a action-runner, que las previsualiza (dry-run, clasificadas por riesgo), ejecuta solo lo que apruebes mediante el MCP de acciones conectado, y registra lo hecho de vuelta en el brain. Típico: abrir un issue de seguimiento por cada acción (🟡), asignado a su responsable con fecha límite. Esta skill propone; action-runner controla y ejecuta — nunca en silencio.
Tercera en la cadena de respuesta a incidentes: /slo-error-budget (marco) →
/debugging-log-analyser → incident-postmortem → /oncall-runbook. Recibe el
diagnóstico de causa raíz de /debugging-log-analyser (léelo en vez de rediagnosticar)
y le entrega a /oncall-runbook los factores contribuyentes y las acciones priorizadas
— y el presupuesto de error de /slo-error-budget decide cuán urgentes son esas acciones.
Sin culpa (blameless), causa raíz vs factores contribuyentes y acción se definen una
sola vez en docs/craft/incident-response.md; lo
"sin culpa" es la regla que lo sostiene todo.
Un postmortem fracasa en el momento en que asigna culpa — los datos honestos se secan y cada incidente futuro se subreporta. La fase 1 fija ese marco; todo lo demás depende de él.
/oncall-runbook podría
convertir los aprendizajes de detección/mitigación en una entrada sin volver a analizar
el incidente.Pídelas si no vienen ya en la solicitud:
Si existe un professional-brain (brain/), úsalo antes de preguntar:
entities/ del sistema afectado y cualquier decisions/ previa o incidentes pasados (las causas raíz recurrentes son lo más importante que se puede sacar a la superficie).decisions/, y el aprendizaje de causa raíz en knowledge/ — etiqueta una causa medida como [data] y una sospechada como [hunch], nunca al revés.references/root-cause-digging.md — los cinco porqués bien hechos (detente en una propiedad del sistema que se pueda cambiar; ramifica en cadenas de causa/detección/respuesta), una taxonomía de factores contribuyentes para barrer, y reescrituras de lenguaje con forma de culpa → lenguaje sistémico. Úsalo al escribir la sección de Causa raíz y para reformular notas de entrada con tono de culpa.templates/review-meeting-agenda.md — una agenda de 45 minutos, documento-primero, para la reunión de revisión del postmortem, con reglas básicas y un control de calidad de las acciones. Ofrécela junto con el postmortem terminado.ID del incidente: [ID] Severidad: [P1/P2/P3] Fecha: [Fecha] Duración: [Hora de inicio → hora de resolución — duración total] Estado: [Resuelto / En monitoreo / En curso] Autor: [Dejar en blanco para que lo complete la persona] Última actualización: [Fecha]
[3–5 frases. Qué pasó, quiénes se vieron afectados y qué se hizo para resolverlo. Escrito para un interesado no técnico. Sin jerga. Sin culpas.]
| Dimensión | Detalles |
|---|---|
| Usuarios afectados | [Número o porcentaje] |
| Servicios degradados | [Lista de servicios afectados] |
| Impacto de negocio | [Ingresos, incumplimiento de SLA, tickets de soporte, etc., si se conoce] |
| Duración | [Tiempo total desde la primera detección hasta la resolución completa] |
Enumera los eventos en orden cronológico. Cada entrada: [HH:MM UTC] — [Qué pasó. Quién hizo qué. Qué cambió.]
Reglas para la línea de tiempo:
La línea de tiempo, dibujada — además, representa la línea de tiempo del incidente como un Gantt de Mermaid para que las brechas (p. ej., detección → escalamiento) se vean de un vistazo (se renderiza en vivo en el playground y se exporta como PNG). Usa las fases del incidente como barras; mantenlo sin culpas y centrado en el sistema:
gantt
title Línea de tiempo del incidente (UTC)
dateFormat HH:mm
axisFormat %H:%M
section Fases
Impacto sin detectar :22:00, 18m
Detección :milestone, 22:18, 0m
Investigación :22:18, 22m
Mitigación :22:40, 15m
Resuelto :milestone, 22:55, 0m
Causa raíz primaria: [Una frase clara. Técnica pero llana. "Una configuración de despliegue incorrecta provocó..."]
Factores contribuyentes:
¿Por qué nuestras salvaguardas existentes no lo evitaron? [Párrafo honesto que explique por qué el monitoreo, las pruebas o los procesos no lo detectaron antes. Aquí es donde más importa el análisis sin culpas — enfócate en brechas del sistema, no en fallos individuales.]
¿Qué lo arregló? [Descripción clara de la corrección real — un párrafo] ¿Por qué funcionó? [Breve explicación técnica] ¿Hubo una mitigación temporal antes de la resolución completa? [Sí/No — descríbela si aplica]
| # | Acción | Responsable | Fecha límite | Prioridad |
|---|---|---|---|---|
| 1 | [Acción específica y verificable] | [Equipo o persona] | [Fecha] | P1/P2/P3 |
Reglas para las acciones:
[3–5 observaciones honestas sobre la respuesta. Incluye: colaboración rápida, runbooks útiles, escalamiento efectivo, comunicación clara. Esta sección construye confianza en el equipo y refuerza buenos hábitos.]
[3–5 aprendizajes de este incidente que valga la pena compartir más allá de este equipo. Escríbelos como lecciones transferibles — p. ej., "Nuestro runbook de failover de base de datos no contemplaba el lag de las réplicas de lectura. Todos los runbooks con failover de base de datos deben revisarse."]
[Opcional — lista de comunicaciones externas enviadas: actualizaciones de la página de estado, correos a clientes, respuestas de soporte. Incluye horas.]
Califica cualquier salida de esta skill antes de entregarla; 32+ es calidad de entrega.
| Dimensión | 0 | 5 | 10 |
|---|---|---|---|
| Sin culpas, con verdad | Señala y avergüenza, o esteriliza tanto que la historia desaparece | Redacción sin culpas pero con las acciones individuales difuminadas | Las acciones de las personas constan de forma factual dentro de un marco sistémico — honesto y seguro a la vez |
| Profundidad de la causa raíz | Se detiene en el síntoma o en "error humano" | Nombra una brecha del sistema pero con un solo "porqué" de profundidad | La causa raíz más los factores contribuyentes explican por qué el sistema lo permitió, no solo qué se rompió |
| Calidad forense de la línea de tiempo | Escasa, desordenada o sin los hitos de detección a resolución | Completa pero sin horas ni puntos de decisión | Con horas, incluye el retraso de detección, los puntos de decisión y los callejones sin salida realmente explorados |
| Responsabilidad de las acciones | Mejoras vagas, sin responsables | Responsables asignados pero acciones no accionables o sin fecha | Cada acción es convertible en ticket, con responsable y fecha, y mapeada a una causa raíz o factor contribuyente |