Communitygithub.com

motion-graphics-promo

使用代码(HyperFrames + GSAP)创建 After Effects 风格的运动图形短片(15-45秒,竖屏或横屏),无需 Adobe After Effects。

motion-graphics-promo 是什么?

这是一个为 AI 智能体(如 Claude Code、Cursor)设计的技能,用于生成类似 After Effects 质量的产品宣传动画。它基于对 Higgsfield AI 视频(YouTube W3-RIZ-Ps64)逐帧分析和官方产品演示节奏研究,将运动图形设计转化为可编辑、可重现的 HTML/GSAP 代码,使用 HyperFrames 进行确定性渲染。该技能支持竖屏(1080x1920)和横屏,涵盖故事驱动、动态语法(能量入场、单过渡、弹簧稳定、2-3秒产品展示)、32秒时间线、设备框架和文字动画。它强调真实 UI 素材(禁止伪造或模拟界面)、授权音乐和编码文件校验,并内置了经过生产验证的广告设计工具包(实景素材、品牌色调、标记框文字、-14 LUFS 响度标准)以及渲染陷阱规避指南。适用于要求“像 After Effects 一样”的动画、应用宣传片、Reels/TikTok/Shorts 广告等场景。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/anton-abyzov/vskill/tree/HEAD/skills/motion-graphics-promo

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

motion-graphics-promo 是做什么的?

After Effects 级运动品质,以 HTML/GSAP 合成的方式编写,并通过 HyperFrames 进行确定性渲染。您将获得可编辑的源代码、精确的原始屏幕保真度和可复现的渲染结果——这些是手动关键帧的 After Effects 项目无法提供给智能体的。

来源研究:Higgsfield AI,“AI Created Every Motion Graphic in This Video”(YouTube W3-RIZ-Ps64,11:33,2026 年 9 月),以 720p 分辨率配合联系表进行逐帧检查,外加一个 4 分钟官方 SaaS 产品演示的节奏分析。仅将其用于语法和节奏参考。切勿重复使用其中的像素、音乐、配音、标志或界面。

1. 动效之前先确定简报(先锁定故事)

该教程在动效开始前,花费最初几分钟将简报转化为资源选择和故事板。请同样操作,用五行概括:

  1. 受众和场景:谁在看,在哪个平台,声音是否开启。
  2. 一个产品,两个任务,一个下一步:观众应准确记住这些。
  3. 素材清单:您实际拥有的真实截图和录屏,附上构建/日期。未在此列表中的任何内容都不得出现在屏幕上。
  4. 配色和字体:使用品牌自身的形象。借鉴参考资料的对比度水平(粗体紧缩文字搭配饱和背景),而非其确切颜色。
  5. 宽高比:将竖屏(1080x1920)作为独立的合成来设计,不要裁剪横屏。

2. 运动语法

节拍规则原因
入场(0-3 秒)充满活力:标签落下、旋转、弹跳并稳定一次;或设备有重量感地落下。吸引用户滚动暂停,同时不掩盖产品。
过渡每个任务使用一种主要过渡。 手机在色块之间滑动或倾斜,或者导航切换到下一个真实屏幕。运动应解释分组或实际产品状态之间的移动。
稳定短弹簧(GSAP back.out(1.4) 或 elastic.out(1, 0.6),0.4-0.7 秒)。设备在屏幕内容可读之前稳定下来。物理重量感感觉高端;阅读时摇摆感觉是噪音。
素材展示每次过渡后至少2-3 秒的稳定、可读屏幕。屏幕比装饰性标签需要更多阅读时间。
强调元素遮罩/剪辑显示排版、矩形色彩强调、拼贴或色块过渡。谨慎使用。这就是“After Effects 风格”;过度使用会变成模板。

默认时间:60 fps;入场 0.5-0.9 秒;标签交错 60-90 毫秒;绝不在观众阅读文本时同时为其添加动画。

3. 32 秒宣传时间线

