# orchestrate

Читает активную стори, задаёт уточняющие вопросы по одному и выдаёт однозначную спеку в orchestrator-output.md.

- субагент · `type=agent` · Claude Code, Codex, Cursor · ★ 41729
- Автор: Pranay Yadav
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/wshobson/agents/tree/HEAD/plugins/ship-mate/agents/orchestrate.md
- Обновлён: 2026-10-24
- HTML: https://affpapa.org/nevibecode/agents/orchestrate

## Что делает

Субагент `orchestrate` работает на этапе между стори и архитектором. Он читает файл активной стори, берёт `current_task` из `.claude/pipeline/state.json` и `AGENTS.md`, разбирает критерии приёмки и ищет в них дыры: неоднозначные требования, пропущенные краевые случаи, невысказанные допущения, последствия для безопасности.

Дальше он определяет тип задачи — только FRONTEND или только BACKEND, без «и то и другое». Если непонятно, спросит прямо, UI это или серверная часть. Вопросы задаёт по одному, а не списком. На противоречиях в требованиях, непокрытых правилах безопасности и изменениях объёма относительно родительской стори он останавливается и передаёт человеку.

Готовый результат — `.claude/pipeline/orchestrator-output.md`: уточнённое требование, критерии приёмки в формате Given/When/Then, краевые случаи, состояния ошибок, явное «вне объёма» и список допущений. Затем в `state.json` проставляются `task_type` и `checkpoints.orchestrate = "completed"`. Заодно субагент держит границы: он не принимает архитектурных и технических решений и не запускает тесты — только формулирует требования и критерии. Если в проекте нет `AGENTS.md` и заполненного `state.json`, читать ему будет нечего.

## Установка

### Claude Code (родная платформа)

1. **Через маркетплейс плагинов**
В чате агента (не в терминале):
```text
/plugin marketplace add wshobson/agents
```
В чате агента (не в терминале):
```text
/plugin install ship-mate@claude-code-workflows
```

2. **Вручную: положить файлы**
- Файл: `.claude/agents/orchestrate.md` — Для всех проектов — ~/.claude/agents/. Claude делегирует задачу сам по полю description или по @-упоминанию

### Codex

**Вручную: положить файлы**
- Файл: `.codex/agents/orchestrate.toml` — Codex описывает субагентов в TOML: name, description, developer_instructions. Текст из Markdown перенесите в developer_instructions вручную. Для всех проектов — ~/.codex/agents/

### Cursor

**Вручную: положить файлы**
- Файл: `.cursor/agents/orchestrate.md` — Cursor понимает и .claude/agents/

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/wshobson/agents/tree/HEAD/plugins/ship-mate/agents/orchestrate.md

## Когда брать
- вытащить из расплывчатой стори однозначные критерии приёмки
- разделить задачу на FRONTEND или BACKEND до начала работы архитектора
- зафиксировать краевые случаи и состояния ошибок до кода
- остановить работу при противоречиях в требованиях и позвать человека
- оставить след допущений, принятых в ходе уточнений

## Примеры запросов агенту
- прочитай активную стори и задай уточняющие вопросы по текущей задаче
- определи тип задачи и собери спеку в orchestrator-output.md
- проверь критерии приёмки на пробелы и краевые случаи

## Похожие
- [requirements-writer](https://affpapa.org/nevibecode/skills/requirements-writer.md) — скилл · ★ 8172
- [write-spec](https://affpapa.org/nevibecode/skills/write-spec.md) — скилл · 3600 установок
- [utility-pm-workflow-builder](https://affpapa.org/nevibecode/skills/utility-pm-workflow-builder.md) — скилл · 483 установки
- [orchestrate-batch-refactor](https://affpapa.org/nevibecode/skills/orchestrate-batch-refactor.md) — скилл · 688 установок
- [spec](https://affpapa.org/nevibecode/skills/spec.md) — скилл · 4100 установок
- [spec-impl](https://affpapa.org/nevibecode/skills/spec-impl.md) — скилл · 4000 установок

Из того же набора: [wshobson/agents](https://affpapa.org/nevibecode/by/wshobson/agents.md) — 342 карточки

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
