Source profileQuality 79/100Review permissions

MoizIbnYousaf/marketing-cli/skills/marketing-demo/SKILL.md

marketing-demo

Record product demos and walkthroughs for marketing assets. Two modes: quick screenshot-stitch demos via ply + ffmpeg, or polished Remotion compositions. Use when the user mentions product demo, demo video, walkthrough video, feature showcase, screen recording, GIF demo, product tour, onboarding video, visual tutorial, feature walkthrough, landing page video, hero video, product video, app preview video, or wants to show their product in action. Even if they just say 'show what it does', 'make a

Source repository stars
27
Declared platforms
0
Static risk flags
2
Last source update
2026-07-28
Source checked
2026-07-28

Decision brief

What it does—and where it fits

Record product demos for marketing. Two production paths: quick (ply + ffmpeg) for rough demos, polished (Remotion) for branded marketing videos.

Best for

  • Use when the user mentions product demo, demo video, walkthrough video, feature showcase, screen recording, GIF demo, product tour, onboarding video, visual tutorial, feature walkthrough, landing page video, hero video,…

Not for

  • Tasks that require unconfirmed production actions or broad system permissions.
  • Environments where the pinned source and install steps cannot be inspected.

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeNot declaredNo explicit evidencePortability before use
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/MoizIbnYousaf/marketing-cli --skill "skills/marketing-demo"
Safe inspection promptEditorial

Inspect the Agent Skill "marketing-demo" from https://github.com/MoizIbnYousaf/marketing-cli/blob/f12fbcbe4929584697b309b9096c9427b0cfce8e/skills/marketing-demo/SKILL.md at commit f12fbcbe4929584697b309b9096c9427b0cfce8e. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

Workflow

What the source asks the agent to do

  1. 01

    Step 1: Determine Demo Type

    Ask the user which type, or infer from context.

    Ask the user which type, or infer from context.
  2. 02

    Step 2: Plan Shot List

    Before recording, plan each shot:

    Before recording, plan each shot:
  3. 03

    Step 3: Choose Production Mode

    Fast, rough demos from screenshots stitched into video.

    Fast, rough demos from screenshots stitched into video.Capture screenshots: bash
  4. 04

    Step 4: Convert & Output

    All outputs go to marketing/demos/. Name by type:

    All outputs go to marketing/demos/. Name by type:
  5. 05

    Step 5: Completion Summary

    Review the “Step 5: Completion Summary” section in the pinned source before continuing.

    Review and apply the “Step 5: Completion Summary” source section.

Permission review

Static risk signals and limitations

Network access

medium · line 64

The documentation includes network, browsing, or remote request actions.

URL: https://example.com

Network access

medium · line 88

The documentation includes network, browsing, or remote request actions.

ply navigate "https://example.com"

Runs scripts

medium · line 125

The documentation asks the agent to run terminal commands or scripts.

npx remotion init marketing/demos/remotion-demo

Runs scripts

medium · line 128

The documentation asks the agent to run terminal commands or scripts.

npx remotion render marketing/demos/remotion-demo/src/index.tsx \

Evidence record

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score79/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars27SourceRepository attention, not individual Skill quality
Compatibility0 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
MoizIbnYousaf/marketing-cli
Skill path
skills/marketing-demo/SKILL.md
Commit
f12fbcbe4929584697b309b9096c9427b0cfce8e
License
MIT
Collected
2026-07-28
Default branch
main
View the original SKILL.md

/marketing-demo — Product Demo Recorder

Record product demos for marketing. Two production paths: quick (ply + ffmpeg) for rough demos, polished (Remotion) for branded marketing videos.

Reads

  • brand/creative-kit.md — Colors, fonts, logo paths for branded overlays
  • brand/voice-profile.md — Tone guidance for text overlays
  • brand/stack.md — Available tools (ply, ffmpeg, remotion)

On Activation

  1. Read brand/creative-kit.md for colors, fonts, logo paths. If missing, ask for brand colors and logo.
  2. Read brand/voice-profile.md for tone guidance on text overlays. If missing, use clear/neutral tone.
  3. Read brand/stack.md to confirm available tools. If missing, detect tools directly.
  4. Check tool availability:
    command -v ply && echo "ply: ready" || echo "ply: missing"
    command -v ffmpeg && echo "ffmpeg: ready" || echo "ffmpeg: missing"
    command -v npx && echo "remotion: available" || echo "remotion: unavailable"
    
  5. If ply or ffmpeg missing, warn and suggest install.

Shot Duration Rules

Demo TypeDuration per ShotNotes
Quick overview0.5-1sFast cuts, build excitement
Feature demo2-3sTime to read + comprehend
Walkthrough4-5sInstructional pacing
Social clip1-2sAttention-grabbing, fast

Demo Storytelling Principles

