workshop
Facilitate structured requirements workshops (JAD-style). Guides through agenda, captures decisions, resolves conflicts, and produces consolidated requirements. Supports multiple workshop formats.
What this skill does
# Workshop Command
Facilitate structured requirements workshops following Joint Application Development (JAD) patterns.
## Interactive Workshop Configuration
Use AskUserQuestion to configure the workshop session:
```yaml
# Question 1: Workshop Format (MCP: JAD methodology patterns)
question: "What type of requirements workshop do you need?"
header: "Format"
options:
- label: "Discovery (Recommended)"
description: "Explore and understand the problem space"
- label: "JAD (Full)"
description: "Comprehensive requirements definition with all stakeholders"
- label: "Refinement"
description: "Clarify and decompose existing requirements"
- label: "Prioritization"
description: "Reach consensus on requirement priorities"
# Question 2: Session Duration (MCP: CLI best practices - scope selection)
question: "How long should the workshop session be?"
header: "Duration"
options:
- label: "Short (Recommended)"
description: "30 minutes - focused, single objective"
- label: "Standard"
description: "2 hours - full workshop with all phases"
- label: "Extended"
description: "4+ hours - comprehensive multi-session workshop"
```
Use these responses to tailor workshop format and time allocation.
## Usage
```bash
/requirements-elicitation:workshop
/requirements-elicitation:workshop --domain "inventory"
/requirements-elicitation:workshop --domain "crm" --format discovery
/requirements-elicitation:workshop --domain "billing" --format prioritization --duration short
```
## Arguments
| Argument | Required | Description |
|----------|----------|-------------|
| --domain | No | Domain for the workshop (default: current/most recent) |
| --format | No | Workshop format: `jad`, `discovery`, `refinement`, `prioritization` (default: `jad`) |
| --duration | No | Expected duration: `short` (30m), `standard` (2h), `extended` (4h+) (default: `standard`) |
## Workshop Formats
### JAD (Joint Application Development)
Comprehensive requirements workshop format.
```yaml
jad_workshop:
purpose: "Collaborative requirements definition with all stakeholders"
participants:
required:
- "Executive sponsor"
- "Business stakeholders"
- "End users (representatives)"
- "Technical team"
optional:
- "Subject matter experts"
- "Compliance/legal"
agenda:
1_opening:
duration: "15 min"
activities:
- "Welcome and introductions"
- "Review objectives and ground rules"
- "Confirm scope boundaries"
2_context:
duration: "30 min"
activities:
- "Present current state"
- "Review known requirements"
- "Identify gaps and pain points"
3_requirements:
duration: "60 min"
activities:
- "Brainstorm requirements by category"
- "Clarify and refine each requirement"
- "Identify dependencies and conflicts"
- "Capture acceptance criteria"
4_prioritization:
duration: "30 min"
activities:
- "Apply MoSCoW or other method"
- "Resolve priority conflicts"
- "Define MVP scope"
5_wrap_up:
duration: "15 min"
activities:
- "Summarize decisions"
- "Identify action items"
- "Schedule follow-ups"
```
### Discovery Workshop
Focus on exploring and understanding the problem space.
```yaml
discovery_workshop:
purpose: "Understand the problem before defining solutions"
agenda:
1_problem_statement:
duration: "20 min"
activities:
- "What problem are we solving?"
- "Who experiences this problem?"
- "What's the impact of not solving it?"
2_stakeholder_mapping:
duration: "20 min"
activities:
- "Identify all stakeholders"
- "Map their interests and influence"
- "Note conflicting perspectives"
3_current_state:
duration: "30 min"
activities:
- "How is the problem handled today?"
- "What workarounds exist?"
- "What works well? What doesn't?"
4_desired_state:
duration: "30 min"
activities:
- "What does success look like?"
- "What outcomes matter most?"
- "What constraints exist?"
5_gap_analysis:
duration: "20 min"
activities:
- "What's missing to get from current to desired?"
- "What are the biggest obstacles?"
- "What questions remain unanswered?"
```
### Refinement Workshop
Deep dive into specific requirements for clarity and completeness.
```yaml
refinement_workshop:
purpose: "Clarify, decompose, and validate existing requirements"
agenda:
1_review:
duration: "15 min"
activities:
- "Review requirements to refine"
- "Identify ambiguities"
- "Note questions and concerns"
2_clarification:
duration: "45 min"
per_requirement:
- "Read requirement aloud"
- "Identify vague terms"
- "Define acceptance criteria"
- "Capture edge cases"
3_decomposition:
duration: "30 min"
activities:
- "Break large requirements into smaller pieces"
- "Identify hidden sub-requirements"
- "Map dependencies"
4_validation:
duration: "20 min"
activities:
- "Verify with stakeholders"
- "Check for completeness"
- "Confirm priority still accurate"
5_documentation:
duration: "10 min"
activities:
- "Update requirement statements"
- "Document decisions made"
- "Note open questions"
```
### Prioritization Workshop
Focused session for requirement prioritization decisions.
```yaml
prioritization_workshop:
purpose: "Reach consensus on requirement priorities"
agenda:
1_context:
duration: "10 min"
activities:
- "Review constraints (time, budget, resources)"
- "Confirm prioritization criteria"
- "Select prioritization method"
2_scoring:
duration: "40 min"
activities:
- "Apply selected method (MoSCoW, WSJF, etc.)"
- "Capture individual scores"
- "Identify disagreements"
3_conflict_resolution:
duration: "20 min"
activities:
- "Discuss divergent scores"
- "Present different perspectives"
- "Reach consensus or escalate"
4_finalization:
duration: "10 min"
activities:
- "Document final priorities"
- "Define MVP scope"
- "Plan for deferred items"
```
## Workshop Workflow
### Pre-Workshop
```yaml
pre_workshop:
1. Identify and invite participants
2. Distribute pre-read materials
3. Prepare agenda and templates
4. Set up collaboration tools
5. Define ground rules
```
### During Workshop
```yaml
during_workshop:
facilitator_responsibilities:
- "Keep discussion on track"
- "Ensure all voices are heard"
- "Capture decisions and action items"
- "Manage time"
- "Resolve or park conflicts"
capture_template:
requirement:
id: "REQ-xxx"
statement: "..."
rationale: "Why is this needed?"
source: "Who requested this?"
priority: "must|should|could|wont"
acceptance_criteria: ["..."]
questions: ["..."]
decisions: ["..."]
```
### Post-Workshop
```yaml
post_workshop:
1. Consolidate notes and decisions
2. Distribute summary to participants
3. Update requirements repository
4. Schedule follow-up sessions
5. Track action items to completion
```
## Workshop Output
```yaml
workshop_report:
metadata:
domain: "{domain}"
format: "jad"
date: "{ISO-8601}"
duration: "2 hours"
facilitator: "Claude AI"
participants:
present:
- role: "Product Owner"
name: "Simulated"
- role: "End User Rep"
name: "Simulated"
- role: "Technical Lead"
name: "Simulated"
agenda_outcomes:
opening:
objectives_confirmed: true
scope_boundaries: ["...", "..."]
conteRelated 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.