Not in the top 1,000 by GitHub stars

HuangYuChuh/ComfyUI_Skills_OpenClaw

Agent-friendly ComfyUI workflow skills for OpenClaw, Hermes Agent, Codex, and Claude Code; complementary to Comfy official local MCP.

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

723d3a74c965 → 723d3a74c965

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 723d3a74c9651b7f2980fc82cc70b1f091851cea

421GitHub stars
-1star in 7 days
1skill in this repository
0commits in 30 days

Heat

0.2
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Oct 25, 2026Nov 3, 2026422

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

comfyui-skill-openclaw

When your agent uses it

Run registered ComfyUI workflows through the fast comfyui-skill CLI, and use the official local Comfy MCP for live template, node, model, validation, and orchestration capabilities. **Use this Skill when:** (1) The user requests to "generate an image", "draw a picture", or "execute a ComfyUI workflow". (2) The user has specific stylistic, character, or scene requirements for image generation. (3) The user asks you to import, register, sync, or configure saved ComfyUI workflows for later reuse.

What it loads into context

Frontmatter

242 tokens

Always available to the agent

SKILL.md

2,757 tokens

When the skill is activated

Reference documents

46,878 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Quick Decision
  2. Core Concepts
  3. Official Local Comfy MCP
  4. Command Reference
  5. Execution Flow
  6. Workflow Import
  7. Troubleshooting

Scripts executed separately

  • scripts/clean_generated_ui.sh
  • scripts/comfy_mcp.py
  • scripts/serve_pages.sh
  • scripts/shared/__init__.py
  • scripts/shared/comfy_mcp.py
  • scripts/shared/config.py
  • scripts/shared/execution_history.py
  • scripts/shared/frontend_update.py
  • scripts/shared/health.py
  • scripts/shared/json_utils.py
  • scripts/shared/runtime_config.py
  • scripts/shared/transfer_bundle.py
  • scripts/shared/updater.py
  • scripts/update_frontend.sh
  • tests/test_comfy_mcp.py
  • tests/ui/test_dependency_checker.py
  • tests/ui/test_subgraph_compat.py
  • ui/app.py
  • ui/comfyui_userdata.py
  • ui/dependency_checker.py
  • ui/dependency_installer.py
  • ui/dependency_registry.py
  • ui/models.py
  • ui/open_ui.py
  • ui/run_ui.bat
  • ui/run_ui.command
  • ui/run_ui.sh
  • ui/services.py
  • ui/settings.py
  • ui/static/assets/index-BJ5B3YBY.js
  • ui/static/assets/versionUpgrade-Y0m-Lc1G.js
  • ui/workflow_format.py
  • ui/workflow_import.py
  • update.sh

Files

  • .github/workflows/ci.ymlasset682 bytes
  • .github/workflows/sync-frontend.ymlasset3,689 bytes
  • .gitignoreasset720 bytes
  • CHANGELOG.mddoc3,982 bytes
  • CHANGELOG.zh.mddoc3,535 bytes
  • CONTRIBUTING.mddoc6,044 bytes
  • LICENSEasset1,068 bytes
  • README.es.mddoc17,227 bytes
  • README.ja.mddoc21,900 bytes
  • README.ko.mddoc17,254 bytes
  • README.mddoc16,686 bytes
  • README.zh-CN.mddoc18,807 bytes
  • README.zh-TW.mddoc17,740 bytes
  • SKILL.mdcore10,988 bytes
  • SKILL.mdcore10,988 bytes
  • SKILL.mdcore10,988 bytes
  • SKILL.mdcore10,988 bytes
  • SKILL.mdcore10,988 bytes
  • SKILL.mdcore10,988 bytes
  • SKILL.mdcore10,988 bytes
  • SKILL.mdcore10,988 bytes
  • SKILL.mdcore10,988 bytes
  • SKILL.mdcore10,988 bytes
  • SKILL.mdcore10,988 bytes
  • SKILL.mdcore10,988 bytes
  • SKILL.mdcore10,988 bytes
  • SKILL.mdcore10,988 bytes
  • SKILL.mdcore10,988 bytes
  • SKILL.mdcore10,988 bytes
  • asset/banner.pngasset858,213 bytes
  • config.example.jsonasset471 bytes
  • data/.gitkeepasset0 bytes
  • docs/Gemfileasset140 bytes
  • docs/Gemfile.lockasset11,592 bytes
  • docs/PROJECT_DISCOVERY_CHECKLIST.mddoc3,061 bytes
  • docs/_config.ymlasset745 bytes
  • docs/_data/faq.ymlasset3,099 bytes
  • docs/_includes/jsonld.htmlasset1,595 bytes
  • docs/_layouts/default.htmlasset1,977 bytes
  • docs/architecture.mddoc5,446 bytes
  • docs/assets/logo.pngasset919,992 bytes
  • docs/assets/site.cssasset10,571 bytes
  • docs/comfy-mcp-application-layer.mddoc2,480 bytes
  • docs/comfy-mcp-application-layer.zh.mddoc2,289 bytes
  • docs/comfyui-native-routes.mddoc9,242 bytes
  • docs/comfyui-native-routes.zh.mddoc2,047 bytes
  • docs/faq.mddoc1,105 bytes
  • docs/getting-started.mddoc4,830 bytes
  • docs/index.mddoc1,666 bytes
  • docs/llms-full.txtdoc2,365 bytes
  • docs/llms.txtdoc1,112 bytes
  • docs/robots.txtdoc342 bytes
  • docs/use-cases.mddoc3,475 bytes
  • outputs/.gitkeepasset0 bytes
  • references/comfy-mcp.mddoc5,518 bytes
  • references/workflow-import.mddoc2,708 bytes
  • requirements.txtdoc90 bytes
  • scripts/clean_generated_ui.shruns1,692 bytes
  • scripts/comfy_mcp.pyruns3,381 bytes
  • scripts/serve_pages.shruns407 bytes
  • scripts/shared/__init__.pyruns38 bytes
  • scripts/shared/comfy_mcp.pyruns9,489 bytes
  • scripts/shared/config.pyruns2,491 bytes
  • scripts/shared/execution_history.pyruns4,495 bytes
  • scripts/shared/frontend_update.pyruns7,673 bytes
  • scripts/shared/health.pyruns1,400 bytes
  • scripts/shared/json_utils.pyruns495 bytes
  • scripts/shared/runtime_config.pyruns5,013 bytes
  • scripts/shared/transfer_bundle.pyruns31,376 bytes
  • scripts/shared/updater.pyruns8,730 bytes
  • scripts/update_frontend.shruns1,940 bytes
  • tests/test_comfy_mcp.pyruns8,267 bytes
  • tests/ui/test_dependency_checker.pyruns13,108 bytes
  • tests/ui/test_subgraph_compat.pyruns9,947 bytes
  • ui/app.pyruns26,189 bytes
  • ui/comfyui_userdata.pyruns4,867 bytes
  • ui/dependency_checker.pyruns23,056 bytes
  • ui/dependency_installer.pyruns17,490 bytes
  • ui/dependency_registry.pyruns8,860 bytes
  • ui/models.pyruns7,157 bytes
  • ui/open_ui.pyruns3,854 bytes
  • ui/run_ui.batruns3,489 bytes
  • ui/run_ui.commandruns85 bytes
  • ui/run_ui.shruns3,704 bytes
  • ui/services.pyruns30,388 bytes
  • ui/settings.pyruns1,327 bytes
  • ui/static/assets/index-BJ5B3YBY.jsruns434,409 bytes
  • ui/static/assets/index-CljwB4pu.cssasset59,936 bytes
  • ui/static/assets/versionUpgrade-Y0m-Lc1G.jsruns378 bytes
  • ui/static/index.htmlasset4,925 bytes
  • ui/static/logo.pngasset919,992 bytes
  • ui/static/version.jsonasset84 bytes
  • ui/workflow_format.pyruns20,624 bytes
  • ui/workflow_import.pyruns13,095 bytes
  • update.shruns463 bytes
Read SKILL.md

# ComfyUI Agent SKILL

