Community寫作與編輯github.com

avalonreset/legends-obs-kit

具備防護機制的、以代理程式為優先的 OBS Studio 控制與驗證工具(Windows 版)。

legends-obs-kit 是什麼?

此技能提供一個 CLI 前端,讓 AI 代理程式能夠以安全、受控的方式與 OBS Studio 互動,特別適用於 Windows 環境。它以 OBS WebSocket v5 作為執行骨幹,並結合 FFprobe 與 OBS 日誌來產生錄製證明,確保操作的可追溯性與完整性。技能內建多層防護機制,例如預設啟用乾執行模式、要求明確的確認旗標(`--confirm`)以及快照備份,防止未經授權的變更。它涵蓋健康檢查、音訊設定、設定檔管理、錄製控制、稽核比對與選擇性的面板場景切換等完整功能,並針對代理程式的輸出進行隱私最小化處理。

相容平台✓Claude Code~Codex CLI~Cursor
npx skills add avalonreset/legends-obs-kit

Installed? Explore more 寫作與編輯 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

在你喜歡的 AI 中提問

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

說明文件

legends-obs-kit 是做什麼的?

使用捆綁的 CLI 作為事實來源。執行骨幹為 OBS WebSocket v5;FFprobe 與 OBS 日誌則提供錄製證明。

解析與識別

按照此順序解析命令:

  1. 若 lobs 或 legends-obs-kit 存在於 PATH 中,則優先使用。
  2. 若此技能是從儲存庫連結或解壓縮的發行版中取得,請從 SKILL.md 向上移動兩層目錄,並執行 node <root>\dist\index.js。
  3. 若為開發者檢出版本且無 dist 目錄,請從儲存庫根目錄執行 pnpm dev --。

若以上皆無效,請告知使用者安裝完整的發行版或儲存庫。請勿自行發明 OBS 控制後端。在以下範例中,lobs 代表任何可用的已解析呼叫形式。

lobs doctor --pretty
lobs manifest --pretty
lobs agent:context --pretty
lobs audit:status --pretty

doctor 會嚴格限制已驗證的本機 OBS 控制。編碼器、HDR、FFprobe、錄製路徑與麥克風檢查屬於功能範疇,除非請求的操作需要它們。若 FFprobe 不在 PATH 上,請將 LEGENDS_OBS_FFPROBE_PATH 設定為其可執行檔路徑。

若機器上沒有分類帳,請執行 audit:capture --reason first-baseline。若分類帳已存在,請執行 audit:diff --against good;在第一次成功的 canary 測試建立已知良好指標之前,請使用 --against latest。

按意圖路由

意圖命令
健康狀態與即時狀態doctor, status, record:status
機器、設定檔、場景與來源inventory, profile:show
音訊端點audio:status, audio:plan, audio:bind
設定歷史與漂移audit:status, audit:capture, audit:show, audit:diff, audit:verify
設定檔變更profile:plan, profile:backup, profile:apply, profile:refresh, profile:rollback
本機錄製record:start, record:stop, record:canary
證據logs:latest, receipts:list, receipts:verify
可選的面板場景切換器vision-switch:*

請參閱 references/command-map.md 以取得精簡的命令與安全對應表。

預設輸出會針對代理程式使用進行隱私最小化處理。inventory --full、audio:status --include-devices、稽核文件與本機收據可能包含機器路徑、來源名稱、端點 ID、視窗標題及其他工作站資訊;除非使用者明確要求分享,否則請將其保留在本機。

變更規則

  1. 先讀取目前狀態並產生計劃。
  2. 確認錄製、串流、重播緩衝區與虛擬攝影機均處於閒置狀態。
  3. 預設維持 LEGENDS_OBS_DRY_RUN=true。
  4. 對於一次授權的寫入操作,將其設為 false,傳遞 --confirm,執行一次有界限的變更,並在 finally 區塊中恢復乾執行模式。
  5. 每次設定檔檢查、計劃、備份、套用或重新整理,以及每次 record:canary,都需要明確指定 --preset <id>;絕不將預設的捆綁預設值推薦給使用者。
  6. 設定檔套用在寫入前會建立快照,僅在必要時重新整理,並驗證精確的回讀。
  7. 絕不列印或複製 OBS WebSocket 密碼或 OBS 服務憑證。
  8. 在沒有通過 canary 收據的情況下,絕不能稱錄製為 WORKS。
  9. 將 latest 視為最後觀察到的狀態,而非經過驗證的狀態。只有通過的 canary 測試才能推進 last-known-good。
  10. 僅在使用者的驗收標準包含麥克風擷取時,才使用 --require-microphone。

硬體決策

不要將任何捆綁的預設值視為普遍適用。請檢查可用的編碼器、目前解析度/FPS、色彩格式、顯示路徑、儲存空間、音訊需求與目標平台。解釋各項取捨,執行 profile:plan,並讓使用者要求的結果來選擇預設值。

捆綁的 hdr-4k60-av1-hybrid-mp4 預設值是針對具備足夠效能的 NVIDIA 硬體所測試的參考:3840×2160/60、P010、Rec.2100 PQ、有限範圍、標準 NVENC AV1、Hybrid MP4、CQP20 或更佳、兩秒關鍵影格、單次編碼、無縮放。這並非其他系統的預設建議。

可選的視覺切換器

確定性的面板對場景切換器預設為解除武裝且處於乾執行模式。請使用 --panel A|B|C|D 提供面板樣本,或將 LEGENDS_OBS_PANEL_SENSOR 設定為會發出已記錄之 JSON 格式資料的 PowerShell 指令碼。即時切換還需要武裝狀態、閒置的輸出、LEGENDS_OBS_DRY_RUN=false 以及 --confirm。切換迴圈絕不使用 LLM,也絕不變更 Windows 顯示模式。

相關技能