Agentic Software Engineering (ASE)
> /plugin marketplace add rse/ase> /plugin install ase@ase
FAQ
ase is a Claude Code plugin with 48 hand-picked skills for development work, indexed on Flowy. Install it with the command on its page. It includes hello, ase-arch-analyze, ase-arch-discover. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
Repo: rse/ase
Agentic Software Engineering (ASE) is the opinionated Open Source companion toolkit of Dr. Ralf S. Engelschall for fusing the concept of Agentic AI Coding and traditional Software Engineering in the software development tool Anthropic Claude Code โ and with reduced support also in the alternative tool GitHub Copilot CLI or OpenAI Codex CLI.
ASE ships with agent hooks, agent skills, an underlying Model-Context-Protocol (MCP) service and a Command-Line Interface (CLI), incorporating reasonable methodology and automation aspects, to support the recurring tasks of a Software Developer and Software Architect.
ASE is primarily motivated by the following statement of its primary author, Dr. Ralf S. Engelschall:
"Software developers in the industrial Software Engineering context, in their recurring tasks, should leverage pre-manufactured agentic AI skills to boost their daily productivity. Those skills incorporate reasonable methodology and automation aspects while keeping the developers in the driver's seat to ensure stable result quality."
[!NOTE] TERMINOLOGY: The discipline of Agentic Software Engineering in general is Software Engineering, supported by autonomous AI Agents to perform tasks across the software development lifecycle. This ASE product in particular is also agentic, but not strictly based on autonomous agents. Instead, ASE focuses on supporting the role of a Software Engineer with Agentic AI Coding Tools towards multi-step operations and a plan/task-driven approach, but still strongly focuses on Human-in-the-Loop.
[!NOTE] TOOL SUPPORT FOCUS: The primary focus of ASE is on the Agentic AI Coding tool Claude Code. The secondary focus is on the support for GitHub Copilot CLI (just set environment variable
ASE_TOOL=copilot) and OpenAI Codex CLI (just set environment variableASE_TOOL=codex). In the future, additional support could be provided also for alternative tools โ if their agent harness features (especially hooks, interactive user dialog tool, etc.) realistically allow it.
Check out the following scenarios and corresponding ASE examples to see whether ASE is right for you:
Boosted Sessions:
You want to speed up your interactive sessions and at the same time
reduce costs by reducing the number of produced LLM output tokens?
โ /ase-meta-config
set agent.persona engineer or even
/ase-meta-config
set agent.persona caveman
Alternative Approach Funnel:
You prefer a plan-driven approach, but the agent harness's
Plan Mode is too unstructured and too direct because you want to
leverage a funnel of alternative approaches first?
โ /ase-code-craft
hello: "ase hello" CLI command which prints a nice "Hello World" in red
Named and Persisted Plans:
You prefer a plan-driven approach, but the agent harness's Plan Mode is
regularly too weak, because you want named, persisted, cross-session
reachable, and strictly structured plans?
โ /ase-task-edit
hello
Plan Stress-Testing:
You have a task plan, but want to be relentlessly grilled about every
essential aspect of it until you and the agent reach a shared
understanding and no open decisions remain?
โ /ase-task-grill
hello
Implementation Preflights:
You prefer a plan-driven approach, but want to pre-flight the
implementation without later having to rewind artifacts via the version
control system or the agent harness's session history?
โ /ase-task-preflight
hello
Project Insights:
You want to get a quick insight into a project by determining
the author, the source files with the most churn, and the module
structure?
โ /ase-code-insight
@tool
Code Comprehension: You want to better comprehend code by finding focused information on What, Why, Analogy, Diagram, Cruxes, and Gotchas? โ
Diff Summary:
You want a raw Git diff turned into a concise, human-readable
narrative of what changed and why, grouped by intent, and with
optional intent-coherence check, risk grading and blast radius?
โ /ase-meta-diff
-c -r -b
Change Review:
You want the staged Git changes reviewed the way a human reviewer
would on a pull request, with an approve/reject verdict and
prioritized, severity-tagged, line-cited findings?
โ /ase-meta-review
Change Set Dissection:
You have one large, mixed change set, but want it split into cohesive
parts, each landing in its own Git WorkTree so it can be reviewed and
committed atomically?
โ /ase-code-dissect
-m 4
Guided Bug Fixing:
You want a problem or bug resolved through a structured, plan-driven
funnel of candidate root causes and fix approaches instead of a direct,
unstructured patch?
โ /ase-code-resolve
the CLI crashes on an empty config file
Guided Refactoring:
You want the code base refactored through a structured funnel of
alternative refactoring approaches, optionally captured as a named,
persisted task plan?
โ /ase-code-refactor
extract the config loading into a dedicated module
Architecture Analysis:
You want your software architecture reviewed for package cohesion and
inter-package coupling to spot structural weak spots?
โ /ase-arch-analyze
@tool/src
Collaborative Brainstorming: You want to figure out what to build before how, by diverging on a broad space of ideas and then converging through clustering and scoring into a recommended direction? โ
# install ASE tool into PATH (bootstrapping only)
npm install -g @rse/ase
# install ASE plugin into agent tool
ase setup install [--tool claude|copilot|codex] [--scope user|project|local]
# update ASE tool in PATH and ASE plugin in agent tool
ase setup update [--tool claude|copilot|codex] [--scope user|project|local]
# uninstall ASE tool from PATH and ASE plugin from agent tool
ase setup uninstall [--tool claude|copilot|codex] [--scope user|project|local]
The --scope option defaults to user (today's global, machine-wide behavior). Use
--scope project to share the plugin registration via the repository, or --scope local to keep it out of version control and confined to a single repository. --scope
is only supported for --tool claude; a non-user scope is rejected for copilot and
codex, whose CLIs have no scope concept.
ASE can optionally leverage foreign MCP servers in various ASE
skills for improved quality. They can be conveniently managed via ase setup mcp.
# check list of MCP servers known to ASE
ase setup mcp list
# activate MCP servers in the agent tool
ase setup mcp activate [--tool claude|copilot|codex] [--scope user|project|local] [<server>[,...]]
# deactivate MCP servers in the agent tool
ase setup mcp deactivate [--tool claude|copilot|codex] [--scope user|project|local] [<server>[,...]]
Each MCP server reads its API key from an environment
variable ASE_MCP_KEY_XXX, where XXX is the server id in
upper-case with dashes replaced by underscores (e.g. the server
openai-chatgpt uses ASE_MCP_KEY_OPENAI_CHATGPT). These variables
are also automatically sourced from .env files. A server whose
key variable is unset or empty is silently skipped on activation.
The harness-based servers (anthropic-claude, openai-codex and
github-copilot) require no API key at all -- their variable instead
carries the harness model identifier (or the special value default for
the default model of the harness).
The following AI services are currently defined:
openai-chatgpt)google-gemini)deepseek)xai-grok)alibaba-qwen)zai-glm)anthropic-claude)openai-codex)github-copilot)brave)perplexity)exa)Hint: All API-based MCP servers of type "Chat" support both the native
API of the LLM vendor and the OpenRouter proxy API as an alternative,
i.e. you can leverage all paid "Chat" AI services by just providing the
ASE_MCP_KEY_OPENROUTER of an OpenRouter account. Alternatively,
the harness-based MCP servers of type "Chat" (anthropic-claude,
openai-codex and github-copilot) require no API key at all, as they
bridge to a locally installed AI agent harness CLI (Anthropic Claude
Code CLI, OpenAI Codex CLI, or GitHub Copilot CLI) which authenticates
via its own configured credentials.
ASE is developed in the experience context of industrial Software Engineering at the msg group and in the educational context of the Software Engineering Academy (SEA). ASE development is supported by msg Research and Software Engineering Academy (SEA).
Copyright ยฉ 2025-2026 Dr. Ralf S. Engelschall Licensed under Apache 2.0
.claude/
.claude-plugin/
marketplace.json
CLAUDE.md
skills/
hello/
help.md
SKILL.md
.github/
plugin/
marketplace.json
workflows/
static.yml
.gitignore
.npmignore
AGENTS.md
bin/
ase
ase.bat
ase.js
CHANGELOG.md
docs/
.gitignore
agentic-levels.graffle
agentic-levels.pdf
agentic-levels.svg
agentic-software-engineering.md
ase-banner.png
ase-logo.ai
ase-logo.svg
building-blocks.graffle
building-blocks.md
building-blocks.pdf
building-blocks.svg
coding-assistance.graffle
coding-assistance.pdf
coding-assistance.svg
configuration.md
operation-modes.pdf
operation-modes.svg
operation-modes.xlsx
seealso.md
setup.md
usage-plugin.md
usage-tool.md
workflow.graffle
workflow.md
workflow.pdf
workflow.svg
etc/
stx.conf
version.mts
LICENSE.txt
package.json
pages/
.gitignore
etc/
astro.config.mjs
eslint.mjs
stx.conf
typing-demo.mjs
package.json
public/
assets/
agentic-levels.svg
ase-logo.svg
building-blocks.svg
gh-star.gif
gh-star.sh
msg-logo-white.svg
operation-modes.svg
rse-portrait.png
rse-signet.svg
sea-logo-white.svg
typing-demo.gif
typing-demo.mp4
workflow.svg
src/
components/
Annotation.astro
Clipboard-Copy.astro
Diagram.astro
External-Links.astro
Flag.astro
Hero-Video.astro
Hero.astro
Logo-ASE.astro
Logo-GitHub.astro
Logo-RSE.astro
Methodology-Strip.astro
Modal-Help.astro
Modal-Image.astro
Modal-QR.astro
Modal-Video.astro
Modal-YouTube.astro
Modal.astro
Page-Footer.astro
Page-Header.astro
Progress-Bar.astro
Progress-Ring.astro
Progress.astro
QR-Code.astro
Scroll-Reveal.astro
Scroll-Spy.astro
Section-Architecture.astro
Section-Author.astro
Section-Compat.astro
Section-Day.astro
Section-Design.astro
Section-Fit.astro
Section-Glow.astro
Section-Highlights.astro
Section-Setup.astro
Section-Testimonials.astro
Section-Usage.astro
Section-Workflows.astro
Sticky-CTA.astro
Terminal.astro
Theme-Init.astro
Theme-Switcher.astro
Typing-Demo.astro
Video-Embed.astro
Video-Row.astro
data/
comparison.ts
fit.ts
highlights.ts
methods.ts
site.ts
skills.ts
testimonials.ts
layouts/
BaseLayout.astro
pages/
index.astro
typing-demo.astro
styles/
theme.css
tsconfig.json
plugin/
.claude-plugin/
plugin.json
.codex-plugin/
mcp.json
plugin.json
.github/
plugin/
plugin.json
.gitignore
agents/
ase-code-analyze.md
ase-code-lint.md
ase-docs-proofread.md
ase-meta-chat.md
ase-meta-diagram.md
ase-meta-proximity.md
ase-meta-review.md
ase-meta-search.md
etc/
eslint.mjs
markdownlint.yaml
stx.conf
hooks/
hooks-codex.json
hooks-copilot.json
hooks.json
meta/
ase-common-code.md
ase-common-dissect.md
ase-common-task.md
ase-constitution.md
ase-control.md
ase-dialog.md
ase-format-arch.md
ase-format-meta.md
ase-format-spec.md
ase-format-task.md
ase-getopt.md
ase-persona.md
ase-skill.md
ase-tenets.md
package.json
skills/
ase-arch-analyze/
help.md
SKILL.md
ase-arch-discover/
help.md
SKILL.md
ase-code-analyze/
help.md
SKILL.md
ase-code-craft/
help.md
SKILL.md
ase-code-dissect/
help.md
SKILL.md
ase-code-explain/
help.md
SKILL.md
ase-code-insight/
help.md
SKILL.md
ase-code-lint/
help.md
SKILL.md
ase-code-refactor/
help.md
SKILL.md
ase-code-resolve/
help.md
SKILL.md
ase-docs-distill/
help.md
SKILL.md
ase-docs-proofread/
help.md
SKILL.md
ase-help-intent/
help.md
SKILL.md
ase-help-skill/
catalog.md
help.md
SKILL.md
ase-meta-brainstorm/
help.md
SKILL.md
ase-meta-changelog/
help.md
SKILL.md
ase-meta-chat/
help.md
SKILL.md
ase-meta-commit/
help.md
SKILL.md
ase-meta-compat/
help.md
SKILL.md
ase-meta-config/
help.md
SKILL.md
ase-meta-diaboli/
help.md
SKILL.md
ase-meta-diff/
help.md
SKILL.md
ase-meta-eli5/
help.md
SKILL.md
ase-meta-evaluate/
help.md
SKILL.md
ase-meta-proximity/
help.md
SKILL.md
ase-meta-quorum/
help.md
SKILL.md
ase-meta-quotes/
help.md
SKILL.md
ase-meta-review/
help.md
SKILL.md
ase-meta-search/
help.md
SKILL.md
ase-meta-steelman/
help.md
SKILL.md
ase-meta-why/
help.md
SKILL.md
ase-meta-workflow/
help.md
sample.md
SKILL.md
workflow.txt
ase-sync-export/
help.md
SKILL.md
ase-sync-import/
help.md
SKILL.md
ase-sync-reconcile/
help.md
SKILL.md
ase-task-condense/
help.md
SKILL.md
ase-task-delete/
help.md
SKILL.md
ase-task-dissect/
help.md
SKILL.md
ase-task-edit/
help.md
SKILL.md
ase-task-grill/
help.md
SKILL.md
ase-task-id/
help.md
SKILL.md
ase-task-implement/
help.md
SKILL.md
ase-task-list/
help.md
SKILL.md
ase-task-preflight/
help.md
SKILL.md
ase-task-reboot/
help.md
SKILL.md
ase-task-rename/
help.md
SKILL.md
ase-task-view/
help.md
SKILL.md
README.md
tool/
.gitignore
.npmignore
bin/
ase
etc/
eslint.mjs
stx.conf
tsc.json
package.json
src/
ase-artifact.ts
ase-compat.ts
ase-config.ts
ase-diagram.ts
ase-getopt.ts
ase-hook.ts
ase-kv.ts
ase-log.ts
ase-markdown.ts
ase-mcp.ts
ase-meta.ts
ase-service.ts
ase-setup.ts
ase-skills.ts
ase-statusline.ts
ase-stdio.ts
ase-task.ts
ase-timestamp.ts
ase-version.ts
ase.ts
tsconfig.jsonยฉ 2026 Flowy ยท Free and open source
Built for Claude Code ยท Not affiliated with Anthropic
@tool/src/*.tsLexical Code Analysis:
You want to analyze code for potential problems
related to a standard set of code quality aspects?
โ /ase-code-lint
@tool/src/*.ts
Document Proofreading:
You want your text documents checked and corrected for spelling,
punctuation, and grammar errors?
โ /ase-docs-proofread
@README.md
Research Quorum:
You want to research a fact by asking multiple (potentially available)
foreign LLMs and methodologically derive a quorum answer?
โ /ase-meta-quorum
What is Agentic Software Engineering?
Logical Code Analysis:
You want to analyze code for potential problems
in its logic, semantics, and control flow?
โ /ase-code-analyze
@tool/src/*.ts
Automated Change Logs:
You want to get your CHANGELOG.md entries
automatically derived from your recent Git commits?
โ /ase-meta-changelog
Plan Implementation:
You have a named, persisted task plan and now want it implemented as a
single, complete change set across your project artifacts?
โ /ase-task-implement
hello
Epic Plan Dissection:
You have one large task plan, but want it split domain-wise and
logically into cohesive parts, each materialized as its own sub-task
plan you can implement separately?
โ /ase-task-dissect
hello
Artifact Reconciliation:
You want one set of artifacts (e.g. CODE, DOCS) automatically aligned
to reflect the current state of another set (e.g. SPEC, ARCH), one-way
or bidirectionally?
โ /ase-sync-reconcile
-s SPEC -t DOCS
Foreign Source Import:
You want external files, URLs, or pasted text ingested and turned into
structured SPEC, ARCH, CODE, DOCS, or TASK artifacts?
โ /ase-sync-import
-t SPEC @requirements.txt
Artifact Export:
You want artifact content materialized into derived, side-by-side
files, like the Data Model rendered as an SVG diagram or the Technology
Stack rendered as a Markdown table?
โ /ase-sync-export
-s SPEC,ARCH
Direct Skill Usage Help:
You want usage help for skills directly within your agent tool sessions?
โ /ase-xxx-xxx --help
/ase-meta-brainstorman offline-first sync layer for the mobile appRoot-Cause Analysis:
You want to understand the reason for a fact with the help of the
"Five-Whys" root-cause determination method?
โ /ase-meta-why
is the Decibel (dB) unit a logarithmic one?
Devil's Advocate Challenge:
You want a thesis or statement relentlessly challenged and criticised,
and finally resolved into a balanced Hegelian synthesis?
โ /ase-meta-diaboli
The Decibel (dB) is an intuitive unit.
Steelman Argument:
You want a thesis or statement charitably strengthened with the
strongest possible case, and finally consolidated into a fortification
argument?
โ /ase-meta-steelman
ASE is one of the best Anthropic Claude Code CLI add-ons.
Key Point Distillation:
You want a document distilled into a flat, importance-ranked list of
its key points, each with a salience rank, a rationale, and a verbatim
line-cited evidence snippet?
โ /ase-docs-distill
doc/architecture.md
Search Engine Consolidation:
You want to query multiple (potentially available) search engines
and derive a consolidated result?
โ /ase-meta-search
What is Agentic Software Engineering?
ELI5 Topic Explanation:
You want a topic explained in a very simple, child-friendly
"Explain Like I'm 5" (ELI5) way, optionally grounded in Web facts?
โ /ase-meta-eli5
Fourier transform
Topic Quote Finding:
You want quotes on a topic, sorted into a 2x2 matrix of attributed
vs. anonymous and literal vs. thematic ones?
โ /ase-meta-quotes
software architecture
Foreign LLM Query:
You want to directly query a (potentially available) foreign LLM?
โ /ase-meta-chat
gemini What is Agentic Software Engineering?
Package Discovery:
You want to be supported in the discovery of suitable packages
for the establishment of your technology stack?
โ /ase-arch-discover
reactive UI DOM rendering
Multi-Criteria Decision Matrices:
You want to be supported in the evaluation of alternatives with the
methodological help of a weighted multi-criteria decision matrix?
โ /ase-meta-evaluate
Vue vs. React vs. Angular, focus on TypeScript support and extensibility
Workflow Skill Generation:
You want a recurring multi-step procedure -- sequential steps, parallel
actions, sub-agent and skill calls -- turned into an own reusable skill?
โ /ase-meta-workflow
optimizer analyze the code, then resolve each finding in a parallel sub-agent
Convenient Foreign MCP Server Setup:
You have API keys for popular AI chat services and/or Web search services
which ASE could optionally leverage in various skills?
โ ase setup mcp activate