Usage
Options
| Flag | Required | Description |
|---|---|---|
--spec | Yes | Path to the spec file to validate |
--rules | Yes | Rules to enable. Comma-separated IDs or a JSON config object. |
Rules
| Rule | Name | Use for |
|---|---|---|
| VL001 | Temporal Continuity | All formats |
| VL002 | Subject Consistency | All formats |
| VL003 | Camera Physics | B-roll, cinematic |
| VL004 | Audio Alignment | Talking-head, dialogue |
| VL005 | Provider Compatibility | All formats |
| VL006 | Description Quality | B-roll, cinematic |
| VL009 | Expression Continuity | Talking-head |
| VL010 | Audio Normalization | B-roll, music |
| VL011 | Prosody Control | Talking-head, dialogue |
| VL012 | Anti-Emphasis | Talking-head, dialogue |
| VL013 | Talking Head Stillness | Talking-head only |
Examples
Comma-separated (enable by ID)
JSON config (enable, disable, override severity)
Custom rules
Custom rules are plain-text strings stored per-client. They are not evaluated by the check endpoint — they’re evaluated by the agent layer where Claude is available.Rate limit
Counts toward the dailycheck limit (100/day). Resets at 00:00 UTC; exceeding it returns HTTP 429. Custom rule CRUD is unmetered.