Agentic Software Engineering (ASE)
Agentic Software Engineering<br>Boost your daily productivity while<br>keeping yourself in the driver's seat!
Fuse Agentic AI Coding with<br>traditional Software Engineering!
Let the agent handle the chores while<br>you stay in control of the craft!
Various operation modes provided —<br>you choose the best for the job!
If you like ASE,<br>please support it<br>by giving a star!<br>Many thanks.
Agentic Software Engineering (ASE) is the opinionated Open Source toolkit of prolific author Dr. Ralf S. Engelschall, for fusing the concept of Agentic AI Coding and traditional Software Engineering . ASE ships as a plugin for the software development tool Anthropic Claude Code CLI — and with reduced support also for the alternative tools GitHub Copilot CLI and OpenAI Codex CLI. It is comprised of agent hooks, parametrizable agent skills, an underlying Model-Context-Protocol (MCP) service and a companion Command-Line Interface (CLI).<br>▶Dr. Ralf S. Engelschall in a<br>studio interview on ASE
ASE incorporates reasonable methodology and automation aspects to support the daily, recurring tasks of a Software Developer and Software Architect . The comprehensive functionality spans from brainstorming ideas, searching the Web, asking foreign LLMs, discovering components, through evaluating alternatives, challenging statements, analyzing root-causes, managing tasks, grilling task plans, all the way to analyzing, fixing, refactoring, and crafting code, reviewing changesets, and many more.
Claude Code:
Highlights ↓
Setup ↓
Usage ↓
Workflows ↓
Design ↓
Architecture ↓
Compatibility ↓
-->
✕Play
Token and Time Optimization<br>Switch persona to cut down tokens and reading time<br>To reduce your overall output tokens and necessary reading time, switch the communication style of the LLM across five built-in intensity levels: from the decorative, eloquent, and explaining writer , the concise, factual, and accurate engineer (default), the layered, pyramid-structured journalist , over the brief, factual, and abbreviating telegrapher , down to the terse, rough, and stuttering caveman .<br>Claude Code<br>❯/ase-meta-persona engineer
Parametrized Brainstorming<br>Diverge, cluster, and shortlist new ideas<br>Turn a fuzzy topic into a focused shortlist: first diverge into a broad set of ideas, then converge by clustering and scoring them, and finally distill a ranked shortlist with a recommended direction to pursue.<br>Claude Code<br>❯/ase-meta-brainstorm --max-clarify=0 --min-ideas=20 clever and useful AI skills for software engineering
Root-Cause Analysis<br>Trace root-cause with Five-Whys method<br>Drill past symptoms to the real cause: the Five-Whys method iteratively asks "why?" to trace a problem or claim back to its root, optionally branching into multiple causal paths to widen the investigation.<br>Claude Code<br>❯/ase-meta-why --width=2 is the Decibel (dB) unit a logarithmic one?
Component Discovery<br>Discover the right components for your technology stack<br>Get methodical support in finding suitable libraries and frameworks to establish or extend your technology stack — grounded, not guessed, by taking into account the downloads per time, age of component, last update time, and GitHub stars.<br>Claude Code<br>❯/ase-arch-discover command-line option and argument parsing library
Multi-Criteria Decisions<br>Evaluate alternatives with a multi-criteria decision matrix<br>Compare alternatives the rigorous way: a weighted multi-criteria decision matrix turns a fuzzy "which is best?" question into a transparent, defensible verdict.<br>Claude Code<br>❯/ase-meta-evaluate Commander vs. Yargs vs. Optique, focus on popularity, features, ease of use, and TypeScript support
Play Advocatus Diaboli<br>Challenge your decision with an Advocatus Diaboli<br>Know the antitheses to your decision before others bring them up. Let the decision be challenged by a relentless Advocatus Diaboli and even get a resulting synthesis based on Dialectical Reasoning.<br>Claude Code<br>❯/ase-meta-diaboli --count=10 We should migrate the ASE project from TypeScript to Rust
Play Steelman<br>Strengthen your decision with a Steelman<br>Further improve the strength of your decision before others challenge it. Let the decision be fortified by a helpful Steelman into a stronger position that consolidates everything that genuinely strengthens it while honestly bounding where it holds.<br>Claude Code<br>❯/ase-meta-steelman --count=10 ASE is a useful Claude Code plugin
Document Distillation<br>Distill a document down to its ranked key points<br>Cut a long document down to its essence: distill it into a flat, importance-ranked list of key points, each with a salience rank, a rationale, and a verbatim, line-cited evidence snippet.<br>Claude Code<br>❯/ase-docs-distill --top=3 @plugin/meta/ase-format-spec.md
Document Proofreading<br>Analyze documents for spelling, punctuation, and grammar<br>Scan your documents for problems in spelling, punctuation and grammar. Optionally, let the documents be automatically corrected.<br>Claude Code<br>❯/ase-docs-proofread...