stakeholder-simulation
Multi-persona stakeholder simulation for solo requirements work. Generates diverse perspectives from simulated End User, Technical, Business, Compliance, and Operations stakeholders when real stakeholders are unavailable.
What this skill does
# Stakeholder Simulation Skill
Multi-persona stakeholder simulation for generating diverse requirements perspectives when working solo.
## When to Use This Skill
**Keywords:** stakeholder simulation, persona, solo elicitation, simulate stakeholder, multi-perspective, no stakeholder access, solo mode, proxy stakeholder
Invoke this skill when:
- Working without direct stakeholder access
- Need diverse perspectives on requirements
- Validating completeness of requirements
- Exploring edge cases and conflicts
- Solo developer needing stakeholder proxy
## Available Personas
| Persona | Agent | Perspective |
|---------|-------|-------------|
| End User | `end-user-persona` | Usability, UX, accessibility, daily workflows |
| Technical | `technical-stakeholder` | Architecture, scalability, security, performance |
| Business | `business-stakeholder` | ROI, market fit, value proposition, cost |
| Compliance | `compliance-stakeholder` | Regulatory, legal, audit, data protection |
| Operations | `operations-stakeholder` | Deployment, monitoring, maintenance, support |
## Simulation Modes
### Single Persona Mode
Simulate one specific stakeholder perspective:
```yaml
mode: single
persona: technical
focus: "security concerns for payment processing"
output: requirements from technical perspective
```
### Multi-Persona Mode
Run multiple personas for diverse perspectives:
```yaml
mode: multi
personas: [end-user, technical, business]
topic: "checkout redesign"
output: consolidated requirements with attributed perspectives
```
### Conflict Detection Mode
Specifically look for conflicts between stakeholder perspectives:
```yaml
mode: conflict
personas: all
topic: "feature prioritization"
output: identified conflicts with resolution suggestions
```
## Workflow
### Step 1: Context Setting
Establish the domain and topic for simulation:
```yaml
simulation_context:
domain: "{domain name}"
topic: "{specific topic or feature}"
existing_requirements: "{path to existing requirements if any}"
autonomy_level: guided|semi-auto|full-auto
```
### Step 2: Persona Selection
Determine which personas to simulate:
**All Personas (comprehensive):**
- Use when doing initial discovery
- Ensures no perspective is missed
- Takes longer but more thorough
**Selected Personas (focused):**
- Use when exploring specific concerns
- Faster, more targeted output
- Good for follow-up sessions
### Step 3: Simulation Execution
For each selected persona, spawn the corresponding agent:
```yaml
simulation_execution:
- persona: end-user
agent: end-user-persona
prompt: "From an end user perspective, what requirements would you have for {topic}?"
- persona: technical
agent: technical-stakeholder
prompt: "What technical requirements and constraints exist for {topic}?"
```
### Step 4: Requirement Collection
Collect requirements from each persona:
```yaml
collected_requirements:
- id: REQ-SIM-001
text: "{requirement statement}"
persona: "{which persona generated this}"
perspective: "{user|technical|business|compliance|operations}"
priority: must|should|could
confidence: medium # Always medium for simulated
rationale: "{why this requirement matters to this persona}"
```
### Step 5: Conflict Detection
Identify conflicts between perspectives:
```yaml
conflicts:
- id: CONFLICT-001
requirements: [REQ-SIM-003, REQ-SIM-012]
description: "End user wants simplicity; Technical wants security"
personas: [end-user, technical]
suggested_resolution: "{proposed compromise}"
```
### Step 6: Consolidation
Merge and deduplicate requirements:
```yaml
consolidated:
- id: REQ-SIM-FINAL-001
text: "{consolidated requirement}"
supported_by: [end-user, business]
priority: must
confidence: medium
needs_validation: true # All simulated requirements need validation
```
## Persona Profiles
### End User Persona
**Perspective:** Daily user experience
**Focuses On:**
- Ease of use
- Intuitive workflows
- Error recovery
- Accessibility
- Mobile/responsive design
- Learning curve
**Typical Questions:**
- "How do I accomplish X easily?"
- "What happens when something goes wrong?"
- "Can I use this on my phone?"
### Technical Stakeholder Persona
**Perspective:** System architecture and implementation
**Focuses On:**
- Scalability
- Performance
- Security
- Integration
- Maintainability
- Technical debt
**Typical Questions:**
- "How does this scale to 10x users?"
- "What are the security implications?"
- "How do we integrate with existing systems?"
### Business Stakeholder Persona
**Perspective:** Business value and market fit
**Focuses On:**
- ROI
- Time to market
- Competitive advantage
- Revenue impact
- Cost management
- Market positioning
**Typical Questions:**
- "What's the business value?"
- "How does this compare to competitors?"
- "What's the cost/benefit?"
### Compliance Stakeholder Persona
**Perspective:** Regulatory and legal requirements
**Focuses On:**
- Data protection (GDPR, CCPA)
- Industry regulations
- Audit requirements
- Legal liability
- Documentation
- Consent management
**Typical Questions:**
- "Are we compliant with X regulation?"
- "How do we handle user data?"
- "What audit trail do we need?"
### Operations Stakeholder Persona
**Perspective:** Deployment and ongoing operations
**Focuses On:**
- Deployment complexity
- Monitoring and alerting
- Incident response
- Backup and recovery
- Maintenance windows
- Support requirements
**Typical Questions:**
- "How do we deploy this safely?"
- "How do we know if something breaks?"
- "What's the support burden?"
## Output Format
### Simulation Results
```yaml
simulation_results:
session_id: "SIM-{timestamp}"
domain: "{domain}"
topic: "{topic}"
personas_simulated: [end-user, technical, business]
autonomy_level: semi-auto
requirements_by_persona:
end-user:
count: 8
requirements:
- id: REQ-SIM-EU-001
text: "Login should take less than 3 clicks"
priority: should
rationale: "Reduces friction in daily workflow"
technical:
count: 6
requirements:
- id: REQ-SIM-TEC-001
text: "System must support OAuth 2.0 + MFA"
priority: must
rationale: "Security best practice"
conflicts_detected:
- personas: [end-user, technical]
issue: "Simplicity vs security trade-off"
eu_position: "Fewer steps"
tech_position: "MFA required"
resolution: "Implement remember-device option"
consolidated_requirements:
total: 18
by_priority:
must: 6
should: 8
could: 4
validation_needed:
- All simulated requirements should be validated with real stakeholders
- Conflicts flagged for human decision
```
## Confidence and Validation
**IMPORTANT:** All simulated requirements have:
- Confidence: `medium` (never `high`)
- `needs_validation: true`
Simulation provides perspectives but cannot replace real stakeholder input. Always flag simulated requirements for validation when stakeholders become available.
## Delegation
For related tasks:
- **interview-conducting**: When real stakeholder becomes available
- **gap-analysis**: Check completeness of simulated requirements
- **domain-research**: Supplement simulation with domain knowledge
## Output Location
Save simulation results to:
```text
.requirements/{domain}/simulations/SIM-{timestamp}.yaml
```
## Related
- `elicitation-methodology` - Parent hub skill
- `interview-conducting` - Real stakeholder interviews
- `gap-analysis` - Post-simulation completeness checking
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.