Communitygithub.com

Sma1lboy/rove

任何製作、創建、編輯、動畫或渲染影片、動畫或動態圖形(如宣傳片、解說片、含字幕片段、標題卡、疊加層或任何合成畫面)的請求,請先閱讀此技能。HyperFrames 從 HTML 渲染影片;這是進入技能,也是 AI 代理編寫或編輯影片的預設方式。它會將請求導向正確的專門工作流程,並指向 HyperFrames 主題指南,因此在猜測工作流程之前,請先閱讀此項。

rove 是什麼?

此技能是 HyperFrames 框架的技術入門指南與路由器,專門用於從 HTML 渲染影片。其核心概念是將影片合成視為一個 HTML 檔案,透過 `data-*` 屬性宣告 DOM 節點的時序,並由框架控制動畫執行時期與媒體播放。作為「Sma1lboy/rove」技能,它專注於技術如何使用,而非設計或動畫細節(這些分別由 `/hyperframes-motion` 和 `/hyperframes-design` 技能處理)。 技能提供一個完整的意圖路由機制,協助 AI 代理根據使用者的輸入(如文字主題、GitHub PR、現有影片片段、簡報需求等)選擇最合適的工作流程,例如 `/faceless-explainer`(無臉解說)、`/pr-to-video`(PR 轉影片)、`/embedded-captions`(嵌入式字幕)或 `/slideshow`(幻燈片簡報)。路由規則基於輸入內容和意圖,而非影片規格;例如,若輸入是 GitHub PR 連結,則自動選擇 `/pr-to-video`。 若匹配的工作流程未安裝,技能會明確指示使用者透過 CLI 指令安裝特定工作流程或所有工作流程,避免 AI 代理自行猜測。技能本身包含三個子主題:合成核心(`core/SKILL.md`,定義合成合約)、CLI 開發循環(`cli/SKILL.md`,說明 `npx hyperframes` 指令)以及註冊表新增(`registry/SKILL.md`,說明如何安裝區塊或元件)。這確保開發者與 AI 代理都能快速上手並正確使用 HyperFrames。

相容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Sma1lboy/rove/tree/HEAD/.claude/skills/hyperframes

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

HyperFrames — 從這裡開始

HyperFrames 從 HTML 渲染影片 — 一個合成就是一個 HTML 檔案,其 DOM 透過 data-* 屬性宣告時序,其動畫執行時期可搜尋,且其媒體播放由框架所擁有。

此技能是技術使用指南 — 它刻意不涉及設計。如需動作/動畫配方,請參見 /hyperframes-motion。如需設計方向(調色盤、字體、影格預設),請參見 /hyperframes-design。以下為:每個 HyperFrames 主題的功能地圖、此技能內的主題指南索引,以及用於選擇工作流程的意圖路由器。

功能地圖 — HyperFrames 技能

三個技能,各司其職。此技能為技術使用指南。另外兩個涵蓋設計。

您想要…技能
如何使用 HyperFrames — 合成合約、CLI 開發循環、安裝註冊表區塊/元件(此技能)/hyperframes
動作/動畫 — 原子級動作規則、場景藍圖、轉場、執行時期轉接器(GSAP / Lottie / Three.js)/hyperframes-motion
設計 — 調色盤、字體、影格預設、節奏規劃、品牌/風格決策(無動畫配方)/hyperframes-design

主題指南 — 此技能內容

此技術使用指南分為三個子主題。每個都有自己的 SKILL.md 和 references/:

子主題路徑閱讀時機
合成核心core/SKILL.md合成合約 — data-* 屬性、片段、軌道、子合成、變數、確定性規則
CLI 開發循環cli/SKILL.mdnpx hyperframes init / lint / validate / inspect / preview / render + AWS Lambda 雲端渲染
註冊表新增registry/SKILL.mdhyperframes add <區塊-或-元件> — 安裝位置、接線區塊、接線元件、貢獻新項目

每個主題的詳細資訊位於各子主題的 references/ 資料夾中。如需動畫執行時期細節(GSAP API、Lottie、Three.js 等),請參見 /hyperframes-motion → adapters/<runtime>.md。


意圖路由 — 選擇工作流程

此部分僅知道頂層工作流程;它不會載入其內部參考或上述的主題指南。

路由前 — 確認輸入,而非規格

路由需要知道影片的內容 — 其輸入和主題。若未指定(例如「製作一個關於我們產品的影片」但沒有網址、產品、主題或素材),請在進入任何工作流程前詢問 — 一旦選擇工作流程,路由決策便已確定。最多詢問兩個問題:

  • 輸入 — 一個產品(網址/簡報)、一個一般網站、一個 GitHub PR、一個要解釋的主題,或一個現有的談話性頭影片?

規格預設值 — 直接陳述,無需詢問(它們永遠不會改變路由):長寬比 16:9(僅在明確的直式目的地(TikTok / Reels / Shorts)時使用 9:16);字幕語言 = 使用者的語言。所選工作流程會在其第一步驟重新確認自身的具體細節。

