Install
openclaw skills install ai-saas-demo-scriptCreate concise, conversion-oriented demo video scripts and shot-by-shot storyboards for AI SaaS products. Use when the user asks for a product demo video script, SaaS launch video, AI feature walkthrough, Remotion timeline, motion storyboard, product explainer based on UI/workflows, or wants to generalize/analyze a demo video into a reusable AI SaaS script structure.
openclaw skills install ai-saas-demo-scriptUse this skill to turn an AI SaaS product, feature, or workflow into a short product demo video script. Favor proof through workflow over abstract claims: show the user's input, the AI transformation, the human review/control step, and the completed outcome.
Default to a 45-60 second hero/demo video unless the user asks for another length.
Build around this transformation:
manual/friction-heavy workflow
-> product appears
-> user provides input
-> AI extracts/generates/prepares output
-> user reviews or approves
-> final result happens
-> value props and brand close
The demo should feel like a complete workflow, not a feature inventory.
Use this generic structure and replace bracketed parts with product-specific details:
Still manually [doing painful task]?
Meet [Product]
[AI-powered / automated / secure] [category]
Send / upload / connect [input]
to [simple destination or workspace]
It extracts / analyzes / creates / prepares [key output]
And seconds later...
Time for a quick check
Review [AI-generated draft/result]
Approve / confirm / send / publish
[Success state]
Save time.
Avoid errors.
Stay in control.
[Brand]
Keep on-screen text short. Prefer 2-7 words per beat. Avoid paragraphs unless the deliverable is a voiceover script.
For a 48-60 second video:
| Time | Section | Goal |
|---|---|---|
| 0-5s | Pain hook | Name the manual workflow or urgent friction. |
| 5-8s | Product reveal | Introduce product name and one-line category. |
| 8-15s | Input | Show the simplest user action: send, upload, connect, ask, or import. |
| 15-22s | AI transformation | Visualize extraction, generation, scoring, matching, or drafting. |
| 22-27s | Time bridge | Use a short beat like "Seconds later..." or "Ready to review." |
| 27-35s | Review | Show the AI-prepared result inside product UI. |
| 35-41s | Approval/action | Show human control: approve, send, publish, invite, confirm. |
| 41-48s | Success | Show final state, status change, or completed task. |
| 48-60s | Value + brand | Summarize 2-3 value props and close with brand/CTA. |
For 30 seconds, remove the separate time bridge and compress review + approval into one beat.
Load only the reference needed for the task:
If the user asks for a complete motion storyboard or Remotion-ready plan, read all references.
Write copy as outcome-led UI captions:
Use these rules when turning a SaaS workflow into a storyboard or Remotion UI:
For product demos, prefer code-layered UI mockups when focus precision matters. Screenshots are acceptable for broad context, but buttons, cards, charts, cursors, and focus states should be separate layers whenever they need animation or exact highlighting.
Use these rules when turning storyboard beats into product UI motion. Treat animation as product feedback, not decoration.
Before adding motion, ask whether it clarifies state, guides attention, confirms an action, explains AI processing, or prevents a jarring change. If none apply, remove it. Avoid animation on high-frequency keyboard actions and repeated navigation; use motion for occasional product moments such as modals, drawers, generated cards, review panels, approvals, and success states.
Use responsive timing and purposeful easing:
| Motion type | Timing | Easing |
|---|---|---|
| Micro feedback | 80-150ms | cubic-bezier(0.23, 1, 0.32, 1) |
| Button/toggle response | 120-180ms | ease-out |
| Tooltip/popover/dropdown | 125-250ms | ease-out from trigger |
| Card/review panel enter | 200-350ms | ease-out or premium ease |
| Page/state transition | 400-600ms | ease-in-out |
| Data reveal | 600-1200ms | linear or ease-in-out by data type |
Avoid ease-in for UI entrances because it delays the exact moment viewers expect feedback. Keep most functional UI animation under 300ms unless the shot is explanatory, data-driven, or a deliberate product reveal.
Preserve product-native interaction details:
scale(0.97), before the result state appears.scale(0). Use scale(0.95) or higher plus opacity.transform and opacity. Avoid transition: all and layout-heavy animation unless the workflow state requires it.Use this ladder before implementing a demo from a real product:
For real product demos, default to a hybrid approach:
real product screenshot/backplate
+ code cursor/focus/action overlays
+ code-generated data or carry artifacts only where they show state change
+ minimal caption lane outside the active UI
Use code recreation for reusable future systems, but verify it against the real screen before using it in a finished demo.
Apply these rules when turning a real product UI into a finished demo:
cubic-bezier(0.2,0,0,1) or cubic-bezier(0.4,0,0.2,1), with only 0-5% overshoot on tactile cards or success feedback.cubic-bezier(0.23, 1, 0.32, 1). For on-screen movement or morphing, prefer an ease-in-out such as cubic-bezier(0.77, 0, 0.175, 1). Avoid ease-in for UI entrances.scale(0). Use scale(0.95) plus opacity for generated cards, menus, panels, and popovers.transition: all; specify properties. Prefer transform and opacity for motion, especially over dense tables and dashboards.Prospecting, Onboarding, Needs Matching, Proposal Push, and Post-invest.Use this self-check after rendering key frames:
Is the focus box attached to the real target?
Does any overlay cover required UI text or data?
Does the camera move toward the active action?
Does the caption have its own lane away from the product operation?
Does any foreground carry card come from a real workflow artifact?
Are foreground cards opaque enough to prevent underlying text bleed?
Do chart gutters prevent axis-label collisions and terminal empty space?
Do cursor, pointer, and focus states land on the same UI target?
Is the pointer coordinate a target point rather than an SVG top-left guess?
Does the Pipeline/Close sequence show an approved or completed workflow artifact before benefits?
Is the project motion personality consistent: Corporate/Premium, not playful unless explicitly intended?
Does each major motion beat have setup, action, and resolution?
Does the visible press feedback happen before the result state appears?
Do popovers, dropdowns, and tooltips animate from their trigger rather than from the center?
Do generated cards and panels avoid `scale(0)` entrances?
Are motion properties limited mostly to transform and opacity?
Are high-frequency keyboard or repeated navigation actions left instant or nearly instant?
Are card/icon follow-through elements delayed 50-150ms instead of moving all at once?
Does every stagger finish within 500ms?
Are success checks animated as feedback rather than static decorations?
Would the shot still make sense if the decorative effects were removed?
Is the product value proven by a state change, not just a caption?
Are real brand/product assets used where available?
If this is a data scene, is it a main readable product state rather than a small floating widget?
Are real product labels copied from source UI where available?
Do focus boxes and pointer positions come from one shared target definition?
Does the chart reserve enough gutter for axis labels and terminal points?
Did you render representative stills after the pass, not only rely on code inspection?
If the code UI differs from the real product, did you switch to a real screenshot/backplate?
Does the pointer fade out after click, or is it stale near a previous target?
Does each focus box fade before the next unrelated target appears?
Are overlay coordinates in the same coordinate system as the screenshot/backplate?
Does the caption avoid the active UI, selected row, and chart labels?
Did you check a mid-action frame, not only the settled frame?
When asked for a script, return:
Use this storyboard table:
| Time | Visual | On-screen text | Motion/transition | Purpose |
|---|
Use this Remotion section format:
PainPointIntro 0.0-5.0s
ProductReveal 5.0-8.0s
InputScene 8.0-15.0s
AITransformScene 15.0-22.0s
ReviewScene 22.0-34.0s
ApprovalScene 34.0-41.0s
SuccessScene 41.0-48.0s
ValueOutro 48.0-56.0s
BrandEndCard 56.0-60.0s
When reviewing UI motion or storyboard polish, use this table:
| Before | After | Why |
|---|---|---|
transition: all 300ms | transition: transform 180ms ease-out, opacity 180ms ease-out | Exact properties improve performance and make the motion predictable |
| Popover scales from center | Popover reveals from the trigger point | Anchored UI should preserve spatial continuity |
| Approval result appears instantly | Cursor click -> button compresses -> success appears | Setup, action, and resolution make the workflow believable |
Before finalizing, check:
1.2x-1.8x.ease-in entrances.transform and opacity where possible, avoids transition: all, and does not animate dense layout unnecessarily.scale(0) entrances.remotion-layered-ui-checklist.md.