Generate PPT documents using Python and python-pptx. No third-party API calls, fully open source.
Scanned 9/11/2026
Install to Claude Code
npx -y skills add lxyeternal/MalSkillBench --skill openclaw-ppt-generator --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Openclaw Ppt Generator?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/lxyeternal-openclaw-ppt-generator)More formats (shields.io, HTML) on the badges page.
---
name: openclaw-ppt-generator
description: Generate PPT documents using Python and python-pptx. No third-party API calls, fully open source.
metadata: { "openclaw": { "emoji": "📊", "requires": { "bins": ["python3"], "env": [] } } }
---
# OpenClaw PPT Generator
Generate PPT documents using open-source Python library (python-pptx). No third-party API calls required.
## Features
- **Fully Open Source**: Uses python-pptx library, no API keys needed
- **Simple & Fast**: Local generation, no network dependency
- **Flexible Content**: Supports titles, text, and bullet lists
- **Standard Templates**: Uses built-in PowerPoint layouts
## Scripts
- `scripts/generate_ppt.py` - Main script to generate PPT from content
## Usage Examples
```bash
# Generate PPT with title and content
python3 scripts/generate_ppt.py --title "My Presentation" --content "Slide 1 content|Slide 2 content"
# Generate PPT with bullet lists
python3 scripts/generate_ppt.py --title "Project Report" --content "Introduction|Features:Feature A,Feature B,Feature C|Conclusion"
# Specify output path
python3 scripts/generate_ppt.py --title "Meeting Notes" --content "Agenda|Discussion|Action Items" --output "meeting.pptx"
```
## Agent Steps
1. Get PPT title and content from user
2. Run `scripts/generate_ppt.py` with parameters
3. Return the generated PPT file path
## Content Format
- Use `|` to separate slides
- Use `:` to separate slide title from bullet list
- Use `,` to separate bullet items
Example: `"Title|Slide1:Item1,Item2,Item3|Slide2:Content"`
## Output
```json
{
"status": "success",
"ppt_path": "output.pptx"
}
```
## Technical Notes
- **Library**: python-pptx (open source)
- **No API calls**: All processing done locally
- **Templates**: Uses standard PowerPoint layouts
- **Output format**: .pptx (Microsoft PowerPoint format)Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!