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. Collaboration mode is related but distinct: it runs a fixed multi-agent collaboration/debate flow for one prompt.
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.Collaboration mode is a separate chat strategy, not the same as every subagent run. In the standard collaboration flow, Sero uses a four-role framework:
Use collaboration when you want a broader answer with multiple perspectives rather than a narrow delegated tool task.
The collaboration framework also has a debate strategy. It can decompose the question, run independent analysis, perform one or more debate rounds, and synthesize a final response. Current debate config includes a max round count, time limit, and optional per-role model choices.
If one specialist fails or times out, Sero can continue in a degraded mode and mark errors in the collaboration result. Treat degraded output as partial and inspect the specialist details before acting on it.