Communitygithub.com

cli-anything-inkscape

Uma interface de linha de comando interativa para edição de gráficos vetoriais, seguindo os mesmos padrões dos harnesses GIMP e Blender. Manipula diretamente documentos SVG (XML) com um formato de projeto JSON para rastreamento de estado.

O que é cli-anything-inkscape?

O cli-anything-inkscape é um ferramenta de linha de comando interativa e com estado, projetada para edição de gráficos vetoriais. Ele segue os mesmos padrões dos harnesses CLI para GIMP e Blender, facilitando a adoção por agentes de IA e desenvolvedores. O skill permite manipular diretamente documentos SVG (XML) usando um formato de projeto JSON para rastreamento de estado, oferecendo suporte a comandos para gerenciamento de documentos, formas, texto, estilos, transformações, camadas, operações booleanas de caminho, gradientes e exportação. É útil para automatizar fluxos de trabalho de design vetorial, como criação de títulos, cartões e gráficos para plataformas de vídeo, integração com agentes de IA (usando o modo JSON) e edição programática em lote. O skill suporta os sistemas operacionais onde o Python 3.10+ e o Inkscape estão instalados, e fornece um modo REPL interativo com histórico de desfazer/refazer.

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

Perguntar na sua IA favorita

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

Documentação

O que cli-anything-inkscape faz?

Uma interface de linha de comando com estado para edição de gráficos vetoriais, seguindo os mesmos padrões dos harnesses CLI para GIMP e Blender. Manipula diretamente documentos SVG (XML) com um formato de projeto JSON para rastreamento de estado.

Instalação

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

pip install cli-anything-inkscape

Pré-requisitos:

  • Python 3.10+
  • O Inkscape deve estar instalado no seu sistema

Uso

Comandos Básicos

# Mostrar ajuda
cli-anything-inkscape --help

# Iniciar modo REPL interativo
cli-anything-inkscape

# Criar um novo documento
cli-anything-inkscape document new -o project.json

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

Modo REPL

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

cli-anything-inkscape
# Digite comandos interativamente com preenchimento por tabulação e histórico

Você também pode iniciar o REPL com um caminho de projeto inexistente. A CLI agora cria um novo documento em memória em vez de falhar imediatamente:

cli-anything-inkscape --project /abs/path/new-title.inkscape-cli.json

Grupos de Comandos

Documento

Comandos de gerenciamento de documentos.

ComandoDescrição
newCriar um novo documento
openAbrir um projeto existente
saveSalvar o projeto atual
infoMostrar informações do documento
profilesListar perfis de documento disponíveis
canvas-sizeDefinir o tamanho da tela
unitsDefinir as unidades do documento
jsonImprimir o JSON bruto do projeto

Formas

Comandos de gerenciamento de formas.

ComandoDescrição
add-rectAdicionar um retângulo
add-circleAdicionar um círculo
add-ellipseAdicionar uma elipse
add-lineAdicionar uma linha
add-polygonAdicionar um polígono
add-pathAdicionar um caminho
add-starAdicionar uma estrela
removeRemover uma forma por índice
duplicateDuplicar uma forma
listListar todas as formas/objetos
getObter informações detalhadas sobre uma forma

Texto

Comandos de gerenciamento de texto.

ComandoDescrição
addAdicionar um elemento de texto; suporta --box-width, --box-height e --line-height para layouts com quebra automática
setDefinir uma propriedade de texto (texto, família da fonte, tamanho da fonte, preenchimento, largura da caixa, altura da caixa, altura da linha, etc.)
listListar todos os objetos de texto

Estilo

Comandos de gerenciamento de estilo.

ComandoDescrição
set-fillDefinir a cor de preenchimento de um objeto
set-strokeDefinir a cor do contorno (e opcionalmente a espessura) de um objeto
set-opacityDefinir a opacidade de um objeto (0.0-1.0)
setDefinir uma propriedade de estilo arbitrária em um objeto
getObter as propriedades de estilo de um objeto
list-propertiesListar todas as propriedades de estilo disponíveis

Transformar

Operações de transformação (translação, rotação, escala, cisalhamento).

ComandoDescrição
translateTransladar (mover) um objeto
rotateRotacionar um objeto
scaleEscalar um objeto
skew-xCisalhar um objeto horizontalmente
skew-yCisalhar um objeto verticalmente
getObter a transformação atual de um objeto
clearLimpar todas as transformações de um objeto

Camada

Comandos de gerenciamento de camadas.

ComandoDescrição
addAdicionar uma nova camada
removeRemover uma camada por índice
move-objectMover um objeto para uma camada diferente
setDefinir uma propriedade de camada (nome, visível, bloqueada, opacidade)
listListar todas as camadas
reorderMover uma camada de uma posição para outra
getObter informações detalhadas sobre uma camada

Grupo de Caminhos

Operações booleanas de caminhos.

ComandoDescrição
unionUnião de dois objetos
intersectionInterseção de dois objetos
differenceDiferença de dois objetos (A menos B)
exclusionExclusão (XOR) de dois objetos
convertConverter uma forma em um caminho
list-operationsListar operações booleanas de caminho disponíveis

Gradiente

Comandos de gerenciamento de gradiente.

ComandoDescrição
add-linearAdicionar um gradiente linear
add-radialAdicionar um gradiente radial
applyAplicar um gradiente a um objeto
listListar todos os gradientes

Grupo de Exportação

Comandos de exportação/renderização.

ComandoDescrição
pngRenderizar o documento para PNG
svgExportar o documento como SVG
pdfExportar o documento como PDF (requer Inkscape)
presetsListar predefinições de exportação

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 Inkscape.

cli-anything-inkscape document new -o meoprojeto.json
# Ou com saída JSON para uso programático
cli-anything-inkscape --json document new -o meoprojeto.json

Sessão REPL Interativa

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

cli-anything-inkscape
# Digite comandos interativamente
# Use 'help' para ver os comandos disponíveis
# Use 'undo' e 'redo' para navegar pelo histórico

Exportar Projeto

Exporte o projeto para um formato de saída final.

cli-anything-inkscape --project meoprojeto.json export pdf saida.pdf --overwrite

Layout de Texto com Quebra Automática

Para cartões de título, chips e painéis seguros para retrato, prefira caixas de texto com quebra automática em vez de inserir quebras de linha manualmente:

cli-anything-inkscape --project titulo.json text add \
  --text "Captura real + abertura a frio Veo + pontuação Gemini + placa de miniatura" \
  --x 180 --y 470 --font-size 118 \
  --box-width 1180 --box-height 260 --line-height 1.05

cli-anything-inkscape --project titulo.json text set 0 box-width 980
cli-anything-inkscape --project titulo.json text set 0 line-height 1.15

Notas:

  • box-width quebra textos longos em várias linhas tspan exportadas pelo SVG.
  • box-height permite que textos longos falhem com segurança, em vez de ultrapassar a tela.
  • Use caixas de texto com quebra automática para gráficos com texto longo antes de recorrer a quebras de linha manuais.

Gerenciamento de Estado

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

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

Formatos de Saída

Todos os comandos suportam modos de saída duplos:

  • 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-inkscape project info -p project.json

# Saída JSON para agentes
cli-anything-inkscape --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
  6. Prefira caixas de texto com quebra automática para títulos e textos de comprimento variável, para que os layouts permaneçam estáveis durante edições

Mais Informações

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

Versão

1.0.1

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