Communitygithub.com

cli-anything-libreoffice

Interface de linha de comando com estado para edição de documentos, produzindo arquivos ODF reais (arquivos ZIP com XML).

O que é cli-anything-libreoffice?

O cli-anything-libreoffice é uma ferramenta de linha de comando com estado que permite criar e manipular documentos do LibreOffice (Writer, Calc e Impress) sem a necessidade de uma interface gráfica ou instalação completa do LibreOffice. Ele é ideal para agentes de IA e usuários avançados que precisam automatizar a criação e edição de documentos ODF (arquivos ZIP com XML). A ferramenta oferece comandos para adicionar parágrafos, cabeçalhos, tabelas, listas, slides, células de planilhas e muito mais. Suporta modos interativos (REPL) e programáticos (com saída JSON), além de recursos como desfazer/refazer (até 50 níveis), importação de arquivos Office existentes (DOCX, XLSX, PPTX, etc.) e exportação para formatos finais. Os principais casos de uso incluem geração de relatórios, criação de apresentações a partir de dados estruturados e automação de fluxos de trabalho de documentos.

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

Perguntar na sua IA favorita

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

Documentação

O que cli-anything-libreoffice faz?

Uma interface de linha de comando com estado para edição de documentos, produzindo arquivos ODF reais (arquivos ZIP com XML). Projetada para agentes de IA e usuários avançados que precisam criar e manipular documentos Writer, Calc e Impress sem uma GUI ou instalação do LibreOffice.

Instalação

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

pip install cli-anything-libreoffice

Pré-requisitos:

  • Python 3.10+
  • libreoffice deve estar instalado no sistema

Uso

Comandos Básicos

# Mostrar ajuda
cli-anything-libreoffice --help

# Iniciar modo REPL interativo
cli-anything-libreoffice

# Criar um novo projeto
cli-anything-libreoffice project new -o project.json

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

Modo REPL

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

cli-anything-libreoffice
# Insira comandos interativamente com autocompletar e histórico

Grupos de Comandos

Documento

Comandos de gerenciamento de documentos.

ComandoDescrição
newCriar um novo documento
openAbrir um projeto JSON ou importar um arquivo Office/ODF existente
importImportar um arquivo Office/ODF existente para o projeto JSON
import-formatsListar formatos de importação suportados
saveSalvar o documento atual
infoMostrar informações do documento
profilesListar perfis de página disponíveis
jsonImprimir o projeto JSON bruto

Writer

Comandos do Writer (processador de texto).

ComandoDescrição
add-paragraphAdicionar um parágrafo ao documento
add-headingAdicionar um cabeçalho ao documento
add-listAdicionar uma lista ao documento
add-tableAdicionar uma tabela ao documento
add-page-breakAdicionar uma quebra de página
removeRemover um item de conteúdo pelo índice
listListar todos os itens de conteúdo
set-textDefinir o texto de um item de conteúdo

Calc

Comandos do Calc (planilha).

ComandoDescrição
add-sheetAdicionar uma nova planilha
remove-sheetRemover uma planilha pelo índice
rename-sheetRenomear uma planilha
set-cellDefinir o valor de uma célula
get-cellObter o valor de uma célula
list-sheetsListar todas as planilhas

Impress

Comandos do Impress (apresentação).

ComandoDescrição
add-slideAdicionar um slide à apresentação
remove-slideRemover um slide pelo índice
set-contentAtualizar o título e/ou conteúdo de um slide
list-slidesListar todos os slides
add-elementAdicionar um elemento a um slide

Grupo de Estilo

Comandos de gerenciamento de estilos.

ComandoDescrição
createCriar um novo estilo
modifyModificar um estilo existente
listListar todos os estilos
applyAplicar um estilo a um item de conteúdo (apenas Writer)
removeRemover um estilo

Grupo de Exportação

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

ComandoDescrição
presetsListar predefinições de exportação
preset-infoMostrar detalhes de uma predefinição
renderExportar o documento para um arquivo

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

Criar um novo arquivo de projeto do LibreOffice.

cli-anything-libreoffice project new -o meuprojeto.json
# Ou com saída JSON para uso programático
cli-anything-libreoffice --json project new -o meuprojeto.json

Sessão REPL Interativa

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

cli-anything-libreoffice
# Insira comandos interativamente
# Use 'help' para ver comandos disponíveis
# Use 'undo' e 'redo' para navegação no histórico

Exportar Projeto

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

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

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: Salvar/carregar estado do projeto como JSON
  • Importação de arquivos existentes: Converter ODF/DOCX/XLSX/PPTX e formatos relacionados em JSON editável do projeto
  • Rastreamento de sessão: Acompanhar modificações e alterações

Formatos de Saída

Todos os comandos suportam dois modos de saída:

  • Legível para humanos (padrão): Tabelas, cores, texto formatado
  • Legível para máquinas (sinalizador --json): JSON estruturado para consumo por agentes
# Saída humana
cli-anything-libreoffice project info -p project.json

# Saída JSON para agentes
cli-anything-libreoffice --json project info -p project.json

Para Agentes de IA

Ao usar esta CLI programaticamente:

  1. Sempre use o sinalizador --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. Importe arquivos Office existentes para JSON primeiro com document import input.docx -o work.json
  6. Verifique se as saídas existem após operações de exportação

Mais Informações

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

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