🧪 Skills
openclaw-ppt-generator
--- 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": {
v1.0.0
Description
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
# 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
- Get PPT title and content from user
- Run
scripts/generate_ppt.pywith parameters - 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
{
"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)
Reviews (0)
Sign in to write a review.
No reviews yet. Be the first to review!
Comments (0)
No comments yet. Be the first to share your thoughts!