Demos fail when they show the product mechanically instead of telling a story. The viewer needs a reason to keep watching. These principles come from what actually gets engagement on landing pages and social:

  1. Open with the outcome, not the setup. The first 2 seconds decide if someone watches the rest. Show the "after" state — the dashboard with data, the completed design, the result. Setup (login, loading, navigation) earns zero attention.
  2. One feature = one demo. Trying to cram 5 features into 30 seconds makes all of them forgettable. A focused demo of one feature is worth more than a rushed tour.
  3. Show the magic moment. Every product has one interaction where users go "oh wow." Find that moment and build the demo around it — it's why people click "try it."
  4. Add context with text overlays. Social videos autoplay muted. Without text callouts, viewers see UI changing with no idea what's happening or why it matters. Every shot needs a 3-6 word overlay explaining the value.
  5. Pacing: 2-3 seconds per concept. This feels fast, but viewer attention is brutal. If a shot doesn't earn its screen time with new information, cut it.

Step 1: Determine Demo Type

TypeDurationResolutionFormatUse Case
Hero demo15-30s1280x800MP4Landing page above-fold
Feature highlight5-15s1280x800GIF/MP4Feature section, docs
Full walkthrough60-180s1280x800MP4YouTube, sales deck
Social clip5-15s1080x1080MP4Instagram, Twitter/X
Email GIF3-8s600x400GIFEmail campaigns
How-to30-90s1280x800MP4Help docs, onboarding

Ask the user which type, or infer from context.

Step 2: Plan Shot List

Before recording, plan each shot:

## Shot List

1. [Action: Navigate to landing page]
   - URL: https://example.com
   - Wait: 1s for load
   - Highlight: Hero section

2. [Action: Click "Get Started" button]
   - Wait: transition animation
   - Highlight: Signup form

3. [Action: Fill demo data]
   - Type: [email protected]
   - Highlight: Success state

Each shot = one ply screenshot or interaction sequence.

Step 3: Choose Production Mode

Mode A: Quick Demo (ply + ffmpeg)

Fast, rough demos from screenshots stitched into video.

Capture screenshots:

# Navigate and screenshot each shot
ply navigate "https://example.com"
ply screenshot --output marketing/demos/shot-01.png
ply click "Get Started"
ply screenshot --output marketing/demos/shot-02.png

Stitch with ffmpeg:

# MP4 from screenshots (2 seconds per frame)
ffmpeg -framerate 0.5 -i marketing/demos/shot-%02d.png \
  -c:v libx264 -pix_fmt yuv420p \
  -vf "scale=1280:800:force_original_aspect_ratio=decrease,pad=1280:800:(ow-iw)/2:(oh-ih)/2" \
  marketing/demos/demo.mp4

# Preview GIF (lower quality, smaller file)
ffmpeg -i marketing/demos/demo.mp4 \
  -vf "fps=10,scale=640:-1:flags=lanczos" \
  -c:v gif marketing/demos/demo-preview.gif

# Email GIF (600px wide, optimized)
ffmpeg -i marketing/demos/demo.mp4 \
  -vf "fps=8,scale=600:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" \
  marketing/demos/demo-email.gif

# Square crop for social (1080x1080)
ffmpeg -i marketing/demos/demo.mp4 \
  -vf "crop=min(iw\,ih):min(iw\,ih),scale=1080:1080" \
  marketing/demos/demo-square.mp4

Mode B: Polished Demo (Remotion)

For marketing-grade output with transitions, text overlays, branded intros.

Generate Remotion composition:

# Initialize if needed
npx remotion init marketing/demos/remotion-demo

# Render final video
npx remotion render marketing/demos/remotion-demo/src/index.tsx \
  --output marketing/demos/demo-polished.mp4

Composition structure:

src/
├── index.tsx          # Root composition
├── Intro.tsx          # Branded intro (logo, tagline)
├── DemoScene.tsx      # Screenshot with text overlay
├── Transition.tsx     # Fade/slide between scenes
└── Outro.tsx          # CTA + URL

Key Remotion patterns (see references/remotion-examples.md for complete component code):

  • Use <Img> for screenshots, <AbsoluteFill> for layout
  • useCurrentFrame() + interpolate() for animations
  • Pull brand colors from brand/creative-kit.md
  • 30fps for smooth playback, 1280x720 or 1920x1080
  • Add text overlays calling out features with <Sequence>

Intro scene (2-3s): Logo centered, tagline fades in. Brand colors as background gradient. Keep it short — the product is the star.

Demo scene (per shot): Screenshot fills 80% of frame. Text overlay at top or bottom with 1-line feature callout. Use interpolate() for a subtle zoom-in (1.0 → 1.05 over the scene duration) to add life.

Transition between scenes: Fade + slight slide (200ms). Never use fancy wipes — they distract from the product.

