Native Subtitle Quote Image
chengyi-ai/native-subtitle-quote-image
将本地视频或用户有权处理的在线视频,经过来源获取、文字稿定位、选题选句、精确取帧、紧凑裁切、拼图和逐张质检,制作成 3:4 或保留画面原比例的视频字幕长图。支持两种明确分开的输出:保留画面内已烧录字幕的原生字幕模式,以及把已审核的时间点与台词绘制到真实视频帧上的脚本字幕模式。用户要求原生字幕截图、字幕帧拼图、YouTube…
A skill your agent uses when a user supplies new video content or a channel and wants on-brand YouTube titles, thumbnail concepts, rendered variants, A/B packaging, identity profiling, precise…
$ npx skills add ericosiu/ai-marketing-skills --skill packaging-youtube-thumbnails -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ericosiu/ai-marketing-skills packaging-youtube-thumbnails --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/ericosiu/ai-marketing-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/packaging-youtube-thumbnails .claude/skills/packaging-youtube-thumbnails && 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 "packaging-youtube-thumbnails" agent skill from https://github.com/ericosiu/ai-marketing-skills/tree/main/packaging-youtube-thumbnails into .claude/skills/packaging-youtube-thumbnails/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "packaging-youtube-thumbnails", 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/ericosiu/ai-marketing-skills/tree/main/packaging-youtube-thumbnailsType 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 ericosiu/ai-marketing-skills --skill packaging-youtube-thumbnails -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ericosiu/ai-marketing-skills packaging-youtube-thumbnails --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericosiu/ai-marketing-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/packaging-youtube-thumbnails .agents/skills/packaging-youtube-thumbnails && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "packaging-youtube-thumbnails" agent skill from https://github.com/ericosiu/ai-marketing-skills/tree/main/packaging-youtube-thumbnails into .agents/skills/packaging-youtube-thumbnails/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "packaging-youtube-thumbnails", 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 ericosiu/ai-marketing-skills --skill packaging-youtube-thumbnails -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ericosiu/ai-marketing-skills packaging-youtube-thumbnails --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericosiu/ai-marketing-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/packaging-youtube-thumbnails .cursor/skills/packaging-youtube-thumbnails && 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 "packaging-youtube-thumbnails" agent skill from https://github.com/ericosiu/ai-marketing-skills/tree/main/packaging-youtube-thumbnails into .cursor/skills/packaging-youtube-thumbnails/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "packaging-youtube-thumbnails", 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/ericosiu/ai-marketing-skills.git --path packaging-youtube-thumbnails--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 ericosiu/ai-marketing-skills --skill packaging-youtube-thumbnails -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ericosiu/ai-marketing-skills packaging-youtube-thumbnails --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericosiu/ai-marketing-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/packaging-youtube-thumbnails .gemini/skills/packaging-youtube-thumbnails && 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 "packaging-youtube-thumbnails" agent skill from https://github.com/ericosiu/ai-marketing-skills/tree/main/packaging-youtube-thumbnails into .gemini/skills/packaging-youtube-thumbnails/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "packaging-youtube-thumbnails", 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 ericosiu/ai-marketing-skills packaging-youtube-thumbnailsInstalls 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 ericosiu/ai-marketing-skills --skill packaging-youtube-thumbnails -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ericosiu/ai-marketing-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/packaging-youtube-thumbnails .github/skills/packaging-youtube-thumbnails && 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 "packaging-youtube-thumbnails" agent skill from https://github.com/ericosiu/ai-marketing-skills/tree/main/packaging-youtube-thumbnails into .github/skills/packaging-youtube-thumbnails/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "packaging-youtube-thumbnails", 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 ericosiu/ai-marketing-skills --skill packaging-youtube-thumbnails -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ericosiu/ai-marketing-skills packaging-youtube-thumbnails --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericosiu/ai-marketing-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/packaging-youtube-thumbnails .opencode/skills/packaging-youtube-thumbnails && 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 "packaging-youtube-thumbnails" agent skill from https://github.com/ericosiu/ai-marketing-skills/tree/main/packaging-youtube-thumbnails into .opencode/skills/packaging-youtube-thumbnails/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "packaging-youtube-thumbnails", 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.
packaging-youtube-thumbnailsA skill your agent uses when a user supplies new video content or a channel and wants on-brand YouTube titles, thumbnail concepts, rendered variants, A/B packaging, identity profiling, precise…
Packaging Youtube Thumbnails is an agent skill from ericosiu/ai-marketing-skills. Use when a user supplies new video content or a channel and wants on-brand YouTube titles, thumbnail concepts, rendered variants, A/B packaging, identity profiling, precise thumbnail revisions, an inline review board, or a production handoff.
Its SKILL.md is about 3.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 16 other files, including scripts and reference files (for example `README.md`, `agents/openai.yaml` and `references/channel-profile-template.md`).
It sits in Media & Creative. It works with YouTube. The repository describes itself as: Open-source AI marketing skills — growth experiments, sales pipeline, content ops, outbound, SEO, and finance automation. The licence is MIT.
11 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 8088e1a. 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.
Ships 2 files in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
python3From 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.
Packaging Youtube Thumbnails loads about 3.8k tokens when it runs, and up to ~8.7k if it reads all its reference files. Until then it costs about 68 tokens; SKILL.md has 2,074 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); the scripts in this folder are not scanned.
The full file from ericosiu/ai-marketing-skills at commit 8088e1a, republished under its MIT licence (© ericosiu). 2,074 words, ~3,797 tokens.
.claude/skills/packaging-youtube-thumbnails/SKILL.md (or your agent's skills folder). This skill also uses 12 other files; get the full folder from GitHub.Turn new content into differentiated packages using a saved channel profile and evidence-backed performance memory. Keep identity, episode packaging, and performance learning separate.
REQUIRED SUB-SKILL: Use imagegen for raster generation or editing when available. Otherwise return production-ready briefs and state the rendering blocker.
From the repository root, run the privacy-preserving version check and telemetry initializer when available:
python3 telemetry/version_check.py 2>/dev/null || true
python3 telemetry/telemetry_init.py 2>/dev/null || trueRemote telemetry is opt-in. Never log content, URLs, paths, credentials, names, business data, channel analytics, or source assets.
Resolve <skill-root> as the installed directory that contains this SKILL.md. Use that absolute directory for every bundled helper and reference. Never assume the current working directory is the skill directory.
Resolve the profile in order:
If neither profile exists, switch to identity bootstrap. This public package does not bundle a creator profile, likeness, channel analytics, or approved brand assets.
When a usable profile resolves:
python3 <skill-root>/scripts/thumbnail_guard.py profile --profile <profile-path>. Missing output roots or approved reference paths make the profile unusable; repair or bootstrap it instead of improvising.Audit the channel only when:
Inspect roughly 20 recent long-form thumbnails, then save or update a profile using references/channel-profile-template.md. Do not refresh merely because time has passed.
When the user identifies a prior package as successful, preferred, or co-designed, inspect it before developing new hooks. Extract five things: the promise pattern, title pattern, visual grammar, rejected tendencies, and which elements must repeat versus vary.
If an approved reference is a platform screenshot, distinguish the creative from platform chrome. Crop to the creative when practical and explicitly exclude progress bars, duration badges, player controls, surrounding titles, metrics, and other interface overlays from generation prompts.
Keep the evidence classes separate:
When the user explicitly asks to remember the lesson or update the skill, persist the durable preference in the active channel profile or a linked calibration reference. Save the approved visual reference with the profile, increment the profile version and review date, and state the evidence class. On later runs, start from that calibration instead of making the user rediscover it. Preserve distinct promise lanes; do not copy a podium, trophy, comparison, or other visual device when the new episode has no matching status relationship.
Read all supplied content. Extract the viewer, thesis, verdict, proof, tension, stakes, consequence, and caveats. Exclude incomplete tests from claims. Verify product/model spelling. Assign concise topic tags and a comparison group for performance retrieval.
For roundups, workflow collections, tool lists, and how I use it episodes, run a count-and-spike audit before writing titles:
For show-and-tell episodes, identify the exact artifact, native result readback, screen, physical prop, or before/after that proves the promise. Prefer it as the dominant object. Do not replace available first-party proof with an abstract AI metaphor.
For future-of-work, framework, and trend-adjacent episodes, run a practical-value check before packaging. State what the viewer can build, change, decide, or do differently after watching. Keep that useful outcome as the title's main promise when the transcript supports it; use identity tension, urgency, or a trending product to sharpen the package rather than replace the takeaway.
Treat a current product or cultural moment as a trend only after verifying a recent launch, expansion, or sustained attention. When the episode contains a real use or demonstration, the product may become the thumbnail's concrete proof object even if the title stays broader. Put the product in the title only when the opening and a substantial share of the episode deliver a product-centered promise. Otherwise protect against trend-click and retention mismatch.
Generate a brief from <output-root>/_performance/ when a ledger exists. Use comparable packages, their numeric Studio snapshots, recent repetition, and approved lessons as evidence—not immutable identity rules. Surface a 72-hour subject collision before proposing packages. Let observed results influence the hypotheses and risks, but never infer causality from raw public views or fewer than three comparable Studio readbacks.
Read references/packaging-rubric.md. Use distinct lanes:
Create the user's requested number of packages; default to three only when no count is given. Keep set IDs and their headline-thumbnail pairings stable through revision rounds. For each, provide the exact title, thumbnail copy, composition, component inventory, hook logic, and risk. Make the options materially different promise hypotheses, not cosmetic treatments. Prefer zero to four thumbnail words. Score every package, recommend one, and render immediately when requested.
When the source contains real creator usage, favor personal proof over abstract category language when the active channel calibration supports it. A concrete count, named product, real job or outcome, and explicit utility such as a setup or workflow to copy usually form a stronger list-package hypothesis than a generic AI workforce or trend summary. Do not force this shape when the source lacks the count or first-party use.
When a practical promise and a career-identity promise are both supported, keep them as distinct test lanes. A playbook or traits title should promise usable guidance; identity tension may supply the stakes in the thumbnail instead of displacing the utility from every candidate.
When an upstream brief requires a stricter score, honor it. For show-and-tell-video-slate, require 9.0+ overall with no dimension below 8.5; a numerical package remains conditional until its proof pointer is available.
Apply the rubric's simplicity and semantic-clarity gates before scoring. Do not render a candidate that exceeds its component budget or depends on unfamiliar, unexplained symbols.
Resolve the exact app or product mark before rendering. Check user-supplied files and installed first-party app resources before falling back to official model pages, launch pages, or brand kits. Distinguish an app icon from its parent-company logo, product-family mark, campaign art, mascot, and wordmark. Classify each mark, pass the verified file as a labeled input, and record its source, local path, and classification in the manifest. If the user corrects a mark, treat that correction as a hard constraint and recheck every affected current variant.
Translate relational language into geometry before prompting:
wins, king, or best: make the winner the largest object; use a crown only when it improves instant recognition;easier: center and enlarge the easy option; subordinate, remove, or clearly reject the alternatives;versus or choice: compare equivalent entities and use scale, position, or grouping to show the intended distinction;use cases: make the product the hero and group the concrete cases beneath it;chases, replaces, or eliminates: show an unambiguous direction of action without relying on the copy.Run a copy-off test: hide the headline and describe the visual relationship in one sentence. Reject the concept if it implies the opposite winner, gives competitors equal emphasis unintentionally, or needs arrows and question marks to explain the hierarchy. As a starting ratio, make the hero about 2–3 times the visual area of each subordinate mark.
Use the channel accent for non-semantic emphasis. Preserve conventional status colors only when they carry meaning, such as green/yellow/red traffic states.
When an approved reference uses status grammar such as a podium, trophy, crown, gold winner, or visibly subordinate alternatives, reuse that grammar only for a package with a real selection, ranking, or contrast. Preserve the relationship and reading order, not merely the decoration.
For episodes about humans managing AI agents, show the creator's role and the agent's role clearly. Do not imply autonomous replacement when the content covers delegation, collaboration, or human review.
Read references/image-contracts.md.
<skill-root>/scripts/thumbnail_guard.py before promoting a render.Before revising, convert feedback into a matrix with: set/headline, target variant, locked control variant, required changes, invariants, exact copy, and rejected implications. Preserve variants the user approved or did not target. Version changed variants non-destructively and keep the prior files.
For each revised set, verify three things at feed size: the requested hero is the first read, the visual cannot be interpreted in the opposite way, and any count in the copy is supported by the content. When the video covers more items than a small displayed subset, prefer non-numeric copy such as TOOLS WORTH USING over an unsupported total.
Load the saved target plus authoritative references. Declare the allowed edit box, state invariants, and treat the result as provisional. Run the outside-region diff guard in <skill-root>/scripts/thumbnail_guard.py; reject any drift before promoting a new version. After one failed retry, label the result a controlled re-render rather than a surgical edit. Leave unrelated variants untouched.
Group the output by headline. Under each headline, show A and B inline, label their thumbnail copy, and include one feedback line: A / B / neither / combine plus Changes needed. After revisions, show the full current comparison set, including unchanged controls.
Package a team handoff with current finals, feed-size previews, authoritative brand files, source material, title-copy mappings, manifest, and edit instructions. State which files are current and which are prior versions. Refresh and test the ZIP before delivery.
Before building the handoff, map every selected phrase to one exact current file and its exact title. If the same thumbnail copy appears in more than one active composition, do not infer the target from copy alone; resolve the selected composition from the latest explicit feedback or ask for the exact variant. Include only the selected finals in the editor-facing finals/ folder, while preserving earlier variants in the production tree. Carry any verified count correction or promise caveat into the editor README.
When the user supplies YouTube Studio metrics or requests a postmortem, store sanitized 24-hour, 72-hour, and seven-day snapshots in the local ledger and run the deterministic postmortem. Separate packaging, topic/distribution, promise/content mismatch, and undersold-content diagnoses. Propose a lesson after repeated evidence; require explicit review and three distinct 72-hour evidence videos before writing it to the approved lesson file. Never change the channel profile through this loop.
Performance learning does not replace co-design learning. Direct user corrections and approved preferences may update the channel profile when the user asks to retain them; performance claims still require the evidence thresholds above.
Return the profile and review date, performance warnings or evidence gaps, the requested package count, one recommendation, variants or briefs, paths, inline previews grouped by headline, provenance, numeric QA evidence, risks, and a review-ready feedback structure. When requested, also return a tested team handoff ZIP.
© ericosiu, 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 12 other files (scripts, references) in packaging-youtube-thumbnails of ericosiu/ai-marketing-skills.
Open the folder on GitHubat commit 8088e1a
Packaging Youtube Thumbnails 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 |
|---|---|---|---|---|---|---|
| Packaging Youtube Thumbnails this skillericosiu/ai-marketing-skills | 3.6k | — | ~3.8k | Automated safety check: Pass | MIT | |
| Native Subtitle Quote Imagechengyi-ai/native-subtitle-quote-image | 2.4k | — | ~1.8k | Automated safety check: Pass | MIT | |
| Video Spec Builderfeicaiclub/video-spec-builder | 1k | — | ~2.9k | Automated safety check: Pass | MIT | |
| Video Dataoxylabs/agent-skills | 875 | — | ~1.4k | Automated safety check: Pass | MIT | |
| Motion Video in Remotionooiyeefei/ccc | 494 | — | ~2.9k | Automated safety check: Pass | MIT | |
| Summarizetrpc-group/trpc-agent-go | 1.9k | 22 repos | ~552 | Automated safety check: Pass | Apache-2.0 |
chengyi-ai/native-subtitle-quote-image
将本地视频或用户有权处理的在线视频,经过来源获取、文字稿定位、选题选句、精确取帧、紧凑裁切、拼图和逐张质检,制作成 3:4 或保留画面原比例的视频字幕长图。支持两种明确分开的输出:保留画面内已烧录字幕的原生字幕模式,以及把已审核的时间点与台词绘制到真实视频帧上的脚本字幕模式。用户要求原生字幕截图、字幕帧拼图、YouTube…
feicaiclub/video-spec-builder
当用户说想做一个视频、宣传片、产品演示、动画短片、抖音/YouTube 内容,或者说要改分镜、调节奏、换镜头、调字幕、加配音、改转场时使用。通过苏格拉底式追问收集视频需求,主动激发渲染层的全部能力(TTS / 字幕 / 3D / shader / 音频反应等),输出标准化的 video-spec.md 用于渲染。
oxylabs/agent-skills
YouTube data extraction API and high-bandwidth proxy downloads.
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.
trpc-group/trpc-agent-go
Summarize or extract text/transcripts from URLs, podcasts, and local files (great fallback for “transcribe this YouTube/video”).
Andonywang123/Epost
Prepare an English YouTube release with local Chinese-to-English translation, subtitles and cover localization, then use a deterministic script connected to dedicated Chrome and YouTube Studio to…
ericosiu/ai-marketing-skills
Score, evaluate, and iteratively improve any content or strategy using an auto-assembled panel of domain experts.
ericosiu/ai-marketing-skills
Design, analyze, and optimize cold outbound email campaigns for Instantly.
ericosiu/ai-marketing-skills
AI-powered financial analysis suite. An agent skill from ericosiu/ai-marketing-skills.
ericosiu/ai-marketing-skills
Diagnose and transform any authorized video URL, upload, recording, transcript, podcast, interview, presentation, screen recording, webinar, ad, or published video into the strongest justified…
ericosiu/ai-marketing-skills
Turn newly recorded talking-head footage into review-ready vertical video drafts with an explicit edit plan, deterministic FFmpeg rendering, captions, hook cards, audio normalization, and visual QA.
ericosiu/ai-marketing-skills
Interview a founder or senior marketer one question at a time, mine current work and owned proof for net-new short-form video ideas, and return a ranked table with one five-second overlay hook…
Works with
Categories
A skill your agent uses when a user supplies new video content or a channel and wants on-brand YouTube titles, thumbnail concepts, rendered variants, A/B packaging, identity profiling, precise…. Packaging Youtube Thumbnails is an agent skill from ericosiu/ai-marketing-skills. Use when a user supplies new video content or a channel and wants on-brand YouTube titles, thumbnail concepts, rendered variants, A/B packaging, identity profiling, precise thumbnail revisions, an inline review board, or a production handoff.
Packaging Youtube Thumbnails fits situations like: A user supplies new video content; A channel and wants on-brand YouTube titles; thumbnail concepts; rendered variants.
Run `npx skills add ericosiu/ai-marketing-skills --skill packaging-youtube-thumbnails -a claude-code`. Or copy the skill folder (packaging-youtube-thumbnails in ericosiu/ai-marketing-skills) into .claude/skills/packaging-youtube-thumbnails in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ericosiu/ai-marketing-skills --skill packaging-youtube-thumbnails -a codex`. Or copy the skill folder (packaging-youtube-thumbnails in ericosiu/ai-marketing-skills) into .agents/skills/packaging-youtube-thumbnails 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 ericosiu/ai-marketing-skills --skill packaging-youtube-thumbnails -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/packaging-youtube-thumbnails, .gemini/skills/packaging-youtube-thumbnails, .github/skills/packaging-youtube-thumbnails and .opencode/skills/packaging-youtube-thumbnails in your project.
Going by SKILL.md and its folder, Packaging Youtube Thumbnails needs Python for the scripts in its folder and the command-line tools its instructions call (python3). Our summary lists: Python 3.
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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Packaging Youtube Thumbnails 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.8k 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.9k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Packaging Youtube Thumbnails: Native Subtitle Quote Image (chengyi-ai/native-subtitle-quote-image, 2.4k stars), Video Spec Builder (feicaiclub/video-spec-builder, 1k stars), Video Data (oxylabs/agent-skills, 875 stars) and Motion Video in Remotion (ooiyeefei/ccc, 494 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ericosiu (a GitHub user) maintains it in ericosiu/ai-marketing-skills, which has 3,617 GitHub stars. The repository holds 21 skills in this directory. The repository was last updated on September 22, 2026.
Source: ericosiu/ai-marketing-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.