跳到正文
cccskills
免费在 GitHub 公开

motion-graphics

Create short animated graphics for titles, statistics, charts, logos, maps, or web content. The workflow sources assets when needed, designs and checks the animation, then exports an MP4 or transparent overlay after preview approval.

中文简介正在准备中。当前显示英语简介。

原文查看原文说明

A short, design-led motion graphic where motion is the message — kinetic typography, stat count-up, chart/data-viz hit, logo sting / brand lockup, lower-third / callout / social overlay, animated map (highlight regions, connect places, zoom to a location), animated tweet / news-article / headline, webpage / UI animation (scroll, cursor, callouts), or fusing a real image's geometry into a chart. Usually under 10s (up to ~30s), no narration or live-action subject; renders to MP4 or transparent overlay. Longer / narrated / multi-scene → /general-video. Unclear → /hyperframes.

集成工具Figma
查看安装方法

适用场景

  • Animating a short title or quote
  • Showing a statistic with a count-up or chart
  • Creating a logo reveal
  • Animating regions and routes on a map
  • Creating an animated news headline or tweet card

包含的文件(23)

  • SKILL.md15.6 KB
  • agents/builder.md4.0 KB
  • agents/director.md5.9 KB
  • agents/finalize.md1.0 KB
  • catalog-map.md10.4 KB
  • categories/asset-fusion/module.md3.9 KB
  • categories/charts/module.md1.9 KB
  • categories/kinetic-type/module.md1.6 KB
  • categories/logo-reveal/module.md1.1 KB
  • categories/lower-thirds/module.md1.5 KB
  • categories/maps/bake-basemap.mjs14.4 KB
  • categories/maps/module.md9.4 KB
  • categories/news/module.md5.3 KB
  • categories/stat/module.md1.3 KB
  • categories/tweet/module.md1015 B
  • categories/webpage/module.md2.5 KB
  • grounding/locate.mjs8.0 KB
  • grounding/PROTOCOL.md3.0 KB
  • phases/source/guide.md1.9 KB
  • references/builder-contract.md2.8 KB
  • references/motion-vocabulary.md3.9 KB
  • references/shot-plan-ir.md2.6 KB
  • samples/asset-fusion/_ref-circle-highlight.html10.4 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Plugin installs: Before setup or freshness commands, follow plugin execution rules when this skill is inside a HyperFrames plugin. Standalone installs keep the update instructions below.

First, keep this skill fresh — confirm with the user before running: npx hyperframes skills update motion-graphics. A fast no-op when everything is current; otherwise it refreshes this skill plus the core domain skills it depends on before you rely on them.

figma source: If the logo/asset/animation to build from comes from a figma.com URL, run /figma first — asset export, brand tokens, and Motion→GSAP translation if the graphic is a Figma Motion import — then build from its output. Don't drive Figma via raw MCP tools directly: that skips SVG sanitization, .media/manifest.jsonl provenance, and brand-token var() binding, so a later brand change can't propagate without a full re-import.

motion-graphics — dispatch entry

The front door is /hyperframes. This skill makes a short, design-led, unnarrated motion graphic (motion is the message; ~under 10s, no voice-over). Anything longer, narrated, or multi-scene — or any uncertainty → read /hyperframes first: the intent layer owns every route decision.

This workflow is autonomous by design — at most one clarifying question (agents/director.md), then build through verification without intermediate review. The intent layer (/hyperframes → references/intent-interview.md) routes here directly without run-shape questions; a storyboard and companion session add little to a piece this short. Rendering is still user-gated: after checks and proof snapshots pass, open the Studio preview and ask the canonical “render now, or what changes?” question from ../hyperframes/references/brief-contract.md. When a BRIEF.md exists, read it before the director's question.

A short design-led motion graphic. Asset-first: decide the asset strategy and source real material before designing the shot, then design the shot around what you have, then compose by reusing catalog capabilities. All artifacts go to PROJECT_DIR = videos/<project-name>/ (created in Step 0); all paths below are relative to it.

