Home/Tools/@tpmjs/tools-postmortem-action-extractor

postmortemActionExtractorTool

@tpmjs/tools-postmortem-action-extractor

Extract action items from postmortem or incident review documents. Detects action items with patterns like "Action:", "TODO:", "Follow-up:", etc., and extracts owners, priorities (high/medium/low), and due dates when present. Returns a structured list of all action items found.

Official
ops
v0.2.0
MIT

Interactive Playground

Test @tpmjs/tools-postmortem-action-extractor (postmortemActionExtractorTool) with AI-powered execution

0/2000 characters

Installation & Usage

Install this tool and use it with the AI SDK

1. Install the package

npm install @tpmjs/tools-postmortem-action-extractor
pnpm add @tpmjs/tools-postmortem-action-extractor
yarn add @tpmjs/tools-postmortem-action-extractor
bun add @tpmjs/tools-postmortem-action-extractor
deno add npm:@tpmjs/tools-postmortem-action-extractor

2. Import the tool

import { postmortemActionExtractorTool } from '@tpmjs/tools-postmortem-action-extractor';

3. Use with AI SDK

import { generateText } from 'ai';
import { openai } from '@ai-sdk/openai';
import { postmortemActionExtractorTool } from '@tpmjs/tools-postmortem-action-extractor';

const result = await generateText({
  model: openai('gpt-4o'),
  tools: { postmortemActionExtractorTool },
  prompt: 'Your prompt here...',
});

console.log(result.text);

Parameters

Available configuration options

Auto-extracted
text
Required
Type: string

Postmortem or incident review text to analyze for action items

Schema extracted: 1/1/2026, 8:18:40 AM

README

@tpmjs/tools-postmortem-action-extractor

Extract action items from postmortem and incident review documents with automatic detection of owners, priorities, and due dates.

Installation

npm install @tpmjs/tools-postmortem-action-extractor

Usage

import { postmortemActionExtractorTool } from '@tpmjs/tools-postmortem-action-extractor';

const postmortemText = `
## Incident Summary
Database outage on 2024-01-15 from 14:00 to 14:45 UTC

## Actions

- Add monitoring for connection pool exhaustion (@john) [P0] due: 2024-01-20
- Update runbook with connection reset procedure (@sarah) [P1]
- Review and increase connection pool limits (devops team) [P2] within 7 days
- Schedule architecture review to discuss scaling strategy

## Follow-up
TODO: Document the incident in knowledge base (@mike)
`;

const result = await postmortemActionExtractorTool.execute({
  text: postmortemText
});

console.log(result.actions);
// [
//   {
//     action: "Add monitoring for connection pool exhaustion",
//     owner: "john",
//     priority: "high",
//     dueDate: "2024-01-20",
//     context: "Actions"
//   },
//   ...
// ]
console.log(result.count); // 5

Input

  • text (string, required): Postmortem or incident review text to analyze

Output

Returns an object with:

  • actions (array): Array of extracted action items, each containing:
    • action (string): The action item text (cleaned)
    • owner (string, optional): Person assigned to the action
    • priority (string, optional): 'high', 'medium', or 'low'
    • dueDate (string, optional): Due date in YYYY-MM-DD format
    • context (string, optional): Section header where action was found
  • count (number): Total number of actions extracted
  • metadata (object):
    • extractedAt: ISO timestamp of extraction
    • textLength: Length of input text
    • hasOwners: Number of actions with assigned owners
    • hasPriorities: Number of actions with priorities
    • hasDueDates: Number of actions with due dates

Detected Patterns

Action Items

  • Action:, TODO:, Follow-up:, Next step:
  • [action], [todo], [follow-up]
  • Bullet points in "Actions" or "Action Items" sections
  • Phrases like "we should", "we need to", "team must"

Owners

  • (@username) or @username
  • assigned to username
  • owner: username
  • [owner: username]

Priorities

  • [P0], [P1], [P2], [P3] (high, high, medium, low)
  • priority: high/medium/low
  • Emoji indicators: 🔴 (high), ⚠️ (high)
  • Keywords: critical, urgent (high)

Due Dates

  • due: 2024-01-20
  • by 2024-01-20
  • [due: 2024-01-20]
  • deadline: 2024-01-20
  • Relative: within 3 days, in 2 weeks (converted to absolute dates)

Features

  • Multiple Detection Strategies: Finds actions in both structured sections and inline throughout the document
  • Automatic Deduplication: Removes duplicate action items
  • Priority Sorting: Actions are sorted by priority (high → medium → low → none)
  • Flexible Formats: Supports various postmortem formats and styles
  • Context Preservation: Tracks which section an action came from

Example Formats Supported

Section-based

## Actions
- Implement retry logic (@alice) [P1]
- Add integration tests (@bob)

Inline

Action: Update the deployment guide with new steps (@charlie) due: 2024-02-01
TODO: Review error handling in payment service [P0]

Natural Language

We should add monitoring for this metric within 7 days.
The team needs to review the architecture by 2024-03-15.

License

MIT

Statistics

Downloads/month

0

Quality Score

0%

Bundle Size

NPM Keywords

tpmjs
ops
postmortem
incident
sre

Maintainers

thomasdavis(thomasalwyndavis@gmail.com)

Frameworks

vercel-ai