| name | brainstorming |
| description | Use as the canonical first-stage Agmo workflow when the user wants idea exploration, design tradeoffs, or requirement shaping before planning or implementation. |
| argument-hint | [idea, design problem, or feature direction] |
Agmo Brainstorming
Use this when the direction is still fluid and implementation should stay blocked.
brainstorming is the canonical first-stage workflow name. Requests phrased as design should route into this same lane as compatibility behavior, not as a separate workflow stage.
Main-session contract
The main session is the orchestrator. Do not become the primary implementation worker here.
When $brainstorming is invoked, the main session should:
- gather brownfield context first from the repo and durable notes before asking the user questions the codebase can answer
- delegate the primary exploration pass to
agmo-planner
- use
agmo-explore for fast repo facts and agmo-architect when the design tension is really about boundaries or tradeoffs
- bring the delegated result back into a user-facing design conversation
- keep implementation blocked until the direction is explicitly accepted
Native subagent lifecycle
When spawning native subagents for this workflow, keep each agent id until its result is integrated, then call close_agent for completed, failed, superseded, or no-longer-needed lanes so thread slots are released before the next delegation.
Questioning style
Keep the interaction lighter than a full interview, but do not stay shallow.
Prefer one focused question at a time, in roughly this order:
- intent โ why this matters
- outcome โ what good looks like
- scope โ what should change
- non-goals โ what must stay out of scope
- decision boundaries โ what the agent may decide vs what still needs approval
- constraints โ technical, product, or business limits
Before asking about internals, inspect the repo first and ask evidence-backed questions.
Design output shape
By the end of the brainstorming pass, try to provide:
- 2-3 viable approaches with tradeoffs, starting with the smallest viable approach
- a recommended direction
- the main risks or tensions
- the next likely workflow transition
When defining options and scope boundaries, use the same laziness ladder that guides execution: avoid building it if it is not needed, then prefer existing code, standard library behavior, native platform/framework features, existing dependencies, one-line local changes, and only then minimal new code. Use that ladder to say what stays out of scope and why.
Artifact save body
Before ending a meaningful brainstorming stage, make the final response or delegated result save-ready:
- problem and context
- decision drivers
- options considered and recommendation
- risks and non-goals
- handoff to
plan
Hard gates
- do not start implementation from this skill
- do not jump to
$team unless the user is explicitly asking for execution and the design is already settled
- if the direction is accepted, the normal next step is
$plan
Durability
Prefer citing the files, patterns, or prior notes that informed the recommendation so the approved design can become durable context for later planning and execution.