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.
How do I install this agent skill?
npx skills add https://github.com/pedronauck/skills --skill pptx-creatorIs this agent skill safe to install?
- Gen Agent Trust Hubpass
This skill is generally safe but has potential for indirect prompt injection and local file path manipulation. It processes untrusted user data to generate presentations and calls a local subprocess for image generation, which could be exploited by maliciously crafted input files.
- Socketpass
No alerts
- Snykpass
Risk: LOW · No issues
What does this agent skill do?
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
minimal— Clean white, Helvetica Neue, blue accent (default)corporate— Professional blue, Arial, business-readycreative— Bold orange accents, Avenir, modern feeldark— Dark background, SF Pro, cyan accentsexecutive— Gold accents, Georgia/Calibri, refined elegancestartup— Purple accents, Poppins/Inter, pitch-deck ready
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— Title slidetitle_and_content— Title + bullet points (default)two_column— Side-by-side contentimage_and_text— Image with textchart— Full chart slidetable— Data tablesection— Section dividerblank— Empty slide for custom content
Chart Types
bar/bar_stackedcolumn/column_stackedline/line_markerspie/doughnutarea/area_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
How can the creator link this skill?
Add the canonical catalog link to the repository README so users can inspect current installs and available audits. The publishing guide covers the complete discovery path.
<a href="https://skillzs.dev/skills/pedronauck/skills/pptx-creator">View pptx-creator on skillZs</a>