这是一个面向 OpenClaw、Codex 和 Claude Code 的 ComfyUI Skill 集成层:支持调用你在 ComfyUI 中自行编排并导出(API格式)的 Workflow,将其封装为可被这些 Agent 通过自然语言触发的 Skills。
它会把自然语言请求转成结构化的 Skill 参数,映射到 ComfyUI 工作流输入后提交执行,等待任务完成并将生成图片下载到本地。
上游 ComfyUI 本地服务路由说明见:docs/comfyui-native-routes.zh.md。
服务器/工作流 的组合 ID 区分scripts/update_frontend.sh 可拉取最新构建这个仓库建议按两层来理解:
/prompt、/history/{prompt_id}、/view、/ws、/queue/api/*),用于本地 UI 管理服务器、工作流和配置迁移当前 Skill 的核心执行链路是:
POST /promptGET /history/{prompt_id}GET /view更细的路由说明见:docs/comfyui-native-routes.zh.md。
ComfyUI Skills for OpenClaw
手动安装:
cd ~/.openclaw/workspace/skills
git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill-openclaw
cd comfyui-skill-openclaw
python3 -m venv .venv
source .venv/bin/activate
python3 -m pip install -r requirements.txt
cp config.example.json config.json
让 OpenClaw 帮你安装:
把下面这段话发给 OpenClaw 即可:
请帮我把这个 ComfyUI skill 安装到我的 OpenClaw workspace 里。
目标路径:
~/.openclaw/workspace/skills/comfyui-skill-openclaw/
要求:
1. 先执行 `cd ~/.openclaw/workspace/skills`。
2. 将这个仓库克隆为 `comfyui-skill-openclaw` 目录。
3. 保留根目录下的 SKILL.md。
4. 安装 requirements.txt 里的 Python 依赖。
5. 执行 `cp config.example.json config.json`。
6. 如果我没有额外指定,就默认把 ComfyUI 地址设置为 http://127.0.0.1:8188。
7. 安装完成后,确保 OpenClaw 可以发现并调用这个 skill。
ComfyUI Skills for Claude Code
手动安装:
cd ~/.claude/skills
git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill
cd comfyui-skill
python3 -m venv .venv
source .venv/bin/activate
python3 -m pip install -r requirements.txt
cp config.example.json config.json
让 Claude Code 帮你安装:
把下面这段话发给 Claude Code 即可:
请帮我把这个 ComfyUI skill 安装到我的 Claude Code skills 目录里。
目标路径:
~/.claude/skills/comfyui-skill/
要求:
1. 先执行 `cd ~/.claude/skills`(如果目录不存在请先创建)。
2. 将这个仓库克隆为 `comfyui-skill` 目录。
3. 保留根目录下的 SKILL.md。
4. 安装 requirements.txt 里的 Python 依赖。
5. 执行 `cp config.example.json config.json`。
6. 如果我没有额外指定,就默认把 ComfyUI 地址设置为 http://127.0.0.1:8188。
7. 安装完成后,确保 Claude Code 可以发现并调用这个 skill。
ComfyUI Skills for Codex
手动安装:
cd ~/.codex/skills
git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill
cd comfyui-skill
python3 -m venv .venv
source .venv/bin/activate
python3 -m pip install -r requirements.txt
cp config.example.json config.json
让 Codex 帮你安装:
把下面这段话发给 Codex 即可:
请帮我把这个 ComfyUI skill 安装到我的 Codex skills 目录里。
目标路径:
~/.codex/skills/comfyui-skill/
要求:
1. 先执行 `cd ~/.codex/skills`(如果目录不存在请先创建)。
2. 将这个仓库克隆为 `comfyui-skill` 目录。
3. 保留根目录下的 SKILL.md。
4. 安装 requirements.txt 里的 Python 依赖。
5. 执行 `cp config.example.json config.json`。
6. 如果我没有额外指定,就默认把 ComfyUI 地址设置为 http://127.0.0.1:8188。
7. 安装完成后,确保 Codex 可以发现并调用这个 skill。
开始配置前,请先确保 ComfyUI 服务已经运行,本地 ComfyUI 默认地址是 http://127.0.0.1:8188。
./ui/run_ui.sh,或双击 ui/run_ui.commandui\run_ui.bathttp://localhost:18189config.json先配置服务器信息。最小示例如下:
{
"servers": [
{
"id": "local", // 服务器 ID,后面会作为目录名和工作流调用前缀
"name": "Local", // 服务器显示名称
"url": "http://127.0.0.1:8188", // ComfyUI 服务地址
"enabled": true, // 是否启用这个服务器
"output_dir": "./outputs" // 图片输出目录
}
],
"default_server": "local" // 默认服务器 ID
}
每个工作流使用一个独立目录,例如:
data/local/Default/
workflow.json # 从 ComfyUI 导出的 API 格式工作流
schema.json # 对外暴露给 OpenClaw/Agent 的参数映射
schema.jsonschema.json 至少需要包含:
descriptionenabledparameters最小示例如下:
{
"description": "默认测试工作流", // 给 OpenClaw/Agent 看的工作流说明
"enabled": true, // 是否启用这个工作流
"parameters": {
"prompt": { // 暴露给 OpenClaw/Agent 的参数名
"node_id": 10, // workflow.json 里的节点 ID
"field": "prompt", // 该节点 inputs 里的字段名
"required": true, // 是否必填
"type": "string", // 参数类型
"description": "提示词" // 参数说明
},
"seed": {
"node_id": 10,
"field": "seed",
"required": false,
"type": "int",
"description": "随机种子"
}
}
}
说明:
data/local/Default/,工作流 ID 就是 Defaultparameters 里的每个字段,表示一个要暴露给 OpenClaw/Agent 的输入参数node_id 和 field 需要对应到 workflow.json 里实际的节点和输入字段如果你想看完整示例,可以直接参考仓库里的现成文件:
data/local/Default/workflow.jsondata/local/Default/schema.jsonworkflow.json 里节点 4 的 ckpt_name 改成你本地 ComfyUI 可用的 checkpoint 名称查看工作流列表:
python scripts/registry.py list
执行一次测试生图:
python scripts/comfyui_client.py \
--workflow <server_id>/<workflow_id> \
--args '{"prompt":"test"}'
例如:
python scripts/comfyui_client.py \
--workflow local/Default \
--args '{"prompt":"一张高质感产品摄影图"}'
成功后会返回类似:
{
"status": "success",
"prompt_id": "...",
"images": ["./outputs/<prompt_id>_...png"]
}
config.jsonAPI 格式工作流 + Save Image 输出节点 是稳定可用的基础要求。为了稳定执行,请确保:
将导出的 JSON 放到 data/<server_id>/<workflow_id>/workflow.json
工作流末端必须包含 Save Image 节点
Save Image(或等价的图像输出),可能会“执行成功但拿不到图片”可以配置多个不同的 ComfyUI 服务器,方便 OpenClaw/Agent 将生图任务分发到不同算力节点(例如本机 GPU、远程实例等)。
服务器 和 独立工作流 均有各自的开启/关闭状态。OpenClaw 只能发现两者均开启的工作流。<server_id>/<workflow_id> 的复合格式(例如:local/test 与 remote/test)。在无 GUI 的 Linux 机器部署时,可使用内置的 CLI 工具(scripts/server_manager.py)进行管理:
python scripts/server_manager.py list
python scripts/server_manager.py add --id remote --name "Remote Node" --url http://10.0.0.1:8188
python scripts/server_manager.py disable remote
所有服务器配置依然可以通过前端 Web UI 界面来进行图形化无缝管理。
如果你更换了部署路径,或者想把当前 Skill 的工作流映射迁移到另一台机器,可以直接使用内置的 bundle 机制。
UI 方式:
导出配置,浏览器会下载一个 openclaw-skill-export.json导入配置CLI 方式:
python scripts/transfer_manager.py export --output ./openclaw-skill-export.json
python scripts/transfer_manager.py import --input ./openclaw-skill-export.json --dry-run
python scripts/transfer_manager.py import --input ./openclaw-skill-export.json
可选参数:
--apply-environment:导入时同时应用 bundle 中的环境配置--no-overwrite:导入时如果工作流已存在,则跳过而不是覆盖默认导入策略:
url、output_dir 和 default_server/prompt 返回 HTTP 400:通常是工作流 payload 或参数值不合法。size 值必须符合目标节点支持的枚举(例如 3:4,1728x2304)。config.json 里的 ComfyUI 地址错误会导致无法提交任务。ComfyUI_Skills_OpenClaw/
├── SKILL.md # Agent 指令规范(如何调用 registry/client)
├── README.md
├── README.zh.md
├── LICENSE
├── .gitignore
├── requirements.txt # Python 依赖(FastAPI、requests 等)
├── config.example.json # 配置示例
├── config.json # 本地实际配置(默认 gitignore)
├── asset/
│ └── banner-ui-20250309.jpg
├── data/
│ ├── <server_id>/
│ │ └── <workflow_id>/
│ │ ├── workflow.json # ComfyUI API 格式工作流
│ │ └── schema.json # 对外参数映射
├── scripts/
│ ├── server_manager.py # 管理多服务器配置的 CLI 工具
│ ├── registry.py # 列出可用工作流及参数
│ ├── comfyui_client.py # 注入参数、提交任务、轮询完成、下载图片
│ ├── update_frontend.sh # 从 GitHub Release 下载最新前端构建
│ └── shared/ # 跨脚本共用的配置与 JSON 工具
│ ├── config.py
│ ├── json_utils.py
│ └── runtime_config.py
├── ui/
│ ├── app.py # FastAPI 路由层
│ ├── open_ui.py # 供 Agent 调用的 UI 启动入口
│ ├── services.py # 业务逻辑(工作流增删改查)
│ ├── models.py # Pydantic 请求/响应模型
│ ├── settings.py # 应用级配置
│ ├── run_ui.sh # 启动脚本(macOS/Linux)
│ ├── run_ui.command # macOS 双击启动
│ ├── run_ui.bat # Windows 启动
│ └── static/ # 预构建的前端资源
└── outputs/
└── .gitkeep
项目关键词与资料
本仓库围绕以下检索意图进行内容组织:
用于项目理解与检索的核心文件:
- README.md(英文说明)
- README.zh.md(中文说明)
- SKILL.md(Agent 调用规范)
- docs/llms.txt 与 docs/llms-full.txt(面向 LLM 的摘要文件)
docs/llms.txtdocs/llms-full.txtdocs/PROJECT_DISCOVERY_CHECKLIST.md$ claude mcp add ComfyUI_Skills_OpenClaw \
-- python -m otcore.mcp_server <graph>