fan-out

Orchestrate multiple Agent calls in parallel with per-task agent types and worktree isolation.

Updated Apr 15, 2026
One-click install
npx skills add https://github.com/AAbdulghany/fms --skill fan-out-aabdulghany
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: fan-out
Source: https://github.com/AAbdulghany/fms/tree/main/.claude/skills/fan-out
Command: npx skills add https://github.com/AAbdulghany/fms --skill fan-out-aabdulghany

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Spawns multiple specialised agents in parallel so independent work items progress concurrently instead of being serialised behind a single agent's session.

Core Features & Use Cases

  • Per-task agent type: assign a different agent for each task to optimize specialization.
  • Worktree isolation: run tasks in isolated worktrees when code changes are involved to prevent conflicts.
  • Parallel orchestration: coordinate the execution of multiple tasks in a single invocation to reduce total latency.
  • Use Case: decomposing a complex user request into 3+ independent sub-tasks that can be executed simultaneously.

Quick Start

Provide a request that decomposes into multiple independent tasks and invoke the fan-out skill to run them in parallel.

Frequently Asked Questions about fan-out

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

FAQPage Schema
How do I run parallel agents for multiple independent coding tasks?

To run parallel agents, you provide a user request that decomposes into multiple independent tasks. The fan-out skill orchestrates these tasks concurrently, assigning a specialized agent per task to reduce total execution latency.

What is worktree isolation and why use it for parallel task execution?

Worktree isolation runs code-related tasks in separate worktrees to prevent file conflicts during parallel execution. This mechanism ensures that multiple agents modifying code simultaneously do not overwrite each other's changes.

Can I assign different agent types to each task in parallel orchestration?

Yes, parallel orchestration supports per-task agent type selection. You can assign a different specialized agent to each independent task to optimize the execution based on the specific requirements of that task.

When should I use multitask fan-out instead of a single agent session?

Use multitask fan-out when a complex user request decomposes into three or more independent sub-tasks. It allows these concurrent work items to progress simultaneously instead of being serialized behind a single agent session.

Does parallel agent execution support both foreground and background modes?

Yes, parallel agent execution supports both foreground and background execution modes. The orchestrator applies safety checks to manage these modes, allowing you to coordinate tasks according to your workflow needs.

What are the limitations of running multiple agents in isolated worktrees?

Worktree isolation is specifically for code-related tasks to prevent conflicts, but it does not merge the results. You must manually integrate the outputs from these independent worktrees after the parallel agents complete their execution.