Communitygithub.com

cli-anything-inkscape

Una interfaz de línea de comandos con estado para edición de gráficos vectoriales, siguiendo los mismos patrones que los entornos CLI de GIMP y Blender. Manipula directamente documentos SVG (XML) con un formato de proyecto JSON para seguimiento de estado.

¿Qué es cli-anything-inkscape?

Esta habilidad proporciona una interfaz de línea de comandos (CLI) completa y con estado para editar gráficos vectoriales utilizando Inkscape como motor subyacente, diseñada específicamente para agentes de IA como Claude Code, Codex y Cursor. El CLI manipula directamente documentos SVG (XML) y utiliza un formato de proyecto JSON para mantener el estado, permitiendo operaciones complejas como creación y manejo de formas, texto, estilos, transformaciones, capas, operaciones booleanas de rutas, gradientes y exportación a PNG, SVG y PDF. Está optimizado para consumo de agentes con un flag `--json` que devuelve salida estructurada, y ofrece modo REPL interactivo con historial de deshacer/rehacer de hasta 50 niveles. Su utilidad radica en que permite a agentes de IA realizar ediciones gráficas vectoriales de manera programática y controlada, con soporte para layouts de texto ajustados, perfiles de documento y operaciones booleanas de rutas, todo desde la línea de comandos sin intervención manual.

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

Preguntar en tu IA favorita

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

Documentación

¿Qué hace cli-anything-inkscape?

Una interfaz de línea de comandos con estado para edición de gráficos vectoriales, siguiendo los mismos patrones que los entornos CLI de GIMP y Blender. Manipula directamente documentos SVG (XML) con un formato de proyecto JSON para seguimiento de estado.

Instalación

Este CLI se instala como parte del paquete cli-anything-inkscape:

pip install cli-anything-inkscape

Requisitos previos:

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

Uso

Comandos básicos

# Mostrar ayuda
cli-anything-inkscape --help

# Iniciar modo REPL interactivo
cli-anything-inkscape

# Crear un nuevo documento
cli-anything-inkscape document new -o project.json

# Ejecutar con salida JSON (para consumo de agentes)
cli-anything-inkscape --json document info -p project.json

Modo REPL

Cuando se invoca sin un subcomando, el CLI entra en una sesión REPL interactiva:

cli-anything-inkscape
# Ingresa comandos de forma interactiva con autocompletado e historial

También puedes iniciar el REPL con una ruta de proyecto inexistente. El CLI ahora inicializa un nuevo documento en memoria en lugar de fallar de inmediato:

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

Grupos de comandos

Documento

Comandos de gestión de documentos.

ComandoDescripción
newCrear un nuevo documento
openAbrir un proyecto existente
saveGuardar el proyecto actual
infoMostrar información del documento
profilesListar perfiles de documento disponibles
canvas-sizeEstablecer el tamaño del lienzo
unitsEstablecer las unidades del documento
jsonImprimir el JSON crudo del proyecto

Formas

Comandos de gestión de formas.

ComandoDescripción
add-rectAgregar un rectángulo
add-circleAgregar un círculo
add-ellipseAgregar una elipse
add-lineAgregar una línea
add-polygonAgregar un polígono
add-pathAgregar una ruta
add-starAgregar una estrella
removeEliminar una forma por índice
duplicateDuplicar una forma
listListar todas las formas/objetos
getObtener información detallada de una forma

Texto

Comandos de gestión de texto.

ComandoDescripción
addAgregar un elemento de texto; admite --box-width, --box-height y --line-height para layouts ajustados
setEstablecer una propiedad de texto (texto, font-family, font-size, fill, box-width, box-height, line-height, etc.)
listListar todos los objetos de texto

Estilo

Comandos de gestión de estilo.

ComandoDescripción
set-fillEstablecer el color de relleno de un objeto
set-strokeEstablecer el color del trazo (y opcionalmente el ancho) de un objeto
set-opacityEstablecer la opacidad de un objeto (0.0-1.0)
setEstablecer una propiedad de estilo arbitraria en un objeto
getObtener las propiedades de estilo de un objeto
list-propertiesListar todas las propiedades de estilo disponibles

Transformaciones

Operaciones de transformación (trasladar, rotar, escalar, inclinar).

ComandoDescripción
translateTrasladar (mover) un objeto
rotateRotar un objeto
scaleEscalar un objeto
skew-xInclinar un objeto horizontalmente
skew-yInclinar un objeto verticalmente
getObtener la transformación actual de un objeto
clearLimpiar todas las transformaciones de un objeto

