Validate video production output for platform constraints (Sora 2, Veo 3.1), character continuity across segments, prompt complexity scoring, content policy compliance, distribution platform limits, and cost estimation. Use when reviewing video scripts or prompts before generation, checking multi-segment continuity, estimating costs, or verifying platform-specific constraints.
From video-production-suitenpx claudepluginhub nbkm8y5/claude-plugins --plugin video-production-suiteThis skill uses the workspace's default tool permissions.
Executes pre-written implementation plans: critically reviews, follows bite-sized steps exactly, runs verifications, tracks progress with checkpoints, uses git worktrees, stops on blockers.
Guides idea refinement into designs: explores context, asks questions one-by-one, proposes approaches, presents sections for approval, writes/review specs before coding.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
Cross-segment validation engine for AI video production output. Validates platform constraints, character continuity, prompt complexity, content policy compliance, and cost optimization.
Verify that generation settings are valid for the target platform.
| Parameter | Valid Values |
|---|---|
| Duration (Plus) | 4, 8, 12, 16, 20 seconds |
| Duration (Pro) | 4, 8, 12, 16, 20, 25 seconds |
| Aspect Ratio | 16:9, 1:1, 9:16 |
| Resolution | 720p, 1080p |
| Model | sora-2, sora-2-pro |
| Parameter | Valid Values |
|---|---|
| Duration | 4, 6, 8 seconds |
| Aspect Ratio | 16:9, 9:16 |
| Resolution | 720p, 1080p, 4K |
| Batch Size | 1-4 per request |
| Seed | 0-4294967295 |
Validation Logic:
For multi-segment talking-head videos, verify that character description remains consistent across all segments.
| Field | Severity | Rationale |
|---|---|---|
| Wardrobe | CRITICAL | Clothing changes are immediately visible |
| Hair | CRITICAL | Hair style/color changes break immersion |
| Facial Features | CRITICAL | Age/ethnicity must stay consistent |
| Lighting | WARNING | Lighting shifts can occur but should be noted |
| Color Temperature | WARNING | Changes suggest different environments |
| Background | INFO | May change intentionally between segments |
| Expression | INFO | Natural variation expected |
| Energy Level | INFO | May shift across narrative arc |
Score each prompt on a 0.0-1.0 scale to predict generation success.
| Component | Points | Rationale |
|---|---|---|
| Each distinct subject | +0.10 | More subjects = more failure modes |
| Each simultaneous action | +0.15 | Concurrent actions are hard for AI |
| Camera movement complexity | 0.00-0.20 | Complex moves degrade quality |
| Lighting specificity | 0.00-0.10 | Very specific lighting may not render |
| Text/logo in visual | +0.30 | AI struggles with text rendering |
| Named brand/IP | +0.20 | Content policy + accuracy risk |
| Specific hand gestures | +0.10 | Hands are notoriously difficult |
| Multiple speakers | +0.15 | Lip sync + character separation |
| Score | Rating | Action |
|---|---|---|
| 0.0-0.3 | Simple | Likely to generate well on first attempt |
| 0.3-0.5 | Moderate | Should generate fine, may need 2-3 attempts |
| 0.5-0.7 | Complex | Consider simplifying; expect 3-5 attempts |
| 0.7-1.0 | Too Complex | Strongly recommend splitting or simplifying |
Flag prompts that may violate platform content policies.
| Content | Action | Reason |
|---|---|---|
| Text overlays or signage in visual description | WARN | AI renders text poorly; add in post |
| Brand names or trademarked logos | WARN | Content policy risk, accuracy issues |
| Real person names (without character system) | WARN | Likeness rights, consent required |
| Adult themes or nudity | BLOCK | Platform prohibited content |
| Violence or weapons | WARN | May be restricted on some platforms |
| Copyrighted characters or IP | BLOCK | Intellectual property violation |
| Medical/health claims | WARN | Regulatory risk |
Verify that all motion descriptions include required elements.
Example:
Verify total video duration and aspect ratio match target distribution platform.
| Platform | Max Duration | Required Ratio | Notes |
|---|---|---|---|
| YouTube Shorts | 60s | 9:16 | Vertical only |
| TikTok | 180s | 9:16 | Vertical only |
| Instagram Reels | 90s | 9:16 | Vertical only |
| YouTube (standard) | No limit | 16:9 preferred | Horizontal preferred |
| LinkedIn Video | 600s | 16:9 or 1:1 | Professional |
Calculate generation cost and recommend optimal strategy.
| Duration | Credits |
|---|---|
| 10s | 1 |
| 15s | 2 |
| 25s | 4 |
For multi-segment videos, compare:
Report: individual cost, batch cost, savings percentage, recommendation.
Verify word counts match language-specific targets for each segment duration.
| Language | 15s Target (Promotional) | Tolerance |
|---|---|---|
| English | 38-41 words | +/- 3 |
| Spanish (LA) | 35-38 words | +/- 3 |
| French | 38-41 words | +/- 3 |
| German | 30-33 words | +/- 3 |
| Portuguese | 35-38 words | +/- 3 |
| Italian | 35-38 words | +/- 3 |
| Mandarin | 13-16 characters | +/- 2 |
| Japanese | 19-21 characters | +/- 2 |
| Korean | 18-21 syllables | +/- 2 |
## VALIDATION REPORT
**Input File:** [path]
**File Type:** [Script | Prompt]
**Segments:** [N]
**Platform:** [Sora 2 | Veo 3.1 | Both]
**Checks Run:** [list of checks]
---
## PLATFORM CONSTRAINTS
### Segment [N]
- Duration: [PASS/FAIL] -- [value] (valid: [list])
- Aspect Ratio: [PASS/FAIL] -- [value] (valid: [list])
- Resolution: [PASS/FAIL] -- [value] (valid: [list])
### Distribution
- [Platform]: [PASS/FAIL] -- [duration]s at [ratio]
---
## CHARACTER CONTINUITY
| Field | Seg 1 | Seg 2 | Seg N | Status |
|-------|-------|-------|-------|--------|
| Wardrobe | [value] | [value] | [value] | [PASS/CRITICAL] |
| Hair | [value] | [value] | [value] | [PASS/CRITICAL] |
| Lighting | [value] | [value] | [value] | [PASS/WARNING] |
Issues: [N critical, N warnings, N info]
---
## PROMPT COMPLEXITY
### Segment [N]
- Score: [X.XX] / 1.0
- Rating: [Simple/Moderate/Complex/Too Complex]
- Details: [subjects, actions, camera, etc.]
---
## CONTENT POLICY
- [PASS/WARN/BLOCK]: [description]
---
## COST ESTIMATE
| Strategy | Credits/Calls | Notes |
|----------|--------------|-------|
| Individual | [X] credits / [Y] calls | |
| Batch | [X] credits / [Y] calls | |
| **Savings** | **[Z]%** | [Recommendation] |
---
## SUMMARY
**Overall:** [PASS / FAIL]
**Errors:** [N] | **Warnings:** [N] | **Info:** [N]
### Action Items
1. [Required fix]
2. [Recommended improvement]
This skill's validation logic is implemented in the lib/ directory:
| Library | Validation |
|---|---|
platform_constraints.py | Platform constraint checks, distribution limits |
video_schemas.py | Schema validation, word count checks |
continuity_checker.py | Cross-segment character diff |
cost_estimator.py | Credit calculation, batch optimization |
Run validators programmatically:
python3 lib/platform_constraints.py # Self-test platform constraints
python3 lib/video_schemas.py # Self-test schema validation
python3 lib/continuity_checker.py # Self-test continuity checks
python3 lib/cost_estimator.py # Self-test cost estimation
Or via the validate-production command:
/video-production-suite:validate-production --input output.json --checks all