solo-deck-builder

Generates editable PowerPoint decks from HTML presentation structures using pptxgenjs.

Updated Apr 23, 2026
One-click install
npx skills add https://github.com/cjrain-12505614/solo-forge-marketplace --skill solo-deck-builder-cjrain-12505614
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: solo-deck-builder
Source: https://github.com/cjrain-12505614/solo-forge-marketplace/tree/main/solo-forge-v1.2.0/skills/solo-deck-builder
Command: npx skills add https://github.com/cjrain-12505614/solo-forge-marketplace --skill solo-deck-builder-cjrain-12505614

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pptxgenjs, Pillow, numpy.

What problem does it solve? Converting HTML presentations or outlines into PowerPoint usually produces flat image slides that presenters cannot edit, and raw pptxgenjs usage hits known pitfalls like broken [object Object] bullets, low-contrast dark text, and coordinate unit confusion. ## Core Features & Use Cases - Fully editable PPTX output: Only gradient backgrounds are rendered as images; all text, tables, cards, and shapes are native PowerPoint elements the presenter can freely edit. - Pitfall-proof build template: A ready-made build.js skeleton with helpers (header, footer, cards, tables, bullet runs) that automatically avoids the seven known pptxgenjs traps (C1–C7), plus automatic px-to-inch and px-to-pt coordinate conversion. - Visual QA workflow: Converts the deck to PDF via LibreOffice, rasterizes slides, and runs a sub-agent review to catch overflow, overlap, low contrast, and font tofu before delivery. - Use Case: You have an HTML slide deck for a quarterly review. Ask for an editable PPTX version, and get a dark-themed deck where every text box, table, and card can be modified directly in PowerPoint. ## Quick Start Ask the AI to turn this HTML presentation into an editable PowerPoint file with a dark gradient background.

Frequently Asked Questions about solo-deck-builder

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I convert an HTML presentation to an editable PowerPoint file?▼

Use pptxgenjs to rebuild the slides as native PowerPoint elements: convert pixel coordinates with inch = px/96 and font sizes with pt = px*0.75, render only gradient backgrounds as images, and create text, tables, and shapes with addText, addTable, and addShape so everything stays editable.

Why does pptxgenjs show [object Object] in bullet text?▼

This happens when an array of styled runs is placed in a single run's text position. Fix it by spreading mixed-color lines into separate run objects: give the first run bullet:{indent:16} and the last run breakLine:true.

Does pptxgenjs support gradient backgrounds?▼

No, pptxgenjs does not support gradients natively. The workaround is to generate gradient backgrounds as PNG images with PIL and numpy, set them as slide backgrounds, and keep all other content as native editable elements.

How do I visually verify a generated PPTX file?▼

Convert the deck to PDF with LibreOffice (soffice --headless --convert-to pdf), rasterize pages with pdftoppm, and inspect the images for overflow, overlap, low contrast, and font tofu. Also grep the unzipped slide XML for 'object Object', 'undefined', or 'NaN'.

What fonts are safe to use in generated PowerPoint files?▼

PPTX renders with the fonts installed on the viewer's PC, so Arial is the safe default since it exists on most machines. Brand fonts can be used by setting fontFace to the exact family name, but fallback behavior on machines without the font must be considered.