silverstein/minutes-claude-minutes-recap
Generate a daily digest of today's policy-authorized meetings and voice memos — key decisions, action items, and themes across available recordings. Use when the user asks "recap my day", "what happened in my meetings today", "daily summary", "what did I discuss today", "any action items from today", or wants a consolidated view of the day's conversations.
This is a copy. The original lives at silverstein/minutes-minutes-recap.
npx skills add https://github.com/silverstein/minutes --skill minutes-recap
Synthesize today's policy-authorized normal meetings and voice memos into a
single daily brief. Restricted history is excluded from this agent workflow by
default and must never be treated as absent evidence.
minutes list --limit 50
Require exit status 0, parse the JSON written to stdout, and select entries
whose date is today. A date string is not a search query.
minutes get "<exact path>" --json. Require exit status 0 and use only the
returned content. Never reopen list paths through the host filesystem.
templates/daily-recap.md as a starting point, adapting sections based on what actually exists in the day's recordings.When you find conflicts between meetings (e.g., different decisions on the same topic, contradictory action items, or shifted priorities), don't just note them — ask the user about them.
Use AskUserQuestion: "I found a conflict between your meetings today: [Meeting A] decided [X], but [Meeting B] discussed doing [Y]. Which one is current?"
Options should include:
This turns the recap from a passive report into an active reconciliation tool. Surface at most 2-3 conflicts per recap to avoid fatigue.
~/meetings/memos/, not the main ~/meetings/ directory. The search command includes both, but double-check if the user says "I recorded a voice memo today" and you don't see it.action_items: and decisions: fields.Take silverstein/minutes-claude-minutes-recap from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.