Community程式設計與開發github.com

wangjs-jacky/jacky-skills

模組化 AI Coding Skills 倉庫,涵蓋開發工具、自動化、Obsidian 與影片處理場景

jacky-skills 是什麼?

這個技能(hyperframes-ops)是 HyperFrames 官方技能的本地營運層,負責處理環境適配、故障排除與最佳實踐紀錄。HyperFrames 是一個基於 CLI 的影片合成開源專案(由 HeyGen 維護),通常使用 HTML 透過 headless Chrome 渲染為 mp4。官方 skills 僅描述通用能力,無法預知每台機器的網路狀態、Node.js 版本、FFmpeg 路徑或代理配置,因此本技能將環境特定的配置與經驗分離,避免污染上游。它支援 Claude Code 平台,使用 `npx hyperframes` 系列命令管理技能安裝與更新,並依賴同目錄下的 `experience.local.md` 儲存機密或本機專屬資訊。當遇到技能更新超時、代理設定衝突、渲染問題或字體異常時,此技能提供系統化的排障路由,確保開發者能快速定位並解決環境相關問題。

相容平台✓Claude Code~Codex CLI~Cursor
npx skills add wangjs-jacky/jacky-skills

Installed? Explore more 程式設計與開發 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜歡的 AI 中提問

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

說明文件

HyperFrames Ops

回答環境類問題前,先讀同目錄的 experience.local.md 取得本機最新事實(代理命令、版本快照、歷史 QA)。

零、為什麼需要獨立 Ops 層

第三方 Skills 往往只描述通用能力,無法預知每台機器的網路、代理、Node/FFmpeg 版本、字體快取、登入態和工具組合。直接修改官方 Skill 會導致更新衝突,也會把本機事實混入上游通用說明。

因此把兩層分開:

  • 官方 Skills 是能力源,保持可更新、可替換。
  • hyperframes-ops 是本機適配層,記錄最佳實踐、相容性差異、失敗模式和經驗證的繞法。
  • 遇到創作問題先讀官方 Skill;遇到環境、組合、版本或本機適配問題再讀本 Skill。
  • 上游更新使舊經驗失效時,在本地經驗中標記失效並重新驗證,不用舊經驗覆蓋新行為。

一、專案身份(泛化事實)

  • HyperFrames 是 HeyGen 官方開源專案:github.com/heygen-com/hyperframes,npm 包名 hyperframes
  • 定位:用 HTML 寫影片合成、經 headless Chrome 渲染成 mp4 的 CLI(npx hyperframes)
  • 環境要求:Node.js >= 22、FFmpeg

二、官方 skills 分發機制

  • 官方 skills 隨 CLI 同倉維護、版本化分發,manifest 位於倉庫根: https://raw.githubusercontent.com/heygen-com/hyperframes/main/skills-manifest.json
  • 組成:核心集(hyperframes / hyperframes-core / hyperframes-cli / hyperframes-animation / hyperframes-keyframes / hyperframes-creative / hyperframes-registry / remotion-to-hyperframes)+ 工作流集(general-video、slideshow、motion-graphics、music-to-video、pr-to-video、product-launch-video、website-to-video、faceless-explainer、talking-head-recut、embedded-captions、media-use、figma)。以 skills check 實際輸出為準
  • 管理命令:
    • npx hyperframes skills check —— 對照 manifest 檢查版本
    • npx hyperframes skills update —— 更新全部已裝 + 清理官方已下架的
    • npx hyperframes init —— 強制同步 skills 到最新(--skip-skills 目前被官方禁用)
  • 安裝位置:全域 ~/.claude/skills/(CLI 自動識別 claude-code)
  • 命名安全:skills update 的清理邏輯基於 lock 檔案按「來源歸屬」判定,只刪除源於官方倉庫且已下架的 skill。本 skill 雖以 hyperframes- 開頭,但不在官方 lock 歸屬內,不會被官方更新器誤刪

三、排障路由

症狀路由
skills check/update/init 拋 AbortError(fetchManifest 超時)網路問題:CLI 用 Node 內建 fetch 訪問 raw.githubusercontent.com,直連不通時必須走代理。讀 experience.local.md 拿本機一步到位命令
npx hyperframes 其他網路類失敗同上;注意 Node 內建 fetch(undici)預設不讀 HTTP_PROXY 環境變數,Node 24+ 需加 NODE_USE_ENV_PROXY=1(或 --use-env-proxy)
渲染/預覽環境異常npx hyperframes doctor、npx hyperframes browser 自檢;確認 Node >= 22、FFmpeg 可用
skill 行為像舊版skills check 看版本落差,skills update 拉齊
heygen auth login --oauth token 交換失敗(api2.heygen.com connection refused)或曲庫呼叫超時heygen CLI 是 Go 程式,認 HTTP(S)_PROXY 環境變數(與 Node fetch 相反,無需額外開關);受限網路下所有 heygen 命令都要帶代理。OAuth 回調服務只活 5 分鐘且需互動式 shell(背景/nohup 拉起會因收不到回調而超時)。本機命令見 experience.local.md
渲染出來字體不對(標題變寬、溢出容器,lint/inspect 卻全綠)內建 18 字體是執行時按需網路拉取(@fontsource → ~/.cache/hyperframes/fonts),拉取失敗靜默回退系統字體。受限網路方案:woff2 下到專案內顯式 @font-face 自託管
創作類問題(怎麼寫合成、動畫、渲染參數)不歸本 skill 管,走官方 hyperframes 入口 skill 的路由表

四、經驗寫回協議

  • 寫 experience.local.md(本機私有,已被本目錄 .gitignore 忽略):新踩的坑及驗證過的解法、版本/安裝狀態快照(帶日期)、本機專屬命令、代理與網路事實、歷史 QA
  • 寫回本 SKILL.md(進 git、可分享):官方機制變化(分發方式、命令語義、清理邏輯)、新的泛化排障路由
  • 判斷標準:換一台機器仍然成立的 → SKILL.md;只對這台機器成立的 → experience.local.md
  • 每次因 HyperFrames 環境問題被呼叫並解決後,把結論按上述分層寫回,註明日期

相關技能