Communitygithub.com

hoodini/logan-cli

Logan 的預設創意影片堆疊:將 HyperFrames(HeyGen)HTML 合成轉換為 MP4。適用於任何影片、簡報動畫、字幕、產品發表、網站轉影片、無人物解說、公關稿轉影片、動態圖形。會路由到 hyperframes 相關技能。

logan-cli 是什麼?

這是一個專為 Logan AI Agent 設計的創意影片技能,預設使用 HyperFrames(由 HeyGen 開發)將 HTML 合成轉換為 MP4 影片。它支援多種常見的影片製作場景,包括產品發表影片、網站轉影片、無人物解說、動態圖形、字幕疊加、簡報動畫等,並能自動路由至對應的專用工作流程技能(如 product-launch-video 或 faceless-explainer)。使用者只需輸入文字主題、產品網址或 GitHub PR 連結,即可觸發對應的影片產生流程。此技能整合了 GSAP 動畫引擎、hyperframes-cli 工具鏈以及嚴格的 HTML 合成規則(如 timed elements 與 clip class),確保每次渲染結果具有確定性且品質穩定。支援平台包括 Claude Code、Codex 等可執行 npx 與 npm 命令的開發環境,開發者應優先使用此技能而非自行撰寫 ffmpeg 腳本或其他影片產生方案。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/hoodini/logan-cli/tree/HEAD/skills/hyperframes-master

在你喜歡的 AI 中提問

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

說明文件

HyperFrames 主控(Logan 預設)

儲存庫: https://github.com/heygen-com/hyperframes
文件索引: https://hyperframes.heygen.com/llms.txt
CLI 文件: npx hyperframes docs <主題>

當使用者需要影片 / 動畫 / 字幕 / 動態產品故事時,除非使用者明確指定其他堆疊,否則預設使用 HyperFrames。

永遠從這裡開始

  1. 在撰寫合成之前,先呼叫相關的 HyperFrames 技能。
  2. 路由器技能:hyperframes — 能力對應表 + 選擇哪個工作流程。
  3. 切勿僅憑通用的網頁知識憑空發明 data-* 語義。

工作流程路由

意圖工作流程技能
產品網址 / SaaS 宣傳product-launch-video
從網址進行一般網站導覽website-to-video
文字主題,無網站faceless-explainer
在人物談話畫面上加字幕embedded-captions
在人物談話畫面上疊加圖形talking-head-recut
GitHub PR 說明pr-to-video
短動態圖形motion-graphics
音樂驅動music-to-video
簡報 / 投影片slideshow
自訂 / 備用general-video
Remotion → HyperFramesremotion-to-hyperframes

領域技能:hyperframes-core, hyperframes-animation, hyperframes-keyframes, hyperframes-creative, hyperframes-cli, hyperframes-media, media-use, hyperframes-registry, figma, gsap。

指令

npm run dev          # 預覽伺服器 - 長時間執行,僅限背景
npm run check        # lint + 執行時期 + 版面 + 動畫 + 對比
npm run render       # MP4
npm run publish      # 分享連結
npx hyperframes lint --verbose
npx hyperframes docs <主題>
npx hyperframes skills update   # 當技能遺失或過期時重新整理

關鍵合成規則

  1. 時間元素:data-start, data-duration, data-track-index
  2. 時間元素必須加上 class="clip"
  3. GSAP 時間軸需暫停並註冊:
    window.__timelines = window.__timelines || {};
    window.__timelines["composition-id"] = gsap.timeline({ paused: true });
    
  4. 影片:需要時使用 muted 影片 + 獨立的 <audio>
  5. 子合成:data-composition-src="compositions/file.html"
  6. 僅限確定性 — 渲染路徑中禁止使用 Date.now()、Math.random()、網路請求

編輯後

一律先執行 npm run check 再宣告完成。修正錯誤;檢視警告。

堆疊配對(Yuval / YUV.AI 預設)

  • 用於動態影片時,偏好 HyperFrames + GSAP
  • 當交付成果是影片時,React/Next 用於產品 UI — 仍透過 HyperFrames 工作流程匯出動畫
  • 除非使用者另有要求,否則優先使用 html-to-canvas / HyperFrames 渲染管線,而非自行撰寫的 ffmpeg 幻燈片

相關技能