Функции
Что делает Project Orchestrator
Планы, задачи, заметки, решения и ассистенты-специалисты собраны в одной памяти для каждого проекта. Узнайте, что Project Orchestrator делает для вас.
Проекты с кодом и без него
В проекте лежат его планы, задачи, заметки и решения. Это может быть кодовая база или работа без кода, например мероприятие или бюджет.
- Показывает все ваши проекты на одном экране, Today: что ждёт вашего ответа, к чему вернуться, что идёт само.
- Объединяет несколько проектов в рабочее пространство с общим контекстом и общими целями.
- Проект без кода пока создаётся через просьбу к ассистенту. В форме проекта в приложении такого выбора ещё нет.
Под капотом
У проекта есть profile: software — кодовая база, которая синхронизируется и отслеживается; work — документы, планы, задачи и заметки без дерева исходников.
- project · create
- workspace · list
- project · get_roadmap
Цели, планы и задачи
Цель — то, к чему вы идёте. План говорит, как туда дойти, в виде задач и шагов. PO показывает, что сделано, что заблокировано и что дальше.
- Отслеживает статус каждого шага, задачи и плана и суммирует прогресс.
- Показывает самую длинную цепочку задач, чтобы вы знали, что определяет срок.
- Показывает один и тот же план как карту связей или как доску с колонками.
Под капотом
Самая длинная цепочка — критический путь, он считается по графу зависимостей через plan(action: "get_critical_path").
- plan · get_critical_path
- task · add_dependencies
- step · update
Ассистенты, работающие сообща
PO собирает задачи, которые не зависят друг от друга, и отдаёт каждую своему ассистенту. По умолчанию одновременно идут четыре задачи. Перед следующей группой PO проверяет результат.
- Показывает вживую, какие задачи начаты, а какие завершены.
- Позволяет остановить запуск в любой момент и хранит список прошлых запусков со статусами.
- Запускает план по расписанию или по событию, без человека за клавиатурой.
Под капотом
plan(action: "run") запускает исполнитель в отдельной ветке git, из папки проекта. Проверка сборки работает для проектов на Rust, Node и Go.
- plan · get_waves
- plan · run
- plan · run_status
Заметки и решения
Заметки и решения принадлежат вашему проекту, его задачам и файлам. У каждого есть статус (актуально, требует проверки, устарело или отменено), чтобы ассистенты знали, чему доверять.
- Сохраняет решение с причиной и тем, на что оно влияет, и заменяет его, когда оно меняется.
- Находит заметку по смыслу, а не только по точным словам, и перечисляет заметки, которые нужно перепроверить.
- Предложение выносит изменение на рассмотрение, прежде чем оно будет принято.
Под капотом
Заметки и решения — узлы графа Neo4j. Заметки, которые используются вместе, связаны синапсами, которые крепнут, и поиск идёт по этим связям.
- note · search_semantic
- decision · add_affects
- note · get_needing_review
Документы
Документы лежат внутри проекта. Оригинал остаётся на вашем компьютере, а PO режет текст на фрагменты, которые помнят, откуда они взяты.
- Загрузите файл в проект, позже снова откройте оригинал или удалите его.
- Читает текст файлов PDF и текстовых файлов.
Под капотом
Оригиналы хранятся на локальном диске и адресуются по SHA-256. Текст режется на фрагменты, которые сохраняют свою позицию в источнике.
Ассистенты-специалисты
Персона — это ассистент, специализирующийся на одной области вашей работы. Навык — группа связанных заметок, которую ассистент включает сам, когда речь заходит о теме.
- Подбирает персону, подходящую к задаче.
- Персона задаёт для своих задач лимит времени, лимит затрат и модель.
- Навык проходит путь от зарождающегося до активного и становится спящим после 30 дней без использования. Навыки можно экспортировать и импортировать.
Под капотом
Навыки определяются по кластерам заметок (поиск сообществ методом Лувена). У каждого есть энергия и оценка связности. Конструктор персон предлагает режимы на основе кода и ручной режим.
- persona · get
- skill · activate
- skill · export
Повторяемые процедуры
Протокол — это процедура с началом, шагами и концом. Ассистент выполняет её по порядку, и каждый запуск записывается.
- Задайте шаги и то, что переводит запуск с одного шага на другой, затем запустите и следите.
- Свяжите протокол с навыком, чтобы он стартовал, когда навык применим.
- Запуск может ждать проверки человеком, прежде чем идти дальше.
Под капотом
Протокол — конечный автомат: начальное, промежуточные и конечные состояния и переходы, запускаемые триггерами. plan-runner-reviewed добавляет состояние awaiting_review.
- protocol · add_state
- protocol · start_run
- protocol · link_to_skill
Разработчикам
PO читает и ваш код
PO превращает каждый репозиторий в граф файлов, функций, типов и вызовов и отвечает, кто вызывает функцию и на что влияет изменение. Каждое понятие — инструмент для Claude Code, Cursor или любого клиента MCP.
Под капотом
- Разбирает Rust, TypeScript, Python, Go, Java, C и C++, Ruby, PHP, Kotlin, Swift, Scala, Zig, Dart и другие.
- Ищет по коду через Meilisearch — в одном проекте или во всём рабочем пространстве.
- Подключает другие серверы MCP через mcp_federation.
Tree-sitter разбирает код в граф Neo4j, а наблюдатель за файлами синхронизирует его, пока вы редактируете.
- code · get_call_graph
- code · analyze_impact
- code · find_references
- mcp_federation · list
Начните
Дайте вашим ассистентам память и план
Установите оркестратор, подключите Claude Code по MCP и позвольте первому ассистенту изучить проект, прежде чем он напишет хоть строчку.
Или начните из терминала
brew install this-rs/tap/project-orchestrator