Manim Video Production
browser-use/video-use
Produces math and technical explainer videos with Manim Community Edition: concept animations, equation derivations, algorithm walkthroughs and data stories.
Records a real workflow in the owner's own application and renders an annotated MP4 tutorial from verified screenshots, with captions in the language of the request.
$ npx skills add leon-ai/leon --skill live-tutorial -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install leon-ai/leon live-tutorial --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/leon-ai/leon.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/agent/live-tutorial .claude/skills/live-tutorial && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "live-tutorial" agent skill from https://github.com/leon-ai/leon/tree/develop/skills/agent/live-tutorial into .claude/skills/live-tutorial/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "live-tutorial", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/leon-ai/leon/tree/develop/skills/agent/live-tutorialType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add leon-ai/leon --skill live-tutorial -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install leon-ai/leon live-tutorial --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/leon-ai/leon.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/agent/live-tutorial .agents/skills/live-tutorial && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "live-tutorial" agent skill from https://github.com/leon-ai/leon/tree/develop/skills/agent/live-tutorial into .agents/skills/live-tutorial/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "live-tutorial", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add leon-ai/leon --skill live-tutorial -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install leon-ai/leon live-tutorial --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/leon-ai/leon.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/agent/live-tutorial .cursor/skills/live-tutorial && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "live-tutorial" agent skill from https://github.com/leon-ai/leon/tree/develop/skills/agent/live-tutorial into .cursor/skills/live-tutorial/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "live-tutorial", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/leon-ai/leon.git --path skills/agent/live-tutorial--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add leon-ai/leon --skill live-tutorial -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install leon-ai/leon live-tutorial --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/leon-ai/leon.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/agent/live-tutorial .gemini/skills/live-tutorial && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "live-tutorial" agent skill from https://github.com/leon-ai/leon/tree/develop/skills/agent/live-tutorial into .gemini/skills/live-tutorial/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "live-tutorial", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install leon-ai/leon live-tutorialInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add leon-ai/leon --skill live-tutorial -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/leon-ai/leon.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/agent/live-tutorial .github/skills/live-tutorial && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "live-tutorial" agent skill from https://github.com/leon-ai/leon/tree/develop/skills/agent/live-tutorial into .github/skills/live-tutorial/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "live-tutorial", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add leon-ai/leon --skill live-tutorial -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install leon-ai/leon live-tutorial --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/leon-ai/leon.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/agent/live-tutorial .opencode/skills/live-tutorial && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "live-tutorial" agent skill from https://github.com/leon-ai/leon/tree/develop/skills/agent/live-tutorial into .opencode/skills/live-tutorial/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "live-tutorial", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
live-tutorialRecords a real workflow in the owner's own application and renders an annotated MP4 tutorial from verified screenshots, with captions in the language of the request.
A tutorial video, not just a live demonstration, is the target. The agent picks the target application and the shortest route from its current view to the requested result, demonstrates only that workflow, and returns an MP4 built from the real screenshots it captured. Captions and annotations use the language of your request while keeping app control names as displayed.
Recording starts through the computer-use CUA recording tool with video recording off, and the agent prefers keyboard shortcuts, accessibility-backed actions or the menu invocation tool over shell automation. Each supported input action returns a fresh screenshot, which is reused for verification and the next step, and captions must describe what was actually done, including any shortcut. If execution pauses, it resumes from the same recording and manifest rather than switching to text or stills.
Screenshot paths come from each observation's artifacts, the recording directory is only the destination for the video, and the shell is used just for the final renderer command, scripts/render-tutorial.mjs. The skill is built for the Leon runtime with managed Node.js and bundled ffmpeg-static.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 2471443. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/ (JavaScript), which the agent can run.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Leon runtime with managed Node.js, bundled ffmpeg-static, and an active profile and session.
From compatibility in the SKILL.md frontmatter.
Live Tutorial Video Maker loads about 1.4k tokens when it runs. Until then it costs about 46 tokens; SKILL.md has 700 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from leon-ai/leon at commit 2471443, republished under its MIT licence (© leon-ai). 700 words, ~1,447 tokens.
.claude/skills/live-tutorial/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Demonstrate the requested workflow, then return a verified MP4 made from its real screenshots.
Write captions and annotation text in the language of the user's tutorial request, keeping app control names as displayed.
The request already authorizes completing and rendering the tutorial. Do not ask whether to continue or offer screenshots/text instead of the requested video merely because execution paused. Resume with the same recording, captures, and manifest; ask only for genuinely missing information or authorization.
Use PNG paths returned in each observation's artifacts array. The recording output_dir is the destination for the video, not the location of those screenshots; do not search it for frames. The renderer is ready to run with the manifest below: no source inspection, image-processing code, or dependency setup is needed.
Use the live tool results for recording directories, screenshot paths, and current target tokens. After a pause, read a specific saved artifact only if the checkpoint omits a required value; do not scan directories or reread evidence already available. Each new window observation invalidates earlier tokens, so make one observation with any needed query and screenshot, then act immediately from that same result. Use the shell tool only for the final renderer command.
computer_use.cua.start_recording with record_video: false; retain output_dir.computer_use.cua.invoke_menu for native menus; never shell automation. Capture the starting state before acting. During recording, supported input actions automatically return a fresh screenshot and element queries include screenshots. Reuse the returned observation for verification and the next step instead of taking another identical screenshot. Observe again only if the result lacks needed evidence. Captions must describe what you actually did, including any shortcut; retain the meaningful intermediate states.resolvedTargets against the intended controls and the source observations. Correct any mismatch before returning fileMarker verbatim. The returned previewPaths identify the rendered step frames. If unfinished, explain the obstacle."$NODE" "$LEON_CODEBASE_PATH/skills/agent/live-tutorial/scripts/render-tutorial.mjs" --manifest "/exact/path/to/tutorial.json"Leon supplies NODE and LEON_CODEBASE_PATH. Do not set a working directory or construct executable paths. No system Node, Python, or FFmpeg installation is needed.
On PowerShell, use & $env:NODE "$env:LEON_CODEBASE_PATH/skills/agent/live-tutorial/scripts/render-tutorial.mjs" --manifest "/exact/path/to/tutorial.json".
Manifest:
{
"outputDir": "<output_dir from start_recording>",
"steps": [
{"screenshotPath": "<pre-action PNG path>", "targetToken": "<element_token from this exact capture>", "instruction": "Open the relevant setting."},
{"screenshotPath": "<result PNG path>", "instruction": "Read the displayed value."}
]
}Use exact current-session paths and captions of at most 240 characters. Prefer targetToken: the renderer reads capture-bound geometry from the PNG's companion JSON and draws the control outline, arrow, and step number automatically.
Use point: {x, y, coordinateWidth, coordinateHeight} when the intended control has no accessible target geometry, even if other controls in the capture do. Copy the exact x/y and coordinate dimensions from the successful action performed on that capture; do not estimate a new annotation point. Never copy a point from another capture or mix window and desktop coordinates. The final result frame must have no point annotation; omit its marker or use a verified targetToken when highlighting a result is genuinely useful.
A tutorial request authorizes demonstrating navigation, not choosing an unspecified setting value or completing a destructive, financial, publishing, or security-sensitive action. Stop before committing such changes unless the owner explicitly authorized them.
© leon-ai, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file (scripts) in skills/agent/live-tutorial of leon-ai/leon.
Open the folder on GitHubat commit 2471443
Live Tutorial Video Maker next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Live Tutorial Video Maker this skillleon-ai/leon | 18k | — | ~1.4k | Automated safety check: Pass | MIT | |
| Manim Video Productionbrowser-use/video-use | 28k | 6 repos | ~3k | Automated safety check: Pass | MIT | |
| Manim Explainer VideosPrismer-AI/PrismerCloud | 1.6k | 2 repos | ~3.1k | Automated safety check: Pass | MIT | |
| Embedded Video Captionsheygen-com/hyperframes | 58k | 3 repos | ~8.6k | Automated safety check: Pass | Apache-2.0 | |
| Remotion Best Practiceslyonjs/shortvid.io | 147 | 32 repos | ~1k | Automated safety check: Pass | MIT | |
| Video Understandcalesthio/OpenMontage | 65k | — | ~841 | Automated safety check: Pass | AGPL-3.0 |
browser-use/video-use
Produces math and technical explainer videos with Manim Community Edition: concept animations, equation derivations, algorithm walkthroughs and data stories.
Prismer-AI/PrismerCloud
Produces 3Blue1Brown-style explainer animations with Manim Community Edition for math, algorithms, equations and architecture diagrams, with planning and rendering references.
heygen-com/hyperframes
Adds captions to a single-subject talking-head video without editing the footage, from plain subtitles to cinematic text placed behind the speaker.
lyonjs/shortvid.io
Best practices for Remotion - Video creation in React. An agent skill from lyonjs/shortvid.io.
calesthio/OpenMontage
Understand video content locally using ffmpeg frame extraction and Whisper transcription.
WEIFENG2333/VideoCaptioner
Adds subtitles to video with the videocaptioner CLI: transcribes speech, tidies and translates the text, and burns styled subtitles into the video or exports SRT and ASS files.
leon-ai/leon
Has Leon's agent investigate, change and verify code in a repository with its file, search and shell tools, staying inside the scope the owner authorized.
leon-ai/leon
Create, inspect, revise and deliver PDFs, Word documents, spreadsheets and presentations as conversation artifacts.
leon-ai/leon
Generates images, audio and video through Leon's media tools, joins them with FFmpeg, checks the output and attaches playable files for the owner.
Works with
Categories
Records a real workflow in the owner's own application and renders an annotated MP4 tutorial from verified screenshots, with captions in the language of the request. A tutorial video, not just a live demonstration, is the target. The agent picks the target application and the shortest route from its current view to the requested result, demonstrates only that workflow, and returns an MP4 built from the real screenshots it captured.
Live Tutorial Video Maker fits situations like: producing a how-to video of a workflow in your own app; creating annotated tutorial steps from real screenshots; documenting a settings change with captioned frames.
Run `npx skills add leon-ai/leon --skill live-tutorial -a claude-code`. Or copy the skill folder (skills/agent/live-tutorial in leon-ai/leon) into .claude/skills/live-tutorial in your project. Claude Code loads it when a task matches its description.
Run `npx skills add leon-ai/leon --skill live-tutorial -a codex`. Or copy the skill folder (skills/agent/live-tutorial in leon-ai/leon) into .agents/skills/live-tutorial in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add leon-ai/leon --skill live-tutorial -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/live-tutorial, .gemini/skills/live-tutorial, .github/skills/live-tutorial and .opencode/skills/live-tutorial in your project.
Going by SKILL.md and its folder, Live Tutorial Video Maker needs JavaScript for the scripts in its folder. Our summary lists: The Leon runtime with managed Node.js and bundled ffmpeg-static; An active Leon profile and session; A desktop application the agent can control. Compatibility (from SKILL.md): Leon runtime with managed Node.js, bundled ffmpeg-static, and an active profile and session..
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Live Tutorial Video Maker is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.4k tokens (SKILL.md is roughly 5.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Live Tutorial Video Maker: Manim Video Production (browser-use/video-use, 28k stars), Manim Explainer Videos (Prismer-AI/PrismerCloud, 1.6k stars), Embedded Video Captions (heygen-com/hyperframes, 58k stars) and Remotion Best Practices (lyonjs/shortvid.io, 147 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
leon-ai (a GitHub organization) maintains it in leon-ai/leon, which has 17,557 GitHub stars. The repository holds 4 skills in this directory. The repository was last updated on October 6, 2026.
Source: leon-ai/leon on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.