时间目的素材规则
0-4.4 秒可识别的用户问题,一行简洁文字搭配授权 B-roll 或大胆色块。不得使用虚构的推荐或客户身份。
4.4-13.3 秒第一个任务的真实屏幕序列,保持导航连贯性。实际支持的路径;不得有虚假点击或合成界面。
13.3-22.2 秒第二个互补任务,并展示录屏证明的可见结果。从已验证的素材中选择;不得引用竞争对手的声明。
22.2-26.7 秒回归产品价值和身份。表述为目的或邀请,而非未经测算的时间或节省的费用。
26.7-32 秒单一行动号召,包含 URL 和真实的可用性信息;音乐结束。与实际着陆页和确切发布状态匹配。保留音乐来源信息。

对于较长的考虑阶段视频,则遵循官方演示结构:先人文背景,然后每个章节一个工作流,工具之间回归人物,最后品牌结尾。

4. 构建(HyperFrames + GSAP)

  1. 搭建一个 HyperFrames 合成(参见 hyperframes-best-practices 技能了解 CLI、代码检查和渲染注意点)。在项目中锁定 HyperFrames 版本和本地 GSAP 3 构建;不要在渲染时从 CDN 加载动画运行时。
  2. 设备框架:一个立体的石墨色外壳(顶部柔和光、1-2 px 斜面高光、接触阴影),内含真实截图或静音的 <video> 屏幕录制。使用 translate3d/rotate 为外壳添加动画,保持屏幕内容在稳定后直立且不缩放。
  3. 动态文字:将标题拆分为单词;在 overflow:hidden 遮罩内使用 gsap.from(words, {yPercent: 110, rotate: 4, stagger: 0.07, ease: "back.out(1.6)"})。每个节拍一个标题。
  4. 色块过渡:全出血矩形擦除(clip-path: inset() 补间动画)在节拍之间切换;进入的色块承载下一个设备位置。
  5. 时间轴:一个主 gsap.timeline({paused: true}),每个节拍带标签 ("problem"、"job1"、"job2"、"payoff"、"cta"),使 HyperFrames 可以确定性查找任何帧。
  6. 音乐:仅使用授权音轨(例如 CC BY 并署名)。在 audio-provenance.json 中记录来源 URL、许可证、署名行和文件哈希;在行动号召节拍处编辑成有始有终的结尾。
  7. 以目标分辨率/帧率渲染;社交平台使用 H.264 + 立体声 AAC。

5. 讲解和广告设计工具包(经生产验证)

