Web Analytics

CLI-Anything

⭐ 24411 stars Japanese by HKUDS

  CLI-Anything: すべてのソフトウェアをエージェントネイティブにする

今日のソフトウェアは人間👨‍💻にサービスを提供します。明日のユーザーはエージェント🤖です。
CLI-Anything: AIエージェントと世界中のソフトウェアのギャップを埋める

🌐 CLI-Hub: コミュニティが構築したすべてのCLIを探して、CLI-Hubでワンクリックでインストール。自分のものを追加したいですか?PRを開く — ハブは即座に更新されます。

Quick Start CLI Hub Demos Tests License

Python Click Pytest Coverage Output Feishu WeChat

ワンコマンドライン: どんなソフトウェアもOpenClaw、nanobot、Cursor、Claude Codeなどのエージェント対応にします。  中文ドキュメント | 日本語ドキュメント

CLI-Anything typing demo

CLI-Anything Teaser


📰 ニュース

コミュニティの皆様の貴重なご尽力に感謝します!毎日、継続的にさらなるアップデートをお届けしています。。

過去のニュース

  • 2026-03-16 🤖 SKILL.md生成 (フェーズ6.5) を追加 — 生成された全CLIはPythonパッケージ内にAIが発見可能なスキル定義を同梱。ReplSkinは pip install 後にスキルファイルを自動検出し、REPLバナーにエージェント用の絶対パスを表示。skill_generator.py、Jinja2テンプレート、全setup.pyファイルへの package_data 追加、51件の新テストを含む。
  • 2026-03-15 🐾 コミュニティより OpenClaw 対応を追加!Windows bash環境でのCLI-Anythingの信頼性確保のため、Windows版 cygpath ガードを統合。コミュニティ貢献によりクロスプラットフォーム対応が強化中。
  • 2026-03-14 🔒 GIMP Script-Fu パスインジェクション脆弱性を修正し、日本語README翻訳を追加。OpenCodeのバージョン要件を明記し、複数のWindows互換性改善も実施。
  • 2026-03-13 🔌 コミュニティ貢献として Qodercli プラグインを正式統合し、専用セットアップスクリプトも追加。CodexスキルにWindows用インストールスクリプトが加わり、プロジェクト全体のプレースホルダーURLを整理。
  • 2026-03-12 📦 Codexスキル 統合が完了し、CLI-AnythingがさらなるAIコーディングプラットフォームに対応。Qodercli対応も導入され、制限事項と実験的ラベルを含むドキュメントを更新。
  • 2026-03-11 📞 Zoom ビデオ会議用ハーネスを11番目の対応アプリケーションとして追加。Shotcutの自動保存、LibreOffice Windows/macOSバックエンド、OpenCodeサポートに複数のコミュニティ修正を反映。


🤔 なぜCLIなのか?

CLIは人間とAIエージェント双方にとっての普遍的インターフェースです:

構造化&合成可能 - テキストコマンドはLLM形式に一致し、複雑なワークフローのチェーンに対応

軽量&ユニバーサル - 最小限のオーバーヘッドで、依存関係なくすべてのシステムで動作

自己記述型 - --helpフラグは自動ドキュメントを提供し、エージェントが検出可能

実績のある成功例 - Claude Codeは毎日CLI経由で数千の実際のワークフローを実行

エージェントファースト設計 - 構造化されたJSON出力がパースの複雑さを排除

決定論的&信頼性 - 一貫した結果で予測可能なエージェント動作を実現

🚀 クイックスタート

前提条件

プラットフォームを選択

⚡ Claude Code

ステップ1:マーケットプレイスを追加

CLI-AnythingはGitHubでホストされているClaude Codeプラグインマーケットプレイスとして配布されています。

# Add the CLI-Anything marketplace
/plugin marketplace add HKUDS/CLI-Anything

ステップ2:プラグインのインストール

# Install the cli-anything plugin from the marketplace
/plugin install cli-anything
これで完了です。プラグインは現在、あなたのClaude Codeセッションで利用可能です。

Windowsユーザーへの注意: Claude Codeはbashを介してシェルコマンドを実行します。WindowsではGit for Windows(bash
cygpathを含む)をインストールするかWSLを使用してください。そうしないと、cygpath: command not foundのエラーが発生する可能性があります。

ステップ3: 1つのコマンドでCLIを構築する

# /cli-anything:cli-anything 

Generate a complete CLI for GIMP (all 7 phases)

/cli-anything:cli-anything ./gimp

Note: If your Claude Code is under 2.x, use "/cli-anything" instead.

