ACAI - Acceptance Criteria for AI
What is it?
Open-source tools to assist with spec-driven software development.- A simple format for spec documents, called
feature.yaml - A server and dashboard to facilitate QA, code review, collaboration, and delegation.
- A CLI for you or your agent to push and pull specs, requirements, and status updates.
Very Quick Start
Acai can be incrementally adopted into any existing project.
Key Features
Go beyond test coverage
Have all requirements been implemented?Do all implementations have tests?
Have humans QA’d and accepted the implementation?
Collaborative & multiplayer
Invite your team to a shared Acai dashboard, or create access tokens for AI agents and CLI access to the server.Any git workflow
Acai works with monorepos and polyrepos or any combination.- Monorepos containing many products with many specs and many branches (
main,devetc.) - Polyrepos where a feature may touch several branches on several git repos (frontend, backend, microservice etc.)

Monitor progress
Track progress from spec, to implementation, to agent review, to human acceptance:No status -> Assigned -> Completed -> Accepted
Agent Code Reviewer
Grab context
See exactly where a requirement has been implemented or tested, so you (or your agent) can delegate work, review code, and improve test coverage.Review code more effectively
Stop trying to read huge diffs from top to bottom. Instead, use the acai dashboard and jump straight to the functions, tests or comments that reference each requirement in your spec. Start by reviewing the requirements that matter most; auth, security, performance, and user happiness.Simple example
At the top of the page you can see a fun terminal animation we created as a demo of Acai in action. Below you can see the spec, code, and tests for that animation.Why acai?
Greppable, traceable
Greppable, traceable
LLM agents love Acai IDs. They make it easy to pull in context, find references, and trace the intent of an implementation or test.
Stable, durable
Stable, durable
Stop losing progress when agents go off the rails. Your spec is the source
of truth, even as complexity grows and requirements evolve.
Rapidly iterate
Rapidly iterate
Quickly prototype, try throwaway implementations, and solidify the spec
before touching production code. The result is less time prompting, and a
better end result.
No tedium
No tedium
In the past, this level of specification rigour was painful for human teams. Today, for an LLM with access to Acai, it’s painless.
Next steps
Quickstart
Get up and running. Write and implement your first spec.
Writing Specs
Introduction to acai specs, and best practices for spec-first software.