PhaseExecutionPrimary artifactDetailed flow
initBashhyperframes.jsonStep 0
plansubagent — decide search? + classify + asset strategyshot-plan.json (draft: category, asset_needs queries, brief)agents/director.md (Part 1)
source ◇Bash — media-use resolve (skip if asset_needs is empty)assets/ + assets/index.mdphases/source/guide.md
designsubagent — shot design around resolved assetsshot-plan.json (final: block(s) + layout + motion + positions)agents/director.md (Part 2)
buildsubagent — reuse-first compositioncompositions/index.htmlagents/builder.md
verifyBash — lint, check, proof snapshots; repair on failure.hyperframes/artifacts/snapshots/<id>/contact-sheet.jpgStep 5
approveOpen the preview; ask render or changes; wait for the answerexplicit render approvalStep 6
renderBash — hyperframes render (MP4, or --format webm/mov for overlay)renders/video.mp4 or transparent overlayStep 6

◇ source runs only when the chosen category declares assets. Pure code/text categories (e.g. kinetic-type, most charts/stat) have asset_needs: [] and skip straight from plan to design.

Categories — split by the search decision

plan's first decision is: does this need a search? That fork splits the categories into two groups; then the specific category is picked — for search-driven, by the type of content the search returns. Each category is one categories/<id>/module.md (its planning + build rules); the shared motion vocabulary lives in references/motion-vocabulary.md (→ hyperframes-animation rules/blueprints + registry blocks).

Form categories — no search; the user supplies the content:

CategoryIntentLeans on
kinetic-typepunchy line / quote / title, motion-first textcaption-* blocks + animation rules
statsingle hero number / count-up + ringapple-money-count / rules/{counting-dynamic-scale, stat-bars-and-fills}
chartsbar / line / pie / race / % from datadata-chart block
logo-reveallogo sting / brand lockup (user logo)logo-outro / rules/svg-path-draw
lower-thirdsname / title bars, callouts, social overlayscaption-* + registry overlay blocks
mapsgeographic motion — highlight regions, connect places, zoom to a location (vector lane, or baked basemap lane)us-map / world-map family + bake-basemap.mjs

Search-driven categories — search first, then animate by content type (the RWA path):

Returned contentCategoryAnimation
webpage / linkwebpagewebpage / UI animation (scroll, reveal, cursor, callouts)
news articlenewsheadline reveal + source card + key-fact callouts
tweettweetanimated tweet card
image / entityasset-fusionthe asset's geometry becomes the chart (RWA diegetic fusion)

Build order: one at a time, coverage-first (rough is fine). kinetic-type ported from the prototype; the rest follow.

Prerequisites

macOS Apple Silicon or Linux x64. System tools: brew install node ffmpeg. npx hyperframes doctor once. macOS GPU render: export PRODUCER_BROWSER_GPU_MODE=hardware.

Optional keys (local fallbacks if unset) — only needed by categories that source/generate assets via media-use:

KeyUsed forFallback
GEMINI_API_KEY / GOOGLE_API_KEYimage generation (media-use resolve)skip generate / search-only
(asset_scout / search providers)webpage/news/tweet + asset-fusion real-asset searchcategory degrades to asset-free

Flow

Step 0 — Initialize

cwd is the agent workspace root; write all artifacts under PROJECT_DIR = videos/<project-name>/. <project-name>: use the dir the user gave, else a short kebab-case name from the intent (<subject>-motion). Not the workspace basename or a timestamp.

Only when $PROJECT_DIR/hyperframes.json is absent:

PROJECT_DIR="${MOTION_GRAPHICS_DIR:-videos/<project-name>}"
mkdir -p "$(dirname "$PROJECT_DIR")"
npx hyperframes init "$PROJECT_DIR" --non-interactive --example=blank --skill=motion-graphics

init checks the installed skills against the latest on GitHub and updates the global set if any are out of date.

Constraints: never hyperframes init in the workspace root; never nest another hyperframes/ inside PROJECT_DIR; every Bash command (master + subagents) is a (cd "$PROJECT_DIR" && ...) subshell — never bare cd.

