Subagents let the main Sero agent delegate bounded work to specialist child sessions. Use them when one task can be split into independent research, review, testing, or implementation tracks.
Subagents are helpful for parallel investigation, but they are not a replacement for reviewing diffs, tests, or source-control state.

Sero can discover named agent definitions from the active profile:
The default profile path is usually:
Built-in templates may be copied there on first launch. Common specialist roles include scout/research, review, test-writing, and analysis. You can add custom Markdown definitions; see Agent Definitions for the exact frontmatter format.
| Pattern | Use it for | Caveats |
|---|---|---|
| Single specialist | A focused scan, review, or implementation task | Best when one agent owns the whole subtask. |
| Parallel/fan-out | Independent files, modules, or hypotheses | Parallel agents share the workspace/container, so avoid overlapping writes. |
| Chain | Sequential steps where later work depends on earlier output | Slower; inspect intermediate assumptions. |
| Ad-hoc specialist | One-off system prompt without saving a definition | Useful for experiments; less reusable than named agents. |
Ask for clear boundaries:
Subagent runs can emit lifecycle state such as queued, running, completed, failed, aborted, and timed out. Result cards may show the specialist name, task preview, live output, tool activity, duration, model, usage, and final response preview.
Current controls include aborting active subagents and clearing completed entries from the visible activity list. Clearing completed entries does not mean the main session forgot the answer it already received.
Important limits:
subagent or create_agent tools.tools field in agent definitions is parsed but not enforced in v1; do not use it as a security boundary.The default pool allows eight active child sessions in total. One delegation
call can run four children at the same time. Profile settings can change these
limits with maxTotal and maxConcurrent. Extra runs wait for capacity in
first-in, first-out order.
Use subagents for short, delegated tasks within a chat session. Use a Room when persistent members must work as a team. Use a Workflow for a saved sequence of steps. Scheduler starts work at a specified time. Memory supplies selected context across sessions.