<h1 align="center">
<a href="https://prompts.chat">
<img src="./asset/banner.png" alt="ComfyUI Skills Banner">
Loading actions...
<a href="https://prompts.chat">
TypeScript and ESLint rules that MUST be followed when creating, modifying, or reviewing any file under apps/frontend/, including .ts, .tsx, .js, and .jsx files. Also apply when discussing frontend linting, type safety, or ESLint configuration.
risks
OpenClaw、Hermes Agent、Codex、Claude Code、その他の Agent 向けに最適化された、Agent-friendly な ComfyUI ワークフロースキル層です。
このプロジェクトは ComfyUI ワークフローを呼び出し可能な skill に変換し、 Agent 向けに扱いやすい CLI を主インターフェースとして提供しつつ、 設定とテストをより簡単にするための視覚的な Web UI も用意しています。
🎬 Demo Video · 📘 Docs · 🧭 クイックスタート · ⌨️ CLI · 🖥️ Web UI · 🛰️ マルチサーバー
ComfyUI Skills for OpenClaw は、ComfyUI ワークフローを Agent から呼び出せる skill に変換するための、Agent-friendly なブリッジ層です。
Agent に生の ComfyUI graph を直接扱わせるのではなく、CLI と schema ベースのパラメータマッピングによって、各ワークフローに対してより明確で制御しやすい呼び出しインターフェースを提供します。Shell コマンドを実行できる Agent であれば、OpenClaw、Hermes Agent、Codex、Claude Code などを含めて利用できます。agentskills.io オープン標準に準拠。
既存の ComfyUI ワークフローを取り込み、必要なパラメータだけを公開し、チャットや Agent タスクから直接呼び出し、全体を一貫したワークフロー層として管理したい場合に適しています。
| 対象ユーザー | 得られるもの |
|---|---|
| OpenClaw、Hermes Agent、Codex、Claude Code のユーザー | Agent が安全に呼び出せる ComfyUI ワークフロー層 |
| 既存の ComfyUI ワークフローを持つユーザー | 完全な graph を公開せずにエクスポート済みワークフローを再利用する方法 |
| 複数マシン構成のユーザー | ローカルとリモートの ComfyUI サーバーを統一ネームスペースで管理する仕組み |
| 視覚的な設定とテストを行いたいユーザー | Agent に渡す前にワークフローを設定・プレビュー・検証できるオプションの Web UI |
ComfyUI を直接使う方法は強力ですが、Agent 主導の実行には向いていません。
生のワークフロー graph は情報量が多く、ノイズも大きいため、Agent が安全に扱うには不向きです。ComfyUI API を直接叩く場合も、パラメータ注入、ワークフロー命名、サーバー選択、依存関係チェック、出力の回収などを自分で処理する必要があります。このプロジェクトは ComfyUI の上に安定した抽象化レイヤーを追加し、Agent がワークフローを発見し、構造化された引数で呼び出し、予測しやすい結果を得られるようにします。
ComfyUI ワークフローやより低レベルな操作方法を直接扱う場合と比べると、このプロジェクトの CLI は明らかに Agent 向きです。入力がより明確で、パラメータ公開も安全で、ワークフローの発見もしやすく、実行結果もより安定して予測可能です。
特に次のようなニーズに向いています。
| 機能 | 価値 |
|---|---|
| Agent-friendly CLI | 人間の手作業だけでなく Agent 呼び出しに適した設計です。生の ComfyUI graph や低レベルな ComfyUI の操作を直接扱うよりも、より明確な入力と信頼しやすい呼び出しインターフェースを提供します。 |
| schema ベースのパラメータマッピング | Agent に制御させたい項目だけを公開し、エイリアス・型・説明を持たせられます。 |
| ComfyUI ワークフローのインポート | ワークフロー JSON を取り込み、形式を自動判別し、Agent 向けのマッピング層を生成します。 |
| マルチサーバールーティング | ローカルおよびリモートの ComfyUI サーバーを統一ネームスペースで管理し、適切なマシンへジョブを送れます。 |
| 依存関係のチェックとインストール | 実行前に不足しているノードやモデルを確認し、CLI から対応する依存関係をインストールできます。 |
| オプションの Web UI | 設定とテストのための視覚レイヤーです。CLI を置き換えるものではなく、Agent 向け機能は同じ CLI ワークフローに対応しています。 |
数分で ComfyUI Skills を動かせます。
始める前に、次を確認してください。
利用する Agent 環境に合ったディレクトリを選んでください。
cd ~/.openclaw/workspace/skills
git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill-openclaw
cd comfyui-skill-openclaw
cd ~/.claude/skills
git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill
cd comfyui-skill
cd ~/.codex/skills
git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill
cd comfyui-skill
cd ~/.hermes/skills/creative
git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill-openclaw
cd comfyui-skill-openclaw
Or install via Hermes CLI (once the PR is merged):
hermes skills install comfyui-skill-openclaw
cp config.example.json config.json
pipx install comfyui-skill-cli
または:
pip install comfyui-skill-cli
すでに CLI をインストール済みの場合は、次のコマンドで更新できます。
# pipx でインストールした場合
pipx upgrade comfyui-skill-cli
# pip でインストールした場合
python3 -m pip install -U comfyui-skill-cli
comfyui-skill server status
comfyui-skill list
comfyui-skill workflow import /absolute/path/to/my-workflow.json
comfyui-skill deps check local/my-workflow
comfyui-skill run local/my-workflow --args '{"prompt": "a white cat"}'
手動で CLI からインポートする場合は、workflow JSON の絶対パスをそのまま渡す方法を推奨します。その方が分かりやすく、余計なディレクトリ規約も増えません。
例:
comfyui-skill workflow import /Users/yourname/Downloads/my-workflow.json
インポート後、CLI は正規化された workflow と schema を data/<server_id>/<workflow_id>/ に保存します。たとえば data/local/my-workflow/workflow.json と data/local/my-workflow/schema.json です。
これは Web UI と Agent/OpenClaw によるインポートでも共通の正式レイアウトです:
data/<server_id>/<workflow_id>/
workflow.json
schema.json
history/
ここまでで、CLI はローカルの config.json を読み込み、利用可能なワークフローを発見し、ComfyUI サーバー経由で実行します。
視覚的な設定やテストを使いたい場合は、下の Web UI セクションを参照してください。
利用方法に応じて適切なパスを選んでください。
OpenClaw に ComfyUI ワークフロースキルを自動で検出・実行させたい場合はこちらです。
~/.openclaw/workspace/skills にクローンするcomfyui-skill-cli をインストールするconfig.json を設定するコード系 Agent から Shell コマンド経由で ComfyUI ワークフローを呼び出したい場合はこちらです。
comfyui-skill list で環境を確認する--args でワークフローを実行するCLI を Agent の主インターフェースとして保ちつつ、設定・確認・テストを視覚的に行いたい場合はこちらです。
./ui/run_ui.sh
起動スクリプトは必要に応じてプロジェクト用の .venv を自動作成し、その仮想環境に UI 依存関係をインストールします。
その後、次を開いてください。
http://localhost:18189
config.json、workflow.json、schema.json を直接管理したい場合はこちらです。
config.json を編集する{
"servers": [
{
"id": "local",
"name": "Local",
"url": "http://127.0.0.1:8188",
"enabled": true,
"output_dir": "./outputs"
}
],
"default_server": "local"
}
data/local/my-workflow/
workflow.json # ComfyUI API 形式でエクスポート
schema.json # パラメータマッピング
schema.json を書く{
"description": "My workflow",
"enabled": true,
"parameters": {
"prompt": {
"node_id": 10,
"field": "prompt",
"required": true,
"type": "string",
"description": "Prompt text"
}
}
}
このプロジェクトは、Agent と ComfyUI ワークフローの間に制御された実行レイヤーを追加します。
schema.json に保存するcomfyui-skill を使って構造化された引数でワークフローを呼び出す実際の流れは次のようになります。
ComfyUI workflow.json
-> schema.json parameter mapping
-> comfyui-skill CLI
-> ComfyUI server
-> generated image outputs
この構造により、Agent は生の ComfyUI graph ノードを理解する代わりに、安定した呼び出し契約を扱うことができます。
以下は最も一般的な操作に使うコマンドです。
comfyui-skill list
comfyui-skill info local/txt2img
comfyui-skill run local/txt2img --args '{"prompt": "a white cat"}'
comfyui-skill submit local/txt2img --args '{"prompt": "a white cat"}'
comfyui-skill status <prompt_id>
comfyui-skill workflow import /absolute/path/to/my-workflow.json --check-deps
手動 CLI インポートでは、絶対パスを直接渡す方法を推奨します。インポート成功後、正式ファイルは data/<server_id>/<workflow_id>/ に保存されます。
comfyui-skill deps check local/my-workflow
comfyui-skill deps install local/my-workflow --all
comfyui-skill server list
comfyui-skill server add --id remote --url http://10.0.0.1:8188
comfyui-skill server status
CLI の完全なリファレンスは ComfyUI Skill CLI を参照してください。
このプロジェクトで安定して動かすには、各ワークフローが次の条件を満たしている必要があります。
Save Image のような出力ノードを含んでいることschema.json のマッピングがあることcomfyui-skill workflow import を使えば、CLI がマッピング生成や実行前の依存関係チェックを支援できます。
このプロジェクトは複数の ComfyUI サーバーで動くことを前提に設計されています。
ローカルやリモートの ComfyUI インスタンスを 1 つの設定にまとめ、ネームスペースでワークフローを振り分けられます。軽量なローカルテスト、大容量 GPU での重いジョブ、モデルごとの環境分離などに向いています。
例:
comfyui-skill server add --id local --url http://127.0.0.1:8188
comfyui-skill server add --id remote-a100 --url http://10.0.0.20:8188
comfyui-skill server list
ワークフローは次の形式で識別します。
<server_id>/<workflow_id>
例:
local/txt2img
remote-a100/sdxl-base
サーバーとワークフローの両方に有効/無効スイッチがあるため、Agent には現在利用可能なワークフローだけが見えます。
設定は次のコマンドで別マシンへ移行できます。
comfyui-skill config export --output ./backup.json
comfyui-skill config import ./backup.json --dry-run
comfyui-skill config import ./backup.json
ローカルの Web インターフェースが用意されており、視覚的な設定とテストに利用できます。これはオプションであり、セットアップ・確認・検証をより簡単にするためのものです。skill 自体は引き続き CLI 経由で Agent が使う前提で設計されています。
./ui/run_ui.sh # macOS/Linux
# or: ui\run_ui.bat # Windows
起動スクリプトは必要に応じてプロジェクト用の .venv を作成し、その仮想環境に UI 依存関係をインストールします。Web UI 用の依存関係をグローバルにインストールする必要はありません。
http://localhost:18189 を開いてください。
Web UI で行う設定は、すべて同じ CLI ベースのワークフローに対応しています。別の実行モデルではなく、セットアップとテストのための視覚的な補助レイヤーです。
フロントエンドのソースは Frontend Repository にあります。
/prompt が HTTP 400 を返すワークフローの payload または注入されたパラメータ値のいずれかが不正です。
確認事項:
Save Image のような有効な出力ノードがワークフローに含まれていない可能性があります。
確認事項:
config.json のサーバー URL が正しいか次を実行してください:
comfyui-skill deps check <workflow_id>
その後、必要に応じて対応する依存関係をインストールします。
最近の主な更新:
run、submit、status、import、deps)をスタンドアロン CLI に統一、レガシー Python スクリプトを削除submit / status、画像アップロード、インポートプレビュー、実行履歴を追加完全な変更履歴は CHANGELOG.md を参照してください。
コントリビューション歓迎です!PR を送る前に CONTRIBUTING.md をお読みください。