
This generates a single digest of all your meetings and voice memos from today. It pulls recordings using the minutes-search skill, reads through them, and synthesizes key decisions, action items, and recurring themes. The interesting bit is interactive conflict detection: when it finds contradictory decisions across meetings (Meeting A said X, Meeting B said Y), it stops to ask which one is current rather than just listing both. Works well for "recap my day" or "what did I discuss today" queries. One caveat: meetings that span midnight get dated by start time, so late night calls might not show up where you expect.
$ npx -y skills add silverstein/minutes --skill minutes-recap --agent claude-codeInstalls into .claude/skills of the current project.
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.
Find today's recordings from the bounded live list:
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.
Read each selected recording with
minutes get "<exact path>" --json. Require exit status 0 and use only the
returned content. Never reopen list paths through the host filesystem.
Synthesize into a daily brief — use the template in templates/daily-recap.md as a starting point, adapting sections based on what actually exists in the day's recordings.
Present the recap directly in the conversation — don't save it to a file unless asked.
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.Sponsors