Brand and Design Toolkit
nextlevelbuilder/ui-ux-pro-max-skill
Bundles design tasks behind one skill: brand identity, tokens, UI styling, logos, corporate identity mockups, slides, banners, icons and social images.
Creates video/GIF memes by overlaying images (logos, avatars, stickers) onto moving objects in a clip with frame-accurate tracking, then exports MP4 + GIF.
$ npx skills add daymade/claude-code-skills --skill meme-creator -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install daymade/claude-code-skills meme-creator --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/daymade/claude-code-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/meme-creator .claude/skills/meme-creator && 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 "meme-creator" agent skill from https://github.com/daymade/claude-code-skills/tree/main/meme-creator into .claude/skills/meme-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "meme-creator", 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/daymade/claude-code-skills/tree/main/meme-creatorType 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 daymade/claude-code-skills --skill meme-creator -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install daymade/claude-code-skills meme-creator --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/daymade/claude-code-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/meme-creator .agents/skills/meme-creator && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "meme-creator" agent skill from https://github.com/daymade/claude-code-skills/tree/main/meme-creator into .agents/skills/meme-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "meme-creator", 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 daymade/claude-code-skills --skill meme-creator -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install daymade/claude-code-skills meme-creator --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/daymade/claude-code-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/meme-creator .cursor/skills/meme-creator && 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 "meme-creator" agent skill from https://github.com/daymade/claude-code-skills/tree/main/meme-creator into .cursor/skills/meme-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "meme-creator", 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/daymade/claude-code-skills.git --path meme-creator--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 daymade/claude-code-skills --skill meme-creator -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install daymade/claude-code-skills meme-creator --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/daymade/claude-code-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/meme-creator .gemini/skills/meme-creator && 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 "meme-creator" agent skill from https://github.com/daymade/claude-code-skills/tree/main/meme-creator into .gemini/skills/meme-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "meme-creator", 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 daymade/claude-code-skills meme-creatorInstalls 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 daymade/claude-code-skills --skill meme-creator -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/daymade/claude-code-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/meme-creator .github/skills/meme-creator && 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 "meme-creator" agent skill from https://github.com/daymade/claude-code-skills/tree/main/meme-creator into .github/skills/meme-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "meme-creator", 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 daymade/claude-code-skills --skill meme-creator -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install daymade/claude-code-skills meme-creator --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/daymade/claude-code-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/meme-creator .opencode/skills/meme-creator && 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 "meme-creator" agent skill from https://github.com/daymade/claude-code-skills/tree/main/meme-creator into .opencode/skills/meme-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "meme-creator", 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.
meme-creatorCreates video/GIF memes by overlaying images (logos, avatars, stickers) onto moving objects in a clip with frame-accurate tracking, then exports MP4 + GIF.
Meme Creator is an agent skill from daymade/claude-code-skills. Creates video/GIF memes by overlaying images (logos, avatars, stickers) onto moving objects in a clip with frame-accurate tracking, then exports MP4 + GIF. Use whenever the user wants a meme, 梗图, 表情包, or reaction GIF from footage; to cover faces in a video; or asks to 把 logo/头像贴到视频里跟着动. Not for transcript-driven editing, programmatic scene generation, or subtitle work.
Its SKILL.md is about 1.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 8 other files, including scripts and reference files (for example `references/asset-binding.md`, `references/tracking-playbook.md` and `scripts/encode_outputs.sh`).
It sits in Media & Creative, covering Social media graphics, Logo and visual identity and Transcription. The repository describes itself as: Professional Claude Code skills marketplace featuring production-ready skills for enhanced development workflows. The licence is MIT.
8 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 91bed2b. 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 4 files in scripts/ (Python and Shell), which the agent can run.
Shell commands in SKILL.md call:
uvffmpegffprobeFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use uv, 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.
Meme Creator loads about 1.8k tokens when it runs, and up to ~4.1k if it reads all its reference files. Until then it costs about 96 tokens; SKILL.md has 832 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 daymade/claude-code-skills at commit 91bed2b, republished under its MIT licence (© daymade). 832 words, ~1,802 tokens.
.claude/skills/meme-creator/SKILL.md (or your agent's skills folder). This skill also uses 6 other files; get the full folder from GitHub.Turn a video clip into a meme: images (logos, avatars, stickers) glued onto moving objects so they follow the motion frame by frame, delivered as MP4 + GIF.
The failure mode that ruins this is not tracking drift — it is gluing the wrong person's avatar on screen because a name was bound to the first plausible account found. So step 0 is identity, not tooling.
For a static image meme, skip tracking entirely: put one manual_keys entry
per target ([[1, [x, y, w, h]]]) in the overlays config and render just that
frame — --tracks is optional when every position comes from keys.
ffmpeg on PATHuv — all bundled Python scripts carry inline dependencies; run them with
uv run <script> and deps resolve themselvesyt-dlp only when downloading (uv run --with yt-dlp yt-dlp ...)scripts/… relative to this skill's bundle
directory. Resolve the bundle path once (SKILL_DIR=<path to this skill>)
and run "$SKILL_DIR"/scripts/make_sheets.py … — your working directory is
the scratch dir, not the bundle.Work inside a scratch directory (/tmp/<meme-name>/ or similar), deliver only
the final MP4 + GIF.
When the user names who/what goes on screen ("Codex, Claude, and Tibo's avatar"), every ambiguous name must survive the disambiguation gate in references/asset-binding.md — enumerate candidates with a handle-free search, discriminate from the request context (the peer entities listed alongside are the strongest signal), and ask the user when context cannot decide. That file also covers logo/avatar sourcing, SVG→PNG with real transparency via headless Chrome, and badge styling. Fetch and eyeball every image before compositing it.
Local file: use it. URL: yt-dlp handles bilibili (incl. b23.tv short links),
YouTube, and most sites:
uv run --with yt-dlp yt-dlp -f "bv*+ba/b" --merge-output-format mp4 -o "source.%(ext)s" "<url>"If a domestic-CN site fails with a proxy tunnel error, retry with --proxy ""
(a local HTTP proxy breaks some domestic CDNs); if an international site times
out, retry with the local proxy.
Check duration: ffprobe -v error -show_entries format=duration -of csv=p=0 source.mp4
Never track "the whole video." Find the exact scene with a 1–2 fps contact sheet, then expand around it:
ffmpeg -v error -ss <start_s> -t 40 -i source.mp4 -vf "fps=1,scale=240:-1,tile=5x8" -frames:v 1 contact.pngRead the sheet, pick the beat boundaries (entrance → action → exit), and cut the final segment ±1 s of padding. Extract the frame sequence at native fps:
mkdir -p seq && ffmpeg -v error -ss <seg_start> -i source.mp4 -t <seg_dur> seq/f_%04d.png
ffprobe -v error -select_streams v:0 -show_entries stream=r_frame_rate -of csv=p=0 source.mp4One image per target, PNG with alpha. Unify mixed assets (app icon + logo mark
circle-white badges — see asset-binding.md for why and for
the avatar circular-mask handling.Full procedure and failure taxonomy: references/tracking-playbook.md. Short form:
uv run scripts/make_sheets.py grid --frames 'seq/f_%04d.png' --index 30 --out grid.png
and read each target's [x, y, w, h] box off the grid.uv run scripts/track_boxes.py --frames 'seq/f_%04d.png' --config track.json --out tracks.json --last <N>uv run scripts/make_sheets.py tile --frames 'seq/f_%04d.png' --tracks tracks.json --start 1 --end <N> --step-frames 15 --out verify.png
and look at every tile.manual_keys. Expect
2–3 rounds. Then mark visible/fade_in/fade_out for every exit,
entrance, and empty-stretch — a logo parked on an empty frame is the most
visible possible bug.uv run scripts/render_overlay.py --frames 'seq/f_%04d.png' --tracks tracks.json \
--overlays overlays.json --out 'out/o_%04d.png' --last <N>Spot-check a rendered contact sheet (make_sheets.py tile over out/) before
encoding — much cheaper than re-encoding.
scripts/encode_outputs.sh --frames 'out/o_%04d.png' --fps <native_fps> \
--source source.mp4 --ss <seg_start> --t <seg_dur> --mp4 meme.mp4 \
--gif meme.gif --gif-width 400 --gif-fps 10 --gif-colors 96GIF size is driven by frame count × dither noise, not palette size. To fit a
~10 MB chat-app budget, lower knobs in this order: --gif-fps (15→12→10),
then --gif-width (480→400), then --gif-colors (128→96).
Extract frames from the final MP4 and the final GIF (ffmpeg -ss <t> -frames:v 1) and look at them — the earlier checks verified intermediates;
this one verifies what the recipient will actually see. Deliver both files by
their exact paths.
| Symptom | Cause | Fix |
|---|---|---|
yt-dlp: Tunnel connection failed 503 on a domestic site | local HTTP proxy intercepting | add --proxy "" |
cairosvg/svglib crash: no library called cairo | missing system cairo | rasterize SVG via headless Chrome (asset-binding.md) |
| Tracker dies exactly at a shot change | CSRT cannot cross cuts | new segments entry at the new shot's first frame |
| Box drifts slowly off the target over ~1 min | template pollution | re-anchor with the tracker's own last-good box, or manual_keys |
| Logo parked mid-frame after subject exits | missing visibility window | fade_out before the exit, no visible range after |
| GIF massively over budget | dither noise × frames | lower --gif-fps first, then width, then colors |
| Logo looks fine in PNGs but wrong in the GIF | checked intermediates only | always verify frames from the encoded file (step 7) |
Encode fails: Failed to set value '1:a' for option 'map' | source clip has no audio stream | the bundled script maps 1:a? (optional); if running ffmpeg by hand, do the same or drop --source |
© daymade, 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 6 other files (scripts, references) in meme-creator of daymade/claude-code-skills.
Open the folder on GitHubat commit 91bed2b
Meme Creator 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 |
|---|---|---|---|---|---|---|
| Meme Creator this skilldaymade/claude-code-skills | 1.4k | — | ~1.8k | Automated safety check: Pass | MIT | |
| Brand and Design Toolkitnextlevelbuilder/ui-ux-pro-max-skill | 134k | 1 repos | ~3.5k | Automated safety check: Pass | MIT | |
| Web Asset Generatoralonw0/web-asset-generator | 512 | 1 repos | ~6.6k | Automated safety check: Pass | MIT | |
| Opentraces MarketingJayFarei/opentraces | 100 | — | ~2.3k | Automated safety check: Pass | Custom licence | |
| Design Masterminhnv0807/ai-business-skills | 608 | — | ~4.6k | Automated safety check: Pass | MIT | |
| Baoyu Youtube TranscriptJimLiu/baoyu-skills | 26k | 1 repos | ~2.4k | Automated safety check: Pass | MIT |
nextlevelbuilder/ui-ux-pro-max-skill
Bundles design tasks behind one skill: brand identity, tokens, UI styling, logos, corporate identity mockups, slides, banners, icons and social images.
alonw0/web-asset-generator
Generate web assets including favicons, app icons (PWA), and social media meta images (Open Graph) for Facebook, Twitter, WhatsApp, and LinkedIn.
JayFarei/opentraces
Generate branded marketing screenshots of opentraces CLI commands — wordmark + CLI card + caption + wallpaper, filename-stamped and auto-copied to the clipboard.
minhnv0807/ai-business-skills
Handles eight kinds of marketing visual requests, from logos and campaign key visuals to infographics and quote graphics, by generating images or writing paste-ready prompts.
JimLiu/baoyu-skills
Downloads YouTube video transcripts/subtitles and cover images by URL or video ID.
glifxyz/glif-mcp-server
Make images, textures, illustrations and background video for a website or app you are building, with Glif, and wire them into the code.
daymade/claude-code-skills
This skill should be used when comparing two videos to analyze compression results or quality differences.
daymade/claude-code-skills
Generates professional animated CLI demos as GIFs using VHS terminal recordings.
daymade/claude-code-skills
Converts DOCX/PDF/PPTX and saved HTML/HTM to high-quality Markdown with automatic post-processing.
daymade/claude-code-skills
Generates several distinct, clickable HTML interaction prototypes for one product surface into a Design Board and collects selection/remix feedback before implementation.
daymade/claude-code-skills
Diagnoses and repairs repository setup and guarded Git workflows for Claude Code or Codex — environment repair, startup sync, hook auditing, collaborator handoff.
daymade/claude-code-skills
Pulls Bigdata.com (RavenPack) financial and news data via the official bigdata-client SDK and /v1/ REST endpoints — structured financials, prices, analyst estimates, entity-sentiment series…
Categories
Creates video/GIF memes by overlaying images (logos, avatars, stickers) onto moving objects in a clip with frame-accurate tracking, then exports MP4 + GIF. Meme Creator is an agent skill from daymade/claude-code-skills. Creates video/GIF memes by overlaying images (logos, avatars, stickers) onto moving objects in a clip with frame-accurate tracking, then exports MP4 + GIF.
Meme Creator fits situations like: the user wants a meme; reaction GIF from footage; cover faces in a video; asks to 把 logo/头像贴到视频里跟着动.
Run `npx skills add daymade/claude-code-skills --skill meme-creator -a claude-code`. Or copy the skill folder (meme-creator in daymade/claude-code-skills) into .claude/skills/meme-creator in your project. Claude Code loads it when a task matches its description.
Run `npx skills add daymade/claude-code-skills --skill meme-creator -a codex`. Or copy the skill folder (meme-creator in daymade/claude-code-skills) into .agents/skills/meme-creator 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 daymade/claude-code-skills --skill meme-creator -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/meme-creator, .gemini/skills/meme-creator, .github/skills/meme-creator and .opencode/skills/meme-creator in your project.
Going by SKILL.md and its folder, Meme Creator needs Python and a shell for the scripts in its folder and the command-line tools its instructions call (uv, ffmpeg and ffprobe). Our summary lists: Python 3; A Bash shell.
SKILL.md contains no URLs. Its commands use uv, 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Meme Creator 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.8k tokens (SKILL.md is roughly 7.2k 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 2.3k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Meme Creator: Brand and Design Toolkit (nextlevelbuilder/ui-ux-pro-max-skill, 134k stars), Web Asset Generator (alonw0/web-asset-generator, 512 stars), Opentraces Marketing (JayFarei/opentraces, 100 stars) and Design Master (minhnv0807/ai-business-skills, 608 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
daymade (a GitHub user) maintains it in daymade/claude-code-skills, which has 1,444 GitHub stars. The repository holds 103 skills in this directory. The repository was last updated on October 8, 2026.
Source: daymade/claude-code-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.