AACWorkflow Docs

CLI command reference

One-page overview of every top-level AACWorkflow CLI command. For full usage, run `aacworkflow <command> --help`.

The AACWorkflow CLI mirrors almost everything the Web UI can do (create issues, assign agents, start the daemon, and more). This page lists every top-level command with a one-line description. For the full set of flags and examples, run aacworkflow <command> --help.

Getting authenticated

Run this the first time you use the CLI to obtain a personal access token (PAT):

aacworkflow login

Your browser opens automatically. After you approve in the web app, the CLI saves the PAT (prefixed with mul_) to ~/.aacworkflow/config.json. Every subsequent command authenticates with that PAT.

For CI or headless environments, skip the browser flow: create a PAT in the web app under Settings → Personal Access Tokens, then run aacworkflow login --token <mul_...> to supply it directly.

For the difference between token types, see Authentication and tokens.

Auth and setup

CommandPurpose
aacworkflow loginLog in and save a PAT
aacworkflow auth statusShow current login status, user, and workspace
aacworkflow auth logoutClear the local PAT
aacworkflow setup cloudOne-shot setup for AACWorkflow Cloud (login + install daemon)
aacworkflow setup self-hostOne-shot setup for a self-hosted backend

Workspaces and members

CommandPurpose
aacworkflow workspace listList every workspace you can access
aacworkflow workspace get <slug>Show details for one workspace
aacworkflow workspace member listList members of the current workspace
aacworkflow workspace update <id> --name "..." [--description "..."] [--context "..."] [--issue-prefix "..."]Update workspace metadata (admin/owner). Long fields accept --description-stdin / --context-stdin.

Issues and projects

list commands (aacworkflow issue list, autopilot list, project list, etc.) print short, copy-paste-ready IDs by default — issue keys like MUL-123 for issues, short UUID prefixes for the rest. The <id> argument on the follow-up commands below accepts either the short ID or the full UUID, so the typical flow is aacworkflow issue list → copy the key → aacworkflow issue get MUL-123. Pass --full-id to a list command when you need the canonical UUID.

CommandPurpose
aacworkflow issue listList issues (prints copy-paste-ready issue keys)
aacworkflow issue get <id>Show a single issue (accepts an issue key or a UUID)
aacworkflow issue create --title "..."Create a new issue
aacworkflow issue update <id> ...Update an issue (status, priority, assignee, etc.)
aacworkflow issue assign <id> --agent <slug>Assign to an agent (triggers a task immediately)
aacworkflow issue status <id> --set <status>Shortcut to change status
aacworkflow issue search <query>Keyword search
aacworkflow issue runs <id>Show agent runs on an issue
aacworkflow issue rerun <id>Re-enqueue a fresh task for the issue's current agent assignee
aacworkflow issue comment <id> ...Nested: view / post comments
aacworkflow issue subscriber <id> ...Nested: subscribe / unsubscribe
aacworkflow project list/get/create/update/delete/statusProject CRUD

Agents and skills

CommandPurpose
aacworkflow agent listList the workspace's agents
aacworkflow agent get <slug>Show an agent's configuration
aacworkflow agent create ...Create an agent
aacworkflow agent update <slug> ...Update an agent
aacworkflow agent archive <slug>Archive
aacworkflow agent restore <slug>Restore an archived agent
aacworkflow agent tasks <slug>Show an agent's task history
aacworkflow agent skills ...Nested: attach / detach skills
aacworkflow skill list/get/create/update/deleteSkill CRUD
aacworkflow skill import ...Import a skill from GitHub, ClawHub, or the local machine
aacworkflow skill files ...Nested: manage a skill's files

Squads

CommandPurpose
aacworkflow squad listList squads in the workspace
aacworkflow squad get <id>Show a single squad
aacworkflow squad create --name "..." --leader <agent>Create a squad (owner / admin)
aacworkflow squad update <id> ...Update name, description, instructions, leader, or avatar
aacworkflow squad delete <id>Archive (soft-delete) — transfers assigned issues to the leader
aacworkflow squad member list/add/remove <squad-id>Manage squad members
aacworkflow squad activity <issue-id> <action|no_action|failed> --reason "..."Used by squad leader agents to record an evaluation per turn

See Squads for the full model.

Autopilots

CommandPurpose
aacworkflow autopilot listList every autopilot in the workspace
aacworkflow autopilot get <id>Show a single autopilot
aacworkflow autopilot create ...Create an autopilot
aacworkflow autopilot update <id> ...Update
aacworkflow autopilot delete <id>Delete
aacworkflow autopilot runs <id>Show run history
aacworkflow autopilot trigger <id>Trigger a run manually

Daemon and runtimes

CommandPurpose
aacworkflow daemon startStart the daemon (background by default; add --foreground to run in the foreground)
aacworkflow daemon stopStop the daemon
aacworkflow daemon restartRestart the daemon
aacworkflow daemon statusCheck whether the daemon is online and its concurrency
aacworkflow daemon logsView daemon logs
aacworkflow runtime listList runtimes in the current workspace
aacworkflow runtime usageShow resource usage
aacworkflow runtime activityRecent activity log
aacworkflow runtime update <id> ...Update a runtime's configuration

Miscellaneous

CommandPurpose
aacworkflow repo checkout <url>Clone a repo locally for agents to use
aacworkflow configView or edit local CLI configuration
aacworkflow versionPrint the CLI version
aacworkflow updateUpgrade the CLI to the latest release
aacworkflow attachment download <id>Download an attachment from an issue or comment

Getting full flags

Every command supports --help:

aacworkflow issue create --help
aacworkflow agent update --help

v2 will ship a dedicated detailed reference page for each command.

Next steps