SaaS Product Demo Video plugin

A skill for a SaaS demo film in Remotion: brand intake, UI rebuilt from your site, beat-locked cuts and checked renders

  • 71 ★ on the repository
  • Last commit
  • MIT
Plugin

Extended access

Why this level

  • The skill installs npm and pip dependencies, captures your site page and runs render and check scripts on your machine
  • The optional GEMINI_API_KEY sends reference videos to Gemini for analysis
All reasons and checks

noamdorr/saas-product-demo-video

Install

In your terminal, with SkillFoxx CLI

npx skillfoxx add plugins/saas-product-demo-video

Detects the agents on your machine, shows the access level and pins the version.

Other ways to install

Access and checks

How we review

Extended accessThe tool runs code or makes network calls and only reads external data.

  • The skill installs npm and pip dependencies, captures your site page and runs render and check scripts on your machine
  • The optional GEMINI_API_KEY sends reference videos to Gemini for analysis

This is third-party code. Review the repository files before installing.

What it does

The saas-product-demo-video skill covers the whole path from idea to a finished MP4 in Remotion: asset intake, rebuilding the product UI from its site, a look borrowed from reference videos, beat layout from the soundtrack, scene composition, checked renders and revision waves with the owner. It was built and used in production with Claude Code, and version 2 follows the open Agent Skills format, so Codex, Cursor and Gemini CLI can read it. It starts with a questionnaire: aspect ratio, duration, logo, colors, fonts, copy, voiceover, soundtrack and reference videos are requested up front, before the first scene. The product UI is not invented: the page is captured at 2x, sizes are measured from the DOM and the layout is then built at 1x. A librosa script detects beats and says how far to trust them, and scenes are cut on beat numbers. The bundle has a ready Remotion scaffold with Stage and Title components, primitives such as TypedText, MaskReveal, PopIn, ZoomPunch, Cursor, Counter, IceCrack and BRollLayer, and a check loop: stills, contact sheets, cut strips, a jerk report and a word count. The skill carries the lessons of a 24-wave production with 90 documented gotchas, a list of template tells that owners reject on sight and a handoff template for the next session. A film typically takes 60 to 120 minutes of agent time.

Who it is for. SaaS founders and marketers who want a demo film for a landing page, LinkedIn or YouTube and are ready to run the project through an agent.

Good fit when

  • A 30-second film for a homepage is needed with the product UI rebuilt from the site
  • A soundtrack exists and cuts must land on the beat, and the skill checks whether the track holds a grid
  • Reference videos you like are broken down into a vocabulary of moves: push-through, whip-pan, match-cut zoom
  • A finished film is rebuilt with new colors and copy without starting over
  • A product with no interface is shown with schematic screens from a template set

Not a fit when

  • You need a film in a few minutes: the full pass takes 60 to 120 minutes of agent time, and for a quick first cut the author points to the sibling skill claude-motion-saas-video
  • You need live footage of people: the skill draws animation and graphics in code
  • Your company is large and uses Remotion commercially: Remotion has a paid license for larger companies
  • Node.js and Python are missing: the scaffold and scripts do not run without them

Example request

Make a 30-second demo of my SaaS in Remotion: ask the brand questions, rebuild the UI from the site and take the rhythm from this track

Limitations

  • Node.js 18 or newer, Python 3, ffmpeg and an agent that runs shell commands and reads images are required. Bash scripts on Windows need WSL or Git Bash.
  • Beat detection needs librosa and contact sheets need Pillow, and the skill offers to install them with pip.
  • Remotion has its own license: free for individuals and small teams, paid for larger companies.
  • A GEMINI_API_KEY gives the best reference analysis, and without it the skill samples frames with ffmpeg and reads them itself.
  • The skill was verified in Claude Code and Codex CLI from a clean workspace up to the first scene, and the author ran long projects only in Claude Code.
  • The skill license is MIT and the last commit is from November 2026.

How to disable. The plugin is removed with claude plugin uninstall saas-product-demo-video@noamdorr-skills, and a skill installed through npx skills or a link is deleted from the agent skills directory. A Remotion project created from the scaffold lives separately and stays.

FAQ

How do I install the demo video skill?

Generally with npx skills add noamdorr/saas-product-demo-video. Claude Code has a plugin through claude plugin marketplace add and claude plugin install, and in the Claude apps you can upload the saas-product-demo-video.skill file from the latest release.

How long does a film take?

About 60 to 120 minutes of agent time, including revision waves. The time depends on the number of scenes and iterations with the owner.

Do I need a Gemini key?

No, it is optional. With a key reference videos are analyzed better because Gemini watches the actual video, and without it the skill samples frames with ffmpeg.

How is it different from claude-motion-saas-video?

This is a Remotion skill with a React codebase and beat-locked cuts from a track. The sibling skill produces one video.html file without Remotion, React or Python and gives a first cut in minutes.

What format is the output?

An HD MP4 for LinkedIn, YouTube or a homepage, optionally 4K with the --scale=2 flag, plus a thumbnail.

Discussion

No questions or reviews yet.

Plugins

A skill and Remotion pipeline: the agent studies your product and builds a demo video in React code, with no screen recording

SkillExtended access454Repository stars

A Claude Code skill that builds a Remotion film of your product from its own components, tokens and logo, cut to music

SkillExtended access425Repository stars

A skill that makes your agent film a short product video: concept, edit, sound and render on Remotion or HyperFrames

SkillExtended access1.2KRepository stars

A skill that walks an agent through ten gates, from customer pain to final render, so a launch film looks directed.

SkillExtended access92Repository stars

A skill for Claude Code and Codex that builds cinematic product videos with Remotion from shot recipe cards, a ready template and audio assets

SkillExtended access19.1KRepository stars

