controlnet-pose
Pose-conditioned generation on RunComfy via the `runcomfy` CLI. Routes across Kling 2-6 Motion Control Pro / Standard (transfer the motion / blocking of a reference video onto a target character), community Wan 2-2 Animate (audio-driven character animation with pose conditioning), and Z-Image Turbo ControlNet LoRA (pose-conditioned image generation from an OpenPose / DWPose / canny / depth control image). Picks the right route based on video vs still and stylized vs photoreal. Triggers on "controlnet", "control net", "pose control", "openpose", "DWPose", "transfer pose", "motion control", "pose driven", "character pose", "depth control", "canny edge", "use this pose", or any explicit ask to condition generation on a pose / skeleton / motion / depth / canny reference.
What this skill does
# ControlNet & Pose
Condition image or video generation on a pose, skeleton, or motion reference. This skill routes across the pose-driven Model API endpoints reachable today and points the agent at ComfyUI workflows for richer ControlNet rigs.
[runcomfy.com](https://www.runcomfy.com/?utm_source=skills.sh&utm_medium=skill&utm_campaign=controlnet-pose) · [Kling motion control](https://www.runcomfy.com/models/kling/kling-2-6/motion-control-pro?utm_source=skills.sh&utm_medium=skill&utm_campaign=controlnet-pose) · [CLI docs](https://docs.runcomfy.com/cli/introduction?utm_source=skills.sh&utm_medium=skill&utm_campaign=controlnet-pose)
## Powered by the RunComfy CLI
```bash
# 1. Install (see runcomfy-cli skill for details)
npm i -g @runcomfy/cli # or: npx -y @runcomfy/cli --version
# 2. Sign in
runcomfy login # or in CI: export RUNCOMFY_TOKEN=<token>
# 3. Pose-conditioned generate
runcomfy run <vendor>/<model> \
--input '{"reference_video_url": "...", "character_image_url": "..."}' \
--output-dir ./out
```
CLI deep dive: [`runcomfy-cli`](https://www.skills.sh/agentspace-so/runcomfy-agent-skills/runcomfy-cli) skill.
---
## Pick the right model
Routes split by video pose-transfer vs image pose-conditioned generation.
### Video — motion / pose transfer
**Kling 2-6 Motion Control Pro** — `kling/kling-2-6/motion-control-pro` *(default for video pose transfer)*
> Takes a reference performance video + a target character image, produces video of the target performing the reference motion / pose.
> Pick for: transferring a source video's motion / blocking onto a new character; dance choreography re-shot; sports motion onto a stylized character.
> Avoid for: still-image pose conditioning — use Z-Image ControlNet LoRA.
**Kling 2-6 Motion Control Standard** — [`kling/kling-2-6/motion-control-standard`](https://www.runcomfy.com/models/kling/kling-2-6/motion-control-standard?utm_source=skills.sh&utm_medium=skill&utm_campaign=controlnet-pose)
> Cheaper Kling Motion Control tier.
> Pick for: drafts, iteration on motion-control compositions.
> Avoid for: final delivery — use Pro.
**Wan 2-2 Animate (video-to-video)** — [`community/wan-2-2-animate/video-to-video`](https://www.runcomfy.com/models/community/wan-2-2-animate/video-to-video?utm_source=skills.sh&utm_medium=skill&utm_campaign=controlnet-pose)
> Community-published variant on Wan 2-2. Audio-driven character animation that also accepts pose-style conditioning.
> Pick for: stylized character animation, mascot work.
> Avoid for: photoreal subjects — use Kling Motion Control.
### Image — pose-conditioned generation
**Z-Image Turbo ControlNet LoRA** — [`tongyi-mai/z-image/turbo/controlnet/lora`](https://www.runcomfy.com/models/tongyi-mai/z-image/turbo/controlnet/lora?utm_source=skills.sh&utm_medium=skill&utm_campaign=controlnet-pose)
> Z-Image Turbo with a ControlNet LoRA — feed a control image (pose skeleton, depth map, canny) and a prompt, get a generation conditioned on that control.
> Pick for: pose-locked image generation, character in specific stance, depth-locked composition.
> Avoid for: complex multi-condition stacks (e.g. pose + depth + reference) — those need a ComfyUI workflow.
---
## Route 1: Kling Motion Control — video pose transfer
**Model**: `kling/kling-2-6/motion-control-pro` (or `/motion-control-standard`)
**Catalog**: [motion-control-pro](https://www.runcomfy.com/models/kling/kling-2-6/motion-control-pro?utm_source=skills.sh&utm_medium=skill&utm_campaign=controlnet-pose) · [`kling` collection](https://www.runcomfy.com/models/collections/kling?utm_source=skills.sh&utm_medium=skill&utm_campaign=controlnet-pose)
### Invoke
```bash
runcomfy run kling/kling-2-6/motion-control-pro \
--input '{
"reference_video_url": "https://your-cdn.example/source-performance.mp4",
"character_image_url": "https://your-cdn.example/target-character.png"
}' \
--output-dir ./out
```
### Tips
- **Reference video provides the motion / blocking / camera**; character image provides the identity / appearance.
- **Clean, well-framed reference** works best — a single subject performing one continuous action, no scene cuts.
- **Stylized characters** (illustration, anime) are handled cleanly; photoreal target faces may need additional face-swap pass for identity-tight delivery.
---
## Route 2: Z-Image ControlNet LoRA — image pose-conditioned generation
**Model**: `tongyi-mai/z-image/turbo/controlnet/lora`
**Catalog**: [Z-Image controlnet LoRA](https://www.runcomfy.com/models/tongyi-mai/z-image/turbo/controlnet/lora?utm_source=skills.sh&utm_medium=skill&utm_campaign=controlnet-pose)
### Invoke
```bash
runcomfy run tongyi-mai/z-image/turbo/controlnet/lora \
--input '{
"prompt": "A samurai in battle stance, traditional armor, cherry-blossom forest background, cinematic 35mm",
"control_image_url": "https://your-cdn.example/openpose-skeleton.png"
}' \
--output-dir ./out
```
### Tips
- **The control image type matters**: OpenPose skeleton, DWPose, canny edge, depth map — make sure the LoRA matches the control type you're feeding. Schema details on the [model page](https://www.runcomfy.com/models/tongyi-mai/z-image/turbo/controlnet/lora?utm_source=skills.sh&utm_medium=skill&utm_campaign=controlnet-pose).
- **Generate the control image upstream**: pose skeletons typically come from a pose-estimation pass on a reference photo. Tools like DWPose / OpenPose preprocessor are not part of this CLI — generate the control image separately, host it, pass the URL.
---
## Multi-condition ControlNet stacks
The routes above cover single-condition pose / motion / depth / canny. For multi-condition stacks (e.g. pose + depth + reference image), RunComfy hosts dedicated ComfyUI workflows on [runcomfy.com/comfyui-workflows](https://www.runcomfy.com/comfyui-workflows?utm_source=skills.sh&utm_medium=skill&utm_campaign=controlnet-pose):
| Need | Workflow class |
|---|---|
| FLUX + multi-condition ControlNet (depth + canny + pose) | `comfyui-flux-controlnet-depth-and-canny`, `flux-dev-controlnet-union-pro-multi-condition` |
| Pose-driven motion video with VACE | `wan-2-2-vace-in-comfyui-pose-driven-motion-video-workflow` |
| Pose-control lipsync (pose + audio together) | `pose-control-lipsync-with-wan2-2-s2v-in-comfyui-audio2video` |
| Wan 2-2 Animate v2 with pose driving | `wan-2-2-animate-v2-in-comfyui-pose-driven-animation-workflow` |
| OpenPose motion alignment | `one-to-all-animation-in-comfyui-openpose-motion-alignment` |
| Pose-based character animation (Scail) | `scail-model-in-comfyui-pose-based-character-animation-workflow` |
These are GUI workflows, not CLI endpoints. The CLI can't reach them — open them in the RunComfy ComfyUI cloud.
---
## Browse the full catalog
- [`kling` collection](https://www.runcomfy.com/models/collections/kling?utm_source=skills.sh&utm_medium=skill&utm_campaign=controlnet-pose) — motion control + identity-stable video models
- [`/feature/character-swap`](https://www.runcomfy.com/models/feature/character-swap?utm_source=skills.sh&utm_medium=skill&utm_campaign=controlnet-pose) — Wan 2-2 Animate
- [Z-Image base + LoRA variants](https://www.runcomfy.com/models/tongyi-mai/z-image/turbo?utm_source=skills.sh&utm_medium=skill&utm_campaign=controlnet-pose)
- [Mastering ControlNet tutorial](https://www.runcomfy.com/tutorials/mastering-controlnet-in-comfyui?utm_source=skills.sh&utm_medium=skill&utm_campaign=controlnet-pose) — RunComfy tutorial covering pose / depth / canny conditioning
---
## Exit codes
| code | meaning |
|---|---|
| 0 | success |
| 64 | bad CLI args |
| 65 | bad input JSON / schema mismatch |
| 69 | upstream 5xx |
| 75 | retryable: timeout / 429 |
| 77 | not signed in or token rejected |
Full reference: [docs.runcomfy.com/cli/troubleshooting](https://docs.runcomfy.com/cli/troubleshooting?utm_source=skills.sh&utm_medium=skill&utm_campaign=controlnet-pose).
## How it works
The skill classifies user intent — video motion transRelated in Image & Video
watch
IncludedWatch a video (URL or local path). Downloads with yt-dlp, extracts auto-scaled frames with ffmpeg, pulls the transcript from captions (or Whisper API fallback), and hands the result to Claude so it can answer questions about what's in the video.
physical-ai-defect-image-generation
IncludedUse when the user wants to orchestrate defect image generation, run associated setup, or handle outputs on OSMO. The Day 0 path handles cold-start with USD-to-ROI, image-edit augmentation, and AnomalyGen to create initial PCBA datasets. The Day 1 path performs inference and labeling on real images. This skill helps with first-time asset setup, creation of finetuning checkpoints, and configuring deployment. Trigger keywords: defect image generation, dig workflow, dig pipeline, defect image detection workflow, aoi pipeline, aoi anomalygen, usd2roi anomalygen, day 0 pcba, day 1 pcba, day 1 real-photo alignment, day 1 manual roi, metal surface anomaly, glass defect, anomalygen finetune, setup_pcb, setup_metal, setup_glass, setup_pretrained, dig setup, dig datasets, dig pretrained checkpoint, dig image-edit endpoint.
accelint-react-best-practices
IncludedReact performance optimization and best practices. ALWAYS use this skill when working with any React code - writing components, hooks, JSX; refactoring; optimizing re-renders, memoization, state management; reviewing for performance; fixing hydration mismatches; debugging infinite re-renders, stale closures, input focus loss, animations restarting; preventing remounting; implementing transitions, lazy initialization, effect dependencies. Even simple React tasks benefit from these patterns. Covers React 19+ (useEffectEvent, Activity, ref props). Triggers - useEffect, useState, useMemo, useCallback, memo, inline components, nested components, components inside components, re-render, performance, hydration, SSR, Next.js, useDeferredValue, combined hooks.
elevenlabs-agents
IncludedBuild conversational AI voice agents with ElevenLabs Platform using React, JavaScript, React Native, or Swift SDKs. Configure agents, tools (client/server/MCP), RAG knowledge bases, multi-voice, and Scribe real-time STT. Use when: building voice chat interfaces, implementing AI phone agents with Twilio, configuring agent workflows or tools, adding RAG knowledge bases, testing with CLI "agents as code", or troubleshooting deprecated @11labs packages, Android audio cutoff, CSP violations, dynamic variables, or WebRTC config. Keywords: ElevenLabs Agents, ElevenLabs voice agents, AI voice agents, conversational AI, @elevenlabs/react, @elevenlabs/client, @elevenlabs/react-native, @elevenlabs/elevenlabs-js, @elevenlabs/agents-cli, elevenlabs SDK, voice AI, TTS, text-to-speech, ASR, speech recognition, turn-taking model, WebRTC voice, WebSocket voice, ElevenLabs conversation, agent system prompt, agent tools, agent knowledge base, RAG voice agents, multi-voice agents, pronunciation dictionary, voice speed control, elevenlabs scribe, @11labs deprecated, Android audio cutoff, CSP violation elevenlabs, dynamic variables elevenlabs, case-sensitive tool names, webhook authentication
humanizer
IncludedHumanize AI-generated text by detecting and removing patterns typical of LLM output. Rewrites text to sound natural, specific, and human. Uses 28 pattern detectors, 560+ AI vocabulary terms across 3 tiers, and statistical analysis (burstiness, type-token ratio, readability) for comprehensive detection. Use when asked to humanize text, de-AI writing, make content sound more natural/human, review writing for AI patterns, score text for AI detection, or improve AI-generated drafts. Covers content, language, style, communication, and filler categories.
generating-mermaid-diagrams
IncludedSalesforce architecture diagrams using Mermaid with ASCII fallback. Use this skill when generating text-based diagrams for Salesforce architecture, OAuth flows, ERDs, integration sequences, or Agentforce structure. TRIGGER when: user says "diagram", "visualize", "ERD", or asks for sequence diagrams, flowcharts, class diagrams, or architecture visualizations in Mermaid. DO NOT TRIGGER when: user wants PNG/SVG image output (use generating-visual-diagrams), or asks about non-Salesforce systems.