AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Creating Presentations

skill-telagod-code-abyss-creating-presentations · by telagod

Processes PowerPoint presentation files (.pptx). Creates slides, rewrites templates, converts HTML to presentations, validates thumbnails, swaps layouts, and performs deep OOXML editing. Use when working with presentation files or slide decks. Do NOT use for Word documents, spreadsheets, or PDF files.

No reviews yet
0 installs
32 views
0.0% view→install

Install

$ agentstack add skill-telagod-code-abyss-creating-presentations

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-telagod-code-abyss-creating-presentations)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
3mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Creating Presentations? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

PPTX Processing

.pptx is a ZIP archive of XML and resources. Choose workflow by intent.

Workflow Decision

| Intent | Workflow | Reference | |--------|----------|-----------| | Read text | markitdown → markdown | [thumbnails-and-conversion.md](references/thumbnails-and-conversion.md) | | Analyze layout / comments / theme | unpack → raw XML | [thumbnails-and-conversion.md](references/thumbnails-and-conversion.md) | | Create new from scratch | html2pptx | [html2pptx.md](html2pptx.md) + [design-patterns.md](references/design-patterns.md) | | Create using template | rearrange + inventory + replace | [template-workflow.md](references/template-workflow.md) | | Edit existing slides | unpack → OOXML → pack | [ooxml.md](ooxml.md) | | Visual review | thumbnail grids | [thumbnails-and-conversion.md](references/thumbnails-and-conversion.md) |

Iron Rules

  • Color choice is design — see [palettes.md](references/palettes.md), state your approach BEFORE code.
  • Web-safe fonts only — Arial, Helvetica, Times New Roman, Georgia, Courier New, Verdana, Tahoma, Trebuchet MS, Impact.
  • Layout matches content count — 2 items → 2 columns; 3 → 3; never force.
  • Validate visually — always generate thumbnails after creation, inspect for cutoff/overlap/contrast.

Create New (without template) — html2pptx

  1. MANDATORY — READ ENTIRE FILE: html2pptx.md. NEVER set range limits.
  2. Create HTML per slide (e.g., 720pt × 405pt for 16:9)
  • Use `, , , `
  • class="placeholder" for chart/table areas (gray bg for visibility)
  • CRITICAL: Rasterize gradients & icons as PNG via Sharp first, then reference in HTML
  • Use full-slide or two-column layout for charts/tables — never vertical stack
  1. Run scripts/html2pptx.js to convert
  • html2pptx() per HTML file
  • Charts/tables via PptxGenJS API on placeholders
  • pptx.writeFile() to save
  1. Visual validationpython scripts/thumbnail.py output.pptx workspace/thumbnails --cols 4
  • Inspect for: text cutoff, overlap, positioning, contrast
  • Adjust HTML margins/spacing/colors, regenerate, repeat

Create with Template

See [template-workflow.md](references/template-workflow.md) for full 7-step workflow (extract → inventory → outline → rearrange → inventory text → generate replacements → apply).

Edit Existing Presentation

  1. MANDATORY — READ ENTIRE FILE: ooxml.md (~500 lines). NEVER set range limits.
  2. python ooxml/scripts/unpack.py
  3. Edit XML (primarily ppt/slides/slide{N}.xml)
  4. CRITICAL — validate after each edit: python ooxml/scripts/validate.py --original
  5. python ooxml/scripts/pack.py

Code Style

Concise code, no verbose names, no unnecessary print statements.

Dependencies

| Package | Install | Purpose | |---------|---------|---------| | markitdown | pip install "markitdown[pptx]" | Text extraction | | pptxgenjs | npm i -g pptxgenjs | Create via html2pptx | | playwright | npm i -g playwright | HTML rendering | | react-icons | npm i -g react-icons react react-dom | Icons | | sharp | npm i -g sharp | SVG rasterization | | LibreOffice | apt install libreoffice | PDF conversion | | Poppler | apt install poppler-utils | pdftoppm | | defusedxml | pip install defusedxml | Secure XML |

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.