minutes-debrief-e506b7 — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited minutes-debrief-e506b7 (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Post-meeting analysis that reads your latest recording, compares what happened to what you planned, and surfaces decision evolution — so nothing falls through the cracks.
This is a multi-phase interactive flow. It connects to /minutes-prep when a prep file exists, creating a before→after loop.
minutes list --limit 5Pick the most recent recording. If there are multiple from today, ask via AskUserQuestion: "You have [N] recordings today. Which one are you debriefing?" with options listing the titles.
If no recent recording exists: Say: "I don't see any recent recordings. Did you run minutes record and minutes stop? If the recording is from a specific meeting, tell me the title or date and I'll find it."
Don't proceed without a recording to debrief.
Use Read on the meeting file path. Extract from the transcript and frontmatter:
decisions: frontmatter or ## Decisions section)action_items: frontmatter or ## Action Items section)## Summary or the transcript itself)attendees: frontmatter)If the frontmatter says capture: none, there is no transcript by design: the meeting was designated sensitive and the recorder never ran. The debrief IS the record. Switch to debrief-from-memory mode:
## Markers section (timestamped notes typed duringthe meeting) and the frontmatter (title, date, duration, debrief: state).
decisions, action items. Use the markers as memory joggers.
## Summary,## Decisions, and ## Action Items sections (and the matching frontmatter lists), then set the frontmatter debrief: key to complete.
debrief: tonot-applicable and leave the body untouched.
sensitivity: restricted,the account lives ONLY in this meeting file. Do not propagate any of it into other notes, summaries, knowledge bases, or week-level rollups unless the user explicitly asks.
Skip Phases 2 and 2b (there is no transcript and no speaker attribution); continue with prep matching and the closing ritual as normal.
If the meeting has a speaker_map: field in frontmatter, check the confidence levels:
minutes confirm --meeting <path>"minutes confirm --meeting <path> to tag them."This nudge is brief (one line) — don't make it a blocker.
Look for a prep file that matches this meeting:
ls ~/.minutes/preps/ 2>/dev/nullMatch logic:
.prep.md files from today or yesterday (within 48 hours)person: frontmatter fieldattendees: list — match on first name, but check learned aliases before deciding there is no match: node "${CLAUDE_PLUGIN_ROOT}/hooks/lib/minutes-learn-cli.mjs" aliases "<attendee-or-person>" 2>/dev/nullTreat all returned variants as equivalent during prep-file matching.
Phase 4a: Prep-connected debrief (when a matching prep exists)
Read the prep file. Pull out the goal: field. Ask via AskUserQuestion:
"You went into this meeting wanting to: [goal from prep]
Did you accomplish it?"
Options:
Then produce the debrief summary with the prep comparison:
Before writing the output, check for a learned debrief presentation preference:
node "${CLAUDE_PLUGIN_ROOT}/hooks/lib/minutes-learn-cli.mjs" get-presentation-focus debriefIf the result is:
decisions-first → put Decisions before Action Items and Relationship Updateactions-first → put Action Items first, then Decisions, then Relationship Updaterelationship-first → put Relationship Update first, then Decisions, then Action ItemsIf there is no preference, keep the default order below.
## Debrief: [Meeting Title]
### Prep vs Reality
- **Goal:** [from prep]
- **Outcome:** [resolved / partially / pivoted]
- **What changed:** [if anything]
### Decisions
- [list each decision]
### Action Items
- [list with assignee and due date]
### Relationship Update
- [any notable changes in tone, new topics, shifted priorities]Phase 4b: Standalone debrief (no matching prep)
Produce a straightforward debrief:
Before deciding the section order, check:
node "${CLAUDE_PLUGIN_ROOT}/hooks/lib/minutes-learn-cli.mjs" get-presentation-focus debriefApply the same ordering rules if a preference exists; otherwise keep the default order below.
## Debrief: [Meeting Title]
### Key Decisions
- [list each decision]
### Action Items
- [list with assignee and due date]
### Notable Discussion Points
- [2-3 most significant things discussed]Search for prior decisions on the same topics discussed in this meeting:
minutes search "<topic>" --limit 10 --since <30-days-ago>For each topic that has a decision in this meeting AND a decision in a prior meeting:
"Decision evolution — pricing:
Is this settled now, or still in flux?"
Classification:
End with three beats:
"You said '[quote]' — that sounds like the decision is locked."
"Send Alex the pricing doc tonight while the conversation is fresh." "Update the roadmap doc with today's Q2 timeline change."
/minutes-weekly to see how all your meetings connect and what still needs attention." node "${CLAUDE_PLUGIN_ROOT}/hooks/lib/minutes-learn-cli.mjs" set-presentation-focus debrief actions-first "User explicitly prefers action items first"
node "${CLAUDE_PLUGIN_ROOT}/hooks/lib/minutes-learn-cli.mjs" set-presentation-focus debrief decisions-first "User explicitly prefers decisions first"
node "${CLAUDE_PLUGIN_ROOT}/hooks/lib/minutes-learn-cli.mjs" set-presentation-focus debrief relationship-first "User explicitly prefers relationship updates first"minutes list returns nothing, say so. Don't invent a debrief.sarah.prep.md). Match against attendee first names in the recording frontmatter. "Alex C." matches "sarah". node "${CLAUDE_PLUGIN_ROOT}/hooks/lib/minutes-learn-cli.mjs" set-alias "Sarah Chen" "Sarah" "User corrected prep/debrief matching"~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.