silverstein/minutes/minutes-ingest
- community
Checking that the SKILL.md file is still in the repository.
Extract facts from meetings and update your knowledge base — person profiles, chronological log, and index. Use when the user asks "ingest my meetings", "update my knowledge base", "extract facts from meetings", "sync meetings to wiki", "backfill knowledge", or wants their PARA/Obsidian/wiki profiles updated from conversation data.
Install
npx vskill@latest install silverstein/minutes/minutes-ingestSKILL.md
/minutes-ingest
Process meetings through the knowledge extraction pipeline to update person profiles, append to the knowledge log, and maintain the index.
Prerequisites
The [knowledge] section must be configured in ~/.config/minutes/config.toml:
If not configured, explain what's needed and offer to help set it up.
How to run
Single meeting
All normal meetings (backfill)
Preview without writing (recommended first time)
What it does
- Reads each meeting's YAML frontmatter (decisions, action_items, entities, intents)
- Extracts structured facts with confidence levels and source provenance
- Updates person profiles in the knowledge base (adapter-dependent format)
- Appends to
log.mdwith a timestamped entry for each ingested meeting - Skips facts that already exist (deduplication) or are below the confidence threshold
- Excludes meetings designated
sensitivity: restrictedfrom automated knowledge-base ingestion
Safety guarantees
- `engine = "none"` (default): Only extracts from parsed YAML frontmatter. No LLM involved, zero hallucination risk.
- Confidence thresholds: Facts below
min_confidenceare counted as "skipped" but never written. - Provenance: Every fact records which meeting it came from and when.
- Deduplication: Facts whose text already appears in a person's profile are skipped.
- Dry-run: Always suggest
--dry-runfirst if the user hasn't used ingest before.
Interpreting the output
- written: facts that passed confidence threshold and didn't already exist
- skipped: facts below confidence threshold (logged, not written)
- SKIP: files that couldn't be parsed (no frontmatter, invalid YAML, etc.)
Gotchas
- Meetings without summarization have no structured data — If a meeting was recorded before summarization was enabled, its frontmatter won't have
action_itemsordecisions. The ingest will correctly extract 0 facts. This is expected, not an error. - `engine = "agent"` requires an AI CLI — If the user wants richer LLM-based extraction from transcript body text, they need
claude,codex,gemini,opencode, orpion PATH. - PARA adapter writes `items.json` — If the user's knowledge base uses the PARA format, facts go into
areas/people/{slug}/items.jsonwith atomic fact schema (id, status, supersededBy). - First run should be dry-run — Always suggest
minutes ingest --all --dry-runbefore the first real run so the user can see what would be extracted.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingtooling/skills/goldens/codex/minutes-ingest/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/silverstein/minutes/minutes-ingest)