Communitygithub.com

通用影片創作(General Video)

在沒有專屬工作流程適用時,創建或編輯自訂的 HyperFrames 組成,適用於較長或多場景片段、品牌與精華影片、蒙太奇、靜態循環、靜態標題卡、素材混剪與自由創作。

通用影片創作(General Video) 是什麼?

此技能(通用影片)是 HyperFrames 生態系統中的一個多功能後備工作流程,適用於 BRIEF.md 設定 `flow: companion` 或沒有更專門的流程(如 motion-graphics)能滿足需求的情況。其主要使用案例包括多場景敘事、品牌與精華影片、蒙太奇、靜態循環、標題卡、素材混剪及自由形式創作。為確保正確性與一致性,該技能遵循嚴格的程序性流程:執行前必須先透過 `npx hyperframes skills update general-video` 檢查技能更新,並根據「媒體使用」規則管理媒體素材及 Figma 連接等外部來源,確保來源適當與認證。技能會根據專案狀態決定行動方針:處理特定編輯、根據 BRIEF.md 協調工作、從現有檔案恢復,並在需要時引導全新建立。對於輔助流程,它採用「天花板處理」方法,初始設計應為最精良的版本,然後與使用者協作共同完善,而非從最小可行方案逐步累加。在執行過程中,它會根據工作階段需求(如排版、動畫、腳本或媒體處理)強制載入特定的參考知識庫,並依賴嚴格的相依順序(規劃、製作、驗證、最終預覽、渲染),拒絕憑記憶運作,以確保可重現的品質。支援 Claude Code 等基於 HyperFrames 的平台,並與檔案系統和 npm 工具鏈深度整合。

相容平台~Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/courtneymgabrus-star/Video/tree/HEAD/.agents/skills/general-video

在你喜歡的 AI 中提問

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

說明文件

外掛安裝: 在設定或新鮮度命令之前,當此技能位於 HyperFrames 外掛內部時,請遵循外掛安裝規則。獨立安裝則保留下方更新說明。

通用影片

在開始時執行 npx hyperframes usage --json,除非工作流程剛讀取過,然後在關鍵里程碑(例如草稿完成後、渲染前)再次檢查。讀取可用的窗口與重置時間。如果使用量未知,請告知,不要猜測配額;將範圍與工作流程選擇留給使用者。

在依賴此工作流程之前,請執行:

npx hyperframes skills update general-video

成功的無操作表示技能是最新的。若更新失敗,應直接顯示錯誤,不要憑記憶繼續。

1. 套用跨領域來源適配器

  • 媒體: 對於任何音訊、影像、圖示、標誌、語音、調色、LUT、特效/效果、字幕或媒體操作需求,請載入 /media-use 並遵循 ../media-use/references/resolve.md(解析、採用、重複使用)與 ../media-use/references/setup-providers.md(供應商、認證)。模糊的素材反饋與具名樣式請在編輯前使用 ../media-use/references/media-treatments.md;不要即興使用 CSS/SVG/透明度來模擬支援的媒體效果。在首次執行已認證的供應商操作前,請執行 npx hyperframes auth status 並如實輸出其結果。如果已登出,則套用 ../hyperframes/references/brief-contract.md 中的閘門:協作模式等待登入或明確的離線選擇;自主模式則說明狀態並透過可用的離線供應商繼續。若沒有離線供應商能滿足必要功能,則顯示阻礙。僅本機採用不需要認證閘門。
  • Figma: 如果任何輸入是 figma.com 的 URL,請先執行 /figma。根據其匯出的素材、令牌、元件或分鏡框架進行建構。不要使用原始的 Figma 連接器呼叫,因為它們會跳過 SVG 清理、媒體來源追蹤與品牌令牌綁定。

這些適配器不會改變 /hyperframes 所選擇的工作流程。

2. 從專案狀態開始

套用第一個符合的列;不要評估較低狀態的列:

狀態動作
特定編輯進行編輯,保留現有的專案決策,然後重新執行受影響的檢查。不要重新開啟探索。
BRIEF.md 存在讀取它。如果 workflow 命名了另一個工作流程且 flow 不是 companion,則移交。不要詢問簡報問題。
無簡報,但存在 hyperframes.json 或 STORYBOARD.md從檔案與記錄的偏好恢復。僅根據已知事實回填 BRIEF.md。
全新建立執行 /hyperframes 及其意圖層。僅在 workflow: general-video 或 flow: companion 時返回此處。

對於新專案,請從簡報中選擇一個 kebab-case 的目錄名稱,然後在撰寫簡報前建立專案:

