Creates, executes and reviews Orbit tasks; searches task history and friction records; records evidence. Use for an assigned task or task ID, task authoring, `orbit.task`/`orbit.search` MCP tools, `orbit tool run`, task records under `.orbit/`, or friction. Use orbit-orchestrate for `orbit run` dispatch, drains and failed `jrun-*` runs, and orbit-setup for installing or configuring a machine.
Resources
1Install
npx skillscat add constellation-works/orbit/crates-orbit-core-assets-skills-orbit Install via the SkillsCat registry.
Orbit
Work through the authoritative task record and leave verifiable results.
Read only the reference needed for the current action; this is not a reading
checklist. An injected task snapshot is your starting context.
Connect and act
- With MCP, discover its tools. In a managed activity, use the injected task
and inherited workspace binding;orbit.workspace.listmay be outside the
activity allowlist. In an unbound session, callorbit_workspace_listand
copy the returned selector, including host qualification when federated.
For a CLI-only installation, inspectorbit workspace list/showon the
intended host and use that registered workspace. Never substitute another
host or shadow store. - Use registered tools: MCP
orbit_task_show, or the installed CLI'sorbit tool run orbit.task.show --input '{"id":"<task-id>","model":"<agent-family>"}'.
Include your agent family inmodelwhere supported. Usefieldsfor compact
reads. The advertised schema decides which inputs and tools are available. - Update task state through tools, not files under
.orbit/. Creating a task
does not authorize dispatch or completion. In a managed activity, implement
the assigned work; the pipeline owns delivery and lifecycle transitions. - Verify artifacts, task/run state, diffs and checks. Agent messages are
advisory. Do not report skipped validation as passing or merged as deployed. - To check a UI change in a browser, use the host's headless browser kit:
when it is verified, your environment carriesPLAYWRIGHT_MODULE,PLAYWRIGHT_BROWSERS_PATHandORBIT_BROWSER_KIT_ENV. Source"$ORBIT_BROWSER_KIT_ENV"in the shell that runs the check
(Task execution). - Use the installed
orbitbinary, nevercargo run -- .... Bareorbit task ...subcommands are the human surface and skip agent
provenance; agents callorbit tool run orbit.task.*. Task IDs come fromorbit.task.add; never invent one. Only a human can force an off-table
transition (orbit task update --forceor the dashboard);orbit.task.update
and MCP have noforce.
Desktop navigation
When the connected client advertises orbit_ui_open / orbit_ui_inspect, use
those read-only entrypoints to open the control center or a selected task/run.
Discover workspaces first and copy the exact returned selector; pass workspace
and public id together, with kind: run for a run. Keep ordinary task tools
available when the client cannot render the UI.
The panel can capture proposed tasks, edit allowed fields, comment and record
reviews through separately guarded desktop tools. A click or conversation
reference grants no operator authority. Reread authoritative task state before
acting on a copied reference. Keep the same request ID/payload when a write's
outcome is unknown; only a definite refusal permits a corrected fresh request.
Native support depends on the actual desktop build and connection; an installed
plugin or passing protocol test alone does not prove rendering/context delivery.
Choose the reference
| Need | Read |
|---|---|
| Implement an assigned task | Task execution |
| Set dependencies, relations or validation tools | Task fields |
| Create or revise a task | Task authoring |
| Review a delivered diff | Task review |
| Find prior tasks or frictions | Search |
| Record a concrete recurring obstacle | Friction |
| Resolve tool transport, permissions or workspace routing | Tool surface |
| Understand Orbit nouns | Concepts |
| Single-owner distributed drain setup or claimed-attempt recovery | Distributed drain |
For dispatch, backlog supervision and failed runs, use
orbit-orchestrate. For machine, repository,
MCP, automation or upgrade configuration, use orbit-setup.
Lifecycle essentials
Normal delivery is proposed → backlog → in-progress → review → done.
Moving to in-progress requires a plan from every status except backlog;
starting proposed, someday, or blocked work also needs authorization.done is reachable only from review and needs completion evidence. The
lifecycle table does not reopen done or archived; file a regression as a
new task with a regression_from relation. Only an operator'sorbit task update <id> --status <status> --force restores them, andorbit task archive <id> is that table's move to archived (done andrejected are not sources). rejected returns to backlog orin-progress. Follow supported transitions and the assigned workflow; agents
have no lifecycle force override.