seedance-camera

Specify camera movement, shot framing, multi-shot sequences, and anti-drift locks for Seedance 2.0. Covers dolly, crane, orbit, push-in, one-take, and storyboard reference methods. Use when writing camera instructions, shooting a scene with a specific angle or movement, or fixing a wandering or locked camera.

492 stars

Best use case

seedance-camera is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Specify camera movement, shot framing, multi-shot sequences, and anti-drift locks for Seedance 2.0. Covers dolly, crane, orbit, push-in, one-take, and storyboard reference methods. Use when writing camera instructions, shooting a scene with a specific angle or movement, or fixing a wandering or locked camera.

Teams using seedance-camera should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/seedance-camera/SKILL.md --create-dirs "https://raw.githubusercontent.com/Emily2040/seedance-2.0/main/skills/seedance-camera/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/seedance-camera/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How seedance-camera Compares

Feature / Agentseedance-cameraStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Specify camera movement, shot framing, multi-shot sequences, and anti-drift locks for Seedance 2.0. Covers dolly, crane, orbit, push-in, one-take, and storyboard reference methods. Use when writing camera instructions, shooting a scene with a specific angle or movement, or fixing a wandering or locked camera.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# seedance-camera · The One-Move Rule (v5.0)

This skill covers camera movement, framing, and multi-shot techniques for Seedance 2.0, centered on the most important principle for avoiding camera chaos: **The One-Move Rule**.

## The One-Move Rule

> **For any single shot, specify only ONE primary camera move.** Do not stack multiple moves (e.g., `dolly push` + `pan left` + `tilt up`). This is the most common cause of jitter, unwanted camera rotation, and failed generations.

---

## 1. The Camera Contract

Every shot should have a camera contract, but the `Move` parameter should only contain one item.

```
Framing:   [wide / medium / close-up / etc.]
Move:      [CHOOSE ONE: locked-off / dolly / pan / tilt / orbit / handheld / crane / tracking]
Speed:     [slow / moderate / fast / "over 8 seconds"]
Angle:     [eye level / low angle / high angle / etc.]
```

---

## 2. Genre-Based Camera Presets

Different genres have different camera languages. Use these presets as a starting point.

| Genre | Recommended Moves | Avoid |
| :--- | :--- | :--- |
| **Product/E-commerce** | `orbit`, `slow push-in`, `static` | `handheld`, `whip pan` |
| **Lifestyle/Social** | `handheld`, `static`, `slow pan` | `crane`, `dolly zoom` |
| **Drama/Narrative** | `slow push-in`, `dolly pull-out`, `tracking`, `static` | `fast orbit`, `snap zoom` |
| **Music Video** | `whip pan`, `snap zoom`, `fast tracking`, `orbit` | `slow pan` (unless for effect) |
| **Landscape/Travel** | `slow aerial pullback`, `slow pan`, `static wide` | `handheld`, `fast moves` |
| **Commercial/Brand** | `tracking`, `crane up`, `slow push-in` | `shaky handheld` |
| **Anime/Artistic** | `dynamic low-angle`, `fast push-in`, `whip pan` | `subtle, slow moves` |

---

## 3. Reliable Phrasing Library (The One-Move Edition)

Use these phrases to ensure clarity.

- `locked-off static camera, no movement`
- `slow dolly push from medium shot to tight close-up over 8 seconds`
- `slow dolly pull back revealing the full environment`
- `slow pan left revealing [new element]`
- `slow tilt up from [foreground] to [sky]`
- `slow orbit left around the subject, constant distance`
- `handheld tracking following the subject, subtle shake, not chaotic`
- `crane shot rising from ground level to overhead`

---

## 4. Advanced Techniques (Use with Caution)

These techniques can break the One-Move Rule but are powerful when used correctly.

- **Multi-Shot Within One Clip:** Use `[Cut to:]` to create a sequence of shots. Each shot in the sequence should still follow the One-Move Rule.
    - `[Shot 1: Wide, static] Description. [Cut to: Close-up, slow push-in] Description.`
- **One-Take Technique (一镜到底):** Use a sequence of reference images (`@Image1 @Image2 @Image3`) to define a continuous camera path. The prompt should describe the journey, not individual moves.
    - `@Image1 @Image2 @Image3, one continuous tracking shot, following the runner from the street, up the stairs, and onto the rooftop.`
