Communitygithub.com

cli-anything-obs-studio

一个用于 OBS Studio 场景集合编辑的状态化命令行界面,遵循与 Blender CLI 相同的模式。使用 JSON 场景集合格式,无需安装 OBS 即可编辑。

cli-anything-obs-studio 是什么?

cli-anything-obs-studio 是一个专为 AI 代理和开发者设计的命令行工具,用于以编程方式编辑 OBS Studio 场景集合。它采用状态化设计,支持撤销/重做历史(最多 50 级),并通过 JSON 格式管理项目,确保与 AI 代理工作流无缝集成。该工具支持项目、场景、源、滤镜、音频、过渡和输出等完整命令组,所有命令均可通过 `--json` 标志输出结构化 JSON,便于机器解析。无需 GUI 或 OBS 运行时即可编辑场景集合,适用于自动化直播配置、场景模板生成等场景。它支持交互式 REPL 模式和单次命令模式,兼容 Python 3.10+ 环境。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/HKUDS/CLI-Anything/tree/main/skills/cli-anything-obs-studio

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

cli-anything-obs_studio

一个用于 OBS Studio 场景集合编辑的状态化命令行界面,遵循与 Blender CLI 相同的模式。使用 JSON 场景集合格式,无需安装 OBS 即可编辑。

安装

本 CLI 作为 cli-anything-obs_studio 包的一部分安装:

pip install cli-anything-obs_studio

先决条件:

  • Python 3.10+
  • 系统上必须安装 obs_studio

用法

基本命令

# 显示帮助
cli-anything-obs_studio --help

# 启动交互式 REPL 模式
cli-anything-obs_studio

# 创建新项目
cli-anything-obs_studio project new -o project.json

# 以 JSON 输出运行(供代理消费)
cli-anything-obs_studio --json project info -p project.json

REPL 模式

当不带子命令调用时,CLI 会进入交互式 REPL 会话:

cli-anything-obs_studio
# 通过制表符补全和历史记录,以交互方式输入命令

命令组

项目

项目管理命令。

命令描述
new创建新的 OBS 场景集合
open打开现有项目
save保存当前项目
info显示项目信息
json打印原始项目 JSON

场景组

场景管理命令。

命令描述
add添加新场景
remove按索引移除场景
duplicate复制场景
set-active设置活动场景
list列出所有场景

源组

源管理命令。

命令描述
add向场景添加源
remove按索引移除源
duplicate复制源
set设置源属性(名称、可见性、锁定、不透明度、旋转)
transform变换源(位置、大小、裁剪、旋转)
list列出场景中的所有源

滤镜组

滤镜管理命令。

命令描述
add向源添加滤镜
remove移除源上的滤镜
set设置滤镜参数
list列出源上的所有滤镜
list-available列出所有可用的滤镜类型

音频组

音频管理命令。

命令描述
add添加全局音频源
remove移除全局音频源
volume设置音频源音量(0.0-3.0)
mute静音音频源
unmute取消静音音频源
monitor设置音频监控类型
list列出所有音频源

过渡组

过渡管理命令。

命令描述
add添加过渡
remove移除过渡
set-active设置活动过渡
duration设置过渡持续时间(毫秒)
list列出所有过渡

输出组

输出/推流/录制配置。

命令描述
streaming配置推流设置
recording配置录制设置
settings配置输出设置
info显示当前输出配置
presets列出可用的编码预设

会话

会话管理命令。

命令描述
status显示会话状态
undo撤销上一次操作
redo重做上一次撤销的操作
history显示撤销历史

示例

创建新项目

创建一个新的 obs_studio 项目文件。

cli-anything-obs_studio project new -o myproject.json
# 或者使用 JSON 输出以用于编程方式
cli-anything-obs_studio --json project new -o myproject.json

交互式 REPL 会话

启动一个支持撤销/重做的交互式会话。

cli-anything-obs_studio
# 以交互方式输入命令
# 使用 'help' 查看可用命令
# 使用 'undo' 和 'redo' 进行历史导航

