veo-prompt-lintlisted
Install: claude install-skill raphaelbgr/ai-video-prompting
# Veo prompt lint — screen before you spend
A regex-based linter that catches the Veo prompt mistakes that recur on every
production. It is a **heuristic, not a parser** — it nudges, it does not guarantee.
The point is to catch a 15-credit mistake before you pay for it.
Script: [`scripts/veo_lint.py`](scripts/veo_lint.py) — stdlib only, Python 3.8+.
---
## Rules
| ID | Trigger | Why it bites | Fix |
|---|---|---|---|
| **R1a** | A silent / non-dialogue clip that **has** an `Audio language: <X>` line | The explicit language directive forces Veo to generate unwanted speech | Delete the language line; add `No dialogue - ambient sound only` |
| **R1b** | A non-dialogue clip with **no** explicit silence directive | Veo defaults to **English** speech and invents lines | Add `No dialogue - ambient sound and SFX only` — and never an `Audio language:` line |
| **R2** | `LOCKED TRIPOD` / `locked-tripod` | Misread; Veo adds motion anyway, and sometimes renders a literal tripod | Use `static shot` (optionally `static shot, no camera movement`) |
| **R3** | More than 3 reference images / ingredients | Veo supports at most 3; the extras are silently ignored | Reduce to ≤3; merge, or split across shots |
| **R4** | An environment transition (door, hallway, room change) with no `Extend from prior clip` | Veo guesses the destination environment, usually wrong | Add `Extend from prior clip.` and describe the destination |
The rule logic, patterns and exact rewrite text live in `scripts/v