Step 1 — Plan (subagent: Director Part 1)

Dispatch one subagent. prompt = full agents/director.md + ## Dispatch context (SKILL_DIR / PROJECT_DIR / the user's request / Schema: <SKILL_DIR>/references/shot-plan-ir.md). It must:

  1. Decide: does this need a search? (the first fork)
    • No → pick a form category (kinetic-type / stat / charts / logo-reveal / lower-thirds / maps); content is user-supplied; asset_needs: [].
    • Yes → emit a search plan into asset_needs[] (news / web / tweet / image; two-pole queries). The specific search-driven category (webpage / news / tweet / asset-fusion) is confirmed by the content type returned in Step 2, and finalized in Step 3.
  2. Write a draft shot-plan.json (envelope + chosen form category or search intent + asset_needs + a one-paragraph shot brief). Schema: references/shot-plan-ir.md.

Validation: [ -s "$PROJECT_DIR/shot-plan.json" ] && echo ok || echo missing.

Step 2 — Source ◇ (Bash: media-use, conditional)

If shot-plan.json.asset_needs is non-empty, resolve assets (search / generate / fetch → frozen project-local paths + ledger). See phases/source/guide.md (wraps media-use resolve; the search-driven categories use the news/web/tweet/image search). If asset_needs is empty, skip to Step 3.

Degrade gracefully: if a search/provider is unavailable, the category falls back to asset-free (note it in context.log).

Step 3 — Design (subagent: Director Part 2)

Dispatch a subagent (prompt = agents/director.md Part 2 + dispatch context including the resolved assets/index.md if Step 2 ran + catalog-map.md). It designs the shot around the available assets: pick the catalog block(s) + the hyperframes-animation rules/blueprints, the layout, the motion, beats, and (for asset-fusion) the element_positions + eyedropper palette. Finalizes shot-plan.json (content.block + content.customize + per-category content).

Step 4 — Build (subagent: Builder, reuse-first)

Include the shared motion principles in the Builder's dispatch context. For charts and stat, also include data in motion. The Builder reads these guides before writing the timeline.

