Skip to Content

Synopsis

aigon agent-status <status> [message]

Description

Sets the current agent’s status in the Aigon state system. This is called by agent workflows and can be used manually to signal status changes.

The status is written to .aigon/state/feature-{id}-{agent}.json in the main repo, where the dashboard reads it to show real-time agent progress.

Valid statuses

Active

StatusMeaning
implementingAgent is actively working on the feature
reviewingAgent is conducting a code review
revisingAgent is addressing review feedback
spec-reviewingAgent is reviewing the spec

Completion

StatusMeaning
implementation-completeAgent has finished initial implementation
revision-completeAgent has finished addressing review feedback
review-completeAgent has finished the code review
spec-review-completeAgent has finished the spec review
research-completeAgent has finished research findings

Other

StatusMeaning
waitingAgent needs human input before continuing
errorAgent encountered an error
awaiting-inputAgent is blocked waiting for a specific prompt response

Deprecated aliases

The CLI still accepts the following legacy signals for backward compatibility, but remaps them to the canonical names above before any state is written.

AliasRemap rule
submittedRemapped to implementation-complete by default, or revision-complete if the recorded session taskType is revise, or research-complete if the entity type is research.
feedback-addressedNo-op alias; agents must call revision-complete to advance state.

Usage

# From inside a feature worktree: aigon agent-status implementation-complete # Signal review completion: aigon agent-status review-complete # Block with a message explaining what's needed: aigon agent-status awaiting-input "Pick which features to create" # The command auto-detects the feature ID and agent from the branch name

Notes

  • Must be run from a feature branch or worktree — the feature ID and agent are parsed from the branch name
  • Status changes trigger dashboard notifications (if enabled)
  • Typically called as part of the implementation workflow rather than directly
Last updated on