Individual skill
html2pptx
Convert a rendered HTML page (especially A0 conference posters) into a native PowerPoint .pptx with editable text + native shapes — NOT a PNG-in-slide. Walks the live DOM via headless chromium, extracts BLOCK-level text containers (p/h1-h6/li/td) as TextBoxes with inline <strong>/<em> as mixed-style Runs, <img> as Picture with object-fit:contain respected (plus white-tile decoration under transparent-PNG logos), CSS ::before/::after generated content (e.g. 'So what →' callouts) as inherited-style runs, SVG via cairosvg rasterization, decorative <div>/<section> with bg/border/gradient/box-shadow as Rectangle/RoundedRect with matching fill (solid + linear-gradient + outer shadow). All CSS colors (including color-mix/oklab/color()) normalized via canvas. CSS hyphens:auto becomes OOXML soft hyphens via pyphen. CSS line-height absolute Pt for paragraph spacing. Native OOXML bullets with hanging indent. Optional Claude-vision fidelity auditor runs by default (toggle with `--no-vision-audit`); diffs HTML truth vs PPT render → structured 12-category issue report. Supports both direct API (`ANTHROPIC_AUTH_TOKEN`) and base-URL proxy (`ANTHROPIC_BASE_URL`) auth. Targets ~95% visual fidelity with web fonts installed. TRIGGER when user asks: 'HTML to PPT', 'poster to PowerPoint', 'editable PPT from HTML', 'pptx from html', '1:1 PPT clone', or wants an HTML render shipped as an editable .pptx for a non-developer collaborator.
ResearchStudio-Reel/skills/paper2poster/html2pptx/SKILL.md
Source commit 063f10088af49909e1a4a7ea8d29efe19633f34e
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- No
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Not checked yet
- Last checked
- Nov 2, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 3,551
- Repository last updated
- Sep 21, 2026
- License
- MIT
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- researchstudio-idea Repository topic
- researchstudio-reel Repository topic
- presentation Repository topic
- blog-generation Repository topic
- idea-generation Repository topic
- poster-generation Repository topic
- video-generation Repository topic
- engineering Derived category
- design Derived category
- writing Derived category
- security Derived category
- devops Derived category
- devops-containers Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
.gitignoreasset · 105 bytesGOTCHAS.mddoc · 19,250 bytesREADME.mddoc · 2,953 bytesSKILL.mdcore · 24,454 bytesSKILL.mdcore · 24,454 bytesSKILL.mdcore · 24,454 bytesSKILL.mdcore · 24,454 bytesSKILL.mdcore · 24,454 bytesSKILL.mdcore · 24,454 bytesSKILL.mdcore · 24,454 bytesSKILL.mdcore · 24,454 bytesSKILL.mdcore · 24,454 bytes__init__.pyruns · 0 bytesdifference.mddoc · 6,320 bytesrequirements.txtdoc · 86 bytesscripts/__init__.pyruns · 0 bytesscripts/auto_correct_loop.pyruns · 16,631 bytesscripts/auto_fix_loop.pyruns · 16,047 bytesscripts/font_embedder.pyruns · 32,899 bytesscripts/font_resolver.pyruns · 14,698 bytesscripts/html_to_pptx.pyruns · 164,415 bytesscripts/vision_aggregate.pyruns · 3,524 bytesscripts/vision_audit.pyruns · 13,644 bytesscripts/vision_compare.pyruns · 13,238 bytesscripts/vision_eval_harness.pyruns · 3,893 bytes
Read excerpt
# html2pptx
Convert a rendered HTML page → native PowerPoint .pptx with **editable shapes** (not a PNG-in-slide).
## When to use
- "Convert this HTML poster to PPT."
- "I need an editable PowerPoint version of my HTML page."
- "1:1 PPT clone of poster.html — fonts/colors/layout."
- "Hand off the poster to a non-developer in PPT."
## When NOT to use
- Need a flat PNG slide → use `paper2poster/demo/presentation/posters.pptx`.