Communitygithub.com

cli-anything-libreoffice

Ein zustandsbehaftetes Befehlszeilenwerkzeug zur Dokumentbearbeitung, das echte ODF-Dateien (ZIP-Archive mit XML) erzeugt – ideal für KI-Agenten und Power-User, die Writer-, Calc- und Impress-Dokumente ohne GUI oder LibreOffice-Installation erstellen und bearbeiten möchten.

Was ist cli-anything-libreoffice?

cli-anything-libreoffice ist ein KI-gestütztes CLI-Tool, das es ermöglicht, OpenDocument-Dateien (Writer, Calc, Impress) direkt über die Befehlszeile zu erstellen und zu bearbeiten, ohne eine grafische Oberfläche oder LibreOffice zu benötigen. Es arbeitet zustandsbehaftet mit einer interaktiven REPL-Shell, die Undo/Redo (bis zu 50 Ebenen) unterstützt. Die Ausgabe erfolgt wahlweise als menschenlesbare Tabelle oder als strukturiertes JSON – ideal für die Integration in KI-Agenten, DevOps-Pipelines oder eigene Skripte. Das Tool unterstützt das Importieren vorhandener Office-Formate (ODF, DOCX, XLSX, PPTX), das Anlegen von neuen Projekten, das Bearbeiten von Inhalten (Absätze, Tabellen, Folien, Zellen) sowie den Export in finale Ausgabeformate. Entwickelt für den Einsatz in Automatisierungsszenarien, bietet es session-basierte Befehle wie `undo`, `redo` und `history` und lässt sich mit der offiziellen Python-Bibliothek `cli-anything-libreoffice` installieren.

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

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht cli-anything-libreoffice?

Ein zustandsbehaftetes Befehlszeilenwerkzeug zur Dokumentbearbeitung, das echte ODF-Dateien (ZIP-Archive mit XML) erzeugt. Entwickelt für KI-Agenten und Power-User, die Writer-, Calc- und Impress-Dokumente ohne GUI oder LibreOffice-Installation erstellen und bearbeiten möchten.

Installation

Dieses CLI wird als Teil des Pakets cli-anything-libreoffice installiert:

pip install cli-anything-libreoffice

Voraussetzungen:

  • Python 3.10+
  • libreoffice muss auf Ihrem System installiert sein

Verwendung

Grundlegende Befehle

# Hilfe anzeigen
cli-anything-libreoffice --help

# Interaktiven REPL-Modus starten
cli-anything-libreoffice

# Ein neues Projekt erstellen
cli-anything-libreoffice project new -o project.json

# Mit JSON-Ausgabe (für Agenten) ausführen
cli-anything-libreoffice --json project info -p project.json

REPL-Modus

Wenn das CLI ohne Unterbefehl aufgerufen wird, startet es eine interaktive REPL-Sitzung:

cli-anything-libreoffice
# Befehle interaktiv mit Tab-Vervollständigung und Verlauf eingeben

Befehlsgruppen

Dokument

Befehle zur Dokumentverwaltung.

BefehlBeschreibung
newEin neues Dokument erstellen
openEin Projekt-JSON öffnen oder eine vorhandene Office/ODF-Datei importieren
importEine vorhandene Office/ODF-Datei in ein Projekt-JSON importieren
import-formatsUnterstützte Importformate auflisten
saveDas aktuelle Dokument speichern
infoDokumentinformationen anzeigen
profilesVerfügbare Seitenprofile auflisten
jsonDas rohe Projekt-JSON ausgeben

Writer

Writer-Befehle (Textverarbeitung).

BefehlBeschreibung
add-paragraphEinen Absatz zum Dokument hinzufügen
add-headingEine Überschrift zum Dokument hinzufügen
add-listEine Liste zum Dokument hinzufügen
add-tableEine Tabelle zum Dokument hinzufügen
add-page-breakEinen Seitenumbruch einfügen
removeEin Inhaltselement anhand des Index entfernen
listAlle Inhaltselemente auflisten
set-textDen Text eines Inhaltselements festlegen

Calc

Calc-Befehle (Tabellenkalkulation).

