From Slack export to signed postmortem in three minutes

The first time you use IncidentScribe, the question is “where do I start.” The answer is shorter than you’d expect.

Here’s a complete walkthrough using a real sample — a memory-leak incident in a PDF generation worker — from raw Slack export to signed-off, exported postmortem. Total wall time on Apple Silicon: about three minutes.

What you start with

The input for this walkthrough is a Slack export from an #incidents channel during a SEV2 incident. The PDF worker started OOMing at 09:14, latency p95 blew past the SLA at 09:30, the on-call team identified a runaway template cache in libpdfgen v2.3 (an upgrade from the previous week), downgraded to v2.2 to stop the bleeding, and shipped a bounded-cache hotfix as the durable fix. The full Slack export is about 90 lines of timestamped chat, plus inline alertbot pages.

You could write the postmortem from memory, alone, with a Confluence template. You’d remember the bullet points but forget who said what when. The version IncidentScribe drafts is grounded in the export and cites every claim.

Step 1 — Import (≈10 seconds)

Open IncidentScribe. Click the + toolbar button (or press ⌘N). The import sheet opens. Drag the Slack export .txt onto it, or paste the conversation directly into the text area. Click Import.

IncidentScribe import sheet for a Slack export — paste an incident artefact or open a file
Import sheet. Paste the Slack export directly, or drag the file in.

The app auto-detects the source type (Slack export, in this case — by the [HH:MM] timestamp pattern), creates the incident record in the sidebar, and immediately begins extraction.

Step 2 — Timeline extracts (≈30–60 seconds)

The Timeline view opens. As Apple’s on-device Foundation Models process each chunk, structured events appear in the timeline pane, top to bottom, as they come back. You’ll see something like:

Timeline view in IncidentScribe — extracted events stream in as the on-device model produces them
Timeline. Events stream in as the on-device model produces them.

Every event’s actor and timestamp were verified back against the source export before landing in the timeline. Events whose actor was inferred (rather than a literal substring of the source) got dropped silently. That’s the validation pass; you don’t see it unless you go looking.

You can click any event to open the source slice on the right, with the actor name highlighted in the original Slack message:

Citation drawer — click any timeline event to see the source Slack line that backs it
Citation drawer. Click any event to see the source line that backs it.

Step 3 — Draft the five postmortem sections (≈60–90 seconds)

Click Draft all in the toolbar (or press ⌘⇧D). The model drafts the five canonical postmortem sections, one at a time, from top to bottom:

  1. Summary — a paragraph stating the incident in plain English.
  2. Timeline — a chronological render of the structured timeline (this section is deterministic from the events, not modelled).
  3. Root Cause — the failure mode, derived from the cited timeline events.
  4. Contributing Factors — secondary effects that amplified the impact.
  5. Action Items — a bulleted list with owners, derived from explicit commitments made in the chat.

Each section streams in as it’s drafted. You can read along.

IncidentScribe draft view — five postmortem sections drafted from the structured timeline
Draft. Five sections drafted from the structured timeline, never the raw text.

Every drafted claim cites the timeline events that justify it. Click any sentence to open the Citations inspector:

Section citations inspector — every drafted postmortem claim links back to the timeline events that justify it
Trust UI. Every drafted claim links back to the timeline events that justify it.

If a section is drafted against sparse evidence — say, there wasn’t enough chat about the contributing factors — that section shows a “low confidence” chip next to its header. You won’t miss it. (Read more about how the citation chain works.)

Step 4 — Edit and sign off (≈30 seconds)

Each section card has an inline editor for your own corrections, additions, or replacement text. Your edits are preserved separately from the model’s draft — if you re-draft later, your edits don’t get clobbered.

When the draft reads correctly, click Sign off in the toolbar. The incident transitions to signed-off, and the draft is locked from re-drafting (you can still edit text, but the model won’t touch it again unless you explicitly unlock).

Step 5 — Export to Markdown or PDF (≈10 seconds)

Click Export in the toolbar and choose Markdown or PDF.

Export menu — Markdown or PDF, with optional minimal-citation toggle for clean Confluence and Notion paste
Export. Markdown or PDF, footnote citations or clean-paste mode.

The Markdown export uses footnote-style citations that link to a per-event definitions block at the bottom. Paste straight into Confluence or Notion. If your destination doesn’t render footnotes cleanly, toggle Minimal (strip citations) before exporting for a clean copy-paste.

The PDF export is the immutable record — same content, same citations, frozen at sign-off time. Drop it into the incident archive.

What you have at the end

A five-section postmortem, drafted from a 90-line Slack export, with every claim two clicks from its source line. No incident text crossed your machine boundary. The whole pipeline ran on Apple Intelligence on your Mac. Total time: about three minutes.

The same workflow handles 4,000-line incident dumps; it just takes proportionally longer to extract (the validation + draft passes scale per-event, not per-chunk). The longest incident we’ve drafted from started with a 6,800-line Slack export and finished a signed-off postmortem in about 11 minutes.

If you want to try it on a real incident of your own — open IncidentScribe and drag in your last Slack export. The first run takes a few extra seconds while Apple’s on-device model warms up; subsequent imports are faster.

Open in Mac App Store