CLI-Anythingとは — あらゆるソフトを7フェーズでエージェント対応CLIに変換するOSSフレームワーク
CLI-Anythingは、GIMPやBlender、LibreOfficeなど任意のソフトウェアを、分析→設計→実装→テスト計画→テスト作成→ドキュメント→公開の7フェーズパイプラインで、AIエージェントが扱えるCLIに自動変換するApache 2.0ライセンスのオープンソースフレームワークだ。約50.8万★(GitHub週間トレンド9位)を獲得した本ツールの主要機能・インストール・使い方・GUI自動化やMCPとの違いを、公式README・リポジトリ情報のみで解説する。
CLI-Anythingは、GIMPやBlender、LibreOfficeなど任意のソフトウェア・リポジトリを、AIエージェントが直接操作できる構造化されたCLIに自動変換するオープンソースフレームワークだ。分析・設計・実装・テスト計画・テスト作成・ドキュメント・公開という7フェーズの自動パイプラインで、実ソフトウェアのバックエンドを直接呼び出すPython製CLIを生成する。スクリーンショットもクリックも使わず、--json出力とREPLを備えた構造化インターフェースだけでソフトウェアをエージェント対応にするのが特徴だ。
開発元はHKUDS(GitHub組織、Hong Kong大学発の研究グループ、2026年3月8日設立)。GitHub本稿執筆時点(2026年9月28日)でスター数は約50,844・フォーク4,646、GitHub週間トレンドでは9位(今週+1,105スター)にランクインしており、Trendshiftのトレンドバッジも獲得している。ライセンスはApache License 2.0。本稿では公式README・GitHubリポジトリの情報だけをもとに、パイプラインの仕組み・インストール方法・基本的な使い方、そしてGUI自動化・MCPサーバーとの違いを整理する。
CLI-Anythingとは — 「AIはソフトの使い方が下手」という課題への対処法
READMEは課題をこう整理している。「AIエージェントは推論は得意だが、実際のプロフェッショナル向けソフトウェアを使うのは苦手だ。現状の解決策は壊れやすいUI自動化、限定的なAPI、あるいは機能の9割を削ぎ落とした簡易実装のいずれかしかない」。CLI-AnythingはこれをGUIの再現ではなく「本物のソフトウェアへの構造化されたインターフェース」を自動生成することで解決しようとしている。入口は2通り用意されている。
| やりたいこと | 始め方 |
|---|---|
| 既存のCLIエコシステムをすぐ使いたい | cli-anything-hubをインストールし、レジストリ(CLI-Hub)を検索して既成のCLIをそのままinstallする |
| 新しいエージェント対応CLIを作りたい | 対応エージェント向けのCLI-Anythingプラグイン・スキルを導入し、7フェーズのハーネス生成コマンドを実行する |
何ができるか — 7フェーズパイプライン
対象ソフトウェアのソースコード(または利用可能なオンラインリポジトリ)をエージェントに渡すと、以下の7フェーズが全自動で実行され、CLIが生成される。
- 1 Analyze(分析): ソースコードをスキャンし、GUIの操作をAPIにマッピングする
- 2 Design(設計): コマンドグループ・状態モデル・出力フォーマットを設計する
- 3 Implement(実装): REPL・JSON出力・undo/redoを備えたClick製CLIを構築する
- 4 Plan Tests(テスト計画): 単体テスト+E2Eテスト計画をまとめたTEST.mdを作成する
- 5 Write Tests(テスト作成): 包括的なテストスイートを実装する
- 6 Document(ドキュメント): テスト結果でTEST.mdを更新する
- 7 Publish(公開): setup.pyを作成し、CLIをPATHにインストールする

