Communitygithub.com

cli-anything-openscreen

Herramienta de línea de comandos con estado para editar grabaciones de pantalla

¿Qué es cli-anything-openscreen?

cli-anything-openscreen es una herramienta de línea de comandos interactiva y con estado, diseñada para transformar capturas de pantalla brutas en vídeos de demostración pulidos. Permite aplicar efectos de zoom, ajustes de velocidad, recortes, anotaciones y fondos personalizados. Está disponible como paquete Python y requiere ffmpeg en el sistema. Funciona en modo REPL o mediante comandos directos, y es ideal tanto para usuarios finales como para agentes de IA que necesiten producir vídeos profesionales de forma programática. Su salida en JSON y su soporte para deshacer/rehacer la hacen especialmente útil en entornos automatizados.

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

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace cli-anything-openscreen?

Una interfaz de línea de comandos con estado para editar grabaciones de pantalla. Transforma capturas brutas en vídeos de demostración pulidos con efectos de zoom, ajustes de velocidad, recortes, anotaciones y fondos atractivos.

Instalación

pip install cli-anything-openscreen

Requisitos previos:

  • Python 3.10+
  • ffmpeg debe estar instalado en tu sistema

Uso

Comandos básicos

cli-anything-openscreen --help
cli-anything-openscreen                     # Modo REPL
cli-anything-openscreen project new -v recording.mp4 -o project.openscreen
cli-anything-openscreen --json project info

Modo REPL

Ejecuta cli-anything-openscreen sin argumentos para entrar en el modo interactivo. Escribe help para ver los comandos disponibles, quit para salir.

Grupos de comandos

project

Crear, abrir, guardar y configurar proyectos.

ComandoDescripción
project new [-v VIDEO] [-o PATH]Crear nuevo proyecto con vídeo opcional
project open <path>Abrir proyecto .openscreen existente
project save [-o PATH]Guardar proyecto en archivo
project infoMostrar metadatos del proyecto y conteo de regiones
project set-video <path>Establecer archivo de vídeo fuente
project set <key> <value>Establecer configuración del editor (padding, wallpaper, etc.)

zoom

Gestionar regiones de zoom: efectos de zoom suaves en áreas específicas de la línea de tiempo.

ComandoDescripción
zoom listListar todas las regiones de zoom
zoom add --start MS --end MS [--depth 1-6] [--focus-x 0-1] [--focus-y 0-1]Añadir zoom
zoom remove <id>Eliminar región de zoom

Profundidades de zoom: 1=1.25x, 2=1.5x, 3=1.8x, 4=2.2x, 5=3.5x, 6=5.0x

speed

Gestionar regiones de velocidad: acelerar tiempos de inactividad, ralentizar momentos importantes.

ComandoDescripción
speed listListar todas las regiones de velocidad
speed add --start MS --end MS [--speed 0.25-2.0]Añadir cambio de velocidad
speed remove <id>Eliminar región de velocidad

Velocidades válidas: 0.25, 0.5, 0.75, 1.25, 1.5, 1.75, 2.0

trim

Gestionar regiones de recorte: cortar secciones de la grabación.

ComandoDescripción
trim listListar todas las regiones de recorte
trim add --start MS --end MSCortar una sección
trim remove <id>Eliminar región de recorte

crop

Establecer el área visible de la grabación.

ComandoDescripción
crop getMostrar región de recorte actual
crop set --x 0-1 --y 0-1 --width 0-1 --height 0-1Establecer recorte (normalizado)

annotation

Añadir superposiciones de texto a la grabación.

ComandoDescripción
annotation listListar todas las anotaciones
annotation add-text --start MS --end MS --text "..." [--x 0-1] [--y 0-1]Añadir texto
annotation remove <id>Eliminar anotación

media

Inspeccionar y validar archivos multimedia.

ComandoDescripción
media probe <path>Mostrar metadatos del vídeo (resolución, duración, códec)
media check <path>Validar un archivo de vídeo
media thumbnail <input> <output> [-t TIME]Extraer un fotograma

export

Renderizar el vídeo final pulido.

ComandoDescripción
export presetsListar ajustes predefinidos de exportación
export render <output_path>Renderizar proyecto a archivo de vídeo

preview

Capturar paquetes de revisión fieles del proyecto Openscreen actual.

ComandoDescripción
preview recipesListar recetas de previsualización disponibles
preview capture --recipe quickRenderizar un paquete de previsualización de baja resolución
preview latest [--recipe quick]Devolver el paquete existente más reciente

El soporte actual de previsualización es estático, no en vivo. Un paquete quick normalmente contiene:

  • un clip de previsualización de baja resolución
  • fotogramas muestreados
  • un fotograma hero para inspección rápida
  • summary.json con datos de recorte, zoom y velocidad

La captura del paquete también escribe o actualiza un archivo trajectory.json a nivel de receta junto a la raíz de previsualización, para que los agentes puedan reconstruir el historial de previsualizaciones a lo largo del tiempo.

Comandos de visualización:

cli-hub previews inspect /path/to/bundle
cli-hub previews html /path/to/bundle -o page.html
cli-hub previews open /path/to/bundle

session

Gestionar el estado de la sesión con deshacer/rehacer.

ComandoDescripción
session statusMostrar información de la sesión
session undoDeshacer la última operación
session redoRehacer la última operación deshecha
session saveGuardar el estado de la sesión en disco
session listListar todas las sesiones guardadas

Gestión de estado

  • Deshacer/Rehacer: Hasta 50 niveles de historial de deshacer
  • Persistencia de proyecto: Archivos JSON .openscreen
  • Seguimiento de sesión: rastrea automáticamente las modificaciones

Formatos de salida

  • Legible por humanos (predeterminado): Pares clave-valor formateados
  • Legible por máquina (--json): Salida JSON estructurada

Configuraciones del editor

ConfiguraciónTipoPredeterminadoDescripción
aspectRatiostring"16:9"16:9, 9:16, 1:1, 4:3, 4:5
wallpaperstring"gradient_dark"Fondo predefinido
paddingint500-100, relleno alrededor del vídeo
borderRadiusint12Radio de esquina en píxeles
shadowIntensityfloat00-1, intensidad de sombra
motionBlurAmountfloat00-1, desenfoque de movimiento durante el zoom
exportQualitystring"good"medium, good, source
exportFormatstring"mp4"mp4, gif

Para agentes de IA

  1. Siempre usa --json para salida analizable
  2. Verifica los códigos de retorno: 0 = éxito, distinto de cero = error
  3. Analiza stderr para mensajes de error en modo no JSON
  4. Usa rutas de archivo absolutas
  5. Después de export render, verifica que la salida exista y analízala
  6. Los tiempos están en milisegundos para todos los comandos de región
  7. Las coordenadas (foco, recorte, posición) están normalizadas 0-1
  8. Usa preview capture --json para validar zoom, recorte, anotación y tiempo visualmente
  9. Lee las rutas de los artefactos del paquete devueltos desde la carga JSON; las imágenes y los clips están en disco
  10. Usa cli-hub previews ... solo para inspeccionar/abrir paquetes existentes

Versión

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 relacionados