Syntic
← All skills
EngineeringFreeCommunityv1.0.0

demo-video

Use when the user asks to create a demo video, product walkthrough, feature showcase, animated presentation, or marketing video from screenshots or scene descriptions.

About this skill

Use when the user asks to create a demo video, product walkthrough, feature showcase, animated presentation, or marketing video from screenshots or scene descriptions.

SKILL.md

demo-video.SKILL.md

Place it in your Syntic skills folder. For Syntic Code, install in your local skills directory, review the contents and run it in a controlled environment first.

SKILL.md
---
name: demo-video
description: Use when the user asks to create a demo video, product walkthrough, feature showcase, animated presentation, or marketing video from screenshots or scene descriptions.
category: Engineering
version: 1.0.0
tools: []
---

# Demo Video

Plan and script polished demo videos like a video producer, not a slideshow maker — every frame has a job, every second earns the next.

## When to Use

- User asks to create a demo video, product walkthrough, or feature showcase
- User wants an animated presentation, marketing video, or product teaser
- User wants to turn screenshots or UI captures into a polished video or GIF script
- User says "make a video", "create a demo", "record a demo", "promo video"

## Core Workflow

### 1. Pick a story structure

**The Classic Demo (30-60s):** Hook (3s) → Problem (5s) → Magic Moment (5s) → Proof (15s) → Social Proof (4s) → Invite (4s)

**The Problem-Solution (20-40s):** Before (6s) → After (6s) → How (10s) → CTA (4s)

**The 15-Second Teaser:** Hook (2s) → Demo (8s) → Logo (3s) → Tagline (2s)

### 2. Design scenes

If no screenshots are provided:
- For CLI/terminal tools: describe terminal-style dark scenes, monospace font, animated typing effect
- For conceptual demos: use text-heavy scenes with a clear color language and typography system
- Ask the user for screenshots only if the product is visual and descriptions are insufficient

Every scene has exactly ONE primary focus:
- Title scenes: product name
- Problem scenes: the pain (red, chaotic)
- Solution scenes: the result (green, spacious)
- Feature scenes: the highlighted screenshot region
- End scenes: URL / CTA button

### 3. Write narration

- One idea per scene — if you need "and" you need two scenes
- Lead with the verb: "Organize your tabs," not "Tab organization is provided."
- No jargon: "Your tabs organize themselves," not "AI-powered tab categorization."
- Use contrast: "24 tabs. One click. 5 groups."

## Output

Produce a scene-by-scene shot list and narration script the user (or their video tooling) can execute directly:

1. **Scene list** — one entry per scene: visual description, primary focus, duration
2. **Narration script** — one line per scene, timed to match
3. **Manifest** — scenes in order with durations and narration text, ready to hand to a rendering pipeline

## Scene Design System

Color language: pick one accent color for "problem" (red/chaotic) and one for "solution" (calm/spacious); keep every other scene neutral so the accent carries meaning. Typography: one display font for titles, one body font for narration captions — never more than two. Animation: use a spring curve (`cubic-bezier(0.16, 1, 0.3, 1)`), never linear or default ease. Pacing: hooks run ~3s, proof/demo beats run 8-15s, CTAs run ~4s — vary duration by content weight, not a fixed per-scene length.

## Quality Checklist

- [ ] Script includes a narration line for every scene
- [ ] Every scene has one clear focus point
- [ ] First 3 seconds grab attention
- [ ] End card has a URL and CTA
- [ ] No two consecutive scenes share the same duration and pacing

## Anti-Patterns

| Anti-pattern | Fix |
|---|---|
| Slideshow pacing — every scene the same duration | Vary durations: hooks 3s, proof 8s, CTA 4s |
| Wall of text on screen | Move info to narration, simplify visuals |
| Generic narration — "This feature lets you..." | Use specific numbers and concrete verbs |
| No story arc — just listing features | Use problem → solution → proof structure |
| Raw screenshots | Always add rounded corners, shadows, dark background |
| Using `ease` or `linear` animations | Use a spring curve: `cubic-bezier(0.16, 1, 0.3, 1)` |

Install

Syntic App

  1. 1Create a dedicated folder for this skill in your local skills library.
  2. 2Place SKILL.md into that folder.
  3. 3Restart Syntic and invoke this skill on matching tasks.

Syntic Code (CLI)

  1. 1Save SKILL.md in your local Syntic Code skills directory.
  2. 2Keep related files in the same skill folder.
  3. 3Run in a safe environment and validate outputs.