Dispatch — скилл

Скилл Claude Code, который превращает сессию в диспетчер: задачи уходят фоновым исполнителям, а вопросы возвращаются к вам

  • 414 ★ репозитория
  • Последний коммит
Скилл

Широкий доступ

Почему такой уровень

  • Исполнители по умолчанию стартуют без запросов подтверждения: `--dangerously-skip-permissions`, `--full-auto`, `--force`
  • Фоновые процессы правят файлы и запускают команды в рабочем каталоге, пока вы занимаетесь другим
  • Расход токенов растет с числом исполнителей и идет по тарифам каждого CLI
Все причины и проверки

bassimeledath/dispatch

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/dispatch

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Исполнители по умолчанию стартуют без запросов подтверждения: `--dangerously-skip-permissions`, `--full-auto`, `--force`
  • Фоновые процессы правят файлы и запускают команды в рабочем каталоге, пока вы занимаетесь другим
  • Расход токенов растет с числом исполнителей и идет по тарифам каждого CLI

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Dispatch запускается в Claude Code командой `/dispatch` с описанием задачи. Основная сессия составляет чек-лист плана и передает его фоновому исполнителю, у которого свое полное окно контекста. Сама сессия остается легкой: она отслеживает исполнителей, сообщает о завершении и подсказывает, как восстановиться после ошибки. Если исполнитель упирается в неясность, он записывает вопрос в каталог обмена, наблюдатель замечает это и сообщает диспетчеру, тот показывает вопрос вам, а ваш ответ возвращается исполнителю без потери контекста. Задачи можно запускать пачкой, например аудит безопасности, нагрузочную проверку и обзор доступности, каждую со своей моделью и, при необходимости, в отдельном рабочем дереве git. Модели привязывают к командам в `~/.dispatch/config.yaml`: Claude через `claude`, GPT через `codex`, другие модели через `agent` Cursor CLI. При первом запуске скилл сам находит установленные CLI и пишет конфигурацию. Можно задавать псевдонимы с ролевыми промптами, например «рецензент безопасности».

Для кого. Разработчикам в Claude Code, у которых контекст забивается задачами на ревью, рефакторинг и тесты, и которым нужно распараллелить их по нескольким моделям.

Подходит, если

  • Перед релизом надо параллельно провести аудит безопасности, поиск медленных запросов и проверку доступности
  • Основная сессия должна остаться легкой, пока исполнители читают код и пишут тесты
  • Для разных задач нужны разные модели: Opus для безопасности, Gemini для документации
  • Исполнитель может застрять на вопросе, и ответ должен дойти до него без перезапуска

Не подходит, если

  • Задача небольшая и укладывается в одну сессию: накладные расходы на чек-лист и фоновые процессы не окупятся
  • Основной сессией служит не Claude Code: Cursor и Codex работают здесь только как исполнители
  • Нельзя запускать фоновые процессы без подтверждений: конфигурация по умолчанию отключает запросы разрешений
  • Задачи зависят друг от друга по файлам: параллельные исполнители могут править одно и то же, и без рабочих деревьев git это конфликтует

Пример запроса к агенту

/dispatch используй opus и проверь модуль авторизации на уязвимости, работай в рабочем дереве git

Ограничения

Последнее изменение в репозитории от апреля 2026 года. Диспетчером служит только Claude Code, остальные CLI работают исполнителями. Конфигурация по умолчанию запускает исполнителей с `claude -p --dangerously-skip-permissions`, `codex exec --full-auto` и `agent -p --force`, то есть без запросов подтверждения. Сменные модели вы подключаете через установленные CLI, и расход идет по их тарифам. Работает ли скилл с любым другим CLI, зависит от того, принимает ли тот промпт в аргументе.

Как отключить. Удалите папку `dispatch` из `.claude/skills/` или `.agents/skills/` и файл `~/.dispatch/config.yaml`. Обновления идут через `npx skills update`.

Частые вопросы

Как поставить Dispatch на все проекты сразу?

Выполните `npx skills add bassimeledath/dispatch -g`: флаг `-g` ставит скилл на уровне пользователя. Без флага он попадет только в текущий проект.

Что делает `/dispatch` без аргументов?

Он читает `~/.dispatch/config.yaml` в контекст диспетчера. Так следующие запуски идут быстрее и без вопросов о подтверждении. Автор советует делать это в начале сессии.

Как исполнитель задает вопрос?

Он записывает вопрос в каталог обмена, наблюдатель замечает файл и сообщает диспетчеру. Вы отвечаете в основной сессии, ответ пересылается, исполнитель продолжает с тем же контекстом.

Можно ли использовать модели не от Anthropic?

Да, через CLI исполнителей: `codex` для GPT и `agent` Cursor CLI для Gemini и других. Если названной модели нет в конфигурации, скилл пытается найти и добавить ее сам.

