AGENT SKILL

title-design

Nine title templates with broadcast-grade presets: name and place lower thirds, speaker plates (two-line, ticker, caption bar, title card, corner tag), a podcast or show open, headline write-on reveals, a channel bumper animated on twos, CRT scanline, chrome echo melt and block-glitch title reveals. Presets give hold time from word count, safe areas for 16:9 and 9:16, type scale by frame height, tracking, plate opacity and enter/exit easing, from Netflix and BBC timing rules, EBU safe areas, Material motion, School of Motion, Art of the Title and the Spider-Verse animators. Use when a video needs a lower third, a name or location super, an intro title, a chapter card or a glitch/CRT/chrome text reveal. NOT for subtitles (use caption-styles) or logo animation of a brand mark.

适用职业设计师
使用场景视觉设计
License 许可
MIT
最近更新
2026-11-11
Stars
★ 1.6k
Forks
474

01 前言 Front Matter

name
title-design
license
MIT
metadata
{ "author": "vargHQ", "version": "0.1.0", "varg.models": "none", "varg.outputs": "mp4, webm or mov (alpha) from HyperFrames or Remotion", "varg.presets": "9 templates, 33 presets", "varg.cost.typical": "0 credits; renders locally", "varg.runtime.typical": "minutes per template, mostly render time" }
description
Nine title templates with broadcast-grade presets: name and place lower thirds, speaker plates (two-line, ticker, caption bar, title card, corner tag), a podcast or show open, headline write-on reveals, a channel bumper animated on twos, CRT scanline, chrome echo melt and block-glitch title reveals. Presets give hold time from word count, safe areas for 16:9 and 9:16, type scale by frame height, tracking, plate opacity and enter/exit easing, from Netflix and BBC timing rules, EBU safe areas, Material motion, School of Motion, Art of the Title and the Spider-Verse animators. Use when a video needs a lower third, a name or location super, an intro title, a chapter card or a glitch/CRT/chrome text reveal. NOT for subtitles (use caption-styles) or logo animation of a brand mark.
compatibility
HyperFrames 0.8 (npx hyperframes; brings Chrome, needs Node 22 and ffmpeg) or Remotion 4. No API key.

02 资源文件 26

03 SKILL.md 正文

Title design: lower thirds, show opens and title reveals by broadcast rules

Nine title templates that follow broadcast practice: information holds long enough to be read twice, sits inside the safe area, and every effect (CRT, glitch, chrome) is a transition that resolves into clean, readable type.

Gates

  • Real names and roles. Lower thirds use the names, titles and places the person gives you; never invent a credential.
  • Hold for two reads. Use the hold formula in references/title-craft-basics.md; do not shorten holds to fit the beat.
  • Free fonts only. Every font in the presets is OFL or Apache. Swap in the person's brand font only if they have a license for video.
  • Seek-safe. Every value is a function of timeline time; randomness is seeded by frame. No Date.now(), requestAnimationFrame or unseeded Math.random().
  • No credits here. These templates render locally for free. Generated footage, voice or music is the varg-ai skill: call estimate_cost and wait for the person's approval before any generation.

Pick a template

9 templates, 33 presets. Each reference file has the same sections: how the pros do it (every rule cited), presets, timing and numbers, how to build it, mistakes that look amateur, sources. Each JSON file holds the same presets as machine-readable values.

Read references/title-craft-basics.md first: it holds the numbers every template here shares.

Template Use it for Presets Files
Block glitch title A title that snaps in through a heavy block glitch, crashes, and settles into clean type. On black, Transparent, Stepped block-glitch-title.md · json
Chrome echo melt A single chrome word that melts into stepped echoes, blurs into a grainy halo and dissolves. Ice, Chrome, Ember, Toxic chrome-echo-melt.md · json
CRT scanline title A name and role that crash onto a CRT, then clear to clean type on a transparent frame. Consumer TV, Arcade monitor, Terminal green crt-scanline-title.md · json
Headline write-on A headline that writes on letter by letter, word by word or line by line, then holds. Display, Editorial, Chapter card, Kinetic headline-write-on.md · json
Name lower third Identify a speaker (name + role or handle) on first appearance. Clean, Boxed, Editorial, Handle name-lower-third.md · json
Place and date lower third State where and when a scene happens: place over coordinates, a date or a local time. Clean, Boxed, Editorial, Centered place-lower-third.md · json
Show open title Opening title for a podcast or series: show name on the beat, guest plates typed on a panel, then away. Standard 10 s, Cold 5 s, Vertical show-open-title.md · json
Speaker plates A consistent plate system for talking-head videos: two-line plate, ticker, caption bar, title card, corner tag. Two-line plate, Ticker, Caption bar, Title card, Corner tag speaker-plates.md · json
Stepped channel bumper A channel bumper animated on twos: streak panels, a name plate, a topic card with a ghosted wipe. Classic, Sting 3 s, On threes stepped-channel-bumper.md · json

Workflow

  1. Match the request to a template and one or two presets from the table. Say which and why in one line, and show the person the preset names with their one-line looks before building anything.
  2. Read the reference for that template, after the shared file, and load its JSON. Take values from the JSON; do not re-guess them.
  3. Build it the way the reference's "Build it" section says, starting from the named HyperFrames blocks or varg components where it names them. Drive every value from timeline time so any frame renders the same on a re-render.
  4. Fit it to the brand: swap in the person's colors and fonts only where the reference allows, then re-check contrast and safe zones with the numbers in "Timing and numbers".
  5. Check a draft: render stills at the key moments (entrance, hold, exit), go through "Mistakes that look amateur", and fix before the final render.

