Incident Postmortem
by @charlie-morrison
Generate structured, blame-free incident postmortem reports from logs, timeline data, and incident metadata. Produces root cause analysis, impact assessment,...
# Create a postmortem from scratch (fills in template sections)
python3 scripts/generate_postmortem.py --title "Database outage" --severity P1Parse logs to auto-extract timeline events
python3 scripts/generate_postmortem.py --title "API latency" --log /var/log/app.log --since 2hLoad a complete incident from JSON
python3 scripts/generate_postmortem.py --from incident.json --output html -o postmortem.htmlCombine logs + manual timeline
python3 scripts/generate_postmortem.py --title "Deploy failure" --log /var/log/deploy.log --timeline events.jsonCheck existing document for blameful language
python3 scripts/generate_postmortem.py --check-blame existing-report.md
| Flag | Default | Description |
|------|---------|-------------|
| --title | required | Incident title |
| --severity | P2 | P0, P1, P2, or P3 |
| --date | today | Incident date |
| --duration | TBD | How long it lasted |
| --summary | β | Brief summary text |
| --log | β | Log file path (repeatable) |
| --since | all | Time filter for logs (1h, 24h, 7d) |
| --timeline | β | Timeline JSON file |
| --from | β | Load full incident from JSON |
| --output | markdown | Output format: markdown, html, json |
| -o | stdout | Output file path |
| --check-blame | β | Check file for blameful language |
clawhub install cm-incident-postmortem