Community写作与编辑github.com

avalonreset/legends-obs-kit

受保护的、以代理优先的 OBS Studio 控制与验证工具(Windows 平台)。

legends-obs-kit 是什么?

legends-obs-kit 是一个专为 AI 代理设计的 OBS Studio 控制工具,适用于 Windows 平台。它通过 OBS WebSocket v5 协议与 OBS 通信,并利用 FFprobe 和 OBS 日志提供录制证明。该工具提供了一套完整的命令,包括健康检查、状态查看、音频管理、设置审计、配置文件变更、本地录制和日志取证等。其核心设计是“代理优先”,强调通过计划(plan)和确认(confirm)机制进行安全操作,并在默认情况下启用干运行(dry-run)模式,防止意外修改。此外,它还包含一个可选的、基于确定性规则的视觉切换器(vision-switcher),用于将面板信号切换至对应场景,但不涉及 LLM 决策。该工具特别适合需要在 OBS 环境中进行受控、可审计操作的 CI/CD 流水线或自动化脚本。

兼容平台✓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 设置为其可执行文件路径。

如果机器没有分类账(ledger),运行 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. 在没有通过金丝雀收据的情况下,绝不要称一次录制为 WORKS。
  9. 将 latest 视为最后一次观察状态,而非已证明状态。只有通过的金丝雀才能推进 last-known-good。
  10. 仅当麦克风采集是用户验收标准的一部分时,才使用 --require-microphone。

硬件决策

不要将任何捆绑的预设视为普遍正确。检查可用的编码器、当前分辨率/FPS、色彩格式、显示路径、存储、音频需求及目标平台。解释权衡,运行 profile:plan,并让用户期望的结果来选择预设。

捆绑的 hdr-4k60-av1-hybrid-mp4 预设是针对具备能力的 NVIDIA 硬件的测试参考:3840×2160/60、P010、Rec.2100 PQ、有限范围、标准 NVENC AV1、混合 MP4、CQP20 或更优、两秒关键帧、单遍及不重新缩放。对于其他系统,它并不是默认推荐。

可选视觉切换器

确定性的面板到场景切换器默认处于解除武装和干运行状态。通过 --panel A|B|C|D 提供面板样本,或设置 LEGENDS_OBS_PANEL_SENSOR 为一个 PowerShell 脚本,使其输出约定的 JSON 形状。实时切换额外需要武装状态、空闲输出、LEGENDS_OBS_DRY_RUN=false 和 --confirm。切换循环绝不使用 LLM,也绝不更改 Windows 显示模式。

相关技能