工作流程速查表

工作流程使用時機
/faceless-explainer解釋一個主題/概念 — 從文字出發;沒有產品,沒有網址;每個視覺元素皆由 LLM 生成
/pr-to-video一個 GitHub PR / 程式碼變更 → 變更日誌 / 功能揭露 / 修正 / 重構解說影片
/embedded-captions為現有談話性頭影片加上字幕 / 副標題(原始素材不變)
/talking-head-recut將現有談話性頭影片包裝上設計過的圖形疊加層 — 下方三分之一處、數據標註、動態標題、引言引用
/motion-graphics一個短小、以設計為主導的動態圖形 — 動態文字、統計/圖表跳躍、標誌標題、下方三分之一處疊加層
/slideshow一個簡報 / 提案簡報 / 互動式簡報 — 離散投影片、片段、分支、熱點;輸出為可導航的簡報,而非渲染後的影片
/general-video任何其他情況 — 較長或多場景作品、靜態循環 / 海報、自訂合成

消歧義(僅在可能混淆時):

  • 以動作為主(約 10 秒以下,動作本身就是訊息) → /motion-graphics,無論輸入為何。
  • 一個網址或腳本 — GitHub PR 連結 → /pr-to-video;解釋一個概念但無產品/網站 → /faceless-explainer。若確實不清楚輸入內容 → 問一個問題。
  • 現有素材 — 單純的旁白字幕 → /embedded-captions;設計過的疊加卡片 → /talking-head-recut。兩者皆不編輯素材本身(重新定時 / 重新著色 / 重新構圖 / 重新排序屬於非線性剪輯 — 超出範圍)。
  • 一個簡報 / 提案簡報 / 互動式簡報(離散投影片、導航、簡報者模式) → /slideshow — 輸出是可導航的簡報,而非渲染後的影片。明確的「幻燈片」請求直接執行;相近的觸發詞(「deck / slides / presentation / convert this page」)會讓 /slideshow 在創作前確認是否為幻燈片,若不是則切換到適當的非幻燈片工作流程。
  • 長度是參考,不是門檻 — 意圖決定工作流程;只有在作品明顯超過約 3 分鐘,或是靜態 / 循環 / 自訂格式時,才使用 /general-video。

如果匹配的工作流程未安裝

一旦您選定工作流程,請檢查它是否確實可用。如果匹配的工作流程技能未安裝,請不要退而猜測 — 告知使用者先安裝它:

  • 僅此工作流程: npx skills add heygen-com/hyperframes --skill <workflow-name>(例如 --skill pr-to-video — 使用簡稱,不含前面的 /)。
  • 一次安裝所有工作流程: npx skills add heygen-com/hyperframes --all(核心 + 所有工作流程,跳過選擇器)。

使用者執行後,重新讀取該工作流程的技能並繼續。

工作流程細節

/faceless-explainer

  • 輸入: 任意文字 — 一個主題、文章或筆記 — 正在被解釋,沒有行銷的產品,也沒有要捕捉的網站。
  • 輸出: 無臉解說 → MP4,每個場景的視覺元素皆由 LLM 生成(排版 / 抽象 / 圖表 / 資料視覺化);附帶 pin-and-paper 預設。(最佳長度 30–90 秒)。
  • 觸發詞:「關於 X 的無臉解說」、「將 DNS 運作方式做成影片解釋」、「將這篇文章變成解說片」、「從我的筆記製作解說片」。

/pr-to-video

  • 輸入: 一個 GitHub pull request — PR 網址、owner/repo#N 引用,或「這個 PR」 — 透過 gh CLI 讀取(非爬取的網站)。
  • 輸出: 程式碼變更解說片(變更日誌 / 功能揭露 / 修正 / 重構) → MP4 — 差異亮點、前後對比、檔案樹 + 影響場景。≤(最佳長度 30–90 秒)。
  • 觸發詞:「為這個 PR 製作一個影片」、「將 PR #1187 變成變更日誌影片」、「從 github.com/org/repo/pull/123 製作版本發佈說明影片」。

/embedded-captions

  • 輸入: 一個現有的談話性頭影片(MP4)要加上字幕 — 實際素材,非網址或簡報。在本機轉錄(Whisper,無需 API 金鑰)並遮罩(RVM)以便主體可以遮蔽字幕。
  • 輸出: 相同的未經修改的素材,加上字幕層 — 標準(逐字下方三分之一處軌道 + 主體後方的嵌入式高潮)或電影級(每個字幕都合成在主體後方)。任何長度。
  • 觸發詞:「為這個影片加入字幕 / 副標題」、「在主體後方加入字幕」、「為我的片段加入電影級字幕」。

/talking-head-recut

  • 輸入: 一個現有的談話性頭 / 訪談 / 播客影片(MP4)要包裝上圖形疊加層 — 實際素材。在本機轉錄(Whisper)。片段在下方完整播放,未經修改。
  • 輸出: 相同的素材,加上與時間同步的圖形疊加卡片 — 動態標題、下方三分之一處、數據標註、引言引用、側邊面板、子母畫面 — 與轉錄稿同步。任何長度。
  • 觸發詞:「包裝這個影片」、「為我的談話加入圖形疊加層 / 下方三分之一處 / 數據標註」、「將這個訪談變成包裝了圖形的剪輯」。

