Skip to content

Storyboard vs Director mode

Storyboard mode submits straight to the provider; Director mode blocks at a storyboard approval gate until VIDEOCLAW_APPROVE_STORYBOARD=1

Diagram source (live Mermaid)

Every videoclaw command takes a --mode flag with two choices: storyboard or director. The mode does not change what your video is about. It changes how careful the tool is before it spends real money calling a video provider.

Why this matters: real video generation costs credits and takes time. Sometimes a prompt contains a phrase that a provider will reject, or a character description that drifts. Director mode catches those problems before you pay for them, and it makes you say "yes, go ahead" out loud. Storyboard mode trusts you and runs straight through. Pick the one that fits how much you want to be in the loop.

Which command form do I type?

This guide uses the source-checkout form node dist/cli/vclaw.js video .... If you installed videoclaw as a package, you can drop the long prefix and just type vclaw video .... Everything after video is identical either way. See install if you are not sure which you have.

The two modes in one breath

Storyboard modeDirector mode
SpeedFast — runs straight throughAdds two safety steps before submission
PreflightNoneScans for content / reference / pronoun hazards
Approval gateNoneBlocks until VIDEOCLAW_APPROVE_STORYBOARD=1
Review fileOptionalAuto-writes a human-readable storyboard.md
Best forDrafts, experiments, just show me somethingPaid runs, client work, anything you must not get wrong
Storyboard vs Director — the safety trade-off

The underlying lifecycle is the same either way: init → brief → storyboard → assets → review → publish. Director mode simply inserts a preflight and an approval gate in the runtime layer (readiness, plan, produce/execute) that sits between assets and review. For the full lifecycle, see how it works.

How to pick a mode

You set the mode with --mode on any command. Many people set it once at project creation (init) and keep using the same mode for every later step.

bash
node dist/cli/vclaw.js video init my-first-video --mode storyboard

Creates a project that runs straight through with no approval gate. Output: a new projects/my-first-video/ folder and a JSON confirmation printed to your screen.

bash
node dist/cli/vclaw.js video init client-promo --mode director

Creates a project that will require preflight + your approval before it spends credits. Output: a new projects/client-promo/ folder and a JSON confirmation.

Be consistent

Use the same --mode on the later commands (brief, storyboard, produce, etc.) that you used on init. The mode decides whether the approval gate applies, so mixing modes mid-project is confusing. When in doubt, pass --mode director everywhere for safety.

Storyboard mode: fast and trusting

In storyboard mode there is no gate. When you run produce (alias of execute), it goes straight to the provider.

bash
node dist/cli/vclaw.js video produce --project my-first-video --mode storyboard --dry-run

Plans the whole run without spending a single credit — great for a sanity check. Output: a JSON execution plan showing the scenes and the provider route it would use.

bash
node dist/cli/vclaw.js video produce --project my-first-video --mode storyboard

Actually submits the job to your provider and starts generating. Output: a JSON execution report with job IDs you can track using execute-status.

Always dry-run first

--dry-run is free and works in either mode. Run it before any real submission to confirm the plan looks right and that your provider route is ready. See providers to set one up.

Director mode: preflight + the approval gate

Director mode adds two things on top of storyboard mode.

1. The preflight (a safety scan)

Before anything is submitted, director mode scans your storyboard for common problems:

  • content-hazard phrases a provider is likely to reject
  • broken or missing reference images / character IDs
  • pronoun drift (a character described as "she" in one scene and "he" in the next)
  • repeated adjacent-scene warnings, prompt-quality warnings, and dialogue-length warnings

You can run the preflight on its own to see the report at any time:

bash
node dist/cli/vclaw.js video director-preflight --project client-promo

Runs only the safety scan and prints its findings as JSON — nothing is submitted. Output: a list of warnings/errors (empty if everything looks clean).

bash
node dist/cli/vclaw.js video director-preflight --project client-promo --apply-content-fixes

Runs the scan and rewrites known provider-risk phrases for you, then re-checks. Output: the same report, plus an updated storyboard and a regenerated story bible.

2. The approval gate

After preflight, director mode stops and waits. It writes a human-readable review file and refuses to submit to the provider until you explicitly approve.

Where the review file appears:

projects/<slug>/storyboard.md

This storyboard.md is plain text you can open and read. It includes a character-binding table (who appears, with any stored reference IDs and assets) and a cost estimate, so you can eyeball exactly what is about to be made and what it will cost.

If you try to produce without approving, the command gates (stops on purpose) rather than failing:

bash
node dist/cli/vclaw.js video produce --project client-promo --mode director

In director mode without approval, this writes/refreshes storyboard.md and stops before submission. Output: a message telling you the storyboard is awaiting approval — no credits spent.

Open storyboard.md, read it, and when you are happy, set the approval environment variable and run again:

bash
VIDEOCLAW_APPROVE_STORYBOARD=1 node dist/cli/vclaw.js video produce --project client-promo --mode director

Approves the storyboard for this run and submits to the provider. Output: a JSON execution report with job IDs, exactly like storyboard mode — only now it happened on your say-so.

Stale approvals re-lock the gate

If the storyboard content changes after you approved it, the review goes "stale" and director mode blocks execute/execute-status again — even if VIDEOCLAW_APPROVE_STORYBOARD=1 is still set. Re-read the refreshed storyboard.md and re-approve. This is on purpose: you should never ship a video you have not actually looked at.

The env toggles, plain and simple

These are environment variables — values you set in front of a command to change its behaviour for that one run. Only the first applies in everyday use; the other two are escape hatches.

  • VIDEOCLAW_APPROVE_STORYBOARD=1 — your "yes, go ahead." Opens the director approval gate so the provider submission can happen. Caution: this means real credits will be spent — only set it after reading storyboard.md.

  • DIRECTOR_AUTO_FIX_CONTENT=1 — lets preflight automatically rewrite provider-risk phrases before it re-checks the storyboard. Caution: it edits your wording for you, so re-read storyboard.md afterwards to confirm the meaning is still what you wanted.

  • SKIP_DIRECTOR_PREFLIGHT=1 — skips the safety scan entirely and goes straight to the approval gate. Caution: use sparingly — you lose the hazard checks that exist to save you money and rejected jobs.

bash
DIRECTOR_AUTO_FIX_CONTENT=1 node dist/cli/vclaw.js video director-preflight --project client-promo

Runs the preflight and auto-rewrites risky phrases before re-checking. Output: a cleaned-up report, with the storyboard edited in place.

Use storyboard mode when… / use director mode when…

Use storyboard mode when:

  • you are drafting, experimenting, or just want to see something quickly
  • you are using a free/low-res draft route and do not mind retries
  • you are confident in your prompts and want zero friction

Use director mode when:

  • the run costs real credits and you do not want surprises
  • it is client work, a final cut, or anything you must not get wrong
  • you have characters whose look/identity must stay consistent
  • you want a written storyboard.md to review (or hand to someone else) before spending
Not sure? Default to director.

Director mode is strictly safer: it never spends credits without your explicit approval, and the preflight only warns you about problems you can ignore if you choose. The only cost is two extra steps. For anyone learning the tool, that is a good trade.

Next step

Before any real run, you need a working provider route to submit to.

Next: Connect a provider · See also first video · review & publish · troubleshooting · cheat sheet.

Built to be driven by agent hosts like Claude Code, Claude Desktop, or Codex · Source-available, commercial use requires a paid license.