npx hyperframes init "videos/<project>" --non-interactive --example=blank --skill=general-video

然後使用 ../hyperframes/references/brief-format.md 在專案根目錄撰寫 BRIEF.md。在現有專案中,根目錄是包含 hyperframes.json 的目錄。僅記錄簡報格式指定的已確認偏好支援欄位,使用 node <MEDIA_DIR>/scripts/prefs.mjs record --hyperframes <PROJECT_ROOT>;永遠不要記錄推斷的預設值。此處 <MEDIA_DIR> 是已安裝的 /media-use 技能目錄,<PROJECT_ROOT> 是包含 hyperframes.json 的目錄。如果意圖層採用了配方,立即使用 node <MEDIA_DIR>/scripts/recipe.mjs use --hyperframes <PROJECT_ROOT> --name <name> 套用,不要再詢問。

3. 解讀執行形狀

僅使用 ../hyperframes/references/brief-contract.md 中的規範術語:

欄位意義效果
flow誰驅動automation:選擇並執行路線。companion:在對話中共同創作。
storyboard規劃、草擬並在建立前審查yes:執行規劃與草稿審查(boards/storyboard.html,格式請見 ../hyperframes-creative/references/storyboard-recipe.md)。no:直接建立。
衍生的 mode檢查點閘門的行為如何遵循簡報合約。永遠不要要求使用者命名模式。

不要為這些狀態發明同義詞。持續的「直接建立」訊號由意圖層處理,並以 flow: automation、storyboard: no 的形式呈現。

  • 對於 flow: automation,選擇路線並在第一個進度更新中用一行說明。
  • 對於特定編輯,進行編輯,不要發明新路線。

若要對現有素材進行硬剪、修剪、拼接或重新排序,請將相同的影片來源複製到多個片段元素中。在每個副本上,使用 data-media-start 加上 data-duration 設定來源範圍,然後使用 data-start 設定創作者指定的位置/順序。每個影片段落保留其聲音:聲音保留在片段上(data-has-audio="true"),因此剪輯影片也會剪輯其聲音。/hyperframes-core 擁有此時間編輯權;僅在需要視覺屬性動畫(如縮放、重擊、平移、裁切、遮罩或內部包裝器上的 clip-path)時使用 /hyperframes-keyframes。從 ../hyperframes-core/references/creator-editing-recipes.md 複製完整合約。

協作流程

當 flow: companion 時:

  • 讀取 BRIEF.md 並將已接受的 ## Assets 和 ## Customizations 與專案產物進行比對。完成已接受但仍待處理的工作;已完成的工作則留下不動;不要再次提供已接受的功能,彷彿它是新的。
  • 以導演而非承包商的角色到來。 選擇協作的使用者選擇了參與和品質;誠實的回應是你所能設計的最佳版本,而不是你能辯護的最小版本。第一個計劃是天花板處理:故事弧線(借用最近的類型鏡頭 --- 選單 § 類型鏡頭)、設計規格、每個場景的具名動作處理(§ 5 的規劃紀律)、轉場、音訊身份 --- 音樂與聲音標記,或刻意靜音 --- 使用者的素材放置,以及設計好的開場與結尾。用一行說明每個層級添加了什麼;標記出昂貴的層級(渲染時間、登入、計費)。使用者會削減一個處理方案;他們永遠不應該需要逐項批准地拼湊一個方案。
  • 天花板屬於概念,而不是工具箱。 每個層級都必須服務簡報的訊息 --- 一個會以同樣方式裝飾任何影片的處理方案只是裝飾。工藝要達到天花板;內容永遠不應超出所要求的範圍(§ 6)。
  • 在檢查點之間,../hyperframes/references/capability-menu.md 以兩種方式運作。作為觸發列表:當使用者提到某個功能的輸入或建構到達其需求時,提供相關功能。作為每次迭代的升級渠道:計劃、草稿或建構檢查點可能會攜帶一兩個針對使用者正在查看的素材的追蹤提案(「場景 3 的統計數據想要計數處理」)。在提供之前先讀取它;永遠不要傾瀉完整目錄。
  • 在使用者接受某個功能後,立即產生其產物並在匹配的 BRIEF.md 主體部分記錄該決策。僅在使用者明確更改前置欄位時,才重寫前置欄位並記錄已確認的偏好。
  • 保持相同的分鏡、驗證、最終預覽和渲染批准閘門。協作改變的是誰在駕駛,而不是品質需要什麼。

