# PPTX

Read, inspect, edit, or create PowerPoint `.pptx` presentations, including text...

- Repository: https://github.com/TokenRhythm/opensquilla (7104 stars)
- Category: Documents
- License: Apache-2.0
- Last updated: 2026-11-01
- Runs scripts: yes, review before use

## Install

Claude Code: `npx skills add TokenRhythm/opensquilla --skill pptx -g -a claude-code -y`
Codex: `npx skills add TokenRhythm/opensquilla --skill pptx -g -a codex -y`
Cursor: `npx skills add TokenRhythm/opensquilla --skill pptx -g -a cursor -y`
Gemini CLI: `npx skills add TokenRhythm/opensquilla --skill pptx -g -a gemini-cli -y`

## Description

Read, inspect, edit, or create PowerPoint `.pptx` presentations, including text extraction, template-preserving changes, slide review, and generation from a brief.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# pptx

Work with PowerPoint `.pptx` decks. The pptx file format is OOXML, a zip
container holding XML descriptions of slides, layouts, masters, and media.

## Delivery rule

First, use the available tool list for this session to choose the delivery path.

If `write_file`, `edit_file`, `apply_patch`, or `execute_code` is available:

- Build the `.pptx` in the active workspace using the paths below.
- Call `publish_artifact` for the final `.pptx` before your final reply when
  that tool is available.
- The code examples later in this document apply.

In restricted channels, run the inline Python examples with `execute_code`
and save workspace-relative files before calling `publish_artifact`. Shell,
Node, and LibreOffice commands require the corresponding exposed tool and
runtime. Do not use Python subprocesses to bypass an unavailable shell tool,
and do not retry generation on the host when sandbox execution fails.

If none of those file-authoring tools are available:

- Do not attempt to generate, save, or modify the `.pptx`.
- Do not paste OOXML, Python, JavaScript, HTML, or other source as a substitute
  for sending the deck.
- Ignore the Path B, Path C, and Visual QA sections below; they do not apply
  when file authoring is unavailable.
- Reply plainly: explain that the current session cannot create files, and
  offer to publish an existing `.pptx` by path, describe the slide contents in
  text, or continue in a file-authoring surface such as the OpenSquilla Web UI.

In all cases, do not paste full file source as the deliverable. Source code is
appropriate only when the user explicitly asks for code.

## Decide the path first

Pick **one** of three paths up front; do not mix them. The right path depends
only on what is on disk before you start.

The rest: https://github.com/TokenRhythm/opensquilla/blob/HEAD/src/opensquilla/skills/bundled/pptx/SKILL.md
