Communitygithub.com

cli-anything-obs-studio

Une interface en ligne de commande avec état pour l'édition de collections de scènes OBS Studio, basée sur le format JSON des scènes, sans nécessiter l'installation d'OBS.

Qu'est-ce que cli-anything-obs-studio ?

Cet outil en ligne de commande fournit une interface avec état pour éditer les collections de scènes OBS Studio, en suivant les mêmes schémas que le CLI Blender. Il fonctionne sans nécessiter l'installation complète d'OBS, en manipulant un format JSON de scènes. Il permet de gérer les scènes, sources, filtres, audio, transitions, sessions et configurations de sortie, avec un historique d'annulation/rétablissement de 50 niveaux. Le mode REPL interactif avec complétion par tabulation facilite les opérations pas à pas, tandis que le flag `--json` garantit une sortie structurée pour les agents IA. Idéal pour les workflows automatisés de montage, de sauvegarde ou de configuration de scènes OBS, il supporte les projets locaux sauvegardés en JSON et fonctionne sur toutes les plateformes avec Python 3.10+.

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

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

cli-anything-obs_studio

Une interface en ligne de commande avec état pour l'édition de collections de scènes OBS Studio, suivant les mêmes schémas que le CLI Blender. Utilise un format JSON de collection de scènes. Aucune installation d'OBS requise pour l'édition.

Installation

Ce CLI est installé dans le cadre du paquet cli-anything-obs_studio :

pip install cli-anything-obs_studio

Prérequis :

  • Python 3.10+
  • obs_studio doit être installé sur votre système

Utilisation

Commandes de base

# Afficher l'aide
cli-anything-obs_studio --help

# Démarrer le mode REPL interactif
cli-anything-obs_studio

# Créer un nouveau projet
cli-anything-obs_studio project new -o project.json

# Exécuter avec sortie JSON (pour consommation par un agent)
cli-anything-obs_studio --json project info -p project.json

Mode REPL

Lorsqu'il est invoqué sans sous-commande, le CLI entre dans une session REPL interactive :

cli-anything-obs_studio
# Saisir les commandes de manière interactive avec complétion par tabulation et historique

Groupes de commandes

Projet

Commandes de gestion de projet.

CommandeDescription
newCréer une nouvelle collection de scènes OBS
openOuvrir un projet existant
saveSauvegarder le projet en cours
infoAfficher les informations du projet
jsonAfficher le JSON brut du projet

Groupe Scène

Commandes de gestion des scènes.

CommandeDescription
addAjouter une nouvelle scène
removeSupprimer une scène par index
duplicateDupliquer une scène
set-activeDéfinir la scène active
listLister toutes les scènes

Groupe Source

Commandes de gestion des sources.

CommandeDescription
addAjouter une source à une scène
removeSupprimer une source par index
duplicateDupliquer une source
setDéfinir une propriété de source (name, visible, locked, opacity, rotation)
transformTransformer une source (position, size, crop, rotation)
listLister toutes les sources d'une scène

Groupe Filtre

Commandes de gestion des filtres.

CommandeDescription
addAjouter un filtre à une source
removeSupprimer un filtre d'une source
setDéfinir un paramètre de filtre
listLister tous les filtres sur une source
list-availableLister tous les types de filtres disponibles

Groupe Audio

Commandes de gestion audio.

CommandeDescription
addAjouter une source audio globale
removeSupprimer une source audio globale
volumeDéfinir le volume d'une source audio (0.0-3.0)
muteMettre en sourdine une source audio
unmuteRéactiver le son d'une source audio
monitorDéfinir le type de monitoring audio
listLister toutes les sources audio

Groupe Transition

Commandes de gestion des transitions.

CommandeDescription
addAjouter une transition
removeSupprimer une transition
set-activeDéfinir la transition active
durationDéfinir la durée de transition en millisecondes
listLister toutes les transitions

Groupe Sortie

Configuration de la sortie/streaming/enregistrement.

CommandeDescription
streamingConfigurer les paramètres de streaming
recordingConfigurer les paramètres d'enregistrement
settingsConfigurer les paramètres de sortie
infoAfficher la configuration de sortie actuelle
presetsLister les préréglages d'encodage disponibles

Session

Commandes de gestion de session.

CommandeDescription
statusAfficher le statut de la session
undoAnnuler la dernière opération
redoRefaire la dernière opération annulée
historyAfficher l'historique d'annulation

Exemples

Créer un nouveau projet

Créer un fichier de projet obs_studio.

cli-anything-obs_studio project new -o myproject.json
# Ou avec sortie JSON pour une utilisation programmatique
cli-anything-obs_studio --json project new -o myproject.json

Session REPL interactive

Démarrer une session interactive avec support annuler/rétablir.

cli-anything-obs_studio
# Saisir les commandes de manière interactive
# Utiliser 'help' pour voir les commandes disponibles
# Utiliser 'undo' et 'redo' pour la navigation dans l'historique

Gestion de l'état

Le CLI maintient l'état de la session avec :

  • Annuler/Rétablir : Jusqu'à 50 niveaux d'historique
  • Persistance du projet : Sauvegarde/chargement de l'état du projet en JSON
  • Suivi de session : Suivi des modifications et changements

Formats de sortie

Toutes les commandes prennent en charge deux modes de sortie :

  • Lisible par l'humain (par défaut) : Tableaux, couleurs, texte formaté
  • Lisible par machine (flag --json) : JSON structuré pour consommation par un agent
# Sortie humaine
cli-anything-obs_studio project info -p project.json

# Sortie JSON pour les agents
cli-anything-obs_studio --json project info -p project.json

Pour les agents IA

Lors de l'utilisation programmatique de ce CLI :

  1. Toujours utiliser le flag --json pour une sortie analysable
  2. Vérifier les codes de retour - 0 pour succès, non-zéro pour erreurs
  3. Analyser stderr pour les messages d'erreur en cas d'échec
  4. Utiliser des chemins absolus pour toutes les opérations sur fichiers
  5. Vérifier que les sorties existent après les opérations d'export

Plus d'informations

  • Documentation complète : Voir README.md dans le paquet
  • Couverture des tests : Voir TEST.md dans le paquet
  • Méthodologie : Voir HARNESS.md dans cli-anything-plugin

Version

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

>-

Skills associés