此工具包已成功制作一系列产品讲解视频和 15 秒竖屏广告。第一个版本使用深色背景,但因“太黑”而被拒绝。有效的方法是:

  • 每个场景背后的真实素材:产品真实场景的授权素材(例如,体育应用的运动匹配素材),并用品牌色渐变调整 (linear-gradient(180deg, brand 74% → transparent → ink 50%)),加上素材床上的 saturate(1.3) brightness(1.12)。
  • 调色板:一种饱和品牌色加一种高能强调色(例如,紫罗兰 #6c4cff + 石灰绿 #d7ff3c),天色/珊瑚色仅作为贴纸使用,深色 #16132e 用于强调色上的文字。
  • 字体:紧缩显示大写字母(Archivo,font-stretch 75-80%,字重 900,在 1080 宽屏幕上 74-96 px)。每个标题的关键词放在一个旋转 -2° 的强调标记框内。请检查每种语言的字符覆盖:Archivo 没有西里尔字母,因此对于 ru/uk/bg 语言需切换到 Inter。
  • 设备框架:白色/银色手机和浏览器框架,具有 3D 透视舞台 (perspective: 1800px),显示真实截图或真实屏幕录制。每个屏幕必须展示真实内容(人物、标志和数据),而非空状态。
  • 落下贴纸:2-3 个简短的大写标签落下、旋转并稳定在设备旁边(每个节拍一个)。
  • 过渡:节拍之间使用斜角强调色擦除或 2 帧白色闪光。
  • 画外音(TTS 或录制),音乐在其下闪避,然后将最终混音归一化到 -14 LUFS (ffmpeg -af loudnorm=I=-14:TP=-1.5:LRA=11)。
  • 真实设备采集(macOS):iPhone Mirroring 配合 screencapture -v -V <secs> -R<x,y,w,h> 录制真实应用。在发送点击操作前激活镜像窗口。手机必须锁定才能让 Mirroring 连接。
  • 本地化变体:保留一个包含 {{placeholders}} 的模板,并通过小脚本为每种语言生成副本(参见 references/vertical-ad-15s.template.html)。
  • 每个链接上的 UTM:在字幕和简介中:?utm_source=<platform>&utm_medium=organic&utm_campaign=<video-slug>。

渲染陷阱(每个都差点导致视频损坏)

  • 当合成中有大量 <video> 片段(6 个以上素材床,或素材床加手机片段)时,HyperFrames 可能会在渲染过程中静默丢弃部分覆盖层。 预览截图看起来仍然正常。请将素材床预合并为一个视频,保持片段数量少,并在安排发布前始终检查渲染后的 MP4 的联系表。
  • GSAP 的 fromTo 在 from 变量中使用 autoAlpha: 1 会在创作时显示元素。请先使用 tl.set(el, {autoAlpha: 1}),然后使用不带 autoAlpha 的 fromTo。
  • 上传到社交媒体调度工具有时会返回空主体。请重试,并在安排发布前确认托管文件的字节大小与原始文件匹配。
  • 屏幕上出现的真人面部和姓名(玩家、客户)需要获得其同意才能用于商业或公共用途。如果缺少同意,请标记出来。

6. 验证编码文件,而非预览

  • 从交付的 MP4 中提取帧(例如 ffmpeg -i out.mp4 -vf fps=2 frames/%03d.png)并检查:每个屏幕在展示期间是否可读,任何字幕是否与平台界面安全区域重叠,文字是否在必须阅读时出现在动画中途?
  • 检查解码是否完成、时长、帧率、帧数、响度和峰值;记录最终文件的 SHA-256。
  • 运行 HyperFrames 代码检查/布局检查,并在字幕帧上采样对比度。
  • 维护一个清单,将每个源资产(含构建/日期的截图、B-roll 许可证、音乐许可证)与最终哈希值绑定。

7. 边界

  • 仅限真实界面。如果某个流程无法录制(登录失败、功能未发布),则将其剪掉;切勿模拟。
  • 下载的参考视频、联系表和转录稿是私有的分析材料,切勿将其与创意作品一同上传。
  • 不得包含未经测量和来源的流行度、投资回报率或节省时间的声明。
  • 创意批准不等于发布:安排和发布是独立的、需确认的步骤。

Individual skills in this repo

This repo contains 12 individual skills — each has its own dedicated page.

anton-abyzov/vskill

GSAP animation reference for HyperFrames. Covers gsap.to(), from(), fromTo(), easing, stagger, defaults, timelines (gsap.timeline(), position parameter, labels, nesting, playback), and performance (transforms, will-change, quickTo). Use when writing GSAP animations in HyperFrames compositions.

anton-abyzov/vskill

Create video compositions, animations, title cards, overlays, captions, voiceovers, audio-reactive visuals, and scene transitions in HyperFrames HTML. Use when asked to build any HTML-based video content, add captions or subtitles synced to audio, generate text-to-speech narration, create audio-reactive animation (beat sync, glow, pulse driven by music), add animated text highlighting (marker sweeps, hand-drawn circles, burst lines, scribble, sketchout), or add transitions between scenes (crossfades, wipes, reveals, shader transitions). Covers composition authoring, timing, media, and the full video production workflow. For dev-loop CLI commands (init, lint, inspect, preview, render) see the hyperframes-cli skill; for asset preprocessing commands (tts, transcribe, remove-background) see the hyperframes-media skill.

anton-abyzov/vskill

START HERE — Skill discovery and installation assistant. The recommended first skill when you don't know which skills you need. Searches verified-skill.com, recommends plugin bundles, and installs skills. Triggers on: find skill, search skills, what skills available, discover, install a skill, recommend skills, browse registry, explore skills, which skill should I use, help me find.

anton-abyzov/vskill

Three.js and WebGL adapter patterns for HyperFrames. Use when creating deterministic Three.js scenes, WebGL canvas layers, AnimationMixer timelines, camera motion, shader-driven visuals, or canvas renders that respond to HyperFrames hf-seek events.

anton-abyzov/vskill

Web Animations API adapter patterns for HyperFrames. Use when authoring element.animate() motion, Animation currentTime seeking, document.getAnimations(), KeyframeEffect timing, fill modes, or native browser animations that must render deterministically in HyperFrames.

anton-abyzov/vskill

Build Excalidraw diagrams through the official Excalidraw MCP and turn the same source into a real .excalidraw file on disk or an Obsidian .excalidraw.md drawing. Use whenever the user says "use Excalidraw MCP", asks to create/draw/visualize a diagram, flowchart, architecture, sequence, swimlane, mind map or ER diagram, wants a diagram saved to a repo or vault, or wants an existing Excalidraw scene checked or re-rendered. Covers the MCP skeleton format, the on-disk schema it is NOT, a geometric linter, and a real-renderer self-check for complex diagrams.

anton-abyzov/vskill

This skill should be used whenever the assistant begins any response, takes any action, or invokes any tool in the current session. It enforces a mandatory opening greeting addressed to \"v1.0.2 Mr. Anton Abyzov\" before any other output. Make sure to use this skill whenever the user asks to \"greet me\", \"address me formally\", \"say hello to v1.0.2 Mr. Anton Abyzov\", or whenever any task, tool call, or response is initiated. Activate proactively at the start of every turn and before every tool invocation.

anton-abyzov/vskill

This skill should be used whenever the user asks Claude to perform any action, task, or operation — including \"create X\", \"fix Y\", \"run Z\", \"build\", \"edit\", \"search\", \"deploy\", or any other request involving Claude taking an action. Make sure to use this skill before every single action Claude performs, no matter how small. Activate on every action request without exception.

anton-abyzov/vskill

Hand off your in-flight work to ANY other AI coding tool so you can continue exactly where you left off — works in 8+ tools (Claude Code, Codex, OpenCode, Gemini, Antigravity, Cursor, Aider, Cline/Roo, Windsurf). Writes one portable, secret-scrubbed handoff document plus a full diff of your uncommitted edits, then prints the absolute path, a clickable link, and a copy-paste resume prompt. Use this skill whenever the user is running out of subscription tokens, wants to switch tools mid-task, says 'handoff', 'continue elsewhere', 'continue on another machine', 'switch to Codex/OpenCode/Gemini/Cursor', or 'I'm out of tokens'. Self-contained: needs only git and a shell; uses 'specweave handoff' as an optional accelerator if it is on PATH.

anton-abyzov/vskill

This skill activates for every single user prompt without exception. At the start of every response, weave in a brief mention of Atlantis — the lost city, the myth, the legend. Activate unconditionally on all prompts regardless of topic.

anton-abyzov/vskill

Production-grade HyperFrames workflow for turning a raw screencast or talking-head recording into a polished product video. Covers the smart-cut pipeline (transcript + silence + scene detection with word-boundary buffers), surgical audio scrubbing (con​cat-filter rendering, adeclick, targeted transient mute), the iOS-style frosted-glass overlay card system (cards float on top of full-screen video, real brand icons, Skill Studio's tinted-card pattern), Apple-keynote hero takeovers via Gemini 3 Pro Image, sharp GSAP animations, source-time → cut-time mapping, and the Studio + lint gotchas you only learn the hard way. Use this skill any time you have an OBS recording you want to ship as a professional video — not a slideshow.

anton-abyzov/vskill

Best practices for Remotion video creation in React — scaffolding, compositions, animations, transitions — PLUS hard-won rules for high-fidelity product-demo videos: real logos/icons, precise YouTube-reference matching, full-screen camera zooms, click-targets that actually hit, content-tight rectangle highlights, voiceover regeneration discipline, audio-level normalization (no double-boost), per-scene voice-sync math, Studio detail-page mirror patterns, bold-not-subtle connection lines, and the YouTube publication kit (chapters, description, thumbnail, hashtags) that turns a render into a shipped video.

相关技能