agentleFS
jars-demojars-demo/jars-skills/skills/demo-video-script-creator/SKILL.md

demo-video-script-creator

Skill0 starsChanged 33 days agoMITView on GitHub

Write the voiceover script and shot plan for a narrated explainer, product demo, or workshop video, in ElevenLabs v3 format with delivery tags, sized to a 3 to 5 minute runtime. Use when the user asks for a video script, a demo script, a voiceover or narration script, an ElevenLabs script, or wants to plan a video before recording it. Hands off to demo-video-creator, which records and builds the video.

The file

We split this skill into the rules it gives an agent

4 rules. About 0 are common, 3 are distinctive, and 1 is very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈3

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 1

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Write the script a video is built on: what the voice says, how it says it, and what is on screen while it says it.

    line 8
  2. Very specific:

    Write for the ear, in the ElevenLabs format: Follow references/elevenlabs-format.md: one short line per beat, delivery tags at each mood …

    line 32
  3. Distinctive:

    Honest about limits: If the subject has a disclaimer (not legal advice, read-only, experimental), it goes in the script.

    line 39
  4. Distinctive:

    Gather: Read the subject end to end: README, docs or chapters, the site, and real command output (run it).

    line 58

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “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

Demo video script creator

Write the script a video is built on: what the voice says, how it says it, and what is on screen while it says it. The output is two files, a narration script the user (or the ElevenLabs API) turns into a voiceover, and a shot plan that demo-video-creator builds from.

The voiceover becomes the video's clock, so the script decides the runtime, the pacing and every scene. Get it right here and the build is mechanical.

Ground rules

  • Read the subject before writing a line. Clone or open the project, read its README, docs or chapters, and run or open it. Every claim, command, output and number in the script must be one you saw. If a line can't be shown on screen or checked in the source, cut it.
  • Never invent facts, quotes, stats or outcomes. Real-world framing is good; made-up incidents, lawsuits, company names or percentages are not. Prefer "projects get this wrong all the time" over a specific story you can't source.
  • Runtime: 3 to 5 minutes by default. Go longer only when the topic needs the depth to be understood, and say so up front with the target length and why. Go shorter only when asked (a teaser, a Short).
  • Size the script by words, not feel. Jeremy on ElevenLabs v3 has run between 2.2 and 2.8 spoken words per second with this format (2.23 on one script, 2.77 on another: shorter lines and fewer ... read faster). Plan at 2.5: 450 words ≈ 3:00, 625 ≈ 4:10, 750 ≈ 5:00, and say the range ("about 3:45 to 4:45") rather than one number. Count spoken words (tags excluded) before handing over. Once the .mp3 arrives, measure the real pace and tell the user the actual runtime.
  • Write for the ear, in the ElevenLabs format. Follow references/elevenlabs-format.md: one short line per beat, delivery tags at each mood change, ... for pauses, acronyms and file names spelled the way they should be spoken.
  • Clean, clear, professional, hands-on. Plain words, one idea per line, no hype words ("revolutionary", "game-changing"), no filler. The viewer should finish knowing one idea well and how to try it themselves.
  • Honest about limits. If the subject has a disclaimer (not legal advice, read-only, experimental), it goes in the script.
  • Don't record or publish anything. This skill writes files. Generating the voiceover and building the video belong to demo-video-creator; uploading belongs to the user.

Pick the format

FormatUse it forShapeExplainer vs demo
Explainer + demo (default for workshops and labs)Teaching a topic, then showing the hands-on thing that teaches itHook → problem → the concept → real-world mistakes or uses → what I built → one worked example → try it yourself → closing line~60% explainer, ~40% live
Product demoA tool, app, connector or siteHook (a real pain) → what it is → how it works → live walkthrough → proof (evidence on screen) → how to get it → closing line~25% explainer, ~75% live
Pure explainerA concept with nothing to clickHook → why it matters → the idea in 3–5 steps → a real example → the takeawayAnimated scenes only
Teaser / ShortA trailer for a longer video, or a vertical ShortHook → one striking moment → where to see more. 30–60 secondsMostly live

Pick the format from what the user asked for and the subject. Don't ask unless it's genuinely unclear; a workshop or lab repo means Explainer + demo.

Workflow

  1. Gather. Read the subject end to end: README, docs or chapters, the site, and real command output (run it). Note the real names, commands, outputs and links the script will use.
  2. Find the hook. One concrete moment the viewer recognises, framed as a question or a pain ("You find the perfect library on GitHub… were you allowed to?"). It comes first, in the first ten seconds.
  3. Outline the acts for the chosen format, with a word budget per act that adds up to the target runtime.
  4. Write the narration in the ElevenLabs format. Use first person ("I built") when the user built the thing. End on a short closing line said slowly, ideally echoing the title.
  5. Write the shot plan: a table of acts with the script lines each one covers, what's on screen, and whether it's an animated scene or live capture. Note the brand/theme source, the links for the end card, and the audio intent (music bed per act, transition SFX, a click on every real click).
  6. Check it. Count spoken words against the runtime; read every factual line back against the source; confirm every live scene shows something that really exists.
  7. Hand off. Save inbox/narration.txt and plan.md in a video work folder, give the user the script inline (ready to paste into ElevenLabs), the word count and expected runtime, then continue with demo-video-creator. It gets the voiceover: through the API when the key can use the voice, otherwise by asking the user for the .mp3.

Examples

WeakStrong
"In this video, I'll show you my new project.""You find the perfect library on GitHub. It does exactly what you need… Were you allowed to?"
"Studies show 80% of projects have license issues." (unsourced)"In the real world, projects get this wrong all the time. Not out of bad intent. Out of habit."
"The MIT license is permissive.""Permissive licenses, like M-I-T and Apache two point oh, ask for very little."
A 1,100-word script for a "short demo"657 words for a 5-minute cap, counted before hand-off (it read in 3:57)
Shot plan: "show the app""Real terminal: nest run 1 (three ✗), fix, nest check 1 (four PASS)"

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.