pm-stakeholder-tracker — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited pm-stakeholder-tracker (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.
Stakeholder relationships are the load-bearing structure of PM work, and they fail silently. A senior stakeholder you haven't spoken to in three weeks is not yet a problem; in seven weeks they're a problem you can't easily fix.
This skill maintains the cross-cutting view of every stakeholder, surfacing who's at risk of going cold, who has open commitments hanging, and who needs proactive attention.
pm-weekly-reviewpm-meeting-debrief when a meeting changes commitments across multiple stakeholdersDon't use when:
stakeholders.md is the right unit)pm-inbox-triage instead)pm-context-loaderLoad you.md, all project state, and cross-project stakeholders.
Aggregate:
pm-state/stakeholders.md (cross-project)pm-state/projects/<project>/stakeholders.md for each active projectFor each unique stakeholder, capture:
you.md)For each stakeholder:
Four categories:
Senior stakeholders (per you.md priorities) get a tighter threshold: cooling at 10 days, cold at 21 days.
A few patterns to flag specifically:
For each cooling or cold stakeholder, propose a specific action:
Cap the action list at 5 to 7 across all stakeholders. Forcing the user to act on 20 cold stakeholders is unrealistic; the goal is to surface the ones that most need attention this week.
Use the structure below. Optimize for "what do I act on this week" rather than "here's a complete dashboard."
# Stakeholder tracker — YYYY-MM-DD
## Summary
- [N] hot, [N] warm, [N] cooling, [N] cold
- [N] hidden risks flagged
- [N] specific actions recommended this week
## Cold (urgent attention)
For each:
**[Name], [role]**
- Last interaction: [date, what]
- Open commitments: [list]
- Why this matters: [their priority level, relationship risk]
- Recommended action: [draft message / schedule meeting / specific follow-up]
- Draft message (if applicable):[body in user's voice]
## Cooling (this week)
For each:
**[Name], [role]** — last interaction [date], [open commitments]. Suggested action: [...]
## Warm and hot (just for visibility)
[Short list, no action needed.]
## Hidden risks
For each pattern flagged:
- [pattern description]
- Affected stakeholders: [list]
- Likely cause: [your read]
- Suggested check: [...]
## Stakeholders to add
People appearing in recent Granola/Gmail but not in any stakeholders file:
- [name] — appeared in [N] meetings/threads, projects: [list]
- Propose adding to: `pm-state/projects/<name>/stakeholders.md` (or cross-project file)
- [Add / skip / let me decide]
## Open commitments — summary
**You owe (top items):**
- [name]: [item] — due [date]
- ...
**They owe you (top items):**
- [name]: [item] — due [date]
- ...
---
*If multiple stakeholders are cooling at once, run `pm-weekly-review` for the bigger picture.*Common invocation patterns:
If invoked when no stakeholders files exist, respond: "You don't have stakeholders captured in pm-state yet. To use this skill, populate at least `pm-state/stakeholders.md` with your cross-project stakeholders. Want me to scaffold from your Granola attendees and Gmail correspondents over the last 30 days?"
If the user asks to actually send any of the drafted messages, refuse: "Drafts only. Copy and send from your email client so you can edit one last time before it lands."
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.