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

Moira User Onboarding

Moira User Onboarding объясняет directives, completion conditions, input schemas и verified progression, помогая новому пользователю выбрать workflow из полного текущего разрешённого public catalog.

Окно терминала
mcp__moira__start({
action: "prepare",
workflowId: "moira/user-onboarding",
parentExecutionId: "none"
})
mcp__moira__start({ action: "execute", startAttemptId: "<ID попытки запуска из prepare>" })

Onboarding вызывает list() постранично, пока не увидит каждый workflow из reported total. Он воспринимает names/descriptions как данные, показывает каждую identity ровно один раз и объясняет purpose, deliverable, cost/durability profile, authority boundary и ближайшие альтернативы. Frozen catalog не используется.

Пользователь выбирает точный qualified owner/slug или create/edit path через moira/workflow-management-flow, затем явно выбирает start или defer. Start создаёт ровно этот workflow как child onboarding и принимает только реальный Process ID успешного MCP response. Он использует skipNotificationCheck: true только для пропуска preflight опциональных обычных уведомлений; флаг не разрешает notification, не меняет authority child process и не обходит доверенную доставку PIN для lock nodes.

Если выбранный workflow содержит lock node, execute требует корректные Telegram bot token и chat ID текущего пользователя до создания child execution. Его стабильный setup-ответ не содержит Process ID и оставляет handoff незавершённым. Onboarding не настраивает settings и не запускает другой workflow; точный выбранный workflow подготавливается заново только после изменения соответствующего внешнего состояния. Defer не выполняет внешнюю мутацию.

Onboarding не создаёт durable artifacts, не настраивает settings, не публикует, не deploy, не меняет production и не выполняет substantive work child workflow. Если цель уже известна, запускайте подходящий workflow напрямую.

Карточка запуска показывает три блока: Welcome (поприветствовать пользователя и понять, что он хочет сделать) → Choose (указать подходящий workflow или предложить создать новый) → Launch (запустить выбранный workflow сейчас или завершить). Неясный ответ возвращает к Welcome, пока пользователь не сделает корректный выбор. Блоки выводятся из исполняемого графа и не добавляют маршрутов.