Conducts AI-led requirements elicitation interviews with stakeholders using LLMREI patterns. Supports real/simulated modes, saves structured YAML output to .requirements/ directory.
npx claudepluginhub melodic-software/claude-code-plugins --plugin requirements-elicitationThis skill is limited to using the following tools:
Conduct a structured requirements elicitation interview using AI-led LLMREI patterns.
Conducts structured stakeholder interviews using LLMREI patterns to elicit requirements via adaptive questioning, active listening, and phased validation. Supports real and simulated modes.
Conducts structured requirements-gathering interviews for software features/systems. Reads SPEC.md and context, asks numbered questions on purpose, technical design, UI/UX, edge cases, security, rollout. For deep requirement elicitation before specs/plans.
Runs 3-phase interactive interviews for requirements gathering, clarification, and brainstorming before specs or Ralph phases using adaptive questions with recommendations.
Share bugs, ideas, or general feedback.
Conduct a structured requirements elicitation interview using AI-led LLMREI patterns.
/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
| 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 |
Parse arguments and set up interview:
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}"
Invoke the requirements-elicitation:interview-conducting skill to load question pathways and structure.
If Real Stakeholder (default):
If Simulated (--simulate flag or no human response):
Spawn the requirements-interviewer agent with the interview context.
The agent will:
Save interview results to:
.requirements/{domain}/interviews/INT-{session-id}.yaml
Display:
/requirements-elicitation:interview "Product Manager"
Starts a semi-autonomous interview with a Product Manager, asking for project context.
/requirements-elicitation:interview "Security Officer" --context "authentication system" --mode guided
Starts a guided interview where each question is approved before asking.
/requirements-elicitation:interview "Developer" --mode full-auto --domain "api-redesign"
Conducts a complete interview autonomously, presenting the summary at the end.
For guided mode:
AI: "I suggest asking: 'What security concerns do you have about the current system?'
Do you approve this question?"
For semi-auto mode:
AI: [Conducts segment]
"Interview progress: Context gathering complete.
3 requirements identified so far.
Ready to explore functional requirements. Continue?"
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
After an interview:
# 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
Conduct multiple interviews, then consolidate:
/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