comfy-org/comfy
Generate images, video, audio, and 3D with Comfy Cloud — search hundreds of models and workflow templates, run custom ComfyUI workflows, and manage generation jobs through the hosted Comfy Cloud MCP server. Cloud-only — connects to the hosted service, not a local ComfyUI install. Use for any "generate/edit an image", "make a video", "text to 3D", or ComfyUI workflow task.
npx skills add https://github.com/Comfy-Org/comfy-skills --skill comfy
Comfy Cloud runs ComfyUI in the cloud and exposes it to
agents as an MCP server: image/video/audio/3D generation via partner models
(Ideogram, Flux, Kling, Veo, Seedance, and more) and open-source pipelines,
plus full ComfyUI workflow authoring — search templates, override inputs,
submit custom graphs, and fetch outputs as signed URLs.
> Scope: this skill connects to the hosted Comfy Cloud MCP server and
> requires a Comfy account — it does not drive a local ComfyUI install. A
> local-ComfyUI MCP is on the roadmap and will ship as a separate skill; until
> then, for local instances see
> comfy-cli.
The server supports two auth methods: OAuth (browser sign-in, nothing to
manage — recommended) and API keys (for headless or CI setups).
openclaw mcp set comfy '{"url":"https://cloud.comfy.org/mcp","transport":"streamable-http","auth":"oauth"}'
openclaw mcp login comfy
openclaw gateway restart
openclaw mcp login prints an authorization URL — open it, sign in to your
Comfy account, and finish the flow as the CLI directs (it may ask you to rerun
with --code <code>). Verify with openclaw mcp status --verbose. Note that
OpenClaw ignores static headers on a server entry once auth: "oauth" is
set, so don't combine the two.
then create a key under Settings → API Keys. Keys start with comfyui-.
export COMFY_API_KEY="comfyui-..."
openclaw mcp set comfy '{"url":"https://cloud.comfy.org/mcp","transport":"streamable-http","headers":{"Authorization":"Bearer ${COMFY_API_KEY}"}}'
openclaw gateway restart
The server also accepts the key as an X-API-Key: ${COMFY_API_KEY} header,
but prefer the Authorization: Bearer form above — standard headers survive
every client's proxy layer, and some OpenClaw builds have dropped custom
headers on streamable-http transports (see openclaw#65590). If you get a
401 with a key you know is valid, you are probably hitting that: switch to
the Bearer form, route through mcporter, or just use OAuth (Option A).
Either way: browsing/search tools work with any account; generation consumes
Comfy Cloud credits and needs a subscription or credit balance.
Images and video from a named model (Ideogram, Flux, Gemini, Kling, Veo,
Seedance, …): call partner_generate — it runs the provider through Comfy
Cloud and saves the result to your asset library. Do not hand-build a workflow
for plain text-to-image/video when a partner model is named.
Anything workflow-shaped (open-source models, LoRA/ControlNet, multi-step
pipelines): start from a template — search_templates → get_template_schema
→ run_template with input_overrides. For fully custom graphs use
submit_workflow (the graph must end in an output node like SaveImage, or
validation rejects it). Save and reuse with save_workflow /
run_saved_workflow.
Editing an existing image: upload_file first, then reference the
uploaded file from a LoadImage node (or pass it to partner_generate for
image-to-image partners). Never inline base64 image data into a workflow.
Getting results: wait_for_job → get_output. Outputs come back as
time-limited signed URLs — download them exactly as returned (don't edit query
params, they're part of the signature). get_queue and cancel_job manage
in-flight jobs; submit_batch / wait_for_batch fan out variations.
Discovery: search_models (checkpoints/LoRAs on the platform),
search_nodes (available ComfyUI nodes with wiring hints),
get_prompting_guide (model-specific prompting advice).
Ideogram and download it to ./bookstore.png"
boat drifting down a rain gutter, cinematic', and give me the output URL"
Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.
Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.
Improves the quality of images, especially screenshots, by enhancing resolution, sharpness, and clarity. Perfect for preparing images for presentations, documentation, or social media posts.
Downloads videos from YouTube and other platforms for offline viewing, editing, or archival. Handles various formats and quality options.
Lightweight WSI tile extraction and preprocessing. Use for basic slide processing tissue detection, tile extraction, stain normalization for H&E images. Best for simple pipelines, dataset preparation, quick tile-based analysis. For advanced spatial proteomics, multiplexed imaging, or deep learning pipelines use pathml.
Microscopy data management platform. Access images via Python, retrieve datasets, analyze pixels, manage ROIs/annotations, batch processing, for high-content screening and microscopy workflows.
Python library for working with DICOM (Digital Imaging and Communications in Medicine) files. Use this skill when reading, writing, or modifying medical imaging data in DICOM format, extracting pixel data from medical images (CT, MRI, X-ray, ultrasound), anonymizing DICOM files, working with DICOM metadata and tags, converting DICOM images to other formats, handling compressed DICOM data, or processing medical imaging datasets. Applies to tasks involving medical image analysis, PACS systems, radiology workflows, and healthcare imaging applications.
This skill should be used when working with pre-trained transformer models for natural language processing, computer vision, audio, or multimodal tasks. Use for text generation, classification, question answering, translation, summarization, image classification, object detection, speech recognition, and fine-tuning models on custom datasets.
Take comfy-org/comfy from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.