エージェンティックソフトウェアエンジニアリング(ASE):エージェンティックAIコーディングとソフトウェアエンジニアリングの融合
ASEは、Ralf S. Engelschall博士によるオープンソースツールキットで、エージェンティックAIコーディングと従来のソフトウェアエンジニアリングを融合します。Anthropic Claude Code CLIのプラグインとして提供され、日常のソフトウェア開発タスクをサポートする豊富なスキルと操作モードを提供します。
エージェンティックソフトウェアエンジニアリング(ASE)は、著名な著者であるRalf S. Engelschall博士によって開発された、意見を持つオープンソースのツールキットであり、エージェンティックAIコーディングの概念と従来のソフトウェアエンジニアリングを融合させることを目的としています。ASEは、ソフトウェア開発ツールAnthropic Claude Code CLIのプラグインとして提供されており、さらにGitHub Copilot CLIやOpenAI Codex CLIなどの代替ツールに対しても限定的なサポートを提供します。これは、エージェントフック、パラメータ化可能なエージェントスキル、基盤となるModel-Context-Protocol(MCP)サービス、および補完的なコマンドラインインターフェース(CLI)で構成されています。
ASEは、ソフトウェア開発者とソフトウェアアーキテクトの日常的な反復タスクをサポートするために、合理的な方法論と自動化の側面を組み込んでいます。その包括的な機能は、アイデアのブレインストーミング、ウェブ検索、外部LLMへの質問、コンポーネントの発見から、代替案の評価、ステートメントへの挑戦、根本原因の分析、タスク管理、タスク計画の吟味、そしてコードの分析、修正、リファクタリング、作成、変更セットのレビューなど多岐にわたります。特徴的なスキルとしては、ペルソナを切り替えてトークンと読書時間を最適化する機能、パラメータ化されたブレインストーミングで曖昧なトピックを絞り込む機能、Five-Whysメソッドによる根本原因分析、ダウンロード数やコンポーネントの経過時間、最終更新日、GitHubスターに基づいたコンポーネントの発見、重み付き多基準決定マトリックスによる代替案の評価、そしてAdvocatus DiaboliやSteelmanによる意思決定の挑戦と強化などがあります。さらに、ドキュメントの蒸留、校正、論理コード分析、代替アプローチファネル、名前付き永続化計画、自動変更ログ生成なども提供します。
ASEは、Ralf S. Engelschall博士のエージェンティックAIレベルモデルをサポートしており、AIエージェントとの作業共有の段階を手動(レベル0)から完全自律(レベル4)まで分類しています。ASEはエージェンティックAIレベルの「スイートスポット」に焦点を当てており、ユーザーが制御を維持しながら、エージェントに雑務を任せることができます。一般的なエージェンティックAIコーディングツールのモード(アドホックモードとプランモード)に加えて、ASEはタスクモード、ファネルモード、同期モードの3つの操作モードを追加しています。タスクモードでは、ユーザーが永続化されたタスク計画を作成し、継続的に洗練できます。ファネルモードでは、最初に複数のアプローチを検討し、選択後にタスク計画を生成します。同期モードでは、コードとドキュメントを仕様やアーキテクチャに整合させます。
ASEのインストールは非常に簡単で、npm install -g @rse/ase と ase setup install の2つのコマンドを実行するだけです。アップデートやアンインストールも同様に簡単です。ASEを使用することで、開発者は自分の技術に対する制御を維持しながら、日常の生産性を大幅に向上させることができます。