Brand Launch Video Star
vibe-motion/skills
Create fast, high-impact 15-30 second brand and product marketing videos from an official company website, verified brand sources, or user-uploaded product imagery.
Makes this repo's videos look like YOUR channel instead of the house default — interviews you for palette, fonts, wordmark, motion energy, delivery specs and SFX taste, then rewrites brand.md +…
$ npx skills add hassancs91/claude-youtube-editor --skill brand-setup -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install hassancs91/claude-youtube-editor brand-setup --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-youtube-editor.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/brand-setup .claude/skills/brand-setup && 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 "brand-setup" agent skill from https://github.com/hassancs91/claude-youtube-editor/tree/main/.claude/skills/brand-setup into .claude/skills/brand-setup/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "brand-setup", 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-youtube-editor/tree/main/.claude/skills/brand-setupType 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-youtube-editor --skill brand-setup -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install hassancs91/claude-youtube-editor brand-setup --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hassancs91/claude-youtube-editor.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/brand-setup .agents/skills/brand-setup && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "brand-setup" agent skill from https://github.com/hassancs91/claude-youtube-editor/tree/main/.claude/skills/brand-setup into .agents/skills/brand-setup/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "brand-setup", 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-youtube-editor --skill brand-setup -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install hassancs91/claude-youtube-editor brand-setup --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hassancs91/claude-youtube-editor.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/brand-setup .cursor/skills/brand-setup && 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 "brand-setup" agent skill from https://github.com/hassancs91/claude-youtube-editor/tree/main/.claude/skills/brand-setup into .cursor/skills/brand-setup/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "brand-setup", 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-youtube-editor.git --path .claude/skills/brand-setup--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-youtube-editor --skill brand-setup -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install hassancs91/claude-youtube-editor brand-setup --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hassancs91/claude-youtube-editor.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/brand-setup .gemini/skills/brand-setup && 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 "brand-setup" agent skill from https://github.com/hassancs91/claude-youtube-editor/tree/main/.claude/skills/brand-setup into .gemini/skills/brand-setup/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "brand-setup", 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-youtube-editor brand-setupInstalls 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-youtube-editor --skill brand-setup -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/hassancs91/claude-youtube-editor.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/brand-setup .github/skills/brand-setup && 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 "brand-setup" agent skill from https://github.com/hassancs91/claude-youtube-editor/tree/main/.claude/skills/brand-setup into .github/skills/brand-setup/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "brand-setup", 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-youtube-editor --skill brand-setup -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-youtube-editor brand-setup --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hassancs91/claude-youtube-editor.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/brand-setup .opencode/skills/brand-setup && 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 "brand-setup" agent skill from https://github.com/hassancs91/claude-youtube-editor/tree/main/.claude/skills/brand-setup into .opencode/skills/brand-setup/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "brand-setup", 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.
brand-setupMakes this repo's videos look like YOUR channel instead of the house default — interviews you for palette, fonts, wordmark, motion energy, delivery specs and SFX taste, then rewrites brand.md +…
Brand Setup is an agent skill from hassancs91/claude-youtube-editor. Makes this repo's videos look like YOUR channel instead of the house default — interviews you for palette, fonts, wordmark, motion energy, delivery specs and SFX taste, then rewrites brand.md + remotion/src/brand.ts + remotion/src/fonts.ts together and renders a proof card so you SEE it. Use whenever the user wants to set up or change their brand, rebrand the repo, "make it my colors/fonts", change the accent color, set their wordmark, adjust the motion feel, or asks why their videos look like someone else's. Run…
Its SKILL.md is about 2.3k 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, Logo and visual identity and React components. It works with Remotion and YouTube. The repository describes itself as: Record the talking head, Claude Code does the rest: the cut, the visuals, the voice, the sound effects, the thumbnail, and the YouTube upload. Every screen moment is built as… The licence is MIT.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit a6ac742. 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:
npxnodenpmFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npx 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.
Brand Setup loads about 2.3k tokens when it runs. Until then it costs about 176 tokens; SKILL.md has 1,210 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-youtube-editor at commit a6ac742, republished under its MIT licence (© hassancs91). 1,210 words, ~2,346 tokens.
.claude/skills/brand-setup/SKILL.md (or your agent's skills folder).Run this once, before your first video. This repo ships with a house brand — a calm, premium indigo look. It's a real, working brand, not a placeholder, and you're welcome to keep it. But if you never touch it, every video you make here looks like the channel it came from. This skill fixes that in one pass.
Three files that must stay in sync, and this skill is the only thing that should write all three:
| File | What it holds | Who reads it |
|---|---|---|
brand.md | the contract, in prose | every step-2+ skill (/make-tsx, /suggest-sfx, /packaging) |
remotion/src/brand.ts | the same tokens as code — COLORS, GRADIENT, RADIUS, SHADOW, EASINGS, BRAND | every shot |
remotion/src/fonts.ts | the font families, loaded from @remotion/google-fonts | every shot |
They drift silently. brand.md says indigo, brand.ts says teal, and nothing errors — the docs
just quietly stop describing the videos. That's why one skill writes all three in one pass.
Every shot imports from brand.ts / fonts.ts, so changing a value here re-brands every video in
the repo, retroactively. That's the whole point of a contract.
Ask it all at once, and say up front that "keep the default" is a valid answer to any of it — most people care about two or three of these and have no opinion on the rest.
['Learn','With','Hasan'] → the "With" is indigo). Two-part marks use an empty third
(['Acme','Labs','']). Also: the sign-off line for the end card.Show the full proposal in the chat first — palette as a table (role · hex · what it's for), the font names, the motion feel, the delivery specs. Get a yes.
Reading hex codes in a table is cheap. Rewriting three files and re-rendering is not. Do not skip to writing because the answers "seem clear."
Fonts are the #1 way this breaks the build. fonts.ts imports from @remotion/google-fonts, so
a family that isn't in that package fails to resolve. A local/purchased/system font will not work —
if they name one, tell them plainly and pick the closest Google family.
Verify before writing. Both checks, every font:
cd remotion
# 1. Does the family exist? (PascalCase, no spaces: "Space Grotesk" -> SpaceGrotesk)
ls node_modules/@remotion/google-fonts/dist/esm/ | grep -i "^Poppins\."
# 2. Does it HAVE the weights you're about to request?
grep -oE '"[0-9]{3}":' node_modules/@remotion/google-fonts/dist/esm/Poppins.mjs | sort -u~1,800 families are available, so there is almost always a good match.
The weight trap is real, not theoretical. Space Grotesk stops at 700 — no 800/900. Oswald stops at 700. Requesting a weight the family doesn't ship gives you a silent fallback or a broken render, and you won't notice until a headline looks wrong. Check, then request only what exists.
Text has to be readable, and a beautiful palette that fails here produces unreadable videos. Compute
it, don't eyeball it (chroma-js is already a dependency):
cd remotion && node -e "
const chroma = require('chroma-js');
const C = { ink:'#1a1a2e', muted:'#6b6b7b', paper:'#fffef7', accent:'#6366F1' };
const p = [['ink','paper'],['muted','paper'],['accent','paper'],['paper','accent']];
for (const [a,b] of p) console.log(a.padEnd(7),'on',b.padEnd(7), chroma.contrast(C[a],C[b]).toFixed(2)+':1');
"Judge each pair by how it's actually used, not one blanket number:
| Pair | Used for | Gate |
|---|---|---|
ink on paper | body text, everywhere | ≥ 7:1 |
muted on paper | captions, secondary labels | ≥ 4.5:1 |
accent on paper | large key words only (34px+) | ≥ 3:1 |
paper on accent | pill/chip text, small | ≥ 4:1 |
For reference, the house default measures 16.87 / 5.17 / 4.42 / 4.42. Note the accent sits at 4.42 — comfortable for big words, tight for small ones. That's the normal shape of this tradeoff: a saturated accent that pops on a light base rarely also clears 7:1. Fine. Just don't put small text on it.
Below 3:1 on any pair, do not ship it — darken the shade and re-check. Between 3:1 and the gate, say so out loud and let them choose. Never silently accept a palette that can't be read.
remotion/src/brand.ts — keep every exported name exactly as-is. 29 shots import COLORS,
EASINGS, GRADIENT, RADIUS, SHADOW, BRAND; renaming or dropping a role breaks all of them.
Change the values, never the keys. Fill every role — a palette that omits warn or danger
compiles and then explodes at render.
remotion/src/fonts.ts — swap the families and weights (verified in Stage 3). Keep
FONT_DISPLAY / FONT_BODY / FONT_MONO exported. FONT_SERIF exists only for the Claude Code
wordmark clone — it isn't a brand font, so leave it alone unless asked.
brand.md — rewrite §1–§7 and §9–§10 to match. Do not touch §8 (Asset & source locations) —
that's pipeline structure, not brand, and the other skills depend on it being accurate.
Keep brand.md's shape: the other skills read it by section, and /suggest-sfx reads §10 for its
SFX taste and function table specifically.
The delivery-specs trap (§7). Canvas + fps are the one place where taste is wrong and reality is right: the canvas fps must match the master cut's frame rate. Shoot 1080p30 and it should say 1080p30. A mismatch here doesn't error — it desyncs every shot from the narration, and you'll blame the timing before you blame the brand file. Ask what the camera shoots; never assume.
Render the brand back at them and read the frame yourself before showing it:
cd remotion && npm run gen
npx tsc --noEmit
npx remotion still src/index.ts BrandProof out/brand-proof.png --frame=95BrandProof (remotion/src/shots/brand/BrandProof.tsx) is a utility shot, not a video beat. It
hardcodes nothing — it reads brand.ts and fonts.ts live, so what renders is genuinely what the
shots will use. It shows the wordmark, the full palette with hex labels, the gradient, all three
fonts, the card depth, and the accent-legibility line.
Look at it and check: is the wordmark right? Is the accent word legible? Do the fonts look like what you proposed? Then show them the image.
Finally, render one real example shot (EndCard is the fastest) to confirm nothing broke downstream.
brand.ts without brand.md. Silent drift is the
failure mode this skill exists to prevent.@remotion/google-fonts before writing — family AND weights./packaging. Two systems, on purpose.BRAND.wordmark.© 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/brand-setup of hassancs91/claude-youtube-editor.
Open the folder on GitHubat commit a6ac742
Brand Setup 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 |
|---|---|---|---|---|---|---|
| Brand Setup this skillhassancs91/claude-youtube-editor | 325 | — | ~2.3k | Automated safety check: Pass | MIT | |
| Brand Launch Video Starvibe-motion/skills | 1.3k | — | ~2.3k | Automated safety check: Pass | None | |
| Motion Video in Remotionooiyeefei/ccc | 494 | — | ~2.9k | Automated safety check: Pass | MIT | |
| Scenario Video Adsscenario-labs/skills | 931 | — | ~1.7k | Automated safety check: Pass | MIT | |
| Animated Videobluzir/claude-code-design | 106 | — | ~1.3k | Automated safety check: Pass | None | |
| Video Podcast MakerAgents365-ai/video-podcast-maker | 1.7k | — | ~4.9k | Automated safety check: Pass | MIT |
vibe-motion/skills
Create fast, high-impact 15-30 second brand and product marketing videos from an official company website, verified brand sources, or user-uploaded product imagery.
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.
scenario-labs/skills
A skill your agent uses when producing a video ad with Scenario from a product shot or brand assets: a mobile 9:16 or landscape 16:9 commercial, a TikTok, Reels, Shorts, YouTube, or CTV spot, or…
bluzir/claude-code-design
Build animated motion design (explainer, transition reel, product intro).
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…
Hainrixz/editor-pro-max
Renders MP4 videos from React and Remotion TSX code through the inference.sh CLI, with settings for resolution, frame rate, duration and codec.
hassancs91/claude-youtube-editor
Dedicated YouTube thumbnail generator — interviews you for exactly the style elements you want (environment, text budget, extras, accent color), then renders high-contrast, vibrant, face-consistent…
hassancs91/claude-youtube-editor
Step 1 of the AI Video Editor pipeline — turn raw talking-head footage into a clean master cut.
hassancs91/claude-youtube-editor
Turn static SCREENSHOTS into a simulated screen recording (TSX) — a fake screencast with an animated cursor that eases to targets and clicks, a browser URL bar that updates per page, hard-cut…
hassancs91/claude-youtube-editor
Step 2 of the AI Video Editor pipeline — build the visual beats (Remotion TSX shots) over a project's master cut and bake a composited preview.
hassancs91/claude-youtube-editor
Step 4 of the AI Video Editor pipeline — the SFX pass. An agent skill from hassancs91/claude-youtube-editor.
hassancs91/claude-youtube-editor
Generates click-optimized YouTube packaging — 3 thumbnail bets under one fixed title, engineered for YouTube's built-in A/B/C thumbnail test, plus a value-forward description, then renders the…
Categories
Makes this repo's videos look like YOUR channel instead of the house default — interviews you for palette, fonts, wordmark, motion energy, delivery specs and SFX taste, then rewrites brand.md +…. Brand Setup is an agent skill from hassancs91/claude-youtube-editor.ts together and renders a proof card so you SEE it.
Brand Setup fits situations like: the user wants to set up; change their brand; rebrand the repo; make it my colors/fonts.
Run `npx skills add hassancs91/claude-youtube-editor --skill brand-setup -a claude-code`. Or copy the skill folder (.claude/skills/brand-setup in hassancs91/claude-youtube-editor) into .claude/skills/brand-setup in your project. Claude Code loads it when a task matches its description.
Run `npx skills add hassancs91/claude-youtube-editor --skill brand-setup -a codex`. Or copy the skill folder (.claude/skills/brand-setup in hassancs91/claude-youtube-editor) into .agents/skills/brand-setup 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-youtube-editor --skill brand-setup -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/brand-setup, .gemini/skills/brand-setup, .github/skills/brand-setup and .opencode/skills/brand-setup in your project.
Going by SKILL.md and its folder, Brand Setup needs the command-line tools its instructions call (npx, node and npm). 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.
Brand Setup 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.3k tokens (SKILL.md is roughly 9.4k 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 Brand Setup: Brand Launch Video Star (vibe-motion/skills, 1.3k stars), Motion Video in Remotion (ooiyeefei/ccc, 494 stars), Scenario Video Ads (scenario-labs/skills, 931 stars) and Animated Video (bluzir/claude-code-design, 106 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-youtube-editor, which has 325 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on August 18, 2026.
Source: hassancs91/claude-youtube-editor on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.