Dispatch a subagent. prompt = full agents/builder.md + dispatch context (shot-plan.json, catalog-map.md, the category's module.md, references/motion-vocabulary.md, references/builder-contract.md). Reuse-first: npx hyperframes add <block> + customize in place; hand-author only gaps + the asset-fusion affordance. Output compositions/index.html honoring the HF contract (paused GSAP timeline on window.__timelines, class="clip" + stable ids, tl.seek(0), deterministic).

Step 5 — Verify (Bash → repair subagent on failure)

(cd "$PROJECT_DIR" && npx hyperframes check .)
(cd "$PROJECT_DIR" && npx hyperframes snapshot --at <proof-times>)

Choose proof times that show the opening state, signature move, and final hold. Inspect the generated contact or snapshot sheet before continuing. On lint, check, or snapshot failure, dispatch the repair subagent (agents/finalize.md) for one in-place fix pass, then rerun the failed gate. Never change a fixed duration merely to hide a defect.

Step 6 — Approve and render (Bash)

Open Studio, then ask one question: “render now, or what changes?” After revisions, return to the same gate:

(cd "$PROJECT_DIR" && npx hyperframes preview --background)

Render only after an explicit render answer:

(cd "$PROJECT_DIR" && npx hyperframes render . --skill=motion-graphics -q high -o ./renders/video.mp4)
# transparent overlay variant: --format webm  (or mov)

Verify the output exists, is non-empty, and has the intended duration. The final handoff names the artifact, actual duration, composition or frame id, proof times, and the inspected contact or snapshot sheet. Flags live in /hyperframes-cli → references/preview-render.md.

Resume table

StateContinue from
no shot-plan.jsonStep 1 (plan)
shot-plan.json has asset_needs, no assets/Step 2 (source)
shot-plan.json final, no compositions/index.htmlStep 3/4 (design+build)
compositions/index.html exists, proof snapshots absentStep 5 (verify)
checks and proof snapshots pass, no approved renderStep 6 (approval)
approved render existsverify output, then report

Design notes (maintainers — execution does not read this)

  • Asset-first rationale: sourcing is front-loaded and informs shot design (the RWA flow: analyze → search → review → compose). the search-driven categories (webpage/news/tweet) and asset-fusion both lean on media-use search (news/web/tweet/image), which is media-use's documented RWA lineage.
  • Reuse-first: the in-ecosystem analog of LLM-generated templates is "compose catalog blocks + hyperframes-animation rules". HF's paused GSAP timeline ≙ Remotion's useCurrentFrame.
  • Category module contract: one categories/<id>/module.md (planning + build), sharing references/motion-vocabulary.md (+ optional eval). Adding a category = drop the folder + register its classifier line in agents/director.md + its row in catalog-map.md; the phase pipeline is untouched.
  • Directory shape:
    videos/<project-name>/
      hyperframes.json  context.log
      shot-plan.json            # the IR (Director output)
      assets/  assets/index.md  # media-use output (if sourced)
      compositions/index.html   # Builder output
      renders/video.mp4
    
  • Registration: in hyperframes router — add the "design-led short motion graphic" intent + Workflow description; carve the motion-graphics triggers out of /general-video; add reverse Do-NOT-use edges. See motion-graphics-genre.md §5-7.

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Create a 12-second title animation in HyperFrames, where sweeping leaves reveal two headlines. Customize typography, leaf counts, sweep speed, background color, and the breeze moving the leaves that remain on the text.

中文简介正在准备中。当前显示英语简介。

  • Create a nature-themed video opening
  • Reveal two headlines in sequence
  • Adjust leaf movement to suit a title
heygen-com/hyperframes6.7万2026年10月18日 更新

Plan subtitles as layers over a video, deciding which spoken phrases to omit, show normally, or emphasize behind the subject. The guidance preserves full-frame composition and limits large embedded words to occasional key moments.

中文简介正在准备中。当前显示英语简介。

  • Planning subtitles for a talking-head video
  • Choosing words to emphasize behind the subject
  • Centering a scene that carries subtitles
heygen-com/hyperframes6.7万2026年10月18日 更新

Turn a weekly Markdown changelog into a branded video project with animated interface examples, Annie narration, captions, and background music. The workflow selects key updates and builds a 45–60 second square video, with rendering performed on request.

中文简介正在准备中。当前显示英语简介。

  • Turn weekly release notes into a short video
  • Demonstrate product updates with animated interface examples
  • Prepare a branded update video with narration and captions
heygen-com/hyperframes6.7万2026年10月18日 更新

Add an eight-second HyperFrames headline animation where square tiles lift, tilt, and flip to reveal a second message. Customize both headlines and 18 settings covering tile size, sweep direction, timing, depth, bounce, and shadows.

中文简介正在准备中。当前显示英语简介。

  • Reveal a second headline through flipping tiles
  • Create an animated opening for a promotional video
  • Adjust tile depth and shadows to suit a design
heygen-com/hyperframes6.7万2026年10月18日 更新

Add a 3D card carousel to a HyperFrames video. Rounded cuboids enter from the right, rotate in sequence, pause on a featured card, and exit left, with 40 variables for content, geometry, lighting, and camera settings.

中文简介正在准备中。当前显示英语简介。

  • Presenting multiple cards in a 3D carousel
  • Pausing on a featured card
  • Replacing card content with JSON
heygen-com/hyperframes6.7万2026年10月18日 更新

Design scene transitions and animated text using matched movement direction and speed across cuts. The catalog provides concrete settings for zooms, blur, word-by-word transitions, staggered entrances, and repositioning groups of elements.

中文简介正在准备中。当前显示英语简介。

  • Connect scenes with matching motion
  • Transition between headlines word by word
  • Bring title elements in with staggered timing
heygen-com/hyperframes6.7万2026年10月18日 更新

查看 heygen-com 的全部技能

报告此技能的问题