video-explainer
Skill123 starsChanged 37 days agoMITView on GitHub
Turn a research brief, finished script, or generated MP4 into a reviewed and verified vertical explainer video. Use when an agent should choose the simplest current production strategy, preserve strict final-artifact quality gates, run the deterministic Remotion fallback, diagnose the local toolchain, or verify an existing MP4 before any manual publication step.
4 other projects use a version of this.
Adopted by
Most recently taken up by
- norton77930/understanding-ai-outputstheir own version, first seen Oct 11, 2026
- mhylle/claude-skills-collectiontheir own version, first seen Oct 9, 2026
- Galbaz1/video-research-mcptheir own version, first seen Oct 6, 2026
- Gregfranc/video-explainer-skilltheir own version, first seen Aug 24, 2026
Other versions4 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 4
- Galbaz1/video-research-mcp★ 23same name
- mhylle/claude-skills-collection★ 20same name
- norton77930/understanding-ai-outputs★ 3same name
- Gregfranc/video-explainer-skill★ 1same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
The file
Show its rules and text
We split this skill into the rules it gives an agent
21 rules. 0 are common, 12 are distinctive, and 9 are very specific to this project.
0
Common
Most of the 4 edited versions we read keep these.
12
Distinctive
This author's own choices. Worth a look.
9
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 16
Before forcing an existing recipe, run a capability challenge:
- Distinctive: line 23
If that strategy fails, fall back to the deterministic repository-owned recipe.
- Distinctive: line 31
All three strategies converge on objective MP4 verification plus an independent final-artifact review.
- Very specific: line 46
Read the brief and run the capability challenge above.
- Very specific: line 48
If using direct_artifact or agent_orchestrated, produce the final 9:16 MP4 without manufacturing legacy intermediate files just to satisfy …
- Very specific: line 50
If using legacy_remotion, run the read-only doctor before changing a project:
- Distinctive: line 56
Read setup-and-doctor.md when doctor blocks or the environment is new.
- Distinctive: line 60
Read motion-storyboard.md, then validate:
- Distinctive: line 75
Read brief-to-script.md and review-gate.md.
- Very specific: line 117
If any final-artifact check is fix or block, revise or regenerate.
- Very specific: line 125
If direct_artifact or agent_orchestrated fails final acceptance, first determine whether another autonomous attempt can reasonably fix the …
- Distinctive: line 127
Do not force the deterministic recipe merely because it exists.
- Distinctive: line 131
Run the repository-owned neutral demo:
- Very specific: line 141
Stop the legacy_remotion production path when motion-storyboard.json is missing or fails its gate.
- Very specific: line 142
Stop legacy_remotion before TTS/render when the pre-render review is missing, stale, fix, or block.
- Very specific: line 143
Stop every strategy short of publication-quality acceptance when final-artifact review is missing, stale, fix, or block.
- Distinctive: line 144
Stop when objective MP4 verification fails.
- Very specific: line 145
Stop distribution handoff when final release evidence is missing, stale, malformed, or fails evaluate / verify.
- Distinctive: line 146
Stop when doctor reports a required runtime missing for the deterministic fallback.
- Distinctive: line 147
Stop before any upload, public post, deploy, paid API call, credential setup, or account action and return that boundary to the user.
- Distinctive: line 148
Read errors-and-privacy.md for recovery and data-handling rules.
“Common” is measured: kept by at least 6 in 10 of the 4 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Video Explainer
Version note: v0.3.0-rc.1 / 2026-09-27 / Make production strategy adaptive while keeping the deterministic Remotion recipe as a strict fallback. Final-artifact acceptance is strategy-independent and bound to the exact MP4 bytes. Keep upload, account access, credentials, private voice assets, hosted rendering, and publication out of scope.
Produce a local video and evidence packet. Never upload or publish from this skill.
Core contract
This Skill separates what must be true of the final artifact from how the artifact is produced.
Before forcing an existing recipe, run a capability challenge:
- Can the current model or available capability produce the final MP4 directly at the required quality?
- Which requirements are real product, safety, brand, or evidence invariants?
- Which existing steps only compensate for older model limitations?
- Can intermediate stages be skipped without weakening final acceptance?
- What is the simplest strategy likely to pass the final gates?
- If that strategy fails, fall back to the deterministic repository-owned recipe.
Choose one execution strategy:
direct_artifact— a current model/capability produces the final MP4 directly. Do not requiremotion-storyboard.json,script.json, TTS, alignment, or Remotion merely to satisfy a historical recipe.agent_orchestrated— an agent may choose and combine tools as implementation details. Intermediate artifacts are optional unless they are needed to satisfy the brief or evidence requirements.legacy_remotion— use the repository-owned deterministic path when direct generation cannot preserve facts, branding, layout control, narration identity, or other required qualities.
All three strategies converge on objective MP4 verification plus an independent final-artifact review. Production freedom never bypasses final acceptance.
Install
The deterministic fallback orchestrates a local clone of claude-video-kit; it does not bundle the renderer. From the repository root, install the runtime and register the Skill with:
npm ci --prefix remotion
npx skills add runesleo/claude-video-kit --skill video-explainerFor repository development, run commands from the repository root.
Workflow
- Read the brief and run the capability challenge above. Select
direct_artifact,agent_orchestrated, orlegacy_remotion. Prefer the simplest strategy that can plausibly pass the same final acceptance contract. - If using
direct_artifactoragent_orchestrated, produce the final 9:16 MP4 without manufacturing legacy intermediate files just to satisfy the old recipe. Then skip to Step 6. If using
legacy_remotion, run the read-only doctor before changing a project:node scripts/video-explainer.mjs doctor --output <output-directory>Read setup-and-doctor.md when doctor blocks or the environment is new.
For
legacy_remotion, turn the brief intomotion-storyboard.jsonbefore treating the script as ready. For every scene, define its information purpose, visual metaphor, motion grammar, why motion communicates better than a static card, duration hint, and explicit 3D decision.Read motion-storyboard.md, then validate:
python3 scripts/check_storyboard.py <project>Production planning in this deterministic path must not default to title + card + bullets. Generic entrance/exit effects (
fade,slide,zoom, etc.) do not count as an information model by themselves. 3D is an exception that must earn its render/debug cost with a concrete comprehension benefit.For
legacy_remotion, convert the approved information plan intoscript.json, require the independent pre-render review, and render only from a current pass receipt:node scripts/video-explainer.mjs review <project> --input <project>/review-input.json node scripts/video-explainer.mjs render <project>Read brief-to-script.md and review-gate.md. The pre-render gate checks facts, structure, duration, visual feasibility, hierarchy, simplicity, clarity, legibility, craft, privacy, and copyright. Any script edit makes that receipt stale.
On macOS, use
--demo-qualityonly for a credential-free first success. It forces the built-in demo voice and script-timed captions; that explicit demo path may omit a storyboard and is never publication-quality. Read render-and-verify.md before running a custom project.For every strategy, verify the exact final MP4 objectively:
node scripts/verify-shorts.mjs <video.mp4>For the deterministic Remotion path, prefer bound render metadata when available:
node scripts/verify-shorts.mjs <project>/out/full.mp4 \ --metadata <project>/metadata.jsonThe objective verifier checks canvas, duration, and scene rhythm. It does not prove factual correctness, visual polish, privacy, copyright, narration consistency, or end-card correctness.
Require an independent final-artifact review bound to the exact MP4 SHA-256:
node scripts/video-explainer.mjs review-render <video.mp4> \ --input <render-review-input.json>The final-artifact review is strategy-independent. It requires:
- facts
- structure
- duration
- hierarchy
- simplicity
- clarity
- legibility
- craft
- privacy
- copyright
- audio_consistency
- end_card
Record
production_strategyin the review input when known. It is traceability metadata, not a quality waiver.If any final-artifact check is
fixorblock, revise or regenerate. A changed MP4 invalidates the receipt.- Before any distribution handoff, finish all cover/subtitle/audio edits and follow the repository's final release gate:
python3 scripts/video_release_gate.py evaluate, thenverifyon the final master. Require the platform's independentvideo_final_review.v1, three hash-bound QA docs, current quality profile, and objective audio/cover checks. Keep the Step 7 final-artifact review; it cannot substitute for the platform release receipt.build-distribute-packverifies that receipt before writing any handoff. Downstream publishers must verify again immediately before an authorized upload/schedule action. - Report the chosen production strategy, video path, objective verification result, final-artifact review receipt, release-gate status (or explicitly not run), elapsed time, and known limitations. For
legacy_remotion, also report storyboard validation and the pre-render receipt. A local pass is evidence for the artifact, not publication approval.
Fallback rule
If direct_artifact or agent_orchestrated fails final acceptance, first determine whether another autonomous attempt can reasonably fix the defect. If deterministic control is required for facts, data visualization, brand layout, narration identity, or reproducibility, fall back to legacy_remotion.
Do not force the deterministic recipe merely because it exists. Do not accept a direct artifact merely because it was generated by a newer model.
Canonical first success
Run the repository-owned neutral demo:
node scripts/video-explainer.mjs demo --output /tmp/video-explainer-first-successThe demo exercises the deterministic fallback. It must create a current pre-render pass receipt before TTS, render locally without an API key on supported macOS, and run the shorts verifier. The explicit demo-quality script-alignment path may omit motion-storyboard.json; this exception exists to preserve a credential-free tooling smoke test, not to define production quality. The demo intentionally does not self-approve the final-artifact gate because an independent reviewer must inspect the actual MP4. It must not read an account, upload media, or send the brief to a remote service.
Stop conditions
- Stop the
legacy_remotionproduction path whenmotion-storyboard.jsonis missing or fails its gate. The only exception is the explicit demo-quality script-alignment path. - Stop
legacy_remotionbefore TTS/render when the pre-render review is missing, stale,fix, orblock. - Stop every strategy short of publication-quality acceptance when final-artifact review is missing, stale,
fix, orblock. - Stop when objective MP4 verification fails.
- Stop distribution handoff when final release evidence is missing, stale, malformed, or fails
evaluate/verify. - Stop when doctor reports a required runtime missing for the deterministic fallback; give its exact action.
- Stop before any upload, public post, deploy, paid API call, credential setup, or account action and return that boundary to the user.
- Read errors-and-privacy.md for recovery and data-handling rules.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

