Skip to content

Autonomy levels

Cate uses two labels to control agent behavior and make issues visible to the dispatch queue.

The default label applied to all issues created by Cate commands (Build, Collaborate). Agents work end-to-end without waiting for human approval at intermediate steps. Your only required action is merging the final PR to main.

Epic subtask behavior: When the review agent finishes reviewing a sub-issue PR that targets an epic branch, it squash-merges the PR automatically and closes the sub-issue.

Use for: most work — dependency bumps, bug fixes, well-specified features, documentation updates, routine refactoring.

cate:supervised — human approves epic branch merges

Section titled “cate:supervised — human approves epic branch merges”

Identical to cate for dispatch, planning, and implementation. The only difference is at review time for epic subtask PRs.

Epic subtask behavior: When the review agent finishes reviewing a sub-issue PR that targets an epic branch, it posts a comment asking you to merge the PR rather than merging automatically. The sub-issue moves to Human Review and waits for you.

Use for: security-critical changes (auth, encryption, access control), high-risk architectural changes where mistakes are expensive, any sub-issue where you want to make the final merge decision.

Gatecatecate:supervised
DispatchProceedsProceeds
Plan postingPosts for the recordPosts for the record
ImplementationProceedsProceeds
GuardrailsAlways runsAlways runs
PR creationProceedsProceeds
Epic branch mergeAgent mergesAgent posts comment, you merge
Main branch mergeYou mergeYou merge
Handoff commentsAlways postsAlways posts

Guardrails run, handoff comments are posted, and you merge the PR to main — regardless of label.

An issue without a cate or cate:supervised label is invisible to Cate’s dispatch queue. The app does not pick it up. This means:

  • Issues created by Cate commands always get one of these labels automatically
  • Issues you create manually on the board need a label applied to be picked up by agents
  • Removing a label effectively pauses agent work on that issue

The Build command asks whether Cate agents should handle the work or a human will. When agents handle it, the cate label is applied automatically. You can also request cate:supervised during the session.

Apply the label through your issue tracker’s UI (GitHub Labels or Jira labels), or ask the agent in a Build session.

Open the issue, add the cate or cate:supervised label. These labels are created automatically during setup.