What problem does it solve? Complex work often involves multiple independent tasks that would be slow to execute one by one in a single agent context. This Skill lets you offload tasks to specialized subagents that run autonomously, either blocking until results return or running in parallel in the background. ## Core Features & Use Cases - Synchronous delegation: Use subagent() to launch a subagent and block until it completes, returning a structured result with success status and output. - Asynchronous parallel execution: Use startAsyncSubagent() to launch multiple independent tasks simultaneously and collect results later with waitForBackgroundTasks. - Follow-up messaging: Use messageSubagent() for fire-and-forget follow-ups or messageSubagentAndGetResponse() when you need the subagent's answer before continuing. - Plan-driven workflows: Reference task IDs from a .local/session_plan.md file with fromPlan=True so subagents read full task context automatically. - Use Case: Given a session plan with tasks T002, T003, and T004, launch all three with startAsyncSubagent in parallel, then gather their results once instead of executing them sequentially. ## Quick Start Delegate the task "Fix the auth bug in src/auth.ts" to a subagent and print the returned result.