From qe-framework
Creates and edits PPTX presentations using an HTML-first collaborative workflow with per-slide authoring, HTML styling, and conversion via chrome headless, pptxgenjs, or LibreOffice. Also reads/parses existing files.
How this skill is triggered — by the user, by Claude, or both
Slash command
/qe-framework:QpptxThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
When creating a new presentation, use the **HTML-first + collaborative** approach. Instead of building all slides at once, communicate with the user at each phase.
When creating a new presentation, use the HTML-first + collaborative approach. Instead of building all slides at once, communicate with the user at each phase.
Phase 1: Structure Agreement → Propose slide outline → User feedback → Finalize
Phase 2: Per-Slide Authoring → One slide (or section) at a time → User confirmation → Next
Phase 3: Visual Polish → HTML styling → Fine-tune with Agentation
Phase 4: Conversion → HTML → PPTX (or PDF)
/Qfrontend-design principles — typography, color, spatial design)mmdc -i diagram.mmd -o diagram.png -t neutral -b transparent -s 2 → embed as <img>npx agentation → click to specify edit targetsException: Skip if the user directly specifies selectors/file paths, or if only text changes are needed.
<!-- Each .slide = one PPTX slide -->
<div class="slide" style="width:960px; height:540px;">
<h1>Title</h1>
<p>Content</p>
</div>
# Option 1: Chrome headless → PDF → PPTX
google-chrome --headless --print-to-pdf=slides.pdf slides.html
# Option 2: pptxgenjs (programmatic, preserves structure)
node generate-pptx.js
# Option 3: LibreOffice (HTML → ODP → PPTX)
soffice --headless --convert-to pptx slides.html
| Task | Guide |
|---|---|
| Read/analyze | python -m markitdown presentation.pptx |
| Edit/create from template | Unpack -> edit XML -> repack |
| Create from scratch | npm install -g pptxgenjs |
Don't create boring slides. Apply /Qfrontend-design reference docs for professional quality.
| Theme | Primary | Secondary | Accent |
|---|---|---|---|
| Midnight Executive | 1E2761 | CADCFC | FFFFFF |
| Forest & Moss | 2C5F2D | 97BC62 | F5F5F5 |
| Coral Energy | F96167 | F9E795 | 2F3C7E |
| Warm Terracotta | B85042 | E7E8D1 | A7BEAE |
| Ocean Gradient | 065A82 | 1C7293 | 21295C |
| Charcoal Minimal | 36454F | F2F2F2 | 212121 |
| Element | Size |
|---|---|
| Slide title | 36-44pt bold |
| Section header | 20-24pt bold |
| Body text | 14-16pt |
| Captions | 10-12pt muted |
python -m markitdown output.pptx
python scripts/office/soffice.py --headless --convert-to pdf output.pptx
pdftoppm -jpeg -r 150 output.pdf slide
pip install "markitdown[pptx]", pip install Pillownpm install -g pptxgenjsnpx claudepluginhub inho-team/qe-framework --plugin qe-frameworkCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.