# Create and Convert LibreOffice Presentations

Manual presentation creation and format conversion are repetitive and difficult to standardize. This skill provides LibreOffice Impress workflows for creation, templating, automation, and conversion.

## Install

```bash
npx skillstore add sickn33/impress
```

## Metadata

- Status: approved
- Slug: sickn33-impress
- Skillstore revision: r2
- Version status: missing
- Tree hash: 652ae5780e9d818ce5bd4ba56bdb4f0db5f3f5e5f538bebfae36d624bd8cf041
- Author: sickn33
- GitHub username: sickn33
- License: MIT
- Repository: https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/libreoffice/impress
- Ref: 88a8e9a07f4c54ab105c1c41b6267c287146b07b
- Supported tools: Claude, Codex, Claude Code
- Audit status: complete
- Agent install advisory: allowed
- Manual install advisory: allowed
- Artifact signature: available
- Audit attestation: unavailable
- Human verification: not\_verified
- Risk factors: external\_commands, network, filesystem
- Quality score: 50
- Quality tier: warning
- Public page: https://skillstore.pages.dev/skills/sickn33-impress
- Manifest: https://skillstore.pages.dev/api/skills/sickn33-impress/manifest

## Capabilities

- Guides creation of ODP presentations through LibreOffice commands and Python UNO.
- Shows conversion workflows between ODP, PPTX, and PDF formats.
- Demonstrates batch conversion of multiple ODP files to PDF.
- Provides a Python example for populating and rebuilding an ODP template.
- Explains local UNO socket setup for automated presentation workflows.

## Use Cases

- Convert Client Presentations: Convert ODP and PPTX files into delivery formats while preserving editable source files.
- Automate Recurring Reports: Populate a standard presentation template with updated business data for each reporting cycle.
- Build Presentation Pipelines: Use headless LibreOffice and UNO to create, convert, and validate presentations in automated workflows.

## Prompt Templates

### Convert One Presentation

```
Convert the ODP file at [path] to PDF. Preserve the source and report the output path and conversion errors.
```

### Batch Convert a Folder

```
Batch convert every ODP file in [folder] to PDF. Quote paths, avoid overwriting files, and summarize failures.
```

### Populate an ODP Template

```
Create an ODP presentation from [template] using [placeholder values]. Escape XML content and validate the generated presentation.
```

### Design a UNO Pipeline

```
Design a Python UNO workflow using [data source] and [layout rules]. Export PPTX and PDF, then validate both outputs.
```

## Limitations

- LibreOffice must be installed, and Python workflows may require additional packages.
- Examples require adaptation, permission checks, and validation before production use.
- The template example does not escape XML values or validate untrusted archives.
- Conversion fidelity varies for fonts, charts, animations, and unsupported format features.

## Best Practices

- Work on copies and keep ODP source files under version control.
- Quote paths, validate formats, and check every command result before continuing.
- Use slide masters and test exports in every required target format.

## Anti Patterns

- Do not run killall for troubleshooting; stop only the LibreOffice process started for automation.
- Do not insert untrusted values into ODP XML through direct string replacement.
- Do not assume conversions preserve fonts, animations, charts, or layout without review.

## Security Audit

- Audited at: 2026-07-24T00:59:21.591\+00:00
- Summary: Most static alerts are scanner artifacts from Markdown fences, local conversion commands, temporary directory use, and official documentation links. One static finding is confirmed because the troubleshooting command opens an unauthenticated localhost UNO listener; semantic review also found broad process termination, unbounded archive extraction, unescaped XML insertion, and unpinned package installation.

## Stats

- Views: 232
- Downloads: 26
- Favorites: 0
- Popularity score: 0
