Short Form Script
mohitagw15856/pm-claude-skills
Write a short-form video script for TikTok, Instagram Reels, or YouTube Shorts — built on the hook→retention→payoff structure that drives watch-time.
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…
$ npx skills add hassancs91/claude-youtube-editor --skill youtube-packaging -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install hassancs91/claude-youtube-editor youtube-packaging --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/packaging .claude/skills/youtube-packaging && 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 "youtube-packaging" agent skill from https://github.com/hassancs91/claude-youtube-editor/tree/main/.claude/skills/packaging into .claude/skills/youtube-packaging/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "youtube-packaging", 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/packagingType 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 youtube-packaging -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install hassancs91/claude-youtube-editor youtube-packaging --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/packaging .agents/skills/youtube-packaging && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "youtube-packaging" agent skill from https://github.com/hassancs91/claude-youtube-editor/tree/main/.claude/skills/packaging into .agents/skills/youtube-packaging/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "youtube-packaging", 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 youtube-packaging -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install hassancs91/claude-youtube-editor youtube-packaging --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/packaging .cursor/skills/youtube-packaging && 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 "youtube-packaging" agent skill from https://github.com/hassancs91/claude-youtube-editor/tree/main/.claude/skills/packaging into .cursor/skills/youtube-packaging/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "youtube-packaging", 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/packaging--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 youtube-packaging -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install hassancs91/claude-youtube-editor youtube-packaging --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/packaging .gemini/skills/youtube-packaging && 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 "youtube-packaging" agent skill from https://github.com/hassancs91/claude-youtube-editor/tree/main/.claude/skills/packaging into .gemini/skills/youtube-packaging/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "youtube-packaging", 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 youtube-packagingInstalls 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 youtube-packaging -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/packaging .github/skills/youtube-packaging && 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 "youtube-packaging" agent skill from https://github.com/hassancs91/claude-youtube-editor/tree/main/.claude/skills/packaging into .github/skills/youtube-packaging/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "youtube-packaging", 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 youtube-packaging -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 youtube-packaging --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/packaging .opencode/skills/youtube-packaging && 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 "youtube-packaging" agent skill from https://github.com/hassancs91/claude-youtube-editor/tree/main/.claude/skills/packaging into .opencode/skills/youtube-packaging/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "youtube-packaging", 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.
youtube-packagingGenerates 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…
Youtube Packaging is an agent skill from 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 thumbnails as real images. Use this whenever you want to package a long-form video or turn a video idea into titles and thumbnails. Triggers include how would you package this, title ideas for, thumbnail concept, package this video, A/B variations, and make this clickable. Calibrates to your channel's own CTR data if you…
Its SKILL.md is about 3.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/channel-calibration.md` and `references/thumbnail-generation.md`).
It sits in Media & Creative, covering Video scripts and shorts, Copywriting and Video production. It works with 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.
5 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.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
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.
Youtube Packaging loads about 3.7k tokens when it runs, and up to ~8.3k if it reads all its reference files. Until then it costs about 151 tokens; SKILL.md has 2,098 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). 2,098 words, ~3,688 tokens.
.claude/skills/youtube-packaging/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Turns a video idea into one locked title + 3 distinct thumbnail bets built for YouTube's native A/B/C thumbnail test, plus one value-forward description — then renders the three thumbnails as real images with Nano Banana Pro.
The whole skill optimizes for one number: CTR (click-through rate). It's the metric YouTube Studio reports per thumbnail, and the only one that isolates packaging from topic and algorithm.
The rules below are not generic YouTube advice — they were derived from Studio CTR data across 20 long-form videos on a real ~1M-subscriber beginner/AI channel, read in CTR order. That dataset isn't shipped (it's another channel's numbers, and its absolutes wouldn't transfer). The patterns do transfer, and they're a much better prior than guessing.
But an inherited rule is a bet, not a fact — about YOUR audience. So:
references/channel-calibration.md first,
then follow that file's numbers wherever it disagrees with this one. Their data wins over
anything written here.Ask which mode you're in if it isn't obvious. Never quote a target CTR the creator hasn't measured.
Views = Reach × CTR. Two different levers, driven by two different things.
Good packaging on a narrow topic produces good CTR and low views. That is correct behavior, not a packaging failure. Never blame a title when CTR is healthy and views are small — and never expect a title to rescue a topic nobody wants.
The one guardrail that stops this becoming hollow clickbait: the promise must be one the video actually keeps. Overpromise → the viewer bounces in 30 seconds → retention craters → YouTube chokes the exact reach you were chasing. The widest promise that also holds is what makes YouTube widen distribution. Reality beats expectations.
Run it in order. Stages 1–2 are fast; the value is getting the promise right before generating, because a wrong promise wastes all three bets.
Ask in one message:
references/channel-calibration.md is still empty, offer to run it first.Gate 1 — Topic ceiling. Classify honestly:
If narrow, say so plainly and reset the view expectation before generating: packaging will still maximize CTR, but views are capped by demand. Then decide whether the topic is worth making for conversion even if reach is low. That's a real strategy, but it should be a choice.
Gate 2 — The promise. Draft the core promise as the clearest concrete takeaway, stated plainly — NOT a withheld-drama curiosity gap.
CHECKPOINT: State the ceiling classification and the one-line promise. Confirm or fix the promise before generating. Do not skip — three bets off a wrong promise is wasted work.
Structure this correctly, it's the thing people get wrong: YouTube's Test & Compare is thumbnail-only. The title is FIXED across all three variants. So the deliverable is ONE primary title × 3 thumbnail bets, not 3 independent title+thumbnail pairs.
First, lock ONE title. It must pass most of the Title Checklist below. Output with it:
Then 3 thumbnail bets under that fixed title. Each pulls a different lever, so YouTube compares real alternatives rather than three flavors of one idea. For each:
Lever menu — pick 3 different ones:
Then close Stage 3 with:
videos/<project>/packaging/description.txt:0:00, keyword-rich labels. Derive from the edit
plan / final cut; re-confirm if the cut length changed.Iterate — tighten the title, swap a lever, adjust a hook. All 3 run live in the A/B/C test, so the goal is 3 you're willing to ship, not one.
Turn the 3 locked concepts into actual images. The dedicated /thumbnail skill is the
interactive render engine for this stage — it interviews for style elements (environment,
text budget, extras) with the creator's calibrated defaults (minimal text) and owns the
verify/iterate loop; use it whenever the creator is in the loop. Mechanics, prompt template,
and model details live in references/thumbnail-generation.md — load it before
generating. The flow:
videos/<project>/packaging/thumbs/A|B|C.png with tools/gen_thumbnail.py,
passing the media/library/faces/ kit as reference so the face stays consistent. (You supply that
kit — see its README. No face kit, no face renders.)--seed to keep
composition steady. Keep each prompt in thumbs/A.txt so refinements are diffs.--jpg, ≤2MB) plus prompts/seeds, so any winner is
re-renderable later.Remember the loud-vs-calm rule: the thumbnail is intentionally louder than the calm in-video
brand (brand.md) — never tone it down to match. See the reference doc.
A strong title passes most of these. Use as a generator and a filter.
Ranked by signal strength. Re-rank against your own data once calibrated.
references/channel-calibration.md has real numbers
that contradict a rule here, the rule is wrong for that channel. Update it.references/channel-calibration.md — how to pull your own CTR from Studio (it is not in the
API), build the dataset, derive your baseline and your real levers, and reconcile them back into
this file. Run it once you have ~10+ long-form videos.references/thumbnail-generation.md — Stage 5 render engine: the Nano Banana Pro model/tool
(tools/gen_thumbnail.py), the media/library/faces/ reference kit, the prompt template, the
per-render verify loop, the loud-vs-calm brand rule, and failure-mode fixes. Load before rendering.© hassancs91, 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/packaging of hassancs91/claude-youtube-editor.
Open the folder on GitHubat commit a6ac742
Youtube Packaging 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 |
|---|---|---|---|---|---|---|
| Youtube Packaging this skillhassancs91/claude-youtube-editor | 328 | — | ~3.7k | Automated safety check: Pass | MIT | |
| Short Form Scriptmohitagw15856/pm-claude-skills | 1.4k | — | ~755 | Automated safety check: Pass | MIT | |
| Youtube Viral Optimizerinfranodus/skills | 119 | — | ~3.6k | Automated safety check: Pass | None | |
| Video Content Strategistalirezarezvani/claude-skills | 28k | — | ~2.9k | Automated safety check: Pass | MIT | |
| Youtubenpc-live/clawfirm | 156 | — | ~1.4k | Automated safety check: Pass | None | |
| Faceless Explainer Videoheygen-com/hyperframes | 60k | 3 repos | ~7.7k | Automated safety check: Notes | Apache-2.0 |
mohitagw15856/pm-claude-skills
Write a short-form video script for TikTok, Instagram Reels, or YouTube Shorts — built on the hook→retention→payoff structure that drives watch-time.
infranodus/skills
Generate high-CTR YouTube thumbnails, titles, and video scripts optimized for virality.
alirezarezvani/claude-skills
A skill your agent uses when planning video content strategy, writing video scripts, optimizing YouTube channels, building short-form video pipelines (Reels, TikTok, Shorts), or repurposing…
npc-live/clawfirm
YouTube 内容创作全套。包括视频标题/描述/标签写作、Shorts 文案、 社区帖子(Community Post)写作、缩略图文案策略、SEO 优化、 推荐算法适配、频道增长策略、平台合规规则。
heygen-com/hyperframes
Turns an article, notes or a topic brief into an explainer video whose visuals are invented per scene, built frame by frame in HyperFrames with no footage.
MapleShaw/yt-dlp-downloader-skill
Download videos from YouTube, Bilibili, Twitter, and thousands of other sites using yt-dlp.
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
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 +…
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.
Works with
Categories
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…. Youtube Packaging is an agent skill from 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 thumbnails as real images.
Youtube Packaging fits situations like: include how would you package this; title ideas for; thumbnail concept; package this video.
Run `npx skills add hassancs91/claude-youtube-editor --skill youtube-packaging -a claude-code`. Or copy the skill folder (.claude/skills/packaging in hassancs91/claude-youtube-editor) into .claude/skills/youtube-packaging in your project. Claude Code loads it when a task matches its description.
Run `npx skills add hassancs91/claude-youtube-editor --skill youtube-packaging -a codex`. Or copy the skill folder (.claude/skills/packaging in hassancs91/claude-youtube-editor) into .agents/skills/youtube-packaging 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 youtube-packaging -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/youtube-packaging, .gemini/skills/youtube-packaging, .github/skills/youtube-packaging and .opencode/skills/youtube-packaging in your project.
SKILL.md names no scripts, command-line tools or credentials: Youtube Packaging is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. 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.
Youtube Packaging 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.7k tokens (SKILL.md is roughly 15k 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 4.6k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Youtube Packaging: Short Form Script (mohitagw15856/pm-claude-skills, 1.4k stars), Youtube Viral Optimizer (infranodus/skills, 119 stars), Video Content Strategist (alirezarezvani/claude-skills, 28k stars) and Youtube (npc-live/clawfirm, 156 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 328 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.