> **Prerequisites**: Install the CLI: `pip install -U comfyui-skill-cli`. The official local Comfy MCP is optional and should be connected using the [official guide](https://docs.comfy.org/agent-tools/mcp#local-comfy-mcp-connection) when MCP capabilities are needed. All shell commands must run from this project's root directory (where this `SKILL.md` is located).
>
> [!IMPORTANT]
> **Directory Sensitivity**: The CLI reads `config.json` and `data/` from the current directory.
> You **MUST** `cd` into the project root before running any command.
> **Symptom**: `list` returns `[]` or `server status` reports not found → you are in the wrong directory.

## Quick Decision

- A matching registered workflow exists → use the **CLI Execution Flow (Step 1-4)**. This is the default for repeated, batch, and latency-sensitive work.
- The request has no matching workflow, or requires live template/model/node discovery → use the **official local Comfy MCP**.
- The user supplies a raw workflow that needs real environment validation → use MCP `validate_workflow`; use CLI `run --validate` for a registered workflow.
View the complete source on GitHub

Skills included

  • comfyui-skill-openclaw

Repository facts

License
MIT
Created
Mar 6, 2026
Last pushed
Aug 26, 2026
Forks
40
Open issues
0
Project activity
Slowing

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 7, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 42 notes
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • ui/static/assets/index-BJ5B3YBY.js:9 Analysis incomplete: physical or joined line exceeds character limit
  • ui/static/assets/index-BJ5B3YBY.js:7 Analysis incomplete: physical or joined line exceeds character limit
  • ui/static/assets/index-BJ5B3YBY.js:8 Analysis incomplete: physical or joined line exceeds character limit
  • ui/static/assets/index-BJ5B3YBY.js:33 Analysis incomplete: physical or joined line exceeds character limit
  • ui/static/assets/index-BJ5B3YBY.js:31 Analysis incomplete: physical or joined line exceeds character limit
Show all 509 signals by file

.github/workflows/sync-frontend.yml

  • Dangerous shell operationline 37
    rm -rf ui/static/assets ui/static/index.html

.gitignore

  • Access to secretsline 32
    [Credential-related source omitted]

CHANGELOG.md

  • Network accessline 5
    The format is based on [Keep a Changelog](https://keepachangelog.com/),
  • Network accessline 6
    and this project adheres to [Semantic Versioning](https://semver.org/).
  • Network accessline 23
    - **CLI-first architecture** — All workflow operations now go through the standalone [ComfyUI Skill CLI](https://github.com/HuangYuChuh/ComfyUI_Skill_CLI). Legacy Python scripts have been removed (#89 ~ #98)
  • Network accessline 75
    - Frontend source code moved to a [separate repository](https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw-frontend). The main repo now ships only pre-built assets in `ui/static/`.

CHANGELOG.zh.md

  • Network accessline 5
    格式遵循 [Keep a Changelog](https://keepachangelog.com/),版本号遵循[语义化版本](https://semver.org/)。
  • Network accessline 22
    - **CLI 优先架构** — 所有工作流操作统一通过独立的 [ComfyUI Skill CLI](https://github.com/HuangYuChuh/ComfyUI_Skill_CLI) 执行,旧版 Python 脚本已移除 (#89 ~ #98)
  • Network accessline 74
    - 前端源码迁移到[独立仓库](https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw-frontend),主仓库仅保留 `ui/static/` 中的预构建资源。

CONTRIBUTING.md

  • Network accessline 19
    - **This repo** (ComfyUI_Skills_OpenClaw) owns the Skill definition (`SKILL.md`), the Web UI, shared scripts, and workflow storage. - **CLI repo** ([ComfyUI_Skill_CLI](https://github.com/HuangYuChuh/ComfyUI_Skill_CLI)) owns the CLI tool pub
  • Network accessline 20
    - **CLI repo** ([ComfyUI_Skill_CLI](https://github.com/HuangYuChuh/ComfyUI_Skill_CLI)) owns the CLI tool published to PyPI.
  • Network accessline 97
    Follow [Conventional Commits](https://www.conventionalcommits.org/):
  • Network accessline 141
    Open an issue at [GitHub Issues](https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw/issues) or reach out to the maintainers.

README.es.md

  • Network accessline 13
    <p>     <a href="https://huangyuchuh.github.io/ComfyUI_Skills_OpenClaw/"><img src="https://img.shields.io/badge/docs-GitHub_Pages-4F46E5?style=flat&logo=gitbook&logoColor=white" alt="Docs"></a>
  • Network accessline 14
    <a href="https://huangyuchuh.github.io/ComfyUI_Skills_OpenClaw/"><img src="https://img.shields.io/badge/docs-GitHub_Pages-4F46E5?style=flat&logo=gitbook&logoColor=white" alt="Docs"></a>
  • Network accessline 15
    <a href="https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw/blob/main/LICENSE"><img src="https://img.shields.io/github/license/HuangYuChuh/ComfyUI_Skills_OpenClaw?style=flat&color=10B981&logo=data%3Aimage/svg%2Bxml%3Bbase64%2CPHN2ZyB4bW
  • Network accessline 16
    <a href="https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw/stargazers"><img src="https://img.shields.io/github/stars/HuangYuChuh/ComfyUI_Skills_OpenClaw?style=flat&color=EAB308&logo=github" alt="GitHub stars"></a>
  • Network accessline 17
    <a href="https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw/network/members"><img src="https://img.shields.io/github/forks/HuangYuChuh/ComfyUI_Skills_OpenClaw?style=flat&color=F97316&logo=github" alt="GitHub forks"></a>
  • Network accessline 18
    <a href="https://www.python.org/"><img src="https://img.shields.io/static/v1?label=Python&message=3.10%2B&color=3B82F6&style=flat&logo=python&logoColor=white" alt="Python 3.10+"></a>
  • Network accessline 19
    <a href="https://github.com/NousResearch/hermes-agent"><img src="https://img.shields.io/static/v1?label=Hermes%20Agent&message=compatible&color=8B5CF6&style=flat&logo=data%3Aimage/svg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmc
  • Network accessline 20
    <a href="https://agentskills.io"><img src="https://img.shields.io/static/v1?label=agentskills.io&message=standard&color=06B6D4&style=flat" alt="agentskills.io standard"></a>
  • Network accessline 23
    <p>     <a href="https://www.bilibili.com/video/BV1a6cUzVEE6/">🎬 Video de demostración</a> ·
  • Network accessline 24
    <a href="https://www.bilibili.com/video/BV1a6cUzVEE6/">🎬 Video de demostración</a> ·
  • Network accessline 25
    <a href="https://huangyuchuh.github.io/ComfyUI_Skills_OpenClaw/">📘 Documentación</a> ·
  • Network accessline 50
    En lugar de hacer que un agente manipule grafos crudos de ComfyUI, este proyecto proporciona a cada flujo de trabajo una interfaz limpia y controlada a través de una CLI y un mapeo de parámetros basado en esquemas. Funciona con OpenClaw, He
  • Network accessline 91
    cd ~/.openclaw/workspace/skills git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill-openclaw
  • Network accessline 92
    git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill-openclaw
  • Network accessline 102
    cd ~/.claude/skills git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill
  • Network accessline 103
    git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill
  • Network accessline 113
    cd ~/.codex/skills git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill
  • Network accessline 114
    git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill
  • Network accessline 124
    cd ~/.hermes/skills/creative git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill-openclaw
  • Network accessline 125
    git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill-openclaw
  • Network accessline 241
    "id": "local",       "name": "Local",       "url": "http://127.0.0.1:8188",
  • Network accessline 242
    "name": "Local",       "url": "http://127.0.0.1:8188",       "enabled": true,
  • Network accessline 243
    "url": "http://127.0.0.1:8188",
  • Network accessline 301
    comfyui-skill server list comfyui-skill server add --id remote --url http://10.0.0.1:8188
  • Network accessline 302
    comfyui-skill server add --id remote --url http://10.0.0.1:8188
  • Network accessline 305
    Para la referencia completa de la CLI, ejecuta `comfyui-skill --help` o consulta [ComfyUI Skill CLI](https://github.com/HuangYuChuh/ComfyUI_Skill_CLI).
  • Network accessline 328
    comfyui-skill server add --id local --url http://127.0.0.1:8188
  • Network accessline 329
    comfyui-skill server add --id remote-a100 --url http://10.0.0.20:8188
  • Network accessline 370
    Visita `http://localhost:18189`.
  • Network accessline 383
    El código fuente del frontend está en un [repositorio separado](https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw-frontend).
  • Network accessline 423
    - **v0.4.0**: Migración a [arquitectura CLI-first](https://github.com/HuangYuChuh/ComfyUI_Skill_CLI) — todas las operaciones de flujo de trabajo (`run`, `submit`, `status`, `import`, `deps`) ahora pasan por una herramienta CLI independiente
  • Network accessline 439
    - [한국어 README](./README.ko.md) - [Español README](./README.es.md) - [ComfyUI Skill CLI](https://github.com/HuangYuChuh/ComfyUI_Skill_CLI)
  • Network accessline 440
    - [Español README](./README.es.md) - [ComfyUI Skill CLI](https://github.com/HuangYuChuh/ComfyUI_Skill_CLI) - [Frontend Repository](https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw-frontend)
  • Network accessline 441
    - [ComfyUI Skill CLI](https://github.com/HuangYuChuh/ComfyUI_Skill_CLI)
  • Network accessline 442
    - [Frontend Repository](https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw-frontend)
  • Network accessline 443
    - [Hermes Agent](https://github.com/NousResearch/hermes-agent) — plataforma de agentes AI compatible
  • Network accessline 444
    - [agentskills.io](https://agentskills.io) — estándar abierto de formato de habilidades

README.ja.md

  • Network accessline 14
    <p>     <a href="https://huangyuchuh.github.io/ComfyUI_Skills_OpenClaw/"><img src="https://img.shields.io/badge/docs-GitHub_Pages-4F46E5?style=flat&logo=gitbook&logoColor=white" alt="Docs"></a>
  • Network accessline 15
    <a href="https://huangyuchuh.github.io/ComfyUI_Skills_OpenClaw/"><img src="https://img.shields.io/badge/docs-GitHub_Pages-4F46E5?style=flat&logo=gitbook&logoColor=white" alt="Docs"></a>
  • Network accessline 16
    <a href="https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw/blob/main/LICENSE"><img src="https://img.shields.io/github/license/HuangYuChuh/ComfyUI_Skills_OpenClaw?style=flat&color=10B981&logo=data%3Aimage/svg%2Bxml%3Bbase64%2CPHN2ZyB4bW
  • Network accessline 17
    <a href="https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw/stargazers"><img src="https://img.shields.io/github/stars/HuangYuChuh/ComfyUI_Skills_OpenClaw?style=flat&color=EAB308&logo=github" alt="GitHub stars"></a>
  • Network accessline 18
    <a href="https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw/network/members"><img src="https://img.shields.io/github/forks/HuangYuChuh/ComfyUI_Skills_OpenClaw?style=flat&color=F97316&logo=github" alt="GitHub forks"></a>
  • Network accessline 19
    <a href="https://www.python.org/"><img src="https://img.shields.io/static/v1?label=Python&message=3.10%2B&color=3B82F6&style=flat&logo=python&logoColor=white" alt="Python 3.10+"></a>
  • Network accessline 20
    <a href="https://github.com/NousResearch/hermes-agent"><img src="https://img.shields.io/static/v1?label=Hermes%20Agent&message=compatible&color=8B5CF6&style=flat&logo=data%3Aimage/svg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmc
  • Network accessline 21
    <a href="https://agentskills.io"><img src="https://img.shields.io/static/v1?label=agentskills.io&message=standard&color=06B6D4&style=flat" alt="agentskills.io standard"></a>
  • Network accessline 24
    <p>     <a href="https://www.bilibili.com/video/BV1a6cUzVEE6/">🎬 Demo Video</a> ·
  • Network accessline 25
    <a href="https://www.bilibili.com/video/BV1a6cUzVEE6/">🎬 Demo Video</a> ·
  • Network accessline 26
    <a href="https://huangyuchuh.github.io/ComfyUI_Skills_OpenClaw/">📘 Docs</a> ·
  • Network accessline 49
    Agent に生の ComfyUI graph を直接扱わせるのではなく、CLI と schema ベースのパラメータマッピングによって、各ワークフローに対してより明確で制御しやすい呼び出しインターフェースを提供します。Shell コマンドを実行できる Agent であれば、OpenClaw、Hermes Agent、Codex、Claude Code などを含めて利用できます。[agentskills.io](https://agentskills.io) オープン標準に準
  • Network accessline 105
    cd ~/.openclaw/workspace/skills git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill-openclaw
  • Network accessline 106
    git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill-openclaw
  • Network accessline 116
    cd ~/.claude/skills git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill
  • Network accessline 117
    git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill
  • Network accessline 127
    cd ~/.codex/skills git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill
  • Network accessline 128
    git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill
  • Network accessline 138
    cd ~/.hermes/skills/creative git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill-openclaw
  • Network accessline 139
    git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill-openclaw
  • Network accessline 251
    http://localhost:18189
  • Network accessline 267
    "id": "local",       "name": "Local",       "url": "http://127.0.0.1:8188",
  • Network accessline 268
    "name": "Local",       "url": "http://127.0.0.1:8188",       "enabled": true,
  • Network accessline 269
    "url": "http://127.0.0.1:8188",
  • Network accessline 371
    comfyui-skill server list comfyui-skill server add --id remote --url http://10.0.0.1:8188
  • Network accessline 372
    comfyui-skill server add --id remote --url http://10.0.0.1:8188
  • Network accessline 376
    CLI の完全なリファレンスは [ComfyUI Skill CLI](https://github.com/HuangYuChuh/ComfyUI_Skill_CLI) を参照してください。
  • Network accessline 399
    comfyui-skill server add --id local --url http://127.0.0.1:8188
  • Network accessline 400
    comfyui-skill server add --id remote-a100 --url http://10.0.0.20:8188
  • Network accessline 441
    `http://localhost:18189` を開いてください。
  • Network accessline 454
    フロントエンドのソースは [Frontend Repository](https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw-frontend) にあります。
  • Network accessline 494
    - **v0.4.0**: [CLI ファーストアーキテクチャ](https://github.com/HuangYuChuh/ComfyUI_Skill_CLI)へ移行 — すべてのワークフロー操作(`run`、`submit`、`status`、`import`、`deps`)をスタンドアロン CLI に統一、レガシー Python スクリプトを削除
  • Network accessline 510
    - [한국어 README](./README.ko.md) - [Español README](./README.es.md) - [ComfyUI Skill CLI](https://github.com/HuangYuChuh/ComfyUI_Skill_CLI)
  • Network accessline 511
    - [Español README](./README.es.md) - [ComfyUI Skill CLI](https://github.com/HuangYuChuh/ComfyUI_Skill_CLI) - [Frontend Repository](https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw-frontend)
  • Network accessline 512
    - [ComfyUI Skill CLI](https://github.com/HuangYuChuh/ComfyUI_Skill_CLI)
  • Network accessline 513
    - [Frontend Repository](https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw-frontend)
  • Network accessline 514
    - [Hermes Agent](https://github.com/NousResearch/hermes-agent) — 互換 AI エージェントプラットフォーム
  • Network accessline 515
    - [agentskills.io](https://agentskills.io) — オープンスキルフォーマット標準

README.ko.md

  • Network accessline 13
    <p>     <a href="https://huangyuchuh.github.io/ComfyUI_Skills_OpenClaw/"><img src="https://img.shields.io/badge/docs-GitHub_Pages-4F46E5?style=flat&logo=gitbook&logoColor=white" alt="Docs"></a>
  • Network accessline 14
    <a href="https://huangyuchuh.github.io/ComfyUI_Skills_OpenClaw/"><img src="https://img.shields.io/badge/docs-GitHub_Pages-4F46E5?style=flat&logo=gitbook&logoColor=white" alt="Docs"></a>
  • Network accessline 15
    <a href="https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw/blob/main/LICENSE"><img src="https://img.shields.io/github/license/HuangYuChuh/ComfyUI_Skills_OpenClaw?style=flat&color=10B981&logo=data%3Aimage/svg%2Bxml%3Bbase64%2CPHN2ZyB4bW
  • Network accessline 16
    <a href="https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw/stargazers"><img src="https://img.shields.io/github/stars/HuangYuChuh/ComfyUI_Skills_OpenClaw?style=flat&color=EAB308&logo=github" alt="GitHub stars"></a>
  • Network accessline 17
    <a href="https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw/network/members"><img src="https://img.shields.io/github/forks/HuangYuChuh/ComfyUI_Skills_OpenClaw?style=flat&color=F97316&logo=github" alt="GitHub forks"></a>
  • Network accessline 18
    <a href="https://www.python.org/"><img src="https://img.shields.io/static/v1?label=Python&message=3.10%2B&color=3B82F6&style=flat&logo=python&logoColor=white" alt="Python 3.10+"></a>
  • Network accessline 19
    <a href="https://github.com/NousResearch/hermes-agent"><img src="https://img.shields.io/static/v1?label=Hermes%20Agent&message=compatible&color=8B5CF6&style=flat&logo=data%3Aimage/svg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmc
  • Network accessline 20
    <a href="https://agentskills.io"><img src="https://img.shields.io/static/v1?label=agentskills.io&message=standard&color=06B6D4&style=flat" alt="agentskills.io standard"></a>
  • Network accessline 23
    <p>     <a href="https://www.bilibili.com/video/BV1a6cUzVEE6/">🎬 데모 영상</a> ·
  • Network accessline 24
    <a href="https://www.bilibili.com/video/BV1a6cUzVEE6/">🎬 데모 영상</a> ·
  • Network accessline 25
    <a href="https://huangyuchuh.github.io/ComfyUI_Skills_OpenClaw/">📘 문서</a> ·
  • Network accessline 50
    에이전트가 원시 ComfyUI 그래프를 직접 조작하도록 하는 대신, CLI와 스키마 기반 파라미터 매핑을 통해 각 워크플로우에 깔끔하고 제어 가능한 인터페이스를 제공합니다. 셸 명령을 실행할 수 있는 OpenClaw, Hermes Agent, Codex, Claude Code 및 기타 에이전트와 함께 작동합니다. [agentskills.io](https://agentskills.io) 오픈 표준 호환.
  • Network accessline 91
    cd ~/.openclaw/workspace/skills git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill-openclaw
  • Network accessline 92
    git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill-openclaw
  • Network accessline 102
    cd ~/.claude/skills git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill
  • Network accessline 103
    git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill
  • Network accessline 113
    cd ~/.codex/skills git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill
  • Network accessline 114
    git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill
  • Network accessline 124
    cd ~/.hermes/skills/creative git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill-openclaw
  • Network accessline 125
    git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill-openclaw
  • Network accessline 241
    "id": "local",       "name": "Local",       "url": "http://127.0.0.1:8188",
  • Network accessline 242
    "name": "Local",       "url": "http://127.0.0.1:8188",       "enabled": true,
  • Network accessline 243
    "url": "http://127.0.0.1:8188",
  • Network accessline 301
    comfyui-skill server list comfyui-skill server add --id remote --url http://10.0.0.1:8188
  • Network accessline 302
    comfyui-skill server add --id remote --url http://10.0.0.1:8188
  • Network accessline 305
    전체 CLI 레퍼런스는 `comfyui-skill --help`를 실행하거나 [ComfyUI Skill CLI](https://github.com/HuangYuChuh/ComfyUI_Skill_CLI)를 참조하세요.
  • Network accessline 328
    comfyui-skill server add --id local --url http://127.0.0.1:8188
  • Network accessline 329
    comfyui-skill server add --id remote-a100 --url http://10.0.0.20:8188
  • Network accessline 370
    `http://localhost:18189`를 방문하세요.
  • Network accessline 383
    프론트엔드 소스는 [별도 리포지토리](https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw-frontend)에 있습니다.
  • Network accessline 423
    - **v0.4.0**: [CLI 우선 아키텍처](https://github.com/HuangYuChuh/ComfyUI_Skill_CLI)로 마이그레이션 — 모든 워크플로우 작업(`run`, `submit`, `status`, `import`, `deps`)이 독립 CLI 도구를 통해 수행되며, 레거시 Python 스크립트는 제거되었습니다.
  • Network accessline 439
    - [한국어 README](./README.ko.md) - [Español README](./README.es.md) - [ComfyUI Skill CLI](https://github.com/HuangYuChuh/ComfyUI_Skill_CLI)
  • Network accessline 440
    - [Español README](./README.es.md) - [ComfyUI Skill CLI](https://github.com/HuangYuChuh/ComfyUI_Skill_CLI) - [Frontend Repository](https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw-frontend)
  • Network accessline 441
    - [ComfyUI Skill CLI](https://github.com/HuangYuChuh/ComfyUI_Skill_CLI)
  • Network accessline 442
    - [Frontend Repository](https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw-frontend)
  • Network accessline 443
    - [Hermes Agent](https://github.com/NousResearch/hermes-agent) — 호환 AI 에이전트 플랫폼
  • Network accessline 444
    - [agentskills.io](https://agentskills.io) — 오픈 스킬 포맷 표준

README.md

  • Network accessline 13
    <p>     <a href="https://huangyuchuh.github.io/ComfyUI_Skills_OpenClaw/"><img src="https://img.shields.io/badge/docs-GitHub_Pages-4F46E5?style=flat&logo=gitbook&logoColor=white" alt="Docs"></a>
  • Network accessline 14
    <a href="https://huangyuchuh.github.io/ComfyUI_Skills_OpenClaw/"><img src="https://img.shields.io/badge/docs-GitHub_Pages-4F46E5?style=flat&logo=gitbook&logoColor=white" alt="Docs"></a>
  • Network accessline 15
    <a href="https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw/blob/main/LICENSE"><img src="https://img.shields.io/github/license/HuangYuChuh/ComfyUI_Skills_OpenClaw?style=flat&color=10B981&logo=data%3Aimage/svg%2Bxml%3Bbase64%2CPHN2ZyB4bW
  • Network accessline 16
    <a href="https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw/stargazers"><img src="https://img.shields.io/github/stars/HuangYuChuh/ComfyUI_Skills_OpenClaw?style=flat&color=EAB308&logo=github" alt="GitHub stars"></a>
  • Network accessline 17
    <a href="https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw/network/members"><img src="https://img.shields.io/github/forks/HuangYuChuh/ComfyUI_Skills_OpenClaw?style=flat&color=F97316&logo=github" alt="GitHub forks"></a>
  • Network accessline 18
    <a href="https://www.python.org/"><img src="https://img.shields.io/static/v1?label=Python&message=3.10%2B&color=3B82F6&style=flat&logo=python&logoColor=white" alt="Python 3.10+"></a>
  • Network accessline 19
    <a href="https://github.com/NousResearch/hermes-agent"><img src="https://img.shields.io/static/v1?label=Hermes%20Agent&message=compatible&color=8B5CF6&style=flat&logo=data%3Aimage/svg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmc
  • Network accessline 20
    <a href="https://agentskills.io"><img src="https://img.shields.io/static/v1?label=agentskills.io&message=standard&color=06B6D4&style=flat" alt="agentskills.io standard"></a>
  • Network accessline 23
    <p>     <a href="https://www.bilibili.com/video/BV1a6cUzVEE6/">🎬 Demo Video</a> ·
  • Network accessline 24
    <a href="https://www.bilibili.com/video/BV1a6cUzVEE6/">🎬 Demo Video</a> ·
  • Network accessline 25
    <a href="https://huangyuchuh.github.io/ComfyUI_Skills_OpenClaw/">📘 Docs</a> ·
  • Network accessline 48
    Instead of asking an agent to manipulate raw ComfyUI graphs, this project gives each workflow a clean, controlled interface through a CLI and schema-based parameter mapping. It works with OpenClaw, Hermes Agent, Codex, Claude Code, and any 
  • Network accessline 85
    See [Official Local Comfy MCP Integration](https://huangyuchuh.github.io/ComfyUI_Skills_OpenClaw/comfy-mcp-application-layer/) for setup, routing, and safety boundaries.
  • Network accessline 106
    cd ~/.openclaw/workspace/skills git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill-openclaw
  • Network accessline 107
    git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill-openclaw
  • Network accessline 117
    cd ~/.claude/skills git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill
  • Network accessline 118
    git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill
  • Network accessline 128
    cd ~/.codex/skills git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill
  • Network accessline 129
    git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill
  • Network accessline 139
    cd ~/.hermes/skills/creative git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill-openclaw
  • Network accessline 140
    git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill-openclaw
  • Network accessline 256
    "id": "local",       "name": "Local",       "url": "http://127.0.0.1:8188",
  • Network accessline 257
    "name": "Local",       "url": "http://127.0.0.1:8188",       "enabled": true,
  • Network accessline 258
    "url": "http://127.0.0.1:8188",
  • Network accessline 316
    comfyui-skill server list comfyui-skill server add --id remote --url http://10.0.0.1:8188
  • Network accessline 317
    comfyui-skill server add --id remote --url http://10.0.0.1:8188
  • Network accessline 320
    For the full CLI reference, run `comfyui-skill --help` or see [ComfyUI Skill CLI](https://github.com/HuangYuChuh/ComfyUI_Skill_CLI).
  • Network accessline 343
    comfyui-skill server add --id local --url http://127.0.0.1:8188
  • Network accessline 344
    comfyui-skill server add --id remote-a100 --url http://10.0.0.20:8188
  • Network accessline 385
    Visit `http://localhost:18189`.
  • Network accessline 398
    Frontend source lives in a [separate repository](https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw-frontend).
  • Network accessline 438
    - **v0.4.0**: Migrated to [CLI-first architecture](https://github.com/HuangYuChuh/ComfyUI_Skill_CLI) — all workflow operations (`run`, `submit`, `status`, `import`, `deps`) now go through a standalone CLI tool; legacy Python scripts have be
  • Network accessline 454
    - [한국어 README](./README.ko.md) - [Español README](./README.es.md) - [ComfyUI Skill CLI](https://github.com/HuangYuChuh/ComfyUI_Skill_CLI)
  • Network accessline 455
    - [Español README](./README.es.md) - [ComfyUI Skill CLI](https://github.com/HuangYuChuh/ComfyUI_Skill_CLI) - [Frontend Repository](https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw-frontend)
  • Network accessline 456
    - [ComfyUI Skill CLI](https://github.com/HuangYuChuh/ComfyUI_Skill_CLI)
  • Network accessline 457
    - [Frontend Repository](https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw-frontend)
  • Network accessline 458
    - [Hermes Agent](https://github.com/NousResearch/hermes-agent) — compatible AI agent platform
  • Network accessline 459
    - [agentskills.io](https://agentskills.io) — open skill format standard

README.zh-CN.md

  • Network accessline 13
    <p>     <a href="https://huangyuchuh.github.io/ComfyUI_Skills_OpenClaw/"><img src="https://img.shields.io/badge/docs-GitHub_Pages-4F46E5?style=flat&logo=gitbook&logoColor=white" alt="Docs"></a>
  • Network accessline 14
    <a href="https://huangyuchuh.github.io/ComfyUI_Skills_OpenClaw/"><img src="https://img.shields.io/badge/docs-GitHub_Pages-4F46E5?style=flat&logo=gitbook&logoColor=white" alt="Docs"></a>
  • Network accessline 15
    <a href="https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw/blob/main/LICENSE"><img src="https://img.shields.io/github/license/HuangYuChuh/ComfyUI_Skills_OpenClaw?style=flat&color=10B981&logo=data%3Aimage/svg%2Bxml%3Bbase64%2CPHN2ZyB4bW
  • Network accessline 16
    <a href="https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw/stargazers"><img src="https://img.shields.io/github/stars/HuangYuChuh/ComfyUI_Skills_OpenClaw?style=flat&color=EAB308&logo=github" alt="GitHub stars"></a>
  • Network accessline 17
    <a href="https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw/network/members"><img src="https://img.shields.io/github/forks/HuangYuChuh/ComfyUI_Skills_OpenClaw?style=flat&color=F97316&logo=github" alt="GitHub forks"></a>
  • Network accessline 18
    <a href="https://www.python.org/"><img src="https://img.shields.io/static/v1?label=Python&message=3.10%2B&color=3B82F6&style=flat&logo=python&logoColor=white" alt="Python 3.10+"></a>
  • Network accessline 19
    <a href="https://github.com/NousResearch/hermes-agent"><img src="https://img.shields.io/static/v1?label=Hermes%20Agent&message=compatible&color=8B5CF6&style=flat&logo=data%3Aimage/svg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmc
  • Network accessline 20
    <a href="https://agentskills.io"><img src="https://img.shields.io/static/v1?label=agentskills.io&message=standard&color=06B6D4&style=flat" alt="agentskills.io standard"></a>
  • Network accessline 23
    <p>     <a href="https://www.bilibili.com/video/BV1a6cUzVEE6/">🎬 演示视频</a> ·
  • Network accessline 24
    <a href="https://www.bilibili.com/video/BV1a6cUzVEE6/">🎬 演示视频</a> ·
  • Network accessline 25
    <a href="https://huangyuchuh.github.io/ComfyUI_Skills_OpenClaw/">📘 文档站</a> ·
  • Network accessline 48
    它不是让 Agent 直接去操作原始的 ComfyUI graph,而是通过 CLI 和基于 schema 的参数映射,为每个工作流提供一个更清晰、更可控的调用接口。只要 Agent 能执行 Shell 命令,就可以与它配合使用,包括 OpenClaw、Hermes Agent、Codex、Claude Code 等。兼容 [agentskills.io](https://agentskills.io) 开放标准。
  • Network accessline 100
    完整的配置、路由和操作边界见 [官方本地 Comfy MCP 接入说明](https://huangyuchuh.github.io/ComfyUI_Skills_OpenClaw/zh/comfy-mcp-application-layer/)。
  • Network accessline 121
    cd ~/.openclaw/workspace/skills git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill-openclaw
  • Network accessline 122
    git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill-openclaw
  • Network accessline 132
    cd ~/.claude/skills git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill
  • Network accessline 133
    git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill
  • Network accessline 143
    cd ~/.codex/skills git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill
  • Network accessline 144
    git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill
  • Network accessline 154
    cd ~/.hermes/skills/creative git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill-openclaw
  • Network accessline 155
    git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill-openclaw
  • Network accessline 267
    http://localhost:18189
  • Network accessline 283
    "id": "local",       "name": "Local",       "url": "http://127.0.0.1:8188",
  • Network accessline 284
    "name": "Local",       "url": "http://127.0.0.1:8188",       "enabled": true,
  • Network accessline 285
    "url": "http://127.0.0.1:8188",
  • Network accessline 387
    comfyui-skill server list comfyui-skill server add --id remote --url http://10.0.0.1:8188
  • Network accessline 388
    comfyui-skill server add --id remote --url http://10.0.0.1:8188
  • Network accessline 392
    完整 CLI 文档见 [ComfyUI Skill CLI](https://github.com/HuangYuChuh/ComfyUI_Skill_CLI)。
  • Network accessline 415
    comfyui-skill server add --id local --url http://127.0.0.1:8188
  • Network accessline 416
    comfyui-skill server add --id remote-a100 --url http://10.0.0.20:8188
  • Network accessline 457
    访问 `http://localhost:18189`。
  • Network accessline 470
    前端源码位于[独立仓库](https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw-frontend)。
  • Network accessline 510
    - **v0.4.0**:迁移至 [CLI 优先架构](https://github.com/HuangYuChuh/ComfyUI_Skill_CLI) — 所有工作流操作(`run`、`submit`、`status`、`import`、`deps`)统一通过独立 CLI 执行,旧版 Python 脚本已移除。
  • Network accessline 526
    - [한국어 README](./README.ko.md) - [Español README](./README.es.md) - [ComfyUI Skill CLI](https://github.com/HuangYuChuh/ComfyUI_Skill_CLI)
  • Network accessline 527
    - [Español README](./README.es.md) - [ComfyUI Skill CLI](https://github.com/HuangYuChuh/ComfyUI_Skill_CLI) - [Frontend Repository](https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw-frontend)
  • Network accessline 528
    - [ComfyUI Skill CLI](https://github.com/HuangYuChuh/ComfyUI_Skill_CLI)
  • Network accessline 529
    - [Frontend Repository](https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw-frontend)
  • Network accessline 530
    - [Hermes Agent](https://github.com/NousResearch/hermes-agent) — 兼容的 AI Agent 平台
  • Network accessline 531
    - [agentskills.io](https://agentskills.io) — 开放技能格式标准

README.zh-TW.md

  • Network accessline 13
    <p>     <a href="https://huangyuchuh.github.io/ComfyUI_Skills_OpenClaw/"><img src="https://img.shields.io/badge/docs-GitHub_Pages-4F46E5?style=flat&logo=gitbook&logoColor=white" alt="Docs"></a>
  • Network accessline 14
    <a href="https://huangyuchuh.github.io/ComfyUI_Skills_OpenClaw/"><img src="https://img.shields.io/badge/docs-GitHub_Pages-4F46E5?style=flat&logo=gitbook&logoColor=white" alt="Docs"></a>
  • Network accessline 15
    <a href="https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw/blob/main/LICENSE"><img src="https://img.shields.io/github/license/HuangYuChuh/ComfyUI_Skills_OpenClaw?style=flat&color=10B981&logo=data%3Aimage/svg%2Bxml%3Bbase64%2CPHN2ZyB4bW
  • Network accessline 16
    <a href="https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw/stargazers"><img src="https://img.shields.io/github/stars/HuangYuChuh/ComfyUI_Skills_OpenClaw?style=flat&color=EAB308&logo=github" alt="GitHub stars"></a>
  • Network accessline 17
    <a href="https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw/network/members"><img src="https://img.shields.io/github/forks/HuangYuChuh/ComfyUI_Skills_OpenClaw?style=flat&color=F97316&logo=github" alt="GitHub forks"></a>
  • Network accessline 18
    <a href="https://www.python.org/"><img src="https://img.shields.io/static/v1?label=Python&message=3.10%2B&color=3B82F6&style=flat&logo=python&logoColor=white" alt="Python 3.10+"></a>
  • Network accessline 19
    <a href="https://github.com/NousResearch/hermes-agent"><img src="https://img.shields.io/static/v1?label=Hermes%20Agent&message=compatible&color=8B5CF6&style=flat&logo=data%3Aimage/svg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmc
  • Network accessline 20
    <a href="https://agentskills.io"><img src="https://img.shields.io/static/v1?label=agentskills.io&message=standard&color=06B6D4&style=flat" alt="agentskills.io standard"></a>
  • Network accessline 23
    <p>     <a href="https://www.bilibili.com/video/BV1a6cUzVEE6/">🎬 示範影片</a> ·
  • Network accessline 24
    <a href="https://www.bilibili.com/video/BV1a6cUzVEE6/">🎬 示範影片</a> ·
  • Network accessline 25
    <a href="https://huangyuchuh.github.io/ComfyUI_Skills_OpenClaw/">📘 文件站</a> ·
  • Network accessline 48
    它不是讓 Agent 直接操作原始的 ComfyUI graph,而是透過 CLI 和基於 schema 的參數映射,為每個工作流提供一個更清晰、更可控的呼叫介面。只要 Agent 能執行 Shell 指令,就可以與它配合使用,包括 OpenClaw、Hermes Agent、Codex、Claude Code 等。相容 [agentskills.io](https://agentskills.io) 開放標準。
  • Network accessline 104
    cd ~/.openclaw/workspace/skills git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill-openclaw
  • Network accessline 105
    git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill-openclaw
  • Network accessline 115
    cd ~/.claude/skills git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill
  • Network accessline 116
    git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill
  • Network accessline 126
    cd ~/.codex/skills git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill
  • Network accessline 127
    git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill
  • Network accessline 137
    cd ~/.hermes/skills/creative git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill-openclaw
  • Network accessline 138
    git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill-openclaw
  • Network accessline 250
    http://localhost:18189
  • Network accessline 266
    "id": "local",       "name": "Local",       "url": "http://127.0.0.1:8188",
  • Network accessline 267
    "name": "Local",       "url": "http://127.0.0.1:8188",       "enabled": true,
  • Network accessline 268
    "url": "http://127.0.0.1:8188",
  • Network accessline 370
    comfyui-skill server list comfyui-skill server add --id remote --url http://10.0.0.1:8188
  • Network accessline 371
    comfyui-skill server add --id remote --url http://10.0.0.1:8188
  • Network accessline 375
    完整 CLI 文件見 [ComfyUI Skill CLI](https://github.com/HuangYuChuh/ComfyUI_Skill_CLI)。
  • Network accessline 398
    comfyui-skill server add --id local --url http://127.0.0.1:8188
  • Network accessline 399
    comfyui-skill server add --id remote-a100 --url http://10.0.0.20:8188
  • Network accessline 440
    開啟 `http://localhost:18189`。
  • Network accessline 453
    前端原始碼位於[獨立倉庫](https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw-frontend)。
  • Network accessline 493
    - **v0.4.0**:遷移至 [CLI 優先架構](https://github.com/HuangYuChuh/ComfyUI_Skill_CLI) — 所有工作流操作(`run`、`submit`、`status`、`import`、`deps`)統一透過獨立 CLI 執行,舊版 Python 腳本已移除。
  • Network accessline 509
    - [한국어 README](./README.ko.md) - [Español README](./README.es.md) - [ComfyUI Skill CLI](https://github.com/HuangYuChuh/ComfyUI_Skill_CLI)
  • Network accessline 510
    - [Español README](./README.es.md) - [ComfyUI Skill CLI](https://github.com/HuangYuChuh/ComfyUI_Skill_CLI) - [Frontend Repository](https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw-frontend)
  • Network accessline 511
    - [ComfyUI Skill CLI](https://github.com/HuangYuChuh/ComfyUI_Skill_CLI)
  • Network accessline 512
    - [Frontend Repository](https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw-frontend)
  • Network accessline 513
    - [Hermes Agent](https://github.com/NousResearch/hermes-agent) — 相容的 AI Agent 平台
  • Network accessline 514
    - [agentskills.io](https://agentskills.io) — 開放技能格式標準

SKILL.md

  • Network accessline 28
    > **Prerequisites**: Install the CLI: `pip install -U comfyui-skill-cli`. The official local Comfy MCP is optional and should be connected using the [official guide](https://docs.comfy.org/agent-tools/mcp#local-comfy-mcp-connection) when MC
  • Network accessline 141
    2. If user agrees to install, run:      ```bash      comfyui-skill --json deps install <id> --repos '["https://github.com/repo1"]'
  • Network accessline 142
    ```bash      comfyui-skill --json deps install <id> --repos '["https://github.com/repo1"]'      ```
  • Network accessline 143
    comfyui-skill --json deps install <id> --repos '["https://github.com/repo1"]'
  • Network accessline 211
    2. **Workflow Not Found**: Run `comfyui-skill --json list` to see available workflows. If missing, the user needs to import it first. 3. **Parameter Format Error**: Ensure `--args` is valid JSON wrapped in single quotes. 4. **Cloud Node Una
  • Network accessline 213
    4. **Cloud Node Unauthorized**: Workflow uses cloud API nodes (Kling, Sora, etc.). Guide user to: (1) Generate an API Key at https://platform.comfy.org, (2) Open Web UI → Server Settings → fill in "ComfyUI API Key".

config.example.json

  • Network accessline 4
    "id": "local",             "name": "Local",             "url": "http://127.0.0.1:8188",
  • Network accessline 5
    "name": "Local",             "url": "http://127.0.0.1:8188",             "auth": "",
  • Network accessline 6
    "url": "http://127.0.0.1:8188",

docs/Gemfile

  • Network accessline 1
    source "https://rubygems.org"

docs/Gemfile.lock

  • Network accessline 1
    GEM   remote: https://rubygems.org/
  • Network accessline 2
    remote: https://rubygems.org/

docs/_config.yml

  • Network accessline 4
    Turn API-format ComfyUI workflows into callable skills with multi-server   routing, schema-based parameter mapping, and downloadable image outputs. url: "https://huangyuchuh.github.io"
  • Network accessline 5
    routing, schema-based parameter mapping, and downloadable image outputs. url: "https://huangyuchuh.github.io" baseurl: "/ComfyUI_Skills_OpenClaw"
  • Network accessline 6
    url: "https://huangyuchuh.github.io"
  • Network accessline 8
    lang: en timezone: Asia/Shanghai repository_url: "https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw"
  • Network accessline 9
    timezone: Asia/Shanghai repository_url: "https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw" logo: "/assets/logo.png"
  • Network accessline 10
    repository_url: "https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw"

docs/_includes/jsonld.html

  • Network accessline 1
    <script type="application/ld+json"> {   "@context": "https://schema.org",
  • Network accessline 2
    {   "@context": "https://schema.org",   "@type": "WebSite",
  • Network accessline 3
    "@context": "https://schema.org",
  • Network accessline 16
    <script type="application/ld+json"> {   "@context": "https://schema.org",
  • Network accessline 17
    {   "@context": "https://schema.org",   "@type": "SoftwareSourceCode",
  • Network accessline 18
    "@context": "https://schema.org",
  • Network accessline 23
    "url": {{ site.url | append: site.baseurl | append: '/' | jsonify }},   "programmingLanguage": ["Python", "TypeScript", "HTML", "CSS"],   "license": "https://opensource.org/license/mit",
  • Network accessline 24
    "programmingLanguage": ["Python", "TypeScript", "HTML", "CSS"],   "license": "https://opensource.org/license/mit",   "runtimePlatform": "ComfyUI, OpenClaw",
  • Network accessline 25
    "license": "https://opensource.org/license/mit",
  • Network accessline 42
    <script type="application/ld+json"> {   "@context": "https://schema.org",
  • Network accessline 43
    {   "@context": "https://schema.org",   "@type": "FAQPage",
  • Network accessline 44
    "@context": "https://schema.org",

docs/comfy-mcp-application-layer.md

  • Network accessline 24
    Register the server using Comfy's [local MCP connection guide](https://docs.comfy.org/agent-tools/mcp#local-comfy-mcp-connection). When the Agent host exposes the MCP tools, the Skill calls them directly.
  • Network accessline 49
    The detailed Agent contract lives in [`references/comfy-mcp.md`](https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw/blob/main/references/comfy-mcp.md).

docs/comfy-mcp-application-layer.zh.md

  • Network accessline 22
    先按照 Comfy 官方的[本地 MCP 连接指南](https://docs.comfy.org/zh/agent-tools/mcp#local-comfy-mcp-connection)把 MCP 注册到 Agent。宿主能直接看到 MCP 工具时,Skill 会直接调用。
  • Network accessline 47
    Agent 使用的详细规则见 [`references/comfy-mcp.md`](https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw/blob/main/references/comfy-mcp.md)。

docs/comfyui-native-routes.md

  • Network accessline 13
    - [Server Overview](https://docs.comfy.org/development/comfyui-server/comms_overview)
  • Network accessline 14
    - [Routes](https://docs.comfy.org/development/comfyui-server/comms_routes)
  • Network accessline 36
    Assume a local ComfyUI server at `http://127.0.0.1:8188`.
  • Network accessline 75
    curl -X POST http://127.0.0.1:8188/prompt \
  • Network accessline 98
    - [Routes](https://docs.comfy.org/development/comfyui-server/comms_routes)
  • Network accessline 114
    curl http://127.0.0.1:8188/history/<prompt_id>
  • Network accessline 125
    - [Routes](https://docs.comfy.org/development/comfyui-server/comms_routes)
  • Network accessline 143
    curl "http://127.0.0.1:8188/view?filename=ComfyUI_00001_.png&subfolder=&type=output" \
  • Network accessline 149
    - [Routes](https://docs.comfy.org/development/comfyui-server/comms_routes)
  • Network accessline 165
    - [Routes](https://docs.comfy.org/development/comfyui-server/comms_routes)
  • Network accessline 241
    - ComfyUI native routes: upstream routes on the target ComfyUI server, usually something like `http://127.0.0.1:8188`.

docs/comfyui-native-routes.zh.md

  • Network accessline 9
    - ComfyUI 原生路由:运行在目标 ComfyUI 服务(如 `http://127.0.0.1:8188`)
  • Network accessline 12
    官方参考: - https://docs.comfy.org/development/comfyui-server/comms_overview
  • Network accessline 13
    - https://docs.comfy.org/development/comfyui-server/comms_overview
  • Network accessline 14
    - https://docs.comfy.org/development/comfyui-server/comms_routes

docs/faq.md

  • Network accessline 17
    <a class="quick-link" href="{{ '/getting-started/' | relative_url }}">Getting Started</a>         <a class="quick-link" href="{{ '/architecture/' | relative_url }}">Architecture</a>         <a class="quick-link" href="https://github.com/Hua
  • Network accessline 18
    <a class="quick-link" href="{{ '/architecture/' | relative_url }}">Architecture</a>         <a class="quick-link" href="https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw/stargazers">Star on GitHub</a>       </div>
  • Network accessline 19
    <a class="quick-link" href="https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw/stargazers">Star on GitHub</a>

docs/getting-started.md

  • Network accessline 19
    <ul class="definition-list">       <li><strong>Python 3.10+</strong></li>       <li><strong>A running ComfyUI server</strong> (default: <code>http://127.0.0.1:8188</code>)</li>
  • Network accessline 20
    <li><strong>Python 3.10+</strong></li>       <li><strong>A running ComfyUI server</strong> (default: <code>http://127.0.0.1:8188</code>)</li>       <li><strong>pipx or pip</strong> for installing the CLI tool</li>
  • Network accessline 21
    <li><strong>A running ComfyUI server</strong> (default: <code>http://127.0.0.1:8188</code>)</li>
  • Network accessline 31
    <pre><code># For OpenClaw cd ~/.openclaw/workspace/skills git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill-openclaw
  • Network accessline 32
    cd ~/.openclaw/workspace/skills git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill-openclaw cd comfyui-skill-openclaw
  • Network accessline 33
    git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill-openclaw
  • Network accessline 36
    # For Claude Code cd ~/.claude/skills git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill
  • Network accessline 37
    cd ~/.claude/skills git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill cd comfyui-skill
  • Network accessline 38
    git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill
  • Network accessline 41
    # For Codex cd ~/.codex/skills git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill
  • Network accessline 42
    cd ~/.codex/skills git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill cd comfyui-skill</code></pre>
  • Network accessline 43
    git clone https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw.git comfyui-skill
  • Network accessline 130
    <p>       The script automatically creates a <code>.venv</code>, installs dependencies, and starts the server.       Visit <code>http://localhost:18189</code> to manage workflows visually.
  • Network accessline 131
    The script automatically creates a <code>.venv</code>, installs dependencies, and starts the server.       Visit <code>http://localhost:18189</code> to manage workflows visually.     </p>
  • Network accessline 132
    Visit <code>http://localhost:18189</code> to manage workflows visually.

docs/index.md

  • Network accessline 29
    - [GitHub Repository](https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw)
  • Network accessline 30
    - [CLI Tool (PyPI)](https://pypi.org/project/comfyui-skill-cli/)
  • Network accessline 31
    - [English README](https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw/blob/main/README.md)
  • Network accessline 32
    - [Chinese README](https://github.com/HuangYuChuh/ComfyUI_Skills_OpenClaw/blob/main/README.zh-CN.md)

docs/llms-full.txt

  • Network accessline 34
    ## Requirements - Python 3.10+ - Reachable ComfyUI server(s), default example `http://127.0.0.1:8188`
  • Network accessline 35
    - Python 3.10+ - Reachable ComfyUI server(s), default example `http://127.0.0.1:8188` - Workflow must include API-format JSON and valid image output path (e.g., Save Image)
  • Network accessline 36
    - Reachable ComfyUI server(s), default example `http://127.0.0.1:8188`

references/comfy-mcp.md

  • Network accessline 19
    Prefer the MCP tools exposed natively by the Agent host. Follow Comfy's [local MCP connection guide](https://docs.comfy.org/agent-tools/mcp#local-comfy-mcp-connection), then call `server_info` to verify the connection.
  • Network accessline 24
    {   "id": "local",   "url": "http://127.0.0.1:8188",
  • Network accessline 25
    "id": "local",   "url": "http://127.0.0.1:8188",   "mcp_command": "comfy-mcp",
  • Network accessline 26
    "url": "http://127.0.0.1:8188",

scripts/clean_generated_ui.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

scripts/comfy_mcp.py

  • Executable scriptline 1
    Executable file

scripts/serve_pages.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

scripts/shared/__init__.py

  • Executable scriptline 1
    Executable file

scripts/shared/comfy_mcp.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 88
    [Credential-related source omitted]
  • Network accessline 89
    env.update(configured_env)     env["COMFY_WHERE"] = "local"     server_url = str(server.get("url") or "http://127.0.0.1:8188").strip()
  • Network accessline 90
    env["COMFY_WHERE"] = "local"     server_url = str(server.get("url") or "http://127.0.0.1:8188").strip()     for key in ("COMFY_LOCAL_URL", "COMFYUI_URL", "COMFYUI_HOST", "COMFYUI_PORT"):
  • Network accessline 91
    server_url = str(server.get("url") or "http://127.0.0.1:8188").strip()

scripts/shared/config.py

  • Executable scriptline 1
    Executable file
  • Network accessline 10
    SCHEMA_FILENAME = "schema.json" HISTORY_DIRNAME = "history" DEFAULT_COMFYUI_SERVER_URL = "http://127.0.0.1:8188"
  • Network accessline 11
    HISTORY_DIRNAME = "history" DEFAULT_COMFYUI_SERVER_URL = "http://127.0.0.1:8188" DEFAULT_SERVER_ID = "local"
  • Network accessline 12
    DEFAULT_COMFYUI_SERVER_URL = "http://127.0.0.1:8188"

scripts/shared/execution_history.py

  • Executable scriptline 1
    Executable file

scripts/shared/frontend_update.py

  • Executable scriptline 1
    Executable file
  • Network accessline 15
    FRONTEND_REPO = "HuangYuChuh/ComfyUI_Skills_OpenClaw-frontend" GITHUB_API_URL = f"https://api.github.com/repos/{FRONTEND_REPO}/releases/tags/latest"
  • Network accessline 16
    GITHUB_API_URL = f"https://api.github.com/repos/{FRONTEND_REPO}/releases/tags/latest"
  • Network accessline 164
    try:         req = urllib.request.Request(
  • Network accessline 165
    req = urllib.request.Request(
  • Network accessline 167
    headers={"Accept": "application/vnd.github+json"},         )         with urllib.request.urlopen(req, timeout=10) as resp:
  • Network accessline 168
    )         with urllib.request.urlopen(req, timeout=10) as resp:             release = json.loads(resp.read().decode("utf-8"))
  • Network accessline 169
    with urllib.request.urlopen(req, timeout=10) as resp:
  • Network accessline 180
    def _download_json(url: str) -> dict:     req = urllib.request.Request(url, headers={"Accept": "application/json"})
  • Network accessline 181
    req = urllib.request.Request(url, headers={"Accept": "application/json"})
  • Network accessline 182
    with urllib.request.urlopen(req, timeout=20) as resp:
  • Network accessline 186
    def _download_to_path(url: str, path: Path) -> None:     req = urllib.request.Request(url, headers={"Accept": "application/octet-stream"})
  • Network accessline 187
    req = urllib.request.Request(url, headers={"Accept": "application/octet-stream"})
  • Network accessline 188
    with urllib.request.urlopen(req, timeout=60) as resp, path.open("wb") as out:

scripts/shared/health.py

  • Executable scriptline 1
    Executable file
  • Network accessline 19
    url = server_url.rstrip("/") + "/system_stats"     try:         req = urllib.request.Request(url, method="GET")
  • Network accessline 20
    try:         req = urllib.request.Request(url, method="GET")         if auth:
  • Network accessline 21
    req = urllib.request.Request(url, method="GET")
  • Network accessline 22
    if auth:             req.add_header("Authorization", auth)         with urllib.request.urlopen(req, timeout=timeout):
  • Network accessline 23
    req.add_header("Authorization", auth)         with urllib.request.urlopen(req, timeout=timeout):             return True, "OK"
  • Network accessline 24
    with urllib.request.urlopen(req, timeout=timeout):

scripts/shared/json_utils.py

  • Executable scriptline 1
    Executable file

scripts/shared/runtime_config.py

  • Executable scriptline 1
    Executable file

scripts/shared/transfer_bundle.py

  • Executable scriptline 1
    Executable file

scripts/shared/updater.py

  • Executable scriptline 1
    Executable file

scripts/update_frontend.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 33
    trap 'rm -rf "$TMP_DIR"' EXIT
  • Dangerous shell operationline 50
    rm -rf "$SWAP_DIR" "$BACKUP_DIR"
  • Dangerous shell operationline 56
    rm -rf "$BACKUP_DIR"

tests/test_comfy_mcp.py

  • Executable scriptline 1
    Executable file
  • Network accessline 49
    def test_connection_uses_server_url_and_runtime_overrides(self):         server = {             "url": "http://127.0.0.1:8190",
  • Network accessline 50
    server = {             "url": "http://127.0.0.1:8190",             "mcp_command": "configured-mcp",
  • Network accessline 51
    "url": "http://127.0.0.1:8190",
  • Network accessline 70
    self.assertEqual(connection.cwd, "override-cwd")         self.assertEqual(connection.env["COMFY_WHERE"], "local")         self.assertEqual(connection.env["COMFY_LOCAL_URL"], "http://127.0.0.1:8190")
  • Network accessline 71
    self.assertEqual(connection.env["COMFY_WHERE"], "local")         self.assertEqual(connection.env["COMFY_LOCAL_URL"], "http://127.0.0.1:8190")         self.assertEqual(connection.env["COMFY_PROJECT"], "project-path")
  • Network accessline 72
    self.assertEqual(connection.env["COMFY_LOCAL_URL"], "http://127.0.0.1:8190")
  • Network accessline 80
    [Credential-related source omitted]
  • Access to secretsline 80
    [Credential-related source omitted]
  • Network accessline 81
    {                 "COMFY_LOCAL_URL": "http://stale-local:8188",                 "COMFYUI_HOST": "stale-host",
  • Network accessline 82
    "COMFY_LOCAL_URL": "http://stale-local:8188",
  • Network accessline 86
    clear=False,         ):             connection = resolve_connection({"url": "http://10.0.0.8:8188"})
  • Network accessline 88
    connection = resolve_connection({"url": "http://10.0.0.8:8188"})
  • Network accessline 90
    self.assertEqual(connection.env["COMFYUI_URL"], "http://10.0.0.8:8188")
  • Network accessline 161
    "id": "local",                     "name": "Local",                     "url": "http://127.0.0.1:8188",
  • Network accessline 162
    "name": "Local",                     "url": "http://127.0.0.1:8188",                     "mcp_command": "C:/tools/comfy-mcp.exe",
  • Network accessline 163
    "url": "http://127.0.0.1:8188",
  • Network accessline 176
    "id": "local",                     "name": "Renamed",                     "url": "http://127.0.0.1:8188",
  • Network accessline 177
    "name": "Renamed",                     "url": "http://127.0.0.1:8188",                 }
  • Network accessline 178
    "url": "http://127.0.0.1:8188",
  • Network accessline 202
    "id": "local",                     "name": "Local",                     "url": "http://127.0.0.1:8188",
  • Network accessline 203
    "name": "Local",                     "url": "http://127.0.0.1:8188",                     "mcp_command": "C:/tools/comfy-mcp.exe",
  • Network accessline 204
    "url": "http://127.0.0.1:8188",

tests/ui/test_dependency_checker.py

  • Executable scriptline 1
    Executable file
  • Network accessline 105
    "2": {"class_type": "CheckpointLoaderSimple", "inputs": {}},         }         report = check_dependencies("http://localhost:8188", "", workflow)
  • Network accessline 107
    report = check_dependencies("http://localhost:8188", "", workflow)
  • Network accessline 127
    "mappings": {                 "SAMDetectorCombined": {                     "url": "https://github.com/ltdrdata/ComfyUI-Impact-Pack"
  • Network accessline 128
    "SAMDetectorCombined": {                     "url": "https://github.com/ltdrdata/ComfyUI-Impact-Pack"                 },
  • Network accessline 129
    "url": "https://github.com/ltdrdata/ComfyUI-Impact-Pack"
  • Network accessline 136
    mock_registry = MagicMock()         mock_registry.resolve_node_source.return_value = (             "https://github.com/ltdrdata/ComfyUI-Impact-Pack",
  • Network accessline 137
    mock_registry.resolve_node_source.return_value = (             "https://github.com/ltdrdata/ComfyUI-Impact-Pack",             "ComfyUI Impact Pack",
  • Network accessline 138
    "https://github.com/ltdrdata/ComfyUI-Impact-Pack",
  • Network accessline 145
    "2": {"class_type": "SAMDetectorCombined", "inputs": {}},         }         report = check_dependencies("http://localhost:8188", "", workflow)
  • Network accessline 147
    report = check_dependencies("http://localhost:8188", "", workflow)
  • Network accessline 173
    },         }         report = check_dependencies("http://localhost:8188", "", workflow)
  • Network accessline 175
    report = check_dependencies("http://localhost:8188", "", workflow)
  • Network accessline 207
    "2": {"class_type": "MyPrivateNode", "inputs": {}},         }         report = check_dependencies("http://localhost:8188", "", workflow)
  • Network accessline 209
    report = check_dependencies("http://localhost:8188", "", workflow)
  • Network accessline 229
    mock_manager_info.return_value = {             "mappings": {                 "BrokenNode": {"url": "https://github.com/example/broken-pack"},
  • Network accessline 230
    "mappings": {                 "BrokenNode": {"url": "https://github.com/example/broken-pack"},             },
  • Network accessline 231
    "BrokenNode": {"url": "https://github.com/example/broken-pack"},
  • Network accessline 232
    },             "import_fails": {                 "https://github.com/example/broken-pack": {
  • Network accessline 233
    "import_fails": {                 "https://github.com/example/broken-pack": {                     "title": "Broken Pack",
  • Network accessline 234
    "https://github.com/example/broken-pack": {
  • Network accessline 235
    "title": "Broken Pack",                     "reference": "https://github.com/example/broken-pack",                 },
  • Network accessline 236
    "reference": "https://github.com/example/broken-pack",
  • Network accessline 247
    "2": {"class_type": "BrokenNode", "inputs": {}},         }         report = check_dependencies("http://localhost:8188", "", workflow)
  • Network accessline 249
    report = check_dependencies("http://localhost:8188", "", workflow)
  • Network accessline 313
    node = MissingNode(             class_type="SAM",             source_repo="https://github.com/example/repo",
  • Network accessline 314
    class_type="SAM",             source_repo="https://github.com/example/repo",             package_name="Example Pack",
  • Network accessline 315
    source_repo="https://github.com/example/repo",

tests/ui/test_subgraph_compat.py

  • Executable scriptline 1
    Executable file

ui/app.py

  • Executable scriptline 1
    Executable file
  • Network accessline 309
    req = urllib.request.Request(
  • Network accessline 318
    try:             with urllib.request.urlopen(req) as resp:
  • Network accessline 319
    with urllib.request.urlopen(req) as resp:

ui/comfyui_userdata.py

  • Executable scriptline 1
    Executable file
  • Network accessline 21
    def __init__(self, server_url: str, auth: str = ""):         self.server_url = server_url.rstrip("/")         self.session = requests.Session()
  • Network accessline 22
    self.server_url = server_url.rstrip("/")         self.session = requests.Session()         if auth:
  • Network accessline 23
    self.session = requests.Session()

ui/dependency_checker.py

  • Executable scriptline 1
    Executable file
  • Network accessline 399
    try:         response = requests.get(url, headers=headers, timeout=20)
  • Network accessline 400
    response = requests.get(url, headers=headers, timeout=20)
  • Network accessline 432
    try:         resp = requests.get(
  • Network accessline 433
    resp = requests.get(
  • Network accessline 454
    try:         resp = requests.get(
  • Network accessline 455
    resp = requests.get(
  • Network accessline 572
    headers["Authorization"] = server_auth     try:         resp = requests.get(
  • Network accessline 573
    try:         resp = requests.get(             f"{base_url}/externalmodel/getlist", headers=headers, timeout=10
  • Network accessline 574
    resp = requests.get(
  • Network accessline 601
    available: set[str] = set()         try:             response = requests.get(
  • Network accessline 602
    try:             response = requests.get(                 f"{base_url}/models/{folder}", headers=headers, timeout=20
  • Network accessline 603
    response = requests.get(

ui/dependency_installer.py

  • Executable scriptline 1
    Executable file
  • Network accessline 197
    try:             resp = requests.get(
  • Network accessline 198
    resp = requests.get(
  • Network accessline 238
    requests.get(
  • Network accessline 248
    "install_type": "git-clone",             }             resp = requests.post(
  • Network accessline 249
    }             resp = requests.post(                 f"{self.server_url}/manager/queue/install",
  • Network accessline 250
    resp = requests.post(
  • Network accessline 290
    time.sleep(_QUEUE_POLL_INTERVAL)             try:                 resp = requests.get(
  • Network accessline 291
    try:                 resp = requests.get(                     f"{self.server_url}/manager/queue/status",
  • Network accessline 292
    resp = requests.get(
  • Network accessline 436
    requests.get(
  • Network accessline 446
    "type": folder,             }             resp = requests.post(
  • Network accessline 447
    }             resp = requests.post(                 f"{self.server_url}/manager/queue/install_model",
  • Network accessline 448
    resp = requests.post(

ui/dependency_registry.py

  • Executable scriptline 1
    Executable file
  • Network accessline 13
    EXTENSION_NODE_MAP_URL = (     "https://raw.githubusercontent.com/Comfy-Org/ComfyUI-Manager"
  • Network accessline 14
    "https://raw.githubusercontent.com/Comfy-Org/ComfyUI-Manager"
  • Network accessline 16
    ) CUSTOM_NODE_LIST_URL = (     "https://raw.githubusercontent.com/Comfy-Org/ComfyUI-Manager"
  • Network accessline 17
    CUSTOM_NODE_LIST_URL = (     "https://raw.githubusercontent.com/Comfy-Org/ComfyUI-Manager"     "/main/custom-node-list.json"
  • Network accessline 18
    "https://raw.githubusercontent.com/Comfy-Org/ComfyUI-Manager"
  • Network accessline 78
    try:             resp = requests.get(
  • Network accessline 79
    resp = requests.get(
  • Network accessline 80
    "https://api.comfy.org/nodes/search",
  • Network accessline 207
    try:             response = requests.get(url, timeout=_REQUEST_TIMEOUT)
  • Network accessline 208
    response = requests.get(url, timeout=_REQUEST_TIMEOUT)

ui/models.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 13
    [Credential-related source omitted]
  • Access to secretsline 67
    [Credential-related source omitted]

ui/open_ui.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 26
    def build_ui_url() -> str:     host = DEFAULT_HOST if DEFAULT_HOST not in {"0.0.0.0", "::"} else "127.0.0.1"     return f"http://{host}:{DEFAULT_PORT}"
  • Network accessline 28
    return f"http://{host}:{DEFAULT_PORT}"
  • Network accessline 31
    def is_ui_ready(url: str, timeout: float = 1.0) -> bool:     try:         with urllib.request.urlopen(url, timeout=timeout) as response:
  • Network accessline 32
    try:         with urllib.request.urlopen(url, timeout=timeout) as response:             return 200 <= response.status < 500
  • Network accessline 33
    with urllib.request.urlopen(url, timeout=timeout) as response:
  • Access to secretsline 71
    [Credential-related source omitted]

ui/run_ui.bat

  • Executable scriptline 1
    Executable file
  • Network accessline 90
    :: --- Start --- echo Starting ComfyUI OpenClaw Skill UI on http://127.0.0.1:%UI_PORT%
  • Network accessline 91
    echo Starting ComfyUI OpenClaw Skill UI on http://127.0.0.1:%UI_PORT%

ui/run_ui.command

  • Executable scriptline 1
    #!/bin/bash

ui/run_ui.sh

  • Executable scriptline 1
    #!/bin/bash
  • Dangerous shell operationline 102
    rm -rf "$VENV_DIR"
  • Network accessline 136
    echo "Starting ComfyUI OpenClaw Skill UI on http://127.0.0.1:$UI_PORT"

ui/services.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 153
    [Credential-related source omitted]
  • Access to secretsline 187
    [Credential-related source omitted]
  • Access to secretsline 188
    [Credential-related source omitted]
  • Access to secretsline 618
    [Credential-related source omitted]

ui/settings.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 22
    [Credential-related source omitted]
  • Network accessline 30
    DEFAULT_PORT = _read_default_port() DEFAULT_COMFYUI_SERVER_URL = "http://127.0.0.1:8188"
  • Network accessline 31
    DEFAULT_COMFYUI_SERVER_URL = "http://127.0.0.1:8188"

ui/static/assets/index-BJ5B3YBY.js

  • Network accessline 1
    var Fp=Object.defineProperty;var Wp=(e,t,r)=>t in e?Fp(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var Yo=(e,t,r)=>Wp(e,typeof t!="symbol"?t+"":t,r);function Ap(e,t){for(var r=0;r<t.length;r++){const n=t[r];if(typeof n!=
  • Possible obfuscationline 1
    var Fp=Object.defineProperty;var Wp=(e,t,r)=>t in e?Fp(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var Yo=(e,t,r)=>Wp(e,typeof t!="symbol"?t+"":t,r);function Ap(e,t){for(var r=0;r<t.length;r++){const n=t[r];if(typeof n!=
  • Executable scriptline 1
    Executable file
  • Possible obfuscationline 9
    */var Do=Symbol.for("react.element"),$p=Symbol.for("react.portal"),Bp=Symbol.for("react.fragment"),Vp=Symbol.for("react.strict_mode"),Hp=Symbol.for("react.profiler"),Kp=Symbol.for("react.provider"),qp=Symbol.for("react.context"),Qp=Symbol.f
  • Possible obfuscationline 25
    */(function(e){function t(T,O){var F=T.length;T.push(O);e:for(;0<F;){var Y=F-1>>>1,z=T[Y];if(0<o(z,O))T[Y]=O,T[F]=z,F=Y;else break e}}function r(T){return T.length===0?null:T[0]}function n(T){if(T.length===0)return null;var O=T[0],F=T.pop()
  • Network accessline 31
    * This source code is licensed under the MIT license found in the  * LICENSE file in the root directory of this source tree.  */var d_=p,ot=c_;function I(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r<argument
  • Network accessline 32
    * LICENSE file in the root directory of this source tree.  */var d_=p,ot=c_;function I(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r<arguments.length;r++)t+="&args[]="+encodeURIComponent(arguments[r]);return"
  • Network accessline 33
    */var d_=p,ot=c_;function I(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r<arguments.length;r++)t+="&args[]="+encodeURIComponent(arguments[r]);return"Minified React error #"+e+"; visit "+t+" for the full messa
  • Possible obfuscationline 33
    */var d_=p,ot=c_;function I(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r<arguments.length;r++)t+="&args[]="+encodeURIComponent(arguments[r]);return"Minified React error #"+e+"; visit "+t+" for the full messa
  • Possible obfuscationline 34
    `+Ui+e}var Fi=!1;function Wi(e,t){if(!e||Fi)return"";Fi=!0;var r=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeo
  • Possible obfuscationline 37
    [Credential-related source omitted]
  • Possible obfuscationline 38
    `).replace(Eh,"")}function sl(e,t,r){if(t=uc(t),uc(e)!==t&&r)throw Error(I(425))}function zl(){}var Fs=null,Ws=null;function As(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.d
  • Possible obfuscationline 39
    Error generating stack: `+l.message+ `+l.stack}return{value:e,source:t,stack:o,digest:null}}function os(e,t,r){return{value:e,source:null,stack:r??null,digest:t??null}}function Js(e,t){try{console.error(t.value)}catch(r){setTimeout(function
  • Possible obfuscationline 40
    `+l.stack}return{value:e,source:t,stack:o,digest:null}}function os(e,t,r){return{value:e,source:null,stack:r??null,digest:t??null}}function Js(e,t){try{console.error(t.value)}catch(r){setTimeout(function(){throw r})}}var Bh=typeof WeakMap==
  • Possible obfuscationline 49
    */function Eo(){return Eo=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Eo.apply(this,arguments)}var _r;
  • Possible obfuscationline 58
    */function Io(){return Io=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Io.apply(this,arguments)}const f
  • Possible obfuscationline 67
    [Credential-related source omitted]
  • Possible obfuscationline 68
    `),confirmLabel:e.t("workflow_delete_selected"),cancelLabel:e.t("cancel"),tone:"danger"}))try{const c=await Qg(a[0].server_id,{workflow_ids:a.map(d=>d.id)});await e.refreshWorkflows(),e.pushToast("success",c.missing.length>0?e.t("ok_del_wf_
  • Possible obfuscationline 69
    [Credential-related source omitted]
  • Possible obfuscationline 73
    `},qy={onDragStart(e){let{active:t}=e;return"Picked up draggable item "+t.id+"."},onDragOver(e){let{active:t,over:r}=e;return r?"Draggable item "+t.id+" was moved over droppable area "+r.id+".":"Draggable item "+t.id+" is no longer over a d

ui/static/assets/versionUpgrade-Y0m-Lc1G.js

  • Executable scriptline 1
    Executable file

ui/workflow_format.py

  • Executable scriptline 1
    Executable file

ui/workflow_import.py

  • Executable scriptline 1
    Executable file

update.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Declared and executed: 1 fact
  • Contacts raw.githubusercontent.com, which SKILL.md, the README and the plugin manifest do not mentionui/dependency_registry.py:14High confidence
Signal confidence: 483 facts

and 433 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.