これはフルパイプラインを実行します:
  • 🔍 解析 — ソースコードをスキャンし、GUI操作をAPIにマッピングします
  • 📐 設計 — コマンドグループ、状態モデル、出力フォーマットを設計します
  • 🔨 実装 — REPL、JSON出力、元に戻す/やり直しを備えたClick CLIを構築します
  • 📋 テスト計画 — ユニットおよびE2Eテスト計画を含むTEST.mdを作成します
  • 🧪 テスト作成 — 包括的なテストスイートを実装します
  • 📝 ドキュメント — TEST.mdを結果で更新します
  • 📦 公開setup.pyを作成し、PATHにインストールします
ステップ4(オプション):CLIの改良と改善

初期ビルド後、カバレッジを拡大し不足機能を追加するためにCLIを反復的に改良できます:

# Broad refinement — agent analyzes gaps across all capabilities
/cli-anything:refine ./gimp

Focused refinement — target a specific functionality area

/cli-anything:refine ./gimp "I want more CLIs on image batch processing and filters"

refineコマンドは、ソフトウェアの全機能と現在のCLIカバレッジとの間のギャップ分析を行い、特定されたギャップに対して新しいコマンド、テスト、およびドキュメントを実装します。複数回実行することで、カバレッジを段階的に拡大できます — 各実行は増分的で非破壊的です。

代替案:手動インストール

マーケットプレイスを使用したくない場合:

# Clone the repo
git clone https://github.com/HKUDS/CLI-Anything.git

Copy plugin to Claude Code plugins directory

cp -r CLI-Anything/cli-anything-plugin ~/.claude/plugins/cli-anything

Reload plugins

/reload-plugins

⚡ OpenCode(実験的)

ステップ1:コマンドをインストールする

注意: 最新のOpenCodeにアップグレードしてください。古いバージョンでは異なるコマンドパスを使用している場合があります。

CLI-AnythingのコマンドHARNESS.mdをOpenCodeのコマンドディレクトリにコピーしてください:

# Clone the repo
git clone https://github.com/HKUDS/CLI-Anything.git

Global install (available in all projects)

