Subagents are short-lived background agents that run in parallel to your main conversation. Use them to research, prototype, or investigate something without blocking your current work.
Ask in any chat session:
Crew spawns isolated subagents and brings their results back into your conversation. You don't need to invoke any command — the agent decides when parallel work makes sense.
You can also watch running subagents in the Activity panel: each one shows its task, elapsed time, and a Stop button.
kirocrew spawn run "check my open CRs" # blocking — waits for the result kirocrew spawn run --async "check CRs" # fire-and-forget kirocrew spawn list # see running subagents
When subagents are running:
You don't need to poll or check back — results come to you.
Each subagent gets its own independent session with full memory injection (your preferences, lessons, project context). But it doesn't see your current conversation's in-progress work — this keeps your main session lean and prevents subagents from interfering with each other.
Stopping is neutral — partial output is preserved and marked as "stopped by user," not as a failure.
Subagents inherit your session's approval mode:
You don't configure approval per-subagent — it follows whatever your main session is set to.
When a subagent's output is long, your conversation gets a summary. To read the full transcript:
Results are retained for about an hour after delivery, then cleaned up.
| Need | Use |
|---|---|
| Parallel research or investigation | Subagents — ask in chat |
| Recurring scheduled work | Cron & scheduling |
| Multi-step autonomous task with checkpoints | Task Runner |
| Reactive monitoring | Scheduling (heartbeats section) |
Subagents & orchestration