Agent Skillssilverstein/minutes › minutes-search

minutes-search

GitHub

用于在会议记录和语音备忘录中搜索特定主题、人物或决策,支持按类型、日期过滤及语义搜索,并提供查询优化建议。

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

Trigger Scenarios

用户询问过去讨论的内容或决定 查找特定人物的发言 检索包含特定关键词的会议记录

Install

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

Non-standard path

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

Use without installing

npx skills use silverstein/minutes@minutes-search

指定 Agent (Claude Code)

npx skills add silverstein/minutes --skill minutes-search -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-search",
    "description": "Search past meeting transcripts and voice memos for specific topics, people, decisions, or ideas. Use this whenever the user asks \"what did we discuss about X\", \"find that meeting where we talked about Y\", \"what did Alex say\", \"did we decide on\", \"what was that idea about\", or any question that could be answered by searching their meeting history. Also use for \"do I have any notes about\" or \"check my meetings for\"."
}

/minutes-search

Find information across all meeting transcripts and voice memos.

Usage

# Basic search
minutes search "pricing strategy"

# Filter to just voice memos
minutes search "onboarding idea" -t memo

# Filter to just meetings
minutes search "sprint planning" -t meeting

# Date filter + limit
minutes search "API redesign" --since 2026-03-01 --limit 5

Flags

Flag Description
-t, --content-type <meeting|memo> Filter by type
--since <date> Only results after this date (ISO format, e.g., 2026-03-01)
-l, --limit <n> Maximum results (default: 10)

Output

Returns JSON to stdout with an array of matches. Each result includes:

  • title — Meeting or memo title
  • date — When it was recorded
  • content_type — "meeting" or "memo"
  • snippet — The line containing the match
  • path — Full path to the markdown file

Human-readable output goes to stderr. A result path is only a hint. To read the full transcript, run minutes get "<exact path>" --json, require exit status 0, and use only that response. Never pass the path to cat or the host Read tool.

How search works

Search is case-insensitive and matches against both the transcript body and the YAML frontmatter title. It walks all .md files in ~/meetings/ (including the memos/ subfolder).

For richer semantic search, users can configure QMD as the search engine in ~/.config/minutes/config.toml:

[search]
engine = "qmd"
qmd_collection = "meetings"

Search coaching

When the user's search query is vague or too broad, push back before running it:

  • "who said X" or "what did Alex say" → If the meeting has speaker_map in frontmatter, use it to identify who said what. speaker_map maps SPEAKER_X labels to real names. High confidence = reliable, Medium = "likely" (suggest minutes confirm to lock it in).
  • "everything" or "all meetings" → "That'll return hundreds of results. What specifically are you looking for? A person, a topic, or a decision?"
  • Single common word like "meeting" or "project" → "That's too broad. Can you narrow it — a person's name, a specific topic, or a date range?"
  • "that meeting" or "the one where" → "Help me narrow it down. Do you remember who was in the meeting, roughly when it was, or a specific thing that was said?"

Suggest search strategies based on what the user is looking for:

  • Finding a person's input → Search their name: minutes search "Alex"
  • Finding a decision → Search decision keywords: minutes search "decided" or minutes search "agreed"
  • Finding an idea → Search voice memos: minutes search "idea" -t memo
  • Finding something from a time range → Use --since: minutes search "pricing" --since 2026-03-01

Tips for good searches

  • Search for what people said, not document titles: "we should postpone the launch" not "launch delay meeting"
  • Search for names to find the policy-authorized normal history involving someone: "Alex" or "Case"
  • Search for decisions: "decided", "agreed", "committed to"
  • Reauthorize a selected result with minutes get "<exact path>" --json before loading full context

Gotchas

  • Search is substring, not fuzzy"price" matches "pricing" and "price", but "prcing" (typo) matches nothing. Try multiple terms if you're not sure of the exact wording.
  • --since requires ISO date format — Use 2026-03-01, not "last week" or "March 1st". For relative dates, compute the ISO date first: date -v-7d +%Y-%m-%d.
  • Large result sets flood stdout — Always use --limit when searching broad terms. The default limit is 10, but common words can match hundreds of files.
  • QMD semantic search requires separate setup — If config.toml sets engine = "qmd" but the QMD collection isn't indexed, search will fail silently. Run qmd update && qmd embed first.
  • Voice memos vs meetings — Both are searched by default. Use -t memo or -t meeting to narrow results. Voice memos live in ~/meetings/memos/, meetings in ~/meetings/.
  • Empty results don't mean it wasn't discussed — If the meeting wasn't transcribed (e.g., recording was stopped before processing), it won't appear in search. Check minutes list to see what's been processed.

Version History

  • a9a4a8b Current 2026-08-20 02:20
  • 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-recap/SKILL.md
.agents/skills/minutes/minutes-record/SKILL.md
.agents/skills/minutes/minutes-release-notes/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
94f03264
Indexed
2026-07-25 08:25

Accueil - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-25 06:19
浙ICP备14020137号-1 $Carte des visiteurs$