Communitygithub.com

cli-anything-libreoffice

Une interface en ligne de commande avec état pour éditer des documents ODF (Writer, Calc, Impress) sans interface graphique, conçue pour les agents IA et les utilisateurs avancés.

Qu'est-ce que cli-anything-libreoffice ?

Ce skill fournit une CLI étatique pour créer, manipuler et exporter des documents LibreOffice (ODF) directement depuis la ligne de commande. Il permet aux agents IA et aux utilisateurs avancés de produire des fichiers Writer, Calc et Impress sans avoir besoin d'une interface graphique ou d'une installation complète de LibreOffice. Supportant des sessions interactives avec annulation/rétablissement, l'outil gère les projets en JSON et peut importer des fichiers Office existants (DOCX, XLSX, PPTX, etc.) pour les modifier. Idéal pour l'automatisation et l'intégration dans des pipelines d'agents, il offre une sortie JSON structurée pour une consommation programmatique et une interface humaine en mode interactif.

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

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait cli-anything-libreoffice ?

Une interface en ligne de commande avec état pour l'édition de documents, produisant de véritables fichiers ODF (archives ZIP avec XML). Conçue pour les agents IA et les utilisateurs avancés qui doivent créer et manipuler des documents Writer, Calc et Impress sans interface graphique ni installation de LibreOffice.

Installation

Cette CLI est installée dans le cadre du paquet cli-anything-libreoffice :

pip install cli-anything-libreoffice

Prérequis :

  • Python 3.10+
  • libreoffice doit être installé sur votre système

Utilisation

Commandes de base

# Afficher l'aide
cli-anything-libreoffice --help

# Démarrer le mode REPL interactif
cli-anything-libreoffice

# Créer un nouveau projet
cli-anything-libreoffice project new -o project.json

# Exécuter avec sortie JSON (pour consommation agent)
cli-anything-libreoffice --json project info -p project.json

Mode REPL

Lorsqu'elle est invoquée sans sous-commande, la CLI entre dans une session REPL interactive :

cli-anything-libreoffice
# Saisissez les commandes de manière interactive avec complétion par tabulation et historique

Groupes de commandes

Document

Commandes de gestion des documents.

CommandeDescription
newCréer un nouveau document
openOuvrir un projet JSON, ou importer un fichier Office/ODF existant
importImporter un fichier Office/ODF existant vers un projet JSON
import-formatsLister les formats d'import pris en charge
saveEnregistrer le document courant
infoAfficher les informations du document
profilesLister les profils de page disponibles
jsonAfficher le projet JSON brut

Writer

Commandes Writer (traitement de texte).

CommandeDescription
add-paragraphAjouter un paragraphe au document
add-headingAjouter un titre au document
add-listAjouter une liste au document
add-tableAjouter un tableau au document
add-page-breakAjouter un saut de page
removeSupprimer un élément de contenu par index
listLister tous les éléments de contenu
set-textDéfinir le texte d'un élément de contenu

Calc

Commandes Calc (tableur).

CommandeDescription
add-sheetAjouter une nouvelle feuille
remove-sheetSupprimer une feuille par index
rename-sheetRenommer une feuille
set-cellDéfinir la valeur d'une cellule
get-cellObtenir la valeur d'une cellule
list-sheetsLister toutes les feuilles

Impress

Commandes Impress (présentation).

CommandeDescription
add-slideAjouter une diapositive à la présentation
remove-slideSupprimer une diapositive par index
set-contentMettre à jour le titre et/ou le contenu d'une diapositive
list-slidesLister toutes les diapositives
add-elementAjouter un élément à une diapositive

Groupe Style

Commandes de gestion des styles.

CommandeDescription
createCréer un nouveau style
modifyModifier un style existant
listLister tous les styles
applyAppliquer un style à un élément de contenu (Writer uniquement)
removeSupprimer un style

Groupe Export

Commandes d'export/rendu.

CommandeDescription
presetsLister les préréglages d'export
preset-infoAfficher les détails d'un préréglage
renderExporter le document vers un fichier

Session

Commandes de gestion de session.

CommandeDescription
statusAfficher le statut de la session
undoAnnuler la dernière opération
redoRétablir la dernière opération annulée
historyAfficher l'historique d'annulation

Exemples

Créer un nouveau projet

Créer un nouveau fichier de projet LibreOffice.

cli-anything-libreoffice project new -o myproject.json
# Ou avec sortie JSON pour une utilisation programmatique
cli-anything-libreoffice --json project new -o myproject.json

Session REPL interactive

Démarrer une session interactive avec prise en charge de l'annulation/rétablissement.

cli-anything-libreoffice
# Saisissez les commandes de manière interactive
# Utilisez 'help' pour voir les commandes disponibles
# Utilisez 'undo' et 'redo' pour naviguer dans l'historique

Exporter un projet

Exporter le projet vers un format de sortie final.

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

Gestion d'état

La CLI maintient l'état de session avec :

  • Annulation/Rétablissement : Jusqu'à 50 niveaux d'historique
  • Persistance du projet : Sauvegarder/charger l'état du projet au format JSON
  • Import de fichiers existants : Convertir les fichiers ODF/DOCX/XLSX/PPTX et formats associés en projet JSON modifiable
  • Suivi de session : Suivre les modifications et les changements

Formats de sortie

Toutes les commandes prennent en charge deux modes de sortie :

  • Lisible par l'humain (par défaut) : Tableaux, couleurs, texte formaté
  • Lisible par machine (drapeau --json) : JSON structuré pour consommation agent
# Sortie humaine
cli-anything-libreoffice project info -p project.json

# Sortie JSON pour les agents
cli-anything-libreoffice --json project info -p project.json

Pour les agents IA

Lors de l'utilisation de cette CLI de manière programmatique :

  1. Utilisez toujours le drapeau --json pour une sortie analysable
  2. Vérifiez les codes de retour - 0 pour succès, non nul pour erreurs
  3. Analysez stderr pour les messages d'erreur en cas d'échec
  4. Utilisez des chemins absolus pour toutes les opérations sur fichiers
  5. Importez d'abord les fichiers Office existants en JSON avec document import input.docx -o work.json
  6. Vérifiez que les sorties existent après les opérations d'export

Plus d'informations

  • Documentation complète : Voir README.md dans le paquet
  • Couverture de tests : Voir TEST.md dans le paquet
  • Méthodologie : Voir HARNESS.md dans le plugin cli-anything

Version

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 associés