Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
hkuds avatar

Cli Anything Libreoffice

  • 502 installs
  • 46.6k repo stars
  • Updated August 3, 2026
  • hkuds/cli-anything

cli-anything-libreoffice is a Python CLI skill that creates and edits LibreOffice Writer, Calc, and Impress ODF documents for developers who need agent-driven document output without a GUI.

About

cli-anything-libreoffice is a stateful command-line interface for LibreOffice document editing that produces real ODF files—ZIP archives with XML—for Writer, Calc, and Impress. Install it with `pip install cli-anything-libreoffice`; it requires Python 3.10+ and a local LibreOffice installation. The tool lets AI agents and shell scripts convert, merge, and macro-drive documents when generating reports, slide decks, or batch spreadsheet transforms. Developers reach for cli-anything-libreoffice when pipelines must emit `.odt`, `.ods`, or `.odp` files programmatically instead of hand-editing LibreOffice or relying on brittle one-off Python scripts.

  • LibreOffice headless convert
  • Document merge and export
  • Batch format transforms
  • Macro and UNO CLI paths
  • cli-anything document ops

Cli Anything Libreoffice by the numbers

  • 502 all-time installs (skills.sh)
  • +25 installs in the week ending Aug 2, 2026 (Skillselion tracking)
  • Ranked #152 of 688 Office & Documents skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/hkuds/cli-anything --skill cli-anything-libreoffice

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs502
repo stars46.6k
Last updatedAugust 3, 2026
Repositoryhkuds/cli-anything

How do agents edit LibreOffice documents from CLI?

Convert, merge, or macro-drive LibreOffice documents from CLI when agents produce reports, decks, or batch document transforms.

Who is it for?

Developers automating LibreOffice Writer, Calc, or Impress document creation and batch transforms via Python 3.10+ CLI agents.

Skip if: Teams that only need plain Markdown or PDF export without ODF fidelity or a local LibreOffice install.

When should I use this skill?

User asks to convert, merge, or macro-drive LibreOffice documents from terminal or agent shell workflows.

What you get

ODF Writer, Calc, and Impress files (.odt, .ods, .odp) and merged document outputs

  • .odt files
  • .ods files
  • .odp files

By the numbers

  • Requires Python 3.10+
  • Covers Writer, Calc, and Impress ODF document types

Files

SKILL.mdMarkdownGitHub ↗

cli-anything-libreoffice

A stateful command-line interface for document editing, producing real ODF files (ZIP archives with XML). Designed for AI agents and power users who need to create and manipulate Writer, Calc, and Impress documents without a GUI or LibreOffice installation.

Installation

This CLI is installed as part of the cli-anything-libreoffice package:

pip install cli-anything-libreoffice

Prerequisites:

  • Python 3.10+
  • libreoffice must be installed on your system

Usage

Basic Commands

# Show help
cli-anything-libreoffice --help

# Start interactive REPL mode
cli-anything-libreoffice

# Create a new project
cli-anything-libreoffice project new -o project.json

# Run with JSON output (for agent consumption)
cli-anything-libreoffice --json project info -p project.json

REPL Mode

When invoked without a subcommand, the CLI enters an interactive REPL session:

cli-anything-libreoffice
# Enter commands interactively with tab-completion and history

Command Groups

Document

Document management commands.

CommandDescription
newCreate a new document
openOpen project JSON, or import an existing Office/ODF file
importImport an existing Office/ODF file to project JSON
import-formatsList supported import formats
saveSave the current document
infoShow document information
profilesList available page profiles
jsonPrint raw project JSON

Writer

Writer (word processor) commands.

CommandDescription
add-paragraphAdd a paragraph to the document
add-headingAdd a heading to the document
add-listAdd a list to the document
add-tableAdd a table to the document
add-page-breakAdd a page break
removeRemove a content item by index
listList all content items
set-textSet the text of a content item

Calc

Calc (spreadsheet) commands.

CommandDescription
add-sheetAdd a new sheet
remove-sheetRemove a sheet by index
rename-sheetRename a sheet
set-cellSet a cell value
get-cellGet a cell value
list-sheetsList all sheets

Impress

Impress (presentation) commands.

CommandDescription
add-slideAdd a slide to the presentation
remove-slideRemove a slide by index
set-contentUpdate a slide's title and/or content
list-slidesList all slides
add-elementAdd an element to a slide

Style Group

Style management commands.

CommandDescription
createCreate a new style
modifyModify an existing style
listList all styles
applyApply a style to a content item (Writer only)
removeRemove a style

Export Group

Export/render commands.

CommandDescription
presetsList export presets
preset-infoShow preset details
renderExport the document to a file

Session

Session management commands.

CommandDescription
statusShow session status
undoUndo the last operation
redoRedo the last undone operation
historyShow undo history

Examples

Create a New Project

Create a new libreoffice project file.

cli-anything-libreoffice project new -o myproject.json
# Or with JSON output for programmatic use
cli-anything-libreoffice --json project new -o myproject.json

Interactive REPL Session

Start an interactive session with undo/redo support.

cli-anything-libreoffice
# Enter commands interactively
# Use 'help' to see available commands
# Use 'undo' and 'redo' for history navigation

Export Project

Export the project to a final output format.

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

State Management

The CLI maintains session state with:

  • Undo/Redo: Up to 50 levels of history
  • Project persistence: Save/load project state as JSON
  • Existing file import: Convert ODF/DOCX/XLSX/PPTX and related formats into editable project JSON
  • Session tracking: Track modifications and changes

Output Formats

All commands support dual output modes:

  • Human-readable (default): Tables, colors, formatted text
  • Machine-readable (--json flag): Structured JSON for agent consumption
# Human output
cli-anything-libreoffice project info -p project.json

# JSON output for agents
cli-anything-libreoffice --json project info -p project.json

For AI Agents

When using this CLI programmatically:

1. Always use `--json` flag for parseable output 2. Check return codes - 0 for success, non-zero for errors 3. Parse stderr for error messages on failure 4. Use absolute paths for all file operations 5. Import existing Office files to JSON first with document import input.docx -o work.json 6. Verify outputs exist after export operations

More Information

  • Full documentation: See README.md in the package
  • Test coverage: See TEST.md in the package
  • Methodology: See HARNESS.md in the cli-anything-plugin

Version

1.0.0

Related skills

How it compares

Pick cli-anything-libreoffice when you need editable ODF fidelity; use pandoc or python-docx when plain Markdown or DOCX-only output is enough.

FAQ

How do you install cli-anything-libreoffice?

cli-anything-libreoffice installs with `pip install cli-anything-libreoffice` on Python 3.10+; the host must also have LibreOffice installed because the CLI drives real Writer, Calc, and Impress editing.

What file formats does cli-anything-libreoffice output?

cli-anything-libreoffice produces standard ODF files—ZIP archives containing XML—for LibreOffice Writer (.odt), Calc (.ods), and Impress (.odp) without opening the GUI.

Office & Documentsworkflownotes

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.