対応領域の広さ
READMEの「When to Use CLI-Anything」表は17カテゴリにわたって対応ソフトウェアの例を挙げている。クリエイティブ系のBlender・GIMPから、業務系のGitLab・Grafana、科学計算系のFreeCAD・QGISまで幅広い。代表的なカテゴリを抜粋する。
| カテゴリ | できること | 代表例 |
|---|---|---|
| GitHubリポジトリ | 任意のOSSプロジェクトを自動でCLI生成しエージェント操作可能にする | VSCodium・WordPress・Calibre・Zotero・Joplin |
| AI/MLプラットフォーム | モデル学習・推論パイプライン・ハイパーパラメータ調整を構造化コマンド化 | Stable Diffusion WebUI・ComfyUI・Ollama・InvokeAI |
| データ・分析 | プログラムからのデータ処理・可視化・統計分析を可能にする | JupyterLab・Apache Superset・Metabase・DBeaver |
| 開発ツール | コード編集・ビルド・テスト・デプロイをコマンドで実行する | Jenkins・Gitea・Portainer・SonarQube・iTerm2 |
| クリエイティブ・メディア | コンテンツ制作・編集・レンダリングをプログラムから制御する | Blender・GIMP・OBS Studio・Audacity・Kdenlive |
| ゲーム開発 | ゲームプロジェクト・シーン・エクスポートをヘッドレスに操作する | Godot Engine・s\&box |
| 科学計算 | 研究ワークフロー・シミュレーション・複雑な計算を自動化する | FreeCAD・QGIS・ParaView・KiCad |
| エンタープライズ・オフィス | 業務アプリ・生産性ツールをエージェントからアクセス可能にする | NextCloud・GitLab・Grafana・LibreOffice・ERPNext |
| 図解・可視化 | ダイアグラム・フローチャート・アーキテクチャ図をプログラムで作成・編集する | Draw.io(diagrams.net)・Mermaid・PlantUML |
| AIネイティブ検索 | 埋め込みベースAPIによるニューラル・ディープウェブ検索を構造化する | Exa |
テスト・実績
各CLIハーネスは、合成データによる単体テスト・実ファイル生成のE2Eテスト・実ソフトウェアを呼び出すE2Eテスト・インストール済みコマンドのCLIサブプロセステストという4層構造で検証される。README記載のテスト結果表(本稿執筆時点)では、30ハーネス・合計2,464件のテストが100%パスしている。プロジェクト構成上は43以上のハーネスが確認できる(テスト結果表に載っていない新規ハーネスも含む)。
| ハーネス | テスト結果 |
|---|---|
| blender | 208件パス(150 unit + 58 e2e) |
| inkscape | 202件パス(148 unit + 54 e2e) |
| audacity | 161件パス(107 unit + 54 e2e) |
| libreoffice | 158件パス(89 unit + 69 e2e) |
| kdenlive | 155件パス(111 unit + 44 e2e) |
| shotcut | 154件パス(110 unit + 44 e2e) |
| obs-studio | 153件パス(116 unit + 37 e2e) |
| gimp | 107件パス(64 unit + 43 e2e) |
| 合計(30ハーネス) | 2,464件パス(100%パス率) |
インストールと料金
| 項目 | 内容 |
|---|---|
| 開発元 | HKUDS(GitHub組織、2026-03-08設立) |
| ライセンス・料金 | Apache License 2.0のオープンソース・無料 |
| 実装 | Python 3.10以上、Click 8.0以上、pytest |
| CLI-Hub | pip install cli-anything-hubで導入するパッケージマネージャー(PyPI) |
| 対応エージェント | Claude Code・Cursor・Pi・OpenClaw・OpenCode・Codex・Hermes・Reasonix・Qodercli・GitHub Copilot CLI 他 |
| 実績 | 43以上のハーネス・2,464件のテスト・arXiv技術レポート(arXiv:2606.03854)公開済み |
既存のCLIをすぐ使いたい場合は、CLI-Hubパッケージマネージャーを導入する。レジストリの閲覧・検索・インストール・更新・アンインストールまでを1つのコマンドで行える。
pip install cli-anything-hub
cli-hub list
cli-hub search image
cli-hub install gimp
cli-hub info gimp
cli-hub launch gimp新しいCLIをゼロから生成する場合はClaude Codeプラグインとして導入する。マーケットプレイスを追加してからプラグインをインストールし、/cli-anythingコマンドで対象ソフトのパスかリポジトリを渡す。
# マーケットプレイスを追加
/plugin marketplace add HKUDS/CLI-Anything
# プラグインをインストール
/plugin install cli-anything
# GIMP用CLIを1コマンドで生成(7フェーズすべて実行)
/cli-anything ./gimp使い方 — 最短手順
- 対象を決める: 手元にあるソフトのソースコード、またはオンラインのリポジトリを用意する
- エージェントにプラグインを入れる: Claude Code・Cursor・OpenClaw等、対応エージェントにCLI-Anythingを導入する
- /cli-anythingを実行する: 対象のパスかリポジトリを渡すと、分析からCLI公開までが全自動で進む
- 生成されたCLIを使う: pip install -e .でPATHに追加されたcli-anything-<software>をエージェントが--help・which経由で発見して使う
- 必要に応じて差分だけ拡張する: /cli-anything:refineでカバレッジのギャップ分析→追加実装を、何度でも非破壊的に繰り返せる
# 全体のギャップ分析から拡張
/cli-anything:refine ./gimp
# 特定機能に絞った拡張
/cli-anything:refine ./gimp "画像の一括処理とフィルタのCLIを増やしたい"エージェントに個別のCLIスキルだけを配りたい場合は、npx skills経由でCLI-Hubのメタスキルを導入すれば、エージェント自身がタスクに応じて適切なCLIをレジストリから発見・インストールできるようになる。関連するエージェント基盤・MCP連携についてはClaude Code MCP連携ガイド、並列エージェント運用についてはworktrunkとはやOrcaとはも参照してほしい。
既存ツール・手段との違い — GUI操作 vs CLI vs MCP
エージェントに既存ソフトウェアを操作させる手段は大きく3つある。画面を見てクリックする「GUI自動化(RPA・computer use型)」、プロトコル経由でツールを呼び出す「MCPサーバー」、そしてCLI-Anythingが生成する「構造化されたCLI」だ。それぞれ得意な領域が異なる。
| CLI-Anythingが生成するCLI | GUI自動化(RPA・computer use型) | MCPサーバー | |
|---|---|---|---|
| 動作原理 | 実ソフトウェアのバックエンドAPI・ライブラリを直接呼び出す | スクリーンショットを見てマウス・キーボード操作を再現する | 標準プロトコル経由でツール・データソースを呼び出す |
| 壊れやすさ | UIの見た目に依存しないため比較的安定(READMEが明言する設計方針) | UIの配置・文言が変わると壊れやすい | サーバー実装・APIの変更に依存 |
| 出力形式 | --jsonフラグで構造化データ、人間向けの表形式も両立 | スクリーン上の状態のみ。構造化出力は別途必要 | サーバー側が定義したツール呼び出し・レスポンス形式 |
| 対象範囲 | ソースが入手できるソフト・オンラインリポジトリ(7フェーズで自動生成) | 画面があるソフトなら基本的に何でも対象になりうる | 提供元がMCPサーバーを実装している範囲に限られる |
| 用意する手間 | /cli-anything1コマンドで生成、以降はpip installのみ | 画面ごとに自動化シナリオを作り込む必要がある | サーバーがなければ自作・提供元の実装待ちが必要 |
| ライセンス・料金 | Apache 2.0・無料(生成したCLI自体も無料) | ツールによって様々(商用RPA製品は有料が多い) | プロトコル自体は無料。個々のMCPサーバーの料金はサーバー次第 |
READMEは「CLI-AnythingはGUIベースのエージェントアプローチをそのまま置き換えられる」と位置づけつつ、MCPサーバーについては競合ではなく別レイヤーとして扱っている。CLI-Anythingで生成したCLIをMCPサーバー経由で公開する構成も技術的には可能で、実際にArcGIS Proハーネスのように既存のMCPブリッジをラップする形で登録された例もある。MCPサーバーのテスト・デバッグツールについてはMCPJam Inspector最速解説も参照してほしい。
導入時の注意点・向いている人
- 生成されるCLIは対象ソフトウェアの実バックエンドを呼び出す設計のため、GIMP・Blender・LibreOfficeなど「実ソフト本体」が別途インストールされている必要がある(READMEも上流ソフトが必要な場合はそれも入れるよう明記)
- READMEは「Zero Compromise Dependencies(妥協のない依存関係)」を掲げており、バックエンドが無い場合はテストがスキップではなく失敗する設計。本物のソフトウェアが動く環境が前提になる
- 生成は7フェーズパイプラインを通じてAIエージェントが行うため、対応エージェント(Claude Code・Cursor・OpenClaw等)と、そのエージェントの利用契約が別途必要
- Windows環境でClaude Codeから使う場合、シェルコマンドはbash経由になるためGit for WindowsかWSLの導入が必要だとREADMEが注記している
- 向いているのは、既存のGUIソフトウェアやAPIをエージェントから確実に操作したい開発者・チーム。すでに公式APIが十分に整っているサービスであれば、CLI生成より直接API連携の方が早い場合もある
よくある質問
CLI-Anythingは無料で使えますか。
本体・生成されるCLIともApache License 2.0のオープンソースで無料だ。ただしCLIが呼び出す対象ソフトウェア(Blender・LibreOffice等)自体は別途インストールが必要で、そのソフト自体のライセンス・料金は対象ソフト次第になる。
どんなエージェントで使えますか。
公式READMEはClaude Code・Cursor・Pi・OpenClaw・OpenCode・Codex・Hermes・Reasonix・Qodercli・GitHub Copilot CLIなど、SKILL対応の各種エージェントを挙げている。生成されたCLIは--helpとwhichコマンドで自己発見できるように設計されている。
GUI自動化(RPA・computer use)と何が違いますか。
GUI自動化は画面を見てクリック・キー入力を再現するため、UIの見た目や配置が変わると壊れやすい。CLI-Anythingは実ソフトウェアのバックエンドAPI・ライブラリを直接呼び出すCLIを生成するため、スクリーンショットもクリックも使わず、構造化されたJSON出力でエージェントに結果を返せる。
MCPサーバーの代わりになりますか。
競合というより別レイヤーの関係に近い。MCPはプロトコル経由でツール・データソースを呼び出す仕組みで、提供元がMCPサーバーを実装している範囲でしか使えない。CLI-Anythingはソースが入手できるソフトウェアであれば7フェーズパイプラインでCLIを自動生成でき、生成したCLIをMCPサーバー経由で公開する構成も技術的には可能だ。
テストは十分に整備されていますか。
本稿執筆時点のREADME記載のテスト結果表では、30ハーネス・合計2,464件のテストが100%パスしている。単体テスト・E2Eテスト(ネイティブ/実バックエンド)・CLIサブプロセステストの4層構造で検証されており、プロジェクト構成上は43以上のハーネスが確認できる。
まとめ
CLI-Anythingは、AIエージェントが「推論は得意だが実際のソフトウェアを使うのは苦手」という課題に対して、GUIの再現ではなく実ソフトウェアのバックエンドを直接呼び出す構造化CLIを自動生成することで応えるフレームワークだ。分析から公開までの7フェーズパイプラインが全自動で走り、43以上のハーネス・2,464件のテストという実績を積み上げている。
既存のCLIをすぐ使いたいだけならCLI-Hubレジストリからのインストールで十分な場合も多く、自社ツールや未対応ソフトのために新しくCLIを作りたい場合は/cli-anythingコマンドから始められる。GUI自動化の壊れやすさに困っている、あるいはAPIが整っていないソフトウェアをエージェントに扱わせたいチームにとって、有力な選択肢になりそうだ。
参考リンク(一次ソース)
この記事に関連する無料ツール(登録不要・その場で結果)
お気軽にご相談ください
お問い合わせ