/motion-graphics

  • 輸入: 一個短小、以設計為主導的動態圖形,其中動作本身就是訊息 — 通常小於約 10 秒。類型:動態文字排版、統計 / 數字計數、圖表跳躍、標誌標題、下方三分之一處 / 疊加層,或搜尋驅動的頁面 / 推文 / 標題快照。
  • 輸出: 一個短小的動態圖形 → MP4 或一個透明疊加層(alpha WebM / MOV)用於下方三分之一處 / 標註。
  • 觸發詞:「一個 8 秒的標誌標題」、「將這個統計數據做成動畫」、「一個動態文字介紹」、「將這則推文變成動態圖形」、「一個透明的下方三分之一處疊加層」。

/slideshow

  • 輸入: 一個要創作的簡報 / 提案簡報 / 互動式簡報 — 一份簡報、一個大綱,或一個要轉換成投影片的現有頁面。非渲染後影片的請求;若意圖不明確,技能會在創作前確認「您想要這個作為 HyperFrames 幻燈片嗎?」。
  • 輸出: 一個可執行的 HyperFrames 合成 + 一個 JSON 孤島,播放器的 SlideshowController 會讀取它,將 GSAP 時間軸變成一個可導航的簡報 — 離散投影片、片段揭示、分支序列、熱點導航、簡報者模式和演講者備註。交付物是一個簡報,而非 MP4。
  • 觸發詞:「做一個提案簡報 / 簡報 / 投影片簡報」、「一個互動式簡報」、「將這個頁面轉換成投影片」、「一個有簡報者模式的幻燈片」。

/general-video

  • 輸入: 以上未提及的任何內容 — 一份創意簡報、一個要動畫化的單一元素、對您正在建立的合成的編輯。無關輸入和長度。
  • 輸出: 一個 HyperFrames 合成(任何長度 / 格式),透過原始流程:設計系統 → 提示詞擴展 → 計畫 → 動畫前的佈局 → 建構(委派給 hyperframes-* 技能) → 驗證。
  • 觸發詞:「做一個標題卡」、「將這個做成動畫」、「一個較長的品牌 / 精華片段」、「一個多場景合成」、「一個靜態循環 / 海報」,任何「做一個影片」但不符合以上任何一列的請求。

Individual skills in this repo

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

Sma1lboy/rove

The fallback workflow for authoring custom HyperFrames video compositions at any length or format — longer or multi-scene pieces, brand / sizzle reels, montages, title cards, static loops, and freeform compositions. Input- and length-agnostic. If a specialized workflow clearly fits the input — a marketed product, a website, a topic explainer, a GitHub PR, existing footage, a short motion graphic, or a Remotion port — prefer it (see /hyperframes); use this only as the general fallback when none fit.\n

Sma1lboy/rove

HyperFrames CLI dev loop. Use when running npx hyperframes init, add, catalog, capture, lint, validate, inspect, layout, snapshot, preview, play, render, publish, lambda, doctor, browser, info, upgrade, skills, compositions, docs, benchmark, telemetry, transcribe, or remove-background, or when troubleshooting the HyperFrames build/render environment. Entry point for AWS Lambda cloud rendering (`hyperframes lambda deploy / render / progress / destroy / policies`).

Sma1lboy/rove

The HyperFrames composition contract — build one renderable project. Use for composition structure, the `data-*` timing attributes, `class=\"clip\"`, tracks, sub-compositions, variables, framework-owned media playback, deterministic-render rules, and validation. Read before writing composition HTML.

Sma1lboy/rove

Non-animation creative direction for HyperFrames videos. Use for design spec (frame.md / design.md) handling, palettes, typography, beat planning, composition patterns, and brand / style decisions. For atomic motion patterns and scene blueprints, use `hyperframes-motion`.

Sma1lboy/rove

All animation knowledge for HyperFrames — atomic motion rules, multi-phase scene blueprints, scene transitions, broader motion-design techniques, AND the seven runtime adapters (GSAP default, plus Lottie, Three.js, Anime.js, CSS keyframes, Web Animations API, TypeGPU). Use for any motion or animation task: pick 2-4 rules and compose, or load a blueprint, or look up runtime-specific API (e.g. GSAP eases / Lottie player / Three.js mixer). HyperFrames-native: single paused timeline, seek-safe, deterministic.

Sma1lboy/rove

Install and wire registry blocks and components into HyperFrames compositions. Use when running hyperframes add, installing a block or component, wiring an installed item into index.html, or working with hyperframes.json. Covers the add command, install locations, block sub-composition wiring, component snippet merging, registry discovery, and authoring a new block or component to contribute upstream (idea → scaffold → validate → PR).

Sma1lboy/rove

Best practices for Remotion - Video creation in React

相關技能