Repolode
kris-hansen

kris-hansen/comanda

英語での指示から、Claude Code、Codex、Gemini CLIなどのコーディングエージェントを品質ゲート付きで連携させるYAMLワークフローを生成する、ターミナルネイティブなCLIです。

スター
332
フォーク
27
未解決の Issue
2
最終コミット
5 日前

これは何?

Comandaは、AIコーディングエージェントをリポジトリ内で再現性とレビュー性のあるワークフローとして実行するためのGo製コマンドラインランタイムです。実現したいことを英語で説明すると、ComandaがYAMLプログラムを生成します。生成したプログラムはMermaidまたはターミナル上のグラフとして表示したり、実行したりでき、さらに英語でフィードバックを与えて調整できます。

ワークフローでは、Claude Code、Gemini CLI、OpenAI Codex、Kimi Code、APIモデル、ローカルモデルを連携させ、ファイルまたは標準入出力を介して各ステップ間で作業を受け渡せます。エージェントループは状態を保持し、チェックポイントと再開に対応します。また、テスト、構文チェック、セキュリティチェックなど、ユーザー定義の品質ゲートを各反復の後に実行でき、失敗時の再試行、中断、スキップのポリシーも設定できます。

リポジトリのコンテキストを扱う機能も備えています。並列実装向けのGit worktree、差分確認と更新に対応したコードベースインデックス、SQLite FTS5のメモリーデータベースに保存されるローカル知識グラフ、ワークフローをツールとして公開するMCPサーバーが含まれます。RubyおよびRailsのリポジトリは自動的にインデックス化され、PostgreSQLのDDLは解析されてスキーマグラフのノードに変換されます。

主な機能

  • 01英語の指示からYAMLワークフローを生成し、自然言語でのフィードバックを使って変更できます。
  • 02ワークフローをターミナルまたはMermaidのグラフとして表示し、内容を確認できます。
  • 03チェックポイント、再開、設定可能な品質ゲートに対応したエージェントループを実行できます。
  • 04Claude Code、Gemini CLI、OpenAI Codex、Kimi Code、APIモデルやローカルモデルを1つのワークフローで連携できます。
  • 05差分更新に対応したコードベースインデックスとローカル知識グラフを構築できます。
  • 06ワークフローをMCPツールとして公開し、シェルパイプラインで実行できます。

ユースケース

  • テストとセキュリティチェックに合格するまで、コーディングエージェントに機能の実装を繰り返させる。
  • 設計案や差分を複数のコーディングエージェントに並行してレビューさせ、結果を統合する。
  • CIやターミナルのパイプラインで、git diffの出力を複数エージェントによるレビューのワークフローに渡す。
  • コードベースインデックスや保存済みのアーキテクチャ上の決定事項を通じて、エージェントに永続的なプロジェクトコンテキストを与える。

クイックスタート

  1. 1

    Homebrewでインストール(macOS)

    brew install kris-hansen/comanda/comanda
  2. 2

    またはGoでインストール

    go install github.com/kris-hansen/comanda@latest
  3. 3

    平易な英語の説明からワークフローを生成

    comanda generate feature-loop.yaml "Implement this feature until tests and security checks pass"
  4. 4

    リポジトリでワークフローを実行

    comanda process feature-loop.yaml

使う前に知っておきたいこと

  • ワークフローのいくつかのステップでは、外部のコーディングエージェント(Claude Code、Codex、Gemini CLI)または、事前に設定しておく必要があるAPIキーを使用します。

収録されている特集

トピック

よくある質問

comanda とは?
英語での指示から、Claude Code、Codex、Gemini CLIなどのコーディングエージェントを品質ゲート付きで連携させるYAMLワークフローを生成する、ターミナルネイティブなCLIです。 Comandaは、AIコーディングエージェントをリポジトリ内で再現性とレビュー性のあるワークフローとして実行するためのGo製コマンドラインランタイムです。実現したいことを英語で説明すると、ComandaがYAMLプログラムを生成します。生成したプログラムはMermaidまたはターミナル上のグラフとして表示したり、実行したりでき、さらに英語でフィードバックを与えて調整できます。
comanda は無料で使えますか?ライセンスは?
comanda は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
comanda は今もメンテナンスされていますか?
活発にメンテナンス中。comanda の最終コミットは 2026年11月2日 です。
comanda は何に使えますか?
テストとセキュリティチェックに合格するまで、コーディングエージェントに機能の実装を繰り返させる。 設計案や差分を複数のコーディングエージェントに並行してレビューさせ、結果を統合する。 CIやターミナルのパイプラインで、git diffの出力を複数エージェントによるレビューのワークフローに渡す。 コードベースインデックスや保存済みのアーキテクチャ上の決定事項を通じて、エージェントに永続的なプロジェクトコンテキストを与える。
comanda のインストール方法は?
Homebrewでインストール(macOS): brew install kris-hansen/comanda/comanda またはGoでインストール: go install github.com/kris-hansen/comanda@latest 平易な英語の説明からワークフローを生成: comanda generate feature-loop.yaml "Implement this feature until tests and security checks pass" リポジトリでワークフローを実行: comanda process feature-loop.yaml
comanda はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/kris-hansen/comanda

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト