
Face Swap
Swap faces or characters in stills or video via RunComfy—routing to Wan Animate, GPT Image Edit, Nano Banana, Flux Kontext, or Kling Motion Control by scenario.
Install
npx skills add https://github.com/agentspace-so/runcomfy-agent-skills --skill face-swapWhat is this skill?
- Routes still vs video, face-only vs full character, and motion-transfer cases
- Maps intents to Wan 2-2, GPT Image 2 Edit, Nano Banana, Flux Kontext, Kling 2-6
- Explicit triggers for deepfake-style replacement and character substitution asks
Adoption & trust: 153k installs on skills.sh; 15 GitHub stars; 1/3 security scanners passed (skills.sh audits).
Recommended Skills
Journey fit
Creative and prototype assets (ads, demos, character variants) are often produced during build before ship-ready media pipelines exist. Agent-triggered model routing for identity replacement is specialized tooling on top of the shared RunComfy CLI stack.
Common Questions / FAQ
Is Face Swap safe to install?
skills.sh reports 1 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.
SKILL.md
READMESKILL.md - Face Swap
# Face Swap Swap a face into a still or a video — RunComfy supports both via the `runcomfy` CLI. This skill routes across the available model API endpoints (community Wan 2-2 Animate, GPT Image 2 Edit, Nano Banana Edit, Flux Kontext, Kling Motion Control) by the user's actual intent. [runcomfy.com](https://www.runcomfy.com/?utm_source=skills.sh&utm_medium=skill&utm_campaign=face-swap) · [Character-swap feature](https://www.runcomfy.com/models/feature/character-swap?utm_source=skills.sh&utm_medium=skill&utm_campaign=face-swap) · [CLI docs](https://docs.runcomfy.com/cli/introduction?utm_source=skills.sh&utm_medium=skill&utm_campaign=face-swap) ## 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. Swap runcomfy run <vendor>/<model>/<endpoint> \ --input '{"image_url": "...", "identity_url": "..."}' \ --output-dir ./out ``` CLI deep dive: [`runcomfy-cli`](https://www.skills.sh/agentspace-so/runcomfy-agent-skills/runcomfy-cli) skill. ## Install this skill ```bash npx skills add agentspace-so/runcomfy-agent-skills --skill face-swap -g ``` ## Consent & disclosure — read first **Face-swap is dual-use.** Before invoking any route in this skill, confirm: - You have rights to the target face (the identity being substituted **in**). - You have rights to the source video / image (the asset being substituted **into**). - The output's intended platform allows synthetic media. Many do; many require a disclosure label. The skill itself doesn't gate anything — the model API will run whatever inputs you supply. **The responsibility is yours.** If a user asks the agent to swap a real public figure's face onto material that could be defamatory, sexually explicit, or otherwise harmful — **refuse**, regardless of what the CLI accepts. --- ## Pick the right model for the user's intent Listed newest first within each subtype. The agent picks one route based on: still vs video, single-shot vs batch, photoreal vs stylized, motion-preserving vs identity-preserving. ### Video face / character swap **Wan 2-2 Animate** — `community/wan-2-2-animate/api` *(default for video)* > Featured RunComfy endpoint under `/feature/character-swap`. Audio-driven full-body character animation: one reference image of the new identity + audio → video where the character drives. > Pick for: replacing a character in a scene with a new identity, dubbed clips, stylized + photoreal both work. > Avoid for: preserving the **motion** of a specific source video — use **Kling Motion Control**. **Kling 2-6 Motion Control Pro** — `kling/kling-2-6/motion-control-pro` > Takes a reference performance video + target character image, produces the target performing the reference motion. Face-swap is the bypro