pptx-skill — for Claude Code pptx-skill, slides-grab, community, for Claude Code, ide skills, Experimental, Unstable, PowerPoint, Conversion, Converts

v1.0.0

À propos de ce Skill

Parfait pour les agents de présentation ayant besoin de fonctionnalités avancées de conversion de PowerPoint à partir de diapositives HTML. Resume localise : Convert HTML slides to experimental / unstable PowerPoint (PPTX) files. This AI agent skill supports Claude Code, Cursor, and Windsurf workflows.

Fonctionnalités

PPTX Skill - Experimental / Unstable PowerPoint Conversion
Converts HTML slides into experimental / unstable PowerPoint presentation files on a best-effort
New Presentation (HTML - PPTX)
Convert HTML slide files to experimental / unstable PowerPoint output
Edit Existing Presentation

# Core Topics

vkehfdl1 vkehfdl1
[125]
[23]
Updated: 3/12/2026

Killer-Skills Review

Decision support comes first. Repository text comes second.

Reference-Only Page Review Score: 8/11

This page remains useful for teams, but Killer-Skills treats it as reference material instead of a primary organic landing page.

Original recommendation layer Concrete use-case guidance Explicit limitations and caution
Review Score
8/11
Quality Score
46
Canonical Locale
en
Detected Body Locale
en

Parfait pour les agents de présentation ayant besoin de fonctionnalités avancées de conversion de PowerPoint à partir de diapositives HTML. Resume localise : Convert HTML slides to experimental / unstable PowerPoint (PPTX) files. This AI agent skill supports Claude Code, Cursor, and Windsurf workflows.

Pourquoi utiliser cette compétence

Permet aux agents de convertir des diapositives HTML en fichiers de présentation PowerPoint expérimentaux, en générant des aperçus en miniature et en modifiant les contenus existants de PPTX à l'aide de formats HTML et PowerPoint.

Meilleur pour

Parfait pour les agents de présentation ayant besoin de fonctionnalités avancées de conversion de PowerPoint à partir de diapositives HTML.

Cas d'utilisation exploitables for pptx-skill

Conversion de fichiers de diapositives HTML en sortie PowerPoint expérimentale
Modification des contenus de fichiers PPTX existants
Génération d'images d'aperçu de présentations

! Sécurité et Limitations

  • Conversion PowerPoint expérimentale/Instable
  • Conversion à titre expérimental
  • Compétence de stade 3, peut nécessiter un développement supplémentaire

Why this page is reference-only

  • - Current locale does not satisfy the locale-governance contract.
  • - The underlying skill quality score is below the review floor.

Source Boundary

The section below is imported from the upstream repository and should be treated as secondary evidence. Use the Killer-Skills review above as the primary layer for fit, risk, and installation decisions.

After The Review

Decide The Next Action Before You Keep Reading Repository Material

Killer-Skills should not stop at opening repository instructions. It should help you decide whether to install this skill, when to cross-check against trusted collections, and when to move into workflow rollout.

Labs Demo

Browser Sandbox Environment

⚡️ Ready to unleash?

Experience this Agent in a zero-setup browser environment powered by WebContainers. No installation required.

Boot Container Sandbox

FAQ & Installation Steps

These questions and steps mirror the structured data on this page for better search understanding.

? Frequently Asked Questions

What is pptx-skill?

Parfait pour les agents de présentation ayant besoin de fonctionnalités avancées de conversion de PowerPoint à partir de diapositives HTML. Resume localise : Convert HTML slides to experimental / unstable PowerPoint (PPTX) files. This AI agent skill supports Claude Code, Cursor, and Windsurf workflows.

How do I install pptx-skill?

Run the command: npx killer-skills add vkehfdl1/slides-grab. It works with Cursor, Windsurf, VS Code, Claude Code, and 19+ other IDEs.

What are the use cases for pptx-skill?

Key use cases include: Conversion de fichiers de diapositives HTML en sortie PowerPoint expérimentale, Modification des contenus de fichiers PPTX existants, Génération d'images d'aperçu de présentations.

Which IDEs are compatible with pptx-skill?

