Understand Our Philosophy

ASE is based on Dr. Ralf S. Engelschall's Agentic AI Level model, which explains the distinct modi operandi of working with AI agents. ASE allows engineers to stay in the driver's seat and to decide the particular modus operandi per task themselves. In practice, usually based on the risk one can accept on the currently involved piece of software.

Agentic AI Levels

From Manual To
Fully Autonomous

ASE supports Dr. Ralf S. Engelschall's Agentic AI Level Model, which classifies the gradual sharing of work with AI agents.

Level 0 (manual): you do everything manually and without support from the AI agent at all — think "do-it-yourself", where you obviously know the results and inherently train your own skills.

Level 1 (assisted): you are supported by the AI agent for individual steps only — think "assistant", where you still know all results in detail, but inherently your practical execution skills can partly start to wane in the long term.

Level 2 (supervised): you are working on an entire task with the AI agent as an equal pair — think "co-worker", where your colleague shares the task workload with you, you mutually review each other's results, hence you still know all results in detail, but inherently your practical execution skills can be lost in the long term.

Level 3 (delegated): you are delegating entire workflows to the AI agent — think "offshoring", where your colleague shoulders the entire workload for you, you just review the results, but your own practical execution skill and your ability to quality-assure the results will be forever lost if you are not regularly, at least virtually, replaying the delegated work.

Level 4 (autonomous): you are assigning entire process lifecycles to the AI agent — think "third-party", where your vendor does everything for you fully autonomously, you just take the results as is, and your own practical execution skill doesn't matter as it is already out of scope.

Skills & Workflows

Step-Wise Driving,
You In The Loop

Within the above Agentic AI Levels, ASE provides its various skills to let the engineer trigger the next steps. Some skills are stand-alone, others are part of a particular operation mode that chains skills into a repeatable workflow.

Understand Our Design Assumptions

ASE is based on the following assumptions which inherently drive whether ASE is for you or not:

  • You are in the Driver's Seat:
    ASE assumes you are an experienced Software Developer or even Software Architect and want to still be in the driver's seat, i.e., you decide and trigger the next operations and you are reviewing the results. This means ASE is neither about plain "vibe coding" nor driving fully autonomous Software Engineering agents.
  • Thinking before Acting:
    ASE assumes you are an engineer, which means that you prefer thinking long enough instead of immediately acting to increase the overall result quality and at least avoid unnecessary post-adjustments to your results.
  • Flexible Operation Modes:
    ASE assumes your job as a Software Developer and Software Architect inherently requires multiple operation modes, ranging from ad-hoc LLM prompting, through user-story-based planning mode, through an approach-selecting funnel mode, up to an artifact reconciliation mode. You are free to choose per task the mode which fits best.
  • Unix CLI-style Skills:
    ASE assumes you like the style of the Unix command-line interface (CLI) and appreciate skills which are intended to be explicitly called as commands and which can be parametrized through Unix-style options.

Know Our Design Decisions

ASE is based on the following distinct decisions which inherently shaped the overall design of ASE:

  • Agent & Plugin:
    ASE is a real plugin for the Agentic AI Coding tools Anthropic Claude Code CLI, GitHub Copilot CLI, and OpenAI Codex CLI, and can be non-intrusively and easily installed and later also residue-free uninstalled from those tools at any time.
  • Recurring Software Engineering Tasks:
    ASE targets the most important, recurring tasks in industrial Software Engineering only. Especially, ASE is not targeting the Consulting, Operations, or Management disciplines.
  • Built-In Methodology:
    ASE tries to ship out-of-the-box with built-in well-known methodology aspects to make them more accessible to the average software developer and software architect. See below under Trust Built-In Methodology for more details on the actually built-in methods.
  • Skills & MCP/CLI:
    The probabilistic LLM-based ASE skills are strongly coupled to and work on top of the deterministic TypeScript-based ASE MCP/CLI service. In particular, the ASE skills are not written to be used standalone or in foreign environments.
  • Configuration Scopes:
    Parameters of the agent and the project can be configured across the hierarchy of the distinct scopes default, user, project, task, and session. This allows the flexible configuration of ASE.
  • Session Constitution:
    All agent sessions have meta descriptions — a sort of "constitution" — preloaded at all times, based on the configured parameters. This allows controlling the general LLM behavior. Additionally, skills load more meta descriptions on demand. This allows skills to reuse definitions.
  • Task Skills:
    Recurring tasks are supported with dedicated skills, which can be manually triggered as commands. This allows explicitly controlling the specific agent behavior. Skills are grouped into meta (ase-meta-*), code (ase-code-*), architecture (ase-arch-*), task (ase-task-*), documentation (ase-docs-*), synchronization (ase-sync-*), and help (ase-help-*) families.
  • Artifact Formats:
    The format of the primary input artifacts of Software Engineering (requirements specification and architecture description) is strictly defined. This allows both humans and agents to operate on them concurrently.

Trust Built-In Methodology

One of the strenghts of ASE is that it bakes many classic, well-known methods directly into its skills. This way the skills under the hood are rather powerful. Click any of the methods to open the man-page of the skill implementing it.

Overview of the Architecture

ASE is not just a bunch of skills for Agentic AI Coding tools like Anthropic Claude Code CLI. Instead, ASE is based on an integrated set of Hooks, Skills, a Model-Context-Protocol (MCP) service and a Command-Line Interface (CLI).

Software Architecture

Hooks, Skills, MCP, CLI

At first glance, ASE is just a plugin of skills for the Agentic AI Coding tool. Actually, it is more.

First, ASE uses Hooks of the Agentic AI Coding tool to load its constitution (important global information). Then it provides the various user-facing skills (ase-xxx-xxx) for the probabilistic execution of actions. These in turn share much meta information.

Additionally, ASE uses an underlying (automatically started per project) MCP service (ase_xxx tools) for deterministic execution of actions. Finally, ASE provides CLI commands (ase xxx).

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