[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6R3Y4FVYV1JACC6BPZZC795":3,"skill-same:01M6R3Y4FVYV1JACC6BPZZC795":93},{"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":18,"publishedAt":29,"linkOnly":30,"markdownContent":31,"markdownBody":32,"frontMatter":33,"refName":34,"commitSha":35,"skillDirectory":36,"forksCount":37,"repositoryHtmlUrl":38,"repositoryHomepageUrl":6,"ownerHtmlUrl":39,"ownerBlogUrl":40,"ownerDescription":41,"updatedAt":42,"install":43,"resources":56},"01M6R3Y4FVYV1JACC6BPZZC795","wireframe-portal-title",null,"A wireframe portal bursts open, the title comes through, then its letters swap into a second phrase. HyperFrames block, 1920×1080, 8s, 9 variables.","Unclecheng-li\u002FAI_Animation","Unclecheng-li","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F55303635?v=4","01M6R35T4X40VB5KZRR0WCR6TM","Unclecheng","01M6R35T9PVEZZ2938P4BE2XVY",1783,"MIT","https:\u002F\u002Fgithub.com\u002FUnclecheng-li\u002FAI_Animation\u002Fblob\u002Fmaster\u002Fskills\u002Fui2v-motions\u002F01_动效库\u002Fitelmn\u002Fwireframe-portal-title\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28],"wireframe","title","wireframe portal title","hyperframes","open","swap","block","Variables","1920","second","2026-11-10 10:12:30",false,"---\nname: wireframe-portal-title\ndescription: A wireframe portal bursts open, the title comes through, then its letters swap into a second phrase. HyperFrames block, 1920×1080, 8s, 9 variables.\n---\n\n# Wireframe Portal Title\n\nExtruded wireframe letterforms are built from the bundled Geist face with a TTF loader and polygon offsetting, then revealed through a portal burst whose chaos is a variable. A second beat swaps the letters into a replacement phrase with whole-word wrapping and auto type size, staggered with a tunable easing curve and settle glitch, with optional depth fog.\n\nComposition id: `wireframe-portal-title`. Duration 8 s at 30 fps, 1920×1080.\n\n## Files\n\n- `wireframe-portal-title.html` (63 KB)\n- `assets\u002Ffonts\u002FGeist-Bold.ttf` (65 KB)\n- `assets\u002Ffonts\u002FGeist-Regular.ttf` (65 KB)\n- `assets\u002Ffonts\u002FGeist-SemiBold.ttf` (65 KB)\n- `assets\u002Ffonts\u002FGeist-OFL.txt` (4 KB)\n\n## Install\n\nInstall with `npx hyperframes add wireframe-portal-title`; by default the files above land under `compositions\u002Fwireframe-portal-title\u002F`. Then mount the block from the host `index.html`:\n\n```html\n\u003Cdiv\n  data-composition-id=\"wireframe-portal-title\"\n  data-composition-src=\"compositions\u002Fwireframe-portal-title\u002Fwireframe-portal-title.html\"\n  data-start=\"0\"\n  data-duration=\"8\"\n  data-track-index=\"1\"\n  data-width=\"1920\"\n  data-height=\"1080\"\n>\u003C\u002Fdiv>\n```\n\nRender with custom values by targeting the composition file directly:\n\n```sh\nnpx --yes hyperframes@0.8.12 render 'compositions\u002Fwireframe-portal-title\u002Fwireframe-portal-title.html' --variables '{\"title\":\"BREAKTHROUGH\",\"replacementPhrase\":\"Lets do this sir!\"}'\n```\n\n## Variables\n\nRead at runtime via `window.__hyperframes.getVariables()`; declared on the composition root as `data-composition-variables` (single-quoted attribute, plain JSON).\n\n| id                  | type    | default                      | label \u002F range                                       |\n| ------------------- | ------- | ---------------------------- | --------------------------------------------------- |\n| `title`             | string  | `\"BREAKTHROUGH\"`             | Title max 18 chars                                  |\n| `replacementPhrase` | string  | `\"Lets do this sir!\"`        | 3D replacement phrase (auto layout)                 |\n| `phraseDuration`    | number  | `1.85`                       | Phrase transition duration (s) 0.65–2.9 step 0.05   |\n| `phraseEasing`      | number  | `8`                          | Transition easing (1 gentle – 8 snap) 1–8 step 0.25 |\n| `settleGlitch`      | number  | `0.2`                        | Letter settle glitch strength 0–4 step 0.05         |\n| `depthFog`          | boolean | `true`                       | Depth fog (early fade always on)                    |\n| `subtitle`          | string  | `\"HYPERFRAMES PORTAL TITLE\"` | Subtitle max 48 chars                               |\n| `accent`            | color   | `\"#F5C518\"`                  | Accent                                              |\n| `burstChaos`        | number  | `1`                          | Burst chaos (0-2) 0–2 step 0.01                     |\n\n## Runtime contract\n\n- One paused GSAP timeline registered as `window.__timelines[\"wireframe-portal-title\"]`.\n- Re-syncs on the `hf-seek` CustomEvent; every frame is a closed-form function of time (seeded PRNG only, no rAF loops, no Date.now).\n- Renderer: three.js 0.181.2, GSAP 3.14.2, Canvas 2D, GLSL shaders, Post-processing, Seeded PRNG, Clipper. Budget roughly 350 MB per live instance; run one at a time.\n- External runtime dependencies: `https:\u002F\u002Fcdn.jsdelivr.net\u002Fnpm\u002Fgsap@3.14.2\u002Fdist\u002Fgsap.min.js`, `https:\u002F\u002Fcdn.jsdelivr.net\u002Fnpm\u002Fclipper-lib@6.4.2\u002Fclipper.js`, `https:\u002F\u002Fcdn.jsdelivr.net\u002Fnpm\u002Fthree@0.181.2\u002Fbuild\u002Fthree.module.js`, `https:\u002F\u002Fcdn.jsdelivr.net\u002Fnpm\u002Fthree@0.181.2\u002Fexamples\u002Fjsm\u002F`.\n- Local fonts: assets\u002Ffonts\u002FGeist-Regular.ttf, assets\u002Ffonts\u002FGeist-SemiBold.ttf, assets\u002Ffonts\u002FGeist-Bold.ttf.\n\n## Editing rules (from the source project)\n\n1. Keep `data-composition-variables` a single-quoted attribute with plain `\"` JSON. Never save it through Studio's Design panel.\n2. Do not put `\u003Ccanvas>` in static markup; create it at runtime.\n3. Keep every visual state a function of t; seek-safety is what makes the block renderable.\n","# Wireframe Portal Title\n\nExtruded wireframe letterforms are built from the bundled Geist face with a TTF loader and polygon offsetting, then revealed through a portal burst whose chaos is a variable. A second beat swaps the letters into a replacement phrase with whole-word wrapping and auto type size, staggered with a tunable easing curve and settle glitch, with optional depth fog.\n\nComposition id: `wireframe-portal-title`. Duration 8 s at 30 fps, 1920×1080.\n\n## Files\n\n- `wireframe-portal-title.html` (63 KB)\n- `assets\u002Ffonts\u002FGeist-Bold.ttf` (65 KB)\n- `assets\u002Ffonts\u002FGeist-Regular.ttf` (65 KB)\n- `assets\u002Ffonts\u002FGeist-SemiBold.ttf` (65 KB)\n- `assets\u002Ffonts\u002FGeist-OFL.txt` (4 KB)\n\n## Install\n\nInstall with `npx hyperframes add wireframe-portal-title`; by default the files above land under `compositions\u002Fwireframe-portal-title\u002F`. Then mount the block from the host `index.html`:\n\n```html\n\u003Cdiv\n  data-composition-id=\"wireframe-portal-title\"\n  data-composition-src=\"compositions\u002Fwireframe-portal-title\u002Fwireframe-portal-title.html\"\n  data-start=\"0\"\n  data-duration=\"8\"\n  data-track-index=\"1\"\n  data-width=\"1920\"\n  data-height=\"1080\"\n>\u003C\u002Fdiv>\n```\n\nRender with custom values by targeting the composition file directly:\n\n```sh\nnpx --yes hyperframes@0.8.12 render 'compositions\u002Fwireframe-portal-title\u002Fwireframe-portal-title.html' --variables '{\"title\":\"BREAKTHROUGH\",\"replacementPhrase\":\"Lets do this sir!\"}'\n```\n\n## Variables\n\nRead at runtime via `window.__hyperframes.getVariables()`; declared on the composition root as `data-composition-variables` (single-quoted attribute, plain JSON).\n\n| id                  | type    | default                      | label \u002F range                                       |\n| ------------------- | ------- | ---------------------------- | --------------------------------------------------- |\n| `title`             | string  | `\"BREAKTHROUGH\"`             | Title max 18 chars                                  |\n| `replacementPhrase` | string  | `\"Lets do this sir!\"`        | 3D replacement phrase (auto layout)                 |\n| `phraseDuration`    | number  | `1.85`                       | Phrase transition duration (s) 0.65–2.9 step 0.05   |\n| `phraseEasing`      | number  | `8`                          | Transition easing (1 gentle – 8 snap) 1–8 step 0.25 |\n| `settleGlitch`      | number  | `0.2`                        | Letter settle glitch strength 0–4 step 0.05         |\n| `depthFog`          | boolean | `true`                       | Depth fog (early fade always on)                    |\n| `subtitle`          | string  | `\"HYPERFRAMES PORTAL TITLE\"` | Subtitle max 48 chars                               |\n| `accent`            | color   | `\"#F5C518\"`                  | Accent                                              |\n| `burstChaos`        | number  | `1`                          | Burst chaos (0-2) 0–2 step 0.01                     |\n\n## Runtime contract\n\n- One paused GSAP timeline registered as `window.__timelines[\"wireframe-portal-title\"]`.\n- Re-syncs on the `hf-seek` CustomEvent; every frame is a closed-form function of time (seeded PRNG only, no rAF loops, no Date.now).\n- Renderer: three.js 0.181.2, GSAP 3.14.2, Canvas 2D, GLSL shaders, Post-processing, Seeded PRNG, Clipper. Budget roughly 350 MB per live instance; run one at a time.\n- External runtime dependencies: `https:\u002F\u002Fcdn.jsdelivr.net\u002Fnpm\u002Fgsap@3.14.2\u002Fdist\u002Fgsap.min.js`, `https:\u002F\u002Fcdn.jsdelivr.net\u002Fnpm\u002Fclipper-lib@6.4.2\u002Fclipper.js`, `https:\u002F\u002Fcdn.jsdelivr.net\u002Fnpm\u002Fthree@0.181.2\u002Fbuild\u002Fthree.module.js`, `https:\u002F\u002Fcdn.jsdelivr.net\u002Fnpm\u002Fthree@0.181.2\u002Fexamples\u002Fjsm\u002F`.\n- Local fonts: assets\u002Ffonts\u002FGeist-Regular.ttf, assets\u002Ffonts\u002FGeist-SemiBold.ttf, assets\u002Ffonts\u002FGeist-Bold.ttf.\n\n## Editing rules (from the source project)\n\n1. Keep `data-composition-variables` a single-quoted attribute with plain `\"` JSON. Never save it through Studio's Design panel.\n2. Do not put `\u003Ccanvas>` in static markup; create it at runtime.\n3. Keep every visual state a function of t; seek-safety is what makes the block renderable.\n",{"name":5,"description":7},"master","3d17ba3eb0b0ea631b593bc646b01b83c8d861e4","skills\u002Fui2v-motions\u002F01_动效库\u002Fitelmn\u002Fwireframe-portal-title",135,"https:\u002F\u002Fgithub.com\u002FUnclecheng-li\u002FAI_Animation","https:\u002F\u002Fgithub.com\u002FUnclecheng-li","https:\u002F\u002Funclecheng-li.github.io\u002F","Network Noob，一位专注于「AI安全」领域的个人研究员，同时也是一位jk美少女","2026-10-27 00:15:55",{"source":8,"skillName":5,"commands":44,"prompt":54,"zipAvailable":55},[45,48,51],{"tool":46,"command":47},"npx","npx skills add Unclecheng-li\u002FAI_Animation --skill wireframe-portal-title",{"tool":49,"command":50},"bunx","bunx skills add Unclecheng-li\u002FAI_Animation --skill wireframe-portal-title",{"tool":52,"command":53},"pnpm","pnpm dlx skills add Unclecheng-li\u002FAI_Animation --skill wireframe-portal-title","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FUnclecheng-li\u002FAI_Animation\u002Fblob\u002Fmaster\u002Fskills\u002Fui2v-motions\u002F01_动效库\u002Fitelmn\u002Fwireframe-portal-title\u002FSKILL.md",true,[57,63,69,73,77,81,85,89],{"path":58,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":61,"sourceHtmlUrl":62},"_meta.json","REFERENCE","参考文档",301,"https:\u002F\u002Fgithub.com\u002FUnclecheng-li\u002FAI_Animation\u002Fblob\u002Fmaster\u002Fskills\u002Fui2v-motions\u002F01_动效库\u002Fitelmn\u002Fwireframe-portal-title\u002F_meta.json",{"path":64,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":67,"sourceHtmlUrl":68},"assets\u002Ffonts\u002FGeist-Bold.ttf","ASSET","资产文件",66588,"https:\u002F\u002Fgithub.com\u002FUnclecheng-li\u002FAI_Animation\u002Fblob\u002Fmaster\u002Fskills\u002Fui2v-motions\u002F01_动效库\u002Fitelmn\u002Fwireframe-portal-title\u002Fassets\u002Ffonts\u002FGeist-Bold.ttf",{"path":70,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":71,"sourceHtmlUrl":72},"assets\u002Ffonts\u002FGeist-OFL.txt",4368,"https:\u002F\u002Fgithub.com\u002FUnclecheng-li\u002FAI_Animation\u002Fblob\u002Fmaster\u002Fskills\u002Fui2v-motions\u002F01_动效库\u002Fitelmn\u002Fwireframe-portal-title\u002Fassets\u002Ffonts\u002FGeist-OFL.txt",{"path":74,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":75,"sourceHtmlUrl":76},"assets\u002Ffonts\u002FGeist-Regular.ttf",66584,"https:\u002F\u002Fgithub.com\u002FUnclecheng-li\u002FAI_Animation\u002Fblob\u002Fmaster\u002Fskills\u002Fui2v-motions\u002F01_动效库\u002Fitelmn\u002Fwireframe-portal-title\u002Fassets\u002Ffonts\u002FGeist-Regular.ttf",{"path":78,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":79,"sourceHtmlUrl":80},"assets\u002Ffonts\u002FGeist-SemiBold.ttf",66620,"https:\u002F\u002Fgithub.com\u002FUnclecheng-li\u002FAI_Animation\u002Fblob\u002Fmaster\u002Fskills\u002Fui2v-motions\u002F01_动效库\u002Fitelmn\u002Fwireframe-portal-title\u002Fassets\u002Ffonts\u002FGeist-SemiBold.ttf",{"path":82,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":83,"sourceHtmlUrl":84},"registry-item.json",1823,"https:\u002F\u002Fgithub.com\u002FUnclecheng-li\u002FAI_Animation\u002Fblob\u002Fmaster\u002Fskills\u002Fui2v-motions\u002F01_动效库\u002Fitelmn\u002Fwireframe-portal-title\u002Fregistry-item.json",{"path":86,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":87,"sourceHtmlUrl":88},"SOURCE.md",342,"https:\u002F\u002Fgithub.com\u002FUnclecheng-li\u002FAI_Animation\u002Fblob\u002Fmaster\u002Fskills\u002Fui2v-motions\u002F01_动效库\u002Fitelmn\u002Fwireframe-portal-title\u002FSOURCE.md",{"path":90,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":91,"sourceHtmlUrl":92},"wireframe-portal-title.html",64687,"https:\u002F\u002Fgithub.com\u002FUnclecheng-li\u002FAI_Animation\u002Fblob\u002Fmaster\u002Fskills\u002Fui2v-motions\u002F01_动效库\u002Fitelmn\u002Fwireframe-portal-title\u002Fwireframe-portal-title.html",[94,120,143,166,183,210],{"skillNo":95,"name":96,"nameZh":6,"description":97,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":98,"categories":99,"keywords":110,"publishedAt":29},"01M6R408F46A5M8892ZWBXTGDD","win11-ui-demos","制作\"仿 Windows 11 系统 UI\"的写实仿真网页演示动画——观众像在看一台真 Win11 电脑的精心编排录屏：桌面、任务栏、资源管理器、开始菜单、右键菜单、系统对话框、通知、WinRE 蓝屏 1:1 还原，光标演出引导操作，教学标记层叠加讲解，电影化播放器全屏录屏即成片。只要用户提到：仿 Win11\u002FWindows 演示、系统 UI 仿真动画、电脑教学演示页、软件操作教程动画、把 Windows 操作过程做成动画、或要求改造升级一批系统界面风格演示页——就用本 Skill。内容开放不设限：任何电脑操作、系统知识、软件教程、安全科普都能转译成\"真电脑里发生的事\"。","https:\u002F\u002Fgithub.com\u002FUnclecheng-li\u002FAI_Animation\u002Fblob\u002Fmaster\u002Fskills\u002Fwin11-ui-demos\u002FSKILL.md",[100,105],{"categoryNo":101,"categoryName":102,"taxonomyType":103,"taxonomyTypeDesc":104},"01JBSEEDCAT000000000000003","演示文稿","SCENARIO","使用场景",{"categoryNo":106,"categoryName":107,"taxonomyType":108,"taxonomyTypeDesc":109},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[111,112,113,114,115,116,117,118,119],"win11 ui demos","ui","demos","对话","动画","windows 11","windows","安全","演示",{"skillNo":121,"name":122,"nameZh":6,"description":123,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":124,"categories":125,"keywords":133,"publishedAt":29},"01M6R3ZSYX78WT380PKXE5R94P","video-shot-demos","为视频\u002F课程\u002F解说文案制作\"每镜头一个 HTML\"的高完成度网页演示动画（分镜演示页、视频配套演示动画、录屏用动画网页、科普\u002F技术\u002F产品发布可视化镜头）。只要用户提到：给视频做演示动画网页、分镜 HTML、shot 页面、把口播稿\u002F大纲做成动画、视频画面设计网页版、录一段网页动画、或要求改造升级一批已有演示页——就用本 Skill。核心是统一的电影化播放器机制 + 每页完全不同的视觉风格 + 镜头语言 + 同步音效 + 角色表情吐槽，内容完全开放不设限。","https:\u002F\u002Fgithub.com\u002FUnclecheng-li\u002FAI_Animation\u002Fblob\u002Fmaster\u002Fskills\u002Fvideo-shot-demos\u002FSKILL.md",[126,127,130],{"categoryNo":101,"categoryName":102,"taxonomyType":103,"taxonomyTypeDesc":104},{"categoryNo":128,"categoryName":129,"taxonomyType":103,"taxonomyTypeDesc":104},"01JBSEEDCAT000000000000009","前端开发",{"categoryNo":131,"categoryName":132,"taxonomyType":103,"taxonomyTypeDesc":104},"01JBSEEDCAT000000000000016","图像与多媒体",[134,113,135,136,137,115,138,139,140,141,119,142],"Video","video shot demos","视频","文案","可视化","分镜","html","吐槽","design",{"skillNo":144,"name":145,"nameZh":6,"description":146,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":147,"categories":148,"keywords":153,"publishedAt":29},"01M6R3ZMZ30SM77RWA9BXX328X","video-qa-frameproof","FrameProof 代码\u002FAgent 生成视频的生成后 QA：空帧冻结、字幕、音频、编码元数据、Render Manifest 源码定位、Fix Packets 与 baseline 回归门禁。用于验收 MP4、定位渲染缺陷、自动修复后复检或为视频 PR\u002FCI 增加质量门。","https:\u002F\u002Fgithub.com\u002FUnclecheng-li\u002FAI_Animation\u002Fblob\u002Fmaster\u002Fskills\u002Fvideo-qa-frameproof\u002FSKILL.md",[149,150],{"categoryNo":131,"categoryName":132,"taxonomyType":103,"taxonomyTypeDesc":104},{"categoryNo":151,"categoryName":152,"taxonomyType":103,"taxonomyTypeDesc":104},"01JBSEEDCAT000000000000023","Skill与智能体开发",[154,134,155,136,156,157,158,159,160,161,162,163,164,165],"qa","video qa frameproof","mp4","baseline","manifest","ci","pr","testing","数据","render","fix","生成",{"skillNo":167,"name":168,"nameZh":6,"description":169,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":170,"categories":171,"keywords":174,"publishedAt":29},"01M6R3YH2E22CBANTQXKDZQ1A5","ui2v-motions","UI2V 动效库——1,262 个 GSAP 动效包（616MB 全量离线镜像，源自 ui2v.com \u002F illli-studio\u002Fmotions）+ 按镜头用途的选型索引 + 接入演示动画的完整配方。给视频演示页\u002F产品页\u002F落地页挑选和嵌入高质量 UI 动效：图表入场、列表滚动、卡片翻转、文字编排、数字滚动、背景循环等即插即用。只要用户提到：UI 动效、动效库、ui2v、GSAP 动效素材、给演示页加动效、motion 素材、页面动效不够炫——就用本 Skill。与 swiss-shot-demos \u002F video-shot-demos 等演示动画技能配套：动效包的 paused GSAP 时间轴可直接挂到 cue 时间轴上驱动。","https:\u002F\u002Fgithub.com\u002FUnclecheng-li\u002FAI_Animation\u002Fblob\u002Fmaster\u002Fskills\u002Fui2v-motions\u002FSKILL.md",[172,173],{"categoryNo":101,"categoryName":102,"taxonomyType":103,"taxonomyTypeDesc":104},{"categoryNo":151,"categoryName":152,"taxonomyType":103,"taxonomyTypeDesc":104},[175,176,177,178,113,179,115,180,181,136,134,112,182,119],"ui2v motions","swiss","文字","studio","图表","cue","motion","gsap",{"skillNo":184,"name":185,"nameZh":6,"description":186,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":187,"categories":188,"keywords":191,"publishedAt":29},"01M6R3YA1WKPF4JSQZ0MA4Z5X0","ui2v","Use when helping users discover, install, publish, share, sync, or update UI2V video motion assets and HyperFrames motion packages. Route video creation, preview, and rendering to HyperFrames skills.","https:\u002F\u002Fgithub.com\u002FUnclecheng-li\u002FAI_Animation\u002Fblob\u002Fmaster\u002Fskills\u002Fui2v-motions\u002F02_官方CLI与文档\u002Fskills\u002Fui2v\u002FSKILL.md",[189,190],{"categoryNo":131,"categoryName":132,"taxonomyType":103,"taxonomyTypeDesc":104},{"categoryNo":151,"categoryName":152,"taxonomyType":103,"taxonomyTypeDesc":104},[185,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,134,208,209],"update","packages","sync","search","creation","when","you","rendering","asset","people","discover","创作","preview","route","install","work","publish","library",{"skillNo":211,"name":212,"nameZh":6,"description":213,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":214,"categories":215,"keywords":224,"publishedAt":29},"01M6R3XKGJ51QC8220SX9FZPJ7","plotbeat","Build deterministic, editable data-visualization videos from local CSV\u002FJSON or data fetched from a user-approved URL, API, or public source by adapting native HyperFrames templates and selectable visual-style presets. Requires the HyperFrames AI skill. Use when a user wants a line-chart story, multi-series ranking, animated chart, data-driven motion graphic, or a new reusable data-video template in HyperFrames. This is a HyperFrames templating workflow, not a standalone video generator or renderer.","https:\u002F\u002Fgithub.com\u002FUnclecheng-li\u002FAI_Animation\u002Fblob\u002Fmaster\u002Fskills\u002Fui2v-motions\u002F01_动效库\u002Fitelmn\u002Fsingle-line-story\u002FSKILL.md",[216,219,220,221],{"categoryNo":217,"categoryName":218,"taxonomyType":103,"taxonomyTypeDesc":104},"01JBSEEDCAT000000000000013","分析与可视化",{"categoryNo":131,"categoryName":132,"taxonomyType":103,"taxonomyTypeDesc":104},{"categoryNo":151,"categoryName":152,"taxonomyType":103,"taxonomyTypeDesc":104},{"categoryNo":222,"categoryName":223,"taxonomyType":108,"taxonomyTypeDesc":109},"01JBSEEDCAT000000000000033","数据分析师",[212,225,197,226,227,228,229,230,231,232,233,234,235,236,237,134,238,239,240,241],"native","Video Generator","data-driven","source","renderer","standalone","URL","ranking","line","chart","local","deterministic","template","api","data","visualization","workflow"]