Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add ahmedawan-oracle/fde_demo_builder --skill demo-video-buildergit clone --depth 1 https://github.com/ahmedawan-oracle/fde_demo_builderWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/ahmedawan-oracle/fde_demo_builder/demo-video-builder)<a href="https://agentmods.dev/skills/ahmedawan-oracle/fde_demo_builder/demo-video-builder"><img src="https://agentmods.dev/badge/skills/ahmedawan-oracle/fde_demo_builder/demo-video-builder/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/ahmedawan-oracle/fde_demo_builder/demo-video-builder"><img src="https://agentmods.dev/badge/skills/ahmedawan-oracle/fde_demo_builder/demo-video-builder.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00147 | $0.08331 |
| Opus 5.5 | $0.00059 | $0.03332 |
| Sonnet 5.5 | $0.00029 | $0.01666 |
| Haiku 4.5 | $0.00015 | $0.00833 |
Grade A, and why
demo-video-builder scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 16d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 225 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Demo Video Builder
Turn one screen recording into a polished, narrated, privacy-clean demo video — fully scripted, no video editor.
End-screen credit preference
By default, videos made with this plugin — v1, v2, v3, v4, v5, cut-downs and re-exports — end with one small line,
centred in the footer of the end screen: "Crafted with FDE Demo Builder · by Ahmed Awan". credit.py
stamps it (last 4 s, fade-in, auto light/dark) and verifies it; build.py, assemble.example.sh and
build_film.py call it as their final step, qa_film.py and the demo-qa-reviewer agent fail a video
without it in the default mode. Honor an explicit request to omit creator attribution by setting
"creator_credit": false in film.json; the builder omits it and QA verifies its absence. Preserve license notices
in source packages regardless of the film preference. → references/credit-footer.md
Operating principles (read first)
- Use the real screen, never mock-ups. Every product frame comes from the actual recording. Do not
fabricate UI, type-ins or numbers. If a number is spoken, it is visible on screen at that moment and listed
in
claims.json. Recreated cards are labelled recreated. - Real footage is sacred. Product pixels are scaled, moved and masked with small soft blurs — never recoloured, warped, grained, redrawn or blended. Effects cross footage only inside a declared seam window ≤ 0.5 s. Every product beat opens on the original full screen (~1 s), then zooms.
- Privacy is non-negotiable and easy to miss. Address bars with tokens, bookmarks, extension badges,
usernames, avatars, internal names typed into fields. Every shipped frame is scrubbed; in v5 the leak gate
reads the pixels, not your intentions. →
references/privacy-scrubbing.md,references/privacy-leak-gate.md - One clock. Narration word times drive every cut, move, caption and sound (
wt(phase, word)); every visual is a pure function oft; two renders are byte-identical. - Cast, do not announce. Default to two or three warm, role-based presenters: narrator for the stakes and
turns, guide for product proof, and at most one short customer or industry-operator persona. A single undifferentiated TTS voice is a
deliberate exception, not the production default. Edge TTS remains supported as a cloud provider; approved OCI Speech
TTS_2_NATURALis available through the same multi-voice generator. →references/multi-voice.md,references/oci-speech.md - Warm energy, not rushing. Audition engaged, conversational takes with purposeful emphasis and natural pauses. Aim for 150-160 wpm when the brief allows; shorten lines rather than increasing loudness or forcing speed to meet a beat. Reusing verified takes with modest tempo changes still requires retiming captions and checking the final mixed speech, handoffs and intelligibility.
- Verify audible words. OCI narration must pass actual-audio transcription before accepting a take. Plausible provider speech marks, valid codecs and correct levels can coexist with garbled synthesis. Check the final mixed speech against the script too; regenerate failed takes.
- Clicks are evidence. Preserve real click telemetry or reconstruct only the recorded pointer path with
CURSOR; show a restrained ring and press response on meaningful actions. Never decorate a screen with clicks that did not occur. →references/recording-native.md - Stable camera. Render camera movement from the film clock with subpixel transforms. Establish, push, hold,
and pull or match into the next shot; integer crop stepping, oscillating drift and low-rate screenshot upsampling
are blockers. →
references/cinematic-grammar.md,references/motion-scans.md - Cut the dead air. Spinners, loads and idle hands are the difference between a slog and a tight film.
- One source of truth per workflow (
demo_config.py,vo_script.py+STORYBOARD.md+ the ledgers). Change the source, re-run — never hand-edit intermediate files. - QA until clean. A demo is done when the gates pass and the adversarial reviewer finds nothing.
- Rebuilds preserve evidence. Reuse dated captures honestly; retain accepted takes and hash-bound QA. For recorded-screen holds, privacy false positives and authorized cleanup, see story-film-recipe.md.
What ships with it
60 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- references/audio-carve-and-beats.md 13 KB
- references/audio-fx-and-sfx.md 7.9 KB
- references/audio-mix.md 2.7 KB
- references/blocks-catalog.md 14 KB
- references/brand-kits-and-skins.md 6.3 KB
- references/brief-storyboard-review.md 14 KB
- references/broll-scenes.md 6.3 KB
- references/camera-moves.md 11 KB
- references/captions-and-overlays.md 14 KB
- references/captions-karaoke-chapters.md 7.7 KB
- references/cinematic-grammar.md 3.6 KB
- references/credit-footer.md 2.1 KB
- references/cue-sync.md 3.0 KB
- references/customer-proof-film.md 6.2 KB
- references/cut-list.md 4.4 KB
- references/deterministic-render.md 8.1 KB
- references/ffmpeg-gotchas.md 2.9 KB
- references/frame-pairs-and-approvals.md 3.5 KB
- references/framing-and-zoom.md 2.0 KB
- references/gl-transitions.md 9.0 KB
- references/hold-doctrine.md 4.3 KB
- references/honesty-audit.md 1.4 KB
- references/identity-and-bump.md 2.3 KB
- references/lessons-and-decisions.md 2.0 KB
- references/light-depth-annotation.md 9.0 KB
- references/lint-and-determinism.md 14 KB
- references/looks-per-shot-type.md 2.8 KB
- references/loop-closure.md 2.6 KB
- references/map-and-cut.md 1.6 KB
- references/media-ledger-and-export.md 12 KB
- references/motion-and-typography.md 9.1 KB
- references/motion-blur-shutter.md 2.3 KB
- references/motion-doctrine.md 14 KB
- references/motion-scans.md 2.4 KB
- references/multi-voice.md 5.1 KB
- references/oci-speech.md 3.6 KB
- references/opener-outro.md 2.1 KB
- references/pair-gate.md 3.2 KB
- references/palette-tones-and-speed-contrast.md 1.9 KB
- references/picture-doctrine.md 10 KB
- references/pilot.md 1.8 KB
- references/privacy-leak-gate.md 6.9 KB
- references/privacy-scrubbing.md 4.3 KB
- references/qa-checklist.md 3.5 KB
- references/qa-gates.md 6.7 KB
- references/real-pixel-footage.md 4.5 KB
- references/recording-native.md 9.2 KB
- references/reference-study.md 3.1 KB
- references/reveals.md 6.8 KB
- references/review-pack-and-studio.md 9.2 KB
- references/shot-spec.md 1.7 KB
- references/showreel-motion.md 7.0 KB
- references/staging-and-reflow.md 4.4 KB
- references/story-blocks.md 9.2 KB
- references/story-film-recipe.md 13 KB
- references/storyboard-start-end.md 3.0 KB
- references/takes-ledger.md 2.4 KB
- references/text-fit-and-draw-on.md 3.5 KB
- references/titles-3d.md 7.0 KB
- references/vfx-and-grading.md 9.4 KB
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 16d ago Changed · +44 lines · -193 tokens per session 32e171f90079
- 28d ago Changed · +1 lines 8e799ae110cf
- 1mo ago Changed · +23 lines · +136 tokens per session 129f59a40175
- 1mo ago Changed · +40 lines · +38 tokens per session 00bec335a9cc
- 2mo ago Changed · +30 lines · +77 tokens per session 8fd46161ccbf
- 2mo ago First seen · 87 lines · 89 tokens per session scan A 34f9fd51a2a2
demo-video-builder is a skill published in the GitHub repository ahmedawan-oracle/fde_demo_builder (9 stars, last pushed 17d ago), licensed MIT. It adds 147 tokens to every session and 8,331 once invoked, about $0.0006 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
demo-video-builder compared with skills from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| demo-video-builderahmedawan-oracle/fde_demo_builder | Skill | 9 | 17d ago | MIT | A | 147 | Claude Code |
| imagegenopenai/codex | Skill | 134k | today | Apache-2.0 | A | 113 | Codex |
| local-ai-agentsmicrosoft/ai-agents-for-beginners | Skill | 79k | yesterday | MIT | A | 200 | Claude Code, Codex |
| playwright-climicrosoft/playwright | Skill | 100k | yesterday | Apache-2.0 | A | 19 | Claude Code |
| browser-automationopenclaw/openclaw | Skill | 394k | today | MIT | A | 36 | Claude Code |
| systematic-debuggingobra/superpowers | Skill | 314k | 4d ago | MIT | A | 21 | Claude Code |
| next-cache-components-adoptionvercel/next.js | Skill | 143k | today | MIT | A | 95 | Claude Code |