telagod/code-abyss/creating-presentations

Claude Code and agent skill by telagod/code-abyss

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

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.

Install

npx vskill@latest install telagod/code-abyss/creating-presentations

SKILL.md

PPTX Processing

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

Workflow Decision

IntentWorkflowReference
Read textmarkitdown → markdownthumbnails-and-conversion.md
Analyze layout / comments / themeunpack → raw XMLthumbnails-and-conversion.md
Create new from scratchhtml2pptxhtml2pptx.md + design-patterns.md
Create using templaterearrange + inventory + replacetemplate-workflow.md
Edit existing slidesunpack → OOXML → packooxml.md
Visual reviewthumbnail gridsthumbnails-and-conversion.md

Iron Rules

  • Color choice is design — see 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 <p>, <h1>–<h6>, <ul>, <ol>
  • 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 validation — python 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 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 <file> <dir>
  3. Edit XML (primarily ppt/slides/slide{N}.xml)
  4. CRITICAL — validate after each edit: python ooxml/scripts/validate.py <dir> --original <file>
  5. python ooxml/scripts/pack.py <dir> <file>

Code Style

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

Dependencies

PackageInstallPurpose
markitdownpip install "markitdown[pptx]"Text extraction
pptxgenjsnpm i -g pptxgenjsCreate via html2pptx
playwrightnpm i -g playwrightHTML rendering
react-iconsnpm i -g react-icons react react-domIcons
sharpnpm i -g sharpSVG rasterization
LibreOfficeapt install libreofficePDF conversion
Popplerapt install poppler-utilspdftoppm
defusedxmlpip install defusedxmlSecure XML

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
221
Repository forks
29
7-day trend score
27

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/telagod/code-abyss/creating-presentations/badge)](https://verified-skill.com/skills/telagod/code-abyss/creating-presentations)

Something wrong with this skill or its page? Tell us.