When to invoke
- When turning raw meeting transcripts into assigned tasks.
- When capturing decisions and follow-ups for project execution.
Inputs needed
--input: Path to a plain-text transcript.- Optional
--out: Path to write JSON output.
Workflow
- Split transcript into lines.
- Detect action items using heuristics (e.g., "TODO", "Action:", "I'll", "We should", "Can you").
- Attempt owner extraction from speaker prefix patterns like
Name:. - Detect decisions using patterns ("Decision:", "We decided").
- Output a normalized task list.
Output format
JSON with:
decisions: list of strings.action_items: list of{owner, task, evidence_line}.
Guardrails
- Heuristic extraction; do not invent owners or tasks.
- If owner cannot be reliably inferred, set owner to
null.
Reference code
meeting_action_items_extractor.py