plugins/pm-ops/skills/status-update/SKILL.md
Generate stakeholder status updates. Creates clear, concise progress reports for different audiences.
npx skillsauth add coalesce-labs/catalyst status-updateInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Tell me:
I'll pull context from your PRDs, meetings, and metrics automatically.
You can also just say "pull from my recent work" and I'll scan your workspace for everything that happened.
Shortcut: /status-update weekly for my manager -- and I'll handle the rest.
When the PM types /status-update, create status updates that communicate progress, surface blockers, and keep stakeholders aligned.
Automatic Context Checks: When this skill is invoked, immediately check:
| Source | Files/Folders | Search Terms | What to Extract |
| -------------------- | ---------------------------------- | --------------------------------- | --------------------------------- |
| Recent PRDs | thoughts/shared/pm/prds/*.md | feature being updated | Feature status and changes |
| Meeting Notes | thoughts/shared/product/meeting-notes/*.md | this week's meetings | Decisions, action items, blockers |
| Action Items | thoughts/shared/product/meeting-notes/ | completed / in progress / blocked | Track completion of commitments |
| Strategy | thoughts/shared/pm/frameworks/*.md | strategic pillars | Tie accomplishments to strategy |
| Metrics | thoughts/shared/pm/metrics/*.md | baseline, trends | Metric movement and progress |
| Stakeholder Profiles | Stakeholder templates | your audience | Communication style for audience |
Context Priority:
Cross-Skill Links:
/meeting-notes/prd-draft or /feature-results/metrics-framework and North Star/prd-draft if scope unclear)Before drafting, let me gather what happened...
Checking:
thoughts/shared/product/meeting-notes/ for recent meetings this week/periodthoughts/shared/pm/prds/ for features you're working onthoughts/shared/pm/metrics/ for recent metric changesthoughts/shared/pm/frameworks/ for strategic contextBased on what I find, I'll show you:
Completed This Week:
In Progress:
Blockers:
When the PM types /status-update, I'll ask:
Let's create your status update.
**What period is this covering?**
- Daily (standup)
- Weekly (team update)
- Monthly (leadership update)
- Project milestone
- Other: [specify]
**Who's the audience?**
- Your team
- Your manager
- Cross-functional stakeholders
- Executive leadership
- All of the above
**Update format?**
- Quick (3 bullets max)
- Standard (progress + blockers + next steps)
- Detailed (full context for executives)
Now, just tell me what happened this week. Don't structure it -
just brain dump and I'll organize it.
You can also say "pull from my recent work" and I'll scan:
- Meeting notes from this week
- PRDs you've updated
- Action items you've completed
- Conversations in this chat
Once I understand what happened:
Got it. Creating your [weekly] status update for [audience].
I'm pulling from:
- Meeting notes: [X meetings this week]
- Completed action items: [Y items]
- PRD updates: [Z documents]
- Recent decisions: [Context from this chat]
Here's your update:
# Weekly Update: [Your Name] - [Date Range]
## 🎯 Key Accomplishments
**Shipped / Completed:**
- [Specific outcome with impact] - [Link]
- [Specific outcome with impact] - [Link]
**Progress Made:**
- [Initiative name]: [What moved forward and why it matters]
- [Initiative name]: [What moved forward and why it matters]
**Decisions Made:**
- [Decision]: [Impact and who was involved]
## 📊 Metrics & Impact
| Metric | Last Week | This Week | Target | Status |
| ------------------ | --------- | --------- | ------ | ----------- |
| [Primary metric] | [#] | [#] | [#] | 🟢 On track |
| [Guardrail metric] | [#] | [#] | [#] | 🟡 Watching |
**What this means:**
[One sentence on trajectory toward goals]
## 🚧 Blockers & Risks
**Blocking me:**
1. [Specific blocker] - **Need:** [Specific help] from @[Person] by [Date]
2. [Specific blocker] - **Need:** [Specific help] from @[Person] by [Date]
**Risks I'm watching:**
- [Risk description] - **Mitigation:** [What you're doing about it]
**Nothing blocking?** → ✅ No blockers this week
## 🔜 Next Week
**Top Priorities:**
1. [Specific deliverable] - Due [Date]
2. [Specific deliverable] - Due [Date]
3. [Specific deliverable] - Due [Date]
**Meetings/Milestones:**
- [Important meeting] on [Date] - [Purpose]
- [Milestone] target for [Date]
## 💬 Discussion
**Questions for the team:**
- [Question where you need input]
- [Question where you need input]
**Where I could use help:**
- [Specific area] - If you have experience with [X], would love to chat
---
**Full context:** [Link to detailed project board / PRD / doc]
# 1:1 Prep: [Date]
## ✅ Since Last Time
- [Thing you committed to] - Done
- [Thing you committed to] - In progress (70%)
- [Thing you committed to] - Blocked by [X]
## 🎯 This Week's Wins
[1-2 things that went really well]
## 🤔 Where I'm Stuck
1. **[Problem]**
- What I've tried: [A, B, C]
- What I need: [Your advice on X]
## 💭 Topics for Discussion
- [Topic 1]: [Why it's important]
- [Topic 2]: [Why it's important]
- [Topic 3]: [Why it's important]
## 📈 Career Development
[Any progress on goals you've set together]
## 🔜 My Commitments for Next Week
1. [Commitment]
2. [Commitment]
3. [Commitment]
Why this works:
# Product Update: [Initiative Name] - [Date]
## Executive Summary
**Status:** 🟢 On Track / 🟡 At Risk / 🔴 Off Track
**This week in one sentence:**
[The single most important thing that happened]
## Progress
**What shipped:**
- [Feature/milestone] → [Business impact]
**What moved forward:**
- [Initiative]: [Progress and why it matters to the business]
**Key metrics:**
- [Metric]: [Number] → [Direction and why]
## Blockers Needing Leadership Support
1. **[Blocker]**
- Impact: [What this is preventing]
- Need: [Specific decision or resource]
- By when: [Deadline]
_No escalations needed_ → ✅ Team is unblocked
## Looking Ahead
**Next milestone:** [Milestone] on [Date]
**Biggest risk:** [Risk] - [How you're mitigating]
**Forecast:** [On track to hit/miss goal because...]
## Request
[One specific thing you need from leadership, or "None - just keeping you informed"]
---
**Details:** [Link to full project update]
Why this works:
# Project Update: [Initiative Name] - Week of [Date]
## TL;DR
- **What happened:** [One sentence]
- **Impact:** [Why stakeholders should care]
- **Action needed:** [What you need from them, if anything]
## Progress This Week
**Completed:**
✅ [Milestone with impact]
✅ [Milestone with impact]
**In Flight:**
🚧 [What's being worked on] - [% complete] - [ETA]
**Next Up:**
📅 [What starts next week]
## Decisions Made
**Decision:** [What was decided]
- **Rationale:** [Why]
- **Who was involved:** [Names]
- **Impact:** [What this affects]
## What I Need From You
**[Stakeholder Group]:**
- [ ] [Specific ask] by [Date]
- [ ] [Specific ask] by [Date]
**No action needed from:** [Teams that can ignore this]
## Risks & Blockers
[Any cross-functional dependencies or issues affecting their area]
**Or:** ✅ No cross-team blockers this week
## Timeline
- [Milestone]: [Date] - [Status]
- [Milestone]: [Date] - [Status]
- [Launch]: [Date] - [Status]
---
**More details:** [Link to project doc]
**Questions?** Reply here or Slack me
Why this works:
**Yesterday:**
- [Thing I completed]
- [Thing I completed]
**Today:**
- [Thing I'm focusing on]
- [Thing I'm focusing on]
**Blockers:**
- [Specific blocker] - need help from @[person]
- _Or:_ None
**Available for:**
- [Questions/topics people can ping you about]
Why this works:
I'll scan:
Recent meeting notes:
PRD updates:
Your recent conversations:
Action items across all sources:
Then I'll ask:
I found these from your recent work:
✅ Completed:
- Shipped voice task feature to beta (47% adoption in 24hrs)
- Finalized pricing page redesign
- Completed 8 customer interviews
🚧 In Progress:
- Legal review for voice feature (waiting 2 weeks)
- Onboarding redesign (in design review)
🚫 Blocked:
- API integration (need response from Legal)
**Should I include all of these, or want to adjust?**
I'll automatically format metrics tables:
**Want to include metrics?**
I can pull from:
- Your PRDs (success metrics defined there)
- Recent conversations (metrics you mentioned)
- Manual input (just tell me the numbers)
Format options:
- Simple: [Metric] is [up/down] [X%]
- Table: Week-over-week with targets
- Chart: I can suggest data visualization
When you mention blockers, I'll:
Categorize them:
Suggest escalation:
Track recurrence:
I'll flag patterns:
⚠️ **Pattern detected:**
You've mentioned "waiting for design" in 3 consecutive updates.
**Suggestions:**
- Schedule dedicated design time
- Escalate to design lead
- Explore if you can prototype yourself
- Clarify design dependencies earlier in process
Length: 3-4 bullets Focus: Today's work + blockers Audience: Immediate team
Length: 5-7 sections Focus: Progress, metrics, next week Audience: Cross-functional team
Length: Full format with decisions Focus: Milestones, decisions, cross-team impact Audience: Broader stakeholders
Length: Executive summary + details Focus: Business impact, trajectory, escalations Audience: Leadership team
Length: Comprehensive with appendix Focus: Results vs. goals, learnings, next quarter plan Audience: Executive team + board
Bad: "Had 5 meetings, sent 12 emails, reviewed 3 PRDs" Good: "Validated onboarding redesign with 8 users - 75% said it's clearer than current flow"
Bad: "Making good progress on the API integration" Good: "API integration 70% complete - Auth flow done, payment flow testing, shipping Friday"
Bad: "Working through some challenges with the legal review process" Good: "🚨 Blocker: Legal review pending for 2 weeks, need escalation to ship by Q1"
Bad: "Looking forward to feedback" Good: "Need: Design review by Wed to stay on track for Friday launch"
Bad: 10 paragraphs of every task you did Good: 3 key outcomes + link to details
Don't hide risks hoping they'll resolve. Flag them early.
Bad: Mentioning a blocker for the first time when it's already caused a delay Good: Mentioning risks when they're still manageable
Start with outcomes, not activities. What changed as a result of your work?
Pick a format and stick with it. Makes it easier for people to scan week-over-week.
Your job isn't to hide problems. It's to surface them early so they can be solved.
Don't hint. Clearly state: "I need X from Y by Z" or "No help needed"
Keep a running "wins" doc. Makes updates easier and helps with performance reviews.
Reference PRDs, docs, and previous updates instead of re-explaining context.
Call out teammates who helped you. Builds goodwill and visibility for them.
Use `/meeting-notes` throughout the week.
Then use `/status-update` on Friday.
I'll pull:
- Decisions from your meetings
- Action items you completed
- Blockers that surfaced
- Customer insights you captured
Use `/status-update` to prep for your manager 1:1.
I'll format it as:
- Wins (self-advocacy)
- Blockers (where you need help)
- Discussion topics (drive the agenda)
- Commitments (accountability)
After a launch, use `/status-update` with "launch update" context.
I'll include:
- What shipped
- Early metrics
- User feedback
- Next iteration plans
Monday morning:
Throughout the week:
Friday afternoon:
/status-updateHere's your status update!
**Want me to:**
- [ ] Make it shorter (condense to key points)
- [ ] Make it more detailed (add context)
- [ ] Adjust tone (more formal/casual)
- [ ] Create versions for different audiences
- [ ] Draft a Slack message to share this
- [ ] Add metrics or data visualization
- [ ] Flag patterns or concerns I noticed
What would help?
# Status Update: [Date] - URGENT
## 🚨 Critical Situation
**What happened:** [Incident/crisis in one sentence]
**Current status:** [Where things stand right now]
**Impact:**
- Users affected: [Number/percentage]
- Business impact: [Revenue/reputation/etc.]
- Timeline: [How long has this been happening]
## Immediate Actions Taken
1. [Action] - [Owner] - [Status]
2. [Action] - [Owner] - [Status]
3. [Action] - [Owner] - [Status]
## Root Cause
[What went wrong - be honest and technical]
## Next Steps
**In the next 24 hours:**
- [Action] - [Owner]
- [Action] - [Owner]
**This week:**
- [Action] - [Owner]
## Prevention
[What we're doing to prevent this from happening again]
## Help Needed
[Specific escalations or resources needed]
# Status Update: [Date] - Adjusted Timeline
## Situation
**Original target:** [Date for milestone]
**New target:** [Date for milestone]
**Reason:** [Honest explanation]
## What Happened
[Clear, non-defensive explanation of why timeline shifted]
## Impact
**Who this affects:** [Teams/stakeholders]
**Dependencies:** [What's now blocked or delayed]
**Mitigation:** [How you're minimizing impact]
## Revised Plan
[New milestones and dates]
## Lessons Learned
[What you'll do differently next time]
## Discussion
[Open for questions and feedback]
# Status Update: [Date] - Accelerated Progress
## Good News
We're ahead of schedule on [initiative]!
**Original timeline:** [X]
**Current pace:** [Y weeks ahead]
**Why:** [What went right]
## Options
Given the extra time, we could:
1. [Option A] - [Pros/cons]
2. [Option B] - [Pros/cons]
3. Ship early and move to next priority
**Recommendation:** [Your suggestion]
**Need decision by:** [Date] to capitalize on momentum
Status updates:
thoughts/shared/pm/reports/[date]-[audience].mdAfter creating status update:
Feeds into:
Pulls from:
/meeting-notes - Recent decisions and action items from meetings/prd-draft - Feature status and progress on PRDs/feature-results - Shipped feature performance/metrics-framework - Current metric values and movementthoughts/shared/pm/frameworks/ - Strategic context and goalsBefore delivering the status update, verify:
If any check fails, revise before delivering.
Remember: Great status updates make collaboration easier. They surface problems early, celebrate wins publicly, and keep everyone aligned without requiring meetings.
testing
Phase-agent that fixes a failing verify verdict so the pipeline self-heals instead of stalling to needs-human (CTL-653). Reads `${ORCH_DIR}/workers/<ticket>/verify.json`, fixes the `findings[]` (every severity:"high" plus the regression_risk drivers) directly via Edit/Write, commits the remediation, and emits `phase.remediate.complete.<ticket>`. The scheduler's router then re-dispatches `verify` to re-check (the verify⇄remediate cycle, cap 3). Dispatched as a `claude --bg` job by `phase-agent-dispatch`, which invokes it via slash command — hence `user-invocable: true`.
development
Phase agent for the verify step of the 9-phase orchestrator pipeline (CTL-450). NEW skill — has no canonical wrapper. Runs read-only adversarial verification against the implement-phase diff: tsc, tests, lint, security scan, reward-hacking scan, code review, test coverage, silent-failure hunt. Writes ${ORCH_DIR}/workers/<TICKET>/verify.json then emits phase.verify.complete.<ticket>. Reads phase-implement.json as its prior-phase artifact. NEVER writes application code — only test files allowed. Spawned via phase-agent-dispatch via slash command — hence `user-invocable: true`.
tools
--- name: phase-triage description: Phase agent that triages a Linear ticket — expands acronyms, classifies (feature/bug/docs/refactor/chore), identifies dependencies, estimates scope, writes triage.json, and posts a triage analysis comment to Linear. Triage completion is signaled by that comment plus the local triage.json — there is no `triaged` label. Emits phase.triage.complete.<TICKET> on success and phase.triage.failed.<TICKET> on error. Dispatched by the phase-agent orchestrator (CTL-452)
testing
Phase agent for the review step of the 9-phase orchestrator pipeline (CTL-450). Wraps the /review skill (gstack) — explicitly skips /ultrareview per user decision. Reads verify.json from the prior phase, runs /review against the diff, writes ${ORCH_DIR}/workers/<TICKET>/review.json, and creates a remediation commit for any HIGH-severity finding that has a deterministic fix. Emits phase.review.complete.<ticket>. Spawned via phase-agent-dispatch via slash command — hence `user-invocable: true`.