Breakout Card logo

Breakout Card

Community
alisadiq-ai
breakout-card

Style for edit-video: a white grid page with the speaker in a rounded card along the bottom and their head breaking out above it, dark pills and cards that blur in and out, and one-to-two-word Montserrat captions, cut against full-camera beats. Use for talking-head explainers that alternate graphics with personal lines, or when the creator asks for the head pop-out card.

Overview

Publisheralisadiq-ai
Repositoryfavstash-ai-video-editing-skills
Skill namebreakout-card
Stars
56
Forks
8
Bundled files
13
LicenseApache-2.0
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • 13 bundled files

    Scripts, templates, and references the model can read while it works. Files are read-only and never executed.

  • Open source

    Published by alisadiq-ai on GitHub. Read the source before you install it.

Installation

Install the Breakout Card AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/alisadiq-ai/favstash-ai-video-editing-skills/tree/main/skills/3-editing-styles/breakout-card
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/alisadiq-ai/favstash-ai-video-editing-skills.git /tmp/favstash-ai-video-editing-skills
mkdir -p .claude/skills
cp -r /tmp/favstash-ai-video-editing-skills/skills/3-editing-styles/breakout-card .claude/skills/breakout-card
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Breakout Card in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Breakout Card on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Breakout Card is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Breakout card

A style on top of edit-video, which owns the cut, sound and review. The speaker sits in a rounded card along the bottom of a white grid page, and their head (and raised hands) break out above the card's top edge. Above them, one dark pill or card at a time explains the line, and one or two words of caption sit between the graphic and the head. Full-camera beats cut in for personal lines.

The look (tested defaults)

ElementSetting
Page#fcfcfd with a static 54px grid in #eaeaef
Cardx 60–1020, top 1395, 18px radius, bleeding off the bottom; the camera's full width fills it
BreakoutThe card's top edge cuts just above the eyes or glasses, so hair or a cap rise about 150–180px above it
GraphicsDark material #1c1c1f, white text, one soft shadow, a faint inner rim. Pills 96px tall, cards 34–36px radius, at y 200–1000
TypeMontserrat (OFL, bundled in assets/fonts). Pills 38px Bold, card text 32–37px SemiBold, headline 112px ExtraBold + 150px Black with grey-gradient ink
CaptionsOne or two words, lowercase as spoken, Montserrat Bold 60px. Page: dark ink between the graphic and the head. Camera: white, above the head
AccentNavy for tags, lines and badges. Green and red only for a real check or a real strike

Tokens sit in scripts/breakout.py (TOKENS); component CSS in assets/breakout-card.css.

Layouts and rhythm

  • Page for every informational beat. Cam (full frame) for personal lines and the name drop. Camz adds a slow push (1.2→1.27) for a re-hook like "here's the catch".
  • Alternate every 4–10s with hard cuts, placed on the cut's jump cuts where possible so the jump hides inside the layout change.
  • Frame 1 is the page with real proof already moving, such as a tilted capture flying in.
  • On a camera beat, a big white title can replace the caption for the name drop.

Captions

Write the chunks from the verified transcript with ASR timing: one or two words, about 0.3–0.7s each, breaking on punctuation, lowercase except file names and the CTA keyword. They are baked into the render because the font and word rhythm are the look; the compiler writes captions.json so a wording fix is a quick re-render. A chunk crossing a layout change splits and restyles automatically. Check the longest chunk in both layouts against edit-video's safe area.

Graphics vocabulary

ComponentUse
shotReal capture as a 3D-tilted card, optional highlight sweep. drop=True for frame 1
counter_pillA spoken figure counting up to the real value
headlineSmall line, then a huge and a mega word
tile_dropA file drops into a folder tile
checklistCard whose items appear and tick on their words
pillOne idea in a capsule; ok_at adds a check, strike_at a red strike and cross
cursor_clickHand cursor clicks a pill
tree + tree_wander / tree_straightAn agent wandering through folders vs. going straight to the right one
doc_card, chipA file that fills as it is described, then shrinks to a chip
commentCTA: a viewer comment types the keyword, chips pop for what they get
titleBig white name drop over the camera

