Awesome-openclaw-skills pptx-creator
Create professional PowerPoint presentations from outlines, data sources, or AI-generated content. Supports custom templates, style presets, charts/tables from data, and AI-generated images. Use when asked to create slides, pitch decks, reports, or presentations.
install
source · Clone the upstream repo
git clone https://github.com/sundial-org/awesome-openclaw-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/sundial-org/awesome-openclaw-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/pptx-creator" ~/.claude/skills/sundial-org-awesome-openclaw-skills-pptx-creator && rm -rf "$T"
OpenClaw · Install into ~/.openclaw/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/sundial-org/awesome-openclaw-skills "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/skills/pptx-creator" ~/.openclaw/skills/sundial-org-awesome-openclaw-skills-pptx-creator && rm -rf "$T"
manifest:
skills/pptx-creator/SKILL.mdsource content
PowerPoint Creator
Create professional presentations from outlines, topics, or data sources.
Quick Start
From Outline/Markdown
uv run {baseDir}/scripts/create_pptx.py --outline outline.md --output deck.pptx
From Topic
uv run {baseDir}/scripts/create_pptx.py --topic "Q4 Sales Review" --slides 8 --output review.pptx
With Style Template
uv run {baseDir}/scripts/create_pptx.py --outline outline.md --template corporate --output deck.pptx
From JSON Structure
uv run {baseDir}/scripts/create_pptx.py --json slides.json --output deck.pptx
Outline Format (Markdown)
# Presentation Title subtitle: Annual Review 2026 author: Your Name ## Introduction - Welcome and agenda - Key objectives for today -  ## Market Analysis - chart: bar - data: sales_by_region.csv - Market grew 15% YoY - Strong competitive position ## Financial Summary - table: quarterly_results - Strong Q4 performance - Revenue targets exceeded
JSON Structure
{ "title": "Quarterly Review", "subtitle": "Q4 Performance", "author": "Your Name", "template": "corporate", "slides": [ { "title": "Introduction", "layout": "title_and_content", "bullets": ["Welcome", "Agenda", "Goals"], "notes": "Speaker notes here" }, { "title": "Revenue Chart", "layout": "chart", "chart_type": "bar" }, { "title": "Team", "layout": "image_and_text", "image": "generate: professional team collaboration, corporate style", "bullets": ["Leadership", "Sales", "Operations"] } ] }
Built-in Style Templates
— Clean white, Helvetica Neue, blue accent (default)minimal
— Professional blue, Arial, business-readycorporate
— Bold orange accents, Avenir, modern feelcreative
— Dark background, SF Pro, cyan accentsdark
— Gold accents, Georgia/Calibri, refined eleganceexecutive
— Purple accents, Poppins/Inter, pitch-deck readystartup
Generate All Templates
uv run {baseDir}/scripts/create_template.py --all
List Templates
uv run {baseDir}/scripts/create_pptx.py --list-templates
Custom Templates
Save Existing PPTX as Template
uv run {baseDir}/scripts/create_pptx.py --save-template "my-brand" --from existing.pptx
Analyze Template Structure
uv run {baseDir}/scripts/analyze_template.py existing.pptx uv run {baseDir}/scripts/analyze_template.py existing.pptx --json
Build from Custom Template
uv run {baseDir}/scripts/use_template.py \ --template my-brand \ --slides content.json \ --keep-slides 2 \ --output presentation.pptx
Data Sources
CSV/Excel
## Regional Sales - chart: pie - data: sales.csv - columns: region, revenue
Inline Data
## Quarterly Comparison - chart: bar - data: - Q1: 120 - Q2: 145 - Q3: 132 - Q4: 178
Image Generation
Generate images inline using compatible image generation skills:
## Our Vision -  - Building tomorrow's solutions
Or via JSON:
{ "title": "Innovation", "image": { "generate": "abstract technology visualization, blue tones", "position": "right", "size": "half" } }
Layouts
— Title slidetitle
— Title + bullet points (default)title_and_content
— Side-by-side contenttwo_column
— Image with textimage_and_text
— Full chart slidechart
— Data tabletable
— Section dividersection
— Empty slide for custom contentblank
Chart Types
/barbar_stacked
/columncolumn_stacked
/lineline_markers
/piedoughnut
/areaarea_stackedscatter
Examples
Pitch Deck
uv run {baseDir}/scripts/create_pptx.py \ --topic "Series A pitch for tech startup" \ --slides 10 \ --template startup \ --output pitch-deck.pptx
Executive Report
uv run {baseDir}/scripts/create_pptx.py \ --outline report.md \ --template executive \ --output board-report.pptx
Marketing Presentation
uv run {baseDir}/scripts/create_pptx.py \ --outline campaign.md \ --template creative \ --output marketing-deck.pptx