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 estructurado o revisión post-incidente. Úsalo cuando se te pida escribir un postmortem, reporte de incidente, revisión P1/P2, reporte de apagón o RCA (análisis de causa raíz). Produce un postmortem sin culpables con cronología, causa raíz, factores contribuyentes, resumen de impacto e ítems de acción.
Independent GitHub snapshot · Automated classification · Original documentation governs
Este skill produce un documento completo de postmortem de incidente que sigue el formato estándar de la industria. El resultado aplica un enfoque sin culpables en todo el documento — brechas del sistema sobre fallos individuales — e impulsa hacia ítems de acción específicos y cerrables en lugar de compromisos de proceso vagos.
¿No es exactamente esto? Usa
agent-incident-postmortemcuando un agente de IA causó el incidente (uso desenfrenado de herramientas, una alucinación enviada).
Los ítems de acción no tienen que quedarse en la página: pásalos a action-runner, que los vista previa (dry-run, valorados por riesgo), ejecuta solo lo que apruebas a través del MCP de acción conectado, y registra lo que se hizo en el brain. Típico: crear un issue de seguimiento por ítem de acción (🟡), asignado a su propietario con una fecha de vencimiento. Este skill propone; action-runner controla y ejecuta — nunca en silencio.
Tercero en la columna vertebral de respuesta ante 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 lugar de
re-diagnosticar) y entrega a /oncall-runbook los factores contribuyentes e ítems
de acción priorizados — y el presupuesto de error de /slo-error-budget decide cuán
urgentes son esas acciones. Sin culpables, causa raíz vs factores contribuyentes e
ítem de acción se definen una sola vez en docs/craft/incident-response.md;
ser sin culpables es la regla que carga el peso.
Un postmortem falla en el momento en que asigna culpa — los datos honestos se secan y cada incidente futuro es reportado insuficientemente. La Fase 1 establece ese marco; todo depende de ello.
/oncall-runbook podría
convertir los aprendizajes de detección/mitigación en una entrada sin re-analizar el incidente.Trabaja con lo que se da. Si alguno de estos falta, aún produce el resultado completo: rellena cada brecha con una asunción razonable marcada (asumido, confirmar) y lista esas asunciones al final. Haz una pregunta solo cuando el tema principal en sí falta (no hay nada sobre lo que escribir).
Si existe un professional-brain (brain/), úsalo antes de preguntar:
entities/ del sistema afectado y cualquier decisions/ relacionada o incidentes anteriores (las causas raíces recurrentes son lo más importante a resaltar).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 — cinco porqués hechos correctamente (para en una propiedad del sistema modificable, rama en cadenas de causa/detección/respuesta), una taxonomía de factores contribuyentes a barrer, y reescrituras de lenguaje culpabilizante → sistémico. Úsalo mientras escribes la sección Causa Raíz y para replantear cualquier entrada de notas culpabilizante.templates/review-meeting-agenda.md — una agenda de 45 minutos, centrada en documentos, para la reunión de revisión de postmortem, con reglas básicas y una puerta de control de calidad de ítems de acción. Ofrécela junto al 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 / Monitoreando / En Curso] Autor: [Dejar en blanco para que el usuario complete] Última actualización: [Fecha]
[3–5 oraciones. Describe qué pasó, quién fue afectado y qué se hizo para resolverlo. Escrito para un stakeholder no técnico. Sin jerga. Sin culpa.]
| Dimensión | Detalles |
|---|---|
| Usuarios afectados | [Número o porcentaje] |
| Servicios degradados | [Lista de servicios afectados] |
| Impacto de negocio | [Ingresos, brecha de SLA, tickets de soporte, etc. si se conoce] |
| Duración | [Tiempo total desde la primera detección hasta la resolución completa] |
Lista eventos en orden cronológico. Cada entrada: [HH:MM UTC] — [Qué pasó. Quién hizo qué. Qué cambió.]
Reglas para entradas de cronología:
Cronología, dibujada — también renderiza la cronología del incidente como un Gantt de Mermaid para que los huecos (ej. detección → escalada) sean visibles de un vistazo (se renderiza en vivo en el playground y se exporta como PNG). Usa las fases del incidente como barras; mantenlo sin culpables y enfocado en el sistema:
gantt
title Cronología del incidente (UTC)
dateFormat HH:mm
axisFormat %H:%M
section Fases
Impacto no detectado :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 oración clara. Técnica pero llana. "Una misconfiguration del deployment causó..."]
Factores contribuyentes:
¿Por qué nuestras salvaguardas existentes no previnieron esto? [Párrafo honesto explicando por qué monitoreo, pruebas o procesos no capturaron esto antes. Aquí es donde importa el análisis sin culpables — enfócate en brechas del sistema, no en fallos individuales.]
¿Qué lo arregló? [Descripción clara del fix real — un párrafo] ¿Por qué funcionó esto? [Breve explicación técnica] ¿Hubo una mitigación temporal antes de la resolución completa? [Sí/No — describe si sí]
| # | Acción | Propietario | Fecha de Vencimiento | Prioridad |
|---|---|---|---|---|
| 1 | [Acción específica, testeable] | [Equipo o persona] | [Fecha] | P1/P2/P3 |
Reglas para ítems de acción:
[3–5 observaciones honestas sobre la respuesta. Incluye: colaboración rápida, buenos runbooks usados, escalada efectiva, comunicación clara. Esta sección construye confianza en el equipo y refuerza buenos hábitos.]
[3–5 insights clave de este incidente que vale la pena compartir más allá de este equipo. Escribe estos como lecciones transferibles — ej. "Nuestro runbook para failover de base de datos no consideró read-replica lag. Todos los runbooks involucrando failover de base de datos deben ser revisados."]
[Opcional — lista comunicaciones externas enviadas: actualizaciones de página de estado, emails de cliente, respuestas de soporte. Incluye timestamps.]
Puntúa cualquier output de este skill antes de entregarlo; 32+ es calidad para enviar.
| Dimensión | 0 | 5 | 10 |
|---|---|---|---|
| Ausencia de culpa con verdad | Nombra y avergüenza, o sanitiza tanto que la historia desaparece | Lenguaje sin culpa pero acciones individuales borrosas | Las acciones de los individuos se establecen factualmente dentro de un marco de sistemas — honesto y seguro a la vez |
| Profundidad de causa raíz | Se detiene en el síntoma o "error humano" | Nombra una brecha del sistema pero solo una profundidad "por qué" | Causa raíz más factores contribuyentes explican por qué el sistema lo permitió, no solo qué se rompió |
| Calidad forense de cronología | Escasa, desordenada o falta detección-a-resolución beats | Completa pero sin timestamps o puntos de decisión | Timestamped, incluye lag de detección, puntos de decisión y dead ends realmente explorados |
| Responsabilidad de ítems de acción | Mejoras vagas, sin propietarios | Propietarios asignados pero ítems sin ticketear o sin fecha | Cada ítem ticketeable con propietario y fecha de vencimiento, mapeado a una causa raíz o factor contribuyente |