このプロジェクトについて
CLI-Anythingは、HKUDSによるプロジェクトで、既存のソフトウェアをコマンドラインインターフェースを通じてAIエージェントが利用できるようにすることを目的としています。その前提は、CLIが人間とエージェントの両方に自然に適合するというものです。CLIは構造化されており、組み合わせ可能で、軽量で、--helpによる自己記述性を持ち、構造化されたJSON出力を生成できます。
提供されるもの
1. CLI-Hub:CLIハーネスの発見、インストール、更新、起動のためのパッケージマネージャー兼Webレジストリです。`pip install cli-anything-hub`でインストールし、`cli-hub list`、`cli-hub search <query>`、`cli-hub info <name>`、`cli-hub install <name>`、`cli-hub update <name>`、`cli-hub uninstall <name>`、`cli-hub launch <name> [args...]`などのコマンドを使用します。レジストリには、CLI-Anythingハーネスと、pip、npm、brew、またはバンドル/システムツールからの公開サードパーティCLIの両方が含まれます。一部のハーネスはデスクトップソフトウェアやバックエンドソフトウェアをラップするため、上流のアプリケーションもインストールする必要がある場合があります。
2. 新しいエージェントネイティブCLIを構築するためのジェネレーターワークフローです。Claude Code、Cursor、Pi Coding Agent、OpenClaw、OpenCode、Codex、Hermes、Reasonix、Qodercli、GitHub Copilot CLIなど、複数のAIコーディングエージェント向けにプラグイン、拡張機能、またはスキルとして配布されています。メインのエントリーポイントは`/cli-anything <software-path-or-repo>`で、7フェーズのパイプラインを実行します:ソースコードを分析しGUIアクションをAPIにマッピング;コマンドグループ、状態モデル、出力形式を設計;REPL、JSON出力、undo/redoを備えたClickベースのCLIを実装;ユニットテストとエンドツーエンドテストを計画;テストスイートを作成;結果を文書化;PATHにインストール可能なsetup.pyを公開。`/cli-anything:refine`コマンドはギャップ分析を実行し、コマンド、テスト、ドキュメントを段階的に追加します。
3. SKILL.md生成:生成されたCLIにはAIが発見可能なスキル定義が同梱され、CLI-Hubメタスキルにより、互換性のあるエージェントがタスクに適したCLIを見つけてインストールできます。スキルはトップレベルの`skills/`ディレクトリの下に統合され、`npx skills add HKUDS/CLI-Anything --skill <skill-name> -g -y`でインストールできます。
READMEには、GIMP、Blender、FreeCAD、QGIS、LibreOffice、Inkscape、Krita、MuseScore、Zotero、Obsidian、Joplin、Calibre、n8n、Dify、Zoom、Godot、RenderDoc、Unreal Insights、WireMock、Exa、Safari、Sketch、Rekordboxなど、さまざまな分野のコミュニティ貢献による多数のハーネスが記載されています。また、2,461件の合格テストからなるテストスイートと、arXivのテクニカルレポートへのリンクも報告されています。このプロジェクトはApache 2.0ライセンスで提供され、Python 3.10+が必要です。
典型的なユースケースとしては、エージェントに一貫したコマンドサーフェスを通じてデスクトップクリエイティブツール、GISやCADソフトウェア、ナレッジベース、ワークフロー自動化プラットフォーム、ゲームエンジンを操作させたり、既存のCLIが対象ソフトウェアをカバーしていない場合に新しいハーネスを生成したりすることが含まれます。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.