Dispatch — скилл
Скилл Claude Code, который превращает сессию в диспетчер: задачи уходят фоновым исполнителям, а вопросы возвращаются к вам
- 414 ★ репозитория
- Последний коммит
Широкий доступ
Почему такой уровень
- Исполнители по умолчанию стартуют без запросов подтверждения: `--dangerously-skip-permissions`, `--full-auto`, `--force`
- Фоновые процессы правят файлы и запускают команды в рабочем каталоге, пока вы занимаетесь другим
- Расход токенов растет с числом исполнителей и идет по тарифам каждого CLI
Установка
- Работает в
В терминале, через 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 в диспетчера: задачи уходят фоновым субагентам, а диалог не блокируется.
Скилл Claude Code передает Codex CLI трудоемкую реализацию, а планирование, ревью и приемку оставляет Claude.
Скилл /codex-workflows: Claude Code пишет сценарий, а десятки агентов Codex выполняют его, и прогон виден на карте
Один агент запускает других в фоне: Claude Code, Codex, Copilot CLI, Grok Build и Pi, с выбором модели под каждый этап.
Личный каталог ~/.claude для Claude Code: двенадцать субагентов, команды ревью, скиллы для worktree и целей, статусная строка.
Скилл делает Claude менеджером: он пишет тикеты, отдает код дешевым агентам, сам проверяет и зовет рецензента другого вендора.
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| 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