Communitygithub.com

demo-script

透過瀏覽器探索即時產品,共同創作示範影片腳本。當使用者要求撰寫示範腳本時使用。

demo-script 是什麼?

此技能用於協作產出結構化的示範影片腳本。它會指導 AI 代理透過 Playwright 瀏覽器工具實際探索產品 UI,以捕捉真實的按鈕標籤、選單項目與導覽流程,從而生成準確且可執行的腳本。技能支援五個階段:收集需求(如目標網址、觀眾、語氣)、產品探索(截圖與記錄選擇器)、腳本草稿(輸出 JSON 格式並含中繼資料與場景陣列)、審閱迭代(以易讀格式呈現並與使用者共同調整)、儲存交接(將腳本儲存至工作區並移交給錄製工具)。其設計重點在於避免猜測 UI 元素,確保旁白與畫面對齊,並為 `/record-demo` 命令提供可直接自動錄製的精確腳本。技能適用於 Claude Code 等具備 Playwright 瀏覽器操作能力的 AI 代理平台,能大幅提升示範影片的製作品質與效率。

相容平台~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/arozumenko/video-producer/tree/main/skills/demo-script

在你喜歡的 AI 中提問

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

說明文件

示範腳本技能 (Demo Script Skill)

透過探索即時產品並與使用者共同創作,建立結構化的示範影片腳本。

為何存在

好的示範影片需要好的腳本。糟糕的示範會東拉西扯、跳過重要內容或節奏太快。此技能可產出精確且可審查的腳本,讓 /record-demo 能自動執行。

工作流程

階段 1:簡報

向使用者收集背景資訊:

必要資訊:

  • 要示範的產品/功能
  • 目標網址(暫存/正式)
  • 觀眾是誰?(潛在客戶、現有用戶、開發人員、內部團隊)

選填資訊(如未提供則詢問):

  • 要展示的具體流程(例如「建立一個包含步驟和預期結果的測試案例」)
  • 語氣(專業、輕鬆、技術、行銷)
  • 目標時長(30 秒、1 分鐘、3 分鐘、5 分鐘)
  • 要強調的重點
  • 要避免/跳過的內容

未指定時預設值:

  • 觀眾:正在評估產品的潛在客戶
  • 語氣:專業但平易近人
  • 時長:1-2 分鐘
  • 解析度:1920x1080

階段 2:產品探索

使用 Playwright 瀏覽器工具實際探索產品 UI。

這一步至關重要 — 不要憑空猜測 UI 的樣子。實際進行導覽:

  1. 在瀏覽器中打開目標網址
  2. 擷取每個相關頁面/畫面的螢幕截圖
  3. 記下實際的按鈕標籤、選單項目、表單欄位
  4. 了解導覽流程
  5. 透過真實的選擇器辨識 UI 元素
範例探索流程:
  → 導覽至應用程式網址
  → 擷取儀表板截圖
  → 點擊目標功能
  → 擷取每個狀態變化的截圖
  → 記錄所有互動元素的確切選擇器
  → 檢查載入狀態、動畫、模態框

為什麼要先探索?

  • 真實的選擇器名稱(而非錄製時會失敗的猜測名稱)
  • 準確的旁白能與畫面上的內容完全對應
  • 發現自然的流程(或許使用者忘了提到某個步驟)
  • 找出潛在問題(驗證牆、載入緩慢、空狀態)

驗證:

  • 如果應用程式需要登入,請向使用者索取憑證或預先驗證的工作階段
  • 或者使用具有測試資料的暫存環境
  • 注意:為錄製階段保存 Cookie/工作階段

階段 3:腳本草稿

以 JSON 格式產生結構化腳本,包含 metadata 和 scenes 陣列。

完整的 JSON 結構、動作參考和醒目提示樣式,請查閱 references/script-format.md。

階段 4:審閱與迭代

以便於閱讀的格式(非原始 JSON)向使用者呈現腳本。格式如下:

🎬 示範腳本:「建立你的第一個測試案例」
時長:約 90 秒 | 觀眾:潛在客戶

