Перейти к содержимому

Функции

Что делает Project Orchestrator

Планы, задачи, заметки, решения и ассистенты-специалисты собраны в одной памяти для каждого проекта. Узнайте, что Project Orchestrator делает для вас.

01

Проекты с кодом и без него

В проекте лежат его планы, задачи, заметки и решения. Это может быть кодовая база или работа без кода, например мероприятие или бюджет.

  • Показывает все ваши проекты на одном экране, Today: что ждёт вашего ответа, к чему вернуться, что идёт само.
  • Объединяет несколько проектов в рабочее пространство с общим контекстом и общими целями.
  • Проект без кода пока создаётся через просьбу к ассистенту. В форме проекта в приложении такого выбора ещё нет.
Под капотом

У проекта есть profile: software — кодовая база, которая синхронизируется и отслеживается; work — документы, планы, задачи и заметки без дерева исходников.

  • project · create
  • workspace · list
  • project · get_roadmap

Как это работает

02

Цели, планы и задачи

Цель — то, к чему вы идёте. План говорит, как туда дойти, в виде задач и шагов. PO показывает, что сделано, что заблокировано и что дальше.

  • Отслеживает статус каждого шага, задачи и плана и суммирует прогресс.
  • Показывает самую длинную цепочку задач, чтобы вы знали, что определяет срок.
  • Показывает один и тот же план как карту связей или как доску с колонками.
Под капотом

Самая длинная цепочка — критический путь, он считается по графу зависимостей через plan(action: "get_critical_path").

  • plan · get_critical_path
  • task · add_dependencies
  • step · update

Как это работает

03

Ассистенты, работающие сообща

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

  • Показывает вживую, какие задачи начаты, а какие завершены.
  • Позволяет остановить запуск в любой момент и хранит список прошлых запусков со статусами.
  • Запускает план по расписанию или по событию, без человека за клавиатурой.
Под капотом

plan(action: "run") запускает исполнитель в отдельной ветке git, из папки проекта. Проверка сборки работает для проектов на Rust, Node и Go.

  • plan · get_waves
  • plan · run
  • plan · run_status

Как это работает

04

Заметки и решения

Заметки и решения принадлежат вашему проекту, его задачам и файлам. У каждого есть статус (актуально, требует проверки, устарело или отменено), чтобы ассистенты знали, чему доверять.

  • Сохраняет решение с причиной и тем, на что оно влияет, и заменяет его, когда оно меняется.
  • Находит заметку по смыслу, а не только по точным словам, и перечисляет заметки, которые нужно перепроверить.
  • Предложение выносит изменение на рассмотрение, прежде чем оно будет принято.
Под капотом

Заметки и решения — узлы графа Neo4j. Заметки, которые используются вместе, связаны синапсами, которые крепнут, и поиск идёт по этим связям.

  • note · search_semantic
  • decision · add_affects
  • note · get_needing_review

Как это работает

05

Документы

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

  • Загрузите файл в проект, позже снова откройте оригинал или удалите его.
  • Читает текст файлов PDF и текстовых файлов.
Под капотом

Оригиналы хранятся на локальном диске и адресуются по SHA-256. Текст режется на фрагменты, которые сохраняют свою позицию в источнике.

Как это работает

06

Ассистенты-специалисты

Персона — это ассистент, специализирующийся на одной области вашей работы. Навык — группа связанных заметок, которую ассистент включает сам, когда речь заходит о теме.

  • Подбирает персону, подходящую к задаче.
  • Персона задаёт для своих задач лимит времени, лимит затрат и модель.
  • Навык проходит путь от зарождающегося до активного и становится спящим после 30 дней без использования. Навыки можно экспортировать и импортировать.
Под капотом

Навыки определяются по кластерам заметок (поиск сообществ методом Лувена). У каждого есть энергия и оценка связности. Конструктор персон предлагает режимы на основе кода и ручной режим.

  • persona · get
  • skill · activate
  • skill · export

Как это работает

07

Повторяемые процедуры

Протокол — это процедура с началом, шагами и концом. Ассистент выполняет её по порядку, и каждый запуск записывается.

  • Задайте шаги и то, что переводит запуск с одного шага на другой, затем запустите и следите.
  • Свяжите протокол с навыком, чтобы он стартовал, когда навык применим.
  • Запуск может ждать проверки человеком, прежде чем идти дальше.
Под капотом

Протокол — конечный автомат: начальное, промежуточные и конечные состояния и переходы, запускаемые триггерами. plan-runner-reviewed добавляет состояние awaiting_review.

  • protocol · add_state
  • protocol · start_run
  • protocol · link_to_skill

Как это работает

08

Обмен — с вашего согласия

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

  • Копия, полученная другим PO, истекает через заданное время, а владелец может её отозвать.
  • Секреты вроде паролей лежат в хранилище. Ассистент получает доступ только на ограниченную область и время.
  • Ранняя версия: шаг одобрения, срок действия и отзыв уже есть. Обмен между экземплярами PO ещё дорабатывается.
Под капотом

Каждый экземпляр подписывает отправляемое ключом Ed25519 и идентификатором did:key. Отзыв — подписанная метка об удалении (tombstone).

  • sharing · set_policy
  • sharing · set_consent
  • sharing · retract

Как это работает

Разработчикам

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