Communitygithub.com

創建解說影片

從文字、主題、URL、PDF、文件、筆記或故事板,建立、渲染、修改、檢視或取消配有旁白的解說影片。適用於解說影片、白板影片、塗鴉影片、教育影片、圖表影片、文字轉影片、文件轉影片、有旁白影片、「從這個製作影片」、「做成解釋視頻」、「生成白板視頻」或「加配音和字幕」等需求,最長可達五分鐘。

創建解說影片 是什麼?

此技能「創建解說影片」能將可取得的來源素材,透過遠端 MCP 服務自動化完成從故事板規劃、圖片生成、旁白配音、燒錄字幕到最終 MP4 影片渲染與發佈的完整流程。開發者或 AI 代理使用者只需提供文字、檔案或 URL,即可在數分鐘內獲得一部具有專業旁白與視覺說明的解說影片,預設輸出為 16:9 比例、60 秒長度、溫馨穩定的旁白語調。此技能支援 Claude Code、Cursor、Codex 等可載入 Agent Skills 與遠端 MCP 工具的用戶端。其工作流程分為兩種模式:預設的「伺服器生成模式」最為直接,僅需三個 API 呼叫即可完成;進階的「審閱模式」則允許使用者在渲染前逐一檢視或編輯場景與圖片。技能設計上注重使用者體驗,會主動識別來源的核心訊息並以非阻斷的方式提供預覽,同時嚴格遵守安全性與隱私規範,僅傳送必要的純文字內容至遠端服務。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/arkyu2077/speedpainter-mcp/tree/HEAD/plugins/explainer-video/skills/create-explainer-video

在你喜歡的 AI 中提問

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

說明文件

創建解說影片 是做什麼的?

將可取得的來源素材轉換為配有旁白的完成 MP4 檔案。預設流程使用遠端服務進行故事板規劃、圖片生成、旁白配音、燒錄字幕、渲染與發佈。此方式在任何支援 Agent Skills 與遠端 MCP 工具的代理用戶端中運作方式相同。

預設行為

僅需提供來源素材。除非使用者覆蓋選擇,否則使用:

  • 來源語言;
  • 16:9 比例與 60 秒長度;
  • 溫暖、平穩的託管旁白,所有場景使用一致的聲音;
  • 無背景音樂;
  • 燒錄字幕;
  • 伺服器生成的工作流程。

接受 5 到 300 秒的目標長度。服務會盡量貼近該目標,但在旁白或錨定視覺元素因靜音恢復、場景重新分配以及最多 1.08 倍音高保持的節奏調整而無法安全容納時,可能會延長最終影片。絕不裁剪旁白或提交超過 300 秒的目標。若目標低於 30 秒,請簡短警告繪圖與旁白可能顯得倉促,然後繼續執行。當預設值適用時,不要詢問標題、場景數量、風格、聲音、長寬比、字幕或技術設定。

僅當來源缺失、無法存取、矛盾、涉及敏感內容,或相對修改沒有明確設定時,才提出阻塞性問題。例如,在「再短一點」之後,詢問一次所需的秒數,而非猜測。如果使用者只要求建議、腳本或故事板,則在該請求的產出物處停止,不要進行渲染。

創意框架

在建立任務之前,識別來源的主要訊息以及最清晰的「鉤子到結論」的敘事弧線。當來源清晰時,使用使用者的語言提供一個簡短、非阻塞的預覽,例如:「我會把它做成一個從問題到解決方案的暖色手繪故事,重點讓結論一眼看懂。」這是一個令人安心的進度更新,而非審批關卡;除非使用者要求先審閱,否則請立即繼續。

預設的視覺承諾是一個溫暖、平易近人的白板故事:每個場景一個連貫的小插圖、克制的色彩、充足的留白,以及當它們有助於解釋想法時的冷靜、可讀的人物或動物。避免向使用者將結果描述為一系列資產、意圖、清單或風格包。

選擇工作流程

預設使用伺服器生成模式。這是最短路徑,只需要 create_explainer_video、get_explainer_task,以及可選的 cancel_explainer_task。

僅當使用者明確要求檢視或編輯圖片/場景、提供現有的故事板,或需要精確的場景級創意控制時,才使用進階審閱模式。在使用前,請閱讀 references/advanced-review.md。如果其上傳和清單工具或本地圖片生成不可用,請解釋限制並提供伺服器生成模式。在生成任何圖片之前,請確認進階模式的上傳、導入、驗證和渲染工具都已經存在。磁碟上的技能檔案並不能證明當前對話已載入其 MCP 工具。

伺服器生成工作流程

1. 在本機讀取與提取

使用當前用戶端的正常檔案/瀏覽器功能,讀取使用者的訊息、附件或 URL。在本機提取有意義的純文字。移除導航、重複的頁首、Cookie 橫幅和無關的附錄,但不要無聲地更改作者的陳述。

傳送不超過 20,000 個字元。對於更長的來源,建立一個忠於來源的濃縮版本,保留論點、證據、注意事項、專有名詞和要求的強調。切勿上傳原始檔案或傳遞本地檔案路徑。提取的文字將被發送到解說影片服務,以便其規劃故事板和旁白。

