audit-faceless-video

Audit faceless-video candidates for originality, asset rights, voice consent, and motion quality before publication.

Updated Jul 22, 2026
One-click install
npx skills add https://github.com/Chau165/local_skill --skill audit-faceless-video-chau165
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: audit-faceless-video
Source: https://github.com/Chau165/local_skill/tree/main/codex/skills/audit-faceless-video
Command: npx skills add https://github.com/Chau165/local_skill --skill audit-faceless-video-chau165

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires imageio-ffmpeg, and includes scripts (resource) and references (resource) components.

What problem does it solve? Publishing a faceless video without checking script overlap, asset licensing, voice consent, and motion quality creates legal and quality risk. This Skill runs a read-only, conservative audit that produces a PASS, REVIEW, BLOCK, or INCOMPLETE release-readiness report without modifying any production artifacts. ## Core Features & Use Cases - Originality and Rights Screen: Compares a candidate script against reference transcripts using 5-word shingle overlap, and validates manifest asset provenance, license terms, commercial-use decisions, and SHA-256 file integrity. - Voice Consent Validation: Checks voice mode, real-person clone declarations, and consent evidence, blocking denied or revoked consent. - Deterministic Motion Screen: Uses FFmpeg frame-difference analysis to detect slideshow-like renders, frozen holds, and camera-only motion that fails animation thresholds. - Use Case: Before publishing a cartoon-style explainer video, run the audit against the script, reference transcripts, and production manifest to confirm assets are licensed, the voice is consented, and the render shows genuine independent layer motion. ## Quick Start Ask the AI to audit your candidate video by providing the candidate script, at least one reference transcript, the production-manifest.json, and the exported video file so it can produce a release-readiness report.

Frequently Asked Questions about audit-faceless-video

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I audit a faceless video before publishing?

Run the originality screen with the candidate script, one or more reference transcripts, and the production manifest, then run the motion screen on the exported video. Both scripts output JSON reports with PASS, REVIEW, BLOCK, or INCOMPLETE status, and manual review gates must still be completed before release.

How do I detect slideshow-like or frozen motion in a rendered video?

Use the audit_motion.py script, which samples frames through FFmpeg and measures meaningful pixel change, distributed grid motion, scene cuts, and static hold duration. Renders below the motion thresholds or with static holds over 2 seconds are flagged as REVIEW.

What manifest fields are required for the asset rights audit?

The manifest needs asset_inventory_complete set to true, an assets array with provenance, license name, terms locator, explicit commercial_use_allowed boolean, and generation metadata for AI-generated assets. Ready assets also need a relative local_path and a valid 64-character SHA-256 hash.

Does the motion audit work without FFmpeg installed?

The script locates FFmpeg automatically via the system PATH or the imageio-ffmpeg Python package. You can also pass an explicit FFmpeg executable path with the --ffmpeg argument if neither is available.

Can the audit modify or repair my video or assets?

No. The audit is strictly read-only: it never modifies, re-renders, or replaces inputs, and it refuses output paths that resolve to any input path. Remediation requires a separate production pass.

What are the limitations of the automated motion screen?

Frame-difference analysis cannot prove that motion comes from independently controlled layers, so full-frame camera pans may pass numerically while still failing manual review. Manual playback verification of independent layer motion and interaction remains mandatory.