requirements-elicitation
Systematic workflow for extracting complete, unambiguous specifications from incomplete or ambiguous inputs. Orchestrates question-driven elicitation, multi-stakeholder analysis, and systematic completeness verification. Use when gathering requirements, reviewing specs, or when facing unclear stakeholder intent.
What this skill does
# Requirements Elicitation
## Core Principle
**The quality of requirements is determined by the quality of questions asked, viewed through multiple
stakeholder lenses, and verified across all dimensions of completeness.** This workflow transforms
incomplete descriptions into actionable, comprehensive specifications.
## When to Use This Workflow
- Receiving brief notes or incomplete descriptions
- Gathering requirements for new features or systems
- Reviewing existing specifications for completeness
- Requirements have gaps between stated need and actionable specification
- Unclear stakeholder intent or missing cross-functional requirements
- Temptation to "fill in" gaps with assumptions
- Before starting implementation of any significant feature
## Workflow Overview
This workflow orchestrates these atomic skills:
- `pre-task-checkpoint` - Problem framing and analysis before elicitation
- `clarifying-questions` - Reactive response to ambiguity
- `specification-elicitation` - Proactive 5-level question framework
- `stakeholder-analysis` - Multi-perspective analysis (8 stakeholder types)
- `information-completeness` - 9-dimension information gathering
- `conceptual-analysis` - Understanding true intent beyond literal statements
- `framing-skepticism` - Challenging embedded assumptions
- `deliverable-completeness` - 6-dimension specification verification
- `documentation-quality` - Ensuring specifications add value
- `evidence-reasoning` - Evidence-based validation
## Progressive Depth Paths
This workflow supports three depth levels based on complexity and stakes:
### Quick Path (Simple Features, Low Risk)
```
Entry → Phase 1 → Phase 2 (L1-L2) → Phase 3 (Quick stakeholder check) →
Phase 4 (Dimensions 1-3) → Phase 5 (Exit)
```
**Use when:**
- Single-stakeholder feature (e.g., internal tool)
- Well-understood domain
- Low operational complexity
- Minimal cross-system integration
**Time:** 30-60 minutes
### Standard Path (Most Features)
```
Entry → Phase 1 → Phase 2 (L1-L4) → Phase 3 (Core stakeholders) →
Phase 4 (All 6 dimensions) → Phase 5 (Quality checks) → Phase 6 (Exit)
```
**Use when:**
- Multi-stakeholder impact
- Moderate complexity
- Some integration concerns
- Standard operational requirements
**Time:** 2-4 hours
### Comprehensive Path (Complex/High-Stakes)
```
Entry → Phase 1 → Phase 2 (L1-L5) → Phase 3 (All 8 stakeholders) →
Phase 4 (All 6 dimensions) → Phase 4.5 (Information completeness 9D) →
Phase 5 (Quality gates) → Phase 6 (Evidence validation) → Phase 7 (Exit)
```
**Use when:**
- Mission-critical features
- High operational risk
- Complex multi-system integration
- Regulatory/compliance requirements
- Novel or experimental features
**Time:** 1-2 days
## Phase 1: Entry Point & Problem Framing
**Invoke: `pre-task-checkpoint`**
Before starting elicitation, establish foundation:
```
□ Checkpoint 1: Problem Framing
- What PROBLEM does this feature solve? (not "what feature to build")
- Is the request a solution masquerading as a requirement?
- Can the underlying need be addressed differently?
- What business outcome is the stakeholder trying to achieve?
□ Checkpoint 2: Familiarity Check
- Have I implemented similar features before? → RED FLAG
- Familiar domain = higher risk of assumption-driven gaps
- Similar ≠ same (different context = different requirements)
□ Checkpoint 3: Framework Selection
- Complexity level? → Choose depth path
- Which atomic skills will this workflow need?
□ Checkpoint 4: Initial Scope Assessment
- Is this a new feature, enhancement, or system?
- What's explicitly stated vs implicitly assumed?
- Who are the likely affected stakeholders?
□ Checkpoint 5: Resource Allocation
- PARSIMONY: What's the simplest elicitation approach?
- SCOPE: Are we gathering actual needs or hypothetical ones?
- INFORMATION ECONOMY: What existing documentation exists?
```
**Invoke: `framing-skepticism`**
Challenge the task framing:
```
□ How has the stakeholder framed this request?
- Is it framed as a solution? ("Add feature X")
- Or as a problem? ("Users can't accomplish Y")
□ Separate observation from interpretation:
- Observation: What's the stated request?
- Interpretation 1: Accept framing as-is
- Interpretation 2: Question underlying assumption
- Root cause: What's the actual need?
□ Question embedded constraints:
- What constraints are implicit in the framing?
- Must solution follow suggested approach?
- Are there alternative framings to explore?
```
**Exit Criteria:** Problem framing established, depth path selected, assumptions surfaced
## Phase 2: Question-Driven Elicitation
**Invoke: `specification-elicitation`**
Apply 5-level question framework systematically. Depth depends on path selected.
### Level 1: Surface Clarification (ALL PATHS)
_Addresses obvious gaps in stated requirements_
```
Questions to generate:
✅ What are the explicit inputs/outputs?
✅ What file types/formats/sizes are involved?
✅ What are the basic acceptance criteria?
✅ What does success look like?
✅ What are the core user actions?
Anti-patterns:
❌ Assuming "reasonable defaults" without validation
❌ Filling gaps with "industry standard" practices
❌ Moving forward with open questions
```
### Level 2: Edge Case Exploration (QUICK+ PATHS)
_Probes boundaries and failure modes_
```
Questions to generate:
✅ What happens if operation fails? Retry policy?
✅ What if user input is invalid/malicious?
✅ What if external dependencies are unavailable?
✅ What are the rate limits/quotas?
✅ What if operation takes too long? Timeout? User cancellation?
✅ What if it's the FIRST time? LAST time? ONLY one?
Edge case discovery framework:
- What if it's ALREADY done? (idempotency)
- What if it's CONCURRENT? (race conditions)
- What if it FAILS HALFWAY? (partial state, recovery)
- What if there are MANY? (performance, pagination)
```
### Level 3: Constraint Discovery (STANDARD+ PATHS)
_Surfaces hidden requirements and quantified targets_
```
Questions to generate:
✅ What are the performance requirements?
- Latency: p50, p95, p99 targets?
- Throughput: requests/sec, data volume?
- Concurrent users: expected scale?
✅ What are the data requirements?
- Volume: how much data?
- Growth: expected growth rate?
- Retention: how long to keep?
✅ What are the availability requirements?
- Uptime SLA?
- Acceptable downtime window?
- Disaster recovery: RPO, RTO?
✅ What are the security requirements?
- Data sensitivity classification?
- Compliance needs (GDPR, HIPAA, etc.)?
- Encryption requirements?
```
### Level 4: Cross-Cutting Concerns (STANDARD+ PATHS)
_Systematic gap checking across operational dimensions_
```
Questions to generate by category:
AUTHENTICATION & AUTHORIZATION:
✅ Who can access this feature?
✅ What's the permission model?
✅ Session management approach?
✅ API authentication mechanism?
ERROR HANDLING:
✅ What error categories exist?
✅ User-facing vs system error messages?
✅ Retry/recovery strategies?
✅ Error logging requirements?
MONITORING & DEBUGGING:
✅ What metrics should we track?
✅ What alerts should fire?
✅ What logging is needed for debugging?
✅ Distributed tracing requirements?
AUDIT & COMPLIANCE:
✅ What actions need audit logs?
✅ What data retention policies apply?
✅ What regulatory requirements exist?
```
### Level 5: Stakeholder Perspective Shift (COMPREHENSIVE PATH)
_Multi-role analysis to uncover role-specific requirements_
```
For each affected stakeholder type:
✅ From Ops perspective: What are monitoring/scaling/reliability needs?
✅ From Security perspective: What's the threat model?
✅ From Support perspective: What are debugging/troubleshooting needs?
✅ From QA perspective: How is this testable? What are test scenarios?
✅ From Analytics perspective: What events should we track?
✅ From Developer perspective: What integration points exist?
```
**Question Formulation Best PrRelated 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.