━━━ 場景 1:開場 — 儀表板概覽 ━━━
  → 導覽至 /dashboard
  🎙️「歡迎使用 OneTest。讓我們來建立你的第一個測試案例。」
  ⏸️ 暫停 2 秒

━━━ 場景 2:導覽至測試案例 ━━━
  → 點擊:側邊欄「測試案例」
  🎙️「從側邊欄開啟測試案例區段。」
  ✨ 醒目提示:側邊欄項目(脈衝動畫)
  ⏸️ 暫停 1.5 秒

━━━ 場景 3:建立新的測試案例 ━━━
  → 點擊:「建立」按鈕
  🎙️「點擊『建立』來開始一個新的測試案例。」
  ✨ 醒目提示:建立按鈕(發光效果)
  ⏸️ 暫停 2 秒

  → 在標題欄位輸入:「使用有效憑證登入」
  🎙️「給它一個描述性的標題。」
  ⏸️ 暫停 1 秒

  → 在描述欄位輸入:「驗證使用者能否成功登入...」
  🎙️「加入清晰的描述來說明這個測試案例要驗證什麼。」
  ⏸️ 暫停 1.5 秒

━━━ 場景 4:結尾 ━━━
  → 等待 2 秒(停留在最終畫面)
  🎙️「就這樣 — 你的第一個測試案例準備好了。」
  ⏸️ 暫停 1.5 秒

總計預計:約 90 秒

與使用者迭代:

  • 「想要新增/移除任何場景嗎?」
  • 「節奏應該要更快還是更慢?」
  • 「有任何旁白文字你想修改嗎?」
  • 「想要重新排序嗎?」

階段 5:儲存與交接

一旦獲得批准:

  1. 將腳本 JSON 儲存至 workspace/<日期>/demo-script-<名稱>.json
  2. 將可讀版本儲存至 workspace/<日期>/demo-script-<名稱>.md
  3. 告知使用者:「腳本已就緒!執行 /record-demo 來錄製,或我現在就可以開始錄製。」

腳本動作參考

10 種支援的動作:navigate、click、type、select、scroll、hover、wait、screenshot、drag、keyboard。

5 種醒目提示樣式:pulse、glow、arrow、dim-others、zoom(透過 CSS/JS 注入)。

完整的欄位與範例參考請見 references/script-format.md。

旁白指南

良好的旁白:

  • 使用短句(少於 15 個字)
  • 現在式、主動語態(「點擊建立」而非「我們將會點擊建立按鈕」)
  • 描述正在發生的事以及「為什麼」(「加入描述讓你的團隊知道要測試什麼」)
  • 不要敘述顯而易見的事(「我現在要移動滑鼠到...」— 不需要)
  • 讓暫停時間與旁白長度匹配(旁白越長,暫停越長)

節奏規則:

  • 第一個場景:較長的暫停(讓觀眾定位)
  • 中間場景:適度暫停
  • 最後場景:在最終狀態停留 2-3 秒
  • 輸入文字後:短暫暫停讓觀眾閱讀
  • 頁面導覽後:等待載入完成 + 額外 1 秒讓觀眾瀏覽

依觀眾調整語氣:

  • 潛在客戶:著重好處,保持簡單,避免行話
  • 開發人員:可使用技術術語,展示設定,提及 API
  • 內部團隊:可以更輕鬆,參考團隊慣例

打造精彩示範的技巧

  1. 從資料開始 — 不要在空白的應用程式上示範。確保有測試資料存在。
  2. 展示快樂路徑 — 將邊界案例留給文件,而非示範。
  3. 一個功能一支影片 — 90 秒的聚焦影片勝過 10 分鐘的導覽。
  4. 以結果結尾 — 展示已建立/完成的東西,而非一個選單。
  5. 用實際名稱命名 — 「使用有效憑證登入」勝過「測試 1」。
  6. 清理 UI — 關閉不必要的分頁,隱藏開發者工具,使用乾淨的瀏覽器設定檔。

Individual skills in this repo

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

相關技能