Meeting Notes Distiller
When to invoke
- "Summarize this meeting transcript."
- "Extract action items from these notes."
- "Draft a follow-up email from this meeting."
Inputs needed
- Transcript or notes — plain text, Markdown, VTT, or SRT.
- Attendees (optional) — to disambiguate owner attribution.
- Meeting purpose (optional) — improves the summary framing.
Workflow
- Clean — strip timestamps, speaker tags, filler tokens.
- Extract:
- Decisions (what was agreed)
- Action items (action, owner, due date)
- Risks / blockers
- Open questions
- Validate — every action item must have an owner; flag unowned ones.
- Draft a follow-up email summarizing the above.
Output format
## Summary
## Decisions
## Action items
| # | Action | Owner | Due | Source line |
## Risks / blockers
## Open questions
## Follow-up email (draft)
Guardrails
- Never invent owners, dates, or decisions not in the source.
- Mark items missing an owner as
(unowned)and surface them. - Quote the source line/index for every action item.
Reference code
distill.py does pattern-based extraction (timestamps, speaker tags, action verbs, due-date phrasing).