
Stakeholder Communication
- 450 installs
- 305 repo stars
- Updated March 4, 2026
- aj-geddes/useful-ai-prompts
stakeholder-communication is a Claude Code skill that crafts status updates, executive summaries, and alignment messages translating technical progress into business outcomes for stakeholders.
About
stakeholder-communication is an agent skill from aj-geddes/useful-ai-prompts for writing stakeholder-ready project communication. It helps developers and tech leads produce status updates, executive summaries, and alignment messages that connect engineering progress—milestones, risks, blockers—to business outcomes executives and partners care about. Developers reach for stakeholder-communication before steering meetings, investor updates, or cross-functional syncs when raw commit logs or ticket dumps would confuse non-technical readers. The skill emphasizes outcome framing, concise narrative structure, and audience-appropriate tone so technical teams spend less time rewriting updates and more time delivering features.
- Tailors technical updates to executive and non-technical audiences
- Structures RAID logs, status reports, and decision requests
- Frames tradeoffs with clear options, impacts, and recommendations
- Maintains consistent cadence for steering and sponsor meetings
Stakeholder Communication by the numbers
- 450 all-time installs (skills.sh)
- Ranked #785 of 3,282 Productivity & Planning skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill stakeholder-communicationAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 450 |
|---|---|
| repo stars | ★ 305 |
| Last updated | March 4, 2026 |
| Repository | aj-geddes/useful-ai-prompts ↗ |
How do you write technical status updates for executives?
Craft status updates, executive summaries, and alignment messages that translate technical progress into business outcomes for stakeholders.
Who is it for?
Tech leads and developers who must regularly brief executives or cross-functional stakeholders and need business-framed updates from technical progress.
Skip if: Deep API integration tasks, automated CI reporting pipelines, or audiences that only need raw Jira exports without narrative synthesis.
When should I use this skill?
A developer needs status updates, executive summaries, or alignment messages that translate technical progress into business language for stakeholders.
What you get
Stakeholder-ready status updates, executive summaries, and alignment messages linking engineering progress to business outcomes.
Files
Stakeholder Communication
Table of Contents
Overview
Effective stakeholder communication ensures alignment, manages expectations, builds trust, and keeps projects on track by addressing concerns proactively.
When to Use
- Project kickoff and initiation
- Weekly/monthly status updates
- Major milestone achievements
- Changes to scope, timeline, or budget
- Risks or issues requiring escalation
- Stakeholder onboarding
- Handling difficult conversations
Quick Start
Minimal working example:
# Stakeholder identification and engagement planning
class StakeholderAnalysis:
ENGAGEMENT_LEVELS = {
'Unaware': 'Provide basic information',
'Resistant': 'Address concerns, build trust',
'Neutral': 'Keep informed, demonstrate value',
'Supportive': 'Engage as advocates',
'Champion': 'Leverage for change leadership'
}
def __init__(self, project_name):
self.project_name = project_name
self.stakeholders = []
def identify_stakeholders(self):
"""Common stakeholder categories"""
return {
'Executive Sponsors': {
'interests': ['ROI', 'Strategic alignment', 'Timeline'],
'communication': 'Monthly executive summary',
'influence': 'High',
'impact': 'High'
},
'Project Team': {
// ... (see reference guides for full implementation)Reference Guides
Detailed implementations in the references/ directory:
| Guide | Contents |
|---|---|
| Stakeholder Analysis | Stakeholder Analysis |
| Communication Planning | Communication Planning |
| Status Communication Templates | Status Communication Templates |
| Difficult Conversations | Difficult Conversations |
Best Practices
✅ DO
- Tailor messages to stakeholder interests and influence
- Communicate proactively, not reactively
- Be transparent about issues and risks
- Provide regular scheduled updates
- Document decisions and communication
- Acknowledge stakeholder concerns
- Follow up on action items
- Build relationships outside crisis mode
- Use multiple communication channels
- Celebrate wins together
❌ DON'T
- Overcommunicate or undercommunicate
- Use jargon stakeholders don't understand
- Surprise stakeholders with bad news
- Promise what you can't deliver
- Make excuses without solutions
- Communicate through intermediaries for critical issues
- Ignore feedback or concerns
- Change communication style inconsistently
- Share inappropriate confidential details
- Communicate budget/timeline bad news via email
Communication Planning
Communication Planning
Stakeholder Communication Plan:
Project: Customer Portal Redesign
Duration: 6 months
Start Date: January 1
---
Stakeholder Group: Executive Leadership
Members: CEO, CFO, CMO
Interests: ROI, Timeline, Brand impact
Engagement: Manage closely
Communication Strategy:
Frequency: Monthly (30-min executive briefing)
Format: Presentation + 1-page summary
Medium: Video conference
Owner: Project Manager
Key Messages:
- Project progress vs. milestone targets
- Budget status and variance
- Business value realized/projected
- Any critical issues requiring decision
Sample Agenda:
5 min: Status summary (Green/Yellow/Red)
10 min: Key achievements & milestones
5 min: Budget & resource update
10 min: Risks & critical decisions needed
---
Stakeholder Group: Technical Governance
Members: Solutions Architect, Security Lead, Infrastructure Lead
Interests: Architecture, Security, Performance
Engagement: Manage closely
Communication Strategy:
Frequency: Bi-weekly (60-min technical sync)
Format: Technical review, design discussions
Medium: In-person / Video conference
Owner: Technical Lead
Key Messages:
- Architecture decisions & trade-offs
- Security review status
- Performance benchmarks
- Technical debt & mitigation
---
Stakeholder Group: End Users
Members: 500+ portal users
Interests: Functionality, Usability, Support
Engagement: Keep informed
Communication Strategy:
Frequency: Quarterly (user sessions), ongoing feedback
Format: Demos, surveys, support channels
Medium: In-app notifications, email, forums
Owner: Product Manager
Key Messages:
- New features and capabilities
- Timeline for improvements
- How feedback is being used
- Support & training resourcesDifficult Conversations
Difficult Conversations
Stakeholder Analysis
Stakeholder Analysis
# Stakeholder identification and engagement planning
class StakeholderAnalysis:
ENGAGEMENT_LEVELS = {
'Unaware': 'Provide basic information',
'Resistant': 'Address concerns, build trust',
'Neutral': 'Keep informed, demonstrate value',
'Supportive': 'Engage as advocates',
'Champion': 'Leverage for change leadership'
}
def __init__(self, project_name):
self.project_name = project_name
self.stakeholders = []
def identify_stakeholders(self):
"""Common stakeholder categories"""
return {
'Executive Sponsors': {
'interests': ['ROI', 'Strategic alignment', 'Timeline'],
'communication': 'Monthly executive summary',
'influence': 'High',
'impact': 'High'
},
'Project Team': {
'interests': ['Task clarity', 'Resources', 'Support'],
'communication': 'Daily standup, weekly planning',
'influence': 'High',
'impact': 'High'
},
'End Users': {
'interests': ['Usability', 'Value delivery', 'Support'],
'communication': 'Beta testing, training, feedback sessions',
'influence': 'Medium',
'impact': 'High'
},
'Technical Governance': {
'interests': ['Architecture', 'Security', 'Compliance'],
'communication': 'Technical reviews, design docs',
'influence': 'High',
'impact': 'Medium'
},
'Department Heads': {
'interests': ['Resource impact', 'Timeline', 'Business impact'],
'communication': 'Bi-weekly updates, resource requests',
'influence': 'Medium',
'impact': 'Medium'
}
}
def create_engagement_plan(self, stakeholder):
"""Design communication strategy for each stakeholder"""
return {
'name': stakeholder.name,
'role': stakeholder.role,
'power': stakeholder.influence_level, # High/Medium/Low
'interest': stakeholder.interest_level, # High/Medium/Low
'strategy': self.determine_strategy(
stakeholder.influence_level,
stakeholder.interest_level
),
'communication_frequency': self.frequency_mapping(stakeholder),
'key_messages': self.tailor_messages(stakeholder),
'escalation_threshold': self.set_escalation_rules(stakeholder)
}
def determine_strategy(self, power, interest):
"""Stakeholder power/interest matrix"""
if power == 'High' and interest == 'High':
return 'Manage closely (key stakeholders)'
elif power == 'High' and interest == 'Low':
return 'Keep satisfied'
elif power == 'Low' and interest == 'High':
return 'Keep informed'
else:
return 'Monitor'
def frequency_mapping(self, stakeholder):
strategies = {
'Manage closely': 'Weekly',
'Keep satisfied': 'Bi-weekly',
'Keep informed': 'Monthly',
'Monitor': 'Quarterly'
}
return strategies.get(stakeholder.strategy, 'Monthly')Status Communication Templates
Status Communication Templates
// Status report generation and distribution
class StatusReporting {
constructor(project) {
this.project = project;
this.reportDate = new Date();
}
generateExecutiveStatus() {
return {
projectName: this.project.name,
reportDate: this.reportDate,
status: "Green", // Green/Yellow/Red
summary: `Project is on track. Completed Phase 1 milestones with 95%
budget adherence. Minor delay in vendor integration (handled).`,
keyMetrics: {
schedulePercentComplete: 45,
budgetUtilization: 42,
scope: "On track",
quality: "All tests passing",
},
achievements: [
"Completed user research and documented requirements",
"Finalized system architecture and technology stack",
"Established development pipeline and CI/CD",
"Delivered Phase 1 prototype to stakeholders",
],
risks: [
{
risk: "Third-party API delay",
impact: "Medium",
mitigation: "Using mock service, 80% contingency time built in",
},
],
nextSteps: [
"Begin Phase 2 development (Week 5)",
"User acceptance testing planning",
"Production environment setup",
],
decisionsNeeded: [
"Approval for enhanced security requirements (+1 week)",
"Budget for additional load testing tools",
],
};
}
generateDetailedStatus() {
return {
...this.generateExecutiveStatus(),
detailedMetrics: {
scheduleVariance: "+0.5 weeks (ahead)",
costVariance: "-$5,000 (under)",
qualityMetrics: {
testCoverage: 85,
defectDensity: "0.2 per 1000 lines",
codeReviewCompliance: 100,
},
},
phaseBreakdown: [
{
phase: "Phase 1: Planning & Design",
status: "Complete",
percentComplete: 100,
owner: "John Smith",
},
{
phase: "Phase 2: Development",
status: "In Progress",
percentComplete: 45,
owner: "Sarah Johnson",
},
],
issueLog: [
{
id: "ISS-001",
description: "Vendor API documentation incomplete",
severity: "Medium",
owner: "Tech Lead",
targetResolution: "2025-01-15",
},
],
};
}
sendStatusReport(recipients, format = "email") {
const report = this.generateExecutiveStatus();
return {
to: recipients,
subject: `[${report.status}] ${report.projectName} Status - Week of ${this.reportDate}`,
body: this.formatReportBody(report),
attachments: ["detailed_status.pdf"],
scheduledSend: false,
};
}
formatReportBody(report) {
return `
Project Status: ${report.status}
Report Date: ${this.reportDate.toISOString().split("T")[0]}
EXECUTIVE SUMMARY
${report.summary}
KEY METRICS
- Schedule: ${report.keyMetrics.schedulePercentComplete}% Complete
- Budget: ${report.keyMetrics.budgetUtilization}% Utilized
- Quality: ${report.keyMetrics.quality}
ACHIEVEMENTS THIS PERIOD
${report.achievements.map((a) => `• ${a}`).join("\n")}
UPCOMING MILESTONES
${report.nextSteps.map((s) => `• ${s}`).join("\n")}
RISKS & ISSUES
${report.risks.map((r) => `• ${r.risk} (${r.impact} Impact): ${r.mitigation}`).join("\n")}
DECISIONS NEEDED
${report.decisionsNeeded.map((d) => `• ${d}`).join("\n")}
`;
}
}Process: [Name]
Purpose
TODO: Why this process exists.
Roles & Responsibilities
| Role | Responsibility |
|---|---|
| TODO | TODO |
Steps
1. TODO: First step 2. TODO: Second step 3. TODO: Third step
Inputs & Outputs
- Input: TODO
- Output: TODO
Success Criteria
- TODO: Define measurable success criteria
Review Cadence
TODO: How often to review this process.
Related skills
How it compares
Use stakeholder-communication for narrative executive updates; use ticket-export or changelog skills when stakeholders only need unformatted issue lists.
FAQ
What does stakeholder-communication produce?
stakeholder-communication produces status updates, executive summaries, and alignment messages. It translates engineering milestones, risks, and blockers into business outcomes suited for executives and cross-functional partners.
Who should use stakeholder-communication?
stakeholder-communication suits developers and tech leads who regularly update non-technical stakeholders. It focuses on narrative framing rather than generating code, tests, or infrastructure changes.
Does stakeholder-communication replace project management tools?
stakeholder-communication does not replace Jira, Linear, or CI dashboards. It helps author readable summaries and alignment notes from technical progress those tools already track.