orbit · git:20260927.c3b4553 · 2026-09-27 · sha256 b59eaa7b2c2fe9f8
orbit git:20260927.c3b4553A
Immutable. This exact content never changes and is served at /api/v1/blob/b59eaa7b2c2fe9f8.
---
name: orbit
description: 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.
---
# 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.list` may be outside the
activity allowlist. In an unbound session, call `orbit_workspace_list` and
copy the returned selector, including host qualification when federated.
For a CLI-only installation, inspect `orbit workspace list/show` on 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's
`orbit tool run orbit.task.show --input '{"id":"<task-id>","model":"<agent-family>"}'`.
Include your agent family in `model` where supported. Use `fields` for 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.
- Use the installed `orbit` binary, never `cargo run -- ...`. Bare
`orbit task ...` subcommands are the human surface and skip agent
provenance; agents call `orbit tool run orbit.task.*`. Task IDs come from
`orbit.task.add`; never invent one. Only a human can force an off-table
transition (`orbit task update --force` or the dashboard); `orbit.task.update`
and MCP have no `force`.
## Choose the reference
| Need | Read |
|---|---|
| Implement an assigned task | [Task execution](references/task-execution.md) |
| Set dependencies, relations or validation tools | [Task fields](references/task-fields.md) |
| Create or revise a task | [Task authoring](references/task-authoring.md) |
| Review a deliverable | [Task review](references/task-review.md) |
| Find prior tasks or frictions | [Search](references/search.md) |
| Record a concrete recurring obstacle | [Friction](references/friction.md) |
| Resolve tool transport, permissions or workspace routing | [Tool surface](references/tool-surface.md) |
| Understand Orbit nouns | [Concepts](references/concepts.md) |
| Single-owner distributed drain setup or claimed-attempt recovery | [Distributed drain](references/setup/distributed-drain.md) |
For dispatch, backlog supervision and failed runs, use
[orbit-orchestrate](../orbit-orchestrate/SKILL.md). For machine, repository,
MCP, automation or upgrade configuration, use [orbit-setup](../orbit-setup/SKILL.md).
## Lifecycle essentials
Normal delivery is `proposed → backlog → in-progress → review → done`.
Starting proposed, someday or blocked work requires a plan and authorization.
`done` requires review plus durable completion evidence. Terminal work is not
reopened to fix regressions: create a linked repair task. Follow supported
transitions and the assigned workflow; agents have no lifecycle force override.