Thank you for your interest in contributing! This project produces AI-generated presentations that look designed, not generated — in both HTML and PPTX formats.
- Open an issue describing the problem
- Include the prompt you used and output format (HTML/PPTX)
- If possible, attach the generated file
-
Design the theme with:
- Name and vibe keywords
- Display + body font pairing (Google Fonts / Fontshare for HTML; system-compatible for PPTX)
- Full CSS color palette as
:rootvariables - Layout and signature visual elements
-
Update files:
references/STYLE_PRESETS.md— Full theme specificationSKILL.md— Theme tables and mood mappingsscripts/generate_pptx.py— AddThemeSpecentry inTHEMESdict
-
Theme quality checklist:
- Does NOT use Inter, Roboto, Arial as display font
- Does NOT use purple gradients on white
- Has distinctive visual identity
- Colors pass WCAG contrast for readability
- Fonts available on Google Fonts / Fontshare (free)
- PPTX fonts are common system fonts or close equivalents
Add new methods to PptxGenerator in scripts/generate_pptx.py:
- Follow the existing pattern (set bg, add shapes, add text, add slide number)
- Use theme colors from
self.theme - Keep content within 16:9 bounds
- Add the method to the API table in README.md
Add to references/animation-patterns.md:
- Include CSS code
- Describe which themes/moods it fits
- Note performance considerations
Add to references/html-template.md:
- Complete HTML structure with
.revealclasses - Follow viewport-fitting rules
- Keep
SKILL.mdlean — Under 500 lines; usereferences/for details - No external dependencies — HTML must be single-file; PPTX needs only python-pptx
- Test your changes — Generate presentations with different prompts and themes
- Comment your code — Both generated HTML and Python scripts should be self-documenting
By contributing, you agree your contributions are licensed under the MIT License.