From nexus-agents
Extracts structured requirements from vague user requests, decomposes into user stories with acceptance criteria, maps to capabilities, and identifies gaps.
npx claudepluginhub williamzujkowski/nexus-agentsThis skill is limited to using the following tools:
<!-- CANONICAL SOURCES:
Performs requirements analysis: decomposes problems, scans stakeholders, structures and prioritizes needs. Produces 1-requirements.md lifecycle doc before tech-spec. Not for task tickets or solutions.
Diagnoses requirements problems like missing problem statements, solution-first thinking, and vague needs. Guides solo developers to real needs, constraints, and validated hypotheses.
Share bugs, ideas, or general feedback.
Structure findings as:
Functional Requirements — What the system must do Non-functional Requirements — Performance, security, usability constraints Constraints — Technical limitations, timeline, dependencies
Cross-reference requirements against available nexus-agents capabilities:
| Capability Type | Where to Check |
|---|---|
| MCP Tools (20) | CLAUDE.md MCP Tools Reference table |
| Workflows (9) | src/orchestration/graph/templates/ |
| Expert Roles (9) | src/agents/experts/expert-config.ts |
| CLI Adapters | src/cli-adapters/factory.ts |
| Security Pipeline | src/security/ |
For each requirement that cannot be fulfilled:
Format each requirement as a user story:
As a [role], I want [capability] so that [benefit]
Acceptance Criteria:
- Given [context], When [action], Then [outcome]
- Given [context], When [action], Then [outcome]
Priority: P1/P2/P3/P4
Dependencies: [list]
Summarize the implementation approach:
## Requirements Analysis
### Intent
[1-2 sentence summary of what the user wants]
### User Stories
1. **[Story Title]**
As a [role], I want [capability] so that [benefit]
- AC: [acceptance criteria]
- Priority: [P1-P4]
### Capability Mapping
| Requirement | Available Tool/Workflow | Status |
| ----------- | ----------------------- | --------------- |
| [req] | [tool/workflow/expert] | [available/gap] |
### Gaps Identified
- [Gap description + suggested workaround]
### Recommended Approach
[Phased implementation plan using existing capabilities]
For ambiguous or open-ended requests, run a structured ideation pass before settling on requirements:
Restate the idea in your own words, then ask three sharpening questions:
Then generate 2-3 variations of the request — different scopes, different users, different mechanisms.
For each variation:
Produce a one-pager with: Problem statement, Recommended direction, Key assumptions, MVP scope, Not Doing list. The Not Doing list is the highest-value section — it makes scope decisions explicit.
When the request becomes a multi-task plan, map dependencies before sequencing:
Sequence: serial bottlenecks first, then parallel-safe waves of 3-4 (per .rules/subagent-coordination.md), then late-stage integration tasks.
| Excuse | Counter |
|---|---|
| "The user said X, so we build X" | Users describe solutions; you need the problem. Restate, ask the three sharpening questions. |
| "This is obvious, no need to write it down" | Obvious to whom? Different stakeholders read "obvious" differently. The Not Doing list catches the silent disagreements. |
| "We can figure out scope as we go" | Scope creep is the most expensive bug. Lock the MVP and the Not Doing list before writing code. |
| "The acceptance criterion is 'when it works'" | "Works" is unfalsifiable. The criterion is a test or a user scenario the spec can be measured against. |
| "We don't need to identify dependencies, we'll just hit them" | Hitting dependencies serial costs ~Nx the time vs identified-and-parallelized. Map first, then sequence. |