cp CLI-Anything/opencode-commands/*.md ~/.config/opencode/commands/ cp CLI-Anything/cli-anything-plugin/HARNESS.md ~/.config/opencode/commands/

Or project-level install

cp CLI-Anything/opencode-commands/*.md .opencode/commands/ cp CLI-Anything/cli-anything-plugin/HARNESS.md .opencode/commands/

注意: HARNESS.md はすべてのコマンドが参照する方法論仕様です。コマンドと同じディレクトリに配置する必要があります。

これにより、5つのスラッシュコマンドが追加されます: /cli-anything/cli-anything-refine/cli-anything-test/cli-anything-validate、および /cli-anything-list

ステップ2: 1つのコマンドでCLIを構築する

# Generate a complete CLI for GIMP (all 7 phases)
/cli-anything ./gimp

Build from a GitHub repo

/cli-anything https://github.com/blender/blender
コマンドはサブタスクとして実行され、Claude Codeと同じ7段階の方法論に従います。

ステップ3(オプション):CLIの洗練と改善

# Broad refinement — agent analyzes gaps across all capabilities
/cli-anything-refine ./gimp

Focused refinement — target a specific functionality area

/cli-anything-refine ./gimp "batch processing and filters"

⚡ Goose (デスクトップ / CLI) 実験的 コミュニティ

ステップ 1: Goose をインストールする

公式の Goose インストール手順に従って、OS 用の Goose(デスクトップまたは CLI)をインストールします。

ステップ 2: CLI プロバイダーを設定する

Goose を Claude Code のような CLI プロバイダーを使うように設定し、CLI がインストールされ認証されていることを確認します。

ステップ 3: Goose セッションで CLI-Anything を使う

Goose が設定できたら、セッションを開始し、上記の Claude Code 用 CLI-Anything コマンドと同じコマンドを使用します。例えば:

/cli-anything:cli-anything ./gimp
/cli-anything:refine ./gimp "batch processing and filters"

注意: GooseがCLIプロバイダーを通じて実行される場合、そのプロバイダーの機能およびコマンド形式を使用します。

⚡ Qodercli コミュニティ

ステップ1: プラグインの登録

git clone https://github.com/HKUDS/CLI-Anything.git
bash CLI-Anything/qoder-plugin/setup-qodercli.sh

これは ~/.qoder.json に cli-anything プラグインを登録します。登録後、新しい Qodercli セッションを開始してください。

ステップ 2: Qodercli から CLI-Anything を使用する

/cli-anything:cli-anything ./gimp
/cli-anything:refine ./gimp "batch processing and filters"
/cli-anything:validate ./gimp

⚡ OpenClaw Community

ステップ1: スキルのインストール

CLI-AnythingはネイティブのOpenClaw SKILL.md ファイルを提供します。これをOpenClawのスキルディレクトリにコピーしてください:

# Clone the repo
git clone https://github.com/HKUDS/CLI-Anything.git

Install to the global skills folder

mkdir -p ~/.openclaw/skills/cli-anything cp CLI-Anything/openclaw-skill/SKILL.md ~/.openclaw/skills/cli-anything/SKILL.md

ステップ2: CLIを構築する

これでOpenClaw内でスキルを呼び出すことができます:

@cli-anything build a CLI for ./gimp

このスキルはClaude CodeおよびOpenCodeと同じ7段階の方法論に従います。

⚡ Codex 実験的 コミュニティ

ステップ1: スキルをインストールする

同梱のインストーラーを実行してください:

# Clone the repo
git clone https://github.com/HKUDS/CLI-Anything.git

Install the skill

bash CLI-Anything/codex-skill/scripts/install.sh
Windows PowerShellでは、次のコマンドを使用してください:

.\CLI-Anything\codex-skill\scripts\install.ps1

これはスキルを $CODEX_HOME/skills/cli-anythingCODEX_HOME が設定されていない場合は ~/.codex/skills/cli-anything)にインストールします。

インストール後、Codex を再起動してスキルを認識させてください。

ステップ2: Codex から CLI-Anything を使用する

タスクを自然言語で記述します。例えば:

Use CLI-Anything to build a harness for ./gimp
Use CLI-Anything to refine ./shotcut for picture-in-picture workflows
Use CLI-Anything to validate ./libreoffice

Codexスキルは、Claude CodeプラグインおよびOpenCodeコマンドで使用されている同じ方法論を適用し、 生成されたPythonハーネスのフォーマットは変更しません。

⚡ GitHub Copilot CLI Community

ステップ1:プラグインをインストールする

git clone https://github.com/HKUDS/CLI-Anything.git
cd CLI-Anything
copilot plugin install ./cli-anything-plugin

これにより、GitHub Copilot CLIにCLI-Anythingプラグインがインストールされます。プラグインは現在、GitHub Copilot CLIセッションで利用可能なはずです。

ステップ2:GitHub Copilot CLIからCLI-Anythingを使用する

/cli-anything:cli-anything ./gimp
/cli-anything:refine ./gimp "batch processing and filters"
/cli-anything:validate ./gimp

🔮 より多くのプラットフォーム(近日公開予定)

CLI-Anythingはプラットフォームに依存しない設計です。より多くのAIコーディングエージェントのサポートが計画されています:

  • Codexcodex-skill/にバンドルされたスキルで利用可能
  • Cursor — 近日公開予定
  • Windsurf — 近日公開予定
  • あなたのお気に入りのツール — 貢献歓迎!参照実装はopencode-commands/ディレクトリを参照してください。

生成されたCLIの使用方法

どのプラットフォームで構築した場合でも、生成されたCLIは同じ方法で動作します:

# Install to PATH
cd gimp/agent-harness && pip install -e .

Use from anywhere

cli-anything-gimp --help cli-anything-gimp project new --width 1920 --height 1080 -o poster.json cli-anything-gimp --json layer add -n "Background" --type solid --color "#1a1a2e"

Enter interactive REPL

cli-anything-gimp

インストールされた各CLIには、Pythonパッケージ内(cli_anything//skills/SKILL.md)にSKILL.mdが同梱されています。REPLバナーはこのファイルへの絶対パスを自動的に表示するため、AIエージェントはスキル定義の読み取り場所を正確に把握できます。追加の設定は不要で、pip installによりスキルが検出可能になります。


🤖 CLI-Hubでエージェントを強化する

CLI-Hubはエージェントが必要なCLIを自律的に発見してインストールできるようにします — 人の介入は一切不要です。

コミュニティCLIの全カタログを自由に探索し、タスクに最適なCLIを選択できるメタスキルを公開しました。

ワンコマンドでインストール:

# OpenClaw
openclaw skills install cli-anything-hub

nanobot

nanobot skills install cli-anything-hub

それからエージェントにプロンプトを入力してください:

Find appropriate CLI software in CLI-Hub and complete the task: 
エージェントはカタログを閲覧し、タスクに適したCLIをインストールし、それを使用します — すべて自律的に。

内部動作の仕組み:

カタログは registry.json が変更されるたびに自動更新され、新しいコミュニティCLIが自動的に表示されます。

Claude Codeユーザー向け: 同じ自動CLI検出のために、cli-hub-meta-skill/SKILL.md をプロジェクトまたはスキルディレクトリにコピーしてください。


💡 CLI-Anythingのビジョン:エージェントネイティブソフトウェアの構築

• 🌐 ユニバーサルアクセス - すべてのソフトウェアが構造化されたCLIを通じて即座にエージェント制御可能に。

• 🔗 シームレスな統合 - API、GUI、再構築や複雑なラッパーなしでエージェントがあらゆるアプリケーションを制御。

• 🚀 未来対応エコシステム - 人間設計のソフトウェアをワンコマンドでエージェントネイティブツールに変換。


🔧 CLI-Anythingを使うタイミング

| カテゴリ | エージェントネイティブ化の方法 | 代表的な例 | |----------|----------------------|----------| | 📂 GitHubリポジトリ | 自動CLI生成によってあらゆるオープンソースプロジェクトをエージェント制御ツールに変換 | VSCodium, WordPress, Calibre, Zotero, Joplin, Logseq, Penpot, Super Productivity | | 🤖 AI/MLプラットフォーム | 構造化コマンドによるモデル訓練、推論パイプライン、ハイパーパラメータ調整の自動化 | Stable Diffusion WebUI, ComfyUI, Ollama, InvokeAI, Text-generation-webui, Open WebUI, Fooocus, Kohya_ss, AnythingLLM, SillyTavern | | 📊 データ&分析 | プログラム的なデータ処理、可視化、統計解析ワークフローを可能に | JupyterLab, Apache Superset, Metabase, Redash, DBeaver, KNIME, Orange, OpenSearch Dashboards, Lightdash | | 💻 開発ツール | コマンドインターフェイスを通じてコード編集、ビルド、テスト、デプロイを効率化 | Jenkins, Gitea, Hoppscotch, Portainer, pgAdmin, SonarQube, ArgoCD, OpenLens, Insomnia, Beekeeper Studio, iTerm2 | | 🎨 クリエイティブ&メディア | コンテンツ作成、編集、レンダリングワークフローをプログラム制御 | Blender, GIMP, OBS Studio, Audacity, Krita, Kdenlive, Shotcut, Inkscape, Darktable, LMMS, Ardour | | 🔬 科学計算 | 研究ワークフロー、シミュレーション、複雑な計算の自動化 | ImageJ, FreeCAD, QGIS, ParaView, Gephi, LibreCAD, Stellarium, KiCad, JASP, Jamovi | | 🏢 エンタープライズ&オフィス | ビジネスアプリケーションや生産性ツールをエージェントアクセス可能なシステムに変換 | NextCloud, GitLab, Grafana, Mattermost, LibreOffice, AppFlowy, NocoDB, Odoo (Community), Plane, ERPNext | | 📞 コミュニケーション&コラボレーション | 構造化CLIによる会議スケジューリング、参加者管理、録画取得、レポート作成の自動化 | Zoom, Jitsi Meet, BigBlueButton, Mattermost | | 📐 図表&可視化 | 図、フローチャート、アーキテクチャ図、視覚ドキュメントの作成と操作をプログラムで実施 | Draw.io (diagrams.net), Mermaid, PlantUML, Excalidraw, yEd | | 🌐 ネットワーク&インフラ | 構造化CLIコマンドでネットワークサービス、DNS、広告ブロック、インフラ管理 | AdGuardHome | | 🔬 グラフィックス&GPUデバッグ | GPUフレームキャプチャ解析、パイプライン状態検査、シェーダー書き出し、レンダリング状態差分 | RenderDoc |

| ✨ AIコンテンツ生成 | AI搭載のクラウドAPIを通じて、プロフェッショナルな成果物(スライド、ドキュメント、図、ウェブサイト、調査レポート)を生成 | AnyGen, Gamma, Beautiful.ai, Tome |


CLI-Anythingの主な特徴

エージェントとソフトウェアのギャップ

AIエージェントは推論は得意だが、本物のプロ用ソフトウェアを使うのは苦手。現状の解決策は壊れやすいUI自動化、限定的なAPI、または機能の90%を失った簡易実装に過ぎない。

CLI-Anythingの解決策:あらゆるプロ用ソフトを機能を失わずにエージェントネイティブなツールに変換。

| 現状の問題点 | CLI-Anythingの解決策 | |----------|----------------------| | 🤖 「AIは本物のツールを使えない」 | Blender、LibreOffice、FFmpegなど実際のソフトウェアバックエンドと直接統合 — 完全なプロ機能、妥協なし | | 💸 「UI自動化は頻繁に壊れる」 | スクリーンショット不要、クリック不要、RPAの脆弱性なし。構造化されたインターフェースによる純粋なコマンドラインの信頼性 | | 📊 「エージェントは構造化データが必要」 | シームレスなエージェント利用のための組み込みJSON出力+デバッグ用の人間可読フォーマット | | 🔧 「カスタム統合はコスト高」 | 1つのClaudeプラグインであらゆるコードベースのCLIを7段階パイプラインで自動生成 | | ⚡ 「プロトタイプと本番のギャップ」 | 1,839以上のテストと実ソフト検証済み。主要16アプリでの実戦テスト済み |


🎯 CLI-Anythingで何ができる?

🛠️ エージェントにワークフローを任せる

プロ用途も日常使いも、コードベースを/cli-anythingに投げ込むだけ。クリエイティブ作業ならGIMP、Blender、Shotcut。日常作業ならLibreOffice、OBS Studio。ソースがなければオープンソース代替品を入れてください。すぐにエージェントが使える完全CLIが得られます。

🔗 分散したAPIを一つのCLIに統合

断片的なウェブサービスAPIの使い分けに疲れた?ドキュメントやSDKマニュアルを/cli-anythingに渡すと、各エンドポイントを統合した強力で状態管理可能なCLIがエージェントに提供されます。数十の生API呼び出しを一つのツールにまとめ、トークン節約しながら機能強化。

🚀 GUIエージェントの置き換えまたは強化

CLI-AnythingはGUIベースのエージェントアプローチを完全に置き換えることができます — スクリーンショット不要、脆弱なピクセルクリックもなし。ですがここが面白いところ:一度GUIソフトウェアを/cli-anythingすると、エージェントタスク、評価者、ベンチマークをコードとターミナルだけで完全に合成可能 — 完全自動化、反復的に改善可能、非常に効率的です。


✨ ⚙️ CLI-Anythingの仕組み

🏗️ 完全自動化7フェーズパイプライン

コードベース解析からPyPI公開まで — プラグインはアーキテクチャ設計、実装、テスト計画、テスト作成、ドキュメントを完全自動で処理します。

🎯 本物のソフトウェア統合

実際のレンダリングのためにリアルアプリを直接呼び出します。LibreOfficeはPDFを生成し、Blenderは3Dシーンをレンダリングし、Audacityはsox経由でオーディオを処理します。妥協ゼロおもちゃ実装ゼロ

🔁 スマートセッション管理

元に戻す/やり直す機能付きの永続的プロジェクト状態、さらにすべてのCLIで一貫したインタラクティブ体験を提供する統一REPLインターフェース(ReplSkin)。

📦 ゼロコンフィグインストール

単純にpip install -e .でcli-anything-が直接PATHに入ります。エージェントは標準のwhichコマンドでツールを発見します。セットアップ不要、ラッパー不要。

🧪 本番品質のテスト

多層的な検証:合成データを用いたユニットテスト、実ファイルとソフトウェアを使ったエンドツーエンドテスト、さらにインストールされたコマンドのCLIサブプロセス検証。

🐍 クリーンなパッケージ構造

すべてのCLIはcli_anything.*名前空間の下に整理されており、衝突なし、pipでインストール可能で、一貫した命名規則:cli-anything-gimp、cli-anything-blenderなど。

🤖 SKILL.md 生成

生成される各CLIには、Pythonパッケージ内のcli_anything//skills/SKILL.mdSKILL.mdファイルが含まれています。この自己完結型のスキル定義により、Claude Codeのスキルシステムや他のエージェントフレームワークを通じてAIエージェントがCLIを発見し使用できます。

SKILL.mdが提供するもの:

SKILL.mdファイルはパイプラインのフェーズ6.5でskill_generator.pyを使って自動生成され、CLIのClickデコレータ、setup.py、READMEから直接メタデータを抽出します。ファイルはパッケージ内に存在するため、pip installでCLIと共にインストールされ、REPLのバナーで自動検出されます — エージェントは起動時に表示される絶対パスを読み取れます。


🎬 デモンストレーション

🎯 汎用

CLI-Anythingはコードベースを持つあらゆるソフトウェアで動作し、ドメインの制限やアーキテクチャの制限はありません。

🏭 プロフェッショナル品質のテスト

クリエイティブ、生産性、コミュニケーション、ダイアグラム作成、AI画像生成、AIコンテンツ生成、ネットワーク広告ブロック、ローカルLLM推論など、以前はAIエージェントがアクセスできなかった16の多様で複雑なアプリケーション群でテスト済み。

🎨 多様なドメインカバレッジ

クリエイティブなワークフロー(画像編集、3Dモデリング、ベクターグラフィックス)から、制作ツール(オーディオ、オフィス、ライブストリーミング、ビデオ編集)まで。

✅ 完全なCLI生成

各アプリケーションには、デモではなく、完全な機能を保持した本格的なCLIインターフェースが提供されています。

ソフトウェア ドメイン CLIコマンド バックエンド テスト
🎨 GIMP 画像編集 cli-anything-gimp Pillow + GEGL/Script-Fu ✅ 107
🧊 Blender 3Dモデリング&レンダリング cli-anything-blender bpy(Pythonスクリプト) ✅ 208
✏️ Inkscape ベクターグラフィックス cli-anything-inkscape 直接SVG/XML操作 ✅ 202
🎵 Audacity オーディオ制作 cli-anything-audacity Python wave + sox ✅ 161
🌐 ブラウザ ブラウザ自動化 cli-anything-browser DOMShell MCP + アクセシビリティツリー 新規
📄 LibreOffice オフィススイート(Writer、Calc、Impress) cli-anything-libreoffice ODF生成 + ヘッドレスLO ✅ 158
📝 Mubu ナレッジマネジメント&アウトライニング cli-anything-mubu ローカルMubuデータ + 同期ログ ✅ 96
📹 OBS Studio ライブストリーミング&録画 cli-anything-obs-studio JSONシーン + obs-websocket ✅ 153
🎞️ Kdenlive ビデオ編集 cli-anything-kdenlive MLT XML + meltレンダラー ✅ 155
🎬 Shotcut ビデオ編集 cli-anything-shotcut 直接MLT XML + melt ✅ 154
📞 Zoom ビデオ会議 cli-anything-zoom Zoom REST API (OAuth2) ✅ 22
🎵 MuseScore 楽譜作成 cli-anything-musescore mscore CLI (MSCX/MusicXML) ✅ 56
📐 Draw.io 図表作成 cli-anything-drawio mxGraph XML + draw.io CLI ✅ 138
🧜 Mermaid Live Editor 図表作成 cli-anything-mermaid Mermaid状態 + mermaid.inkレンダラー ✅ 10
✨ AnyGen AIコンテンツ生成 cli-anything-anygen AnyGen REST API (anygen.io) ✅ 50
🧠 NotebookLM AIリサーチアシスタント cli-anything-notebooklm NotebookLM CLIラッパー(実験的) ✅ 21
🖼️ ComfyUI AI画像生成 cli-anything-comfyui ComfyUI REST API ✅ 70
🛡️ AdGuard Home ネットワーク全体の広告ブロック cli-anything-adguardhome AdGuard Home REST API ✅ 36
🦙 Ollama ローカルLLM推論 cli-anything-ollama Ollama REST API ✅ 98
🎨 Sketch UIデザイン sketch-cli sketch-constructor(Node.js) ✅ 19
合計 ✅ 1,858

100% 合格率 全1,858テスト — 1,355ユニットテスト + 484エンドツーエンドテスト + 19 Node.jsテスト。


📊 テスト結果

各CLIハーネスは本番環境での信頼性を確保するために多層の厳格なテストを受けています:

| レイヤー | テスト内容 | 例 | |---------|-------------|-----| | ユニットテスト | 合成データによる各コア機能の単体テスト | test_core.py — プロジェクト作成、レイヤー操作、フィルターパラメータ | | E2Eテスト(ネイティブ) | プロジェクトファイル生成パイプライン | 有効なODF ZIP構造、正しいMLT XML、SVGの整形式 | | E2Eテスト(真のバックエンド) | 実際のソフトウェア呼び出し+出力検証 | LibreOffice → %PDF-マジックバイト付きPDF、Blender → レンダリング済みPNG | | CLIサブプロセステスト | subprocess.run経由でインストールされたコマンド | cli-anything-gimp --json project new → 有効なJSON出力 |

================================ Test Summary ================================
gimp          107 passed  ✅   (64 unit + 43 e2e)
blender       208 passed  ✅   (150 unit + 58 e2e)
inkscape      202 passed  ✅   (148 unit + 54 e2e)
audacity      161 passed  ✅   (107 unit + 54 e2e)
libreoffice   158 passed  ✅   (89 unit + 69 e2e)
mubu           96 passed  ✅   (85 unit + 11 e2e)
obs-studio    153 passed  ✅   (116 unit + 37 e2e)
kdenlive      155 passed  ✅   (111 unit + 44 e2e)
shotcut       154 passed  ✅   (110 unit + 44 e2e)
zoom           22 passed  ✅   (22 unit + 0 e2e)
drawio        138 passed  ✅   (116 unit + 22 e2e)
mermaid        10 passed  ✅   (5 unit + 5 e2e)
anygen         50 passed  ✅   (40 unit + 10 e2e)
notebooklm     21 passed  ✅   (21 unit + 0 e2e)
comfyui        70 passed  ✅   (60 unit + 10 e2e)
adguardhome    36 passed  ✅   (24 unit + 12 e2e)
ollama         98 passed  ✅   (87 unit + 11 e2e)
sketch         19 passed  ✅   (19 jest, Node.js)
renderdoc      59 passed  ✅   (45 unit + 14 e2e)
──────────────────────────────────────────────────────────────────────────────
TOTAL        1,917 passed  ✅   100% pass rate


🏗️ CLI-Anythingのアーキテクチャ

CLI-Anything Architecture

🎯 コア設計原則

---

📂 プロジェクト構成

cli-anything/
├── 📄 README.md                          # You are here
├── 📁 assets/                            # Images and media
│   ├── icon.png                          # Project icon
│   └── teaser.png                        # Teaser figure
│
├── 🔌 cli-anything-plugin/               # The Claude Code plugin
│   ├── HARNESS.md                        # Methodology SOP (source of truth)
│   ├── README.md                         # Plugin documentation
│   ├── QUICKSTART.md                     # 5-minute getting started
│   ├── PUBLISHING.md                     # Distribution guide
│   ├── repl_skin.py                      # Unified REPL interface
│   ├── commands/                         # Plugin command definitions
│   │   ├── cli-anything.md               # Main build command
│   │   ├── refine.md                     # Expand existing harness coverage
│   │   ├── test.md                       # Test runner
│   │   └── validate.md                   # Standards validation
│   └── scripts/
│       └── setup-cli-anything.sh         # Setup script
│
├── 🤖 codex-skill/                      # Codex skill entry point
├── 🎨 gimp/agent-harness/               # GIMP CLI (107 tests)
├── 🧊 blender/agent-harness/            # Blender CLI (208 tests)
├── ✏️ inkscape/agent-harness/            # Inkscape CLI (202 tests)
├── 🎵 audacity/agent-harness/           # Audacity CLI (161 tests)
├── 🌐 browser/agent-harness/            # Browser CLI (DOMShell MCP, new)
├── 📄 libreoffice/agent-harness/        # LibreOffice CLI (158 tests)
├── 📝 mubu/agent-harness/               # Mubu CLI (96 tests)
├── 📹 obs-studio/agent-harness/         # OBS Studio CLI (153 tests)
├── 🎞️ kdenlive/agent-harness/           # Kdenlive CLI (155 tests)
├── 🎬 shotcut/agent-harness/            # Shotcut CLI (154 tests)
├── 📞 zoom/agent-harness/               # Zoom CLI (22 tests)
├── 🎵 musescore/agent-harness/          # MuseScore CLI (56 tests)
├── 📐 drawio/agent-harness/             # Draw.io CLI (138 tests)
├── 🧜 mermaid/agent-harness/            # Mermaid Live Editor CLI (10 tests)
├── ✨ anygen/agent-harness/             # AnyGen CLI (50 tests)
├── 🖼️ comfyui/agent-harness/            # ComfyUI CLI (70 tests)
├── 🧠 notebooklm/agent-harness/         # NotebookLM CLI (experimental, 21 tests)
├── 🛡️ adguardhome/agent-harness/       # AdGuard Home CLI (36 tests)
├── 🦙 ollama/agent-harness/             # Ollama CLI (98 tests)
├── 🎨 sketch/agent-harness/             # Sketch CLI (19 tests, Node.js)
└── 🔬 renderdoc/agent-harness/          # RenderDoc CLI (59 tests)

agent-harness/ には、Click CLI、コアモジュール、ユーティリティ(repl_skin.py とバックエンドラッパーを含む)、および包括的なテストを備えた cli_anything./ 配下のインストール可能なPythonパッケージが含まれています。


🎯 プラグインコマンド

| コマンド | 説明 | |---------|-------------| | /cli-anything | 完全なCLIハーネスを構築 — 全7フェーズ | | /cli-anything:refine [focus] | 既存のハーネスを洗練 — ギャップ分析でカバレッジ拡大 | | /cli-anything:test | テストを実行し、結果をTEST.mdに更新 | | /cli-anything:validate | HARNESS.md基準に対して検証 |

例示

# Build a complete CLI for GIMP from local source
/cli-anything /home/user/gimp

Build from a GitHub repo

/cli-anything https://github.com/blender/blender

Refine an existing harness — broad gap analysis

/cli-anything:refine /home/user/gimp

Refine with a specific focus area

/cli-anything:refine /home/user/shotcut "vid-in-vid and picture-in-picture compositing"

Run tests and update TEST.md

/cli-anything:test /home/user/inkscape

Validate against HARNESS.md standards

/cli-anything:validate /home/user/audacity


🎮 Demo: Using a Generated CLI

Here's what an agent can do with cli-anything-libreoffice:

# Create a new Writer document
$ cli-anything-libreoffice document new -o report.json --type writer
✓ Created Writer document: report.json

Add content

$ cli-anything-libreoffice --project report.json writer add-heading -t "Q1 Report" --level 1 ✓ Added heading: "Q1 Report"

$ cli-anything-libreoffice --project report.json writer add-table --rows 4 --cols 3 ✓ Added 4×3 table

Export to real PDF via LibreOffice headless

$ cli-anything-libreoffice --project report.json export render output.pdf -p pdf --overwrite ✓ Exported: output.pdf (42,831 bytes) via libreoffice-headless

JSON mode for agent consumption

$ cli-anything-libreoffice --json document info --project report.json { "name": "Q1 Report", "type": "writer", "pages": 1, "elements": 2, "modified": true }

REPLモード

$ cli-anything-blender
╔══════════════════════════════════════════╗
║       cli-anything-blender v1.0.0       ║
║     Blender CLI for AI Agents           ║
╚══════════════════════════════════════════╝

blender> scene new --name ProductShot ✓ Created scene: ProductShot

blender[ProductShot]> object add-mesh --type cube --location 0 0 1 ✓ Added mesh: Cube at (0, 0, 1)

blender[ProductShot]*> render execute --output render.png --engine CYCLES ✓ Rendered: render.png (1920×1080, 2.3 MB) via blender --background

blender[ProductShot]> exit Goodbye! 👋


📖 標準プレイブック: HARNESS.md

HARNESS.md は、任意のソフトウェアを自動CLI生成でエージェント対応可能にするための決定版SOPです。

自動生成プロセスを通じて洗練された実証済みのパターンと手法をコード化しています。

このプレイブックは、16種類すべての多様で本番対応のハーネスを構築した際の重要な洞察を抽出しています。

重要な教訓

| 教訓 | 説明 | |--------|-------------| | 実際のソフトウェアを使う | CLIは必ず実際のアプリケーションを呼び出してレンダリングします。GIMPの代わりにPillowを使わない、Blenderにカスタムレンダラーを使わない。正しいプロジェクトファイルを生成し→実際のバックエンドを呼び出す。 | | レンダリングギャップ | GUIアプリはレンダリング時にエフェクトを適用します。CLIがプロジェクトファイルを操作しても単純なエクスポートツールを使うとエフェクトが見えなくなります。解決策:ネイティブレンダラー→フィルター変換→レンダースクリプト。 | | フィルター変換 | フォーマット間のエフェクトマッピング(MLT→ffmpeg)では、重複フィルターの統合、ストリーム順序の混在、パラメータ空間の違い、変換不能なエフェクトに注意。 | | タイムコード精度 | 非整数フレームレート(29.97fps)は累積的な丸め誤差を生みます。int()ではなくround()を使い、表示は整数演算で、テストは±1フレームの許容範囲を設ける。 | | 出力検証 | エクスポートが0終了コードだからといって信じてはいけません。検証は必須:マジックバイト、ZIP/OOXML構造、ピクセル解析、音声RMSレベル、再生時間チェック。 |

詳細な手法はこちら:cli-anything-plugin/HARNESS.md


📦 インストールと使用方法

プラグインユーザー向け(Claude Code)

# Add marketplace & install (recommended)
/plugin marketplace add HKUDS/CLI-Anything
/plugin install cli-anything

Build a CLI for any software with a codebase

/cli-anything

生成されたCLIの場合

# Install any generated CLI
cd /agent-harness
pip install -e .

Verify

which cli-anything-

Use

cli-anything- --help cli-anything- # enters REPL cli-anything- --json # JSON output for agents

テストの実行

# Run tests for a specific CLI
cd /agent-harness
python3 -m pytest cli_anything//tests/ -v

Force-installed mode (recommended for validation)

CLI_ANYTHING_FORCE_INSTALLED=1 python3 -m pytest cli_anything//tests/ -v -s


🤝 貢献について

私たちは貢献を歓迎します!CLI-Anythingは拡張可能な設計です:

制限事項

ロードマップ

---

📖 ドキュメント

| ドキュメント | 説明 | |----------|-------------| | cli-anything-plugin/HARNESS.md | 方法論SOP — 唯一の信頼できる情報源 | | cli-anything-plugin/README.md | プラグインドキュメント — コマンド、オプション、フェーズ | | cli-anything-plugin/QUICKSTART.md | 5分で始めるガイド | | cli-anything-plugin/PUBLISHING.md | 配布および公開ガイド |

生成される各ハーネスには以下も含まれます:

---

⭐ スター履歴

CLI-Anythingがあなたのソフトウェアをエージェントネイティブにする手助けになったら、スターをお願いします!⭐

スター履歴チャート


📄 ライセンス

MITライセンス — 無料で使用、改変、配布可能。


CLI-Anythingあらゆるソフトウェアをエージェントネイティブにする。

AIエージェント時代のための手法 | 16のプロフェッショナルソフトウェアデモ | 1,839の合格テスト


CLI-Anything アイコン

ご訪問ありがとうございます ✨ CLI-Anything!

Views

--- Tranlated By Open Ai Tx | Last indexed: 2026-03-29 ---