Everything blurs into focus (opacity 0, scale .7–.86, blur 16px → sharp in about .35s) and blurs away (.25s). One graphic group at a time; it enters on the noun and acts on the verb. Real captures for facts; mockups stay generic and unmeasured meters say illustrative.

Head breakout plates

scripts/build_plates.py turns the cut camera plate (1080×1920, silent is fine) into a page plate and a full-camera plate. Needs Python 3.10+, numpy and opencv-python.

  1. prep <camera.mp4> <plate-dir> converts to a constant frame rate and makes the person matte: Apple Vision on macOS (compiled from person-matte.swift, needs the Xcode command line tools). Elsewhere, pass --matte <video> with a white-on-black person matte from any segmentation tool.
  2. still <plate-dir> 3 12 22 30 40 and inspect the head edge in each still. Tune with --set (saved to plates.json): cutRow (source row on the card's top edge), bgKey (removes wall-coloured fringe at the silhouette edge), objectKeys (a wall item right behind the head that the matte grabs) and protect (keeps keys away from the face and glasses).
  3. render <plate-dir> writes page-plate.mp4 and cam-plate.mp4.

Build

Needs the workspace runtime from edit-video's init-workspace.mjs --install.

  1. Cut the dialogue with edit-video; keep the word timeline.
  2. Make the plates (above) and capture proof.
  3. Write the run's build script with layouts, captions and one scene per page section (example_build.py shows mechanics only):
    python
    sys.path.insert(0, '<this skill>/scripts')
    from breakout import Reel
    reel = Reel('<run>/work/breakout-v01', page_plate='<plates>/page-plate.mp4', cam_plate='<plates>/cam-plate.mp4', total=1363)
  4. Check and render with .favstash-studio/runtime/node_modules/.bin/hyperframes. If frame 0 renders black, clone frame 1 over it before assembly.
  5. Mix dialogue and SFX in your editor, or scripts/preview_mix.py <cues.json> <dialogue.wav> <out.wav> for a quick review mix. Review with edit-video.

Sound map (edit-video's SFX pack)

Visible eventCue
Frame 1curated/hook-impact.wav
Page ↔ cameracurated/camera-shutter.wav 4 frames early; the light shutter into a page
Re-hook pushcurated/metallic-riser.wav, resolving on the cut back to the page
Graphic arrivescurated/ui-pop.wav (rows and chips quieter)
Tick, click, count landingcurated/ui-click.wav
Blur-away, line draws, file dropscurated/zoom-swish.wav; sub-impact.wav where something lands
Earned yesclean-ding.wav, once

Pitfalls already paid for

  • Matte the constant-frame-rate copy that prep makes; a matte from a variable-rate cut drifts a frame at every gap.
  • A coloured light on hair or a cap can make it as tinted as the wall behind it, only darker. The sampled-wall key with the default thresholds keeps it; a hue-only key eats it.
  • Keys inside the silhouette punch holes in reflective glasses; protect stops that.
  • Measure long headline words: 196px overflowed a 1080 canvas; the mega line is 150px.
  • Draw-on paths need their measured length (smooth_path returns it).
  • Animate the element inside a .row, never the row itself (it is the centring wrapper).

Bundled files

The model reads these on demand while the skill is loaded. They are exposed as readable files and are never executed.

Frequently asked questions

What does the Breakout Card AI skill do?

Style for edit-video: a white grid page with the speaker in a rounded card along the bottom and their head breaking out above it, dark pills and cards that blur in and out, and one-to-two-word Montserrat captions, cut against full-camera beats. Use for talking-head explainers that alternate graphics with personal lines, or when the creator asks for the head pop-out card.

Why use Breakout Card on TypingMind?

Because you install it once and use it with any model. Breakout Card is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Breakout Card in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/alisadiq-ai/favstash-ai-video-editing-skills/tree/main/skills/3-editing-styles/breakout-card. TypingMind reads its SKILL.md and bundles its files and installs it as a skill you can enable per chat.

Which AI models can use Breakout Card?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Breakout Card?

As many as you like. As long as a model supports skills, you can use Breakout Card with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Breakout Card AI skill free?

Yes. It is published on GitHub by alisadiq-ai under the Apache-2.0 license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