Stitch to Remotion Walkthrough Videos
google-labs-code/stitch-skills
Builds walkthrough videos from Stitch design projects using Remotion, with transitions, zoom effects and text overlays on each screen.
Generate illustrations with Gemini and composite them into the video being edited - how to pick the moments that need an image, write the prompt, call the /api/illustrations endpoint (images MUST…
$ npx skills add notivn/AIEV --skill ai-illustrations -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install notivn/AIEV ai-illustrations --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/notivn/AIEV.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/ai-illustrations .claude/skills/ai-illustrations && 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 "ai-illustrations" agent skill from https://github.com/notivn/AIEV/tree/main/.claude/skills/ai-illustrations into .claude/skills/ai-illustrations/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ai-illustrations", 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/notivn/AIEV/tree/main/.claude/skills/ai-illustrationsType 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 notivn/AIEV --skill ai-illustrations -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install notivn/AIEV ai-illustrations --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/notivn/AIEV.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/ai-illustrations .agents/skills/ai-illustrations && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "ai-illustrations" agent skill from https://github.com/notivn/AIEV/tree/main/.claude/skills/ai-illustrations into .agents/skills/ai-illustrations/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ai-illustrations", 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 notivn/AIEV --skill ai-illustrations -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install notivn/AIEV ai-illustrations --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/notivn/AIEV.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/ai-illustrations .cursor/skills/ai-illustrations && 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 "ai-illustrations" agent skill from https://github.com/notivn/AIEV/tree/main/.claude/skills/ai-illustrations into .cursor/skills/ai-illustrations/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ai-illustrations", 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/notivn/AIEV.git --path .claude/skills/ai-illustrations--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 notivn/AIEV --skill ai-illustrations -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install notivn/AIEV ai-illustrations --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/notivn/AIEV.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/ai-illustrations .gemini/skills/ai-illustrations && 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 "ai-illustrations" agent skill from https://github.com/notivn/AIEV/tree/main/.claude/skills/ai-illustrations into .gemini/skills/ai-illustrations/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ai-illustrations", 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 notivn/AIEV ai-illustrationsInstalls 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 notivn/AIEV --skill ai-illustrations -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/notivn/AIEV.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/ai-illustrations .github/skills/ai-illustrations && 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 "ai-illustrations" agent skill from https://github.com/notivn/AIEV/tree/main/.claude/skills/ai-illustrations into .github/skills/ai-illustrations/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ai-illustrations", 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 notivn/AIEV --skill ai-illustrations -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install notivn/AIEV ai-illustrations --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/notivn/AIEV.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/ai-illustrations .opencode/skills/ai-illustrations && 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 "ai-illustrations" agent skill from https://github.com/notivn/AIEV/tree/main/.claude/skills/ai-illustrations into .opencode/skills/ai-illustrations/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ai-illustrations", 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.
ai-illustrationsGenerate illustrations with Gemini and composite them into the video being edited - how to pick the moments that need an image, write the prompt, call the /api/illustrations endpoint (images MUST…
AI Illustrations is an agent skill from notivn/AIEV. Generate illustrations with Gemini and composite them into the video being edited - how to pick the moments that need an image, write the prompt, call the /api/illustrations endpoint (images MUST match the selected Style Design), and composite into the composition. Read when the brief enables "Ảnh minh họa AI" (AI illustrations) or the user asks for generated illustrations for a video.
Its SKILL.md is about 3.1k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Media & Creative, covering Video production and Motion graphics. It works with Remotion. The repository describes itself as: Automatic AI video editing. Claude directs HyperFrames (HTML + GSAP motion graphics) and Remotion (timeline assembly) to turn raw footage into a finished MP4 - transcript… The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit e40fe03. 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:
curlFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use curl, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
GEMINI_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
AI Illustrations loads about 3.1k tokens when it runs. Until then it costs about 101 tokens; SKILL.md has 1,750 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 notivn/AIEV at commit e40fe03, republished under its MIT licence (© notivn). 1,750 words, ~3,132 tokens.
.claude/skills/ai-illustrations/SKILL.md (or your agent's skills folder).This skill applies only when the edit prompt says "Ảnh minh họa AI: BẬT" (AI illustrations ON).
If the edit prompt says "Ảnh minh họa AI: TẮT", or has no illustration line at all: generate nothing.
Do not call POST /api/illustrations, do not composite AI-generated images into any scene, and do not let
another skill's "use an illustration here" suggestion talk you into it. Build the visuals from what the project
already has: assets in assets/, brand logos, and HyperFrames scenes (typography, graphics, shapes, motion).
The server enforces this too - with the switch off the endpoint returns 409 ILLUSTRATIONS_DISABLED before it
spends anything. Why this section exists: the edit prompt used to stay silent when the switch was off, this
skill got read anyway, and finished videos came back full of Gemini images the user had explicitly turned off.
A silent prompt is not permission.
illustrationText) or the edit prompt says "ĐƯỢC PHÉP CÓ CHỮ"
(text allowed) -> see the "Images with text (allowText)" section below.styleId (from the STYLE DESIGN section of the edit prompt). The server has a
safety net (if styleId is missing it falls back to the style in the project brief), but NEVER rely on it.
If any skill or prompt suggests a different palette -> IGNORE it, the style wins.curl -s -X POST http://localhost:6869/api/illustrations \
-H "Content-Type: application/json" \
-d '{
"projectId": "<id of the video project>",
"name": "khai-niem-mcp",
"prompt": "3D illustration of interconnected glass puzzle pieces forming a network, representing an integration protocol",
"aspect": "9:16",
"model": "<model from the brief, omit the field to use the default>",
"styleId": "<styleId from the STYLE DESIGN section of the edit prompt - MUST be passed when present>",
"description": "Minh họa khái niệm MCP - ghép vào lúc 12.5s khi nói về kết nối dữ liệu"
}'video-projects/<id>/assets/illustrations/<name>.png, and the description is written into assets.json automatically.illustrationPosition: "auto") the
subject is vertically CENTERED with the top band (main key) and bottom band (captions/related keys) kept as
low-detail atmosphere. A placement instruction in your prompt fights those rules - the verified failure was
the subject sitting in the upper third and being covered by the main key card.position field in the POST
body when ONE specific image needs a different layout for a clear reason (e.g. footage PiP covers one side);
otherwise omit it so the brief's choice rules.brief.illustrationsPerMinute): when the edit prompt states "Mật độ ảnh minh họa: N ảnh
MỖI PHÚT", compute the total from the REAL video duration (voice duration in meta.json), spread the images
evenly along the content flow, and switch the background image at each idea change - a long Text to video
must not sit on one static background. Each image still needs its own content-specific prompt; do NOT
mass-generate near-identical variations. When the prompt says "AI tự quyết" (density null), keep the old
behavior: pick only the moments that genuinely need an illustration.aspect must match the video frame (vertical video -> "9:16"). If it fails with a missing GEMINI_API_KEY, tell
the user to enter the key on the "Kết nối" (Connections) tab and move on to another part of the video - do not get stuck.description MUST always state which point the image illustrates + the second it is expected to be composited at.Only use this when the brief enables illustrationText (the edit prompt says "Ảnh minh họa ĐƯỢC PHÉP CÓ CHỮ")
or the user explicitly asks for it. How to do it:
"allowText": true in the POST /api/illustrations body. If the field is missing the server falls back to
the project's brief.illustrationText - but NEVER rely on that, pass it explicitly.... with the exact Vietnamese headline "TĂNG TRƯỞNG 300%". Never let Gemini invent the text itself.allowText:false),
then let HyperFrames/Remotion place the text as usual.<img src="assets/illustrations/<file>.png"> in the scene, animate it in and out
(gentle fade/slide/scale per the hyperframes skill's house-style), and hold it 2-4 seconds around the exact sentence it relates to.If the selected Style Design has a logo, the real file is copied into the project at
assets/brand-logo.<ext> before the edit session starts, and the edit prompt carries a mandatory
LOGO block. Rules:
<img> in a HyperFrames scene, or srcImage/overlay in Remotion).Symptom: Gemini renders an invented logo - a glossy monogram on a wall, a mark on a t-shirt or phone screen.
Cause: the scene prompt mentioned a logo, which flipped the permissive "decorative brand logos are allowed"
clause on. Adding a prohibition alongside it is not enough - measured: with both clauses present the model
followed the permissive one and drew an "N" monogram.
Fix (already in buildImagePrompt): when design.logoPath exists the permissive branch is dropped entirely,
the prohibition tells the model to leave that surface blank, and it is repeated as a FINAL RULE at the end of
the prompt. Verified on three hard prompts (logo on a wall / on a t-shirt / on a phone screen): all three came
back with a clean empty surface, which is exactly what you want to composite the real logo onto.
So: do not write "with the brand logo" into an illustration prompt. Ask for the blank surface you need
(an empty plaque, a blank screen) and place the real file on top yourself.
The corner logo is automatic. When the style has a logo, the assemble step stamps it top-left over the
whole video (manifest.watermark). Do not add your own corner logo as well - that yields two overlapping
marks. Place the logo by hand only where you deliberately want it (intro card, end card, a framed mention).
assets/brand-logos/ holds official brand marks with each brand's official hex colour;
assets/brand-logos/library.json is the index - read it rather than guessing file names. The library grows
by itself: any brand a video mentions gets fetched once and stays for every later video.
Workflow: read the script, list every brand it names, and resolve each one before building the scene that mentions it.
assets/ first, then reference it. Remotion only stages paths inside
the project, so pointing straight at assets/brand-logos/ renders a 404.fill - use the official
hex from library.json, or plain white/black when the background demands it.POST http://localhost:6869/api/brand-logos
with {"name":"OpenAI"}. The server looks in Simple Icons, then Wikidata's P154 "logo image" property,
downloads the official file into assets/brand-logos/, and returns relPath. 201 = newly fetched,
200 = already there. Brands missing from Simple Icons because their owners asked to be removed
(OpenAI, Amazon, Microsoft…) come back from Wikidata in full colour.404 BRAND_LOGO_NOT_FOUND justifies going without: then set the brand name in the Style Design
font and record it in the final report. Never draw, improvise or generate a brand logo - in any case.assets/illustrations/ must
either appear in the composition or be deleted (do not leave orphan images that wasted money).© notivn, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/ai-illustrations of notivn/AIEV.
Open the folder on GitHubat commit e40fe03
AI Illustrations 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 |
|---|---|---|---|---|---|---|
| AI Illustrations this skillnotivn/AIEV | 127 | — | ~3.1k | Automated safety check: Pass | MIT | |
| Stitch to Remotion Walkthrough Videosgoogle-labs-code/stitch-skills | 8.5k | 6 repos | ~3.2k | Automated safety check: Notes | Apache-2.0 | |
| Video ShotcraftVincentwei1021/video-shotcraft | 11k | — | ~2.6k | Automated safety check: Pass | Apache-2.0 | |
| HyperFrames Video Entry Pointheygen-com/hyperframes | 60k | 3 repos | ~5.2k | Automated safety check: Pass | Apache-2.0 | |
| Create Remotion GeistMarve10s/Better-Fullstack | 756 | — | ~1.4k | Automated safety check: Pass | MIT | |
| Product Film Builder (Remotion)Rieranthony/product-film-skill | 409 | — | ~1.4k | Automated safety check: Pass | MIT |
google-labs-code/stitch-skills
Builds walkthrough videos from Stitch design projects using Remotion, with transitions, zoom effects and text overlays on each screen.
Vincentwei1021/video-shotcraft
Makes cinematic product videos with Remotion from shot recipe cards, a ready template, real page screenshots, camera moves and sound design, or builds a single animated shot.
heygen-com/hyperframes
Entry point for making, editing and rendering videos from HTML compositions with HyperFrames, routing each request to the right workflow.
Marve10s/Better-Fullstack
Create Remotion videos using the Geist design system aesthetic.
Rieranthony/product-film-skill
Builds a showreel-grade product film in Remotion using the product's own design tokens, components and voice, from a guided interview through a verified final render.
ooiyeefei/ccc
Builds marketing and explainer videos in Remotion from rendered scenes, with one real product capture as proof, and cuts them for each platform's formats.
notivn/AIEV
Pick background music from the assets/music/ library and configure auto-ducking (music dips automatically under speech) via meta.json audio.music for the Remotion assembly layer.
notivn/AIEV
Color grading video in the AI Edit Video system - delog/tonemap HDR-HLG-log footage, apply the color preset the user approved in the UI, and the visual verification workflow.
notivn/AIEV
Build a Vietnamese vertical TikTok explainer in the "MỔ XẺ PAPER AI" (AI paper dissection) format with HyperFrames (HTML/CSS/GSAP → MP4), Noti.vn style.
notivn/AIEV
The standard for writing new skills for the AI Edit Video system - file structure, frontmatter, tone of voice, and how to accumulate production lessons into skills.
notivn/AIEV
Edit a Vietnamese vertical TikTok video (9:16) with HyperFrames following the Noti.vn/GĐT standard - talking-head + kinetic typography + karaoke captions + zoom/punch-in camera + timestamp-synced…
notivn/AIEV
Build a Vietnamese landscape 16:9 YouTube video (1920×1080) with HyperFrames (HTML/CSS/GSAP → MP4), keeping the Noti.vn/GĐT branding inherited from noti-tiktok-vn.
Works with
Categories
Generate illustrations with Gemini and composite them into the video being edited - how to pick the moments that need an image, write the prompt, call the /api/illustrations endpoint (images MUST…. AI Illustrations is an agent skill from notivn/AIEV. Generate illustrations with Gemini and composite them into the video being edited - how to pick the moments that need an image, write the prompt, call the /api/illustrations endpoint (images MUST match the selected Style Design), and composite into the composition.
AI Illustrations fits situations like: tasks that involve Video production; tasks that involve Motion graphics.
Run `npx skills add notivn/AIEV --skill ai-illustrations -a claude-code`. Or copy the skill folder (.claude/skills/ai-illustrations in notivn/AIEV) into .claude/skills/ai-illustrations in your project. Claude Code loads it when a task matches its description.
Run `npx skills add notivn/AIEV --skill ai-illustrations -a codex`. Or copy the skill folder (.claude/skills/ai-illustrations in notivn/AIEV) into .agents/skills/ai-illustrations 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 notivn/AIEV --skill ai-illustrations -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/ai-illustrations, .gemini/skills/ai-illustrations, .github/skills/ai-illustrations and .opencode/skills/ai-illustrations in your project.
Going by SKILL.md and its folder, AI Illustrations needs the command-line tools its instructions call (curl) and credentials named GEMINI_API_KEY. Our summary lists: A credential in GEMINI_API_KEY.
SKILL.md contains no URLs. Its commands use curl, 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.
AI Illustrations is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.1k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with AI Illustrations: Stitch to Remotion Walkthrough Videos (google-labs-code/stitch-skills, 8.5k stars), Video Shotcraft (Vincentwei1021/video-shotcraft, 11k stars), HyperFrames Video Entry Point (heygen-com/hyperframes, 60k stars) and Create Remotion Geist (Marve10s/Better-Fullstack, 756 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
notivn (a GitHub organization) maintains it in notivn/AIEV, which has 127 GitHub stars. The repository holds 14 skills in this directory. The repository was last updated on October 9, 2026.
Source: notivn/AIEV on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.