Communitygithub.com

cli-anything-openscreen

Une interface en ligne de commande avec état pour éditer des enregistrements d'écran et produire des vidéos de démonstration soignées.

Qu'est-ce que cli-anything-openscreen ?

Ce skill, `cli-anything-openscreen`, offre une interface en ligne de commande puissante et avec état pour transformer des captures d'écran brutes en vidéos de démonstration professionnelles. Il permet d'ajouter des effets de zoom, des ajustements de vitesse, des coupures, des annotations textuelles, des recadrages, et de personnaliser l'arrière-plan avec des fonds et des ombres. Le skill prend en charge l'édition non destructive grâce à un système d'annulation/rétablissement (jusqu'à 50 niveaux) et exporte des vidéos (MP4/GIF). Il est conçu pour les développeurs et les agents IA, avec un support natif du format JSON pour un parsing facile. Compatible avec Python 3.10+ et nécessite ffmpeg. Les commandes couvrent les projets, les zooms, les vitesses, les coupures, les annotations, la prévisualisation et l'exportation. Le mode REPL interactif facilite les tests, tandis que les commandes en ligne permettent l'intégration dans des scripts et pipelines CI/CD.

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

Demander à votre IA préférée

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

Documentation

Que fait cli-anything-openscreen ?

Une interface en ligne de commande avec état pour éditer des enregistrements d'écran. Transformez des captures brutes en vidéos de démonstration soignées avec des effets de zoom, des ajustements de vitesse, du rognage, des annotations et de magnifiques arrière-plans.

Installation

pip install cli-anything-openscreen

Prérequis :

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

Utilisation

Commandes de base

cli-anything-openscreen --help
cli-anything-openscreen                     # Mode REPL
cli-anything-openscreen project new -v enregistrement.mp4 -o projet.openscreen
cli-anything-openscreen --json project info

Mode REPL

Exécutez cli-anything-openscreen sans arguments pour entrer en mode interactif. Tapez help pour les commandes disponibles, quit pour quitter.

Groupes de commandes

project

Créez, ouvrez, sauvegardez et configurez des projets.

CommandeDescription
project new [-v VIDEO] [-o CHEMIN]Créer un nouveau projet avec vidéo optionnelle
project open <chemin>Ouvrir un projet .openscreen existant
project save [-o CHEMIN]Sauvegarder le projet dans un fichier
project infoAfficher les métadonnées du projet et le nombre de régions
project set-video <chemin>Définir le fichier vidéo source
project set <clé> <valeur>Définir un paramètre d'éditeur (padding, fond, etc.)

zoom

Gérer les régions de zoom — effets de zoom fluides sur des zones temporelles spécifiques.

CommandeDescription
zoom listLister toutes les régions de zoom
zoom add --start MS --end MS [--depth 1-6] [--focus-x 0-1] [--focus-y 0-1]Ajouter un zoom
zoom remove <id>Supprimer une région de zoom

Profondeurs de zoom : 1=1,25x, 2=1,5x, 3=1,8x, 4=2,2x, 5=3,5x, 6=5,0x

speed

Gérer les régions de vitesse — accélérer les temps morts, ralentir les moments importants.

CommandeDescription
speed listLister toutes les régions de vitesse
speed add --start MS --end MS [--speed 0,25-2,0]Ajouter un changement de vitesse
speed remove <id>Supprimer une région de vitesse

Vitesses valides : 0,25, 0,5, 0,75, 1,25, 1,5, 1,75, 2,0

trim

Gérer les régions de rognage — couper des sections de l'enregistrement.

CommandeDescription
trim listLister toutes les régions de rognage
trim add --start MS --end MSCouper une section
trim remove <id>Supprimer une région de rognage

crop

Définir la zone visible de l'enregistrement.

CommandeDescription
crop getAfficher la région de recadrage actuelle
crop set --x 0-1 --y 0-1 --width 0-1 --height 0-1Définir le recadrage (normalisé)

