Skip to content
Skillpedia
Interfaces (UI/UX)48k · #3439

impress

Helps your agent build slide presentations. It converts file formats and automates slide creation in LibreOffice Impress. Perfect for creating visual presentations.

What it does

This tool helps you create and modify slide presentations. You can make new presentations, change their format (like from ODP to PDF), and even automate slide creation.

When to use it

  • ✓Creating a presentation from scratch.
  • ✓Converting a presentation file to another format.
  • ✓Generating multiple slides automatically from a template.

Example of what to ask your AI

“Create a PDF presentation from my ODP file named 'report.odp'.”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/libreoffice/impress/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/libreoffice/impress/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

Internally, this tool uses a program called LibreOffice Impress. It can be controlled by computer commands or simple programming code to perform tasks.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add sickn33/agentic-awesome-skills --skill impress

Or download just the file:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/libreoffice/impress/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

LibreOffice Impress

Overview

LibreOffice Impress skill for creating, editing, converting, and automating presentation workflows using the native ODP (OpenDocument Presentation) format.

When to Use This Skill

Use this skill when:

  • Creating new presentations in ODP format
  • Converting between ODP, PPTX, PDF formats
  • Automating slide generation from templates
  • Batch processing presentation operations
  • Creating presentation templates

Core Capabilities

1. Presentation Creation

  • Create new ODP presentations from scratch
  • Generate presentations from templates
  • Create slide masters and layouts
  • Build interactive presentations

2. Format Conversion

  • ODP to other formats: PPTX, PDF, HTML, SWF
  • Other formats to ODP: PPTX, PPT, PDF
  • Batch conversion of multiple files

3. Slide Automation

  • Template-based slide generation
  • Batch slide creation from data
  • Automated content insertion
  • Dynamic chart generation

4. Content Manipulation

  • Text and image insertion
  • Shape and diagram creation
  • Animation and transition control
  • Speaker notes management

5. Integration

  • Command-line automation via soffice
  • Python scripting with UNO
  • Integration with workflow tools

Workflows

Creating a New Presentation

Method 1: Command-Line

soffice --impress template.odp

Method 2: Python with UNO

import uno

def create_presentation():
    local_ctx = uno.getComponentContext()
    resolver = local_ctx.ServiceManager.createInstanceWithContext(
        "com.sun.star.bridge.UnoUrlResolver", local_ctx
    )
    ctx = resolver.resolve(
        "uno:socket,host=localhost,port=8100;urp;StarOffice.ComponentContext"
    )
    smgr = ctx.ServiceManager
    doc = smgr.createInstanceWithContext("com.sun.star.presentation.PresentationDocument", ctx)
    slides = doc.getDrawPages()
    slide = slides.getByIndex(0)
    doc.storeToURL("file:///path/to/presentation.odp", ())
    doc.close(True)

Converting Presentations

# ODP to PPTX
soffice --headless --convert-to pptx presentation.odp

# ODP to PDF
soffice --headless --convert-to pdf presentation.odp

# PPTX to ODP
soffice --headless --convert-to odp presentation.pptx

# Batch convert
for file in *.odp; do
    soffice --headless --convert-to pdf "$file"
done

Template-Based Generation

import subprocess
import tempfile
from pathlib import Path

def generate_from_template(template_path, content, output_path):
    with tempfile.TemporaryDirectory() as tmpdir:
        subprocess.run(['unzip', '-q', template_path, '-d', tmpdir])
        content_file = Path(tmpdir) / 'content.xml'
        content_xml = content_file.read_text()
        for key, value in content.items():
            content_xml = content_xml.replace(f'${{{key}}}', str(value))
        content_file.write_text(content_xml)
        subprocess.run(['zip', '-rq', output_path, '.'], cwd=tmpdir)
    return output_path

Format Conversion Reference

Supported Input Formats

  • ODP (native), PPTX, PPT, PDF

Supported Output Formats

  • ODP, PPTX, PDF, HTML, SWF

Command-Line Reference

soffice --headless
soffice --headless --convert-to <format> <file>
soffice --impress  # Impress

Python Libraries

pip install ezodf     # ODF handling
pip install odfpy     # ODF manipulation

Best Practices

  1. Use slide masters for consistency
  2. Create templates for recurring presentations
  3. Embed fonts for PDF distribution
  4. Use vector graphics when possible
  5. Store ODP source files in version control
  6. Test conversions thoroughly
  7. Keep file sizes manageable

Troubleshooting

Cannot open socket

killall soffice.bin
soffice --headless --accept="socket,host=localhost,port=8100;urp;"

Resources

Related Skills

  • writer
  • calc
  • draw
  • base
  • pptx-official
  • workflow-automation

Limitations

  • Use this skill only when the task clearly matches the scope described above.
  • Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
  • Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.
FAQ

What file formats does the tool understand?

It understands ODP (the native format), PPTX (from PowerPoint), PPT, and PDF files.

What formats can it convert to?

It can convert to ODP, PPTX, PDF, HTML, and SWF.

How do I create a new presentation?

You can use a computer command or a simple Python code to create a new blank presentation or one based on a template.

Details

Original description by the author

Presentation creation, format conversion (ODP/PPTX/PDF), slide automation with LibreOffice Impress.

repo: sickn33/agentic-awesome-skills

Popularity

GitHub stars
48k
Ranking position
#3439
License
MIT
Updated
10/15/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills