[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6MNKB4X5CJ3YTAX816PBCZK":3,"skill-same:01M6MNKB4X5CJ3YTAX816PBCZK":198},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":28,"publishedAt":50,"linkOnly":51,"markdownContent":52,"markdownBody":53,"frontMatter":54,"refName":64,"commitSha":65,"skillDirectory":66,"forksCount":67,"repositoryHtmlUrl":68,"repositoryHomepageUrl":69,"ownerHtmlUrl":70,"ownerBlogUrl":71,"ownerDescription":72,"updatedAt":73,"install":74,"resources":87},"01M6MNKB4X5CJ3YTAX816PBCZK","title-design",null,"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\u002Fexit 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\u002FCRT\u002Fchrome text reveal. NOT for subtitles (use caption-styles) or logo animation of a brand mark.","hashgraph-online\u002Fawesome-codex-plugins","hashgraph-online","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F160371962?v=4","01M6CNB6NRJVNNGN14TR01Q6D3","HOL (Hashgraph Online)","01M6JT1HSKKG9V68KQAQGBA7XP",1559,"MIT","https:\u002F\u002Fgithub.com\u002Fhashgraph-online\u002Fawesome-codex-plugins\u002Fblob\u002Fmain\u002Fplugins\u002FvargHQ\u002Fskills\u002Ftitle-design\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000015","视觉设计","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49],"title design","title","design","Art","when","glitch","school","render","card","time","show","Echo","text","template","logo","open","Remotion","Animation","Video","api","alpha","2026-11-10 10:12:30",false,"---\nname: title-design\ndescription: >-\n  Nine title templates with broadcast-grade presets: name and place lower thirds, speaker plates\n  (two-line, ticker, caption bar, title card, corner tag), a podcast or show open, headline write-on\n  reveals, a channel bumper animated on twos, CRT scanline, chrome echo melt and block-glitch title\n  reveals. Presets give hold time from word count, safe areas for 16:9 and 9:16, type scale by frame\n  height, tracking, plate opacity and enter\u002Fexit easing, from Netflix and BBC timing rules, EBU safe\n  areas, Material motion, School of Motion, Art of the Title and the Spider-Verse animators. Use when\n  a video needs a lower third, a name or location super, an intro title, a chapter card or a\n  glitch\u002FCRT\u002Fchrome text reveal. NOT for subtitles (use caption-styles) or logo animation of a brand\n  mark.\nlicense: MIT\ncompatibility: >-\n  HyperFrames 0.8 (npx hyperframes; brings Chrome, needs Node 22 and ffmpeg) or Remotion 4. No API\n  key.\nmetadata:\n  author: vargHQ\n  version: \"0.1.0\"\n  varg.cost.typical: \"0 credits; renders locally\"\n  varg.runtime.typical: \"minutes per template, mostly render time\"\n  varg.models: \"none\"\n  varg.outputs: \"mp4, webm or mov (alpha) from HyperFrames or Remotion\"\n  varg.presets: \"9 templates, 33 presets\"\n---\n\n# Title design: lower thirds, show opens and title reveals by broadcast rules\n\nNine 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.\n\n## Gates\n\n- **Real names and roles.** Lower thirds use the names, titles and places the person gives you; never invent a credential.\n- **Hold for two reads.** Use the hold formula in `references\u002Ftitle-craft-basics.md`; do not shorten holds to fit the beat.\n- **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.\n- **Seek-safe.** Every value is a function of timeline time; randomness is seeded by frame. No `Date.now()`, `requestAnimationFrame` or unseeded `Math.random()`.\n- **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.\n\n## Pick a template\n\n9 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.\n\nRead [`references\u002Ftitle-craft-basics.md`](references\u002Ftitle-craft-basics.md) first: it holds the numbers every template here shares.\n\n| Template | Use it for | Presets | Files |\n|---|---|---|---|\n| **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`](references\u002Fblock-glitch-title.md) · [`json`](assets\u002Fpresets\u002Fblock-glitch-title.json) |\n| **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`](references\u002Fchrome-echo-melt.md) · [`json`](assets\u002Fpresets\u002Fchrome-echo-melt.json) |\n| **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`](references\u002Fcrt-scanline-title.md) · [`json`](assets\u002Fpresets\u002Fcrt-scanline-title.json) |\n| **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`](references\u002Fheadline-write-on.md) · [`json`](assets\u002Fpresets\u002Fheadline-write-on.json) |\n| **Name lower third** | Identify a speaker (name + role or handle) on first appearance. | Clean, Boxed, Editorial, Handle | [`name-lower-third.md`](references\u002Fname-lower-third.md) · [`json`](assets\u002Fpresets\u002Fname-lower-third.json) |\n| **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`](references\u002Fplace-lower-third.md) · [`json`](assets\u002Fpresets\u002Fplace-lower-third.json) |\n| **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`](references\u002Fshow-open-title.md) · [`json`](assets\u002Fpresets\u002Fshow-open-title.json) |\n| **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`](references\u002Fspeaker-plates.md) · [`json`](assets\u002Fpresets\u002Fspeaker-plates.json) |\n| **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`](references\u002Fstepped-channel-bumper.md) · [`json`](assets\u002Fpresets\u002Fstepped-channel-bumper.json) |\n\n## Workflow\n\n1. **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.\n2. **Read the reference** for that template, after the shared file, and load its JSON. Take values from the JSON; do not re-guess them.\n3. **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.\n4. **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\".\n5. **Check a draft:** render stills at the key moments (entrance, hold, exit), go through \"Mistakes that look amateur\", and fix before the final render.\n\n\n## Rules that hold for every template\n\n1. Hold for two reads: hold = clamp(2 × max(words × 0.36, chars\u002F20), 3, 7) s.\n2. 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.\n3. 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 \u002F 0.28 s out).\n4. 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%.\n5. Caps +0.05–0.12em tracking; display −0.01 to −0.02em; tabular figures for changing numbers.\n6. Dark plates ≥60% opacity (default 75–85%); light plates ≥85% with #111 text.\n7. On twos = 12 images\u002Fs at 24 fps: animate on ones, step with one global quantizer; no motion blur on stepped layers.\n8. Effects are transitions; information is the destination — resolve to clean readable type that holds.\n9. Digital damage in 8\u002F16 px blocks, bursts 2–4 frames on \u002F 3–8 off, RGB split 6–14 px decaying to 0.\n10. Seek-safe: everything a function of timeline time; noise seeded by frame.\n\n## Built from\n\nNetflix Timed Text + BBC; EBU R95; Spider-Verse animators Jeff Panko & Geeta Basantani; Timothy Lottes (crt-lottes); Michelle Dougherty \u002F 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.\n\nEvery rule in the references cites its source by number. The full list, with links and what was taken from each, is in [`references\u002Fsources.md`](references\u002Fsources.md). Values marked as house defaults in a reference are our own starting points where no expert published a number.\n\n## Related skills\n\n- [caption-styles](..\u002Fcaption-styles\u002F): subtitles and word captions.\n- [kinetic-type-art](..\u002Fkinetic-type-art\u002F): art-directed type pieces and wordmarks.\n- HyperFrames registry (`npx hyperframes catalog --query \"…\"`): about 450 ready-made blocks; the references name the ones to start from.\n- [varg-video-edit-library](..\u002Fvarg-video-edit-library\u002F): 206 named edits for existing footage (cuts, transitions, headlines, UI, numbers).\n","# Title design: lower thirds, show opens and title reveals by broadcast rules\n\nNine 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.\n\n## Gates\n\n- **Real names and roles.** Lower thirds use the names, titles and places the person gives you; never invent a credential.\n- **Hold for two reads.** Use the hold formula in `references\u002Ftitle-craft-basics.md`; do not shorten holds to fit the beat.\n- **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.\n- **Seek-safe.** Every value is a function of timeline time; randomness is seeded by frame. No `Date.now()`, `requestAnimationFrame` or unseeded `Math.random()`.\n- **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.\n\n## Pick a template\n\n9 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.\n\nRead [`references\u002Ftitle-craft-basics.md`](references\u002Ftitle-craft-basics.md) first: it holds the numbers every template here shares.\n\n| Template | Use it for | Presets | Files |\n|---|---|---|---|\n| **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`](references\u002Fblock-glitch-title.md) · [`json`](assets\u002Fpresets\u002Fblock-glitch-title.json) |\n| **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`](references\u002Fchrome-echo-melt.md) · [`json`](assets\u002Fpresets\u002Fchrome-echo-melt.json) |\n| **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`](references\u002Fcrt-scanline-title.md) · [`json`](assets\u002Fpresets\u002Fcrt-scanline-title.json) |\n| **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`](references\u002Fheadline-write-on.md) · [`json`](assets\u002Fpresets\u002Fheadline-write-on.json) |\n| **Name lower third** | Identify a speaker (name + role or handle) on first appearance. | Clean, Boxed, Editorial, Handle | [`name-lower-third.md`](references\u002Fname-lower-third.md) · [`json`](assets\u002Fpresets\u002Fname-lower-third.json) |\n| **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`](references\u002Fplace-lower-third.md) · [`json`](assets\u002Fpresets\u002Fplace-lower-third.json) |\n| **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`](references\u002Fshow-open-title.md) · [`json`](assets\u002Fpresets\u002Fshow-open-title.json) |\n| **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`](references\u002Fspeaker-plates.md) · [`json`](assets\u002Fpresets\u002Fspeaker-plates.json) |\n| **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`](references\u002Fstepped-channel-bumper.md) · [`json`](assets\u002Fpresets\u002Fstepped-channel-bumper.json) |\n\n## Workflow\n\n1. **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.\n2. **Read the reference** for that template, after the shared file, and load its JSON. Take values from the JSON; do not re-guess them.\n3. **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.\n4. **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\".\n5. **Check a draft:** render stills at the key moments (entrance, hold, exit), go through \"Mistakes that look amateur\", and fix before the final render.\n\n\n## Rules that hold for every template\n\n1. Hold for two reads: hold = clamp(2 × max(words × 0.36, chars\u002F20), 3, 7) s.\n2. 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.\n3. 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 \u002F 0.28 s out).\n4. 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%.\n5. Caps +0.05–0.12em tracking; display −0.01 to −0.02em; tabular figures for changing numbers.\n6. Dark plates ≥60% opacity (default 75–85%); light plates ≥85% with #111 text.\n7. On twos = 12 images\u002Fs at 24 fps: animate on ones, step with one global quantizer; no motion blur on stepped layers.\n8. Effects are transitions; information is the destination — resolve to clean readable type that holds.\n9. Digital damage in 8\u002F16 px blocks, bursts 2–4 frames on \u002F 3–8 off, RGB split 6–14 px decaying to 0.\n10. Seek-safe: everything a function of timeline time; noise seeded by frame.\n\n## Built from\n\nNetflix Timed Text + BBC; EBU R95; Spider-Verse animators Jeff Panko & Geeta Basantani; Timothy Lottes (crt-lottes); Michelle Dougherty \u002F 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.\n\nEvery rule in the references cites its source by number. The full list, with links and what was taken from each, is in [`references\u002Fsources.md`](references\u002Fsources.md). Values marked as house defaults in a reference are our own starting points where no expert published a number.\n\n## Related skills\n\n- [caption-styles](..\u002Fcaption-styles\u002F): subtitles and word captions.\n- [kinetic-type-art](..\u002Fkinetic-type-art\u002F): art-directed type pieces and wordmarks.\n- HyperFrames registry (`npx hyperframes catalog --query \"…\"`): about 450 ready-made blocks; the references name the ones to start from.\n- [varg-video-edit-library](..\u002Fvarg-video-edit-library\u002F): 206 named edits for existing footage (cuts, transitions, headlines, UI, numbers).\n",{"name":5,"license":15,"metadata":55,"description":7,"compatibility":63},{"author":56,"version":57,"varg.models":58,"varg.outputs":59,"varg.presets":60,"varg.cost.typical":61,"varg.runtime.typical":62},"vargHQ","0.1.0","none","mp4, webm or mov (alpha) from HyperFrames or Remotion","9 templates, 33 presets","0 credits; renders locally","minutes per template, mostly render time","HyperFrames 0.8 (npx hyperframes; brings Chrome, needs Node 22 and ffmpeg) or Remotion 4. No API key.","main","2b63f856ce19c2a797929cacabd9e0fc936812fa","plugins\u002FvargHQ\u002Fskills\u002Ftitle-design",474,"https:\u002F\u002Fgithub.com\u002Fhashgraph-online\u002Fawesome-codex-plugins","https:\u002F\u002Fhol.org\u002Fplugins\u002Fbest-codex-plugins","https:\u002F\u002Fgithub.com\u002Fhashgraph-online","https:\u002F\u002Fhol.org","Open-source standards and developer tools for interoperable AI agents: discovery, identity, communication, payments, privacy and security.","2026-11-11 14:40:14",{"source":8,"skillName":5,"commands":75,"prompt":85,"zipAvailable":86},[76,79,82],{"tool":77,"command":78},"npx","npx skills add hashgraph-online\u002Fawesome-codex-plugins --skill title-design",{"tool":80,"command":81},"bunx","bunx skills add hashgraph-online\u002Fawesome-codex-plugins --skill title-design",{"tool":83,"command":84},"pnpm","pnpm dlx skills add hashgraph-online\u002Fawesome-codex-plugins --skill title-design","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fhashgraph-online\u002Fawesome-codex-plugins\u002Fblob\u002Fmain\u002Fplugins\u002FvargHQ\u002Fskills\u002Ftitle-design\u002FSKILL.md",true,[88,94,98,102,106,110,114,118,122,126,132,138,142,146,150,154,158,162,166,170,174,178,182,186,190,194],{"path":89,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":92,"sourceHtmlUrl":93},"assets\u002Fpresets\u002Fblock-glitch-title.json","ASSET","资产文件",4951,"https:\u002F\u002Fgithub.com\u002Fhashgraph-online\u002Fawesome-codex-plugins\u002Fblob\u002Fmain\u002Fplugins\u002FvargHQ\u002Fskills\u002Ftitle-design\u002Fassets\u002Fpresets\u002Fblock-glitch-title.json",{"path":95,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":96,"sourceHtmlUrl":97},"assets\u002Fpresets\u002Fchrome-echo-melt.json",9290,"https:\u002F\u002Fgithub.com\u002Fhashgraph-online\u002Fawesome-codex-plugins\u002Fblob\u002Fmain\u002Fplugins\u002FvargHQ\u002Fskills\u002Ftitle-design\u002Fassets\u002Fpresets\u002Fchrome-echo-melt.json",{"path":99,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":100,"sourceHtmlUrl":101},"assets\u002Fpresets\u002Fcrt-scanline-title.json",4264,"https:\u002F\u002Fgithub.com\u002Fhashgraph-online\u002Fawesome-codex-plugins\u002Fblob\u002Fmain\u002Fplugins\u002FvargHQ\u002Fskills\u002Ftitle-design\u002Fassets\u002Fpresets\u002Fcrt-scanline-title.json",{"path":103,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":104,"sourceHtmlUrl":105},"assets\u002Fpresets\u002Fheadline-write-on.json",5408,"https:\u002F\u002Fgithub.com\u002Fhashgraph-online\u002Fawesome-codex-plugins\u002Fblob\u002Fmain\u002Fplugins\u002FvargHQ\u002Fskills\u002Ftitle-design\u002Fassets\u002Fpresets\u002Fheadline-write-on.json",{"path":107,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":108,"sourceHtmlUrl":109},"assets\u002Fpresets\u002Fname-lower-third.json",6834,"https:\u002F\u002Fgithub.com\u002Fhashgraph-online\u002Fawesome-codex-plugins\u002Fblob\u002Fmain\u002Fplugins\u002FvargHQ\u002Fskills\u002Ftitle-design\u002Fassets\u002Fpresets\u002Fname-lower-third.json",{"path":111,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":112,"sourceHtmlUrl":113},"assets\u002Fpresets\u002Fplace-lower-third.json",5784,"https:\u002F\u002Fgithub.com\u002Fhashgraph-online\u002Fawesome-codex-plugins\u002Fblob\u002Fmain\u002Fplugins\u002FvargHQ\u002Fskills\u002Ftitle-design\u002Fassets\u002Fpresets\u002Fplace-lower-third.json",{"path":115,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":116,"sourceHtmlUrl":117},"assets\u002Fpresets\u002Fshow-open-title.json",5263,"https:\u002F\u002Fgithub.com\u002Fhashgraph-online\u002Fawesome-codex-plugins\u002Fblob\u002Fmain\u002Fplugins\u002FvargHQ\u002Fskills\u002Ftitle-design\u002Fassets\u002Fpresets\u002Fshow-open-title.json",{"path":119,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":120,"sourceHtmlUrl":121},"assets\u002Fpresets\u002Fspeaker-plates.json",6162,"https:\u002F\u002Fgithub.com\u002Fhashgraph-online\u002Fawesome-codex-plugins\u002Fblob\u002Fmain\u002Fplugins\u002FvargHQ\u002Fskills\u002Ftitle-design\u002Fassets\u002Fpresets\u002Fspeaker-plates.json",{"path":123,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":124,"sourceHtmlUrl":125},"assets\u002Fpresets\u002Fstepped-channel-bumper.json",5435,"https:\u002F\u002Fgithub.com\u002Fhashgraph-online\u002Fawesome-codex-plugins\u002Fblob\u002Fmain\u002Fplugins\u002FvargHQ\u002Fskills\u002Ftitle-design\u002Fassets\u002Fpresets\u002Fstepped-channel-bumper.json",{"path":127,"resourceType":128,"resourceTypeDesc":129,"sizeBytes":130,"sourceHtmlUrl":131},"evals\u002Ftrigger_eval.json","REFERENCE","参考文档",826,"https:\u002F\u002Fgithub.com\u002Fhashgraph-online\u002Fawesome-codex-plugins\u002Fblob\u002Fmain\u002Fplugins\u002FvargHQ\u002Fskills\u002Ftitle-design\u002Fevals\u002Ftrigger_eval.json",{"path":133,"resourceType":134,"resourceTypeDesc":135,"sizeBytes":136,"sourceHtmlUrl":137},"examples\u002Fdemo\u002F.gitignore","OTHER","其他",29,"https:\u002F\u002Fgithub.com\u002Fhashgraph-online\u002Fawesome-codex-plugins\u002Fblob\u002Fmain\u002Fplugins\u002FvargHQ\u002Fskills\u002Ftitle-design\u002Fexamples\u002Fdemo\u002F.gitignore",{"path":139,"resourceType":128,"resourceTypeDesc":129,"sizeBytes":140,"sourceHtmlUrl":141},"examples\u002Fdemo\u002Fhyperframes.json",318,"https:\u002F\u002Fgithub.com\u002Fhashgraph-online\u002Fawesome-codex-plugins\u002Fblob\u002Fmain\u002Fplugins\u002FvargHQ\u002Fskills\u002Ftitle-design\u002Fexamples\u002Fdemo\u002Fhyperframes.json",{"path":143,"resourceType":128,"resourceTypeDesc":129,"sizeBytes":144,"sourceHtmlUrl":145},"examples\u002Fdemo\u002Findex.html",23698,"https:\u002F\u002Fgithub.com\u002Fhashgraph-online\u002Fawesome-codex-plugins\u002Fblob\u002Fmain\u002Fplugins\u002FvargHQ\u002Fskills\u002Ftitle-design\u002Fexamples\u002Fdemo\u002Findex.html",{"path":147,"resourceType":128,"resourceTypeDesc":129,"sizeBytes":148,"sourceHtmlUrl":149},"examples\u002Fdemo\u002Fpackage.json",250,"https:\u002F\u002Fgithub.com\u002Fhashgraph-online\u002Fawesome-codex-plugins\u002Fblob\u002Fmain\u002Fplugins\u002FvargHQ\u002Fskills\u002Ftitle-design\u002Fexamples\u002Fdemo\u002Fpackage.json",{"path":151,"resourceType":128,"resourceTypeDesc":129,"sizeBytes":152,"sourceHtmlUrl":153},"examples\u002Fdemo\u002FREADME.md",3832,"https:\u002F\u002Fgithub.com\u002Fhashgraph-online\u002Fawesome-codex-plugins\u002Fblob\u002Fmain\u002Fplugins\u002FvargHQ\u002Fskills\u002Ftitle-design\u002Fexamples\u002Fdemo\u002FREADME.md",{"path":155,"resourceType":128,"resourceTypeDesc":129,"sizeBytes":156,"sourceHtmlUrl":157},"references\u002Fblock-glitch-title.md",7882,"https:\u002F\u002Fgithub.com\u002Fhashgraph-online\u002Fawesome-codex-plugins\u002Fblob\u002Fmain\u002Fplugins\u002FvargHQ\u002Fskills\u002Ftitle-design\u002Freferences\u002Fblock-glitch-title.md",{"path":159,"resourceType":128,"resourceTypeDesc":129,"sizeBytes":160,"sourceHtmlUrl":161},"references\u002Fchrome-echo-melt.md",8191,"https:\u002F\u002Fgithub.com\u002Fhashgraph-online\u002Fawesome-codex-plugins\u002Fblob\u002Fmain\u002Fplugins\u002FvargHQ\u002Fskills\u002Ftitle-design\u002Freferences\u002Fchrome-echo-melt.md",{"path":163,"resourceType":128,"resourceTypeDesc":129,"sizeBytes":164,"sourceHtmlUrl":165},"references\u002Fcrt-scanline-title.md",7673,"https:\u002F\u002Fgithub.com\u002Fhashgraph-online\u002Fawesome-codex-plugins\u002Fblob\u002Fmain\u002Fplugins\u002FvargHQ\u002Fskills\u002Ftitle-design\u002Freferences\u002Fcrt-scanline-title.md",{"path":167,"resourceType":128,"resourceTypeDesc":129,"sizeBytes":168,"sourceHtmlUrl":169},"references\u002Fheadline-write-on.md",7445,"https:\u002F\u002Fgithub.com\u002Fhashgraph-online\u002Fawesome-codex-plugins\u002Fblob\u002Fmain\u002Fplugins\u002FvargHQ\u002Fskills\u002Ftitle-design\u002Freferences\u002Fheadline-write-on.md",{"path":171,"resourceType":128,"resourceTypeDesc":129,"sizeBytes":172,"sourceHtmlUrl":173},"references\u002Fname-lower-third.md",9844,"https:\u002F\u002Fgithub.com\u002Fhashgraph-online\u002Fawesome-codex-plugins\u002Fblob\u002Fmain\u002Fplugins\u002FvargHQ\u002Fskills\u002Ftitle-design\u002Freferences\u002Fname-lower-third.md",{"path":175,"resourceType":128,"resourceTypeDesc":129,"sizeBytes":176,"sourceHtmlUrl":177},"references\u002Fplace-lower-third.md",7876,"https:\u002F\u002Fgithub.com\u002Fhashgraph-online\u002Fawesome-codex-plugins\u002Fblob\u002Fmain\u002Fplugins\u002FvargHQ\u002Fskills\u002Ftitle-design\u002Freferences\u002Fplace-lower-third.md",{"path":179,"resourceType":128,"resourceTypeDesc":129,"sizeBytes":180,"sourceHtmlUrl":181},"references\u002Fshow-open-title.md",8141,"https:\u002F\u002Fgithub.com\u002Fhashgraph-online\u002Fawesome-codex-plugins\u002Fblob\u002Fmain\u002Fplugins\u002FvargHQ\u002Fskills\u002Ftitle-design\u002Freferences\u002Fshow-open-title.md",{"path":183,"resourceType":128,"resourceTypeDesc":129,"sizeBytes":184,"sourceHtmlUrl":185},"references\u002Fsources.md",15067,"https:\u002F\u002Fgithub.com\u002Fhashgraph-online\u002Fawesome-codex-plugins\u002Fblob\u002Fmain\u002Fplugins\u002FvargHQ\u002Fskills\u002Ftitle-design\u002Freferences\u002Fsources.md",{"path":187,"resourceType":128,"resourceTypeDesc":129,"sizeBytes":188,"sourceHtmlUrl":189},"references\u002Fspeaker-plates.md",7857,"https:\u002F\u002Fgithub.com\u002Fhashgraph-online\u002Fawesome-codex-plugins\u002Fblob\u002Fmain\u002Fplugins\u002FvargHQ\u002Fskills\u002Ftitle-design\u002Freferences\u002Fspeaker-plates.md",{"path":191,"resourceType":128,"resourceTypeDesc":129,"sizeBytes":192,"sourceHtmlUrl":193},"references\u002Fstepped-channel-bumper.md",7441,"https:\u002F\u002Fgithub.com\u002Fhashgraph-online\u002Fawesome-codex-plugins\u002Fblob\u002Fmain\u002Fplugins\u002FvargHQ\u002Fskills\u002Ftitle-design\u002Freferences\u002Fstepped-channel-bumper.md",{"path":195,"resourceType":128,"resourceTypeDesc":129,"sizeBytes":196,"sourceHtmlUrl":197},"references\u002Ftitle-craft-basics.md",13297,"https:\u002F\u002Fgithub.com\u002Fhashgraph-online\u002Fawesome-codex-plugins\u002Fblob\u002Fmain\u002Fplugins\u002FvargHQ\u002Fskills\u002Ftitle-design\u002Freferences\u002Ftitle-craft-basics.md",[199,208,215,222,247,272],{"skillNo":200,"name":201,"nameZh":6,"description":202,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":203,"licenseFileUrl":6,"sourceHtmlUrl":204,"categories":205,"keywords":206,"publishedAt":207},"01M746ZWACVKMZ1BJXJZHYJSSX","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 \u002Fmigrate-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.","Apache-2.0","https:\u002F\u002Fgithub.com\u002Fhashgraph-online\u002Fawesome-codex-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Ftester-army\u002Fe2e\u002Fskills\u002Fmigrate-to-e2e\u002FSKILL.md",[],[],"2026-11-11 15:11:14",{"skillNo":209,"name":210,"nameZh":6,"description":211,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":203,"licenseFileUrl":6,"sourceHtmlUrl":212,"categories":213,"keywords":214,"publishedAt":207},"01M746ZPTAX1Q0FBKAB1CYND7E","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.","https:\u002F\u002Fgithub.com\u002Fhashgraph-online\u002Fawesome-codex-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Ftester-army\u002Fe2e\u002Fskills\u002Fe2e\u002FSKILL.md",[],[],{"skillNo":216,"name":217,"nameZh":6,"description":218,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":203,"licenseFileUrl":6,"sourceHtmlUrl":219,"categories":220,"keywords":221,"publishedAt":207},"01M746ZJN784HVHMDP9MQGCSGG","create-verification-skill","Generate a project-local verify-\u003Capp> 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 \u002Fcreate-verification-skill, \"make a verification skill for this repo\", or when a project has no scripted way to prove UI behavior.","https:\u002F\u002Fgithub.com\u002Fhashgraph-online\u002Fawesome-codex-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Ftester-army\u002Fe2e\u002Fskills\u002Fcreate-verification-skill\u002FSKILL.md",[],[],{"skillNo":223,"name":224,"nameZh":6,"description":225,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":203,"licenseFileUrl":6,"sourceHtmlUrl":226,"categories":227,"keywords":228,"publishedAt":50},"01M716A6ETNB9B1SQ3GXZC75VR","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.","https:\u002F\u002Fgithub.com\u002Fhashgraph-online\u002Fawesome-codex-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Fvshulcz\u002Fdeja-vu\u002Fskills\u002Fdeja-search\u002FSKILL.md",[],[229,230,231,232,233,234,235,236,237,31,238,33,239,240,241,242,243,244,245,246],"search","deja search","never","error","ready","memory","re","decide","fix","debugging","you","done","reviewer","io","change","cli","merge","past",{"skillNo":248,"name":249,"nameZh":6,"description":250,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":203,"licenseFileUrl":6,"sourceHtmlUrl":251,"categories":252,"keywords":253,"publishedAt":50},"01M716A3J2W5SENSE9VGMXB375","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.","https:\u002F\u002Fgithub.com\u002Fhashgraph-online\u002Fawesome-codex-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Fvshulcz\u002Fdeja-vu\u002Fskills\u002Fdeja-reflect\u002FSKILL.md",[],[254,255,256,242,257,258,259,260,261,262,263,264,265,266,234,267,268,269,270,271],"deja reflect","reflect","review","with","record","github","next","https","node","Rules","decisions","brew","remember","project rules","project","session","end","reflection",{"skillNo":273,"name":274,"nameZh":6,"description":275,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":203,"licenseFileUrl":6,"sourceHtmlUrl":276,"categories":277,"keywords":287,"publishedAt":50},"01M715T3RR4BAYSR57HPPTJ0PF","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.","https:\u002F\u002Fgithub.com\u002Fhashgraph-online\u002Fawesome-codex-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Ftmakersas\u002Frevid-skills\u002Fskills\u002Frevid\u002FSKILL.md",[278,281,284],{"categoryNo":279,"categoryName":280,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000016","图像与多媒体",{"categoryNo":282,"categoryName":283,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":285,"categoryName":286,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口",[274,288,47,289,290,291,292,268,293,235,294,295,296,297,33,298,299,300,48,301],"URL","short-form","standalone","PDF","viral","tiktok","short","social","MCP","song","image","mcp server","schedule","publish"]