Remotion Best Practices
lyonjs/shortvid.io
Best practices for Remotion - Video creation in React. An agent skill from lyonjs/shortvid.io.
Create marketing videos for Solana projects using Remotion (code-driven) and Renoise (AI-generated).
$ npx skills add sendaifun/solana-new --skill marketing-video -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install sendaifun/solana-new marketing-video --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/sendaifun/solana-new.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/launch/marketing-video .claude/skills/marketing-video && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "marketing-video" agent skill from https://github.com/sendaifun/solana-new/tree/main/skills/launch/marketing-video into .claude/skills/marketing-video/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "marketing-video", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/sendaifun/solana-new/tree/main/skills/launch/marketing-videoType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add sendaifun/solana-new --skill marketing-video -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install sendaifun/solana-new marketing-video --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sendaifun/solana-new.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/launch/marketing-video .agents/skills/marketing-video && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "marketing-video" agent skill from https://github.com/sendaifun/solana-new/tree/main/skills/launch/marketing-video into .agents/skills/marketing-video/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "marketing-video", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add sendaifun/solana-new --skill marketing-video -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install sendaifun/solana-new marketing-video --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sendaifun/solana-new.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/launch/marketing-video .cursor/skills/marketing-video && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "marketing-video" agent skill from https://github.com/sendaifun/solana-new/tree/main/skills/launch/marketing-video into .cursor/skills/marketing-video/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "marketing-video", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/sendaifun/solana-new.git --path skills/launch/marketing-video--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add sendaifun/solana-new --skill marketing-video -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install sendaifun/solana-new marketing-video --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sendaifun/solana-new.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/launch/marketing-video .gemini/skills/marketing-video && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "marketing-video" agent skill from https://github.com/sendaifun/solana-new/tree/main/skills/launch/marketing-video into .gemini/skills/marketing-video/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "marketing-video", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install sendaifun/solana-new marketing-videoInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add sendaifun/solana-new --skill marketing-video -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/sendaifun/solana-new.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/launch/marketing-video .github/skills/marketing-video && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "marketing-video" agent skill from https://github.com/sendaifun/solana-new/tree/main/skills/launch/marketing-video into .github/skills/marketing-video/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "marketing-video", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add sendaifun/solana-new --skill marketing-video -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install sendaifun/solana-new marketing-video --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sendaifun/solana-new.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/launch/marketing-video .opencode/skills/marketing-video && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "marketing-video" agent skill from https://github.com/sendaifun/solana-new/tree/main/skills/launch/marketing-video into .opencode/skills/marketing-video/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "marketing-video", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
marketing-videoCreate marketing videos for Solana projects using Remotion (code-driven) and Renoise (AI-generated).
Marketing Video is an agent skill from sendaifun/solana-new. Create marketing videos for Solana projects using Remotion (code-driven) and Renoise (AI-generated). Use when a user says "marketing video", "product video", "promo video", "deck review", "video pitch", "create a video", or "Remotion project".
Its SKILL.md is about 8.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 10 other files, including reference files (for example `agents/openai.yaml`, `references/audio-library.md` and `references/cinematic-techniques.md`).
It sits in Media & Creative, covering Video production. It works with Remotion and Solana. The repository describes itself as: think. build. ship. tasteful & useful crypto apps. using a curated skills + knowledge base for AI agents on solana contracts & integrations. The licence is MIT.
8 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 38a494a. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
npxnpmcurlFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
github.comremotion.devFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Marketing Video loads about 8.1k tokens when it runs, and up to ~39k if it reads all its reference files. Until then it costs about 65 tokens; SKILL.md has 3,296 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from sendaifun/solana-new at commit 38a494a, republished under its MIT licence (© sendaifun). 3,296 words, ~8,118 tokens.
.claude/skills/marketing-video/SKILL.md (or your agent's skills folder). This skill also uses 8 other files; get the full folder from GitHub._TEL_TIER=$(cat ~/.superstack/config.json 2>/dev/null | grep -o '"telemetryTier": *"[^"]*"' | head -1 | sed 's/.*"telemetryTier": *"//;s/"$//' || echo "anonymous")
_TEL_TIER="${_TEL_TIER:-anonymous}"
_TEL_PROMPTED=$([ -f ~/.superstack/.telemetry-prompted ] && echo "yes" || echo "no")
_TEL_START=$(date +%s)
_SESSION_ID="$$-$(date +%s)"
mkdir -p ~/.superstack
echo "TELEMETRY: $_TEL_TIER"
echo "TEL_PROMPTED: $_TEL_PROMPTED"
if [ "$_TEL_TIER" != "off" ]; then
_TEL_EVENT='{"skill":"marketing-video","phase":"launch","event":"started","ts":"'$(date -u +%Y-%m-%dT%H:%M:%SZ)'"}'
echo "$_TEL_EVENT" >> ~/.superstack/telemetry.jsonl 2>/dev/null || true
_CONVEX_URL=$(cat ~/.superstack/config.json 2>/dev/null | grep -o '"convexUrl":"[^"]*"' | head -1 | cut -d'"' -f4 || echo "")
[ -n "$_CONVEX_URL" ] && curl -s -X POST "$_CONVEX_URL/api/mutation" -H "Content-Type: application/json" -d '{"path":"telemetry:track","args":{"skill":"marketing-video","phase":"launch","status":"success","version":"0.2.0","platform":"'$(uname -s)-$(uname -m)'","timestamp":'$(date +%s)000'}}' >/dev/null 2>&1 &
true
fiIf TEL_PROMPTED is no: Before starting the skill workflow, ask the user about telemetry.
Use AskUserQuestion:
Help superstack get better! We track which skills get used and how long they take — no code, no file paths, no PII. Change anytime in
~/.superstack/config.json.
Options:
If A: run this bash:
echo '{"telemetryTier":"anonymous"}' > ~/.superstack/config.json
_TEL_TIER="anonymous"
touch ~/.superstack/.telemetry-promptedIf B: run this bash:
echo '{"telemetryTier":"off"}' > ~/.superstack/config.json
_TEL_TIER="off"
touch ~/.superstack/.telemetry-promptedThis only happens once. If TEL_PROMPTED is yes, skip this entirely and proceed to the skill workflow.
Wrong skill? See SKILL_ROUTER.md for all available skills.
Create marketing videos for your Solana project using two complementary approaches:
Goal: Professional quality that doesn't look AI-generated. Read references/professional-quality-guide.md before starting any Remotion work.
/marketing-video — Full video production workflow/deck-review — Convert pitch deck into video formatSilently check for existing context. Read these files if they exist — don't ask the user to repeat themselves:
.superstack/idea-context.md → Product concept, audience, value prop
.superstack/build-context.md → Tech stack, features, deployment statusAlso check: Does a Remotion project already exist in the working directory? (remotion.config.ts or package.json with remotion dependency)
Auto-detect product assets. Before the interview, scan the project for usable visual material:
# Screenshots and images
find . -maxdepth 3 -type f \( -name "*.png" -o -name "*.jpg" -o -name "*.jpeg" -o -name "*.webp" \) ! -path "*/node_modules/*" ! -path "*/.git/*" 2>/dev/null | head -20
# SVG files (logos, icons, illustrations)
find . -maxdepth 3 -type f -name "*.svg" ! -path "*/node_modules/*" ! -path "*/.git/*" 2>/dev/null | head -20
# Video/screen recordings
find . -maxdepth 3 -type f \( -name "*.mp4" -o -name "*.webm" -o -name "*.mov" \) ! -path "*/node_modules/*" ! -path "*/.git/*" 2>/dev/null | head -10
# Brand colors from CSS/Tailwind config
grep -r "primary\|accent\|brand" tailwind.config.* globals.css theme.* 2>/dev/null | head -10
# Package.json for project name/description
cat package.json 2>/dev/null | grep -E '"name"|"description"' | head -5If you find assets, mention them during the interview: "I noticed you have screenshots in public/ and an SVG logo — I can use those directly."
This is a conversation, not a questionnaire. Start with the anchor questions. Pull deeper based on their answers. Do NOT move to production until you can clearly articulate: what the product does, who cares, why it matters, and what the video should make someone feel.
Round 1 — The Product (mandatory, ask all):
"Explain your product to me like I'm a potential user, not a developer." Why: Forces them out of technical jargon. The video needs to speak the user's language.
"Who specifically is going to watch this video? Not 'everyone' — give me one person." Why: A video for a DeFi degen is completely different from one for a hackathon judge. Follow-up if vague: "Is this person technical? Do they already use crypto? What are they doing when they see your video — scrolling Twitter, browsing a landing page, sitting in a pitch meeting?"
"What's the single thing you want the viewer to DO after watching?" Why: Every frame exists to drive toward this one action. No action = no point. Push back if they say "learn about us" — that's not an action. "Sign up", "try the demo", "visit the site", "vote for us" — those are actions.
Round 2 — The Story (mandatory, ask all):
"What problem does your product solve? Describe the pain — make me feel it." Why: The best videos start with a problem the viewer already has. No problem = no hook.
"What's the 'aha moment' in your product? The thing that makes people go 'oh wait, that's actually cool.'" Why: This becomes the centerpiece of the video. If they can't name it, probe: "What do users compliment most? What's the demo moment that gets reactions?"
"Do you have a number that would make someone stop scrolling?" Why: Metrics are the most powerful hooks in crypto content. Examples: "$2M TVL", "400ms settlement", "50K transactions", "10x cheaper than Ethereum". If they don't have a metric: "What's the most concrete proof your product works? User count? Transaction volume? Speed comparison?"
Round 3 — The Taste (mandatory, ask all):
"Show me a video you love — from any brand, any industry. Something that captures the energy you want." Why: This reveals more about desired quality and tone than any multiple-choice question. If they can't name one, offer reference anchors:
"What vibe should this video have? Pick one: confident, urgent, playful, mysterious, authoritative, rebellious." Why: Vibe determines everything — color palette, animation speed, typography weight, music choice.
"Where will people see this? What platform?" Why: Determines format (16:9 vs 9:16), duration (15s vs 3min), and hook window (1s for TikTok, 5s for YouTube).
Round 4 — The Assets (mandatory, ask all):
"Do you have: a logo, brand colors, and a screenshot of your product? Share what you have." Why: Real product footage separates professional from generic. If they have nothing, that's OK — we'll generate visuals.
"Do you have a preferred writing tone for text overlays and captions? Lowercase and casual, or polished and proper?" Why: Text overlays and post copy should match the founder's voice. Read ../tone-guide.md for defaults.
"Any specific text that MUST appear? Tagline, URL, metric, hackathon name?" Why: Some text is non-negotiable (sponsor logos, hackathon branding, product URL).
Round 5 — The Constraint (ask if needed):
"Is there a deadline? Hackathon submission, launch date, pitch meeting?" Why: If they need it in 2 hours, we're doing a fast Remotion template or Renoise. If they have a week, we can be more ambitious.
"Budget for extras? Voiceover (ElevenLabs), music, stock footage?" Why: Determines whether we use SFX only (free) or add TTS voiceover / licensed music.
spring damping means and shouldn't need to. Ask about FEEL, not technique. You translate taste → technique.Every metric shown in a video must be current. Before producing the creative brief, research:
Every number that appears as text in the video must come from this research pass. Outdated metrics in a video are worse than no metrics.
Check for recent hacks/exploits. Don't reference hacked protocols positively. Verify before citing any protocol as a competitor or comparison.
After the interview, YOU produce the creative direction. Don't ask the user to pick from a menu — present a single confident recommendation they can approve or push back on.
Output a Creative Brief that includes:
Video Concept — One sentence: "A 30-second Twitter clip that opens with your $2M settlement metric, shows a 3-step product demo, and ends with a QR code to your site."
Storytelling Framework — Pick the best one (read references/video-storytelling.md):
| Framework | Best For | Structure |
|---|---|---|
| Hook-Proof-CTA | Twitter, TikTok (15-30s) | Shocking metric → Demo proof → "Try it" |
| Problem-Demo-Result | Product demos (30-90s) | Pain point → Solution demo → Outcome |
| Before/After | Landing pages (30-60s) | Old way (painful) → New way (smooth) |
| Speedrun | Hackathon demos (1-3min) | Full product walkthrough at speed |
| Testimonial Sandwich | YouTube, longer content | User quote → Demo → User quote |
| Data Story | DeFi/infra products | Animated metrics telling growth story |
Visual Direction — Read the video-craft skill's frame composition reference for frame archetypes and product demo patterns reference if the video includes product screenshots. Then define:
Scene-by-Scene Storyboard — Written out, frame by frame:
Scene 1 (0-3s): HOOK — Large animated metric "$2.1M" springs in on black background.
Subtitle fades up: "settled in 30 days. Zero bank accounts."
Scene 2 (3-8s): PROBLEM — Text reveals line by line: "AI agents can't pay each other
without a human co-signer." Red-tinted, desaturated.
Scene 3 (8-22s): DEMO — Product screenshot slides in from right. Animated arrows point
to key features. Step labels appear in sequence.
Scene 4 (22-27s): PROOF — Three metric cards spring in with stagger: "50K+ txns",
"120 agents", "<400ms settlement"
Scene 5 (27-30s): CTA — "Try it now" with URL and QR code. Light leak transition.Visual Elements Needed — Concrete list:
Approach Decision — Remotion or Renoise, with reasoning:
Need pixel-perfect control or live data? → Remotion
Need it in 10 minutes with no code? → Renoise
Need both? → Renoise for creative cuts + Remotion for product demosPresent this to the user for approval. Wait for their OK or adjustments before building anything.
Before writing any code, gather all visual elements:
Brand Assets:
public/@remotion/google-fontsProduct Assets:
public/ at 2x resolution minimumpublic/ as MP4SVG Icons (from Lucide React or similar): Remotion renders React components — any React icon library works natively:
// Install: npm install lucide-react
import { Zap, Shield, Wallet, ArrowRight, ChevronDown } from "lucide-react";
// Use in compositions — animatable via useCurrentFrame()
<Zap size={64} color="#14F195" style={{ opacity, transform: `scale(${scale})` }} />Common icons for Solana videos:
Zap, Timer, GaugeShield, Lock, ShieldCheckWallet, DollarSign, TrendingUp, BarChart3Users, UserPlus, GlobeArrowRight, ExternalLink, QrCode, PlayCode, Terminal, Cpu, NetworkSVG Path Animations (for draw-on effects):
npx remotion add @remotion/paths
npx remotion add @remotion/shapesUse evolvePath() for line-drawing reveals of logos, charts, diagrams.
Use @remotion/shapes for animated geometric primitives (circles, stars, polygons).
Lottie Animations (for complex vector animations):
npx remotion add @remotion/lottieSource from LottieFiles.com — search for: "loading", "success", "rocket", "chart", "crypto"
Color Palette Generation: If the user has no brand colors, generate a professional palette:
#9945FF#14F195 for Solana green)#0a0a0f to #12101a — never pure black)#ffffff) with rgba(255,255,255,0.7) for secondary#e94560Apply video-craft preflight checklist before rendering (one focal point per frame, depth in backgrounds, screenshots in device frames, max 8 words per text block, 1-2 effect families max). Load video-craft references as needed during build:
Read references/remotion-quickstart.md for the full technical reference based on the official Remotion skills (38 rule modules covering animations, transitions, text, charts, audio, 3D, captions, and more).
0. Install Official Remotion Skills (one-time):
npx skills add remotion-dev/skillsThis installs 38 rule modules to ~/.claude/skills/ — giving Claude the complete Remotion knowledge base for all future sessions. The official skills cover: animations, timing, transitions, light leaks, audio, SFX, captions, voiceover, charts, 3D, fonts, Tailwind, Lottie, maps, and more.
1. Scaffold:
# If no Remotion project exists:
npx create-video@latest marketing-video
cd marketing-video && npm install
# Install key packages for cinematic quality:
npx remotion add @remotion/transitions
npx remotion add @remotion/light-leaks
npx remotion add @remotion/google-fonts
npx remotion add @remotion/noise
npx remotion add @remotion/captions
npx remotion add @remotion/media-utils2. Create compositions based on the video type:
| Composition | Use Case | Dimensions | Duration |
|---|---|---|---|
ProductDemo.tsx | Full product walkthrough | 1920x1080 | 30-90s |
SocialClip.tsx | TikTok/Reels vertical | 1080x1920 | 15-60s |
TwitterClip.tsx | Twitter/X landscape | 1920x1080 | 15-30s |
PitchVideo.tsx | Pitch deck as video | 1920x1080 | 1-3min |
SquareClip.tsx | Instagram feed | 1080x1080 | 15-30s |
3. Structure each composition using Sequences:
For a 30s product demo (900 frames @ 30fps):
Scene 1: Hook — metric or bold claim (0-90 frames, 3s)
Scene 2: Problem — the pain point (90-240, 5s)
Scene 3: Demo — product in action (240-660, 14s)
Scene 4: Proof — metrics/social proof (660-810, 5s)
Scene 5: CTA — try it now (810-900, 3s)4. Apply advanced techniques from the Remotion skills reference:
useCurrentFrame() + interpolate() or spring(). NEVER use CSS transitions or Tailwind animate-* classes.{damping: 200} — No bounce. Bounce (damping: 8) is a deliberate choice, not a default.<TransitionSeries> with fade(), slide(), wipe(), clockWipe() for scene changes@remotion/light-leaks as <TransitionSeries.Overlay> for cinematic scene transitionsevolvePath@remotion/sfx: whoosh, whip, ding, switch, shuttercreateTikTokStyleCaptions() and per-word highlightingcalculateMetadata for dynamic duration@remotion/noise for organic floating motion on resting elements (prevents "dead" static look)interpolateColors() for dynamic background mood shifts across scenes<Sequence premountFor={1 * fps}> to preload contentextrapolateRight: "clamp" on every interpolate() call5. Quality gate — before rendering, verify against references/professional-quality-guide.md:
6. Render:
npx remotion studio # Preview in browser
# Draft (fast iteration)
npx remotion render ProductDemo out/draft.mp4 --codec h264 --crf 23
# Production quality (final delivery)
npx remotion render ProductDemo out/product-demo.mp4 --codec h264 --crf 18 --color-space bt709
npx remotion render SocialClip out/social-clip.mp4 --codec h264 --crf 18 --color-space bt709
npx remotion render TwitterClip out/twitter-clip.mp4 --codec h264 --crf 18 --color-space bt709
# Multi-core (faster render)
npx remotion render ProductDemo out/fast.mp4 --concurrency 8 --crf 18Use the installed Renoise skills for AI-generated content:
/renoise:gemini-gen to analyze product screenshots and extract visual details for prompt writing/renoise:director — the single entry point for ALL video creation/renoise:renoise-gen for specific generations/renoise:video-download to save results| Platform | Format | Duration | Hook Window | Notes |
|---|---|---|---|---|
| Twitter/X | 16:9 or 1:1 | 15-60s | First 1.5s | Autoplay muted — text must carry without audio. Metrics in first 3s. |
| TikTok | 9:16 | 15-60s | First 1s | Vertical, fast cuts every 2-3s. Text overlays mandatory. Trending audio helps. |
| YouTube | 16:9 | 1-5min | First 5s | More detail allowed. Chapter markers for longer videos. Thumbnail is 50% of clicks. |
| YouTube Shorts | 9:16 | 15-60s | First 1s | Same as TikTok but slightly more polished audience. |
| Instagram Reels | 9:16 | 15-90s | First 1s | Visual quality matters more than TikTok. Clean aesthetic. |
| Instagram Feed | 1:1 | 15-60s | First 2s | Square format. Must look good as a still (first frame = thumbnail). |
| Hackathon demo | 16:9 | 1-3min | First 10s | Focus on functionality. Show code + product. End with live demo link. |
| Landing page | 16:9 | 30-90s | Immediate | Autoplay, muted by default. Must work without sound. Loop-friendly. |
| Pitch meeting | 16:9 | 1-2min | First 5s | Clean, professional. No memes. Real data. Speaking notes separate. |
Twitter/X:
TikTok:
YouTube:
#9945FF, Green #14F195, Black #000000#7B3FE4, Light green #19FB9B, Dark gray #19161C@solana/web3.js in Remotion compositionsanchor test passing or solana deploy succeeding are powerful for dev audiencesFor every video project, deliver:
out/ directory (MP4, platform-specific formats)video-craft — frame-level visual composition and product demo presentation. Invoke during creative direction and build phases for higher frame-by-frame quality.create-pitch-deck skill → convert pitch deck to video.superstack/idea-context.md — project concept, target audience, value proposition.superstack/build-context.md — tech stack, features built, screenshots# 1. Install official Remotion skills (one-time):
npx skills add remotion-dev/skills
# 2. Remotion (code-driven video):
npx create-video@latest marketing-video
cd marketing-video && npm install
npx remotion add @remotion/transitions @remotion/light-leaks @remotion/google-fonts @remotion/noise @remotion/captions @remotion/media-utils
npx remotion studio # Preview in browser
npx remotion render ProductDemo out/product-demo.mp4 --crf 18 --color-space bt709
# 3. Renoise (AI-generated video):
# Use /renoise:director — single entry point for all video creation
# Use /renoise:renoise-gen for specific text-to-video or image-to-video tasks
# Use /renoise:gemini-gen to analyze product visuals for better promptsThis skill incorporates patterns and best practices from:
npx skills add remotion-dev/skillsAfter the skill workflow completes (success, error, or abort), log the telemetry event.
Determine the outcome from the workflow result: success if completed normally, error
if it failed, abort if the user interrupted.
Run this bash:
_TEL_END=$(date +%s)
_TEL_DUR=$(( _TEL_END - ${_TEL_START:-$_TEL_END} ))
_TEL_TIER=$(cat ~/.superstack/config.json 2>/dev/null | grep -o '"telemetryTier": *"[^"]*"' | head -1 | sed 's/.*"telemetryTier": *"//;s/"$//' || echo "anonymous")
if [ "$_TEL_TIER" != "off" ]; then
echo '{"skill":"marketing-video","phase":"launch","event":"completed","outcome":"OUTCOME","duration_s":"'"$_TEL_DUR"'","session":"'"$_SESSION_ID"'","ts":"'$(date -u +%Y-%m-%dT%H:%M:%SZ)'","platform":"'$(uname -s)-$(uname -m)'"}' >> ~/.superstack/telemetry.jsonl 2>/dev/null || true
true
fiReplace OUTCOME with success/error/abort based on the workflow result.
© sendaifun, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 8 other files (references) in skills/launch/marketing-video of sendaifun/solana-new.
Open the folder on GitHubat commit 38a494a
Marketing Video next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Marketing Video this skillsendaifun/solana-new | 179 | — | ~8.1k | Automated safety check: Pass | MIT | |
| Remotion Best Practiceslyonjs/shortvid.io | 147 | 33 repos | ~1k | Automated safety check: Pass | MIT | |
| Canvas Capture Extensionremotion-dev/remotion | 63k | — | ~907 | Automated safety check: Pass | Custom licence | |
| Making Demo Videosnukeop/nuclear | 19k | — | ~892 | Automated safety check: Pass | AGPL-3.0 | |
| HyperFrames Video Entry Pointheygen-com/hyperframes | 60k | 3 repos | ~5.2k | Automated safety check: Pass | Apache-2.0 | |
| Avatar Videocalesthio/OpenMontage | 66k | — | ~1.6k | Automated safety check: Pass | AGPL-3.0 |
lyonjs/shortvid.io
Best practices for Remotion - Video creation in React. An agent skill from lyonjs/shortvid.io.
remotion-dev/remotion
Rebuild, install, and reload the private Remotion Canvas Capture unpacked Chrome extension.
nukeop/nuclear
A skill your agent uses when making a demo, tutorial, or feature video of Nuclear.
heygen-com/hyperframes
Entry point for making, editing and rendering videos from HTML compositions with HyperFrames, routing each request to the right workflow.
calesthio/OpenMontage
Create AI avatar videos with precise control over avatars, voices, scripts, scenes, and backgrounds using HeyGen's v2 API.
Agents365-ai/video-podcast-maker
A skill your agent uses when the user gives a topic and wants an automated topic-driven narrated explainer, podcast, or knowledge-summary video (Bilibili / YouTube / Xiaohongshu / Douyin / WeChat…
sendaifun/solana-new
Interview users sharply to discover, rank, or validate what they should build in crypto.
sendaifun/solana-new
Search and analyze 5,400+ Solana hackathon projects using Colosseum Copilot.
sendaifun/solana-new
Map the competitive landscape for a crypto product idea. An agent skill from sendaifun/solana-new.
sendaifun/solana-new
Research DeFi protocols and market opportunities using DefiLlama data.
sendaifun/solana-new
Guide a Solana project from devnet to mainnet production deployment.
sendaifun/solana-new
Teach Solana fundamentals to developers new to the ecosystem.
Categories
Create marketing videos for Solana projects using Remotion (code-driven) and Renoise (AI-generated). Marketing Video is an agent skill from sendaifun/solana-new. Create marketing videos for Solana projects using Remotion (code-driven) and Renoise (AI-generated).
Marketing Video fits situations like: A user says marketing video; remotion project.
Run `npx skills add sendaifun/solana-new --skill marketing-video -a claude-code`. Or copy the skill folder (skills/launch/marketing-video in sendaifun/solana-new) into .claude/skills/marketing-video in your project. Claude Code loads it when a task matches its description.
Run `npx skills add sendaifun/solana-new --skill marketing-video -a codex`. Or copy the skill folder (skills/launch/marketing-video in sendaifun/solana-new) into .agents/skills/marketing-video in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add sendaifun/solana-new --skill marketing-video -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/marketing-video, .gemini/skills/marketing-video, .github/skills/marketing-video and .opencode/skills/marketing-video in your project.
Going by SKILL.md and its folder, Marketing Video needs the command-line tools its instructions call (npx, npm and curl).
SKILL.md names 2 domains. As links in the text: github.com and remotion.dev. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Marketing Video is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 8.1k tokens (SKILL.md is roughly 32k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 31k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Marketing Video: Remotion Best Practices (lyonjs/shortvid.io, 147 stars), Canvas Capture Extension (remotion-dev/remotion, 63k stars), Making Demo Videos (nukeop/nuclear, 19k stars) and HyperFrames Video Entry Point (heygen-com/hyperframes, 60k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
sendaifun (a GitHub organization) maintains it in sendaifun/solana-new, which has 179 GitHub stars. The repository holds 13 skills in this directory. The repository was last updated on October 2, 2026.
Source: sendaifun/solana-new on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.