Gather Requirements
Produce the PRD-style scope for exactly one resolved target. This action extracts and classifies; it does not answer its own open questions, design anything technical, or promote anything to canonical knowledge — those are later actions.
Dispatch
One synchronous Agent-tool call, subagent_type: business-analyst. The persona file carries the domain lens (questions to challenge, review rules, stop conditions); this skill defines the action's own contract.
Required inputs
- The user request.
- Relevant feature or capability docs for the target.
Required outputs (all mandatory — do not skip one because it seems redundant)
planning.mdfor the target.- A requirement register: every atomic requirement/rule/decision/story extracted from the request, classified by canonical destination, each row carrying a status of draft/questioned/resolved/promoted.
- Assumptions, recorded explicitly.
- Open questions, recorded explicitly.
- Acceptance criteria naming actor, action, expected outcome, and failure path.
Security checks (required within this action)
- Identify actors and protected actions.
- Identify tenant and resource scope.
- Identify abuse cases for sensitive workflows.
Rules
- A requirement that conflicts with an existing business rule or decision, with the conflict unresolved, is a stop condition — surface the conflict as an open question rather than silently picking a side.
- If the target turns out to be larger than one run can meaningfully cover, stop and ask how to split it — never silently narrow scope.
Result
Report each required output produced (with its location), the result (pass / pass_with_risks / blocked / failure), and blocking questions as an explicit list (empty list stated explicitly).