Communitygithub.com

cli-anything-libreoffice

Una interfaz de línea de comandos con estado para editar documentos ODF (Writer, Calc, Impress) sin GUI, diseñada para agentes de IA y usuarios avanzados.

¿Qué es cli-anything-libreoffice?

cli-anything-libreoffice proporciona una interfaz de línea de comandos robusta y con estado para crear y manipular documentos ODF (Open Document Format), incluyendo Writer (procesador de texto), Calc (hojas de cálculo) e Impress (presentaciones). A diferencia de las herramientas tradicionales, esta CLI no requiere una instalación completa de LibreOffice ni una interfaz gráfica, lo que la hace ideal para agentes de IA y usuarios que automatizan flujos de trabajo de documentos. La herramienta gestiona el estado de la sesión con hasta 50 niveles de deshacer/rehacer, permite importar archivos ODF, DOCX, XLSX y PPTX, y exportar a formatos como PDF. Ofrece dos modos de salida: legible por humanos (por defecto) y JSON estructurado (con la bandera `--json`), optimizado para consumo programático por parte de agentes de IA. Su diseño basado en proyectos JSON facilita la persistencia, la edición incremental y la integración en pipelines de automatización.

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

Preguntar en tu IA favorita

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

Documentación

¿Qué hace cli-anything-libreoffice?

Una interfaz de línea de comandos con estado para la edición de documentos, que produce archivos ODF reales (archivos ZIP con XML). Diseñada para agentes de IA y usuarios avanzados que necesitan crear y manipular documentos de Writer, Calc e Impress sin una interfaz gráfica o instalación de LibreOffice.

Instalación

Esta CLI se instala como parte del paquete cli-anything-libreoffice:

pip install cli-anything-libreoffice

Requisitos previos:

  • Python 3.10+
  • Debe tener libreoffice instalado en su sistema

Uso

Comandos básicos

# Mostrar ayuda
cli-anything-libreoffice --help

# Iniciar modo REPL interactivo
cli-anything-libreoffice

# Crear un nuevo proyecto
cli-anything-libreoffice project new -o project.json

# Ejecutar con salida JSON (para consumo por agentes)
cli-anything-libreoffice --json project info -p project.json

Modo REPL

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

cli-anything-libreoffice
# Introduzca comandos interactivamente con autocompletado e historial

Grupos de comandos

Documento

Comandos de gestión de documentos.

ComandoDescripción
newCrear un nuevo documento
openAbrir un proyecto JSON, o importar un archivo Office/ODF existente
importImportar un archivo Office/ODF existente a un proyecto JSON
import-formatsListar los formatos de importación compatibles
saveGuardar el documento actual
infoMostrar información del documento
profilesListar los perfiles de página disponibles
jsonImprimir el proyecto JSON en bruto

Writer

Comandos de Writer (procesador de texto).

ComandoDescripción
add-paragraphAñadir un párrafo al documento
add-headingAñadir un encabezado al documento
add-listAñadir una lista al documento
add-tableAñadir una tabla al documento
add-page-breakAñadir un salto de página
removeEliminar un elemento de contenido por índice
listListar todos los elementos de contenido
set-textEstablecer el texto de un elemento de contenido

Calc

Comandos de Calc (hoja de cálculo).

ComandoDescripción
add-sheetAñadir una nueva hoja
remove-sheetEliminar una hoja por índice
rename-sheetRenombrar una hoja
set-cellEstablecer el valor de una celda
get-cellObtener el valor de una celda
list-sheetsListar todas las hojas

Impress

Comandos de Impress (presentación).

ComandoDescripción
add-slideAñadir una diapositiva a la presentación
remove-slideEliminar una diapositiva por índice
set-contentActualizar el título y/o contenido de una diapositiva
list-slidesListar todas las diapositivas
add-elementAñadir un elemento a una diapositiva

Grupo de Estilo

Comandos de gestión de estilos.

ComandoDescripción
createCrear un nuevo estilo
modifyModificar un estilo existente
listListar todos los estilos
applyAplicar un estilo a un elemento de contenido (solo Writer)
removeEliminar un estilo

Grupo de Exportación

Comandos de exportación/renderización.

ComandoDescripción
presetsListar preajustes de exportación
preset-infoMostrar detalles del preajuste
renderExportar el documento a un archivo

Sesión

Comandos de gestión de sesión.

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

Ejemplos

Crear un Nuevo Proyecto

Crear un nuevo archivo de proyecto de libreoffice.

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

Sesión REPL Interactiva

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

cli-anything-libreoffice
# Introduzca comandos interactivamente
# Use 'help' para ver los comandos disponibles
# Use 'undo' y 'redo' para navegar por el historial

Exportar Proyecto

Exportar el proyecto a un formato de salida final.

cli-anything-libreoffice --project myproject.json export render output.pdf --overwrite

Gestión de Estado

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

  • Deshacer/Rehacer: Hasta 50 niveles de historial
  • Persistencia del proyecto: Guardar/cargar el estado del proyecto como JSON
  • Importación de archivos existentes: Convertir ODF/DOCX/XLSX/PPTX y formatos relacionados en proyectos JSON editables
  • Seguimiento de la sesión: Rastrear modificaciones y cambios

Formatos de Salida

Todos los comandos admiten dos modos de salida:

  • Legible por humanos (predeterminado): Tablas, colores, texto formateado
  • Legible por máquina (bandera --json): JSON estructurado para consumo por agentes
# Salida para humanos
cli-anything-libreoffice project info -p project.json

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

Para Agentes de IA

Al usar esta CLI programáticamente:

  1. Use siempre la bandera --json para obtener una salida analizable
  2. Verifique los códigos de retorno: 0 para éxito, distinto de cero para errores
  3. Analice stderr para mensajes de error en caso de fallo
  4. Use rutas absolutas para todas las operaciones de archivos
  5. Importe primero los archivos Office existentes a JSON con document import input.docx -o work.json
  6. Verifique que las salidas existan después de las operaciones de exportación

Más Información

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

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