BefehlBeschreibung
add-sheetEin neues Blatt hinzufügen
remove-sheetEin Blatt anhand des Index entfernen
rename-sheetEin Blatt umbenennen
set-cellEinen Zellenwert setzen
get-cellEinen Zellenwert abrufen
list-sheetsAlle Blätter auflisten

Impress

Impress-Befehle (Präsentation).

BefehlBeschreibung
add-slideEine Folie zur Präsentation hinzufügen
remove-slideEine Folie anhand des Index entfernen
set-contentTitel und/oder Inhalt einer Folie aktualisieren
list-slidesAlle Folien auflisten
add-elementEin Element zu einer Folie hinzufügen

Stilgruppe

Befehle zur Stilverwaltung.

BefehlBeschreibung
createEinen neuen Stil erstellen
modifyEinen vorhandenen Stil ändern
listAlle Stile auflisten
applyEinen Stil auf ein Inhaltselement anwenden (nur Writer)
removeEinen Stil entfernen

Exportgruppe

Befehle zum Exportieren/Rendern.

BefehlBeschreibung
presetsExport-Voreinstellungen auflisten
preset-infoDetails zu einer Voreinstellung anzeigen
renderDas Dokument in eine Datei exportieren

Sitzung

Befehle zur Sitzungsverwaltung.

BefehlBeschreibung
statusSitzungsstatus anzeigen
undoDen letzten Vorgang rückgängig machen
redoDen letzten rückgängig gemachten Vorgang wiederholen
historyDen Rückgängig-Verlauf anzeigen

Beispiele

Ein neues Projekt erstellen

Legen Sie eine neue LibreOffice-Projektdatei an.

cli-anything-libreoffice project new -o myproject.json
# Oder mit JSON-Ausgabe für programmatische Nutzung
cli-anything-libreoffice --json project new -o myproject.json

Interaktive REPL-Sitzung

Starten Sie eine interaktive Sitzung mit Undo/Redo-Unterstützung.

cli-anything-libreoffice
# Befehle interaktiv eingeben
# Mit 'help' sehen Sie verfügbare Befehle
# Mit 'undo' und 'redo' navigieren Sie im Verlauf

Projekt exportieren

Exportieren Sie das Projekt in ein endgültiges Ausgabeformat.

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

Zustandsverwaltung

Das CLI verwaltet den Sitzungszustand mit:

  • Rückgängig/Wiederholen: Bis zu 50 Stufen Verlauf
  • Projektpersistenz: Projektzustand als JSON speichern/laden
  • Import vorhandener Dateien: ODF/DOCX/XLSX/PPTX und verwandte Formate in bearbeitbares Projekt-JSON konvertieren
  • Sitzungsverfolgung: Änderungen und Modifikationen nachverfolgen

Ausgabeformate

Alle Befehle unterstützen zwei Ausgabemodi:

  • Menschenlesbar (Standard): Tabellen, Farben, formatierter Text
  • Maschinenlesbar (Flag --json): Strukturiertes JSON für den Einsatz durch Agenten
# Menschliche Ausgabe
cli-anything-libreoffice project info -p project.json

# JSON-Ausgabe für Agenten
cli-anything-libreoffice --json project info -p project.json

Für KI-Agenten

Bei programmatischer Nutzung dieses CLIs:

  1. Verwenden Sie immer das Flag --json für maschinenlesbare Ausgabe
  2. Prüfen Sie die Rückgabecodes – 0 für Erfolg, ungleich 0 für Fehler
  3. Parsen Sie stderr für Fehlermeldungen bei Fehlschlägen
  4. Verwenden Sie absolute Pfade für alle Dateioperationen
  5. Importieren Sie vorhandene Office-Dateien zuerst nach JSON mit document import input.docx -o work.json
  6. Überprüfen Sie die Ausgabedateien nach Exportvorgängen auf ihre Existenz

Weitere Informationen

  • Vollständige Dokumentation: Siehe README.md im Paket
  • Testabdeckung: Siehe TEST.md im Paket
  • Methodik: Siehe HARNESS.md im cli-anything-plugin

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

>-

Verwandte Skills