Minutes minutes-lint
Health-check your meeting knowledge for contradictions, stale commitments, and decision conflicts. Use when the user asks "any conflicts in my meetings", "check for stale action items", "lint my meetings", "consistency check", "are there contradictions", or wants to audit their decision history.
install
source · Clone the upstream repo
git clone https://github.com/silverstein/minutes
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/silverstein/minutes "$T" && mkdir -p ~/.claude/skills && cp -r "$T/.agents/skills/minutes/minutes-lint" ~/.claude/skills/silverstein-minutes-minutes-lint && rm -rf "$T"
manifest:
.agents/skills/minutes/minutes-lint/SKILL.mdsource content
/minutes-lint
Run a consistency check across all meetings to find decision conflicts and stale commitments.
How to run the lint
-
Run the consistency check:
minutes consistency --stale-after-days 14Optional filters:
— limit to commitments assigned to a specific person--owner <name>
— change the staleness threshold (default: 7)--stale-after-days <N>
-
Parse the JSON output and present it as readable markdown.
Formatting the report
Decision Conflicts
For each conflict, show:
**Topic: {topic}** - Latest: "{latest decision text}" — *{meeting title}* ({date}) - Prior: "{prior decision text}" — *{meeting title}* ({date}) - **Status**: These decisions may contradict each other.
Stale Commitments
For each stale item, show:
- [ ] **@{who}**: {task} (due {due_date}, {age_days} days overdue) - Last discussed: *{meeting title}* ({date})
Clean bill of health
If no conflicts and no stale commitments, say: "No decision conflicts or stale commitments found across your meetings. Everything looks consistent."
When to suggest next steps
- If there are decision conflicts: suggest running
on the most recent conflicting meeting, or/minutes-debrief
to review the full decision history/minutes-search "{topic}" - If there are stale commitments: suggest the user update the action item status in the meeting file, or bring it up in the next meeting with that person
- If the user wants to dig deeper into a specific person's commitments: suggest
minutes commitments --person "{name}"
Gotchas
- The consistency check uses graph.db — if it seems stale, suggest
to refresh the indexminutes people --rebuild - Stale != forgotten — some action items are intentionally deferred. Don't alarm the user; present the data and let them decide
- Decision conflicts are topic-based — two meetings discussing "pricing" with different conclusions will flag, even if the later decision intentionally superseded the earlier one. Context matters.