Skip to content

First Task

Tasks are the durable unit of work. Create one with concrete acceptance criteria.

Terminal window
TASK_ID=$(orbit task add \
--title "Create orbit-hello.txt" \
--description "Add orbit-hello.txt at the repository root containing the text 'hello from orbit'." \
--acceptance-criteria "orbit-hello.txt exists at the repository root." \
--acceptance-criteria "orbit-hello.txt contains the text 'hello from orbit'." \
--workspace .)
echo "$TASK_ID"
Terminal window
orbit task list
orbit task show "$TASK_ID"
orbit task lint "$TASK_ID"

If the task entered a proposal state, approve it before execution:

Terminal window
orbit task approve "$TASK_ID"

Run the default PR-based path:

Terminal window
orbit run ship "$TASK_ID"

Run local-only when you do not want Orbit to open or update a pull request:

Terminal window
orbit run ship --mode local "$TASK_ID"

When you already know the work set, pin task IDs explicitly:

Terminal window
orbit run ship T123 T456 --base main