write-stakeholder-update — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited write-stakeholder-update (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.
Use this skill when you need to communicate product progress to leadership in a way that is clear, honest, and decision-ready. It adds the most value when:
sprint-review to convert sprint data directly into a stakeholder-ready document.The skill accepts a range of inputs, from structured documents to a quick verbal summary. The more concrete the input, the more specific the output.
Sprint review output from `sprint-review`:
Path: ./sprint-review-2026-05-05.mdRelease notes (from `write-release-notes`):
Path: ./release-notes-2026-05-05.mdOKR progress (optional but recommended):
KR 1.1: Activation rate — current 28%, target 35%, baseline 22%
KR 1.2: Time to activation — current 4.2 days, target 3 days, baseline 5.5 days
KR 2.1: Mid-market pipeline — current $180K, target $500K, baseline $0Pasted sprint summary or freeform description:
This sprint we shipped the CSV export feature and fixed the mobile upload crash.
The activation rate is up to 28% (from 22% at the start of the quarter). We're
blocked on the SSO integration because the enterprise customer hasn't provided
their IdP configuration yet. We need a decision on whether to delay the Q3
compliance milestone or proceed without that customer.Risks or decisions needed (optional):
Risk: SSO integration blocked pending customer IdP config. Impacts Q3 compliance timeline.
Decision needed: Should we adjust the Q3 milestone date or escalate to the customer's executive sponsor?Freeform input is welcome. The skill will extract what it needs and ask for anything critical that is missing.
The skill follows four steps to produce an update that leads with signal, backs it up with evidence, and makes any required leadership action explicit.
Before determining the status signal, silently scan for context:
cat STRATEGY.md 2>/dev/null
find . -maxdepth 2 -name "OKRs-*.md" 2>/dev/null | sort | tail -1 | xargs cat 2>/dev/null
ls stakeholder-update-*.md 2>/dev/null | sort | tail -3 | xargs cat 2>/dev/nullUse any found artefacts to:
Do not mention the scan.
The first line of the update is the status signal. Leadership should know the health of the product area before reading a single sentence of detail.
The skill determines the signal from three inputs:
Status signals:
The signal is not softened. If something is at risk, the update says "At Risk." The purpose of the signal is to help leadership allocate their attention — a buried risk is a failure of communication.
If OKR data is not provided, the skill derives a signal from the qualitative description and flags the assumption: "Based on your description, I've assessed this as 'At Risk'. If you have OKR data, share it and I'll revise if needed."
The update surfaces 2–3 shipped items from the current period, prioritised by customer impact, not effort. A major feature that moved a key metric outranks a technically impressive refactor that was invisible to users.
For each item, the skill writes a single bullet that:
Examples:
If no concrete results are available yet (e.g. a feature just shipped), the skill notes when results are expected: "[Feature] shipped on [date]. Impact measurement begins [date]; results in next update."
If OKR data is provided, the skill generates a progress table showing current vs. target for each Key Result. This gives leadership a snapshot of the quarter at a glance.
If OKR data is not provided, this section is omitted and the skill notes: "OKR progress table omitted — no KR data provided. Add current vs. target values for each KR to include this section."
The table uses a simple traffic light indicator based on progress-to-date relative to time elapsed in the quarter:
This is the most important section for leadership. The skill extracts every item that requires a decision, approval, or action from outside the immediate team and lists them explicitly.
A well-formed decision request has three parts:
Example:
Decision: SSO milestone timeline Context: SSO integration is blocked pending IdP configuration from enterprise customer [Name]. Configuration has been outstanding for 3 weeks. Options: (A) Extend Q3 compliance milestone by 4 weeks and notify the customer. (B) Escalate to the customer's executive sponsor to unblock within 1 week. (C) Proceed with SOC 2 scope excluding SSO and revisit in Q4. Ask: Decision needed by [date] to avoid delaying the broader compliance timeline.
If no decisions are needed, the section reads: "No decisions required from leadership this period." — it is never omitted, because its absence is also signal.
The skill saves the update as stakeholder-update-[date].md in the current project directory, using today's date.
# Stakeholder Update — [Date]
**Status: [ON TRACK / AT RISK / BLOCKED]**
**Period:** [Sprint name or date range]
**Owner:** [PM name if provided]
---
## Shipped This Period
- **[Item 1]:** [What shipped and the concrete result. Link to OKR if applicable.]
- **[Item 2]:** [What shipped and the concrete result.]
- **[Item 3]:** [What shipped and the concrete result.]
---
## OKR Progress
| Objective | Key Result | Baseline | Current | Target | Status |
|---|---|---|---|---|---|
| [O1 short label] | [KR 1.1 short label] | [value] | [value] | [value] | On Track |
| [O1 short label] | [KR 1.2 short label] | [value] | [value] | [value] | At Risk |
| [O2 short label] | [KR 2.1 short label] | [value] | [value] | [value] | On Track |
---
## Risks & Blockers
- **[Risk/Blocker]:** [One sentence description. Impact if unresolved. Timeline.]
---
## Decisions Needed from Leadership
**[Decision title]**
Context: [One sentence.]
Options: (A) [Option A]. (B) [Option B]. (C) [Option C if applicable].
Ask: [Specific action from leadership, and deadline.]
---
## Next Period Focus
[1–2 sentences on what the team is prioritising next period and why.]If there are no risks or blockers, that section reads: "None this period." If there are no decisions needed, that section reads: "No decisions required from leadership this period." Neither section is ever omitted — their absence is meaningful signal.
The stakeholder update has a specific voice that differs from other PM documents. These rules are non-negotiable.
Ask your assistant to write a stakeholder update by saying things like:
This skill will automatically, run the four-step process, and save the result as stakeholder-update-[date].md in your project directory.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.