Agent skill · creative production · aiskillstore

libreoffice-impress

Use when creating, editing, formatting, or extracting LibreOffice Impress (.odp) presentations via UNO, including session-based slide edits, structured targets, lists, tables, charts, media, notes, master pages, patch workflows, and snapshots.

Why this skill is useful

Adds executable scripts for creating and manipulating LibreOffice Impress presentations that extend the AI's capabilities beyond general knowledge.

What it needs

Requires libreoffice installed locally. About 5k tokens when loaded. Last updated 2026-08-07. 405 stars on the source repository.

What this skill does

LibreOffice Impress Use the bundled impress modules for UNO-backed Impress presentation work. All paths must be absolute. Bundled modules live under scripts/ in this skill directory, so set PYTHONPATH=<skillbasedir>/scripts. If setup or runtime issues appear, check references/troubleshooting.md. API Surface Structured Targets: ImpressTarget Target kinds Kind Supported fields Use --- --- --- slide slideindex Slide inventory, deletion, move, duplicate, master-page application shape slideindex plus shapename or shapeindex Read/delete one generic shape image slideindex plus shapename or shapeindex Replace/delete one image table slideindex plus shapename or shapeindex Update/delete one table chart slideindex plus shapename or shapeindex Update/delete one chart media slideindex plus shapename or shapeindex Replace/delete one media object text slide-scoped selectors plus text, after, before, occurrence Read, replace, delete, or format text list slide-scoped text selectors Replace/delete one structural list block insertion slide-scoped selectors plus anchors Insert text or a list notes slideindex plus optional text bounds Read or replace speaker notes masterpage mastername Resolve one master page Resolution rules Slide indices are zero-based. shapename and shapeindex are mutually exclusive. placeholder targets support explicit values such as title, body, and subtitle. Use after and before to narrow text or list resolution inside one resolved text-bearing object. For object targets, prefer shapename; use shapeindex only when slide order is stable. deleteitem() accepts any non-slide delete target: text, notes, list, shape, image, table, chart, or media. Formatting Payload: TextFormatting Notes: At least one formatting field must be set. Color accepts a named color or 0xRRGGBB integer. Paragraph alignment is applied through the same formatting payload as character styling. Geometry Payload: ShapePlacement Geometry values are in centimetres. Width and height must be positive. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills aiskillstore/libreoffice-impress

View the source on GitHub

Browse the @skills marketplace