elicitation-methodology
Hub skill for requirements elicitation. Provides technique selection, orchestration guidance, LLMREI patterns, and autonomy level configuration. Use when gathering requirements from stakeholders, conducting elicitation sessions, or preparing requirements for specification.
What this skill does
# Elicitation Methodology
Central hub for requirements elicitation methodology, technique selection, and workflow orchestration.
## When to Use This Skill
**Keywords:** requirements gathering, elicitation, stakeholder needs, requirement discovery, user needs, feature requests, interview, requirements session
Invoke this skill when:
- Starting a new requirements elicitation effort
- Selecting appropriate elicitation techniques
- Orchestrating multi-source elicitation
- Configuring autonomy levels for AI assistance
- Understanding LLMREI interview patterns
## Quick Decision Tree
| Scenario | Recommended Approach |
|----------|---------------------|
| Have stakeholders to interview | Use `interview-conducting` skill |
| Have documents/PDFs to mine | Use `document-extraction` skill |
| Working solo, need perspectives | Use `stakeholder-simulation` skill |
| Need domain knowledge | Use `domain-research` skill |
| Checking completeness | Use `gap-analysis` skill |
| Ready for specification | Use `/export` command |
## Elicitation Techniques
### 1. Stakeholder Interviews (LLMREI Pattern)
AI-conducted interviews using research-backed prompting strategies.
**When to use:**
- Direct access to stakeholders
- Complex domains requiring exploration
- Need to capture tacit knowledge
**Technique reference:** See `references/llmrei-patterns.md`
### 2. Document Extraction
Mine requirements from existing documentation.
**When to use:**
- Existing requirements documents
- Meeting transcripts
- Regulatory documents
- Competitor analysis
**Delegate to:** `document-extraction` skill
### 3. Stakeholder Simulation
Multi-persona simulation for solo requirements work.
**When to use:**
- Working without direct stakeholder access
- Need diverse perspectives
- Validating completeness
**Delegate to:** `stakeholder-simulation` skill
### 4. Domain Research
MCP-powered research for domain knowledge.
**When to use:**
- Unfamiliar domain
- Need industry standards
- Competitive analysis
- Technology constraints
**Delegate to:** `domain-research` skill
## Autonomy Levels
### Guided Mode (Human-in-Loop)
```yaml
autonomy: guided
behavior:
- AI suggests questions, human approves
- Each requirement validated individually
- Human controls interview flow
- Maximum transparency
use_when:
- Sensitive or regulated domains
- Learning the elicitation process
- High-stakes requirements
```
### Semi-Autonomous Mode
```yaml
autonomy: semi-auto
behavior:
- AI conducts interviews with checkpoints
- Human validates requirement batches
- Periodic progress reviews
- Balance of speed and control
use_when:
- Standard elicitation projects
- Moderate domain complexity
- Trusted AI capabilities
```
### Fully Autonomous Mode
```yaml
autonomy: full-auto
behavior:
- Complete end-to-end elicitation
- Human reviews final output only
- Maximum efficiency
- AI handles all decisions
use_when:
- Well-understood domains
- Time pressure
- Preliminary discovery
```
## Workflow Orchestration
### Standard Discovery Workflow
```text
1. CONTEXT GATHERING
├── Load any existing business context
├── Identify available sources (stakeholders, docs, etc.)
└── Select autonomy level
2. MULTI-SOURCE ELICITATION
├── Interviews (if stakeholders available)
├── Document extraction (if docs available)
├── Domain research (MCP queries)
└── Stakeholder simulation (if solo mode)
3. SYNTHESIS
├── Consolidate requirements from all sources
├── Remove duplicates
├── Classify by type (functional, NFR, constraint)
└── Apply MoSCoW prioritization
4. VALIDATION
├── Gap analysis
├── Completeness checking
├── Conflict detection
└── INVEST scoring
5. OUTPUT
├── Save to .requirements/{domain}/
├── Generate summary report
└── Prepare for specification export
```
## Output Format
### Pre-Canonical Requirements
```yaml
# .requirements/{domain}/requirements.yaml
id: REQ-SET-{number}
title: "{Domain} Requirements"
domain: "{domain-name}"
elicitation_date: "{ISO-8601-date}"
autonomy_level: "{guided|semi-auto|full-auto}"
sources:
- type: interview|document|simulation|research
reference: "{source-identifier}"
timestamp: "{ISO-8601-date}"
requirements:
- id: REQ-{number}
text: "{requirement statement}"
source: "{source-type}"
source_ref: "{specific-reference}"
priority: must|should|could|wont
category: functional|non-functional|constraint|assumption
confidence: high|medium|low
validation_status: pending|validated|rejected
gaps_identified:
- category: "{requirement-category}"
description: "{what's missing}"
severity: critical|major|minor
metadata:
total_sources: {number}
total_requirements: {number}
gap_count: {number}
ready_for_specification: true|false
```
## Export Options
After elicitation, requirements can be exported to various specification formats:
```bash
/requirements-elicitation:export --to canonical # Canonical spec format
/requirements-elicitation:export --to ears # EARS pattern format
/requirements-elicitation:export --to gherkin # Gherkin/BDD format
```
## Related Skills
- `interview-conducting` - Detailed LLMREI interview patterns
- `document-extraction` - Document mining techniques
- `stakeholder-simulation` - Persona simulation
- `gap-analysis` - Completeness checking
- `domain-research` - MCP research coordination
## References
- `references/llmrei-patterns.md` - LLMREI prompting strategies
- `references/technique-matrix.md` - Technique selection guidance
- `references/autonomy-levels.md` - Detailed autonomy configuration
---
**Last Updated:** 2025-12-26
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.