Easy Setup

Getting started with ASE takes just a couple of commands. Follow the prerequisites and the installation steps on the left, run the ready-to-copy commands shown on the right, and you are up and running within minutes.

As a prerequisite, please install the Agentic AI Coding tool Anthropic Claude Code CLI (or with reduced support the alternatives GitHub Copilot CLI or OpenAI Codex CLI) and the essential run-time environment Node.js for your particular platform.

Then execute the two commands on the right under Installation. The first command installs the ASE Command-Line Interface (CLI), the second uses it to install the ASE Plugin into your Agentic AI Coding tool. The ase setup update keeps ASE up to date and the ase setup uninstall will reverse the installation residue-free again at any time. The --tool claude is the default and not necessary for the mainstream tool Anthropic Claude Code CLI.

The --scope option defaults to user (global, machine-wide). Use --scope project to share the plugin registration via the project repository, or --scope local to register the plugin for the current project while keeping it out of version control. Option --scope is only supported for --tool claude.

Terminal:Installation
npm install -g @rse/ase
ase setup install
Terminal:Updating
ase setup update
Terminal:Uninstallation
ase setup uninstall

Power-Up with Custom Statusline

ASE can optionally configure a rich, information-dense statusline for the Anthropic Claude Code CLI (or with reduced support the alternative GitHub Copilot CLI).

The ASE statusline is rendered by the built-in ase statusline command. It surfaces your current user, project, task, and session, the active model, effort, and thinking state, the persona, and a live context-window gauge, all colorized and width-aware. ASE will just add the corresponding statusLine entry to the tool's settings.json, leaving any of your other settings untouched.

NOTICE:The custom statusline is NOT required for ASE to work. It is fully optional when using ASE, but will power up your Agentic AI Coding session with an at-a-glance overview of the current context. An existing, hand-crafted statusLine is always preserved. The statusline is supported for --tool claude and --tool copilot, but not for --tool codex.

The <format> template lines support the following %x expansion constructs, plus arbitrary <color>...</color> markup (color being one of black, red, green, yellow, blue, magenta, cyan, white, or default). When no <format> arguments are given, ASE uses the following implicit positional arguments: "<blue>%u</blue> <red>%p</red> <black>%T</black> %s" "%m %e %t" "%P %h %B %c".

Terminal:Statusline Installation
ase setup statusline activate
Terminal:Statusline Uninstallation
ase setup statusline deactivate
MeaningMeaning
%uUser name%VTool versions
%pProject name%S5h (session) usage
%TTask id%D5h (session) resets
%sSession id%W7d (weekly) usage
%mModel name%Q7d (weekly) resets
%eEffort level%HSession time
%tThinking state%XSession cost
%OOutput style%aAgent lines added
%PPersona style%rAgent lines removed
%hGuidance level%bGit branch
%BBoxing transparency%gGit changes
%cContext gauge%GUntracked files
%CToken count%dWorking directory
%MMemory usage

Power-Up with Foreign Services

ASE can optionally leverage additional Model-Context-Protocol (MCP) servers for contacting foreign LLM services, locally installed AI agent harness CLIs, and Web Search servers.

ASE supports Model-Context-Protocol (MCP) servers for contacting the foreign LLM services OpenAI ChatGPT, Google Gemini, DeepSeek, xAI Grok, Alibaba Qwen, or Z.AI GLM via MCP-to-OpenAI servers, locally installed AI agent harness CLIs Anthropic Claude, OpenAI Codex, or GitHub Copilot via MCP-to-Harness servers, and Web Search services Brave, Perplexity, or Exa via their dedicated MCP servers.

You only need the access tokens of those services at hand. ASE will just add the corresponding local MCP servers to the Agentic AI Coding tool. The harness-based servers require no access token at all, as the harness CLIs authenticate via their own configured credentials. Their environment variable instead carries the harness model identifier (or the special value default for the default model of the harness).

NOTICE:These add-on MCP servers are NOT required for ASE to work. They are fully optional when using ASE, but will power up some of the ASE skills (like ase-meta-chat, ase-meta-search, and ase-meta-quorum) with additional functionality.
Terminal:MCP Installation
ase setup mcp list
export ASE_MCP_KEY_<service>="<token>"
ase setup mcp activate
Terminal:MCP Uninstallation
ase setup mcp deactivate

Fine-Tune with Configuration

ASE is driven by a small set of configuration parameters, managed with the ase config command and stored as YAML. They are resolved along the layered scope chain defaultuserprojecttasksession, where every stronger scope overrides the weaker ones. Reads always cascade through the entire chain, while writes are confined to the strongest scope selected via --scope. The Scopes column below lists the scopes a parameter may be written on.

