Convert
remotion-dev/remotion
Start the local @remotion/convert app and open it in the Codex browser.
Produce polished, mobile-friendly product demo videos of the eva app with Remotion — 1280×720, snappy beat-synced hard cuts, lo-fi music that swells on every cut, and footage captured from the REAL…
$ npx skills add vvedantb/eva --skill eva-launch-video -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install vvedantb/eva eva-launch-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/vvedantb/eva.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/eva-launch-video .claude/skills/eva-launch-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 "eva-launch-video" agent skill from https://github.com/vvedantb/eva/tree/main/.claude/skills/eva-launch-video into .claude/skills/eva-launch-video/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "eva-launch-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/vvedantb/eva/tree/main/.claude/skills/eva-launch-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 vvedantb/eva --skill eva-launch-video -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install vvedantb/eva eva-launch-video --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/vvedantb/eva.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/eva-launch-video .agents/skills/eva-launch-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 "eva-launch-video" agent skill from https://github.com/vvedantb/eva/tree/main/.claude/skills/eva-launch-video into .agents/skills/eva-launch-video/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "eva-launch-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 vvedantb/eva --skill eva-launch-video -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install vvedantb/eva eva-launch-video --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/vvedantb/eva.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/eva-launch-video .cursor/skills/eva-launch-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 "eva-launch-video" agent skill from https://github.com/vvedantb/eva/tree/main/.claude/skills/eva-launch-video into .cursor/skills/eva-launch-video/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "eva-launch-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/vvedantb/eva.git --path .claude/skills/eva-launch-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 vvedantb/eva --skill eva-launch-video -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install vvedantb/eva eva-launch-video --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/vvedantb/eva.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/eva-launch-video .gemini/skills/eva-launch-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 "eva-launch-video" agent skill from https://github.com/vvedantb/eva/tree/main/.claude/skills/eva-launch-video into .gemini/skills/eva-launch-video/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "eva-launch-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 vvedantb/eva eva-launch-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 vvedantb/eva --skill eva-launch-video -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/vvedantb/eva.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/eva-launch-video .github/skills/eva-launch-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 "eva-launch-video" agent skill from https://github.com/vvedantb/eva/tree/main/.claude/skills/eva-launch-video into .github/skills/eva-launch-video/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "eva-launch-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 vvedantb/eva --skill eva-launch-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 vvedantb/eva eva-launch-video --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/vvedantb/eva.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/eva-launch-video .opencode/skills/eva-launch-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 "eva-launch-video" agent skill from https://github.com/vvedantb/eva/tree/main/.claude/skills/eva-launch-video into .opencode/skills/eva-launch-video/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "eva-launch-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.
eva-launch-videoProduce polished, mobile-friendly product demo videos of the eva app with Remotion — 1280×720, snappy beat-synced hard cuts, lo-fi music that swells on every cut, and footage captured from the REAL…
Eva Launch Video is an agent skill from vvedantb/eva. Produce polished, mobile-friendly product demo videos of the eva app with Remotion — 1280×720, snappy beat-synced hard cuts, lo-fi music that swells on every cut, and footage captured from the REAL running app via agent-browser (no mockups). Use this whenever the user wants to make, update, re-cut, re-score, re-capture, or re-render an eva demo/product/launch/Twitter video or screen-recording walkthrough, or mentions the video/ Remotion project — even if they don't say "Remotion". It encodes hard-won defaults…
Its SKILL.md is about 2.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including reference files (for example `references/capture-workflow.md` and `references/remotion-build.md`).
It sits in Media & Creative, covering Video production, Browser automation and UI design. It works with Remotion and X (Twitter). The repository describes itself as: Orchestrate sandboxed agents that run in the cloud while you work. The licence is MIT.
7 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit a5a4df2. 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:
nodenpxpnpmnpmbashFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npx, pnpm and npm, which can reach the network depending on how they are called.
From 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.
Eva Launch Video loads about 2.7k tokens when it runs, and up to ~6k if it reads all its reference files. Until then it costs about 159 tokens; SKILL.md has 1,276 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 vvedantb/eva at commit a5a4df2, republished under its MIT licence (© vvedantb). 1,276 words, ~2,692 tokens.
.claude/skills/eva-launch-video/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Make a high-end product video of the eva app (Linear/Notion quality) using the existing Remotion
project at video/. Footage comes from the real app, captured with agent-browser.
Wrong skill? This one is the polished multi-scene edit (Remotion, music, captions). For a single
feature, prefer the lighter siblings: eva-feature-screenshot (one screenshot + tweet) or
eva-feature-demo (one raw agent-browser recording + tweet). Tweet copy for any of the three
comes from eva-tweet.
The canonical project already exists — reuse it, don't start over.
video/ · primary composition: EvaHero (video/src/EvaHero.tsx)video/out/eva-demo.mp4video/src/components/: Backdrop, AppWindow, EvaMark, HeroCaption
(+ Accent), Cursor, Spotlight, StatCounter, SnapIn, tokens.video/scripts/: stills.mjs, gen-music.mjs, check-audio.mjs.To make a NEW video: re-capture screens for the new story, edit the scene list / captions / durations
in EvaHero.tsx, regenerate the music to match the cut times, render, QA.
Each of these was a mistake first. Keep them unless the user overrides.
1280×720, 30fps. Not 1080p. The eva UI is a dense desktop app; at 1080p it reads "too zoomed / too big" on a phone. 720p is the mobile-friendly sweet spot for Twitter/X.
Capture at the frame's native layout, show full-bleed. Set the browser viewport to 1280×720 when capturing, then display the screenshot full-bleed at 1:1 (filling the whole frame). The single biggest quality lever:
Zero zoom means zero. PanScene from/to stay at { scale: 1.0, fx: 0.5, fy: 0.5 } for
every screenshot scene. Even a 1.02–1.06 "subtle push-in" clips the chrome the viewer needs — the
sidebar labels, the primary button in the top-right corner, the stats footer. Also pass
<SnapIn from={0.97}> around screenshots: the default 1.06 pops inward and crops the opening
frames of every cut. Motion comes from the hard cuts and caption snaps, not from camera moves.
Real footage, finished states. Drive the actual app with agent-browser. Record
already-completed work (merged tasks, diffs, PRs) — do NOT wait on live agent runs (sandboxes are
stopped; live runs are slow and flaky). Stage clean inputs (e.g. a tidy task title in the New Task
modal). See references/capture-workflow.md.
Never submit — type only. Fill the input, open the picker, capture. No Enter in a composer, no
send arrow, Create, Save, Run, or Start, and never kick off a real session or agent run, not even
for demo footage. Submitting mutates the user's real workspace and burns real compute; the staged
state is all the shot needs. Enter is allowed only where it commits to the field itself and nothing
else (accepting an @-mention from an open picker) — otherwise click the picker row.
Snappy, hard-cut, beat-synced. ~20s total. Cut on the beat (use <Series>, not long
crossfades) and snap captions in fast. Pop scenes in with SnapIn — bare over title/outro cards,
from={0.97} over screenshots (see default 2). Boring = too long + too many slow crossfades.
Music synced to every cut. The user's standing preference is lo-fi, the "classic" variant, no
clap — generate it with gen-lofi-variants.mjs, which marks each cut with a warm-chord swell
instead. It takes --duration, --cuts, --only, --prefix, so a new video needs no edits to the
script:
node scripts/gen-lofi-variants.mjs --duration=20.5 --cuts=2.5,5.5,8.5,11.5,14.5,17.5 \
--only=classic --prefix=platform # → public/audio/platform-music-lofi-classic.wav--cuts must match the scene boundaries in the composition. gen-music.mjs is the older clap
bed — only use it if the user asks for one. See references/remotion-build.md → Music.
Match eva's theme. Near-black #050606, indigo accent #818cf8, brand mark gradient purple
#8B3FB8 → blue #3B7DD8, fonts Inter + JetBrains Mono. All in video/src/components/tokens.ts.
Never invent brand colors.
Be honest + protect confidentiality. Use the user's OWN repo (vvedantb/eva), never client
repos (Evalucom/CarePulse). Don't show the "Codebases" home (lists client repos), and check
document/task lists for client-named items before capturing — stage a clean demo doc if the list is
dirty. Never raise personal-data concerns about names or emails on screen — Settings →
Experimental has a blur-PID toggle that blurs every [data-pii] element, so this is handled in
the product. Do flag error panels leaking env var names or project ids. Captions describe truthfully — never imply a feature the screen doesn't show. If the only
available capture is a stopped sandbox or an empty state, reword the caption to match the screen
rather than dressing it up.
Work in this order; read each step's reference file before doing the step.
Plan the story. Default hero flow (8 scenes, ~20s): title → describe a task → Eva writes code → review & ship PR → board → projects → proof (count-up stats) → outro. Pick the scenes and one-line captions first.
Capture footage → read references/capture-workflow.md. Start the app (pnpm dev), sign in as
the agent user, set viewport 1280×720, screenshot each screen into video/public/captures/.
Compose / edit → read references/remotion-build.md. Edit EvaHero.tsx: scene list, durations
(multiples of the beat), captions, the cursor path for the input scene. Reuse existing components.
Score it → read references/remotion-build.md → Music. Run gen-lofi-variants.mjs with
--cuts matching the scene boundaries (default 5 above), point the composition's <Audio> at the
generated file, confirm MUSIC = true.
Render + QA. You can't preview the mp4 directly (no system ffmpeg, and you can't watch video) — so QA with still frames, one per scene, taken mid-scene:
cd video
node scripts/stills.mjs "40,110,200,290,380,470,560" EvaPlatform # 2nd arg = composition idThe composition id defaults to EvaHero — pass it explicitly or you will QA the wrong video.
Read the PNGs in video/out/ and check every edge of the frame: is the top-right primary button
whole, are the sidebar labels whole, does the caption overlap live UI text? Then render + verify:
npx remotion render EvaPlatform out/eva-platform.mp4 --codec=h264 --image-format=png
node scripts/check-audio.mjs out/eva-platform.mp4 # duration, 1280×720, audio track present--image-format=png keeps UI text crisp. Iterate on stills until it's right, then render.
| Need | Command (run from video/) |
|---|---|
| Live preview / scrub | npm run dev (Remotion Studio) |
| Capture one screen | bash scripts/shot.sh /vvedantb/eva/web/sessions sessions-list 4000 |
| Render a composition | npx remotion render <Id> out/<name>.mp4 --codec=h264 --image-format=png |
| QA specific frames | node scripts/stills.mjs "40,110,200" <CompositionId> |
| Regenerate music | node scripts/gen-lofi-variants.mjs --cuts=… --only=classic --prefix=<name> |
| Verify output file | node scripts/check-audio.mjs out/<name>.mp4 |
EvaHero (hero flow) · SessionsDemo (cloud sessions) · EvaPlatform (all five surfaces in one
place: sessions → docs → testing arena → kanban tasks → PR reviews) · QuickTasksDemo (legacy).
Register any new one in video/src/Root.tsx at 1280×720 / 30fps.
/?agent=true (boolean), not /?agent — the route validates agent as a zod
boolean and /?agent throws "Expected boolean, received string". If the callback hangs on
"Signing in…" with You're already signed in, navigate straight to the target page.#react-scan-root, and agentation into [data-agentation-root]. A stylesheet alone doesn't kill
react-scan — its host carries inline styles, so also set display:none !important inline on the
host. scripts/shot.sh does both; use it rather than hand-rolling a capture chain.agent-browser calls in one Bash command with timeout, and background anything long. A
naive open → wait → screenshot chain blows the tool timeout. Refs from snapshot -i go stale the
moment the dev toolbar expands — re-snapshot after hiding overlays, before clicking.@remotion/* packages to the same exact version or the bundler errors.MUSIC=false for silent.captures/sessions/ shows a running sandbox.Detailed how-tos: references/capture-workflow.md (footage) and references/remotion-build.md
(composition, theme, music, rendering, QA).
© vvedantb, 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 2 other files (references) in .claude/skills/eva-launch-video of vvedantb/eva.
Open the folder on GitHubat commit a5a4df2
Eva Launch 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 |
|---|---|---|---|---|---|---|
| Eva Launch Video this skillvvedantb/eva | 101 | — | ~2.7k | Automated safety check: Pass | MIT | |
| Convertremotion-dev/remotion | 63k | — | ~247 | Automated safety check: Pass | Custom licence | |
| Docsremotion-dev/remotion | 63k | — | ~248 | Automated safety check: Pass | Custom licence | |
| Player Exampleremotion-dev/remotion | 63k | — | ~258 | Automated safety check: Pass | Custom licence | |
| Studioremotion-dev/remotion | 63k | — | ~376 | Automated safety check: Pass | Custom licence | |
| Video Craftsendaifun/solana-new | 178 | — | ~1.5k | Automated safety check: Pass | MIT |
remotion-dev/remotion
Start the local @remotion/convert app and open it in the Codex browser.
remotion-dev/remotion
Start the Remotion docs site and open it in the Codex browser.
remotion-dev/remotion
Start the @remotion/player example app and open it in the Codex browser.
remotion-dev/remotion
Start Remotion Studio from packages/example and open it in the Codex browser.
sendaifun/solana-new
Frame-level visual composition and product demo presentation for Remotion videos.
compozy/compozy
Create or revise CompozyOS release videos with high-resolution product captures, Ultramock camera scenes, and the reusable Remotion package.
vvedantb/eva
Record a real agent-browser screencast of one eva feature being used end to end, convert it to an X-ready mp4, and write a tweet for it.
vvedantb/eva
Build an animation from scratch, making the decisions in the order that determines whether it feels right — should it animate at all, what purpose, which tool, which properties, which curve and…
vvedantb/eva
Design and build Convex components with clear boundaries, isolated state, and app-facing wrappers.
vvedantb/eva
Grab a single clean HD screenshot of a new eva feature from the real running app (Playwright at deviceScaleFactor 2, 1280 layout captured crisp at 2560×1440, dev overlays hidden) and write a tweet…
vvedantb/eva
A skill your agent uses when multiple workflows duplicate the same operational logic, when deciding what belongs in actions vs shared services, or when refactoring repeated operational blocks across…
vvedantb/eva
Use the Libraries.dev UI effect libraries correctly and find where they fit in a project.
Works with
Produce polished, mobile-friendly product demo videos of the eva app with Remotion — 1280×720, snappy beat-synced hard cuts, lo-fi music that swells on every cut, and footage captured from the REAL…. Eva Launch Video is an agent skill from vvedantb/eva. Produce polished, mobile-friendly product demo videos of the eva app with Remotion — 1280×720, snappy beat-synced hard cuts, lo-fi music that swells on every cut, and footage captured from the REAL running app via agent-browser (no mockups).
Eva Launch Video fits situations like: re-render an eva demo/product/launch/Twitter video; screen-recording walkthrough; mentions the video/ Remotion project — even if they dont say Remotion.
Run `npx skills add vvedantb/eva --skill eva-launch-video -a claude-code`. Or copy the skill folder (.claude/skills/eva-launch-video in vvedantb/eva) into .claude/skills/eva-launch-video in your project. Claude Code loads it when a task matches its description.
Run `npx skills add vvedantb/eva --skill eva-launch-video -a codex`. Or copy the skill folder (.claude/skills/eva-launch-video in vvedantb/eva) into .agents/skills/eva-launch-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 vvedantb/eva --skill eva-launch-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/eva-launch-video, .gemini/skills/eva-launch-video, .github/skills/eva-launch-video and .opencode/skills/eva-launch-video in your project.
Going by SKILL.md and its folder, Eva Launch Video needs the command-line tools its instructions call (node, npx, pnpm, npm and bash). Our summary lists: Node.js.
SKILL.md contains no URLs. Its commands use npx and npm, which can reach the network depending on how they are called. 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.
Eva Launch 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 2.7k tokens (SKILL.md is roughly 11k 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 3.3k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Eva Launch Video: Convert (remotion-dev/remotion, 63k stars), Docs (remotion-dev/remotion, 63k stars), Player Example (remotion-dev/remotion, 63k stars) and Studio (remotion-dev/remotion, 63k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
vvedantb (a GitHub user) maintains it in vvedantb/eva, which has 101 GitHub stars. The repository holds 23 skills in this directory. The repository was last updated on October 9, 2026.
Source: vvedantb/eva on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.