状态管理

CLI 维护会话状态并提供:

  • 撤销/重做:最多 50 级历史记录
  • 项目持久化:以 JSON 形式保存/加载项目状态
  • 会话跟踪:跟踪修改和更改

输出格式

所有命令支持两种输出模式:

  • 人类可读(默认):表格、颜色、格式化文本
  • 机器可读(--json 标志):供代理消费的结构化 JSON
# 人类输出
cli-anything-obs_studio project info -p project.json

# 代理的 JSON 输出
cli-anything-obs_studio --json project info -p project.json

针对 AI 代理

当以编程方式使用此 CLI 时:

  1. 始终使用 --json 标志 以获得可解析的输出
  2. 检查返回码 - 0 表示成功,非零表示错误
  3. 解析 stderr 以获取失败时的错误消息
  4. 对文件操作使用绝对路径
  5. 导出操作后验证输出是否存在

更多信息

  • 完整文档:查看软件包中的 README.md
  • 测试覆盖率:查看软件包中的 TEST.md
  • 方法论:查看 cli-anything-plugin 中的 HARNESS.md

版本

1.0.0

Individual skills in this repo

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

cli-anything-adguardhome

>-

cli-anything-anygen

>-

cli-anything-audacity

>-

cli-anything-blender

>-

cli-anything-browser

Browser automation CLI using DOMShell MCP server. Maps Chrome

cli-anything-calibre

>-

cli-anything-ccswitch

CLI interface for CC Switch — manage AI coding tool configurations from the terminal

cli-anything-chromadb

>-

cli-anything-cloudanalyzer

Command-line interface for CloudAnalyzer — Agent-friendly harness for CloudAnalyzer, a QA platform for mapping, localization, and perception outputs. Supports 27 commands across 8 groups: point cloud evaluation, trajectory evaluation, ground segmentation QA, config-driven quality gates, baseline evolution, processing, visualization, and interactive REPL.

cli-anything-cloudcompare

Command-line interface for CloudCompare — Agent-friendly harness for CloudCompare, the open-source 3D point cloud and mesh processing software. Supports 41 commands across 9 groups: project management, session control, point cloud operations (subsample, filter, segment, analyze), mesh operations, distance computation (C2C, C2M), transformations (ICP, matrix), export (LAS/LAZ/PLY/PCD/OBJ/STL/E57), and interactive REPL.

cli-anything-comfyui

>-

cli-anything-dify-workflow

Wrapper for the Dify workflow DSL CLI. Create, inspect, validate, edit, and export Dify workflow files through a CLI-Anything harness.

cli-anything-drawio

>-

cli-anything-eez-studio

Use EEZ Studio from the command line: inspect and modify native .eez-project files, edit LVGL screens/widgets, manage SCPI commands, and invoke the real EEZ Studio backend for LVGL builds.

cli-anything-eth2-quickstart

>-

cli-anything-exa

>-

cli-anything-firefly-iii

Firefly III CLI - Personal finance management via CLI-Anything

cli-anything-freecad

Complete CLI harness for FreeCAD parametric 3D CAD modeler (258 commands). Covers ALL workbenches: Part (29 primitives + boolean + mirror + loft + sweep), Sketcher (26 cmds: geometry + constraints + editing), PartDesign (38 cmds: pad/pocket/groove/fillet/chamfer/patterns/hole/datum), Assembly (11 cmds), Mesh (16 cmds), TechDraw (15 cmds: views + dimensions + PDF/SVG), Draft (33 cmds: 2D shapes + arrays + transforms), FEM (12 cmds), CAM/CNC (10 cmds), Surface (6 cmds), Spreadsheet (7 cmds), Import (13 formats), Export (17 formats), Measure (12 cmds), Materials (21 presets). Headless FreeCAD export to STEP/IGES/STL/OBJ/DXF/PDF/glTF/3MF.

cli-anything-gimp

>-

cli-anything-godot

>-

相关技能