4. 在每個階段前載入必要知識

當條件匹配時,以下讀取是強制性的:

條件在行動前讀取
任何組成的 HTML 或場景佈局/hyperframes-core;使用 references/determinism-rules.md 了解其佈局合約
任何非平凡的創造或視覺處理/hyperframes-creative → references/house-style.md 和 references/video-composition.md
任何動畫、動態或場景轉場/hyperframes-animation;遵循其路由到匹配的規則、適配器、藍圖或轉場參考
storyboard: yes../hyperframes/references/storyboard-format.md 和 ../hyperframes/references/review-loop.md
任何媒體素材或操作,包括旁白、背景音樂、音效、字幕、調色或轉換/media-use(主機應用程式自身的音樂和音效工具優先);對於框架播放和放置,也請讀取 /hyperframes-core → references/variables-and-media.md
多場景組合../hyperframes/references/production-loop.md
flow: companion,在第一次計劃之前/hyperframes-creative → references/story-spine.md 和 references/house-style.md;最近的類型鏡頭和完整的 ../hyperframes/references/capability-menu.md --- 天花板處理是根據這些設計的,不是回憶的
一個協作功能提供、捕捉、節拍網格、生成影片、地圖、發佈或跨工作流程功能../hyperframes/references/capability-menu.md
存在設計規格,在最終批准之前/hyperframes-creative → references/design-adherence.md

不要用回憶取代這些讀取。只有當匹配的參考實際被載入時,漸進式揭露才能節省上下文。

5. 執行組成

使用此依賴順序。僅在其輸入缺失時跳過某個階段。

  1. 規劃。 說明觀眾弧線、結構、節奏和持續時間驅動因素。對於短的單一場景使用一個檔案;對於三個或更多硬場景剪輯或任何重複使用的場景,使用子組成。讀取 /hyperframes-creative → references/story-spine.md 了解敘述弧線,references/beat-direction.md 了解節奏,以及 /hyperframes-core → references/composition-patterns.md 了解結構。對於開放式多場景簡報,透過 /hyperframes-creative → references/prompt-expansion.md 擴展提示。多場景計劃會引用每個場景的形狀:一個來自 /hyperframes-animation → blueprints-index.md 的藍圖 ID(當符合時),或當不符合時,則引用其組成的命名規則(來自 rules-index.md)--- 動作名稱來自這些索引,永遠不要發明。故事的真實性決定哪些場景存在;引用裝飾它們。在計劃自己建構任何命名效果之前,先搜尋即時目錄:對於簡報中命名的每個效果、處理或轉場 --- 「CRT 掃描線」、「故障」、「底片顆粒」、「閃光掃掠」、「五彩紙屑爆發」 --- 執行 npx hyperframes catalog --query "<效果,用簡單英文描述>" --json 並在計劃命名該效果如何建構之前讀取頂部結果。搜尋不需要安裝任何東西:不需要專案、不需要事先 add、不需要帳戶。它會從任何目錄對整個託管註冊表(約 400 個區塊和元件)進行排序,因此它也會套用...

Individual skills in this repo

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

courtneymgabrus-star/Video

Add captions or subtitles to an existing single-subject talking-head video without editing the footage. Use for plain verbatim captions, cinematic captions embedded behind the subject, VFX captions, “炸/特效/酷炫字幕,” or a named identity from the 35-style catalog. Route by visual identity, not by backend engine. The quiet `anchor` rail is the default; embed every word only when the user explicitly wants a fully cinematic treatment. The workflow runs locally end to end, including transcription and subject matting; split multi-shot footage before applying it.

courtneymgabrus-star/Video

Turn arbitrary text — an article, notes, a topic, a brief — into a faceless explainer video: there is no site or footage to capture, so the visuals are invented per scene (typography, abstract graphics, diagrams, data-viz). Use for topic explainers, concept breakdowns, how-tos, listicles. Not a video built from a website (/product-launch-video — promo or tour). Unclear → /hyperframes.

courtneymgabrus-star/Video

Import Figma content into a HyperFrames composition — rendered assets, brand tokens, components, storyboard sections → reconstructed motion (frames read as states, not slides) (REST/CLI), connector-assisted motion when available, and shaders from a connector or native export. Use when the user pastes a figma.com link or asks to bring a Figma design, frame, logo, brand, or animation into a video/composition.

courtneymgabrus-star/Video

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). Also covers auditing an existing composition's choreography (animation map) and 24 named text-animation effects. HyperFrames-native: single paused timeline, seek-safe, deterministic.

相關技能