This skill is compatible with Cursor, Windsurf, VS Code, Trae, Claude Code, OpenClaw, Aider, Codex, OpenCode, Goose, Cline, Roo Code, Kiro, Augment Code, Continue, GitHub Copilot, Sourcegraph Cody, and Amazon Q Developer. Use the Killer-Skills CLI for universal one-command installation.

Are there any limitations for pptx-skill?

Conversion PowerPoint expérimentale/Instable. Conversion à titre expérimental. Compétence de stade 3, peut nécessiter un développement supplémentaire.

How To Install

  1. 1. Open your terminal

    Open the terminal or command line in your project directory.

  2. 2. Run the install command

    Run: npx killer-skills add vkehfdl1/slides-grab. The CLI will automatically detect your IDE or AI agent and configure the skill.

  3. 3. Start using the skill

    The skill is now active. Your AI agent can use pptx-skill immediately in the current project.

! Reference-Only Mode

This page remains useful for installation and reference, but Killer-Skills no longer treats it as a primary indexable landing page. Read the review above before relying on the upstream repository instructions.

Upstream Repository Material

The section below is imported from the upstream repository and should be treated as secondary evidence. Use the Killer-Skills review above as the primary layer for fit, risk, and installation decisions.

Upstream Source

pptx-skill

Resume localise : Convert HTML slides to experimental / unstable PowerPoint (PPTX) files. This AI agent skill supports Claude Code, Cursor, and Windsurf

SKILL.md
Readonly
Upstream Repository Material
The section below is imported from the upstream repository and should be treated as secondary evidence. Use the Killer-Skills review above as the primary layer for fit, risk, and installation decisions.
Supporting Evidence

PPTX Skill - Experimental / Unstable PowerPoint Conversion

Converts HTML slides into experimental / unstable PowerPoint presentation files on a best-effort basis.

Feature Overview

1. New Presentation (HTML -> PPTX)

Convert HTML slide files to experimental / unstable PowerPoint output

2. Edit Existing Presentation

Modify contents of a PPTX file

3. Thumbnail Generation

Generate preview images of a presentation

Prerequisites (Stage 3)

This skill is Stage 3. It executes only when ALL of the following conditions are met:

  1. Explicit user request required: Only run when the user explicitly requests PPTX conversion ("convert to PPTX", "make a PowerPoint", etc.).
  2. HTML slides reviewed: All HTML slides must have been reviewed and approved by the user in viewer.html.
  3. No automatic execution: Do not automatically start PPTX conversion just because slide generation is complete.

If prerequisites are not met, guide the user to review slides in <slides-dir>/viewer.html first (default: slides/viewer.html).


Core Workflow

HTML -> PPTX Conversion

  1. Prepare HTML slides

    • Verify HTML files exist in selected --slides-dir (default: slides/)
    • Validate each file is 720pt x 405pt (16:9) specification
  2. Run html2pptx.js (experimental / unstable)

    bash
    1slides-grab convert --slides-dir <path> --output presentation.pptx
    • Script-level alternative:
    bash
    1node .claude/skills/pptx-skill/scripts/html2pptx.js
  3. Verify results

    • Check generated PPTX file carefully; expect best-effort fidelity only
    • Visual verification via thumbnail

Script Usage

html2pptx.js

Convert HTML files to PPTX

javascript
1import { html2pptx } from './.claude/skills/pptx-skill/scripts/html2pptx.js'; 2import PptxGenJS from 'pptxgenjs'; 3 4const pres = new PptxGenJS(); 5pres.layout = 'LAYOUT_WIDE'; // 16:9 6 7// Convert each slide 8await html2pptx('<slides-dir>/slide-01.html', pres); 9await html2pptx('<slides-dir>/slide-02.html', pres); 10 11// Save 12await pres.writeFile({ fileName: 'presentation.pptx' });

thumbnail.py

Generate presentation thumbnail grid

bash
1python .claude/skills/pptx-skill/scripts/thumbnail.py presentation.pptx output-thumbnail

Options:

  • --cols N: Number of columns (default 5, range 3-6)
  • --outline-placeholders: Show placeholder regions

pack.py / unpack.py

PPTX file packaging/unpackaging

bash
1# Unpack 2python .claude/skills/pptx-skill/ooxml/scripts/unpack.py presentation.pptx output_dir 3 4# Pack 5python .claude/skills/pptx-skill/ooxml/scripts/pack.py input_dir presentation.pptx