Capas

Comandos de gestión de capas.

ComandoDescripción
addAgregar una nueva capa
removeEliminar una capa por índice
move-objectMover un objeto a una capa diferente
setEstablecer una propiedad de capa (nombre, visible, bloqueada, opacidad)
listListar todas las capas
reorderMover una capa de una posición a otra
getObtener información detallada de una capa

Grupo de rutas

Operaciones booleanas de rutas.

ComandoDescripción
unionUnión de dos objetos
intersectionIntersección de dos objetos
differenceDiferencia de dos objetos (A menos B)
exclusionExclusión (XOR) de dos objetos
convertConvertir una forma en una ruta
list-operationsListar operaciones booleanas de rutas disponibles

Gradientes

Comandos de gestión de gradientes.

ComandoDescripción
add-linearAgregar un gradiente lineal
add-radialAgregar un gradiente radial
applyAplicar un gradiente a un objeto
listListar todos los gradientes

Grupo de exportación

Comandos de exportación/renderizado.

ComandoDescripción
pngRenderizar el documento a PNG
svgExportar el documento como SVG
pdfExportar el documento como PDF (requiere Inkscape)
presetsListar preajustes de exportación

Sesión

Comandos de gestión de sesión.

ComandoDescripción
statusMostrar estado de la sesión
undoDeshacer la última operación
redoRehacer la última operación deshecha
historyMostrar historial de deshacer

Ejemplos

Crear un nuevo proyecto

Crear un nuevo archivo de proyecto de Inkscape.

cli-anything-inkscape document new -o myproject.json
# O con salida JSON para uso programático
cli-anything-inkscape --json document new -o myproject.json

Sesión REPL interactiva

Iniciar una sesión interactiva con soporte de deshacer/rehacer.

cli-anything-inkscape
# Ingresa comandos de forma interactiva
# Usa 'help' para ver comandos disponibles
# Usa 'undo' y 'redo' para navegación del historial

Exportar proyecto

Exportar el proyecto a un formato de salida final.

cli-anything-inkscape --project myproject.json export pdf output.pdf --overwrite

Layout de texto ajustado

Para tarjetas de título, chips y paneles seguros en modo retrato, prefiere cajas de texto ajustadas en lugar de insertar saltos de línea manualmente:

cli-anything-inkscape --project title.json text add \
  --text "Real capture + Veo cold open + Gemini score + thumbnail plate" \
  --x 180 --y 470 --font-size 118 \
  --box-width 1180 --box-height 260 --line-height 1.05

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

Notas:

  • box-width ajusta el texto largo en múltiples líneas tspan SVG exportadas.
  • box-height permite que el texto largo falle de forma segura en lugar de salirse del lienzo.
  • Usa cajas de texto ajustadas para gráficos con texto largo antes de recurrir a saltos de línea manuales.

Gestión de estado

El CLI mantiene el estado de la sesión con:

  • Deshacer/Rehacer: Hasta 50 niveles de historial
  • Persistencia de proyecto: Guardar/cargar estado del proyecto como JSON
  • Seguimiento de sesión: Rastrear modificaciones y cambios

Formatos de salida

Todos los comandos admiten modos de salida dual:

  • Legible para humanos (predeterminado): Tablas, colores, texto formateado
  • Legible para máquinas (flag --json): JSON estructurado para consumo de agentes
# Salida humana
cli-anything-inkscape project info -p project.json

# Salida JSON para agentes
cli-anything-inkscape --json project info -p project.json

Para agentes de IA

Al usar este CLI de forma programática:

  1. Usa siempre el flag --json para obtener salida analizable
  2. Verifica los códigos de retorno - 0 para éxito, distinto de cero para errores
  3. Analiza stderr para mensajes de error en caso de fallos
  4. Usa rutas absolutas para todas las operaciones de archivos
  5. Verifica que las salidas existan después de operaciones de exportación
  6. Prefiere cajas de texto ajustadas para titulares y texto de longitud variable, para que los layouts se mantengan estables entre ediciones

Más información

  • Documentación completa: Consulta README.md en el paquete
  • Cobertura de pruebas: Consulta TEST.md en el paquete
  • Metodología: Consulta HARNESS.md en el complemento cli-anything-plugin

Versión

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

>-

Skills relacionados