Rootly Postmortems
Overview
Postmortems in Rootly are structured retrospectives created after incidents are resolved. They document what happened, why it happened, and what will be done to prevent recurrence. Rootly supports templates, automatic timeline import, action item tracking, and integration with project management tools for follow-through.
Anti-triggers
- The resolution note a customer reads — a PSA ticket's resolution
field is a customer-facing summary written to close the ticket, not a
blameless internal retrospective. Use
halopsa-tickets,
freshdesk-ticketing, or connectwise-psa-tickets.
- A security incident write-up — Huntress ships its own SOC
investigation detail on the incident record; use
huntress-incidents.
- The live incident — status, severity, and response coordination
while it is still open are
rootly-incidents. This skill starts after
resolution.
- Automating postmortem creation — the trigger that fires on
incident_resolved is a workflow; use rootly-workflows.
- Publishing the retrospective as customer documentation — MSP
knowledge bases are
hudu-articles or itglue-documents.
- The vendor-agnostic retrospective process — how to run the
review, structure findings, and track actions whatever incident tool
the client uses is
devops-pack-incident-postmortem; this skill is
the Rootly postmortem API behind it.
Key Concepts
Postmortem Lifecycle
- Draft -- Postmortem created, content being assembled
- In Review -- Team reviewing and adding context
- Published -- Finalized and shared with stakeholders
- Completed -- All action items resolved
Postmortem Sections
A typical Rootly postmortem includes:
- Summary -- What happened in plain language
- Timeline -- Chronological events (auto-imported from incident)
- Root Cause -- Why the incident occurred
- Impact -- Users, services, and duration affected
- Detection -- How the incident was discovered
- Response -- Steps taken to mitigate and resolve
- Lessons Learned -- What went well and what didn't
- Action Items -- Concrete follow-up tasks with owners and due dates
Action Items
Action items are the most important output of a postmortem:
- Priority -- Critical, high, medium, low
- Status -- Open, in progress, completed
- Assignee -- Person responsible
- Due Date -- Target completion date
- Type -- Prevention, detection, process, documentation
API Patterns
List Postmortems
rootly_list_postmortems
Parameters:
incident_id -- Filter by incident
status -- Filter by status (draft, in_review, published, completed)
Example response:
{
"data": [
{
"id": "pm-101",
"type": "postmortems",
"attributes": {
"title": "Payment Processing Outage - 2026-03-25",
"status": "in_review",
"incident_id": "inc-456",
"created_at": "2026-03-26T10:00:00Z",
"summary": "Payment webhooks timed out due to database connection pool exhaustion",
"action_items_count": 4,
"action_items_completed": 1
}
}
]
}
Get Postmortem Details
rootly_get_postmortem
Parameters:
postmortem_id -- The postmortem ID
Create Postmortem
rootly_create_postmortem
Parameters:
incident_id -- The incident to create a postmortem for
title -- Postmortem title
template_id -- Optional template to use
Update Postmortem
rootly_update_postmortem
Parameters:
postmortem_id -- The postmortem ID
summary -- Updated summary
root_cause -- Root cause analysis
impact -- Impact description
status -- Updated status
List Action Items
rootly_list_action_items
Parameters:
incident_id -- Filter by incident
status -- Filter by status (open, in_progress, completed)
assignee -- Filter by assignee
Create Action Item
rootly_create_action_item
Parameters:
incident_id -- The incident ID
title -- Action item title
description -- Detailed description
priority -- Priority level
assignee_id -- Assigned user
due_date -- Target completion date
Update Action Item
rootly_update_action_item
Parameters:
action_item_id -- The action item ID
status -- Updated status
assignee_id -- Updated assignee
Common Workflows
Create Postmortem After Incident
- Get resolved incident details with
rootly_get_incident
- Create postmortem with
rootly_create_postmortem (timeline auto-imports)
- Fill in root cause, impact, and lessons learned sections
- Create action items for each follow-up task
- Set postmortem status to "in_review"
Generate Postmortem Summary
- Get incident details and timeline
- Get postmortem content with
rootly_get_postmortem
- Summarize key findings: root cause, impact duration, affected services
- List action items with status and ownership
- Highlight overdue or unassigned items
Track Outstanding Action Items
- Call
rootly_list_action_items with status=open
- Group by priority and assignee
- Flag overdue items (past due date)
- Identify incidents with no action items (gap in follow-through)
- Report completion rates and trends
Error Handling
Postmortem Not Found
Cause: Invalid postmortem ID or postmortem deleted
Solution: List postmortems for the incident to verify the ID
Incident Not Resolved
Cause: Attempting to create a postmortem for an active incident
Solution: Resolve the incident first, then create the postmortem
Duplicate Postmortem
Cause: Postmortem already exists for this incident
Solution: Get the existing postmortem instead of creating a new one
Best Practices
- Create postmortems within 48 hours of incident resolution
- Keep postmortems blameless -- focus on systems, not individuals
- Include both "what went well" and "what could be improved"
- Assign every action item to a specific person with a due date
- Review open action items weekly in team standups
- Use templates for consistency across postmortems
- Link related incidents to identify recurring patterns
- Track action item completion rates as a reliability metric
Related Skills
1---2name: rootly-postmortems3description: Rootly postmortems as structured post-incident retrospectives: the postmortem lifecycle, templates and automatic timeline import, action item creation and tracking through to project-management tools, and the blameless review practices Rootly's model assumes.4---56# Rootly Postmortems78## Overview910Postmortems in Rootly are structured retrospectives created after incidents are resolved. They document what happened, why it happened, and what will be done to prevent recurrence. Rootly supports templates, automatic timeline import, action item tracking, and integration with project management tools for follow-through.1112## Anti-triggers1314- **The resolution note a customer reads** — a PSA ticket's resolution15 field is a customer-facing summary written to close the ticket, not a16 blameless internal retrospective. Use `halopsa-tickets`,17 `freshdesk-ticketing`, or `connectwise-psa-tickets`.18- **A security incident write-up** — Huntress ships its own SOC19 investigation detail on the incident record; use `huntress-incidents`.20- **The live incident** — status, severity, and response coordination21 while it is still open are `rootly-incidents`. This skill starts after22 resolution.23- **Automating postmortem creation** — the trigger that fires on24 `incident_resolved` is a workflow; use `rootly-workflows`.25- **Publishing the retrospective as customer documentation** — MSP26 knowledge bases are `hudu-articles` or `itglue-documents`.27- **The vendor-agnostic retrospective process** — how to run the28 review, structure findings, and track actions whatever incident tool29 the client uses is `devops-pack-incident-postmortem`; this skill is30 the Rootly postmortem API behind it.3132## Key Concepts3334### Postmortem Lifecycle35361. **Draft** -- Postmortem created, content being assembled372. **In Review** -- Team reviewing and adding context383. **Published** -- Finalized and shared with stakeholders394. **Completed** -- All action items resolved4041### Postmortem Sections4243A typical Rootly postmortem includes:4445- **Summary** -- What happened in plain language46- **Timeline** -- Chronological events (auto-imported from incident)47- **Root Cause** -- Why the incident occurred48- **Impact** -- Users, services, and duration affected49- **Detection** -- How the incident was discovered50- **Response** -- Steps taken to mitigate and resolve51- **Lessons Learned** -- What went well and what didn't52- **Action Items** -- Concrete follow-up tasks with owners and due dates5354### Action Items5556Action items are the most important output of a postmortem:5758- **Priority** -- Critical, high, medium, low59- **Status** -- Open, in progress, completed60- **Assignee** -- Person responsible61- **Due Date** -- Target completion date62- **Type** -- Prevention, detection, process, documentation6364## API Patterns6566### List Postmortems6768```69rootly_list_postmortems70```7172Parameters:73- `incident_id` -- Filter by incident74- `status` -- Filter by status (draft, in_review, published, completed)7576**Example response:**7778```json79{80 "data": [81 {82 "id": "pm-101",83 "type": "postmortems",84 "attributes": {85 "title": "Payment Processing Outage - 2026-03-25",86 "status": "in_review",87 "incident_id": "inc-456",88 "created_at": "2026-03-26T10:00:00Z",89 "summary": "Payment webhooks timed out due to database connection pool exhaustion",90 "action_items_count": 4,91 "action_items_completed": 192 }93 }94 ]95}96```9798### Get Postmortem Details99100```101rootly_get_postmortem102```103104Parameters:105- `postmortem_id` -- The postmortem ID106107### Create Postmortem108109```110rootly_create_postmortem111```112113Parameters:114- `incident_id` -- The incident to create a postmortem for115- `title` -- Postmortem title116- `template_id` -- Optional template to use117118### Update Postmortem119120```121rootly_update_postmortem122```123124Parameters:125- `postmortem_id` -- The postmortem ID126- `summary` -- Updated summary127- `root_cause` -- Root cause analysis128- `impact` -- Impact description129- `status` -- Updated status130131### List Action Items132133```134rootly_list_action_items135```136137Parameters:138- `incident_id` -- Filter by incident139- `status` -- Filter by status (open, in_progress, completed)140- `assignee` -- Filter by assignee141142### Create Action Item143144```145rootly_create_action_item146```147148Parameters:149- `incident_id` -- The incident ID150- `title` -- Action item title151- `description` -- Detailed description152- `priority` -- Priority level153- `assignee_id` -- Assigned user154- `due_date` -- Target completion date155156### Update Action Item157158```159rootly_update_action_item160```161162Parameters:163- `action_item_id` -- The action item ID164- `status` -- Updated status165- `assignee_id` -- Updated assignee166167## Common Workflows168169### Create Postmortem After Incident1701711. Get resolved incident details with `rootly_get_incident`1722. Create postmortem with `rootly_create_postmortem` (timeline auto-imports)1733. Fill in root cause, impact, and lessons learned sections1744. Create action items for each follow-up task1755. Set postmortem status to "in_review"176177### Generate Postmortem Summary1781791. Get incident details and timeline1802. Get postmortem content with `rootly_get_postmortem`1813. Summarize key findings: root cause, impact duration, affected services1824. List action items with status and ownership1835. Highlight overdue or unassigned items184185### Track Outstanding Action Items1861871. Call `rootly_list_action_items` with `status=open`1882. Group by priority and assignee1893. Flag overdue items (past due date)1904. Identify incidents with no action items (gap in follow-through)1915. Report completion rates and trends192193## Error Handling194195### Postmortem Not Found196197**Cause:** Invalid postmortem ID or postmortem deleted198**Solution:** List postmortems for the incident to verify the ID199200### Incident Not Resolved201202**Cause:** Attempting to create a postmortem for an active incident203**Solution:** Resolve the incident first, then create the postmortem204205### Duplicate Postmortem206207**Cause:** Postmortem already exists for this incident208**Solution:** Get the existing postmortem instead of creating a new one209210## Best Practices211212- Create postmortems within 48 hours of incident resolution213- Keep postmortems blameless -- focus on systems, not individuals214- Include both "what went well" and "what could be improved"215- Assign every action item to a specific person with a due date216- Review open action items weekly in team standups217- Use templates for consistency across postmortems218- Link related incidents to identify recurring patterns219- Track action item completion rates as a reliability metric220221## Related Skills222223- [api-patterns](../api-patterns/SKILL.md) - Pagination and error handling224- [incidents](../incidents/SKILL.md) - Incident context for postmortems225- [services](../services/SKILL.md) - Affected service information226- [workflows](../workflows/SKILL.md) - Automated postmortem creation workflows