Communitygithub.com

anandragav/sharepoint-skills-plugin

建立一個自包含的、電影般的敘事型HTML故事動畫,適用於客戶案例、市場進入策略、產品上市、行銷活動或教學說明,採用Story Studio編輯設計系統,包含場景動態、字幕、持續旁白、語音選擇與互動式播放控制。

sharepoint-skills-plugin 是什麼?

此技能專為開發者與AI代理設計,能自動產生一個自包含的HTML動畫故事頁面,無需依賴外部資源(如CDN或字型),完全脫機可用。它的核心是復刻Story Studio的編輯風格與使用者體驗:溫暖的紙質調色盤、襯線字型、紅色強調色、細邊框與顆粒紋理,以及16:9的全螢幕舞台。技能支援多種場景類型(如標題、統計圖、路線圖、時間軸、引言等),每個場景都內建專屬動畫效果(例如數字計數、長條圖填滿、地圖路線動畫、引言逐字揭示與結果彩帶爆發)。旁白功能預設開啟,使用瀏覽器的語音合成(speechSynthesis)以英文朗讀,並提供語音選擇器,讓觀眾從其裝置或系統中選擇已安裝的英文語音。 此技能特別適合用於製作客戶案例動畫、產品上市說明或教學導覽。它會自動處理瀏覽器的自動播放限制:若語音被阻擋,會在畫面中顯示提示訊息,並在觀眾首次互動(點擊、按鍵或觸控)時開始播放。最終產出為一個完整的HTML檔案,儲存至指定的SharePoint Reports文件庫。技能也支援鍵盤快捷鍵(Space播放/暫停、左右方向鍵切換場景、N切換旁白、C切換字幕、F切換全螢幕),並包含無障礙標籤與減弱動畫偏好設定(prefers-reduced-motion)。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/anandragav/sharepoint-skills-plugin/tree/HEAD/skills/narrated-story-animation

在你喜歡的 AI 中提問

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

說明文件

敘事型故事動畫

使用時機

使用於客戶案例、行銷活動、產品上市、市場進入策略、個案研究、教學說明或敘事性說明,應以自包含的動畫HTML體驗播放。僅產出HTML。除非使用者明確要求,否則不要建立PowerPoint、旁白文字檔、音訊檔或影片。

比照編輯風格的Story Studio體驗,而非製作一般幻燈片式的動畫。完整的Story Studio參考檔案與一個虛構的Routewise範例位於此技能的 demo/ 資料夾中(GitHub上)。

輸入

  • 故事來源:使用者提供的簡報、事實,或指定的SharePoint來源。
  • 可選:故事類型、目標觀眾、語言、行動呼籲、品牌方向與目標資料夾。
  • 若使用者未提供來源,則建立一個明確虛構的範例。切勿將虛構的名稱、數字、結果或引言當作真實內容呈現。

步驟

  1. 蒐集故事。在撰寫前先讀取提供的SharePoint來源。僅使用來源事實或使用者陳述的細節。若無提供來源,則將完成的故事標註為虛構。
  2. 規劃6–9個場景的敘事弧線。僅使用Story Studio系統中適合故事類型的場景:標題、統計圖、長條圖、路線、網絡、時間軸、引言、結果與行動呼籲。
  3. 撰寫可供旁白使用的場景資料。每個 say 欄位控制在45個單詞以內,使用短句與自然停頓。標題應簡潔,僅可使用 <em> 進行編輯強調。所有可見的數字必須來自來源。若需要數字但未提供,則使用 [placeholder]。
  4. 建立一個完整、可脫機使用的HTML檔案。請勿使用CDN、外部字型、外部圖片、網路請求或 <script src>。
  5. 復刻Story Studio的設計與使用者體驗:
    • 溫暖的編輯紙質調色盤、襯線顯示字型、等寬標籤、紅色強調色、細邊框、顆粒紋理、16:9的框架舞台、報頭、運行標籤、頁碼與場景計數;
    • 若包含多個故事變體時,顯示場景選擇按鈕;
    • 動畫擦拭轉場、交錯文字顯現、遮罩標題行、支援減弱動畫與響應式全螢幕舞台;
    • 場景特定的動畫:數字計數、長條圖填滿、動態路線與地圖圖釘、合作夥伴網絡揭示、時間軸進度、引言逐字揭示、結果彩帶爆發;
    • 與旁白進度同步的字幕、場景進度條/指示器、上一步、下一步、重新開始、字幕切換、旁白切換、語音選擇器、速度選擇器、全螢幕控制、鍵盤快捷鍵與狀態文字;
    • 無障礙標籤、可見的控制項、響應式行為與 prefers-reduced-motion 處理。
  6. 旁白預設為開啟。載入時,設定旁白為啟用狀態,並立即嘗試使用瀏覽器語音合成朗讀第一個場景。保持旁白在場景間啟用,並等待每個場景的語音結束後自動前進。
  7. 包含語音選擇器。使用 speechSynthesis.getVoices() 填入觀眾瀏覽器/系統中已安裝的英文語音,並加上「Default」語音選項。監聽 voiceschanged 事件,以便讓較晚載入的語音出現。選擇語音必須以該語音重新開始當前場景的旁白。請勿自創共享語音庫或聲稱特定語音適用於所有觀眾。
  8. 誠實處理瀏覽器的自動播放限制。瀏覽器可能阻擋可聽語音,直到觀眾與頁面互動。若被阻擋,在舞台中顯示醒目訊息,例如「旁白已就緒——選擇播放以聆聽」,保留啟用的旁白狀態,並在第一次點擊、按鍵或觸控時開始語音。請勿聲稱音訊保證能自動播放。
  9. 在產生完整檔案後,請勿手動編輯另一個動畫引擎。驗證結果為一個完整的HTML文件,具備可運作的控制項且無外部依賴。
  10. 將此網站上所有HTML儀表板與動畫HTML故事儲存至 Reports 文件庫。除非使用者要求其他目的地,否則請勿上傳或發佈至其他地方。

輸出格式

簡短回覆,包含:

  • 故事的場景弧線(一行);
  • 確切的HTML檔名與連結;
  • 控制項:Space 播放/暫停,左右方向鍵切換場景,N 切換旁白,C 切換字幕,F 切換全螢幕;
  • 備註:語音選擇器列出觀眾瀏覽器/裝置中已安裝的英文語音,並使用所選語音進行旁白;
  • 明確聲明故事是否為虛構或包含佔位符;
  • 備註:旁白在瀏覽器允許時自動開始,否則在首次互動時開始。

限制

  • 當提供真實來源時,切勿捏造客戶名稱、數字、引言或結果。
  • 將真實引言歸因於提供的來源。
  • 保持完成的體驗自包含且可在瀏覽器中開啟。
  • 使用觀眾瀏覽器的語音進行旁白。
  • 若語音合成或語音不可用,在舞台中顯示清晰訊息,並保持視覺故事可用。
  • 若無法讀取輸入來源,直接說明,且不要捏造來源事實。

相關技能