Communitygithub.com

cli-anything-obs-studio

Uma interface de linha de comando stateful para edição de coleções de cenas do OBS Studio.

O que é cli-anything-obs-studio?

Esta habilidade fornece uma interface de linha de comando (CLI) completa e stateful para editar coleções de cenas do OBS Studio, seguindo o mesmo padrão do CLI do Blender. Ela utiliza um formato JSON para representar a coleção de cenas, permitindo edição offline sem a necessidade de instalação do OBS. A CLI oferece comandos para gerenciar projetos, cenas, fontes, filtros, áudio, transições e configurações de saída, com suporte a modos REPL interativo e saída JSON estruturada para consumo por agentes de IA. Ideal para automação e integração em pipelines de streaming ou gravação, permite desfazer/refazer operações e manter persistência de estado em arquivos JSON. Suporta Python 3.10+ e requer o obs_studio instalado no sistema.

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

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

cli-anything-obs_studio

Uma interface de linha de comando stateful para edição de coleções de cenas do OBS Studio, seguindo os mesmos padrões do harness CLI do Blender. Utiliza um formato de coleção de cenas em JSON. Não requer instalação do OBS para edição.

Instalação

Esta CLI é instalada como parte do pacote cli-anything-obs_studio:

pip install cli-anything-obs_studio

Pré-requisitos:

  • Python 3.10+
  • obs_studio deve estar instalado no seu sistema

Uso

Comandos Básicos

# Mostrar ajuda
cli-anything-obs_studio --help

# Iniciar modo REPL interativo
cli-anything-obs_studio

# Criar um novo projeto
cli-anything-obs_studio project new -o project.json

# Executar com saída JSON (para consumo por agentes)
cli-anything-obs_studio --json project info -p project.json

Modo REPL

Quando invocado sem um subcomando, a CLI entra em uma sessão REPL interativa:

cli-anything-obs_studio
# Digite comandos interativamente com autocompletar e histórico

Grupos de Comandos

Projeto

Comandos de gerenciamento de projeto.

ComandoDescrição
newCriar uma nova coleção de cenas OBS
openAbrir um projeto existente
saveSalvar o projeto atual
infoMostrar informações do projeto
jsonImprimir o JSON bruto do projeto

Grupo de Cenas

Comandos de gerenciamento de cenas.

ComandoDescrição
addAdicionar uma nova cena
removeRemover uma cena por índice
duplicateDuplicar uma cena
set-activeDefinir a cena ativa
listListar todas as cenas

Grupo de Fontes

Comandos de gerenciamento de fontes.

ComandoDescrição
addAdicionar uma fonte a uma cena
removeRemover uma fonte por índice
duplicateDuplicar uma fonte
setDefinir uma propriedade da fonte (nome, visível, bloqueada, opacidade, rotação)
transformTransformar uma fonte (posição, tamanho, corte, rotação)
listListar todas as fontes em uma cena

Grupo de Filtros

Comandos de gerenciamento de filtros.

ComandoDescrição
addAdicionar um filtro a uma fonte
removeRemover um filtro de uma fonte
setDefinir um parâmetro de filtro
listListar todos os filtros em uma fonte
list-availableListar todos os tipos de filtro disponíveis

Grupo de Áudio

Comandos de gerenciamento de áudio.

ComandoDescrição
addAdicionar uma fonte de áudio global
removeRemover uma fonte de áudio global
volumeDefinir volume para uma fonte de áudio (0,0-3,0)
muteSilenciar uma fonte de áudio
unmuteAtivar som de uma fonte de áudio
monitorDefinir tipo de monitoramento de áudio
listListar todas as fontes de áudio

Grupo de Transições

Comandos de gerenciamento de transições.

ComandoDescrição
addAdicionar uma transição
removeRemover uma transição
set-activeDefinir a transição ativa
durationDefinir duração da transição em milissegundos
listListar todas as transições

Grupo de Saída

Configuração de saída/streaming/gravação.

ComandoDescrição
streamingConfigurar definições de streaming
recordingConfigurar definições de gravação
settingsConfigurar definições de saída
infoMostrar configuração de saída atual
presetsListar predefinições de codificação disponíveis

Sessão

Comandos de gerenciamento de sessão.

ComandoDescrição
statusMostrar status da sessão
undoDesfazer a última operação
redoRefazer a última operação desfeita
historyMostrar histórico de desfazer

Exemplos

Criar um Novo Projeto

Crie um novo arquivo de projeto obs_studio.

cli-anything-obs_studio project new -o myproject.json
# Ou com saída JSON para uso programático
cli-anything-obs_studio --json project new -o myproject.json

Sessão REPL Interativa

Inicie uma sessão interativa com suporte a desfazer/refazer.

cli-anything-obs_studio
# Digite comandos interativamente
# Use 'help' para ver os comandos disponíveis
# Use 'undo' e 'redo' para navegação no histórico

Gerenciamento de Estado

A CLI mantém estado da sessão com:

  • Desfazer/Refazer: Até 50 níveis de histórico
  • Persistência de projeto: Salvar/carregar estado do projeto como JSON
  • Rastreamento de sessão: Rastrear modificações e alterações

Formatos de Saída

Todos os comandos suportam dois modos de saída:

  • Legível por humanos (padrão): Tabelas, cores, texto formatado
  • Legível por máquina (flag --json): JSON estruturado para consumo por agentes
# Saída humana
cli-anything-obs_studio project info -p project.json

# Saída JSON para agentes
cli-anything-obs_studio --json project info -p project.json

Para Agentes de IA

Ao usar esta CLI programaticamente:

  1. Sempre use a flag --json para saída analisável
  2. Verifique os códigos de retorno - 0 para sucesso, diferente de zero para erros
  3. Analise o stderr para mensagens de erro em caso de falha
  4. Use caminhos absolutos para todas as operações de arquivo
  5. Verifique se as saídas existem após operações de exportação

Mais Informações

  • Documentação completa: Consulte README.md no pacote
  • Cobertura de testes: Consulte TEST.md no pacote
  • Metodologia: Consulte HARNESS.md no cli-anything-plugin

Versão

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

>-

Habilidades Relacionadas