Communitygithub.com

cli-anything-openscreen

Uma interface de linha de comando interativa para editar gravações de tela, transformando capturas brutas em vídeos de demonstração polidos com efeitos de zoom, ajustes de velocidade, cortes, anotações e fundos personalizados.

O que é cli-anything-openscreen?

O `cli-anything-openscreen` é uma ferramenta de linha de comando stateful (com estado) projetada para que agentes de IA e desenvolvedores possam editar gravações de tela de forma programática e interativa. Ela permite transformar capturas brutas em vídeos de demonstração profissionais, aplicando efeitos como zoom suave, ajustes de velocidade, cortes de seções indesejadas, anotações de texto e belos fundos. A ferramenta suporta modos REPL (interativo), comandos únicos e saída JSON para consumo por agentes. Suas principais funcionalidades incluem gerenciamento de projetos, regiões de zoom com profundidade variável, regiões de velocidade, cortes, crops, anotações e exportação para MP4 ou GIF. Além disso, oferece um sistema de preview que gera pacotes de verificação com clipes de baixa resolução, frames amostrados e metadados, permitindo que agentes validem visualmente as edições antes da renderização final. Com suporte a undo/redo (até 50 níveis) e persistência de projetos em arquivos JSON `.openscreen`, é uma solução completa para automação de edição de vídeo.

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

Perguntar na sua IA favorita

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

Documentação

O que cli-anything-openscreen faz?

Uma interface de linha de comando stateful para editar gravações de tela. Transforme capturas brutas em vídeos de demonstração polidos com efeitos de zoom, ajustes de velocidade, cortes, anotações e fundos bonitos.

Instalação

pip install cli-anything-openscreen

Pré-requisitos:

  • Python 3.10+
  • ffmpeg deve estar instalado no seu 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

Execute cli-anything-openscreen sem argumentos para entrar no modo interativo. Digite help para ver os comandos disponíveis, quit para sair.

Grupos de Comandos

project

Crie, abra, salve e configure projetos.

ComandoDescrição
project new [-v VIDEO] [-o PATH]Criar novo projeto com vídeo opcional
project open <path>Abrir projeto .openscreen existente
project save [-o PATH]Salvar projeto em arquivo
project infoMostrar metadados do projeto e contagem de regiões
project set-video <path>Definir arquivo de vídeo de origem
project set <chave> <valor>Definir configuração do editor (padding, wallpaper, etc.)

zoom

Gerencie regiões de zoom — efeitos de zoom suave em áreas específicas da linha do tempo.

ComandoDescrição
zoom listListar todas as regiões de zoom
zoom add --start MS --end MS [--depth 1-6] [--focus-x 0-1] [--focus-y 0-1]Adicionar zoom
zoom remove <id>Remover região de zoom

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

speed

Gerencie regiões de velocidade — acelere momentos ociosos, desacelere momentos importantes.

ComandoDescrição
speed listListar todas as regiões de velocidade
speed add --start MS --end MS [--speed 0.25-2.0]Adicionar alteração de velocidade
speed remove <id>Remover região de velocidade

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

trim

Gerencie regiões de corte — remova seções da gravação.

ComandoDescrição
trim listListar todas as regiões de corte
trim add --start MS --end MSCortar uma seção
trim remove <id>Remover região de corte

crop

Defina a área visível da gravação.

ComandoDescrição
crop getMostrar região de crop atual
crop set --x 0-1 --y 0-1 --width 0-1 --height 0-1Definir crop (normalizado)

annotation

Adicione sobreposições de texto à gravação.

ComandoDescrição
annotation listListar todas as anotações
annotation add-text --start MS --end MS --text "..." [--x 0-1] [--y 0-1]Adicionar texto
annotation remove <id>Remover anotação

media

Inspecione e valide arquivos de mídia.

ComandoDescrição
media probe <path>Mostrar metadados do vídeo (resolução, duração, codec)
media check <path>Validar um arquivo de vídeo
media thumbnail <input> <output> [-t TIME]Extrair um frame

export

Renderize o vídeo final polido.

ComandoDescrição
export presetsListar predefinições de exportação disponíveis
export render <output_path>Renderizar projeto para arquivo de vídeo

preview

Capture pacotes de revisão verdadeiros a partir do projeto Openscreen atual.

ComandoDescrição
preview recipesListar receitas de preview disponíveis
preview capture --recipe quickRenderizar um pacote de preview de baixa resolução
preview latest [--recipe quick]Retornar o pacote existente mais recente

O suporte atual a preview é estático, não ao vivo. Um pacote quick geralmente contém:

  • um clipe de preview de baixa resolução
  • frames amostrados
  • um frame hero para inspeção rápida
  • summary.json com informações de cortes/zoom/velocidade

A captura do pacote também escreve ou atualiza um trajectory.json estável no nível da receita ao lado da raiz do preview, para que agentes possam reconstruir o histórico de preview ao longo do tempo.

Comandos do visualizador:

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

Gerencie o estado da sessão com desfazer/refazer.

ComandoDescrição
session statusMostrar informações da sessão
session undoDesfazer última operação
session redoRefazer última operação desfeita
session saveSalvar estado da sessão em disco
session listListar todas as sessões salvas

Gerenciamento de Estado

  • Desfazer/Refazer: Até 50 níveis de histórico de desfazer
  • Persistência de projetos: Arquivos JSON .openscreen
  • Rastreamento de sessão: rastreia modificações automaticamente

Formatos de Saída

  • Legível para humanos (padrão): Pares chave-valor formatados
  • Legível para máquina (--json): Saída JSON estruturada

Configurações do Editor

ConfiguraçãoTipoPadrãoDescrição
aspectRatiostring"16:9"16:9, 9:16, 1:1, 4:3, 4:5
wallpaperstring"gradient_dark"Predefinição de fundo
paddingint500-100, espaçamento ao redor do vídeo
borderRadiusint12Raio do canto em pixels
shadowIntensityfloat00-1, intensidade da sombra projetada
motionBlurAmountfloat00-1, desfoque de movimento durante o zoom
exportQualitystring"good"medium, good, source
exportFormatstring"mp4"mp4, gif

Para Agentes de IA

  1. Sempre use --json para saída analisável
  2. Verifique os códigos de retorno — 0 = sucesso, diferente de zero = erro
  3. Analise o stderr para mensagens de erro no modo não JSON
  4. Use caminhos de arquivo absolutos
  5. Após export render, verifique se a saída existe e faça uma probe
  6. Os tempos estão em milissegundos para todos os comandos de região
  7. Coordenadas (foco, crop, posição) são normalizadas 0-1
  8. Use preview capture --json para validar visualmente zoom, corte, anotação e temporização
  9. Leia os caminhos dos artefatos do pacote retornados no payload JSON; imagens e clipes residem no disco
  10. Use cli-hub previews ... apenas para inspecionar/abrir pacotes existentes

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