comfyui-workflow-templates
ComfyUI Workflow Templates
Overview
The Comfy-Org/workflow_templates repo distributes ComfyUI workflow templates and subgraph blueprints as Python packages (comfyui-workflow-templates-*). It is a Python monorepo with Nx, producing 7 wheels across 4 media-type bundles.
Two distinct artifact types:
- Workflow templates — full standalone workflows (
.json+.webpthumbnails +index.jsonmetadata) - Subgraph blueprints — reusable node components that appear as single nodes in the ComfyUI palette
Key Directories
templates/ # Workflow JSONs, thumbnails, index.json (+ 10 locale variants)
blueprints/ # Blueprint JSONs, thumbnails, index.json (generated)
packages/ # Python source: core, media_api, media_image, media_video, media_other, blueprints
scripts/ # validate_templates.py, sync_bundles.py, sync_data.py, import_blueprints.py, etc.
bundles.json # Maps templates to packages (media-api, media-image, media-video, media-other)
docs/ # SPEC.md, BLUEPRINTS.md, CREATORS.md, publishing-workflow-templates.md
Adding a Workflow Template
- Create
templates/<name>.json— valid ComfyUI workflow JSON with embedded model metadata - Create
templates/<name>-1.webp(and optionally-2.webp) — WebP thumbnail, 512×512+, under 1MB - Add metadata entry to
templates/index.jsonunder the appropriate category - Add template name to
bundles.jsonunder the correct media bundle - Run validation:
python scripts/validate_templates.py - Run sync:
python scripts/sync_bundles.py && python scripts/sync_data.py - Bump version in
pyproject.toml
Naming: ^[a-zA-Z0-9._-]+$ only (no spaces). Thumbnails must be {name}-{N}.{mediaSubtype}.
For the full schema (all index.json fields, model metadata format, thumbnail variants, validation details): read references/spec.md
Adding a Blueprint
- Create blueprint JSON in
blueprints/using native ComfyUI subgraph format (snake_case.json) - Run
python scripts/import_blueprints.py— normalizes filenames, generatesblueprints/index.json - Run
python scripts/sync_blueprints.py— syncs assets to packages
For the full blueprint JSON schema, Python API, and comparison with workflow templates: read references/blueprints.md
Creator Attribution
Templates link to creators via "username" in index.json. Creator profiles live in templates/creators.json. The logos[].provider field is model branding only — not authorship.
For the full creator data model, component architecture, and how to add creators: read references/creators.md
Validation & Publishing
# Validate before any PR
python scripts/validate_templates.py
python scripts/validate_blueprints.py
# Full validation + build
./run_full_validation.sh
CI auto-bumps versions and publishes to PyPI on merge to main. For manual publishing procedures, TestPyPI workflow, and troubleshooting: read references/publishing.md
Embedded Model Metadata (Required in Workflow JSONs)
{
"properties": {
"models": [
{
"name": "model_filename.safetensors",
"url": "https://huggingface.co/...",
"hash": "sha256_hash",
"hash_type": "SHA256",
"directory": "models/checkpoints"
}
]
}
}
More from jarmen423/skills
frontend-design
Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, artifacts, posters, or applications (examples include websites, landing pages, dashboards, React components, HTML/CSS layouts, or when styling/beautifying any web UI). Generates creative, polished code and UI design that avoids generic AI aesthetics.
15xlsx
Comprehensive spreadsheet creation, editing, and analysis with support for formulas, formatting, data analysis, and visualization. When Claude needs to work with spreadsheets (.xlsx, .xlsm, .csv, .tsv, etc) for: (1) Creating new spreadsheets with formulas and formatting, (2) Reading or analyzing data, (3) Modify existing spreadsheets while preserving formulas, (4) Data analysis and visualization in spreadsheets, or (5) Recalculating formulas
14runpod-serverless
Create serverless endpoint templates and endpoints on RunPod.io. Supports Python/Node.js runtimes, GPU selection (3090, A100, etc.), and idempotent configuration. Use this skill when a user wants to set up a new serverless endpoint or template on RunPod.
13qwen3-tts
Build text-to-speech applications using Qwen3-TTS, a powerful speech generation system supporting voice clone, voice design, and custom voice synthesis. Use when creating TTS applications, generating speech from text, cloning voices from audio samples, designing new voices via natural language descriptions, or fine-tuning TTS models. Supports 10 languages (Chinese, English, Japanese, Korean, German, French, Russian, Portuguese, Spanish, Italian).
13skill-creator
Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Claude's capabilities with specialized knowledge, workflows, or tool integrations.
13webapp-testing
Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.
13