Set up ComfyUI

Plan, generate, and review

pixelkiln doctor --dry-run
pixelkiln plan
pixelkiln gen --style local-environment --only cliffside_fortress --budget 0
pixelkiln refine --style local-environment --only cliffside_fortress

Local ComfyUI work uses the free PixelKiln cost unit and therefore requires a zero budget. That means there is no metered provider charge. It does not claim that GPU time, electricity, hosted hardware, or model licenses are free.

When numImages is greater than one, pixelkiln pick opens the same local candidate review used by hosted providers. A frames job always opens an ordered, animated whole-set review. The lockfile stores every accepted ComfyUI prompt id, the expected frame count, output node, workflow hash, and selected output. Durable source references use comfyui:// rather than embedding a workstation hostname. pixelkiln restore first uses the validated local content cache, then resolves the portable reference against the current COMFYUI_BASE_URL.

The manifest refine command prints the quality-record path. Review its PNG at 1× and integer zoom, then record that exact decision:

pixelkiln refine approve \
  --from assets/final/environments/cliffside_fortress.pixelkiln.json \
  --reviewer "Your Name"
pixelkiln refine check --style local-environment
pixelkiln pack --style local-environment

Pack remains blocked if the record is pending, its source or output changes, or the style's quality policy changes. It uses the approved final PNG, not the raw ComfyUI raster.