The <Subagent> component wraps child components in a named execution boundary. This provides better organization, debugging visibility, and optional parallel execution.
Stable. The parallel prop is currently metadata-only and does not enforce execution semantics.
Current Implementation: Subagent provides named grouping for debugging and plan visualization. The parallel prop is currently a metadata hint only—it does not enforce parallel or sequential execution. For actual parallel execution, use the <Parallel> component which wraps children in a parallel StepRegistryProvider.
Names should clearly indicate the subagent’s purpose:
Copy
Ask AI
// Good - descriptive<Subagent name="security-audit"><Subagent name="frontend-implementation"><Subagent name="api-integration">// Less helpful<Subagent name="step1"><Subagent name="agent">
Use Parallel for independent tasks
Use <Parallel> (not parallel={true}) for actual parallel execution of independent tasks:
Copy
Ask AI
// Good - independent research tasks with actual parallel execution<Subagent name="research"> <Parallel> <Claude>Research topic A</Claude> <Claude>Research topic B</Claude> </Parallel></Subagent>// Bad - second task depends on first<Parallel> <Claude>Create the database schema</Claude> <Claude>Write queries for the schema</Claude> {/* Needs schema first! */}</Parallel>
Group related operations
Keep logically related Claude calls together:
Copy
Ask AI
<Subagent name="user-feature"> <Claude>Implement user registration</Claude> <Claude>Implement user login</Claude> <Claude>Implement password reset</Claude></Subagent>