> ## Documentation Index
> Fetch the complete documentation index at: https://acai.sh/llms.txt
> Use this file to discover all available pages before exploring further.

# Acai.sh CLI

> Overview of the Acai.sh Command Line Interface. The CLI facilitates spec-driven development for humans, AI agents, and CI/CD automations.

## What is the Acai CLI?

It is primarily used to `push` the state of your local specs and code to the server, where they can be reviewed and annotated.

It is also used to `pull` data and states from the server to facilitate coordination and delegation of work.

## Commands at a Glance

Use these commands to move between local spec work and shared project context:

| Command                  | What it is for                                                                           |
| ------------------------ | ---------------------------------------------------------------------------------------- |
| `push`                   | Sync local specs and ACID references from your repository to the server.                 |
| `features`               | See the known features for an implementation, along with status and reference counts.    |
| `feature <feature-name>` | Inspect one feature in detail, including ACIDs, statuses, comments, and code references. |
| `set-status <json>`      | Send status updates or issues for a batch of requirements back to the server.            |
| `skill`                  | Print or install guidance for spec-driven development with Acai.                         |

## Next Steps

<Card title="Quickstart" icon="circle-play" horizontal href="/quickstart">
  View our quickstart page to install the CLI and play around.
</Card>

<CardGroup cols={2}>
  <Card title="Writing Specs" icon="pen-tool" href="/spec-driven-development">
    Introduction to acai specs, and best practices for spec-first software.
  </Card>

  <Card title="JSON API" icon="code" href="/api">
    Query the API directly, self-host, or build your own client.
  </Card>
</CardGroup>
