interview
Conduct an AI-led requirements elicitation interview with a stakeholder. Uses LLMREI research-backed patterns for effective requirement capture.
What this skill does
# Interview Command
Conduct a structured requirements elicitation interview using AI-led LLMREI patterns.
## Usage
```bash
/requirements-elicitation:interview "Product Manager" --context "checkout redesign"
/requirements-elicitation:interview "End User" --mode guided --domain "e-commerce"
/requirements-elicitation:interview "Technical Lead" --mode semi-auto
```
## Arguments
| Argument | Required | Description |
|----------|----------|-------------|
| stakeholder-role | Yes | Role of the person being interviewed (e.g., "Product Manager", "End User") |
| --context | No | Project or feature context for the interview |
| --mode | No | Autonomy mode: `guided`, `semi-auto`, `full-auto` (default: `semi-auto`) |
| --domain | No | Domain name for organizing output files |
## Workflow
### Step 1: Initialize Interview Context
Parse arguments and set up interview:
```yaml
interview_setup:
stakeholder_role: "{from argument}"
project_context: "{from --context or ask}"
autonomy_mode: "{from --mode or default}"
domain: "{from --domain or derive from context}"
session_id: "INT-{timestamp}"
```
### Step 2: Load Interview Skill
Invoke the `requirements-elicitation:interview-conducting` skill to load question pathways and structure.
### Step 3: Determine Interview Mode
**If Real Stakeholder (default):**
- Stakeholder is the human in the chat
- Use AskUserQuestion for structured questions
- Allow natural conversation flow
**If Simulated (--simulate flag or no human response):**
- Spawn appropriate persona agent
- Conduct interview with simulated stakeholder
- Mark all requirements with lower confidence
### Step 4: Conduct Interview
Spawn the `requirements-interviewer` agent with the interview context.
The agent will:
1. Open the interview and establish rapport
2. Gather context about the stakeholder's role
3. Explore requirements systematically
4. Validate understanding through summarization
5. Close with next steps
### Step 5: Save Results
Save interview results to:
```text
.requirements/{domain}/interviews/INT-{session-id}.yaml
```
### Step 6: Report Summary
Display:
- Number of requirements elicited
- Key themes identified
- Gaps or follow-up items
- Path to saved interview file
## Examples
### Basic Interview
```bash
/requirements-elicitation:interview "Product Manager"
```
Starts a semi-autonomous interview with a Product Manager, asking for project context.
### Guided Interview with Context
```bash
/requirements-elicitation:interview "Security Officer" --context "authentication system" --mode guided
```
Starts a guided interview where each question is approved before asking.
### Full-Auto Interview for Exploration
```bash
/requirements-elicitation:interview "Developer" --mode full-auto --domain "api-redesign"
```
Conducts a complete interview autonomously, presenting the summary at the end.
## Output
### During Interview
For guided mode:
```text
AI: "I suggest asking: 'What security concerns do you have about the current system?'
Do you approve this question?"
```
For semi-auto mode:
```text
AI: [Conducts segment]
"Interview progress: Context gathering complete.
3 requirements identified so far.
Ready to explore functional requirements. Continue?"
```
### After Interview
```yaml
Interview Complete: INT-20251225-143022
Stakeholder: Product Manager
Duration: ~25 minutes
Mode: semi-auto
Requirements Elicited: 12
- Functional: 8
- Non-Functional: 3
- Constraints: 1
Key Themes:
- User authentication improvements
- Performance during peak hours
- Mobile responsiveness
Gaps Identified: 2
- Accessibility requirements not discussed
- Disaster recovery needs clarification
Saved to: .requirements/checkout/interviews/INT-20251225-143022.yaml
Next Steps:
- Review extracted requirements
- Schedule follow-up for gaps
- Run /requirements-elicitation:gaps for completeness check
```
## Integration
### Follow-Up Commands
After an interview:
```bash
# Check for gaps in elicited requirements
/requirements-elicitation:gaps
# Simulate other stakeholder perspectives
/requirements-elicitation:simulate "security" --personas technical,compliance
# Research domain-specific requirements
/requirements-elicitation:research "PCI-DSS compliance"
# Export to specification format
/requirements-elicitation:export --to canonical
```
### With Multiple Stakeholders
Conduct multiple interviews, then consolidate:
```bash
/requirements-elicitation:interview "Product Manager" --domain "checkout"
/requirements-elicitation:interview "Developer" --domain "checkout"
/requirements-elicitation:interview "End User" --domain "checkout"
# Then discover consolidates all sources
/requirements-elicitation:discover "checkout" --sources interviews
```
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.