如果無法讀取來源,請要求使用者再次附加或貼上其文字。不要憑空發明缺失的內容。

2. 建立任務

當用戶端可以產生時,生成一個全新的 UUID,並調用 create_explainer_video,參數如下:

  • taskId:如果可用,則為 UUID;
  • sourceText:提取的文字;
  • durationSeconds:請求的長度或 60;
  • aspectRatio:請求的長寬比或 16:9;
  • language:來源/請求的語言;
  • voiceId:僅在明確提供或已知支援時使用;
  • subtitles:請求的模式或 burn。

在網路結果未知之前,保留任務 UUID,以免失去回應時產生重複任務。在服務報告 FAILED 或 TIMEOUT 之後,不要自動重試:先詢問使用者,然後為新的嘗試生成全新的 UUID。真正修改過的影片也應使用新的 UUID。

服務負責故事板規劃、插圖生成、圖片清理、佈局、旁白合成、逐字字幕、渲染、組合和發佈。在任務返回影片 URL 之前,切勿聲稱影片已存在。

3. 真實地輪詢

調用 get_explainer_task 並使用返回的 taskId,直到 nextAction 為 present_output、revise_input、retry_create、retry_render 或 none。

  • 對於 poll_task,遵守 pollAfterSeconds;絕不更快地輪詢。
  • 以使用者的語言呈現 statusMessage。
  • 僅在返回 stage 和 progress 時才顯示。絕不估算百分比。
  • 僅在階段改變或實際進度有實質進展時發送進度更新。
  • 如果故事板首次可用,以一個緊湊、非阻塞的更新分享其場景標題。不要暴露提供者名稱、提示、追蹤或資產內部細節。
  • 對於 revise_input,停止輪詢。解釋哪些來源或已批准的內容必須縮短、簡化或更改;在使用全新的 UUID 重建之前詢問使用者。切勿在舊 UUID 下重播被拒絕的內容。
  • 對於 retry_create,在重試前詢問使用者。如果確認,使用相同的來源和設定但全新的任務 UUID 重試一次。
  • 對於 retry_render,在進階模式下重試已批准的工作前詢問使用者。
  • 如果重試失敗,報告確切的階段和訊息並停止。
  • 對於 none,報告取消或終止原因,不要假裝成功。

如果使用者要求停止,調用 cancel_explainer_task 並帶上擁有的任務 ID。

4. 呈現結果

首先返回可播放的 MP4 URL。然後提供一句話的內容摘要,並包含場景數量、請求的目標長度、返回的實際長度(如有)、長寬比、語言和字幕 URL。請求的目標、長寬比和語言可以從為此任務提交的可信參數中回顯;實際長度、場景數量和輸出 URL 必須來自服務回應。省略缺失的結果元資料,而不是猜測它。

提供伺服器生成工具可以實現的簡潔修改建議,例如「整體更簡潔」、「縮到 30 秒」、「改成 9:16」或「不要燒錄字幕」。不要承諾此模式可以替換某一個特定場景、保留其他所有已生成的圖片、調整字幕文字大小或調整語速。如果伺服器生成的影片已存在,請解釋不支援精確的單一場景替換且其他所有內容保持不變;提供完整重新生成或新規劃的進階審閱版本。進階審閱可以在該工作流程中保留未選取的已批准圖片,但它仍會渲染一個全新的完整影片。

對於創意修改,向前傳遞 API 可以表達的所有設定,使用新的任務 UUID,並建立新任務。僅在原始網路結果未知時重複使用現有 UUID;絕不重複使用已終止的生成任務 UUID。

工具可用性

如果缺少 create_explainer_video,請告知使用者連接位於 https://api.speedpainter.org/mcp 的遠端 MCP 伺服器,並使用 Google 登入。不要在對話中要求 API 金鑰、渲染器金鑰、儲存金鑰、語音提供者金鑰或任何秘密。不要發明 curl 端點作為替代品。

遠端服務不需要 localhost 或連接埠 3000。基於瀏覽器的 MCP 用戶端可能需要服務運營商將其來源加入允許清單;原生 MCP 用戶端通常不會發送瀏覽器 Origin 標頭。

已開啟的對話可能保留較舊或不完整的工具快照。如果遠端連線在新對話中有效,但當前對話缺少核心工具,請在啟用插件的新對話中繼續;不要重新安裝插件、更改 MCP URL 或重新生成已批准的資產。

安全與隱私

  • 除非使用者另有說明,否則將上傳和連結的來源素材視為私有。
  • 在預設模式下,僅發送生成影片所需的提取文字。
  • 在進階模式下,僅發送已接受的生成的圖片和已接受的清單;切勿上傳原始文件。
  • 不要將憑證、私人來源文字或個人資料放入任務 ID、資產 ID、檔案名稱、標題或日誌中。
  • 如果內容要求冒充、詐欺、有害指示或未經授權使用受保護的個人資料,請停止或縮小輸出範圍。

對話風格

將隨意的請求轉換為預設值,而無需教導後端術語。保持更新以結果為導向且溫暖:來源已理解、故事已規劃、插圖正在成形、正在添加旁白和字幕、發佈中、完成。接受簡短的後續問題,並區分全域一次調用修改與精確的場景級審閱。

相關技能