Remotion
zhuzhaoyun/Molio
Molio's builtin skill for MAKING a video from any source — wiki notes, articles, scripts, product info, or a brief — and rendering it to MP4.
Agent skill
Builds a vertical collage-style documentary short from script to render: scene dissection into image layers, layer production, TSX assembly on a collage kit, frame checks and voice.
$ npx skills add hassancs91/claude-faceless-shorts-creator --skill make-vox -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install hassancs91/claude-faceless-shorts-creator make-vox --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/hassancs91/claude-faceless-shorts-creator.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/make-vox .claude/skills/make-vox && 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 "make-vox" agent skill from https://github.com/hassancs91/claude-faceless-shorts-creator/tree/main/.claude/skills/make-vox into .claude/skills/make-vox/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "make-vox", 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/hassancs91/claude-faceless-shorts-creator/tree/main/.claude/skills/make-voxType 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 hassancs91/claude-faceless-shorts-creator --skill make-vox -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install hassancs91/claude-faceless-shorts-creator make-vox --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hassancs91/claude-faceless-shorts-creator.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/make-vox .agents/skills/make-vox && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "make-vox" agent skill from https://github.com/hassancs91/claude-faceless-shorts-creator/tree/main/.claude/skills/make-vox into .agents/skills/make-vox/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "make-vox", 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 hassancs91/claude-faceless-shorts-creator --skill make-vox -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install hassancs91/claude-faceless-shorts-creator make-vox --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hassancs91/claude-faceless-shorts-creator.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/make-vox .cursor/skills/make-vox && 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 "make-vox" agent skill from https://github.com/hassancs91/claude-faceless-shorts-creator/tree/main/.claude/skills/make-vox into .cursor/skills/make-vox/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "make-vox", 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/hassancs91/claude-faceless-shorts-creator.git --path .claude/skills/make-vox--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 hassancs91/claude-faceless-shorts-creator --skill make-vox -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install hassancs91/claude-faceless-shorts-creator make-vox --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hassancs91/claude-faceless-shorts-creator.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/make-vox .gemini/skills/make-vox && 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 "make-vox" agent skill from https://github.com/hassancs91/claude-faceless-shorts-creator/tree/main/.claude/skills/make-vox into .gemini/skills/make-vox/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "make-vox", 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 hassancs91/claude-faceless-shorts-creator make-voxInstalls 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 hassancs91/claude-faceless-shorts-creator --skill make-vox -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/hassancs91/claude-faceless-shorts-creator.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/make-vox .github/skills/make-vox && 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 "make-vox" agent skill from https://github.com/hassancs91/claude-faceless-shorts-creator/tree/main/.claude/skills/make-vox into .github/skills/make-vox/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "make-vox", 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 hassancs91/claude-faceless-shorts-creator --skill make-vox -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install hassancs91/claude-faceless-shorts-creator make-vox --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hassancs91/claude-faceless-shorts-creator.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/make-vox .opencode/skills/make-vox && 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 "make-vox" agent skill from https://github.com/hassancs91/claude-faceless-shorts-creator/tree/main/.claude/skills/make-vox into .opencode/skills/make-vox/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "make-vox", 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.
make-voxBuilds a vertical collage-style documentary short from script to render: scene dissection into image layers, layer production, TSX assembly on a collage kit, frame checks and voice.
This skill covers the Vox-style paper-collage look end to end for a vertical short of 35 to 45 seconds at 1080 by 1920. Every scene is dissected into separate image layers such as paper board, die-cut subjects, maps, archival prints, label chips and arrows, and the TSX side choreographs them with many simple staggered moves plus a virtual camera instead of complex per-image animation. Stage one is a script.md beat sheet listing each scene's camera move, its layers with sources and timing, and its annotations. A scene should have two to six layers, and facts are verified before scripting.
Layer production picks the cheapest source that works: AI images through tools/gen_image.py with die-cuts from tools/cutout.py (rembg preferred over the white-key fallback), HTML captured to transparent PNG with Playwright for charts and text blocks, and SVG written directly in TSX for arrows and routes. Map and archival prompts ask for no text, since AI text comes out garbled and label chips annotate instead. Assembly uses the CollageBoard camera and parallax kit in remotion/src/lib/collage.tsx, followed by frame QA, render, and voice plus sound effects through shared tooling. Plain TSX animation and video-model clips are handled by the neighboring make-short and make-ai-short skills.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 773054b. 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:
pythonnodenpmpipFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npm and pip, 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.
Layered-Collage Documentary Shorts loads about 1.5k tokens when it runs. Until then it costs about 179 tokens; SKILL.md has 620 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 hassancs91/claude-faceless-shorts-creator at commit 773054b, republished under its MIT licence (© hassancs91). 620 words, ~1,510 tokens.
.claude/skills/make-vox/SKILL.md (or your agent's skills folder).Every scene is DISSECTED into separate image layers (paper board, die-cut subjects, maps,
archival prints, label chips, arrows) and the TSX side choreographs the layers so they
assemble on screen. Polish = many simple staggered layer moves + a virtual camera — never
complex per-image animation. The visual language + architecture live in
vox-shorts/DESIGN.md (read it first); this skill is the build pipeline. Proven on
vox-1 (coffee).
Run everything from the repo root. Layer production needs extra Python deps (the only tools
in this repo that do): pip install pillow rembg (die-cuts) and pip install playwright && playwright install chromium (HTML→PNG captures).
vox-shorts/vox-N-<topic>/
script.md — beat sheet: per scene → on-screen layers + camera + (VO)
scenes.json — optional machine contract once voice lands (like beats.json)
voice/ · sfx-plan.json · output/ (same machinery as the short-N flow) [voice/output gitignored]
remotion/src/shots/vox-N/VoxN<Name>.tsx — THE composition
media/projects/vox-N-<topic>/layers/ — every generated layer + gen_image sidecars (committed)Kit: remotion/src/lib/collage.tsx — CollageBoard (camera keyframes + parallax context),
Cutout, ArchivalPhoto, PaperBG, LabelChip, SerifStatement, SketchArrow, Grain,
VOX palette. Grow the kit generically; project-specific hacks stay in the shot.
1080×1920 @30, 35–45s. The hook grammar of make-short applies: composed frame 0, loop-friendly tail, no CTA outros.
Write script.md: scenes with, for EACH scene — the camera move (anchor x/y/zoom), the layer
list (what image, which source, entrance + timing), annotations (chips/routes/statements).
Facts verified before scripting. A scene is 2–6 layers; if you can't name the layers, the
scene isn't designed yet.
python tools/gen_image.py, then
python tools/cutout.py for die-cuts (rembg auto; white-key is the no-deps fallback and
FAILS on contact shadows — don't fight it, install rembg).python tools/capture_web.py, omitBackground for alpha).media/projects/vox-N-<topic>/layers/; anything reusable by 2+ videos
graduates to media/library/.CollageBoard cam={CAM} at the root; scenes are <Sequence layout="none">s INSIDE it
so the camera travels ACROSS scene boundaries. Cam keys are GLOBAL frames; entrance ats
are LOCAL to their Sequence (the classic local-frame bug — check every cue).MAP = {cx,cy,w}) and derive annotation
positions as fractions of the layer (mapPt(0.24, 0.52)), so re-generating art only means
re-eyeballing two fractions.SerifStatement over any busy layer (map/photo) MUST use
backing; light-accent chips (VOX.yellow) need dark kickerColor. Headlines are
FONT_EDITORIAL (Source Serif 4 @700) — don't swap fonts per video.<Img> never <img>)
→ vidtsx-2d-generator.cd remotion && npm run gen
node scripts/frames.mjs VoxNName <f0,entrance-cues,camera-arrivals,transitions,last> --scale=0.5READ every PNG: every entrance landed · camera framing at each arrival (nothing critical
cropped) · text contrast over its actual background · cutout edges clean (re-cutout, don't
mask in TSX) · scene handoffs (fading annotations gone before the next scene needs the space).
Then node scripts/render-all.mjs VoxNName --scale=1 and spot-check frames FROM THE MP4.
python tools/gen_voice.py --beats … --emit-ts exactly as make-short Stage 4 (word-exact
captions if the format wants captions; documentary style often runs caption-free).
Collage taste: paper slides on entrances, soft thuds on place landings, whooshes on camera
moves, route-draw scribbles — sparse and editorial, decorative cues optional: true.
The user's ear is the audit gate.
script.md scenes each name their layers · all layers generated + sidecars in media/projects · composition QA'd at cues and from the final mp4 · contrast rule honored · voice + SFX when requested · kit additions generic.
© hassancs91, 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/make-vox of hassancs91/claude-faceless-shorts-creator.
Open the folder on GitHubat commit 773054b
Layered-Collage Documentary Shorts 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 |
|---|---|---|---|---|---|---|
| Layered-Collage Documentary Shorts this skillhassancs91/claude-faceless-shorts-creator | 271 | — | ~1.5k | Automated safety check: Pass | MIT | |
| Remotionzhuzhaoyun/Molio | 433 | — | ~4k | Automated safety check: Pass | Custom licence | |
| Claude Typervibe-motion/skills | 1.3k | — | ~979 | Automated safety check: Pass | None | |
| Remotion Video Enhanceranbeime/skill | 7.7k | — | ~1.9k | Automated safety check: Notes | None | |
| Concept To VideoMathews-Tom/armory | 328 | — | ~4.9k | Automated safety check: Pass | MIT | |
| Video ScriptbozhouDev/video-skills-toolkit | 150 | — | ~1.8k | Automated safety check: Pass | MIT |
zhuzhaoyun/Molio
Molio's builtin skill for MAKING a video from any source — wiki notes, articles, scripts, product info, or a brief — and rendering it to MP4.
vibe-motion/skills
Render a Claude-style prompt typing animation video by calling Remotion CLI against the remote site https://www.laosunwendao.com.
anbeime/skill
Adds Remotion-style video transitions and Framer Motion page animations to PPT-based videos and HTML slide viewers, planning the animation sequence first.
Mathews-Tom/armory
Turn concepts into animated explainer videos using Manim (Python) with MP4/GIF output, audio overlay, multi-scene composition.
bozhouDev/video-skills-toolkit
使用已经锁定的完整口播音频与带时间码字幕,把确认后的逐字稿转成管线无关的视频导演方案和 Beat Graph。适用于“根据最终配音做分镜”“按字幕设计整片画面”“规划 B-roll/证据/素材”“做 HyperFrames 或 Remotion…
gooseworks-ai/goose-skills
Assemble a myth-vs-fact kinetic-typography explainer video ad (≈29.5s, 9:16) from N myth/fact pairs + hook / turn / punch copy + palette + a brand end-card PNG + a VO track — a hook, 3 red-strike…
hassancs91/claude-faceless-shorts-creator
Generates 2D Remotion-based TSX video files for VidTSX from a shot or scene description, with style presets and rules that keep renders from crashing.
hassancs91/claude-faceless-shorts-creator
Produces a vertical generative-video short end to end: a locked recurring character animated by a fal video model, ElevenLabs voice, Remotion captions and a clean loop.
hassancs91/claude-faceless-shorts-creator
Builds a roughly 40-second vertical short end to end from a topic, scripting beats, rendering TSX compositions and layering voice and captions.
hassancs91/claude-faceless-shorts-creator
Proposes beat-synced sound effects for a rendered short from a reusable library, then mixes an audition preview under the voice once you approve the plan.
Works with
Categories
Builds a vertical collage-style documentary short from script to render: scene dissection into image layers, layer production, TSX assembly on a collage kit, frame checks and voice. This skill covers the Vox-style paper-collage look end to end for a vertical short of 35 to 45 seconds at 1080 by 1920. Every scene is dissected into separate image layers such as paper board, die-cut subjects, maps, archival prints, label chips and arrows, and the TSX side choreographs them with many simple staggered moves plus a virtual camera instead of complex per-image animation.
Layered-Collage Documentary Shorts fits situations like: producing a documentary or explainer short in a paper-collage style; making a map-travel or archival-history sequence; continuing an existing vox-N series in the same repository.
Run `npx skills add hassancs91/claude-faceless-shorts-creator --skill make-vox -a claude-code`. Or copy the skill folder (.claude/skills/make-vox in hassancs91/claude-faceless-shorts-creator) into .claude/skills/make-vox in your project. Claude Code loads it when a task matches its description.
Run `npx skills add hassancs91/claude-faceless-shorts-creator --skill make-vox -a codex`. Or copy the skill folder (.claude/skills/make-vox in hassancs91/claude-faceless-shorts-creator) into .agents/skills/make-vox 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 hassancs91/claude-faceless-shorts-creator --skill make-vox -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/make-vox, .gemini/skills/make-vox, .github/skills/make-vox and .opencode/skills/make-vox in your project.
Going by SKILL.md and its folder, Layered-Collage Documentary Shorts needs the command-line tools its instructions call (python, node, npm and pip). Our summary lists: Python with pillow and rembg; Playwright with Chromium; The Remotion project with its collage kit.
SKILL.md contains no URLs. Its commands use npm and pip, 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.
Layered-Collage Documentary Shorts is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.5k tokens (SKILL.md is roughly 6k 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 Layered-Collage Documentary Shorts: Remotion (zhuzhaoyun/Molio, 433 stars), Claude Typer (vibe-motion/skills, 1.3k stars), Remotion Video Enhancer (anbeime/skill, 7.7k stars) and Concept To Video (Mathews-Tom/armory, 328 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
hassancs91 (a GitHub user) maintains it in hassancs91/claude-faceless-shorts-creator, which has 271 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on August 18, 2026.
Source: hassancs91/claude-faceless-shorts-creator on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.