Knowledge about ComfyUI workflow API format, node connections, and common patterns. Use when helping users build, modify, or understand workflows.
From comfynpx claudepluginhub hybridindie/comfyui_mcpThis skill uses the workspace's default tool permissions.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Details PluginEval's skill quality evaluation: 3 layers (static, LLM judge), 10 dimensions, rubrics, formulas, anti-patterns, badges. Use to interpret scores, improve triggering, calibrate thresholds.
ComfyUI workflows use a JSON format where each node is a key-value pair:
{
"1": {
"class_type": "KSampler",
"inputs": {
"seed": 42,
"steps": 20,
"cfg": 7.0,
"sampler_name": "euler",
"scheduler": "normal",
"denoise": 1.0,
"model": ["2", 0],
"positive": ["3", 0],
"negative": ["4", 0],
"latent_image": ["5", 0]
}
}
}
"1", "2")class_type is the ComfyUI node type nameinputs contains parameters and connections["source_node_id", output_index]CheckpointLoaderSimple -> CLIPTextEncode (positive) -> KSampler -> VAEDecode -> SaveImage
LoadImage -> VAEEncode -> KSampler (with denoise < 1.0) -> VAEDecode -> SaveImage
LoadImage -> ControlNetLoader + ControlNetApply -> feed into KSampler positive conditioning
CheckpointLoaderSimple -> LoraLoader (chain multiple) -> KSampler
| Node | Purpose | Key Inputs |
|---|---|---|
CheckpointLoaderSimple | Load a model checkpoint | ckpt_name |
CLIPTextEncode | Encode text prompt | text, clip |
KSampler | Run diffusion sampling | model, positive, negative, latent_image, steps, cfg, seed |
VAEDecode | Decode latent to image | samples, vae |
VAEEncode | Encode image to latent | pixels, vae |
SaveImage | Save output image | images, filename_prefix |
LoadImage | Load input image | image (filename) |
LoraLoader | Apply LoRA weights | model, clip, lora_name, strength_model, strength_clip |
ControlNetLoader | Load ControlNet model | control_net_name |
ControlNetApply | Apply ControlNet | conditioning, control_net, image, strength |
comfyui_create_workflow — Start from a template. Available templates can be listed with comfyui_list_workflows.comfyui_modify_workflow — Add/remove nodes, change connections, update parameters on an existing workflow.comfyui_validate_workflow — Check for missing connections, unknown node types, and potential issues.comfyui_summarize_workflow — Get a human-readable description of what a workflow does.comfyui_run_workflow — Submit a workflow for execution. Use wait=True to block until done.comfyui_list_nodes to check what node types are available on the connected ComfyUI instance.comfyui_get_node_info to get detailed input/output specs for a specific node type.seed parameter controls reproducibility. Use a fixed seed for consistent results, or -1 for random.