# Video Explainer

> Turn a research brief or finished script into a reviewed, narrated, rendered, and verified vertical explainer video. Use when an agent must create a short 9:16 explainer, run a no-key local demo, enforce a pre-render review gate, diagnose the video toolchain, or verify a generated MP4 before any manual publication step.

- **Type:** Skill
- **Install:** `agentstack add skill-runesleo-claude-video-kit-video-explainer`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [runesleo](https://agentstack.voostack.com/s/runesleo)
- **Installs:** 0
- **Category:** [Content & Media](https://agentstack.voostack.com/c/content-and-media)
- **Latest version:** 0.1.0
- **License:** MIT
- **Upstream author:** [runesleo](https://github.com/runesleo)
- **Source:** https://github.com/runesleo/claude-video-kit/tree/main/skills/video-explainer
- **Website:** https://github.com/runesleo/claude-video-kit/releases/tag/v0.3.0-rc.1

## Install

```sh
agentstack add skill-runesleo-claude-video-kit-video-explainer
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

# Video Explainer

Version note: v0.3.0-rc.1 / 2026-07-22 / Add the first guarded brief-to-video workflow with script-bound review receipts, a no-key demo path, and local verification. Keep upload, account access, credentials, private voice assets, and hosted rendering out of scope. Rollback: remove this skill and continue using the legacy scripts directly.

Produce a local video and evidence packet. Never upload or publish from this skill.

## Install

This Skill 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:

```bash
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. Run the read-only doctor before changing a project:

   ```bash
   node scripts/video-explainer.mjs doctor --output 
   ```

   Read [setup-and-doctor.md](references/setup-and-doctor.md) when doctor blocks or the environment is new.

2. Convert the brief into `script.json`. Keep claims traceable, use supported slide types, and target 9:16. Read [brief-to-script.md](references/brief-to-script.md) for the input/output contract.

3. Require an independent review. Write `review-input.json`, then run:

   ```bash
   node scripts/video-explainer.mjs review  --input /review-input.json
   ```

   Read [review-gate.md](references/review-gate.md) for the six required checks. If any check is `fix` or `block`, revise and review again. Never render from that receipt.

4. Render only after a current pass receipt:

   ```bash
   node scripts/video-explainer.mjs render 
   ```

   On macOS, use `--demo-quality` only for a credential-free first success. It forces the built-in `say` voice and script-timed captions; label the result as demo-quality. Read [render-and-verify.md](references/render-and-verify.md) before running a custom project.

5. Verify the MP4 locally and report the video path, review receipt, verification result, elapsed time, and known limitations. Do not claim publication quality from the fallback voice.

## Canonical first success

Run the repository-owned neutral demo:

```bash
node scripts/video-explainer.mjs demo --output /tmp/video-explainer-first-success
```

The demo must create a current pass receipt before TTS, render locally without an API key on supported macOS, and run the shorts verifier. It must not read an account, upload media, or send the brief to a remote service.

## Stop conditions

- Stop before TTS/render when review is missing, stale, `fix`, or `block`.
- Stop when doctor reports a required runtime missing; 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](references/errors-and-privacy.md) for recovery and data-handling rules.

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [runesleo](https://github.com/runesleo)
- **Source:** [runesleo/claude-video-kit](https://github.com/runesleo/claude-video-kit)
- **License:** MIT
- **Homepage:** https://github.com/runesleo/claude-video-kit/releases/tag/v0.3.0-rc.1

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-runesleo-claude-video-kit-video-explainer
- Seller: https://agentstack.voostack.com/s/runesleo
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
