LingyiChen-AI/comfyui-workflow-skill
요약
Claude Code를 사용하여 자연어 설명만으로 ComfyUI 워크플로우 JSON 파일을 생성할 수 있는 스킬입니다. 360개 이상의 노드 정의와 34개의 템플릿을 통해 복잡한 노드 연결 없이도 고도화된 AI 이미지/비디오 워크플로우를 즉시 구축할 수 있습니다.
핵심 포인트
- 자연어 명령으로 유효한 ComfyUI JSON 워크플로우 생성
- 360개 이상의 노드 정의 및 34개 내장 템플릿 지원
- 누락된 모델 자동 감지 및 다운로드 기능 포함
- OpenAI, Claude, Gemini 등 다양한 LLM 노드 통합 지원
자연어를 사용하여 ComfyUI에 직접 가져올 수 있는 워크플로우 (Workflow) JSON 파일을 생성합니다.
API 비용 불필요, 백엔드 불필요. 원하는 내용을 설명하세요 → 유효한 워크플로우 JSON 생성 → ComfyUI에 가져오기 하여 실행.
default.mp4
원본 영상:
20260331-124614.mp4
이전 후 (VRAM 제한으로 인해 저해상도로 실행):
20260405-122315.mp4
대화를 통해 ComfyUI 워크플로우 JSON을 생성하는 Claude Code 스킬 (Skill)입니다. ComfyUI 노드 에디터에서 수동으로 선을 연결할 필요 없이, 자연어로 요구 사항을 직접 설명하면 됩니다.
34개의 내장 템플릿— 모든 주요 모델과 작업 유형을 커버합니다. 360개 이상의 노드 정의— ComfyUI 소스 코드에서 추출하여 필드 유형과 범위를 정확하게 보장합니다. 자동 모델 다운로드— 워크플로우에 원본 models 필드가 포함되어 있어, 가져올 때 ComfyUI가 누락된 모델을 자동으로 감지하고 다운로드 팝업을 띄웁니다. LLM 통합— comfyui_LLM_party 노드 (OpenAI / Claude / Gemini / Ollama / DeepSeek)를 지원합니다. 필요에 따른 노드 참조 로드— 노드 레지스트리를 42개의 카테고리 파일로 분할하여 4,000행을 한 번에 로드하는 것을 방지합니다.
- Claude Code 설치됨
- Git 설치됨
# 1. 프로젝트를 로컬로 클론 (Clone)
git clone https://github.com/twwch/comfyui-workflow-skill.git ~/codes/comfyui-workflow-skill
# 2. Claude Code skills 디렉토리로 심볼릭 링크 생성
...
git clone https://github.com/twwch/comfyui-workflow-skill.git ~/.claude/skills/comfyui-workflow
cp -r comfyui-workflow-skill/ ~/.claude/skills/comfyui-workflow
ls ~/.claude/skills/comfyui-workflow/SKILL.md
# 파일 경로가 출력되면 설치 성공을 의미합니다
rm -rf ~/.claude/skills/comfyui-workflow
설치 후, Claude Code에서 자연어로 요구 사항을 직접 설명하세요:
"FLUX 텍스트 투 이미지 (txt2img) 워크플로우를 생성해줘"
"카메라 컨트롤 기능이 포함된 Wan 2.2 이미지 투 비디오 (img2vid) 워크플로우를 만들어줘"
"SDXL 인페인팅 (Inpainting) 워크플로우를 생성해줘"
...
/comfyui-workflow SD3 텍스트 투 이미지 (txt2img) 워크플로우 생성
- 워크플로우 JSON 파일은 현재 디렉토리에 저장됩니다.
- ComfyUI에서 Load를 클릭하거나 JSON 파일을 인터페이스로 직접 드래그 앤 드롭하세요. 모델이 누락된 경우 ComfyUI가 자동으로 다운로드 팝업을 표시합니다.
- Queue를 클릭하여 실행하세요.
flux-txt2img-wan22-img2vid.json
—FLUX 텍스트 투 이미지 (txt2img) → Wan2.2 이미지 투 비디오 (img2vid) 전체 프로세스 워크플로우
wan22-motion-transfer.json
—Wan2.2 모션 전이 (Motion Transfer) 워크플로우 (참조 영상의 동작 → 새로운 영상 생성)
워크플로우에서 LLM 노드(스크립트 생성, 캐릭터 분석, 프롬프트 강화 등)를 사용해야 하는 경우, ComfyUI에 comfyui_LLM_party를 설치해야 합니다:
cd ComfyUI/custom_nodes
git clone https://github.com/heshengtao/comfyui_LLM_party.git
pip install -r comfyui_LLM_party/requirements.txt
지원되는 LLM 제공업체: OpenAI, Claude, Gemini, DeepSeek, Ollama 및 모든 OpenAI 호환 API.
| 템플릿 | 파일 | 설명 |
|---|---|---|
| SD 1.5 텍스트 → 이미지 | sd15-txt2img.json | 기초 SD 1.5 |
| SD 1.5 이미지 → 이미지 | sd15-img2img.json | SD 1.5 img2img |
| SD 1.5 + LoRA | sd15-lora.json | SD 1.5 LoRA 로드 |
| SD 1.5 + ControlNet | sd15-controlnet.json | SD 1.5 ControlNet |
| SD 1.5 리페인팅 | sd15-inpaint.json | SD 1.5 Inpainting |
| SDXL 텍스트 → 이미지 | sdxl-txt2img.json | SDXL 기초 |
| SDXL 이미지 → 이미지 | sdxl-img2img.json | SDXL img2img |
| SDXL + LoRA | sdxl-lora.json | SDXL LoRA 로드 |
| SDXL + ControlNet | sdxl-controlnet.json | SDXL ControlNet |
| SDXL 리페인팅 | sdxl-inpaint.json | SDXL Inpainting |
| SD3 텍스트 → 이미지 | sd3-txt2img.json | SD3 + TripleCLIPLoader |
| FLUX 텍스트 → 이미지 | flux-txt2img.json | FLUX.1 고급 샘플링 |
| FLUX 이미지 → 이미지 | flux-img2img.json | FLUX.1 img2img |
| FLUX + LoRA | flux-lora.json | FLUX.1 LoRA 로드 |
| SDXL 텍스트 → 비디오 | wan22-txt2vid.json | 832x480, 81 프레임 |
| Wan 2.2 이미지 → 비디오 | wan22-img2vid.json | CLIP Vision 인코딩 |
| Wan 2.2 시작/끝 프레임 보간 | wan22-first-last.json | 시작 프레임 + 끝 프레임으로 비디오 생성 |
| Wan 2.2 제어 비디오 | wan22-fun-control.json | 제어 비디오 + 참고 이미지 |
| Wan 2.2 카메라 제어 | wan22-camera.json | 카메라 움직임 제어 |
| HunyuanVideo 텍스트 → 비디오 | hunyuan-video.json | HunyuanVideo T2V |
| HunyuanVideo 이미지 → 비디오 | hunyuan-video-i2v.json | HunyuanVideo I2V |
| LTXV 텍스트 → 비디오 | ltxv-txt2vid.json | 768x512, 97 프레임 |
| LTXV 이미지 → 비디오 | ltxv-img2vid.json | LTXV img2vid |
| Mochi 텍스트 → 비디오 | mochi-txt2vid.json | 848x480 |
| Cosmos 텍스트 → 비디오 | cosmos-txt2vid.json | 1280x704 |
| Cosmos 이미지 → 비디오 | cosmos-img2vid.json | Cosmos img2vid |
| 템플릿 | 파일 | 설명 |
|---|---|---|
| 이미지 업스케일링 | upscale-model.json | RealESRGAN 등 |
| Stable Audio | stable-audio.json | 오디오 생성 (47초) |
| Hunyuan3D v2 | hunyuan3d-v2.json | 이미지 → 3D 모델 |
| Stable Cascade | stable-cascade.json | 2단계 생성 |
| 템플릿 | 파일 | 설명 |
|---|---|---|
| LLM 대화 (API) | comfyui_LLM_party/llm-chat-api.json | API LLM 대화 |
| LLM 대화 (Ollama) | comfyui_LLM_party/llm-chat-ollama.json | 로컬 Ollama 대화 |
| LLM 프롬프트 강화 | comfyui_LLM_party/llm-prompt-enhance.json | LLM 강화 → FLUX 이미지 생성 |
| LLM 시나리오 파이프라인 | comfyui_LLM_party/llm-script-to-video.json | 시나리오 → 캐릭터 → 분장 |
모든 템플릿은 ComfyUI 네이티브 models 필드를 포함합니다. 워크플로우를 가져올 때, ComfyUI는 누락된 모델을 자동으로 감지하고 다운로드 알림창을 표시합니다:
{
"models": [
{
...
HuggingFace 및 CivitAI 다운로드 소스를 지원합니다.
comfyui-workflow-skill/
├── SKILL.md # Skill 정의 (진입 파일)
├── README.md # 본 파일
...
워크플로우에서 사용자 지정 노드(예: LLM Party)를 사용한 경우, 먼저 ComfyUI에 해당 사용자 지정 노드 패키지를 설치해야 합니다.
ComfyUI가 자동으로 다운로드 알림창을 표시합니다. 만약 알림창이 나타나지 않으면, HuggingFace에서 수동으로 해당 모델 파일을 ComfyUI/models/ 하위 디렉터리에 다운로드하세요.
만약 Value not in list와 같은 오류가 발생하면, 일반적으로 위젯 값의 유형이나 범위에 문제가 있습니다. 다음을 확인하세요:
- COMBO 유형의 값은 허용 목록 내의 문자열이어야 합니다.
- seed 뒤에는 반드시 `
AI 자동 생성 콘텐츠
본 콘텐츠는 GitHub Codex tools의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기