Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Close out the meeting you just had while it's fresh — lock the decisions, the action items and who owns each, what you personally committed to, and the single next step — then capture it and, only with your OK, turn the actions into tracked tasks. Use when the user says 'wrap up this meeting', 'close out my 3pm', 'here are my notes from the call', or right after a meeting ends. Also use proactively when the user pastes raw notes from a meeting that just happened. Not for bulk-processing many alr
.claude/skills/davekilleen-meeting-closeout/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-04 | ✗→✓ | ▲ Improved | 218% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 267% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 400% | 0% |
| case-16 | ✗→✓ | ▲ Improved | -16% | 0% |
| case-22 | ✗→✓ | ▲ Improved | 2% | 0% |
The gap between walking out of a meeting and the next context switch is where decisions and promises evaporate. This closes one meeting the moment it ends — while you still remember who said they'd do what — and locks it down.
It is the single-meeting, in-the-moment ritual. It is not the bulk "catch up all my synced notes" pass (process-meetings) and not pre-meeting prep (meeting-prep).
Work from whichever exists, in this order:
get_meeting_context.meeting_sources inSystem/user-profile.yaml. If a notes_folder is set, search that folder for the meeting by title, attendee, and date before anything else. A configured source always outranks improvised discovery.
was not returned, search the vault by meeting title, attendee, and date. This includes notes created by ClickUp AI and other recorders. Provider-neutral discovery is not only 00-Inbox/Meetings/. Exclude Dex internals, dependency folders, archives that fall outside the requested date, and binary files. Prefer QMD when available, otherwise use a bounded Markdown filename/content search. Read the matched note before treating it as the meeting.
Source boundary (hard rule). Meeting notes come from the vault (and the configured meeting_sources folder) only. Never go looking in external services — Google Drive, Gemini notes, Notion, email, or any connected tool — for a meeting the vault doesn't have, unless the user explicitly points at that source for this meeting in this conversation. Auto-generated notes from an unconfigured source can describe a different meeting or contain invented content, and a closeout built on them is worse than no closeout.
If there are no notes and no matching vault note, the search is over — ask for the notes (or a two-line recap) — do not fabricate a summary of a meeting you can't see, and do not widen the search to external tools.
Pull only what the notes support — never invent a decision or an owner the meeting didn't produce:
commitments).Identify attendees and update existing person pages with the relevant context (via lookup_person). For people who don't have a page yet, follow the vault's entity_creation setting — auto creates, suggest (the default) offers, off just tracks. Do not hard-create person pages against the user's setting.
Offer to create tasks from the action items and your commitments. Nothing is written without per-item confirmation. For each one the user approves, call Work MCP create_task (carry the owner, due, and the meeting as source; infer the pillar per the CLAUDE.md rules), then read back the created task IDs. Items the user skips are left out; a failed create_task is reported as not created, never counted as done.
Save the closeout to the original source note when one was discovered, wherever it lives. Do not silently copy a ClickUp or other provider note into 00-Inbox/Meetings/. Use 00-Inbox/Meetings/ only when the notes were pasted or dictated and have no source file. Then confirm the real result by reading it back: the note path saved, the tasks created (by ID), and which person pages were updated. Never report "captured / done" without those in hand.
A good closeout leaves the meeting's decisions, owned actions, your commitments, and one next step captured while they're fresh — each grounded in what was actually said — so nothing important is lost between the meeting and the next thing. Owners are named or honestly TBD; nothing is created the user didn't confirm.
process-meetings; closeout is this one meeting.entity_creation setting.entity_creation: off → track people, don't create pages; suggest → offer, don't auto-create.create_task call fails → report that item as not created; don't count it.Update System/usage_log.md to mark meeting-closeout as used. Analytics (Silent): call track_event with event_name meeting_closed_out and properties tasks_created and decisions_captured (counts only — no meeting content, no names). Fires only if the user opted into analytics; no action if it returns "analytics_disabled".
Other measured skills in the registry, with their headline benchmark lift.