ParameterDefault ValueWrite ScopesDescription
agent.personaengineeruser, project, task, sessionCommunication style of the agent: writer, engineer, journalist, telegrapher, or caveman.
agent.guidancenormaluser, project, task, sessionAmount of unsolicited help hints towards the ASE skills: none, minimal, normal, or verbose.
agent.taskdefaultsessionUnique id of the currently active task, selecting the task plan the skills operate on.
agent.skillsessionUnique id of the currently active skill, maintained by ASE at run-time.
project.idexampleuser, project, task, sessionUnique short id of the project.
project.nameExample Projectuser, project, task, sessionFull human-readable name of the project.
project.boxingwhiteuser, project, task, sessionTransparency class of all project artifacts: white (fully transparent), grey (partially transparent), or black (fully non-transparent). It modulates both the work depth of the skills and the visibility of their output.
project.artifact.task.basedir.ase/taskuser, projectAnchor directory of the task plan files, relative to the project root.
project.artifact.task.files*.mduser, projectGlob spec matching the task plan files, relative to the anchor directory.
project.artifact.spec.basedirdocs/specbookuser, projectAnchor directory of the SpecBook-based specification files, relative to the project root.
project.artifact.spec.files*.{md,txt,svg,png,jpg}user, projectGlob spec matching the specification files, relative to the anchor directory.
project.artifact.spec.schemauser, projectWhitespace-separated list of SpecBook YAML schema configuration files governing the specification, merged in order, where "std" names the standard schema bundled with the ASE plugin and every other entry is relative to the project root. If empty, "std" is used.
project.artifact.code.basedirsrcuser, projectAnchor directory of the source code files, relative to the project root.
project.artifact.code.files** !**/etc/** !**/{.gitignore,.npmignore,package.json}user, projectGlob spec matching the source code files, relative to the anchor directory.
project.artifact.docs.basedirdocuser, projectAnchor directory of the documentation files, relative to the project root.
project.artifact.docs.files** **/{README,LICENSE,CHANGELOG}.{md,txt} !{spec,arch}/**user, projectGlob spec matching the documentation files, relative to the anchor directory.
project.artifact.infr.basediruser, projectAnchor directory of the infrastructure files, relative to the project root (empty means the project root itself).
project.artifact.infr.files**/{.github,.claude*,etc}/** **/{AGENTS.md,{package,tsconfig*}.json,.{git,npm}ignore}user, projectGlob spec matching the infrastructure files, relative to the anchor directory.

Agent Tool and LLM Compatibility

ASE uses elaborate control structures (flow, step, if, while, define, expand, etc.) and XML-based placeholders (constants, variables) to realize its skills plus Agent Harness hooks, built-in tools, and an MCP service to provide its remaining functionality. As a consequence, it requires the combination of a compatible Agent Harness plus a strong instruction-following LLM. The following tables show the currently known compatibility for ASE.

Agent HarnessVersionCompat.Goal
Anthropic Claude Code CLI2.1.x100%primary
GitHub Copilot CLI1.0.x95%secondary
OpenAI Codex CLI0.x.x90%secondary
LLMVersionCompat.Goal
Anthropic Claude Fable5.1100%primary
Anthropic Claude Opus5100%primary
Anthropic Claude Sonnet595%secondary
Anthropic Claude Haiku4.570%none
OpenAI GPT5.695%none
Gemini Flash3.570%none

OpenAI Codex CLI has no scriptable custom status line support at all.

NOTICE: Agent Harness Compatibility

This compatibility statement here does not mean ASE cannot be used with the Anthropic Claude Code IDE plugin or Desktop app. It only means that ASE is primarily developed against Anthropic Claude Code CLI. For the IDE plugin or Desktop app at least expect certain incompatibilities or missing functionalities (e.g. the statusbar, etc.).

NOTICE: LLM Compatibility

This compatibility statement here does not mean ASE cannot be used with other combinations than Anthropic Claude Code CLI + Claude Opus, like the cheap and powerful Anthropic Claude Code CLI + Minimax-M3 or the popular alternative OpenAI Codex CLI + GPT combination. It only means that ASE is primarily developed against Anthropic Claude Code CLI + Claude Opus and hence this combination shows no incompatibilities or unexpected results.

For other combinations, the usual and hence expected incompatibilities are that some instructions of the ASE skills are not 100% strictly followed.

npm install -g @rse/ase && ase setup install