一键导入
task-orchestrator
Запуск оркестрации AI-агентов по цепочке: static/dynamic chains, quality gates, отчёты, resume
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Запуск оркестрации AI-агентов по цепочке: static/dynamic chains, quality gates, отчёты, resume
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Войти в роль и объявить её skills в контексте. Применяй, когда промпт подразумевает работу от лица роли: по имени роли («Тимлид», «Аналитик Шерлок», «Ревьювер Бэка Пуаро» и т.п.), по виду задачи («создай задачу», «декомпозируй эпик», «сделай ревью», «проверь тексты») или прямо «возьми на себя роль …». Если роль не названа явно — определи подходящую по описаниям ролей в корневом AGENTS.md или по RACI-матрицам.
Запуск сабагента через pi/codex для автономного выполнения задачи в изолированном контексте с контролем и фильтрацией вывода
Конвейер обработки эпика: подготовка → реализация задач через сабагентов → ревью → мерж
Конвейер обработки эпика через сабагентов
Запуск сабагента через pi/codex для автономного выполнения задачи
Минимальный stub skill become-role для теста InitCommand.
| name | task-orchestrator |
| description | Запуск оркестрации AI-агентов по цепочке: static/dynamic chains, quality gates, отчёты, resume |
Инструкция для AI-агента по запуску оркестрации цепочек через task-orchestrator.
Цепочки описываются в chains.yaml — две секции: roles (роли агентов) и chains (цепочки). Подробный формат и описание всех полей — в README.md. Полный пример конфига — в assets/chains-example.yaml.
php vendor/bin/task-orchestrator agent:orchestrate [options] [--] <task>
<task> — описание задачи для агентов. Обязательный позиционный аргумент.
| Опция | Сокращение | Описание | По умолчанию |
|---|---|---|---|
--chain | -c | Имя цепочки из chains.yaml | implement |
--working-dir | -d | Рабочая директория | Текущая |
--timeout | -t | Таймаут на шаг (секунды) | 600 |
--dry-run | — | Показать план без запуска | — |
--config | — | Путь к файлу chains.yaml (переопределяет путь по умолчанию) | — |
--validate-config | — | Проверить конфигурацию без запуска | — |
--resume | — | Путь к директории сессии для resume | — |
--report-format | — | Формат отчёта: text, json, none | text |
--report-file | — | Путь к файлу для записи отчёта | stdout |
--no-audit-log | — | Отключить audit-логирование | — |
--no-context-files | — | Не загружать AGENTS.md/CLAUDE.md | — |
Dynamic-цепочки дополнительно:
| Опция | Описание | По умолчанию |
|---|---|---|
--topic | Тема обсуждения | = <task> |
--max-rounds | Максимум раундов | Из конфига |
--max-time | Макс. время сессии в секундах | 3600 |
--facilitator | Роль фасилитатора | Из конфига |
--participants | Участники через запятую | Из конфига |
# Все цепочки
php vendor/bin/task-orchestrator agent:orchestrate --validate-config "check"
# Конкретная цепочка
php vendor/bin/task-orchestrator agent:orchestrate --validate-config --chain=implement "check"
# С кастомным конфигом
php vendor/bin/task-orchestrator agent:orchestrate --config=path/to/chains.yaml --validate-config "check"
<task> обязателен, но при --validate-config игнорируется — подойдёт любая строка.
Exit codes: 0 — конфиг валиден, 5 — ошибки (подробности в выводе).
validate:connectivity)# Показать роли и команды без запуска процессов
php vendor/bin/task-orchestrator validate:connectivity --dry-run
# Проверить все роли из config/chains.yaml
php vendor/bin/task-orchestrator validate:connectivity
# Проверить одну роль с кастомным таймаутом
php vendor/bin/task-orchestrator validate:connectivity --role=backend_developer_tony --timeout=60
Команда читает top-level roles, резолвит @system-prompt/@append-system-prompt, запускает каждую command как argv array и добавляет минимальный user prompt Ответь ровно ok без Markdown. последним argv-аргументом. Exit codes: 0 — все роли OK, 1 — есть fail/timeout/empty output/invalid input.
php vendor/bin/task-orchestrator agent:orchestrate --dry-run "Создать REST API"
php vendor/bin/task-orchestrator agent:orchestrate --dry-run --chain=analyze "Анализ архитектуры"
# Указать произвольный chains.yaml
php vendor/bin/task-orchestrator agent:orchestrate --config=/path/to/chains.yaml "Задача"
# Валидация кастомного конфига
php vendor/bin/task-orchestrator agent:orchestrate --config=/path/to/chains.yaml --validate-config "check"
Без --config используется путь по умолчанию (из Symfony-конфигурации). Несуществующий файл → exit code 5.
# Полный цикл реализации (implement)
php vendor/bin/task-orchestrator agent:orchestrate "Создать endpoint POST /users"
# Анализ без реализации
php vendor/bin/task-orchestrator agent:orchestrate --chain=analyze "Проанализировать архитектуру"
# Срочный фикс
php vendor/bin/task-orchestrator agent:orchestrate --chain=hotfix "Исправить NPE в UserService"
# JSON-отчёт в файл
php vendor/bin/task-orchestrator agent:orchestrate --report-format=json --report-file=report.json "Задача"
# С увеличенным таймаутом
php vendor/bin/task-orchestrator agent:orchestrate --timeout=600 "Сложная задача"
# С defaults из конфига
php vendor/bin/task-orchestrator agent:orchestrate --chain=brainstorm "Архитектура платёжного модуля"
# Переопределить участников
php vendor/bin/task-orchestrator agent:orchestrate --chain=brainstorm --participants=dev1,dev2 "Тема"
php vendor/bin/task-orchestrator agent:orchestrate --resume=var/agent/chains/implement_2026-04-24_12-30 "Продолжить"
CLI выводит ход выполнения: роль, runner, токены, стоимость, время.
Exit codes:
| Code | Meaning |
|---|---|
0 | Успех |
1 | Ошибка шага/агента |
3 | Цепочка не найдена |
4 | Превышен бюджет |
5 | Неверная конфигурация или аргументы |
6 | Превышен таймаут шага/раунда |
Отчёт — в выбранном формате (text/json; none — отключить). JSONL audit-log — в var/agent_audit.jsonl (если не отключён).