计划执行与检查节点
executing-plans
按既定实施计划完成工作,保持过程检查和反馈。
incident-postmortem【效率与协作】Escribe 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.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
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 |