--- name: powerpoint description: |- Handle PowerPoint (.pptx) creation, design, and analysis. Use for pitch decks, status updates, and visual storytelling. Use proactively when precise layout positioning and design principles are needed. Examples: - user: "Create a 10-slide deck for the board meeting" -> use design principles + html2pptx - user: "Convert this report into a presentation" -> extract text and map to template - user: "Audit this deck for layout issues" -> generate thumbnail grid for inspection --- The preferred method for precise layout positioning: 1. **HTML**: Create slides (720pt x 405pt). Text MUST be in `

`, `

`-`

`, or `
    `. 2. **Visuals**: You MUST rasterize gradients/icons as PNGs using Sharp FIRST. **Reference**: `references/html2pptx.md`. 3. **Execution**: Run `html2pptx.js` to generate the presentation. For deck editing or template mapping: - **Audit**: Generate thumbnail grid (`scripts/thumbnail.py`) to analyze layout. - **Duplication**: Use `scripts/rearrange.py` to duplicate and reorder slides. - **Text Injection**: Use `scripts/replace.py` with the JSON inventory to populate content. - **Fonts**: You MUST use web-safe fonts ONLY (Arial, Helvetica, Georgia). - **Colors**: You MUST NOT use the `#` prefix in PptxGenJS hex codes (causes corruption). - **Layout**: You SHOULD prefer two-column or full-slide layouts. You MUST NOT stack charts below text. - **Verification**: You MUST generate a final thumbnail grid with `--cols 4` to inspect for text cutoff or overlap issues.