| name | minutes-ingest |
| description | 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. |
| triggers | ["ingest my meetings","update my knowledge base","extract facts from meetings","sync meetings to wiki","backfill knowledge"] |
| user_invocable | true |
| metadata | {"display_name":"Minutes Ingest","short_description":"Extract facts from meetings and update your knowledge base — person profiles, chronological log, and index.","default_prompt":"Use Minutes Ingest for this task.","site_category":"Knowledge","site_example":"/minutes-ingest","site_best_for":"Extract structured facts from meetings into an external knowledge base."} |
| assets | {"scripts":[],"templates":[],"references":[]} |
| output | {"claude":{"path":".claude/plugins/minutes/skills/minutes-ingest/SKILL.md"},"codex":{"path":".agents/skills/minutes/minutes-ingest/SKILL.md"}} |
| tests | {"golden":true,"lint_commands":true} |
/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:
[knowledge]
enabled = true
path = "/path/to/knowledge/base"
adapter = "wiki"
engine = "none"
min_confidence = "strong"
If not configured, explain what's needed and offer to help set it up.
How to run
Single meeting
minutes ingest ~/meetings/2026-04-03-strategy-call.md
All normal meetings (backfill)
minutes ingest --all
Preview without writing (recommended first time)
minutes ingest --all --dry-run
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.md with a timestamped entry for each ingested meeting
- Skips facts that already exist (deduplication) or are below the confidence threshold
- Excludes meetings designated
sensitivity: restricted from 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_confidence are counted as "skipped" but never written.
- Provenance: Every fact records which meeting it came from and when.