Comparison with similar tools

Cards that share the main search query, and how they differ.

ToolOfficialRepository starsMain difference
SaaS Product Demo Video (this card)no71
Remotion Agent Skillsno6,903Remotion rules without a brand questionnaire, beat layout or a frame check loop
saas-motion-kitno255a set of animation moves for SaaS films with no end-to-end process from questionnaire to render

README in short

The README opens with a description of the skill and a feature list: a questionnaire, UI rebuilding, reference video analysis, beat detection, the Remotion scaffold, a check loop and the lessons of 24 waves. Next come an example result, a mention of the sibling skill built on one HTML file, requirements, four install routes and a walk-through of a session from questions to the final render.

README badge

Original SKILL.md

---
name: saas-product-demo-video
description: Build, refine or reskin a short SaaS product film in Remotion, cut to the beat of its soundtrack, from the product's real screens, brand and copy. Use when the user wants a product demo, launch video, explainer or social reel of their software made in code; wants an existing product film changed, reskinned or critiqued; or has a product with no interface to record and needs schematic UI. Covers 16:9 and 9:16, b-roll under motion graphics, sound effects and checked renders. Not a live-action editor and not a screencast tool.
license: MIT
compatibility: Needs Node 18+, Python 3 with librosa (and Pillow for the contact sheets), ffmpeg, and a shell; Playwright only for capturing a product's site. Renders locally with Remotion; the scaffold pins its versions. Works in any coding agent that can run commands and read image files.
---

# SaaS product demo video

Build a short product film in Remotion, cut to the beat of its soundtrack, in the product's own brand, from the product's real screens. The same flow covers horizontal demos, vertical reels, films with b-roll layers, products with no interface to record, and a film that already exists and needs a wave of changes.

A generic motion-graphics reel is easy to make and easy to ignore, and so is the AI-made one that owners now recognize on sight. What separates a film from those is gathered before any scene exists: the product's real assets and screens, a look borrowed from reference films the user likes, a timing grid taken from the soundtrack, and one visual argument the film makes. The rest of this skill is craft built on those.

## Start on the right branch

- **A new film.** Intake, look, scaffold, beats, brief, the checkpoint, the build: the flow below, with the reasoning in `references/workflow.md`.
- **An existing film.** Read `docs/video/notes.md` (every "decision" entry first), the brief and the latest handoff, inspect the accepted render and the source separately, and classify the ask before touching anything: a tweak goes behind a switch, a reskin keeps every timing and move, a rebuild gets a storyboard or test beds. `references/iteration-playbook.md`, "Classify the request first". Do not repeat intake or reopen the look for a small fix.
- **Critique or planning only.** Review the render (`references/self-check.md`, `references/taste-review.md`) and return a ranked list; build nothing. Say which evidence each finding rests on: a still, a measurement, or playback, which you cannot do.
- **Narration sets the pace.** The scaffold is music-led. A film cut to a voiceover places its events by hand (`BEAT_SYNCED = false` in the timing file) and the brief says the cuts will not sit on the music; say so before starting.

## Definition of done

- A Remotion project with a master composition and one debug composition per scene; every candidate change behind a switch whose default is the shipped look.
- `docs/video/brief.md`: the inputs, the look, the visual argument in one sentence, the script scene by scene, the assumptions.
- `beats.json` and a timing file that every scene reads its frames from, so changing one beat index re-flows the film.
- An HD MP4 (1920x1080 or 1080x1920), color-tagged, a thumbnail still, and a 4K render on the owner's acceptance that carries the HD's audio.
- Every scene checked by you in rendered stills before the user saw it; the words counted; the owner told what was measured and that nobody has watched it.
- `docs/video/notes.md` with every wave and every decision, and a handoff file when the session ends with work open.
- Optionally four to eight sound effects behind the master's `sfx` prop, measured onto their events, with a `Master-NoSfx` render beside the master so the user picks by ear.

## The flow

1. **Setup.** Check the tools and note what is missing. `references/setup.md`
2. **Intake.** Send the questionnaire as one message and record the answers; capture today's site, not memory. `references/asset-intake.md`, `references/product-ui-from-site.md`
3. **Look and argument.** Break down two or three reference videos into transition verbs, pacing and signature moves; write the one sentence the film argues and the one signature move. `references/reference-video-vibe.md`, `references/creative-direction.md`
4. **Scaffold.** Copy `assets/scaffold/` into the project and install. `references/project-scaffold.md`
5. **Beats.** Run `scripts/detect-beats.py` on the soundtrack, writing `beats.json` over the scaffold's placeholder, and act on its reliability verdict. `references/beat-sync.md`
6. **Brief and first scenes.** Write `docs/video/brief.md`, build scene 1 and the first scene that shows the product, check them in stills, then stop at the checkpoint below.
7. **Full build.** Build the remaining scenes and the master, checking each in stills, counting the words, running the attention pass. Then the sound layer, if the film gets one: `references/sound-effects.md`, before the first fix wave, so every cue sits on a frame that has stopped moving.
8. **Fix waves and ship.** Collect the user's notes in batches, fix behind switches, render with the master's flags, export. A scene the user wants rethought gets two to four directions as test beds with the music, shown side by side and at full size, and the user picks. A wave that rebuilds the story gets a storyboard first (every on-screen string and one line per frame), approved before any code. End a long session with a handoff file. `references/iteration-playbook.md`, `references/render-export.md`, `assets/prompt-templates/handoff.md`

## One checkpoint

Stop for the user's approval exactly once before the full build: when the opening scene and the first product scene are rendered, with the cut between them and the music, and the brief is written. Show that clip and the script from the brief together, and ask three things: is the look right, are the words right, and does it move well with the music.

Report a problem