validate.py

PPTX structure validation

bash
1python .claude/skills/pptx-skill/ooxml/scripts/validate.py unpacked_dir --original presentation.pptx

Reference Documents

  • html2pptx.md - HTML to PPTX conversion detailed guide
  • ooxml.md - Office Open XML technical reference

PptxGenJS Key Rules

Color Codes

javascript
1// Correct - without # 2{ color: 'FF0000' } 3 4// Wrong - causes file corruption 5{ color: '#FF0000' }

Adding Slides

javascript
1const slide = pres.addSlide(); 2 3// Add text 4slide.addText('Title', { 5 x: 0.5, 6 y: 0.5, 7 w: 9, 8 h: 1, 9 fontSize: 36, 10 color: '1a1a2e', 11 bold: true 12}); 13 14// Add image 15slide.addImage({ 16 path: 'image.png', 17 x: 1, 18 y: 2, 19 w: 4, 20 h: 3 21}); 22 23// Add shape 24slide.addShape(pres.ShapeType.rect, { 25 x: 0.5, 26 y: 1, 27 w: 3, 28 h: 2, 29 fill: { color: '1e3a5f' } 30});

Adding Charts

javascript
1// Bar chart 2slide.addChart(pres.ChartType.bar, [ 3 { 4 name: 'Series 1', 5 labels: ['A', 'B', 'C'], 6 values: [10, 20, 30] 7 } 8], { 9 x: 1, 10 y: 2, 11 w: 8, 12 h: 4 13}); 14 15// Pie chart 16slide.addChart(pres.ChartType.pie, [...], {...}); 17 18// Line chart 19slide.addChart(pres.ChartType.line, [...], {...});

Full Conversion Process

+-------------------+
|   HTML Slides     |
| <slides-dir>/*.html |
+---------+---------+
          |
          v
+-------------------+
|  html2pptx.js     |
|  (Playwright +    |
|   PptxGenJS)      |
+---------+---------+
          |
          v
+-------------------+
|   PPTX File       |
| presentation.pptx |
+---------+---------+
          |
          v
+-------------------+
|  thumbnail.py     |
|  (Preview)        |
+-------------------+

Dependencies

Node.js

  • pptxgenjs: PowerPoint generation
  • playwright: Browser rendering
  • sharp: Image processing

Python

  • markitdown: Markdown conversion
  • defusedxml: XML parsing
  • pillow: Image processing

System

  • LibreOffice: PDF/image conversion (soffice)
  • Poppler: PDF to image (pdftoppm)

Important Notes

  • PPTX export is experimental / unstable and may require manual cleanup after generation.
  1. Color codes: No # prefix in PptxGenJS
  2. Fonts: Web-safe fonts only
  3. Text: Only p, h1-h6, ul, ol tags are converted
  4. Gradients: Replace CSS gradients with images
  5. Validation: Always verify with thumbnails after conversion

Compétences associées

Looking for an alternative to pptx-skill or another community skill for your workflow? Explore these related open-source skills.

Voir tout

openclaw-release-maintainer

Logo of openclaw
openclaw

Resume localise : 🦞 # OpenClaw Release Maintainer Use this skill for release and publish-time workflow. It covers ai, assistant, crustacean workflows. This AI agent skill supports Claude Code, Cursor, and Windsurf workflows.

widget-generator

Logo of f
f

Resume localise : Generate customizable widget plugins for the prompts.chat feed system # Widget Generator Skill This skill guides creation of widget plugins for prompts.chat . It covers ai, artificial-intelligence, awesome-list workflows. This AI agent skill supports Claude Code, Cursor, and

flags

Logo of vercel
vercel

Resume localise : The React Framework # Feature Flags Use this skill when adding or changing framework feature flags in Next.js internals. It covers blog, browser, compiler workflows. This AI agent skill supports Claude Code, Cursor, and Windsurf workflows.

138.4k
0
Navigateur

pr-review

Logo of pytorch
pytorch

Resume localise : Usage Modes No Argument If the user invokes /pr-review with no arguments, do not perform a review . It covers autograd, deep-learning, gpu workflows. This AI agent skill supports Claude Code, Cursor, and Windsurf workflows.

98.6k
0
Développeur