Agent skill · Audited from source
Pptx
skill · OpenCoworkAI/open-coworkMIT licenceAudited 19 Oct 2026 · source 9360f514480f
Is it safe? With care — CAUTION, grade B (89/100). We read this skill's source at commit 9360f514480f and found no filesystem, network or shell access and no hard-coded secrets. The audit raised 4 findings, 0 critical or high. What it does: Presentation creation, editing, and analysis. When Claude needs to work with presentations (.pptx files) for: (1) Creating new presentations, (2) Modifying or editing content, (3) Working with layouts, (4) Adding…
Cite
Cite this page
ModelsAtlas. “Pptx (OpenCoworkAI/open-cowork)”. Retrieved 19 Oct 2026. https://modelsatlas.com/skills/opencoworkai/pptx
9 skills are called “Pptx”. You are viewing OpenCoworkAI/open-cowork.
- OpenCoworkAI/open-cowork★ 2.2k!CAUTION
- anthropics/skills★ 177k✓SAFE
- danielmiessler/Personal_AI_Infrastructure★ 19k✓SAFE
- nextlevelbuilder/goclaw★ 3.6k!CAUTION
- fcakyon/claude-codex-settings★ 1.2k✓SAFE
and 4 more with this name.
Trust audit
Audit 0.4.1 · source read 19 Oct 2026
CAUTION means the audit found things worth knowing before you trust this skill. Grade B is shared by 13,985 of 14,816 audited skills.
What the source does
- FilesystemNone observedNo reads or writes in the source
- NetworkNone observedNo outbound calls in the source
- ShellNone observedNo commands run in the source
- DependenciesPinnedNothing floats
- SecretsNone foundNo keys in source
Five audit layers
| Layer | What we check | Result | Findings |
|---|---|---|---|
L0 Provenance | Repo owner, licence, archive status, activity | WARN | 1 |
L1 Static source | Secrets, path traversal, supply chain, hidden code | PASS | 0 |
L2 Instructions | Prompt injection, authority framing, hidden directives | WARN | 3 |
L3 Inventory | The files and declarations match the source | PASS | 0 |
L4 Sandbox | Run in isolation and watch behaviour | SKIPPED why | 0 |
Gates applied: no behavioural pass.
Findings (4)
MEDIUMInventory / provenanceinv.binary · html2pptx.tgz
html2pptx.tgz
- Why
- a compiled or binary member cannot be reviewed from source
- Fix
- ship source, or explain the binary in the README
Audit 0.4.1 · source sha 9360f514480f · 19 Oct 2026Report an issue or request a re-scan
Provenance
Who published it, and what the verdict is pinned to
- PublisherOpenCoworkAI GitHub organizationOwner of the repository this skill is read from
- Source folderOpenCoworkAI/open-cowork/.claude/skills/pptxThe exact folder we audited
- LicenceMITAs the repository states it
- Commit pinned for this verdict9360f514480fA new audit runs when the source changes
- Repository statusNot archivedLast push 6 days ago
- Sandboxed runNot runSkills are read, not executed; layer L4 is skipped
What it tells the agent
Full source on GitHub ↗Its description: Presentation creation, editing, and analysis. When Claude needs to work with presentations (.pptx files) for: (1) Creating new presentations, (2) Modifying or editing content, (3) Working with layouts, (4) Adding…
---
name: pptx
description: "Presentation creation, editing, and analysis. When Claude needs to work with presentations (.pptx files) for: (1) Creating new presentations, (2) Modifying or editing content, (3) Working with layouts, (4) Adding comments or speaker notes, or any other presentation tasks"
license: Proprietary. LICENSE.txt has complete terms
---
# PPTX creation, editing, and analysis
## Overview
Create, edit, or analyze the contents of .pptx files when requested. A .pptx file is essentially a ZIP archive containing XML files and other resources. Different tools and workflows are available for different tasks.
## CRITICAL: Read All Documentation First
**Before starting any presentation task**, read ALL relevant documentation files completely to understand the full workflow:
1. **For creating new presentations**: Read [`html2pptx.md`](html2pptx.md) and [`css.md`](css.md) in their entirety
2. **For editing existing presentations**: Read [`ooxml.md`](ooxml.md) in its entirety
3. **For template-based creation**: Read the relevant sections of this file plus [`css.md`](css.md)
**NEVER set any range limits when reading these files.** Understanding the complete workflow, constraints, and best practices before starting is essential for producing high-quality presentations. Partial knowledge leads to errors, inconsistent styling, and visual defects that require rework.
## Reading and analyzing content
### Text extraction
To read just the text content of a presentation, convert the document to markdown:
```bash
# Convert document to markdown
python3 -m markitdown path-to-file.pptx
```
### Raw XML access
Use raw XML access for: comments, speaker notes, slide layouts, animations, design elements, and complex formatting. To access these features, unpack a presentation and read its raw XML contents.
#### Unpacking a file
`python3 ooxml/scripts/unpack.py <office_file> <output_dir>`
#### Key file structures
- `ppt/presentation.xml` - Main presentation metadata and slide references
- `ppt/slides/slide{N}.xml` - Individual slide contents (slide1.xml, slide2.xml, etc.)
- `ppt/notesSlides/notesSlide{N}.xml` - Speaker notes for each slide
- `ppt/comments/modernComment_*.xml` - Comments for specific slides
- `ppt/slideLayouts/` - Layout templates for slides
- `ppt/slideMasters/` - Master slide templates
- `ppt/theme/` - Theme and styling information
- `ppt/media/` - Images and other media files
#### Typography and color extraction
**To emulate example designs**, analyze the presentation's typography and colors first using the methods below:
1. **Read theme file**: Check `ppt/theme/theme1.xml` for colors (`<a:clrScheme>`) and fonts (`<a:fontScheme>`)
2. **Sample slide content**: Examine `ppt/slides/slide1.xml` for actual font usage (`<a:rPr>`) and colors
3. **Search for patterns**: Use grep to find color (`<a:solidFill>`, `<a:srgbClr>`) and font references across all XML files
## Creating a new PowerPoint presentation **without a template**
When creating a new PowerPoint presentation from scratch, use the **html2pptx** workflow to convert HTML slides to PowerPoint with accurate positioning.
### Workflow
1. **Read documentation**: Read [`html2pptx.md`](html2pptx.md) and [`css.md`](css.md) completely (see "CRITICAL: Read All Documentation First" section above)
2. **PREREQUISITE - Extract html2pptx library**:
- Extract the library next to your script: `mkdir -p html2pptx && tar -xzf html2pptx.tgz -C html2pptx`
- This creates a `html2pptx/` directory with the library files and CLI binaries
3. **Plan the presentation**: Follow html2pptx.md "Design Philosophy" section for:
- Aesthetic direction and bold design choices
- Color palette selection (see "Creating your color palette")
- Typography strategy
- Write DETAILED outline with slide layouts and presenter notes (1-3 sentences per slide)
4. **Set CSS variables**: Override CSS variables in a shared `.css` file for colors, typography, and spacing (see css.md "Design System Variables")
5. **Create HTML slides** (960px × 540px for 16:9): Follow html2pptx.md for:
- Slide layout zones (title, content, footnote)
- Critical text rules (proper HTML tags)
- Supported elements and styling
6. Create and run a JavaScript file using the [`html2pptx`](./html2pptx) library to convert HTML slides to PowerPoint and save the presentation
- Run with: `NODE_PATH="$(npm root -g)" node your-script.js 2>&1`
- Use the `html2pptx` function to process each HTML file
- Add charts and tables to placeholder areas using PptxGenJS API
- Save the presentation using `pptx.writeFile()`
- **⚠️ CRITICAL:** Your script MUST follow this example structure. Think aloud before writing the script to make sure that you correctly use the APIs. Do NOT call `pptx.addSlide`.
```javascript
const pptxgen = require("pptxgenjs");
const { html2pptx } = require("./html2pptx");
// Create a new pptx presentation
const pptx = new pptxgen();
pptx.layout = "LAYOUT_16x9"; // Must match HTML body dimensions
// Add an HTML-only slide
await html2pptx("slide1.html", pptx);
// Add a HTML slide with chart placeholders
const { slide: slide2, placeholders } = await html2pptx("slide2.html", pptx);
slide.addChart(pptx.charts.LINE, chartData, placeholders[0]);
// Save the presentation
await pptx.writeFile("output.pptx");
```
7. **Visual validation**: Convert to images and inspect for layout issues
- Convert PPTX to PDF first: `soffice --headless --convert-to pdf output.pptx`
- Then convert PDF to images: `pdftoppm -jpeg -r 150 output.pdf slide`
- This creates files like `slide-1.jpg`, `slide-2.jpg`, etc.
- Read each generated image file and carefully examine for:
- **Text cutoff**: Text being cut off by header bars, shapes, or slide edges
- **Text overlap**: Text overlapping with other text or shapes
- **Positioning issues**: Content too close to slide boundaries or other elemenExcerpt, first 6,000 characters of SKILL.md, verbatim from the audited commit. It is text from someone else’s repository, quoted so you can judge it before your agent reads it.
Install
Pinned to the audited commit 9360f51
git clone https://github.com/OpenCoworkAI/open-cowork git -C open-cowork checkout 9360f514480f
The author documents no install command, so this uses the repository directly. Our verdict covers commit 9360f514480f only.
Works in
The author has not said which agents this skill supports, and we have not tested it in any.
Audit history
Every audit, every source change
- !CAUTION B 89 / 100
first audit · source
9360f514480f
README badge
For maintainers · shows the latest audit
[](https://modelsatlas.com/skills/opencoworkai/pptx/)
The badge shows our verdict and grade for this skill, and links back to this page. It changes when the audit does.
Similar skills
All coding & review skills →OpenCoworkAI/open-cowork
Comprehensive document creation, editing, and analysis with support for tracked changes, comments, formatting preservation, and text extraction. When Claude needs to work with professional documents (.docx files) for:…
browser-use/browser-use
Set up Browser Use Cloud payments with x402 — pay per request from a crypto wallet (USDC on Base mainnet), no signup or API key. Two setups it works out up front — "just use it" (set up a wallet so you or Claude Code…
browser-use/browser-use
Controls an isolated Browser Use Cloud browser from a sandboxed machine with the current Browser Use CLI.
browser-use/browser-use
QA-test a website or web app and return a 1-5 quality score (5 = flawless, 1 = broken) with evidence. Use when the user wants to test, QA, evaluate, score, or "check how good" a site, page, flow, or app — including a…
browser-use/browser-use
Documentation reference for writing Python code using the browser-use open-source library. Use this skill whenever the user needs help with Agent, Browser, or Tools configuration, is writing code that imports from…
browser-use/browser-use
Direct browser control via CDP for web interaction: automation, scraping, testing, screenshots, and site/app work. Also covers hosted cloud browsers for AI agents: the browser-use Python library…
Add this badge to your README
[](https://modelsatlas.com/skills/opencoworkai/pptx/)
<a href="https://modelsatlas.com/skills/opencoworkai/pptx/"><img src="https://modelsatlas.com/skills/opencoworkai/pptx/badge.svg" alt="ModelsAtlas: CAUTION B"></a>
Questions about Pptx
What does the Pptx skill do?
Is Pptx safe to install?
What can Pptx access on my machine?
How current is this page?
Sources
- github.com/OpenCoworkAI/open-cowork/tree/main/.claude/skills/ppt — the audited source at commit 9360f514480f and every finding aboveObserved · 19 Oct 2026
Spotted something wrong? Report a correction · Methodology
Keep going in your AI
Opens with this page as the source. We add nothing else to the prompt.
- What does the Pptx skill do?
- Is Pptx safe to install?
- What can Pptx access on my machine?