agentleFS
runesleorunesleo/claude-video-kit/skills/video-explainer/SKILL.md

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

  • Other versions4 projects use a version of this.

    Word for word · 0

    None found.

    Edited · 0

    None found.

    Wrote their own version · 4

    1. Galbaz1/video-research-mcp★ 23same name
    2. mhylle/claude-skills-collection★ 20same name
    3. norton77930/understanding-ai-outputs★ 3same name
    4. 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
  1. Distinctive:

    Before forcing an existing recipe, run a capability challenge:

    line 16
  2. Distinctive:

    If that strategy fails, fall back to the deterministic repository-owned recipe.

    line 23
  3. Distinctive:

    All three strategies converge on objective MP4 verification plus an independent final-artifact review.

    line 31
  4. Very specific:

    Read the brief and run the capability challenge above.

    line 46
  5. Very specific:

    If using direct_artifact or agent_orchestrated, produce the final 9:16 MP4 without manufacturing legacy intermediate files just to satisfy …

    line 48
  6. Very specific:

    If using legacy_remotion, run the read-only doctor before changing a project:

    line 50
  7. Distinctive:

    Read setup-and-doctor.md when doctor blocks or the environment is new.

    line 56
  8. Distinctive:

    Read motion-storyboard.md, then validate:

    line 60
  9. Distinctive:

    Read brief-to-script.md and review-gate.md.

    line 75
  10. Very specific:

    If any final-artifact check is fix or block, revise or regenerate.

    line 117
  11. Very specific:

    If direct_artifact or agent_orchestrated fails final acceptance, first determine whether another autonomous attempt can reasonably fix the …

    line 125
  12. Distinctive:

    Do not force the deterministic recipe merely because it exists.

    line 127
  13. Distinctive:

    Run the repository-owned neutral demo:

    line 131
  14. Very specific:

    Stop the legacy_remotion production path when motion-storyboard.json is missing or fails its gate.

    line 141
  15. Very specific:

    Stop legacy_remotion before TTS/render when the pre-render review is missing, stale, fix, or block.

    line 142
  16. Very specific:

    Stop every strategy short of publication-quality acceptance when final-artifact review is missing, stale, fix, or block.

    line 143
  17. Distinctive:

    Stop when objective MP4 verification fails.

    line 144
  18. Very specific:

    Stop distribution handoff when final release evidence is missing, stale, malformed, or fails evaluate / verify.

    line 145
  19. Distinctive:

    Stop when doctor reports a required runtime missing for the deterministic fallback.

    line 146
  20. Distinctive:

    Stop before any upload, public post, deploy, paid API call, credential setup, or account action and return that boundary to the user.

    line 147
  21. Distinctive:

    Read errors-and-privacy.md for recovery and data-handling rules.

    line 148

“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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

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:

  1. Can the current model or available capability produce the final MP4 directly at the required quality?
  2. Which requirements are real product, safety, brand, or evidence invariants?
  3. Which existing steps only compensate for older model limitations?
  4. Can intermediate stages be skipped without weakening final acceptance?
  5. What is the simplest strategy likely to pass the final gates?
  6. 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 require motion-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-explainer

For repository development, run commands from the repository root.

Workflow

  1. Read the brief and run the capability challenge above. Select direct_artifact, agent_orchestrated, or legacy_remotion. Prefer the simplest strategy that can plausibly pass the same final acceptance contract.
  2. If using direct_artifact or agent_orchestrated, produce the final 9:16 MP4 without manufacturing legacy intermediate files just to satisfy the old recipe. Then skip to Step 6.
  3. 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.

  4. For legacy_remotion, turn the brief into motion-storyboard.json before 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.

  5. For legacy_remotion, convert the approved information plan into script.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-quality only 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.

  6. 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.json

    The objective verifier checks canvas, duration, and scene rhythm. It does not prove factual correctness, visual polish, privacy, copyright, narration consistency, or end-card correctness.

  7. 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_strategy in the review input when known. It is traceability metadata, not a quality waiver.

    If any final-artifact check is fix or block, revise or regenerate. A changed MP4 invalidates the receipt.

  8. 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, then verify on the final master. Require the platform's independent video_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-pack verifies that receipt before writing any handoff. Downstream publishers must verify again immediately before an authorized upload/schedule action.
  9. 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-success

The 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_remotion production path when motion-storyboard.json is missing or fails its gate. The only exception is the explicit demo-quality script-alignment path.
  • Stop legacy_remotion before TTS/render when the pre-render review is missing, stale, fix, or block.
  • Stop every strategy short of publication-quality acceptance when final-artifact review is missing, stale, fix, or block.
  • 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.

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.