Skills impress
๐Ÿ“ฆ

impress

Content revision r2 Medium Risk โš™๏ธ External commands๐ŸŒ Network access๐Ÿ“ Filesystem access

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.

Supports: Claude Codex Code(CC)
โš ๏ธ 50 Poor

Install with my Agent

Copy this request to your Agent. It includes the canonical Skill page and manifest.

Agent request
Review the Skillstore skill "impress" from https://skillstore.io/skills/sickn33-impress.md and its manifest at https://skillstore.io/api/skills/sickn33-impress/manifest. Verify the artifact. You may proceed after verification, subject to the environment's own policy.

Your Agent should still show its plan and request any confirmation required by the security policy.

Agent-readable resources

Use these links when an AI agent, crawler, or script needs clean context instead of reading the full page.

Test it

Using "impress". Convert quarterly-review.odp to PDF for distribution.

Expected outcome:

A PDF copy is produced from the ODP source, followed by a conversion validation note.

Using "impress". Generate a client deck from an ODP template and supplied section values.

Expected outcome:

  • A populated ODP presentation based on the supplied template.
  • A review note covering XML safety, layout fidelity, and output validation.

Security Audit

Medium Risk
v6 โ€ข 7/24/2026 Open versioned report

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.

1
Files scanned
179
Lines analyzed
0
Review items
0
False positives ignored

Confirmed security concerns (5)

Medium
Broad Process Termination Can Cause Data Loss
The troubleshooting command terminates every soffice.bin process, including unrelated sessions with unsaved presentations, without confirmation or process scoping.
The documented killall command explicitly targets every process with the matching name, so unrelated LibreOffice sessions can be terminated.
Medium
Unbounded Template Archive Extraction
The template workflow extracts a supplied archive without checking entries, links, expanded size, or resource limits, enabling disk exhaustion or unsafe archive contents.
The template path is accepted directly and passed to unzip without validation or extraction limits.
Medium
Unescaped XML Template Injection
Placeholder values are inserted directly into content.xml, allowing supplied text to break XML structure or inject unintended ODF markup.
The example performs direct string replacement with str(value) and does not use XML parsing or escaping.
Medium
Unpinned Python Package Installation
The installation examples fetch latest package versions without pins or hashes, increasing dependency drift and package supply-chain exposure.
Both pip commands omit versions and integrity hashes, so installation results can change without review.
Low
Network reconnaissance
soffice --headless --accept="socket,host=localhost,port=8100;urp;"
The command starts a UNO socket listener on localhost without authentication. Any local process able to reach port 8100 could attempt to control the LibreOffice automation session.

Detected Patterns

Network reconnaissance
Audited by: codex View Audit History โ†’
Share & cite this report

Share the versioned assessment report, neutral badge, embed card, and citations. Skillstore reports evidence without deciding whether this Skill is safe.

Open versioned report
Security Assessment

Copy report link

https://skillstore.io/skills/sickn33-impress/audits/6?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_report

Markdown badge

[![Skillstore security assessment](https://skillstore.io/badges/skills/sickn33-impress/security.svg)](https://skillstore.io/skills/sickn33-impress?utm_source=security_passport_badge)

HTML badge

<a href="https://skillstore.io/skills/sickn33-impress?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/sickn33-impress/security.svg" alt="Skillstore security assessment" loading="lazy"></a>

Embed card

<iframe src="https://skillstore.io/embed/skills/sickn33-impress.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>
Academic citations (APA ยท BibTeX ยท CFF)

APA citation

sickn33. (2026). impress security audit report (audit version 6) [Author version unspecified]. Skillstore. https://skillstore.io/skills/sickn33-impress/audits/6

BibTeX citation

@techreport{sickn33-sickn33-impress-2026, author = {sickn33}, title = {impress security audit report (audit version 6)}, institution = {Skillstore}, year = {2026}, number = {6}, url = {https://skillstore.io/skills/sickn33-impress/audits/6}, note = {Author version unspecified} }

CITATION.cff

cff-version: 1.2.0 message: "If you use this Skill, cite its author and this versioned security audit report." title: "impress security audit report (audit version 6)" version: "unspecified" type: report authors: - name: "sickn33" date-released: "2026-07-24" url: "https://skillstore.io/skills/sickn33-impress/audits/6" identifiers: - type: other value: "skillstore:sickn33-impress:audit:6" description: "Skillstore immutable audit report identifier"

Skillstore Score

Why this score Evidence Confidence: High
55
Architecture
85
Maintainability
87
Content
70
Community
83
Spec Compliance

What You Can Build

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.

Try These Prompts

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.

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.

Avoid

  • 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.

Frequently Asked Questions

What software is required?
LibreOffice is required. Python UNO, ezodf, or odfpy may be needed for specific automation workflows.
Which presentation formats are covered?
Guidance covers ODP, PPTX, PDF, HTML, and SWF, but installed LibreOffice filters determine actual support.
Can the skill edit existing presentations?
Yes. It outlines UNO automation and ODP template manipulation, but complex edits require additional implementation.
Can conversions run without the desktop interface?
Yes. The documented soffice commands support headless conversion and batch processing.
Is the template workflow safe for untrusted files?
No. Validate archive entries and sizes, escape XML values, and isolate processing before handling untrusted templates.
Will converted presentations look identical?
Not always. Fonts, animations, charts, and unsupported features can change, so review every target format.

Developer Details

Author

sickn33

License

MIT

Skillstore revision

r2

Version notice

The author did not declare a version.

Ref

88a8e9a07f4c54ab105c1c41b6267c287146b07b

Maintenance freshness

7/26/2026

Usage

19 downloads ยท 232 views

File structure

๐Ÿ“„ SKILL.md

More from sickn33

View all
View all