- **Camera Transfer:** Use `@Video1` to copy the camera work from a reference clip. This is the safest way to achieve complex camera motion.
    - `Match the camera movement and editing from @Video1.`

---

*Maintained by [Emily (@iamemily2050)](https://github.com/Emily2040)*

Related Skills

seedance-vocab-zh

492
from Emily2040/seedance-2.0

Look up 550+ Chinese cinematic, photography, and production terms with English equivalents and prompt-ready phrases for Seedance 2.0 across 22 categories, including filter-safe vocabulary for action, weapons, and combat. Use when writing prompts in Mandarin, translating a production concept into Chinese Seedance vocabulary, or verifying term accuracy.

seedance-vocab-ru

492
from Emily2040/seedance-2.0

Look up 450+ Russian cinematic, photography, and production terms rooted in the Eisenstein/Tarkovsky Soviet montage tradition, with English equivalents and prompt-ready phrases for Seedance 2.0 across 20 categories, including filter-safe vocabulary for action, weapons, and combat. Use when writing prompts in Russian or translating production concepts into Russian Seedance vocabulary.

seedance-vocab-ko

492
from Emily2040/seedance-2.0

Look up 450+ Korean cinematic, photography, and production terms with English equivalents and prompt-ready phrases for Seedance 2.0 across 20 categories, including filter-safe vocabulary for action, weapons, and combat. Use when writing prompts in Korean or translating production concepts into Korean Seedance vocabulary.

seedance-vocab-ja

492
from Emily2040/seedance-2.0

Look up 450+ Japanese cinematic, photography, and production terms with English equivalents and prompt-ready phrases for Seedance 2.0 across 20 categories, including filter-safe vocabulary for action, weapons, and combat. Use when writing prompts in Japanese or translating production concepts into Japanese Seedance vocabulary.

seedance-vocab-es

492
from Emily2040/seedance-2.0

Look up 450+ Spanish cinematic, photography, and production terms — Castilian and Latin American — with English equivalents and prompt-ready phrases for Seedance 2.0 across 20 categories, including filter-safe vocabulary for action, weapons, and combat. Use when writing prompts in Spanish or translating production concepts into Spanish Seedance vocabulary.

seedance-vfx

492
from Emily2040/seedance-2.0

Specify VFX physics contracts, energy effects, particle systems, destruction physics, and multi-layer VFX hierarchies for Seedance 2.0. Use when adding explosions, fire, water, lightning, magic effects, or any physically simulated element to a scene.

seedance-troubleshoot

492
from Emily2040/seedance-2.0

Diagnose and fix failing or low-quality Seedance 2.0 prompts using a 5-step diagnostic tree. Use when a prompt is consistently failing, producing generic output, or being rejected. Covers blurry/jittery output, camera chaos, character drift, stiff action, and ambiguous results.

seedance-style

492
from Emily2040/seedance-2.0

Control visual style, render-engine tokens, animation registers, period aesthetics, CGI material contracts, and style transfer via reference for Seedance 2.0. Use when setting a specific look — cinematic, anime, 3D, vintage, photorealistic — or when style is inconsistent across a shot chain.

seedance-recipes

492
from Emily2040/seedance-2.0

Apply genre recipe templates to Seedance 2.0 — product ads, fight scenes, brand films, mood pieces, dialogue clips, one-take journeys, music videos, novel adaptations, architecture walkthroughs, and action transfers. Use when you need a ready-made prompt structure for a known genre or format.

seedance-prompt

492
from Emily2040/seedance-2.0

Construct a production-ready prompt for Seedance 2.0 using the Director\'s Formula. Use when a user has a clear vision and needs to translate it into a genre-aware, intent-driven prompt. Covers genre routing, I2V gate, 30-100 word target, physics language, and anti-slop check.

seedance-prompt-short

492
from Emily2040/seedance-2.0

Build, validate, and compress Seedance 2.0 prompts to a hard 2000-character limit using the Five-Layer Stack, @Tag delegation, and the new Compression Engine. Use when constructing or debugging any T2V, I2V, V2V, or R2V prompt for the short-form workflow.

seedance-pipeline

492
from Emily2040/seedance-2.0

Integrate Seedance 2.0 with ComfyUI nodes and post-processing chains covering upscale, frame interpolation, color grade, composite, and metadata cleanup. Use when building automated video pipelines, connecting Seedance to external tools, or finishing and delivering a generated video clip.