Communitygithub.com

lalomorales22/toonkit-shorts

Change the show's look and feel via toonkit/look.yaml - host names, personalities, Piper voices, caption colors/size/position, palette, font, title card and thumbnail style, episode length, topic niche and upload defaults - or switch presets (mort-and-blitz, clean-tech, retro). Use when the user wants to rebrand, rename hosts, change voices/colors/fonts, or pick a different style.

What is toonkit-shorts?

toonkit-shorts is a Claude Code agent skill that change the show's look and feel via toonkit/look.yaml - host names, personalities, Piper voices, caption colors/size/position, palette, font, title card and thumbnail style, episode length, topic niche and upload defaults - or switch presets (mort-and-blitz, clean-tech, retro). Use when the user wants to rebrand, rename hosts, change voices/colors/fonts, or pick a different style.

Works with~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/lalomorales22/toonkit-shorts/tree/HEAD/skills/customize-look

Ask in your favorite AI

Open a new chat with this agent skill pre-loaded.

Documentation

ToonKit Shorts: customize the look

All styling lives in ONE file: toonkit/look.yaml (falls back to looks/mort-and-blitz.yaml). TOONKIT_LOOK=/path/x.yaml overrides it. Presets: toonkit/looks/{mort-and-blitz,clean-tech,retro}.yaml.

  • Switch preset: cp toonkit/looks/retro.yaml toonkit/look.yaml, or create look.yaml with extends: retro plus only the keys to change.
  • After changing voices run ./setup.sh (downloads new Piper voices). Check with bin/toonkit look.
  • Re-render to see changes. Cached audio is reused per episode id; after a voice change run bin/toonkit clean <script> --stage audio.
keywhat it does
show_nametag on the title card + thumbnail, {show} in the description
hosts.a / hosts.b .namehost names; scripts may use them as speaker (or A/B)
.personalityhow the daily-run skill writes that host's lines (a = hype, b = deadpan closer works best)
.voiceany Piper voice id, e.g. en_US-ryan-medium, en_GB-alan-medium (list: https://huggingface.co/rhasspy/piper-voices)
.tts_stylehype (faster, punchier) or flat
.caption_color#RRGGBB highlight for that host's active caption word
.art / .lockreference art + description used by the paid Imagine modes (--mode hybrid/rig) to draw NEW shots
palette.tintsallowed color treatments for title cards/thumbnails: toxic electric hotpink purple acid blood cyan sunset
font.file / font.nameTTF for captions + title cards (name = the font's family name for captions)
captionssize, y (0-1920; keep < 1500 to stay above the Shorts UI), base color, outline, max_chars per chunk
title_cardenabled, seconds of cold-open card, show_tag (show_name badge)
thumbnailenabled, tint: auto or a fixed tint name
episodelength_s, niche (topic the daily-run researches), lines, music `{bpm, riff: chug
uploadprivacy (default private), category id, tags, playlist, made_for_kids, synthetic_media (keep true), description template ({show} {niche} {title} {source})

Characters / art

Free mode ($0) animates the bundled art library (two character slots: host a = the "hype" guy, host b = the deadpan woman, plus sets and reaction shots). Renaming/re-voicing/re-coloring works on that art instantly. Brand-new character art means new shots: drop reference PNGs at hosts.*.art, describe them in hosts.*.lock + art_style, and render with --mode rig ($0.6/episode, xAI Imagine, needs XAI_API_KEY) or --mode hybrid ($1.7). Ask the user before spending anything.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Related Skills