brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
dispatching-parallel-agentsUse when facing 2+ independent tasks without a written plan, with no conflicting shared mutable state or sequential dependencies, where parallel delegation beats inline cost; otherwise inline. Planned tasks use subagent-driven-development.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use parallel children for two or more ad-hoc, bounded tasks only when their independence is already credible and concurrency is worth the coordination. Parallelism changes elapsed time; it does not relax evidence, ownership, or completion requirements.
Dispatch only when all are true:
2+ distinct tasks or evidence questions;Keep work inline when decomposition is still exploratory, failures may share a
root cause, full-system context is required, or tasks are too small to repay the
handoff. A written implementation plan routes to
aegis:subagent-driven-development, not this ad-hoc workflow.
Choose the live host's context inheritance mode deliberately. Give each child the minimum sufficient instructions and evidence; do not rely on accidental inheritance or assume that context must never be inherited.
Each task packet states:
Isolated model context does not imply an isolated filesystem, process, Git repository, credential, rate limit, or external service. Prefer read-only investigation. If children may edit, assign disjoint write ownership explicitly. The coordinator owns staging, commits, branches, worktrees, integration, and other Git lifecycle mutations.
The coordinator owns the concurrency budget. Children do not delegate recursively unless their packet explicitly permits it. A failed, cancelled, or timed-out child contributes any available partial evidence; otherwise record no result and the unresolved unknowns. Retry only with a materially different packet or serialize the task.
Child output is evidence or a proposal, not a GateDecision, completion authority, or permission for external action.
When any of these appears, narrow the packets, serialize the shared portion, or return to the owning debugging or plan workflow.