Где посмотреть устройство изнутри?

В папке `docs/` лежат файлы по архитектуре, конфигурации, протоколу обмена и разработке. Схема потока есть в описании и в `docs/architecture.md`.

Обсуждение

Вопросов и отзывов пока нет.

Скиллы

Скилл превращает основную сессию Claude Code в диспетчера: задачи уходят фоновым субагентам, а диалог не блокируется.

СкиллРасширенный доступ78Звезды репозитория

Скилл Claude Code передает Codex CLI трудоемкую реализацию, а планирование, ревью и приемку оставляет Claude.

ПлагинШирокий доступ62Звезды репозитория
Нужен VPN

Скилл /codex-workflows: Claude Code пишет сценарий, а десятки агентов Codex выполняют его, и прогон виден на карте

СкиллШирокий доступ330Звезды репозитория

Один агент запускает других в фоне: Claude Code, Codex, Copilot CLI, Grok Build и Pi, с выбором модели под каждый этап.

СкиллШирокий доступ119Звезды репозитория

Личный каталог ~/.claude для Claude Code: двенадцать субагентов, команды ревью, скиллы для worktree и целей, статусная строка.

ВоркфлоуРасширенный доступ602Звезды репозитория

Скилл делает Claude менеджером: он пишет тикеты, отдает код дешевым агентам, сам проверяет и зовет рецензента другого вендора.

СкиллШирокий доступ62Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
Dispatch (эта карточка)нет414
pi-subagentsнет1 433расширение для агента Pi, а Dispatch работает внутри Claude Code
Codex Astra + Luna Orchestratorнет1 744профили Codex, где одна модель руководит, а здесь Claude Code диспетчер для моделей разных CLI

Коротко о README

Описание начинается с проблемы забитого контекста и сравнения с запуском без диспетчера, затем объясняет четыре идеи: легкая сессия, диспетчер несет нагрузку, исполнители задают вопросы, нет ожидания. Дальше идут установка, пример большой задачи, настройка и схема архитектуры.

Бейдж для README

Исходный SKILL.md

---
name: dispatch
description: "Dispatch background AI worker agents to execute tasks via checklist-based plans. Use when the user says 'dispatch' to delegate work to background agents, e.g. 'dispatch sonnet to review this', 'dispatch opus to fix the bug', 'dispatch a worker to research X'."
license: MIT
version: "3.0.0"
last_updated: "2026-04-06"
user_invocable: true
---

# Dispatch

You are a **dispatcher**. Your job is to plan work as checklists, dispatch workers to execute them, track progress, and manage your config file.

## Routing

First, determine what the user is asking for:

- **Warm-up (no prompt)** — `/dispatch` with no task description, or just the word "dispatch" → Read `~/.dispatch/config.yaml`, confirm it loaded successfully (e.g., "Config loaded. What would you like me to dispatch?"), and **stop**. Do NOT ask for a task or proceed to planning.
- **Config request** — mentions "config", "add agent", "add ... to my config", "change model", "set default", "add alias", "create alias", etc. → **Modifying Config**
- **Task request** — anything else → **Step 0: Read Config**

**Never handle task requests inline.** The user invoked `/dispatch` to get non-blocking background execution. Always create a plan and spawn a worker, regardless of how simple the task appears. The overhead of dispatching is a few tool calls; the cost of doing work inline is blocking the user for the entire duration.

## Situation → Reference

| Situation | Read | Contains |
|-----------|------|----------|
| `~/.dispatch/config.yaml` doesn't exist | `references/first-run-setup.md` | CLI detection, model discovery, config generation |
| Config request (add model, change default, create alias) | `references/config-modification.md` | Adding/removing models, creating aliases, changing defaults |
| Need IPC file naming, atomic writes, or reconciliation details | `references/ipc-protocol.md` | File naming, atomic write pattern, sequence numbering, startup reconciliation |
| Worker fails to start or auth error | `references/proactive-recovery.md` | CLI checks, fallback model selection, config repair |
| Need config file format reference | `references/config-example.yaml` | Example config with backends, models, and aliases |

> **First-run?** If `~/.dispatch/config.yaml` doesn't exist, read `references/first-run-setup.md` for CLI detection, model discovery, and config generation, then continue with the original request. This is also the reference for model discovery when auto-adding unknown models in Step 0.

> **Config request?** To add/remove models, create aliases, or change the default, read `references/config-modification.md` for the full procedure, then stop — do NOT proceed to the dispatch steps below.

---

**Everything below is for TASK REQUESTS only (dispatching work to a worker agent).**

**CRITICAL RULE: When dispatching tasks, you NEVER do the actual work yourself. No reading project source, no editing code, no writing implementations. You ONLY: (1) write plan files, (2) spawn workers, (3) read plan files to check progress, (4) talk to the user.**

## Step 0: Read Config

Сообщить о проблеме