
Solves the Instagram grid chaos problem by generating perfectly consistent Reel covers with a signature depth effect: giant Hebrew or English headlines behind the subject cutout, punch lines in front, all on black with neural-net textures. Ships with two template systems (the new editorial poster mode with skewed type and ticker strips, plus the legacy behind/stack layouts), auto-sized type, series color coding (pink for news, cyan for tutorials, amber for fun), and a live browser-based Cover Studio at hoodini.github.io/yuv-cover-studio. Includes AI background removal via HyperFrames and strict safe-zone math so the 3:4 grid crop never kills your phoenix mark. The style-spec and prompts.md are reverse-engineered from sports editorial posters, and it shows. Built for Yuval's YUV.AI brand but the templates are generic enough to fork.
$ npx -y skills add hoodini/ai-agents-skills --skill yuv-reel-covers --agent claude-codeInstalls into .claude/skills of the current project.
Unified Reel-cover system so the Instagram grid reads as ONE brand. Canvas 1080×1920, all key content inside the 3:4 grid-crop safe zone (y 285–1635).
Reverse-engineered from the SHELLY sports-editorial + cinematic posters Yuval loves. Two new
templates in gen_cover.py: editorial (giant skewed condensed type front/behind the cutout,
✦ ticker strips, power-word stack + line icons, neon yellow #E9FF3D on vivid sky/sunset/ink) and
cinema (pink/cyan split-light duotone, white type behind the head). Auto-fits type to width,
Hebrew (Rubik 900) and English (Anton) both supported.
py gen_cover.py editorial --bg sky --cutout assets/yuval-cutout.png --back "STEAL MY|PROMPTS" --ticker "ALL DAY,EVERY PLAY,NO LIMITS" --stack "FOCUS,ENERGY,DISCIPLINE,VICTORY" --tag "AI" --cut-h 1060 --out my-coverbehind / stack) — legacy, still available below.#0A0A0A ground + dim neural-net field + vignette. Never white, never a raw screenshot.#FF1464 = news / hot takes / Claude · cyan #00E5FF = tutorials / dev · amber #F9AD45 = fun / wildlife.behind template (the signature): giant Rubik-900 headline (1–3 words, auto-sized), one word
in the series color, partially BEHIND the subject cutout; punch line IN FRONT at chest level
(--front-top, default 1285). Cutout gets a series-color rim glow.stack template (no photo): giant glowing Anton/Rubik stacked text + Rubik subtitle — for
tool/code covers (e.g. "CLAUDE CODE / המדריך המלא").@yuval_770 · YUV.AI bottom-center, small mono.# 0) prereqs: Node 22+, FFmpeg. Builder is pure-stdlib Python (py on Windows, python3 on Mac).
# 1) one-time per new photo — local AI background removal:
npx --yes hyperframes@latest remove-background photo.png -o assets/cutout.png
# 2) generate a cover (renders headless via HyperFrames -> PNG):
py gen_cover.py behind --img assets/cutout.png --back "קלוד דסקטופ" --front "משנה הכל!" `
--accent-back 1 --color pink --tag "CLAUDE · AI" --out my-cover
py gen_cover.py stack --back "CLAUDE CODE" --sub "המדריך המלא" --accent-back -2 --color cyan --tag DEV --out cc
Args: --accent-back N = which word of the BACK text gets the series color (-1 none, -2 all);
--size-back overrides auto-fit; --front-top moves the front line (keep at chest, never the face).
A default cutout of Yuval (studio) ships in assets/yuval-cutout.png.
--front-top if the photo differs.Sponsors