stakeholders
Identify the people who need to be informed, consulted, or asked to approve a change, project, or decision
What this skill does
# Stakeholder Discovery You are helping someone identify the right people to involve in a change, decision, or project. ## Input **Change:** `$ARGUMENTS` If the input is empty or literal "$ARGUMENTS", show brief usage with 2-3 examples, then stop. Otherwise continue. --- ## Core Principles - **Quality over quantity**: Don't list everyone tangentially related - **Distinguish roles**: Approvers vs consultants vs FYI recipients - **Be skeptical**: Just because someone's name appears doesn't make them a stakeholder - **Fewer is better**: A focused list is more useful than a comprehensive one --- ## Phase 1: Understand the Change **Goal**: Clarify what's being changed and why Input: $ARGUMENTS **Actions**: 1. If change is vague, use `AskUserQuestion` to clarify: - "What type of change is this?" (Options: Technical change, Process change, Both) - "What's the scope?" (Options: Single team, Cross-team, Company-wide) - If still unclear, ask: "What systems or components will this affect?" --- ## Phase 2: Find Stakeholders **Goal**: Identify technical owners, decision makers, and affected parties **Actions**: 1. Start with Glean chat for a synthesized stakeholder view: ``` chat "Who are the stakeholders for [change/system]? Include code owners, decision makers, and teams that depend on this." ``` 2. Gather specific details with direct searches: ``` code_search "[affected system] contributors" search "[affected system] RFC OR architecture doc" employee_search "[affected system] team lead OR manager" ``` 3. Search for downstream dependencies: ``` search "[affected system] integration OR dependency OR consumer" ``` --- ## Phase 3: Vet Each Stakeholder (CRITICAL) **Goal**: Filter to people who genuinely need to be involved - BE SKEPTICAL For each person found, evaluate: **Direct Impact Test** - Will this change directly affect their work or systems? - โ INCLUDE: Owns affected code, manages affected team, depends on affected system - โ REJECT: Works in same general area but different systems, mentioned topic once **Decision Authority Test** - Do they need to approve, or just be informed? - ๐ด Approver: Has explicit sign-off authority - ๐ก Consultant: Has relevant expertise, should be consulted - ๐ข FYI: Should know, but no action required from them - โ REJECT: No clear reason to involve them **Current Relevance Test** - Are they still in a relevant position? - โ INCLUDE: Currently owns area, actively maintains system - โ ๏ธ CAUTION: Recently changed roles - confirm still relevant - โ REJECT: Former owner who's moved on, historical involvement only **Evidence Threshold** - Is there concrete evidence they're a stakeholder? - โ INCLUDE: Named in CODEOWNERS, documented owner, explicit dependency - โ ๏ธ CAUTION: Mentioned in related docs - verify relevance - โ REJECT: Just keyword matches, tangential involvement **Ask yourself**: "If I didn't include this person, what would go wrong?" - If the answer is "nothing" or "probably fine" โ REJECT --- ## Phase 4: Generate Stakeholder Map **Goal**: Present organized, vetted stakeholder list **Actions**: Present the stakeholder map: ```markdown # Stakeholder Map: [Change/Project] ## Summary [Brief description of the change and why stakeholders matter] ## Vetting Summary | Candidates Found | Included | Rejected | |------------------|----------|----------| | [X] | [Y] | [Z] | ## Decision Makers (Must Approve) People who need to approve: | Name | Role | Why They Approve | Evidence | |------|------|------------------|----------| | [Name] | [Role] | [Reason] | [Source] | ## Technical Owners (Must Consult) People who own affected code/systems: | Name | Ownership | Last Active | Evidence | |------|-----------|-------------|----------| | [Name] | [What they own] | [When] | [CODEOWNERS/commits] | ## Downstream Teams (Must Inform) Teams affected by this change: | Team/Person | Impact | Evidence | |-------------|--------|----------| | [Team] | [How affected] | [Integration/dependency doc] | ## Rejected Candidates | Name | Reason | |------|--------| | [Name] | Tangential involvement - no direct impact | | [Name] | Former owner, no longer relevant | | [Name] | Just mentioned topic, not a stakeholder | ## Recommended Engagement Order ### Phase 1: Initial Consultation 1. Talk to [key person] about [specific question] 2. Review with [technical owner] ### Phase 2: Approval 3. Get sign-off from [decision maker] ### Phase 3: Communicate 4. Inform [downstream teams] ``` --- ## If Few/No Stakeholders Found This is valid - small changes may have few stakeholders: ```markdown # Stakeholder Map: [Change/Project] ## Minimal Stakeholders Identified This change appears to have limited stakeholder impact. **Confirmed Stakeholders:** - [Name]: [Role/reason] **Why the list is small:** - Change is contained to [specific area] - No downstream dependencies found - Single team ownership **Verify this is correct:** - Check with [team lead] that no dependencies were missed - Confirm [system] doesn't have undocumented consumers ``` --- ## Troubleshooting ### Glean MCP Not Connected If you see errors about missing Glean MCP tools: - Run `/glean-core:status` to check connection - Run `/glean-core:mcp-setup` to configure ### Too Many Stakeholders If too many people appear relevant: - Apply vetting criteria strictly - Ask: "What breaks if I don't include them?" - Only include people with concrete evidence of stake
Related in General
modeling-omnistudio-epc-catalog
IncludedSalesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Use when creating EPC products, configuring product attributes, building offer bundles with Product Child Items, or reviewing EPC DataPack JSON metadata for product catalog changes. TRIGGER when: user creates or updates Product2 EPC records, AttributeAssignment payloads, AttributeMetadata/AttributeDefaultValues, Offer bundles, or ProductChildItem relationships. DO NOT TRIGGER when: designing OmniScripts/FlexCards/Integration Procedures (use building-omnistudio-omniscript, building-omnistudio-flexcard, or building-omnistudio-integration-procedure), implementing Apex business logic (use generating-apex), or troubleshooting deployment pipelines (use deploying-metadata).
relationship-science-coach
IncludedUse this skill for direct, practical adult relationship coaching: couples conflict, repair, trust, marriage, dating, flirting, attachment patterns, emotional connection, sex, desire differences, eroticism, kink negotiation, affection, love languages, breakups, and long-term passion. Draw on Gottman, EFT and Hold Me Tight, attachment science, modern sex research, Perel, Nagoski, Kerner, Schnarch, Love and Stosny, and flexible love-language tools. Be concrete and low-hedge. Redirect only for imminent danger, abuse, coercive control, minors, non-consent, self-harm, stalking, or medical/legal/psychiatric decisions.
building-sf-integrations
IncludedSalesforce integration architecture and runtime plumbing with 120-point scoring. Use this skill to set up Named Credentials, External Credentials, External Services, REST/SOAP callout patterns, Platform Events, and Change Data Capture. TRIGGER when: user sets up Named Credentials, External Services, REST/SOAP callouts, Platform Events, CDC, or touches .namedCredential-meta.xml files. DO NOT TRIGGER when: Connected App/OAuth config (use configuring-connected-apps), Apex-only logic (use generating-apex), or data import/export (use handling-sf-data).
venue-templates
IncludedAccess comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.
let-fate-decide
IncludedDraws the 12 Houses of the Zodiac Tarot spread to inject entropy into planning when prompts are vague, ambiguous, or casually delegated. Interprets the spread to guide next steps. Use when the user says 'let fate decide', 'YOLO', 'whatever', 'idk', or other nonchalant phrases, makes Yu-Gi-Oh references, or when you are about to arbitrarily pick between multiple reasonable approaches. Prefer over ask-questions-if-underspecified when the user's tone is casual or playful rather than precision-seeking.
net-ops
IncludedCross-platform network troubleshooting (Windows, macOS, Linux) via local or remote shell. Use for: DNS broken, can't resolve hostnames, nslookup/dig works but apps fail, NRPT, WFP, scutil, /etc/resolver, systemd-resolved, /etc/resolv.conf, NetworkManager, VPN DNS leak residue (ProtonVPN/Mullvad/WireGuard/AnyConnect), AV/firewall blocking DNS or DoH, Tailscale DNS interaction, intermittent connectivity, remote diagnostics over SSH.