comfyui-workflow-helper — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited comfyui-workflow-helper (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Expert guidance for ComfyUI workflow creation, node configuration, and optimization.
This skill provides expert assistance with:
/srv/comfyui/
├── models/
│ ├── checkpoints/ # SD models (.safetensors, .ckpt)
│ ├── vae/ # VAE models
│ ├── loras/ # LoRA models
│ ├── text_encoders/ # Text encoder models
│ ├── diffusion_models/ # Diffusion models
│ ├── controlnet/ # ControlNet models
│ ├── upscale_models/ # Upscaler models
│ └── embeddings/ # Textual inversion embeddings
├── input/ # Input images
├── output/ # Generated images
└── custom_nodes/ # Custom node extensionsLoading Nodes:
Load Checkpoint - Load SD modelsLoad VAE - Load VAE modelsLoad LoRA - Load LoRA modelsConditioning Nodes:
CLIP Text Encode (Prompt) - Positive and negative promptsConditioning Combine - Merge multiple conditioningSampling Nodes:
KSampler - Main sampler nodeKSampler Advanced - Advanced sampling controlImage Nodes:
VAE Decode - Convert latent to imageVAE Encode - Convert image to latentSave Image - Save outputModel Nodes:
Model Sampling Discrete - Sampling configurationModel Sampling SD3 - SD3-specific samplingRequired Models:
ae.safetensors → /srv/comfyui/models/vae/qwen_2.5_vl_fp16.safetensors → /srv/comfyui/models/text_encoders/omnigen2_fp16.safetensors → /srv/comfyui/models/diffusion_models/Download Script:
# Use the provided download script
/root/homelab/scripts/download-comfyui-omnigen2-models.sh
# Or manual download:
mkdir -p /srv/comfyui/models/{vae,text_encoders,diffusion_models}
wget -O /srv/comfyui/models/vae/ae.safetensors \
"https://huggingface.co/Comfy-Org/Lumina_Image_2.0_Repackaged/resolve/main/split_files/vae/ae.safetensors"
# ... (similar for other models)Nodes Required:
Connection Flow:
Load Checkpoint → CLIP (positive/negative) → KSampler
Empty Latent → KSampler → VAE Decode → Save Image
Load Checkpoint → VAE DecodeAdditional Nodes:
Connection Flow:
Load Image → VAE Encode → KSampler
(Rest similar to txt2img)Additional Nodes:
User: "Help me set up OmniGen2 in ComfyUI"
Assistant Response: I'll guide you through setting up OmniGen2 in ComfyUI.
Step 1: Download Models
Run the download script:
bash /root/homelab/scripts/download-comfyui-omnigen2-models.shOr download manually:
Step 2: Restart ComfyUI
# If using Docker:
docker restart comfyui-container
# If using systemd:
sudo systemctl restart comfyui
# If running manually:
# Stop and restart the ComfyUI processStep 3: Verify in WebUI
Step 4: Create Workflow
Use OmniGen2-specific nodes:
User: "How do I create a simple txt2img workflow in ComfyUI?"
Assistant Response: I'll help you create a basic txt2img workflow.
Nodes to Add:
Connections:
Load Checkpoint [MODEL] → KSampler [model]
Load Checkpoint [CLIP] → CLIP Text Encode (pos) [clip]
Load Checkpoint [CLIP] → CLIP Text Encode (neg) [clip]
Load Checkpoint [VAE] → VAE Decode [vae]
CLIP Text Encode (pos) [CONDITIONING] → KSampler [positive]
CLIP Text Encode (neg) [CONDITIONING] → KSampler [negative]
Empty Latent Image [LATENT] → KSampler [latent_image]
KSampler [LATENT] → VAE Decode [samples]
VAE Decode [IMAGE] → Save Image [images]Usage:
User: "ComfyUI keeps crashing with out of memory errors. How do I fix this?"
Assistant Response: OOM errors in ComfyUI can be resolved with these strategies:
1. Reduce Resolution
2. Reduce Batch Size
3. Use VRAM-Efficient Models
v1-5-pruned-emaonly.safetensors vs full versions4. ComfyUI Launch Args Add these flags when starting ComfyUI:
--lowvram # Aggressive VRAM optimization
--medvram # Moderate VRAM optimization
--normalvram # Normal VRAM usage
--cpu # Use CPU instead of GPU (slow but no VRAM)5. Clear Cache
6. Check Node Efficiency
For 2GB VRAM:
seed: -1 (random)
steps: 20-40
cfg: 4.5 (photorealism breakthrough)
sampler_name: dpmpp_2m_karras
scheduler: karras
denoise: 1.0| VRAM | Max Resolution | Batch Size |
|---|---|---|
| 2GB | 512×512 | 1 |
| 4GB | 768×768 | 1-2 |
| 6GB | 1024×1024 | 1-2 |
| 8GB+ | 1024×1024+ | 2-4 |
Use batch nodes to generate multiple variations:
Batch Size: 4 in Empty Latent Image
→ Generates 4 images per queueFor consistent results:
Fixed Seed: Use specific number (e.g., 12345)
Random Seed: Use -1
Seed Increment: Batch Size controls seed incrementApply multiple LoRAs:
Load Checkpoint → Load LoRA (1) → Load LoRA (2) → KSampler
Set strength: 0.5-1.0 per LoRA/root/homelab/scripts/download-comfyui-omnigen2-models.shInvoke this skill when users ask about:
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.