pm-meeting-debrief — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited pm-meeting-debrief (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.
The most underused PM workflow. After every meeting, most teams lose 20 to 40 percent of the value because commitments aren't captured, decisions aren't logged, and follow-ups don't happen. This skill closes that loop.
Given a Granola transcript, the skill extracts commitments, surfaces decisions, drafts follow-up messages, and proposes updates to the project state files. The user approves writes; the agent never writes to pm-state/ without confirmation.
pm-morning-brief's "yesterday's loose threads" handlingDon't use when:
pm-context-loaderLoad you.md, the project list, cross-project stakeholders.
If the user named a specific meeting, pull that transcript. Otherwise:
Most meetings map to a project. Determine which:
If the meeting is cross-project, skip project-specific state and operate against pm-state/stakeholders.md and pm-state/decisions-log.md.
Read the transcript. For each commitment, capture:
Be conservative on the soft ones. Mark them clearly so the user can decide what to keep.
A decision is different from a commitment. Decisions get logged in decisions.md; commitments get logged in todos.md.
For each decision, capture:
Surface decisions that the meeting made without explicit consent — those are common, and they often unwind later when someone in the room realizes they didn't agree.
For commitments where the user owes a deliverable to a named person, draft the follow-up message:
you.md for style)Do NOT auto-send. Surface the draft for the user to approve and send.
For commitments where someone else owes the user, draft a polite follow-up confirming the commitment in writing — that's how soft commitments become firm ones.
Show the user what should be written where:
For each proposed write, show the user the exact diff and ask: "Write this update? [yes / edit / skip]"
Apply each write only after explicit approval.
A useful section: what was on the agenda but didn't get discussed. Often the most important items get squeezed off. Surface them so the user can decide whether to schedule a follow-up.
# Meeting debrief: [Meeting title] — [Date]
## TL;DR
[One paragraph honest take. Did this meeting close the loop on what it was supposed to? What got decided, what got punted?]
## Commitments
**From [the user]:**
- [item] — due [date], to [name]. [Confidence: firm / soft.]
- ...
**From [others]:**
- [name]: [item] — due [date], to you. [Confidence: firm / soft.]
- ...
## Decisions made
For each decision:
**[Decision title]**
- Context: ...
- Choice: ...
- Reasoning: ...
- Reversibility: one-way / two-way
- Agreement: explicit / acquiescent / unclear
- Proposed write: `pm-state/projects/<name>/decisions.md`
## Draft follow-up messages
**To [name] re: [commitment]:**[Draft message body in the user's voice]
[Repeat for each follow-up.]
## Proposed state updates
For each proposed write, show:
- File path
- The exact lines to add
- Ask: write this? [yes / edit / skip]
## What didn't get covered
[Items that were on the agenda or implied but didn't get discussed. Recommend whether to schedule a follow-up.]
## Loose ends to watch
[Things said in the meeting that don't fit cleanly into commitments or decisions but might matter later. Surfaced for awareness, not action.]
---
*Run `pm-stakeholder-tracker` if the meeting changed open commitments across multiple stakeholders.*you.md for style. No "I wanted to circle back to..." if the user is direct.Common invocation patterns:
If invoked with no transcript available, respond: "I can't find a Granola transcript for that meeting. Did the meeting have Granola running? If yes, want me to wait and try again in a few minutes? If no, you can manually paste notes here and I'll run the debrief on those."
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.