OpenSpec Bulk Change Archiver
Fission-AI/OpenSpec
Archives several completed OpenSpec changes in one operation, checking the codebase to resolve spec conflicts rather than archiving blindly.
Mandatory - you must load the acai skill to learn the acai.sh process for spec-driven development whether planning, implementing, or reviewing code.
$ npx skills add acai-sh/cli --skill acai -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install acai-sh/cli acai --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/acai-sh/cli.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/acai .claude/skills/acai && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "acai" agent skill from https://github.com/acai-sh/cli/tree/main/.agents/skills/acai into .claude/skills/acai/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "acai", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/acai-sh/cli/tree/main/.agents/skills/acaiType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add acai-sh/cli --skill acai -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install acai-sh/cli acai --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/acai-sh/cli.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/acai .agents/skills/acai && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "acai" agent skill from https://github.com/acai-sh/cli/tree/main/.agents/skills/acai into .agents/skills/acai/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "acai", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add acai-sh/cli --skill acai -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install acai-sh/cli acai --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/acai-sh/cli.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/acai .cursor/skills/acai && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "acai" agent skill from https://github.com/acai-sh/cli/tree/main/.agents/skills/acai into .cursor/skills/acai/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "acai", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/acai-sh/cli.git --path .agents/skills/acai--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add acai-sh/cli --skill acai -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install acai-sh/cli acai --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/acai-sh/cli.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/acai .gemini/skills/acai && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "acai" agent skill from https://github.com/acai-sh/cli/tree/main/.agents/skills/acai into .gemini/skills/acai/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "acai", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install acai-sh/cli acaiInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add acai-sh/cli --skill acai -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/acai-sh/cli.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/acai .github/skills/acai && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "acai" agent skill from https://github.com/acai-sh/cli/tree/main/.agents/skills/acai into .github/skills/acai/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "acai", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add acai-sh/cli --skill acai -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install acai-sh/cli acai --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/acai-sh/cli.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/acai .opencode/skills/acai && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "acai" agent skill from https://github.com/acai-sh/cli/tree/main/.agents/skills/acai into .opencode/skills/acai/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "acai", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
acaiMandatory - you must load the acai skill to learn the acai.sh process for spec-driven development whether planning, implementing, or reviewing code.
Acai is an agent skill from acai-sh/cli. Mandatory - you must load the acai skill to learn the acai.sh process for spec-driven development whether planning, implementing, or reviewing code.
Its SKILL.md is about 1.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Development, covering Spec-driven development. The repository describes itself as: Acai.sh command-line interface for interacting with an acai server. The licence is Apache-2.0.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 6ec9df8. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
npxFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npx, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
ACAI_API_TOKENFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Acai loads about 1.5k tokens when it runs. Until then it costs about 38 tokens; SKILL.md has 748 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
ead and write, the user needs to set up `.env` in the git repo root, with `ACAI_API_TOKEN` (team scoped access token).Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from acai-sh/cli at commit 6ec9df8, republished under its Apache-2.0 licence (© acai-sh). 748 words, ~1,525 tokens.
.claude/skills/acai/SKILL.md (or your agent's skills folder).We follow spec-driven development using acai.sh conventions. We write feature.yaml spec docs as the source of truth for intended behavior, acceptance criteria, and important constraints.
Specs are always in <my-feature>.feature.yaml files.
Specs are law. Derive all code, tests, and docs from them.
Specs are lists of acceptance criteria. Each requirement in the spec can be referenced by a stable ID e.g. my-feature.COMPONENT.1-1 or my-feature.CONSTRAINT.2. We call these ACIDs.
feature:
name: my-feature
product: my-website
description: This is an example feature
components:
EXAMPLE:
requirements:
1: The ACID for this requirement is `my-feature.EXAMPLE.1`
# Simply reference them in code comments or other specs by full ACID only:
# my-feature.EXAMPLE.1
AUTH:
requirements:
1: The ACID for this requirement is `my-feature.AUTH.1`
1-1: This is a sub-requirement `my-feature.AUTH.1-1`
2:
requirement: Reqs can be deprecated, to avoid renumbering ACIDs and retain a decision log
deprecated: true
constraints:
MISC:
description: Constraints are for cross-cutting or under-the-hood requirements.
requirements:
1: Constraints also have ACIDs e.g. `my-feature.MISC.1`
1-note: Notes help us attach additional context to a requirement
1-1-1: INVALID - this sub-sub requirement is not allowed. Keep sub-requirements 1 level deep (`parent-child`)As shown above;
This process is usually supported by a command line tool acai, which communicates with a server (typically https://app.acai.sh, unless self-hosted).
The CLI is published on npm as @acai.sh/cli. The CLI is most often installed globally, or as a dev dependency. It is compatible with node and bun environments.
Use npx @acai.sh/cli --help or npx @acai.sh/cli <command> --help to learn more.
The server is a hub to help humans and AI agents coordinate across all Products, Features, and Implementations. Here is the data model;
When working on a new branch, you probably want to run acai push --all after you finish writing a spec or editing an implementation. push will will scan your git repository and sync all local specs and ACID refs to the server. If you are on a new branch, it will create a new Implementation on the server automatically for that branch. To read and write, the user needs to set up .env in the git repo root, with ACAI_API_TOKEN (team scoped access token).
Common mistake; be careful not to try fetching or writing data e.g. with acai features or acai feature <feature_name> or acai set-status <json> before running acai push <feature-name> or acai push --all.
When planning tasks: -> Review the state of the implementation; search by ACID to understand how well-aligned the code is to the spec. -> Always list every ACID to be satisfied in that task, with their complete ACID and requirement text.
When writing code: -> For important code blocks, include ACID references in comments, to help us understand "why" that code was written. -> Never do partial ACIDs, they are too difficult to search. Full ACID only. -> Never duplicate the requirement / criteria text outside of the spec. Just use the ID alone.
When writing tests: -> Aim for at least one unit test for every ACID (avoid lists, partial ACIDs, or broad coverage tags). -> Include the ACIDs in the test names for discoverability (usually the one or few ACIDs that test directly proves). -> Do not dump long ACID lists anywhere.
When writing specs (feature.yaml):
-> Never renumber requirements, because the ID should be stable. Prefer to use the deprecated flag rather than removing them.
-> Specs are pure, simple, concise, behavior focused, outcome-oriented. Only functionality, never design nor style nor status.
-> Spec requirements are usually testable in E2E or unit tests.
-> Always better to under-specify than over-specify (omit obvious requirements).
-> Prefer to keep engineering, plumbing and under-the-hood details in the constraints: section of the spec.
-> Specs go in /features/<product>/<feat-name>.feature.yaml
Always go the extra mile to keep the code, ACID refs, and specs fully aligned.
We avoid adding new behavior or changing behavior without first changing the spec.
Here are some example follow up questions that tend to make users happy; "Should I update the spec first before making changes?" "Should I push the <specs / references> to the acai.sh server?" "Should I mark the <ACIDs / spec requirements> as completed on the server?"
Halt and notify me when specs are misaligned with code or when a prompt deviates from spec.
© acai-sh, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agents/skills/acai of acai-sh/cli.
Open the folder on GitHubat commit 6ec9df8
We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in acai-sh/cli, which our catalogue first saw on October 7, 2026.
Acai next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Acai this skillacai-sh/cli | 139 | 1 repos | ~1.5k | Automated safety check: Notes | Apache-2.0 | |
| OpenSpec Bulk Change ArchiverFission-AI/OpenSpec | 71k | 2 repos | ~5.6k | Automated safety check: Pass | MIT | |
| Speckit ConstitutionWeihanLi/WeihanLi.Common | 242 | 11 repos | ~2.1k | Automated safety check: Pass | Apache-2.0 | |
| Speckit Plankunstmusik/blue | 154 | 18 repos | ~2.1k | Automated safety check: Pass | GPL-3.0 | |
| Speckit Specifykunstmusik/blue | 154 | 18 repos | ~4.7k | Automated safety check: Pass | GPL-3.0 | |
| Review Spdzhu1090093659/spec_driven_develop | 985 | — | ~1.5k | Automated safety check: Pass | MIT |
Fission-AI/OpenSpec
Archives several completed OpenSpec changes in one operation, checking the codebase to resolve spec conflicts rather than archiving blindly.
WeihanLi/WeihanLi.Common
Create or update the project constitution from interactive or provided principle inputs, ensuring all dependent templates stay in sync.
kunstmusik/blue
Execute the implementation planning workflow using the plan template to generate design artifacts.
kunstmusik/blue
Create or update the feature specification from a natural language feature description.
zhu1090093659/spec_driven_develop
Findings-first code review workflow for AI coding agents. An agent skill from zhu1090093659/spec_driven_develop.
kunstmusik/blue
Generate an actionable, dependency-ordered tasks.md for the feature based on available design artifacts.
Categories
Mandatory - you must load the acai skill to learn the acai.sh process for spec-driven development whether planning, implementing, or reviewing code. Acai is an agent skill from acai-sh/cli.sh process for spec-driven development whether planning, implementing, or reviewing code.
Acai fits situations like: tasks that involve Spec-driven development.
Run `npx skills add acai-sh/cli --skill acai -a claude-code`. Or copy the skill folder (.agents/skills/acai in acai-sh/cli) into .claude/skills/acai in your project. Claude Code loads it when a task matches its description.
Run `npx skills add acai-sh/cli --skill acai -a codex`. Or copy the skill folder (.agents/skills/acai in acai-sh/cli) into .agents/skills/acai in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add acai-sh/cli --skill acai -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/acai, .gemini/skills/acai, .github/skills/acai and .opencode/skills/acai in your project.
Going by SKILL.md and its folder, Acai needs the command-line tools its instructions call (npx) and credentials named ACAI_API_TOKEN. Our summary lists: Node.js; A credential in ACAI_API_TOKEN.
SKILL.md contains no URLs. Its commands use npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Acai is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.5k tokens (SKILL.md is roughly 6.1k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Acai: OpenSpec Bulk Change Archiver (Fission-AI/OpenSpec, 71k stars), Speckit Constitution (WeihanLi/WeihanLi.Common, 242 stars), Speckit Plan (kunstmusik/blue, 154 stars) and Speckit Specify (kunstmusik/blue, 154 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
acai-sh (a GitHub organization) maintains it in acai-sh/cli, which has 139 GitHub stars. The repository was last updated on June 16, 2026.
Source: acai-sh/cli on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.