By jtydhr88
Develop advanced ComfyUI custom nodes with V3 and V1 APIs: define schemas and data types like IMAGE/MODEL, implement dynamic inputs and type matching, extend frontend via JavaScript widgets, manage execution caching/validation, migrate V1 nodes, configure outputs/previews, and set up/publish projects.
npx claudepluginhub jtydhr88/comfyui-custom-node-skills --plugin comfyui-custom-nodesComfyUI advanced node patterns - MatchType, Autogrow, DynamicCombo, node expansion, MultiType, wildcard inputs. Use when building complex nodes with dynamic inputs, type matching, or node expansion.
ComfyUI custom node fundamentals - V3 node structure, Schema, inputs/outputs, registration. Use when creating new ComfyUI custom nodes, defining node classes, or setting up a custom node project.
ComfyUI data types - IMAGE, LATENT, MASK, CONDITIONING, MODEL, CLIP, VAE, AUDIO, VIDEO, 3D types, widget types, and custom types. Use when working with ComfyUI tensors, model types, or defining input/output data types.
ComfyUI frontend JavaScript extensions - hooks, widgets, sidebar tabs, commands, settings, toasts, dialogs. Use when adding UI features to custom nodes, creating custom widgets, or extending the ComfyUI frontend.
ComfyUI node input types - INT, FLOAT, STRING, BOOLEAN, COMBO widgets, hidden inputs, optional inputs, lazy inputs, force_input. Use when configuring node inputs, adding widgets, or customizing input behavior.
ComfyUI node execution lifecycle - caching, fingerprint_inputs/IS_CHANGED, validate_inputs/VALIDATE_INPUTS, check_lazy_status, execution order. Use when debugging execution, implementing caching control, input validation, or understanding execution flow.
ComfyUI V1 to V3 node migration - converting legacy nodes to the V3 API. Use when migrating existing custom nodes from V1 to V3, understanding differences between API versions, or modernizing node code.
ComfyUI node output types - NodeOutput, UI outputs, PreviewImage, PreviewMask, SavedImages, PreviewAudio, PreviewText, PreviewVideo. Use when returning results from nodes, displaying previews, or saving output files.
ComfyUI custom node project structure - directory layout, __init__.py, registration, requirements.txt, publishing, WEB_DIRECTORY. Use when setting up a new custom node project, packaging nodes, or publishing to the registry.
A curated collection of Claude Code skills for developing ComfyUI custom nodes. These skills give Claude comprehensive knowledge of the ComfyUI node system, covering both the V3 (recommended) and V1 (legacy) APIs.
| Skill | Trigger | Description |
|---|---|---|
| comfyui-node-basics | Creating nodes, defining classes, project setup | V3 node structure, io.Schema, inputs/outputs, ComfyExtension registration |
| comfyui-node-inputs | Configuring widgets, adding inputs | INT, FLOAT, STRING, BOOLEAN, COMBO, hidden/optional/lazy inputs, force_input |
| comfyui-node-outputs | Returning results, previews, saving files | NodeOutput, PreviewImage/Mask/Audio/Text, SavedImages, UI helpers |
| comfyui-node-datatypes | Working with tensors, model types | IMAGE, LATENT, MASK, CONDITIONING, MODEL, CLIP, VAE, AUDIO, VIDEO, 3D, custom types |
| comfyui-node-advanced | Dynamic inputs, type matching, expansion | MatchType, Autogrow, DynamicCombo, GraphBuilder, MultiType, async |
| comfyui-node-lifecycle | Execution debugging, caching, validation | fingerprint_inputs, validate_inputs, check_lazy_status, execution order |
| comfyui-node-frontend | UI features, custom widgets, extensions | JS hooks, sidebar tabs, commands, settings, toasts, dialogs, context menus |
| comfyui-node-migration | Converting V1 nodes to V3 | Property mapping, method conversion, registration changes |
| comfyui-node-packaging | Project setup, publishing | Directory layout, __init__.py, pyproject.toml, WEB_DIRECTORY, registry publishing |
In Claude Code, open the marketplace and add this repository URL. This installs the comfyui-custom-nodes plugin, which exposes all 9 skills automatically — no manual copying required.
# Clone the repository, then copy the skills to your personal skills directory
git clone https://github.com/jtydhr88/comfyui-custom-node-skills.git
cp -r comfyui-custom-node-skills/plugins/comfyui-custom-nodes/skills/comfyui-node-* ~/.claude/skills/
# Copy skills into your ComfyUI custom node project
cp -r comfyui-custom-node-skills/plugins/comfyui-custom-nodes/skills/comfyui-node-* /path/to/your-project/.claude/skills/
Skills are loaded automatically when Claude detects relevant context. You can also check they're available:
> /skills
# "Create a basic V3 node with an image input and a float slider"
# → Claude uses comfyui-node-basics + comfyui-node-inputs
# "Add a preview image output to my node"
# → Claude uses comfyui-node-outputs
# "Migrate my V1 node to V3"
# → Claude uses comfyui-node-migration
# "Add a sidebar tab with custom settings"
# → Claude uses comfyui-node-frontend
io.ComfyNode, io.Schema, io.NodeOutput)Built from and verified against:
comfy_api/latest/, V1 at comfy/comfy_types/
a2840e75 — Make ImageUpscaleWithModel node work with intermediate device and dtype. (#13357)6f579c59 — fix: enable playwright/no-force-option lint rule (#11164)comfy_extras/MIT
Claude Code plugin for ComfyUI — generate images, visualize workflows, manage models, and explore custom nodes
Share bugs, ideas, or general feedback.
CLI and library for managing ComfyUI environments with version control and dependency management
AI image generation with creative workflow orchestration, parallel multi-direction output, prompt engineering, and a 1,300+ curated inspiration library. Requires MeiGen MCP server (supports MeiGen Cloud, local ComfyUI, and OpenAI-compatible APIs).
Workflow generation skills for Coze, Dify, and ComfyUI. Generate importable workflow definitions from natural language descriptions.
Generate or edit images using Google Gemini API via nanobanana
Nano Banana image generation. Use when user asks to generate an image, create an image, make an image, or mentions nano banana. Supports Gemini Flash, Pro, and Nano Banana 2 models.