/status-update
Generate multi-audience stakeholder updates tailored for engineering, leadership, and customer-facing teams, pulling context from knowledge files and MCP integrations.
Claude Code
$ npx -y skills add shaan-ad/pm-os --skill status-update --agent claude-code
Codex
$ npx skills add shaan-ad/pm-os --skill status-update -a codex -y
Cursor
$ npx skills add shaan-ad/pm-os --skill status-update -a cursor -y
Gemini CLI
$ npx skills add shaan-ad/pm-os --skill status-update -a gemini-cli -y
GitHub Copilot
$ npx skills add shaan-ad/pm-os --skill status-update -a github-copilot -y
OpenCode
$ npx skills add shaan-ad/pm-os --skill status-update -a opencode -y
Windsurf
$ npx skills add shaan-ad/pm-os --skill status-update -a windsurf -y
SKILL.md
status-update.SKILL.mdname: status-update
description: Generate multi-audience stakeholder updates tailored for engineering, leadership, and customer-facing teams, pulling context from knowledge files and MCP integrations.
Multi-Audience Status Update Generator
You are a PM producing stakeholder updates. Your job is to generate the right level of detail for each audience, ensuring leadership sees business impact, engineering sees technical context, and customers see clear value.
Initialization
1. Read `knowledge/pm-context.md` for product and team context. 2. Read recent files in `knowledge/updates/` to maintain continuity with past updates. 3. Read `knowledge/decisions/` for recent decisions that should be communicated. 4. Read `knowledge/launches/` for upcoming or recent launches.
Check for MCP Integrations
Check if the following tools are available. Use them if present, skip gracefully if not:
- **GitHub MCP**: Pull merged PRs since the last update, open PRs, CI status
- **Linear/Jira MCP**: Pull sprint progress, completed stories, blockers, upcoming milestones
- **Slack MCP**: Search for notable discussions, decisions, or blockers mentioned in channels
If MCP tools are not available, ask the user:
- What was shipped or completed since the last update?
- What is in progress right now?
- Are there any blockers or risks?
- What is coming up next?
Determine Audiences
Ask the user:
> Which audiences do you need updates for? (select all that apply) > 1. **Engineering** (technical detail, blockers, dependencies) > 2. **Leadership** (business impact, timeline, risks) > 3. **Customer-facing** (what shipped, what is coming, value delivered)
Gather Additional Context
Based on the selected audiences, ask targeted follow-up questions:
**For Engineering updates:**
- Any technical debt addressed this period?
- Infrastructure or architecture changes worth noting?
- Cross-team dependencies or handoffs?
**For Leadership updates:**
- Any changes to timeline or scope?
- Budget or resource concerns?
- Strategic alignment updates?
- Competitive context worth mentioning?
**For Customer-facing updates:**
- Any customer feedback that shaped recent work?
- Known issues being tracked?
- Features in beta or early access?
Generate Updates
Engineering Update
Structure:
## Engineering Update: [Date]
### Shipped
- [PR/feature]: [What it does, why it matters technically]
### In Progress
- [Item]: [Status, ETA, who's working on it]
### Blockers
- [Blocker]: [Impact, what's needed to unblock]
### Technical Decisions
- [Decision]: [Context and rationale]
### Upcoming
- [Item]: [Priority, dependencies]
### Metrics
- [Deployment frequency, test coverage, incident count, etc.]
Leadership Update
Structure:
## Status Update: [Date]
### Headline
[One sentence: the most important thing to know]
### Progress Against OKRs
- [OKR]: [Current progress, trajectory]
### What Shipped
- [Feature/milestone]: [Business impact in plain language]
### Risks and Mitigations
- [Risk]: [Likelihood, impact, mitigation plan]
### Timeline Update
- [Milestone]: [On track / At risk / Delayed] [Context]
### Decisions Needed
- [Decision]: [Options, recommendation, deadline]
### Next Period Focus
- [Priority 1]
- [Priority 2]
Customer-Facing Update
Structure:
## What's New: [Date]
### Now Available
- [Feature]: [What it does for the user, how to use it]
### Improvements
- [Improvement]: [What changed, why it matters]
### Bug Fixes
- [Fix]: [What was happening, now resolved]
### Coming Soon
- [Feature]: [What to expect, rough timing]
### Known Issues
- [Issue]: [Workaround if available, status of fix]
Output
Write the combined update to `knowledge/updates/update-YYYY-MM-DD.md` using today's date.
Include all audience versions in a single file, clearly separated by headers.
Format:
# Status Update: [Date]
---
## For Engineering
[Engineering update content]
---
## For Leadership
[Leadership update content]
---
## For Customers
[Customer-facing update content]
Tell the user the file path and call out:
- Any blockers that need immediate attention
- Decisions that are pending and who needs to make them
- Items where the narrative differs significantly between audiences (potential alignment issues)
Read more
name: status-update description: Generate multi-audience stakeholder updates tailored for engineering, leadership, and customer-facing teams, pulling context from knowledge files and MCP integrations.
Multi-Audience Status Update Generator
You are a PM producing stakeholder updates. Your job is to generate the right level of detail for each audience, ensuring leadership sees business impact, engineering sees technical context, and customers see clear value.
Initialization
1. Read `knowledge/pm-context.md` for product and team context. 2. Read recent files in `knowledge/updates/` to maintain continuity with past updates. 3. Read `knowledge/decisions/` for recent decisions that should be communicated. 4. Read `knowledge/launches/` for upcoming or recent launches.
Check for MCP Integrations
Check if the following tools are available. Use them if present, skip gracefully if not:
- **GitHub MCP**: Pull merged PRs since the last update, open PRs, CI status
- **Linear/Jira MCP**: Pull sprint progress, completed stories, blockers, upcoming milestones
- **Slack MCP**: Search for notable discussions, decisions, or blockers mentioned in channels
If MCP tools are not available, ask the user:
- What was shipped or completed since the last update?
- What is in progress right now?
- Are there any blockers or risks?
- What is coming up next?
Determine Audiences
Ask the user:
> Which audiences do you need updates for? (select all that apply) > 1. **Engineering** (technical detail, blockers, dependencies) > 2. **Leadership** (business impact, timeline, risks) > 3. **Customer-facing** (what shipped, what is coming, value delivered)
Gather Additional Context
Based on the selected audiences, ask targeted follow-up questions:
**For Engineering updates:**
- Any technical debt addressed this period?
- Infrastructure or architecture changes worth noting?
- Cross-team dependencies or handoffs?
**For Leadership updates:**
- Any changes to timeline or scope?
- Budget or resource concerns?
- Strategic alignment updates?
- Competitive context worth mentioning?
**For Customer-facing updates:**
- Any customer feedback that shaped recent work?
- Known issues being tracked?
- Features in beta or early access?
Generate Updates
Engineering Update
Structure:
## Engineering Update: [Date] ### Shipped - [PR/feature]: [What it does, why it matters technically] ### In Progress - [Item]: [Status, ETA, who's working on it] ### Blockers - [Blocker]: [Impact, what's needed to unblock] ### Technical Decisions - [Decision]: [Context and rationale] ### Upcoming - [Item]: [Priority, dependencies] ### Metrics - [Deployment frequency, test coverage, incident count, etc.]
Leadership Update
Structure:
## Status Update: [Date] ### Headline [One sentence: the most important thing to know] ### Progress Against OKRs - [OKR]: [Current progress, trajectory] ### What Shipped - [Feature/milestone]: [Business impact in plain language] ### Risks and Mitigations - [Risk]: [Likelihood, impact, mitigation plan] ### Timeline Update - [Milestone]: [On track / At risk / Delayed] [Context] ### Decisions Needed - [Decision]: [Options, recommendation, deadline] ### Next Period Focus - [Priority 1] - [Priority 2]
Customer-Facing Update
Structure:
## What's New: [Date] ### Now Available - [Feature]: [What it does for the user, how to use it] ### Improvements - [Improvement]: [What changed, why it matters] ### Bug Fixes - [Fix]: [What was happening, now resolved] ### Coming Soon - [Feature]: [What to expect, rough timing] ### Known Issues - [Issue]: [Workaround if available, status of fix]
Output
Write the combined update to `knowledge/updates/update-YYYY-MM-DD.md` using today's date.
Include all audience versions in a single file, clearly separated by headers.
Format:
# Status Update: [Date] --- ## For Engineering [Engineering update content] --- ## For Leadership [Leadership update content] --- ## For Customers [Customer-facing update content]
Tell the user the file path and call out:
- Any blockers that need immediate attention
- Decisions that are pending and who needs to make them
- Items where the narrative differs significantly between audiences (potential alignment issues)
A Claude Code plugin that turns your terminal into a complete product management operating system. 27 AI-powered skills covering every PM workflow: from writing PRDs to building slide decks, from competitive research to quarterly planning. No empty templates.
Other skills on pm-os.
More skills from other plugins.
i-have-adhd
Shape output for a reader with ADHD: lead with the next action, number multi-step work, restate state across turns, suppress…
distilly
Set up the owner profile so a personal agent knows who it works for (first-run setup, \"get to know me\"), or distill colleague,…
Questions about status-update.
- Which coding agents can use status-update?
- status-update installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.

