Self-review quality gates for video production: post-render verification protocol, pre-delivery checklist, audio verification, visual inspection, severity classification (critical/suggestion/nitpick), review workflow. Use after completing any production stage to verify quality before delivery. Keywords: review, quality, verification, checklist, render, audio check, video check, delivery, QA, quality gate, self-review, post-render
After completing any major production stage — especially after rendering, before delivering to the user. Read this skill and run through the relevant checklist.
| Severity | Definition | Action |
|---|---|---|
| CRITICAL | Breaks the output, incomplete, or dangerously wrong | Must fix. Blocks delivery. |
| SUGGESTION | Improves quality significantly but doesn't block | Note it, fix if time allows |
| NITPICK | Nice-to-have polish | Log it, move on |
ffprobe -v quiet -print_format json -show_format -show_streams rendered_video.mp4
Verify ALL of:
If audio stream is missing, do NOT proceed. Most common cause: audio sources mixed externally but never embedded in the composition.
Sample frames at scene midpoints and visually inspect:
ffmpeg -i rendered_video.mp4 -vf "fps=1/5" frame_%04d.png
Structured summary with: file stats, audio verification, visual findings, caption status.
Before declaring a Remotion render complete:
composition_validator before renderingstaticFile() references resolve to existing assetsuseCurrentFrame() + interpolate())animate-* classes (break frame-based rendering)interpolate() calls use extrapolateLeft: 'clamp', extrapolateRight: 'clamp'When logging a review finding:
[SEVERITY] Finding description
- What: specific issue observed
- Where: timestamp or scene reference
- Fix: recommended action
Use these tools during review:
| Review Step | Kolbo MCP Tool | What to Check |
|---|---|---|
| Audio verification | transcribe_audio | Transcribe the rendered video — if 0 words, audio is silent |
| Visual analysis | chat_send_message + Gemini | "Review this video for quality issues" |
| Credit check | check_credits | Verify budget before re-renders |
Post-render verification with Kolbo:
ffprobe the output (always first — check streams exist)transcribe_audio the rendered video → compare word count to scriptchat_send_message with Gemini + video URL → visual quality reviewRe-generation workflow (if review finds critical issues):