Add Comfy Workflow Template
Use this only for durable package templates. For a one-off user composition, create a gitignored recipes/ file instead.
Read docs/templates/adding_templates_models.md before broad template or model-family work.
Fast Path
- Choose a stable id:
<media>/<lower_snake_model_capability>. - Start from one selected Hivemind revision using the normal importer:
vibecomfy import hivemind:external_resources:<id>
For a durable package adapter, copy that pinned source as a build input close to upstream. This checked-in snapshot supports deterministic regeneration; it is not a second discovery catalogue or an ordinary import location.
- Store the adapter build input close to upstream:
ready_templates/sources/official/<media>/<id>.json
ready_templates/sources/community/<source>/<id>.json
ready_templates/sources/custom_nodes/<pack>/<source>/<id>.json
- Add or update
ready_templates/sources/manifests/coverage.json. - Declare custom-node packs in
vibecomfy/node_packs.pyor the relevant pack module; updatecustom_nodes.lockwhen needed. - Declare models in
vibecomfy/registry/models.yamlwhen workflow metadata is not enough. - Validate and promote the imported bundle:
vibecomfy validate workflows/<source-id> --json
vibecomfy nodes reconcile --workflow workflows/<source-id> --json
vibecomfy templates create workflows/<source-id> --id <media>/<id> \
--out ready_templates/<media>/<id>.py \
--json
- Validate:
vibecomfy validate ready_templates/<media>/<id>.py
vibecomfy doctor ready_templates/<media>/<id>.py --json
pytest -q tests/test_ready_templates.py tests/test_runpod_matrix.py tests/test_nodes_install.py tests/test_cli_misc.py tests/test_cli_sources_workflows_nodes.py
- Run focused GPU validation only when environment and cost are acceptable:
VIBECOMFY_MATRIX_SCOPE=<family> uv run python scripts/runpod_corpus_matrix.py
Rules
- Keep template additions narrow: source, manifest, node/model declarations, template, focused tests.
- Do not hand-edit generated templates unless you preserve converter markers and parity expectations.
- Do not hide known failures in chat or pod logs. Document incompatibilities in
docs/runtime/incompatibilities.md,docs/structural_issues.md, or a family coverage doc. - If the request is just "make this custom workflow for me", use
edit-comfy-workflowandrecipes/, notready_templates/.