Outro scene (3-4s): CTA text ("Try it free at [url]"), logo, and optional social proof line. This is the only slide that sells — keep all other slides focused on showing.

Error Recovery

ply failures (page doesn't load, element not found, timeout): Skip to shot N+1 and document the failure in the shot list. After all shots complete, review skipped shots and retry once. If still failing, use manual screenshots as fallback.

ffmpeg failures (codec not found, format error): Check ffmpeg -codecs for available codecs. If libx264 is missing, try -c:v h264 or install via brew install ffmpeg. For GIF palette issues, simplify the filter chain — drop split/palettegen/paletteuse and use basic -vf "fps=10,scale=640:-1".

Remotion failures (render crashes, composition errors): Check node version (node -v, needs 18+). If npx remotion render fails, try npx remotion render --gl=angle or --gl=swangle for GPU issues. For composition errors, verify all <Img> src paths are correct and images exist.

Step 4: Convert & Output

All outputs go to marketing/demos/. Name by type:

OutputFilenameNotes
MP4 (desktop)demo-hero.mp4H.264, 1280x800
MP4 (social)demo-social-1080.mp4Square, 1080x1080
GIF (preview)demo-preview.gif640px wide, <5MB
GIF (email)demo-email.gif600px wide, <2MB
MP4 (polished)demo-polished.mp4Remotion output

Step 5: Completion Summary

## Demo Assets Created

| Asset | Size | Format | Suggested Use |
|-------|------|--------|--------------|
| demo-hero.mp4 | 1.2MB | MP4 1280x800 | Landing page hero |
| demo-preview.gif | 3.4MB | GIF 640px | README, docs |
| demo-email.gif | 1.1MB | GIF 600px | Email campaigns |
| demo-social-1080.mp4 | 800KB | MP4 1080x1080 | Instagram, X |

All assets saved to `marketing/demos/`.

Viewport Configs

PlatformWidthHeightScale
Desktop12808001x
Desktop HD192010801x
Mobile3908442x
Instagram108010801x
Twitter/X12006751x
Email6004001x

Anti-Patterns

MistakeWhy It Fails
Recording login/signup flowsNobody cares about your auth screen. Start after login.
Showing loading spinnersEdit them out or skip to the loaded state. Spinners kill momentum.
No text overlays on silent autoplaySocial videos autoplay muted. Without text, viewers have no idea what they're watching.
Demo longer than 60s without chapter breaksAttention drops after 15s. If it's long, add clear section titles.
Recording at inconsistent viewport sizesShots that jump between sizes look amateur. Lock viewport before recording.
Showing every featurePick 3-5 features max. Demos that show everything sell nothing.
Mouse cursor wandering aimlesslyPlan each click. Cursor should move with purpose — straight lines to targets.

Related Skills

  • /creative — Ad visuals, product photos (static assets, not demos)
  • /content-atomizer — Turn demo into platform-specific posts
  • /page-cro — Audit the page the demo showcases

Alternatives

Compare before choosing

Computed 1007

event4u-app/agent-config

design-intelligence

Grounded design brief from the adopted corpus — style, WCAG-checked color tokens, typography, layout pattern, anti-patterns. Use on ui-design-brief or any which-style/palette/font/chart decision.

Computed 9827

MoizIbnYousaf/marketing-cli

higgsfield-generate

Use when the user wants to generate an image or video via Higgsfield AI. Covers 30+ models: Soul V2, Seedance 2.0, Kling 3.0, Veo 3.1, GPT Image 2, Nano Banana 2. Also covers Marketing Studio — branded ad video/image with avatars and products. Use whenever: "generate an image", "make a video", "animate this photo", "image-to-video", "img2vid", "edit this image with AI", "produce a clip", "create an ad", "make a UGC video", "marketing video", "brand video", "TV spot", "import product from URL", "

Computed 9727

MoizIbnYousaf/marketing-cli

creative

Generate visual asset briefs, ad copy variants, AI image prompts, video scripts, and storyboards. Full creative production system with 5 specialized modes: product photos, product video, social graphics, talking heads, and ad creative. Make sure to use this skill whenever the user mentions any visual or creative marketing need — ad creative, image prompts, video scripts, thumbnails, banners, social graphics, product photography, storyboards, or marketing visuals of any kind. Even if they just sa

Computed 9542,015

coreyhaines31/marketingskills

site-architecture

When the user wants to plan, map, or restructure their website's page hierarchy, navigation, URL structure, or internal linking. Also use when the user mentions "sitemap," "site map," "visual sitemap," "site structure," "page hierarchy," "information architecture," "IA," "navigation design," "URL structure," "breadcrumbs," "internal linking strategy," "website planning," "what pages do I need," "how should I organize my site," or "site navigation." Use this whenever someone is planning what page