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

Impress

  • 1 installs
  • 404 repo stars
  • Updated August 5, 2026
  • aiskillstore/marketplace

impress is a Claude Code skill that creates, edits and converts ODP presentations and automates slide generation using LibreOffice Impress.

About

impress is a Claude Code skill for creating, editing and converting presentations in the OpenDocument (ODP) format using LibreOffice Impress. A developer uses it to generate slides from templates, batch-convert between ODP, PPTX and PDF, and automate slide workflows from the command line or Python UNO. It matters when presentation output needs to be scripted rather than made by hand.

  • Creates, edits and converts ODP presentations with LibreOffice Impress
  • Headless CLI conversion between ODP, PPTX, PDF, HTML
  • Template-based slide generation via Python UNO scripting

Impress by the numbers

  • 1 all-time installs (skills.sh)
  • Ranked #565 of 688 Office & Documents skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
At a glance

impress capabilities & compatibility

Capabilities
presentation conversion · slide automation · template generation
Use cases
presentations
From the docs

What impress says it does

LibreOffice Impress skill for creating, editing, converting, and automating presentation workflows using the native ODP (OpenDocument Presentation) format.
SKILL.md
soffice --headless --convert-to pptx presentation.odp
SKILL.md
npx skills add https://github.com/aiskillstore/marketplace --skill impress

Add your badge

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

Listed on Skillselion
Installs1
repo stars404
Last updatedAugust 5, 2026
Repositoryaiskillstore/marketplace

What it does

Automate creation and conversion of ODP presentations between PPTX and PDF with LibreOffice Impress.

Who is it for?

Scripting presentation creation and format conversion with LibreOffice Impress

When should I use this skill?

Creating ODP presentations, converting between ODP/PPTX/PDF, or automating slide generation from templates

What you get

  • ODP/PPTX/PDF presentation files
  • presentation templates

By the numbers

  • 4 input formats supported (ODP, PPTX, PPT, PDF)
  • 5 output formats (ODP, PPTX, PDF, HTML, SWF)
  • 7 best-practice items listed

Files

SKILL.mdMarkdownGitHub ↗

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

Related skills

Office & Documentsworkflownotes

This week in AI coding

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

unsubscribe anytime.