Skills / video-explain
video-explain
Part of the video library (loaded by /video, not run directly): technical scenes for an explainer: rate-limit simulations, request flows, code with focus or diff, sequence diagrams.
- Author
- agentsaisle
- Latest
- v0.1.2
- Aisle
- video
- Works with
- Claude Code
- Source
- HazemSalah29/agentsaisle
- Stars
- 2
Install
video-explain is a part of the video library. You do not run it yourself: you type /video and describe what you want, and Claude uses this part when it is needed. Installing the library installs this part too.
Install video
npx @agentsaisle/cli add videoRuns scriptsThis skill includes scripts
Your agent may run these scripts on your machine. A maintainer has read every one in full, and the CLI lists the files when you install. You can read them on GitHub first.
Read the files on GitHubAudit
Checked with aisle audit (version 0.1.2). Run it yourself: aisle audit video-explain
- Critical
- 0
- High
- 0
- Medium
- 1
- Low
- 0
12 files · audited 2026-11-03 · rules 1.0.0
MediumAA-P02Can write files and run interpreters without disable-model-invocation
SKILL.md:5
Read Write Glob Grep Bash(node *)Why The agent may load this skill on its own and then write files and run code in one go.
Fix Set disable-model-invocation: true so the user starts it, or narrow the Bash patterns.
What this skill can use
Tools
- Read
- Write
- Glob
- Grep
- Bash(node *)
Scripts
- scripts/_arch-import.mjs
- scripts/_lib.mjs
- scripts/_sim.mjs
- scripts/arch-import.mjs
- scripts/simulate.mjs
Domains mentioned
None
Automated checks found the patterns listed here. An audit reduces risk; it is not a guarantee of safety. How audits work · Read the rules
Show this grade in a README
The badge updates when the registry is rebuilt. Paste this Markdown into the README:
[](https://www.agentsaisle.dev/skills/video-explain)SKILL.md
Rendered from commit 2ee11a4
Video explainer scenes
Chooses and fills the four technical scene kinds of video-core (rate-limit, request-flow, code, sequence). What the viewer sees is computed, not drawn by hand: the rate-limit animation is the event log of the real algorithm, and a request flow comes from a real model of a codebase. <skill> is the folder that holds this SKILL.md; <video-core> is the sibling video-core skill.
Use when
- A storyboard has a beat that explains an algorithm, a request path, a protocol exchange or a piece of code.
- The user asks for an animated diagram or code scene in an existing project.
Don't use when
- The user wants the script, voice, captions or the render. Those are
video-write,video-voiceandvideo-core(which also burns the captions). - The scene needs maths, a graph of a function or a kind that is not built. Say so; do not fake it with a title scene.
- A number would have to be typed in by hand. Run the simulation or leave the number out.
Steps
- For each technical beat pick a kind with
references/kinds.mdand say which in one line. rate-limit: pick the numbers that make the point (references/simulations.md), runnode <skill>/scripts/simulate.mjs --seed 42 --count 80 --pattern poisson --rate 6 --algo token-bucket --capacity 5 --refill 3 --into <project>/video.json --scene <id>. Quote only the numbers it prints, and add them tofacts.mdwith source "simulate.mjs, seed 42".request-flow: needs a model. Ifdocs/architecture.jsonis missing, tell the user to run/arch-visualizefirst. List flows withnode <skill>/scripts/arch-import.mjs --model <file> --list, then import one with--flow <id> --into <project>/video.json --scene <id>(references/arch-import.md). Narrate it as what the code says, not live traffic.sequence: write thesourcetext yourself, one row per message, short labels (references/kinds.md).code: use the user's real code, at most 20 lines of 60 characters; addfocussteps that follow the narration (references/code.md).- Match narration to the scene: one narration line per row or step makes each one appear with its line.
- Run
node <video-core>/scripts/check.mjs <project>and fix every problem it lists; thenrender.mjs --draftand look at one frame per scene before the final render.
Budget
-
Search first (grep, glob, symbol search). Read line ranges, not whole files.
-
Read at most 8 files per step. If you need more, write down what you learned and narrow the question.
-
Do not re-read a file you just wrote or edited.
-
Prefer the smallest command output that answers the question: head, tail, quiet flags, filtered lists.
-
Run each script once per scene. Do not read the vendored files in
<video-core>/assets/to check them;check.mjsdoes. -
Do not open the model file by hand;
arch-import.mjs --listand its step list are enough.
Output
- One line per technical scene: kind, what it shows, and where its numbers or code came from.
- The numbers the simulation printed, as the narration may quote them.
- The check result, and the draft frames looked at.
Done when
check.mjsexits 0 and every rate-limit scene was filled bysimulate.mjs, every request-flow byarch-import.mjs.- Every number in the narration appears in a script's output, and nothing was installed or fetched.
Version history
| Version | Commit | Install |
|---|---|---|
| 0.1.2latest | 2ee11a4 | add video-explain |