VideoFree Verified

Device-Canvas Product Story Film

A locally rendered product-launch film that turns a real user problem into a dimensional device reveal, focused interface moment, and evidence-led ending.

What you get

  • A 20–45 second wide-canvas MP4 with a hook, problem, product moments, proof, and end card.
  • A coordinated HTML/CSS scene composition using a perspective device slab and split-color reveal.
  • A concise story shaped around the supplied product promise, audience, interaction, and evidence.

Good fit

  • Launching a software product or feature on social channels.
  • Showing one valuable interface interaction without live-action production.

Not for

  • A cinematic brand film built around live actors or locations.
  • A product walkthrough that needs extensive unscripted interface capture.

What you provide

  • Product promise, audience, and preferred call to action.
  • A key interface moment and a verified proof point or an instruction to omit proof.

Requirements

  • Node.js 20+
  • FFmpeg
  • Chromium (npx playwright install chromium)

Running cost

No external services or generation models. Renders locally.

Try this prompt

/sl-device-canvas-product-story-film Create a 25-second 16:9 launch film for fictional task-planning app Daymark. Open with “TOO MUCH IN MOTION” and close with “Plan your next clear day.” Between them, show requests, notes and deadlines becoming one daily plan, three client priorities and a focused next step; include the proof point “4 hrs / week” and a calmer workday. Use a split-canvas reveal style.

Follow-up prompts

  • Make the opening problem more specific to independent consultants.
  • Revise the proof scene to use only the evidence and wording I supplied.

Verification

Verified

render-checkpass4.0 / 551s

FAQ

Can the film include a metric?

Yes. Provide the exact figure, source, and approved wording. The film should omit unsupported claims rather than invent performance evidence.

Does this generate product screenshots?

No. It composes HTML/CSS scenes locally. Supply interface details or approved assets, or request a clearly illustrative fictional interface.

SKILL.md

SKILL.md

Device-Canvas Product Story Film

Build a short, evidence-first product story around a device canvas that splits, tilts, and opens into the product interface.

Style: Split Canvas Reveal. A cool, precise studio canvas turns one product interaction into a bold, dimensional reveal. Follow references/style-guide.md exactly.

Use this skill when

  • Launching a software product or feature on social channels.
  • Showing one valuable interface interaction without live-action production.

Do not use

  • Films that require generated footage, live-action production, or licensed music.
  • Product demos that depend on complex real-time software behavior unavailable in a composed interface.
  • To reproduce another company's brand, logo, product UI or copyrighted characters.

Inputs

  • Product name, one-sentence promise, and preferred call to action
  • Target audience and the specific problem the launch film should dramatize
  • Product interface details or a concise description of the key interaction
  • Verified proof point, source, and any wording or claims that must be avoided

If something essential is missing, ask one short question before starting. Never invent facts, numbers, quotes or customer names; mark gaps as [needs source].

Workflow

  1. Read references/motion-contract.md and references/style-guide.md. Their rules are fixed for this skill.
  2. Fill references/scene-map.md from the brief (4-8 scenes, 20-45 s). Never invent product numbers, names or quotes; ask for anything required that is missing.
  3. Copy references/composition.html to film/composition.html. Keep the stage, the ambient layer, the progress line and the fit script.
  4. Delete the example scenes you do not use, set each scene's text, data-start, data-duration and the absolute animation-delay values, and set <html data-duration> to the sum of scene durations.
  5. Apply the style tokens in the :root block exactly as given in the style guide. Do not add colors or webfonts.
  6. Open film/composition.html in a browser to preview; it plays in real time. Reload to replay.
  7. Render: node scripts/render.mjs film/composition.html --out film.mp4 --fps 30 (install once: npm i -D playwright-core && npx playwright install chromium; FFmpeg must be on PATH).
  8. Run the validator below and fix every problem it reports.
  9. Extract stills around each cut (ffmpeg -ss <t> -i film.mp4 -frames:v 1 cut.png) and check that nothing is cropped, overlapping or frozen.
  10. Run the validator and fix every problem it reports:

``bash node scripts/validate-video.mjs film.mp4 --min-seconds 20 --max-seconds 45 ``

What makes this excellent

  • Build the hook from the audience's real friction, then make the first device reveal visually answer that friction.
  • Give the before state and after state distinct crimson and teal fields that meet in one crisp split reveal.
  • Stage the device as a CSS-perspective slab and keep its interface readable at the chosen wide canvas size.
  • Use the oversized cursor for one deliberate interaction; show the resulting product state before cutting away.
  • Tie every metric or testimonial to supplied evidence, and label illustrative or unverified information instead of presenting it as fact.
  • Reserve the final scene for the product name, one benefit line, and the supplied call to action.

Output contract

  • film.mp4: H.264, 30 fps, 1280x720, 20-45 seconds.
  • film/composition.html: the editable single-file composition that produced it (re-render any time with scripts/render.mjs).
  • A hand-off note: the filled scene map, total duration, anything left as a placeholder, and the validator output.
  • Deliver a wide-canvas MP4 rendered locally from a multi-scene HTML/CSS composition.
  • Keep the story between 20 and 45 seconds, with a readable end card as the final scene.

Reference demo and agent run

The preview is a reference render of the bundled composition with sample copy. In a real run the agent rewrites the scenes from the user's brief and assets, re-times the composition and renders a fresh MP4 that meets the output contract above.

Failure rules

  • Never hand over a render that fails the validator.
  • If the user's screenshots are low resolution, rebuild the surface in HTML instead of upscaling them.
  • Music and footage must be supplied and licensed by the user; never download assets.

Similar skills