delegation

Delegate tasks to specialized subagents with synchronous and asynchronous execution patterns.

Updated Mar 19, 2026
One-click install
npx skills add https://github.com/mecolejr/EVL-mOC5 --skill delegation-mecolejr
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: delegation
Source: https://github.com/mecolejr/EVL-mOC5/tree/main/.local/skills/delegation
Command: npx skills add https://github.com/mecolejr/EVL-mOC5 --skill delegation-mecolejr

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Delegate tasks to specialized subagents to enable autonomous execution, reducing manual coordination and accelerating complex workflows.

Core Features & Use Cases

  • Synchronous delegation via subagent to execute a task and return a result.
  • Asynchronous/background execution via startAsyncSubagent for tasks that run in parallel or long-running work.
  • Async follow-ups with messageSubagent to continue work without blocking.
  • Sync follow-ups with messageSubagentAndGetResponse to obtain results on demand.
  • Supports session plans (.local/session_plan.md) and including relevant skill context when needed.

Quick Start

Describe the task you want automated and call subagent for a synchronous result or startAsyncSubagent for background execution.

Frequently Asked Questions about delegation

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I delegate tasks to parallel subagents for asynchronous execution?

Use startAsyncSubagent to delegate tasks to specialized subagents for asynchronous background execution, allowing parallel long-running work to proceed without blocking the main session workflow.

What is the difference between synchronous and asynchronous subagent delegation?

Synchronous delegation via subagent executes a task and blocks until returning a result, while asynchronous delegation via startAsyncSubagent runs tasks in the background, using messageSubagent for non-blocking follow-ups.

How do I send follow-up messages to a running subagent without blocking?

Use messageSubagent to send asynchronous follow-up messages to running subagents, continuing background work without blocking. To obtain results on demand, use messageSubagentAndGetResponse for synchronous follow-ups.

Can I use session plans to orchestrate parallel tasks across multiple subagents?

Yes, this approach applies to session plans (.local/session_plan.md) with parallel tasks and follow-ups, enabling synchronous, asynchronous, and fire-and-forget orchestration patterns across specialized subagents.

Do I need to manually pass relevant files when delegating work to a subagent?

No, you do not need to manually pass files; the delegation workflow handles relevantFiles context automatically, ensuring specialized subagents receive the necessary file context to execute their assigned tasks.

When should I use fire-and-forget delegation instead of waiting for a subagent result?

Use fire-and-forget delegation for independent background tasks that do not require immediate results, whereas synchronous subagent delegation is better when you need structured results returned before continuing your workflow.