libreoffice-impress

Automate end-to-end editing of LibreOffice Impress presentations via UNO.

6|1|Updated Mar 4, 2026
One-click install
npx skills add https://github.com/dfk1352/LibreOffice-skills --skill libreoffice-impress
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: libreoffice-impress
Source: https://github.com/dfk1352/LibreOffice-skills/tree/main/skills/libreoffice-impress
Command: npx skills add https://github.com/dfk1352/LibreOffice-skills --skill libreoffice-impress

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires Pillow, and includes scripts (resource) and references (resource) components.

What problem does it solve?

Automate the end-to-end editing and formatting of LibreOffice Impress presentations via UNO, enabling AI agents to manipulate slides, text, shapes, tables, and media without manual UNO scripting.

Core Features & Use Cases

  • Session-based editing API that supports slides, text, lists, shapes, tables, charts, images, notes, and master pages.
  • Patch workflow support with a DSL to apply atomic or best-effort updates across a deck.
  • Snapshot and export capabilities to validate visuals and share outputs.

Quick Start

Create a new Impress presentation, add a TITLE slide, and insert the slide title text using the session API.

Frequently Asked Questions about libreoffice-impress

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate LibreOffice Impress editing via UNO?

Automate LibreOffice Impress editing via UNO by using a session-based API to script slide manipulation, text and object updates, and master-page workflows. It supports patching and bulk updates across slides, shapes, lists, and tables in .odp files.

Can I apply bulk updates to slides and shapes in an .odp file?

Yes, you can apply bulk updates to slides and shapes in an .odp file using a patch workflow with a DSL. This enables applying atomic or best-effort updates across an entire Impress deck, including text, lists, tables, charts, and media.

What is a patch DSL for LibreOffice Impress automation?

A patch DSL for LibreOffice Impress automation is a domain-specific language used to apply atomic or best-effort updates across a presentation deck. It includes robust validation of patch payloads to ensure scripted slide manipulations execute safely.

Does LibreOffice UNO automation support master-page workflows and notes?

Yes, LibreOffice UNO automation supports master-page workflows and slide notes. The session-based editing API enables scripted manipulation of slides, text, shapes, tables, charts, images, and notes without manual UNO scripting.

Do I need Pillow to automate Impress presentations with UNO?

Yes, Pillow is a required dependency to automate Impress presentations with UNO. It is used alongside the UNO bridge management system to support snapshot and export capabilities for validating visuals and sharing outputs.

How does session lifecycle management work with the UNO bridge?

Session lifecycle management with the UNO bridge provides a stable connection for scripted editing of Impress presentations. It ensures robust validation and manages the bridge connection throughout the end-to-end slide manipulation and patching process.