Agent Skillssilverstein/minutes › minutes-recap

minutes-recap

GitHub

生成每日会议与语音备忘录摘要,提取关键决策、行动项及主题。支持跨会议交叉引用、冲突检测及交互式确认,自动处理无记录情况,避免幻觉。

.agents/skills/minutes/minutes-recap/SKILL.md silverstein/minutes

Trigger Scenarios

recap my day what happened in my meetings today daily summary what did I discuss today any action items from today

Install

npx skills add silverstein/minutes --skill minutes-recap -g -y
More Options

Non-standard path

npx skills add https://github.com/silverstein/minutes/tree/main/.agents/skills/minutes/minutes-recap -g -y

Use without installing

npx skills use silverstein/minutes@minutes-recap

指定 Agent (Claude Code)

npx skills add silverstein/minutes --skill minutes-recap -a claude-code -g -y

安装 repo 全部 skill

npx skills add silverstein/minutes --all -g -y

预览 repo 内 skill

npx skills add silverstein/minutes --list

SKILL.md

Frontmatter
{
    "name": "minutes-recap",
    "description": "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."
}

Skill Path

Before running helper scripts or opening bundled references, set:

export MINUTES_SKILLS_ROOT="$(git rev-parse --show-toplevel)/.agents/skills/minutes"
export MINUTES_SKILL_ROOT="$MINUTES_SKILLS_ROOT/minutes-recap"

/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.

How to generate the recap

  1. 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.

  2. 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.

  3. 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.

  4. Present the recap directly in the conversation — don't save it to a file unless asked.

What makes a good recap

  • Cross-reference across meetings: if pricing came up in two different calls, note that
  • Surface conflicts: if Meeting A decided X but Meeting B discussed doing Y, flag it
  • Prioritize action items: these are the things the user needs to act on
  • Include voice memos: ideas captured on the go are easy to forget — surface them
  • If there are no meetings or memos today, say so clearly rather than making something up

Interactive conflict detection

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:

  • The decision from Meeting A
  • The decision from Meeting B
  • "Neither — it's still unresolved"
  • "Both are valid in different contexts"

This turns the recap from a passive report into an active reconciliation tool. Surface at most 2-3 conflicts per recap to avoid fatigue.

Gotchas

  • No recordings today ≠ an error — If there are no meetings or memos for today, say "No recordings found for today" and offer to search a different date range. Don't hallucinate a recap.
  • Voice memos are easy to miss — They live in ~/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.
  • Meetings without LLM summarization have less structure — If a meeting file only has a raw transcript (no Summary, Decisions, or Action Items sections), you'll need to extract insights yourself from the transcript text. Check the YAML frontmatter for action_items: and decisions: fields.
  • Cross-day meetings — A meeting that started at 11 PM and ended at 1 AM will be dated by its start time. If the user asks "what happened today" and is missing a late-night meeting, check yesterday's date too.

Version History

  • a9a4a8b Current 2026-08-20 02:19

    将查找录音方式从依赖外部 /minutes-search skill 改为直接使用 minutes list/get CLI 命令;新增详细交互冲突检测逻辑及语音备忘录路径说明。

  • 1dfcb30 2026-07-25 08:25

Same Skill Collection

.agents/skills/minutes/minutes-cleanup/SKILL.md
.agents/skills/minutes/minutes-debrief/SKILL.md
.agents/skills/minutes/minutes-graph/SKILL.md
.agents/skills/minutes/minutes-ideas/SKILL.md
.agents/skills/minutes/minutes-ingest/SKILL.md
.agents/skills/minutes/minutes-lint/SKILL.md
.agents/skills/minutes/minutes-list/SKILL.md
.agents/skills/minutes/minutes-note/SKILL.md
.agents/skills/minutes/minutes-prep/SKILL.md
.agents/skills/minutes/minutes-record/SKILL.md
.agents/skills/minutes/minutes-release-notes/SKILL.md
.agents/skills/minutes/minutes-search/SKILL.md
.agents/skills/minutes/minutes-seo-wave/SKILL.md
.agents/skills/minutes/minutes-setup/SKILL.md
.agents/skills/minutes/minutes-verify/SKILL.md
.agents/skills/minutes/minutes-video-review/SKILL.md
.agents/skills/minutes/minutes-weekly/SKILL.md
.claude/plugins/minutes/skills/minutes-cleanup/SKILL.md
.claude/plugins/minutes/skills/minutes-debrief/SKILL.md
.claude/plugins/minutes/skills/minutes-graph/SKILL.md
.claude/plugins/minutes/skills/minutes-ideas/SKILL.md
.claude/plugins/minutes/skills/minutes-ingest/SKILL.md
.claude/plugins/minutes/skills/minutes-lint/SKILL.md
.claude/plugins/minutes/skills/minutes-list/SKILL.md
.claude/plugins/minutes/skills/minutes-note/SKILL.md
.claude/plugins/minutes/skills/minutes-prep/SKILL.md
.claude/plugins/minutes/skills/minutes-recap/SKILL.md
.claude/plugins/minutes/skills/minutes-record/SKILL.md
.claude/plugins/minutes/skills/minutes-release-notes/SKILL.md
.claude/plugins/minutes/skills/minutes-search/SKILL.md
.claude/plugins/minutes/skills/minutes-seo-wave/SKILL.md
.claude/plugins/minutes/skills/minutes-setup/SKILL.md
.claude/plugins/minutes/skills/minutes-verify/SKILL.md
.claude/plugins/minutes/skills/minutes-video-review/SKILL.md
.claude/plugins/minutes/skills/minutes-weekly/SKILL.md
.opencode/skills/minutes-cleanup/SKILL.md
.opencode/skills/minutes-debrief/SKILL.md
.opencode/skills/minutes-graph/SKILL.md
.opencode/skills/minutes-ideas/SKILL.md
.opencode/skills/minutes-ingest/SKILL.md
.opencode/skills/minutes-lint/SKILL.md
.opencode/skills/minutes-list/SKILL.md
.opencode/skills/minutes-note/SKILL.md
.opencode/skills/minutes-prep/SKILL.md
.opencode/skills/minutes-recap/SKILL.md
.opencode/skills/minutes-record/SKILL.md
.opencode/skills/minutes-release-notes/SKILL.md
.opencode/skills/minutes-search/SKILL.md
.opencode/skills/minutes-seo-wave/SKILL.md

Metadata

Files
0
Version
a9a4a8b
Hash
2854706b
Indexed
2026-07-25 08:25

inicio - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-25 07:01
浙ICP备14020137号-1 $mapa de visitantes$