Install
openclaw skills install @voronindenis5/meeting-notes-to-actionTurn raw meeting notes or transcripts into structured action: decisions log, action items with owner and deadline, open questions, and a distributable summary email. Extracts who-committed-to-what with date parsing (natural language dates resolved against the meeting date), deduplicates, tracks carryover between meetings, and generates per-owner task lists. Use when the user has meeting notes/transcripts and needs minutes, action items, or a follow-up summary.
openclaw skills install @voronindenis5/meeting-notes-to-actionConvert messy meeting notes into structured, accountable output: decisions made, action items with owner + deadline + confidence, open questions, and a ready-to-send summary email. Includes a deterministic extraction engine for clearly-stated commitments ("Sarah will send the report by Friday") plus carryover tracking between consecutive meetings.
The universal post-meeting ritual: someone scrolls back through 40 minutes of chat-log-style notes trying to figure out what was actually decided and who promised what. Action items live in five people's heads and evaporate. This skill systematizes it:
meeting_extractor.py — deterministic NLP over raw notes:
Don't use for: verbatim transcription (needs a transcription tool first), calendar scheduling, or project management sync (Jira/Linear have their own skills) — this produces the structured intermediate those tools consume.
# Basic extraction
python3 scripts/meeting_extractor.py notes.txt --meeting-date 2026-08-12
# Full outputs: JSON + Markdown minutes + email draft
python3 scripts/meeting_extractor.py notes.txt --meeting-date 2026-08-12 \
--title "Product sync" --json out.json --minutes minutes.md --email email.md
# Weekly carryover: items from last week's JSON that didn't complete
python3 scripts/meeting_extractor.py notes.txt --meeting-date 2026-08-19 \
--previous lastweek.json --minutes minutes.md
Notes formats accepted: free text, chat-style lines ("10:42 Sarah: I'll send the deck"), checkbox lists, "Action items:" sections — commonly mixed.
| Signal | Example | Extracts |
|---|---|---|
<name> will <verb> | "Sarah will send the report" | action, owner Sarah |
@name mention + commitment | "@tom can you review?" | action, owner tom (question form) |
by <date> / due <date> | "by Friday", "due 2026-08-20" | deadline |
action item[s]: section | "Action items: - ..." | everything listed |
| checkbox | "- [ ] call vendor" | action, unassigned |
assign(ed)? to <name> | "assigned to Priya" | owner |
decided|agreed|going with | "we agreed to postpone launch" | decision |
TBD|question|? | "pricing TBD" | open question |
Ambiguity handling: "we should probably" → low-confidence (flagged for
review); imperatives without owner → owner Unassigned.
--meeting-date. "By Friday" is meaningless
without knowing which Friday; pass the meeting date or dates resolve to
today's context (and get flagged).references/extraction-patterns.md — full grammar, confidence scoring, edge casesreferences/minutes-templates.md — minutes + email formats for different meeting types