pptx-skill — community pptx-skill, slides-grab, community, ide skills

v1.0.0

이 스킬 정보

HTML 슬라이드에서 고급 PowerPoint 변환 기능을 필요한 프레젠테이션 에이전트에게 적합합니다. Convert HTML slides to experimental / unstable PowerPoint (PPTX) files. Use when best-effort PPTX generation, editing, or thumbnail creation is needed.

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

Killer-Skills Review

Decision support comes first. Repository text comes second.

Reference-Only Page Review Score: 7/11

This page remains useful for operators, 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
7/11
Quality Score
46
Canonical Locale
en
Detected Body Locale
en

HTML 슬라이드에서 고급 PowerPoint 변환 기능을 필요한 프레젠테이션 에이전트에게 적합합니다. Convert HTML slides to experimental / unstable PowerPoint (PPTX) files. Use when best-effort PPTX generation, editing, or thumbnail creation is needed.

이 스킬을 사용하는 이유

에이전트가 HTML 슬라이드를 실험적인 PowerPoint 프레젠테이션 파일로 변환하는 기능을 부여하며, 썸네일 미리보기를 생성하고 HTML 및 PowerPoint 형식을 사용하여 기존의 PPTX 내용을 수정합니다.

최적의 용도

HTML 슬라이드에서 고급 PowerPoint 변환 기능을 필요한 프레젠테이션 에이전트에게 적합합니다.

실행 가능한 사용 사례 for pptx-skill

HTML 슬라이드 파일을 실험적인 PowerPoint 출력으로 변환
기존의 PPTX 파일 내용을 수정
프레젠테이션의 미리보기 이미지를 생성

! 보안 및 제한 사항

  • 실험적인/불안定的 PowerPoint 변환
  • 최선을 다하여 변환
  • 3단계 스킬, 추가 개발이 필요할 수 있음

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?

HTML 슬라이드에서 고급 PowerPoint 변환 기능을 필요한 프레젠테이션 에이전트에게 적합합니다. Convert HTML slides to experimental / unstable PowerPoint (PPTX) files. Use when best-effort PPTX generation, editing, or thumbnail creation is needed.

How do I install pptx-skill?

Run the command: npx killer-skills add vkehfdl1/slides-grab/pptx-skill. 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: HTML 슬라이드 파일을 실험적인 PowerPoint 출력으로 변환, 기존의 PPTX 파일 내용을 수정, 프레젠테이션의 미리보기 이미지를 생성.

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?

실험적인/불안定的 PowerPoint 변환. 최선을 다하여 변환. 3단계 스킬, 추가 개발이 필요할 수 있음.

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/pptx-skill. 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

Install pptx-skill, an AI agent skill for AI agent workflows and automation. Review the use cases, limitations, and setup path before rollout.

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

관련 스킬

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

모두 보기

openclaw-release-maintainer

Logo of openclaw
openclaw

Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

333.8k
0
인공지능

widget-generator

Logo of f
f

prompts.chat 피드 시스템을 위한 사용자 지정 가능한 위젯 플러그인을 생성합니다

149.6k
0
인공지능

flags

Logo of vercel
vercel

리액트 프레임워크

138.4k
0
브라우저

pr-review

Logo of pytorch
pytorch

파이썬에서 텐서와 동적 신경망 구현 및 강력한 GPU 가속 지원

98.6k
0
개발자