annotation

Ajouter des superpositions de texte à l'enregistrement.

CommandeDescription
annotation listLister toutes les annotations
annotation add-text --start MS --end MS --text "..." [--x 0-1] [--y 0-1]Ajouter du texte
annotation remove <id>Supprimer une annotation

media

Inspecter et valider les fichiers médias.

CommandeDescription
media probe <chemin>Afficher les métadonnées vidéo (résolution, durée, codec)
media check <chemin>Valider un fichier vidéo
media thumbnail <entrée> <sortie> [-t TEMPS]Extraire une image

export

Rendre la vidéo finale soignée.

CommandeDescription
export presetsLister les préréglages d'exportation disponibles
export render <chemin_sortie>Rendre le projet en fichier vidéo

preview

Capturer des bundles de vérification fidèles depuis le projet Openscreen actuel.

CommandeDescription
preview recipesLister les recettes de prévisualisation disponibles
preview capture --recipe quickRendre un bundle de prévisualisation basse résolution
preview latest [--recipe quick]Retourner le dernier bundle existant

La prévisualisation actuelle est statique plutôt qu'en direct. Un bundle quick contient typiquement :

  • un clip de prévisualisation basse résolution
  • des images échantillonnées
  • une image hero pour inspection rapide
  • summary.json avec les faits de rognage/zoom/vitesse

La capture du bundle écrit ou met également à jour un trajectory.json stable au niveau de la recette à côté de la racine de prévisualisation, permettant aux agents de reconstruire l'historique des prévisualisations au fil du temps.

Commandes de visualisation :

cli-hub previews inspect /chemin/vers/bundle
cli-hub previews html /chemin/vers/bundle -o page.html
cli-hub previews open /chemin/vers/bundle

session

Gérer l'état de la session avec annulation/rétablissement.

CommandeDescription
session statusAfficher les informations de session
session undoAnnuler la dernière opération
session redoRétablir la dernière opération annulée
session saveSauvegarder l'état de la session sur le disque
session listLister toutes les sessions sauvegardées

Gestion de l'état

  • Annuler/Rétablir: Jusqu'à 50 niveaux d'historique d'annulation
  • Persistance du projet: Fichiers JSON .openscreen
  • Suivi de session: suivi automatique des modifications

Formats de sortie

  • Lisible par l'humain (par défaut) : paires clé-valeur formatées
  • Lisible par machine (--json) : sortie JSON structurée

Paramètres de l'éditeur

ParamètreTypeDéfautDescription
aspectRatiostring"16:9"16:9, 9:16, 1:1, 4:3, 4:5
wallpaperstring"gradient_dark"Préréglage d'arrière-plan
paddingint500-100, espacement autour de la vidéo
borderRadiusint12Rayon des coins en pixels
shadowIntensityfloat00-1, force de l'ombre portée
motionBlurAmountfloat00-1, flou de mouvement pendant le zoom
exportQualitystring"good"medium, good, source
exportFormatstring"mp4"mp4, gif

Pour les agents IA

  1. Utilisez toujours --json pour une sortie parseable
  2. Vérifiez les codes de retour — 0 = succès, non-nul = erreur
  3. Analysez stderr pour les messages d'erreur en mode non-JSON
  4. Utilisez des chemins de fichiers absolus
  5. Après export render, vérifiez que la sortie existe et sondez-la
  6. Les temps sont en millisecondes pour toutes les commandes de régions
  7. Les coordonnées (focus, recadrage, position) sont normalisées 0-1
  8. Utilisez preview capture --json pour valider visuellement le zoom, le rognage, les annotations et le timing
  9. Lisez les chemins des artefacts du bundle retournés depuis la charge utile JSON ; les images et les clips résident sur le disque
  10. Utilisez cli-hub previews ... uniquement pour inspecter/ouvrir des bundles existants

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