stakeholder-update-writer
Stakeholder Update Message
Write a concise, professional stakeholder update message for Slack or email.
Process
1. Gather context
Understand what the user wants to communicate. The source can be anything:
- An epic or set of tickets from your ticket tracker or project management tool (fetch via your project tracker integration if available)
- A conversation summary or decision outcome
- A project milestone, blocker, or risk
- A release status or go/no-go decision
- Anything the user describes or provides
If the context is about tracked work (epic, sprint, tickets), fetch the relevant data to understand the full picture. If it's about a decision, event, or general update, work from what the user provides.
2. Understand the audience and purpose
Before drafting, identify:
- Who is receiving this (team, management, cross-functional stakeholders, external partners)
- What they need to know (status, decision, blocker, request for input, FYI)
- What action is expected from them (none, approval, input, awareness)
If unclear, ask the user briefly before drafting.
3. Draft the message
Tone: Professional, direct, confident. Not corporate fluff. Written as a real person talking to colleagues.
Structure: Flowing text with minimal formatting. Use bold for section headers only when they add clarity. Avoid:
- Bullet-point walls
- Listing every ticket or task individually
- Project management jargon (sprint velocity, story points, epics)
- Over-explaining what's obvious
Content flow:
- One-line context -- what this is about
- Background -- what led to this update (kept brief, only what the reader needs)
- The substance -- grouped by theme, not by ticket or task. Summarize what matters in plain language. Keep it to 3-4 groups max.
- Framing -- set expectations on effort, timeline, or impact
- Dependencies or asks -- who needs to do what
- Next steps -- where to find details, when to expect the next update, offer to discuss
Key principles:
- Lead with the conclusion, not the process
- Group by business theme, not by task or ticket
- Say what needs to happen, not what the task title says
- Name people/teams who own dependencies
- One link to a tracking board or document is enough -- don't link every item
- Keep it under 200 words if possible
4. Iterate with the user
Expect the user to refine. Common feedback patterns:
- "Too many details" -- consolidate, remove granularity
- "More professional" -- drop casual language, tighten sentences
- "Less bullet points" -- convert to flowing paragraphs
- "Add context about X" -- weave it in naturally, don't bolt on a section
- "Shorter" -- cut to the essentials, assume more shared context
When iterating, apply the feedback and present the full updated message. Don't ask clarifying questions unless the feedback is genuinely ambiguous.
Example output style
Hey -- update on [topic].
We've [done what / looked into what / decided what], and here's where we are.
Theme A -- what's happening, what needs to happen. Who's on it.
Theme B -- what's happening. What we need from [person/team].
Theme C -- what's happening.
[Effort/timeline framing]. [Key dependency or ask].
[Where to find details]. [Next checkpoint]. Happy to discuss.
Anti-patterns to avoid
- Starting with "I hope this message finds you well" or similar filler
- Restating an entire document or epic description
- Including task/ticket IDs inline (a single link is enough)
- Writing a wall of bullet points that reads like a board export
- Over-qualifying statements ("we believe", "it seems like", "potentially")
- Adding a summary section at the end that repeats the message
- Using project management jargon the audience doesn't care about
Integration with Other Skills
| Situation | Recommended Skill |
|---|---|
| When generating a full project report instead of a message | report-writer |
| When writing a PR description, not a stakeholder message | pr-message-writer |
| When planning sprint goals to reference in the update | scrum |
More from krzysztofsurdy/code-virtuoso
symfony-upgrade
Symfony framework version upgrade guide using the deprecation-first approach. Use when the user asks to upgrade Symfony to a new minor or major version, fix deprecation warnings, update Symfony recipes, check bundle compatibility, migrate between LTS versions, or plan a Symfony version migration strategy. Covers PHPUnit Bridge deprecation tracking, recipe updates, bundle compatibility checks, version-specific breaking changes, and the changelog-first upgrade workflow.
90symfony-components
Comprehensive reference for all 38 Symfony framework components with PHP 8.3+ and Symfony 7.x patterns. Use when the user asks to implement, configure, or troubleshoot any Symfony component including HttpFoundation, HttpKernel, DependencyInjection, Form, Validator, Cache, Messenger, Console, EventDispatcher, Workflow, Serializer, Security, Routing, Twig, Doctrine integration, or any other Symfony component. Covers APIs, configuration, best practices, and common pitfalls.
83solid
SOLID principles for object-oriented design with multi-language examples (PHP, Java, Python, TypeScript, C++). Use when the user asks to review SOLID compliance, fix a SOLID violation, evaluate class design, reduce coupling, improve extensibility, or apply Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, or Dependency Inversion principles. Covers motivation, violation detection, refactoring fixes, and real-world trade-offs for each principle.
47agentic-rules-writer
Interactive tool to generate tailored rules and instruction files for any AI coding agent. Use when the user asks to set up agent rules, configure Claude Code instructions, create Cursor rules, write Windsurf rules, generate Copilot instructions, or establish consistent AI coding standards for a team. Supports 13+ agents (Claude Code, Cursor, Windsurf, Copilot, Gemini, Codex, Cline, OpenCode, Continue, Trae, Roo Code, Amp) with global, team-shared, and dev-specific scopes. Defers to the `using-ecosystem` meta-skill for ecosystem discovery (skills, agents, recommendations) and runs an interactive questionnaire for workflow preferences.
47refactoring
Comprehensive skill for 89 refactoring techniques and 22 code smells with practical examples. Use when the user asks to refactor code, detect code smells, improve code quality, reduce complexity, or clean up technical debt. Covers composing methods, moving features between objects, organizing data, simplifying conditionals and method calls, dealing with generalization, and detecting smells across bloaters, OO abusers, change preventers, dispensables, and couplers with before/after comparisons and step-by-step mechanics.
42design-patterns
Comprehensive skill for all 26 Gang of Four design patterns with practical implementations and real-world examples. Use when the user asks to apply a design pattern, refactor code using patterns, choose between competing patterns, or review existing pattern usage. Covers creational (Abstract Factory, Builder, Factory Method, Prototype, Singleton, Object Pool), structural (Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy, Private Class Data), and behavioral patterns (Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, Visitor, Null Object) with real-world examples, trade-offs, and anti-patterns.
41