Rules that hold for every template

  1. Hold for two reads: hold = clamp(2 × max(words × 0.36, chars/20), 3, 7) s.
  2. Safe areas: 16:9 graphics-safe 5% per edge, action-safe 3.5%; 9:16 text between 14% top and 35% bottom, 6% sides, clear of the right rail.
  3. Enter emphasized-decelerate cubic-bezier(0.05,0.7,0.1,1); exit emphasized-accelerate cubic-bezier(0.3,0,0.8,0.15); exits ~35% shorter (0.45 s in / 0.28 s out).
  4. Type by frame height: display 9–14%, chapter 6–8%, lower-third name 4.5–5.5%, role 60–70% of name, nothing under 2%.
  5. Caps +0.05–0.12em tracking; display −0.01 to −0.02em; tabular figures for changing numbers.
  6. Dark plates ≥60% opacity (default 75–85%); light plates ≥85% with #111 text.
  7. On twos = 12 images/s at 24 fps: animate on ones, step with one global quantizer; no motion blur on stepped layers.
  8. Effects are transitions; information is the destination — resolve to clean readable type that holds.
  9. Digital damage in 8/16 px blocks, bursts 2–4 frames on / 3–8 off, RGB split 6–14 px decaying to 0.
  10. Seek-safe: everything a function of timeline time; noise seeded by frame.

Built from

Netflix Timed Text + BBC; EBU R95; Spider-Verse animators Jeff Panko & Geeta Basantani; Timothy Lottes (crt-lottes); Michelle Dougherty / Imaginary Forces (Art of the Title); Jason Boone (Frame.io); Chris Salters, Joey Korenman, Nol Honig (School of Motion); Material 3; GSAP; X: @jakeinmotion, @tranmautritam, @TheMirzaBeig, @komm64.

Every rule in the references cites its source by number. The full list, with links and what was taken from each, is in references/sources.md. Values marked as house defaults in a reference are our own starting points where no expert published a number.

Related skills

  • caption-styles: subtitles and word captions.
  • kinetic-type-art: art-directed type pieces and wordmarks.
  • HyperFrames registry (npx hyperframes catalog --query "…"): about 450 ready-made blocks; the references name the ones to start from.
  • varg-video-edit-library: 206 named edits for existing footage (cuts, transitions, headlines, UI, numbers).

04 同仓库更多 Skills

hashgraph-online
hashgraph-online/awesome-codex-plugins

migrate-to-e2e

Moves an existing Playwright, Cypress, Selenium, Appium, Detox, Maestro, or TesterArmy suite to e2e one slice at a time, with the old suite running beside the new one until each ported test is proven. Keeps a MIGRATION.md progress file so any later session resumes where the last stopped. Optionally plants a defect to show both suites catch it. Use for /migrate-to-e2e, "migrate our tests to e2e", "port these Maestro flows", "move our TesterArmy tests", or when a project has an e2e config and an older suite still running.

★ 1.6k
hashgraph-online
hashgraph-online/awesome-codex-plugins

e2e

Writes, runs, and debugs end-to-end tests for web and mobile apps with e2e, the agentic test runner, which mixes agent.act goals with exact locator assertions on a Playwright browser or an iOS or Android device. Also drives a project's running app live over the e2e MCP server to look at a screen, check a UI change, take a screenshot or record a video, and try a locator; and runs bug bashes, parallel e2e explore runs with each bug proven by a repro test. Use when a project depends on e2e or has an e2e.config.ts, when asked for end-to-end, browser, mobile, or agentic UI tests, to check a change in the running app, to QA or bug bash an app or branch, or when an e2e run fails.

★ 1.6k
hashgraph-online
hashgraph-online/awesome-codex-plugins

create-verification-skill

Generate a project-local verify-<app> skill on top of e2e, so any coding agent can launch the app, check it is worth driving, exercise a feature the way a user does, keep evidence, and bug bash it. Writes the skill, a feature map with one explore charter per feature, and proves it once. Use for /create-verification-skill, "make a verification skill for this repo", or when a project has no scripted way to prove UI behavior.

★ 1.6k
hashgraph-online
hashgraph-online/awesome-codex-plugins

deja-search

deja-vu memory — search the user's past AI coding sessions with the deja CLI. Holds what they already settled and never wrote into the repo (naming rules, banned or already-tried tools, required checks before merge, preferred values, who owns what). Use before your first edit in a task, before you call a change done or ready to merge, before you recommend a tool, library, design or reviewer, before re-debugging an error that may already be solved, when they say 'didn't we fix this before', 'what did we decide about X' or 'I already have that', and before telling them something on this machine does not exist.

★ 1.6k
hashgraph-online
hashgraph-online/awesome-codex-plugins

deja-reflect

End-of-session reflection and memory curation with deja-vu. Review what was decided, what commands broke and what repaired them, and record durable project rules or decisions with deja remember so the next session starts with them.

★ 1.6k
hashgraph-online
hashgraph-online/awesome-codex-plugins

revid

Make, edit, export and post AI videos with Revid (revid.ai) through the Revid MCP server. Use whenever the user wants a short-form or long-form video made (from an idea, a script, a URL, an article, a PDF, a tweet, a product page, their own clips, or a song), wants to find what is going viral on TikTok, YouTube, Instagram or X before making something, wants to edit or re-export an existing Revid project, generate a standalone AI image or clip, make a series episode, or publish and schedule a finished video to connected social accounts. Covers setup (hosted MCP with OAuth, or an API key), the 36 tools, credits, polling and the rules for publishing. Routes to the more specific revid-* skills when one fits.

图像与多媒体Skill与智能体开发
★ 1.6k