Skip to content
Projects

Akxan/ppt-agent-skill

View on GitHub

Akxan/ppt-agent-skill has 181 GitHub stars and 50 forks. GitHot measured 0 stars in 24 hours and +7 in 7 days. Last checked 2026-11-09 21:59 UTC. Last push 2026-05-11.

How these counts are measured

🎨 World-class AI presentation generator · 26 styles · 18 charts · benchmarked against Linear/Anthropic/Stripe/Apple/NYT — a Claude Code Skill that turns one sentence into design-agency-quality decks (HTML + editable PPTX)

Measured star growth

in 24h
0
in 7 days
+7
in 15 days
Collecting history
in 1 month
Collecting history

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

README_EN.md

Original
PPT Agent Skill

PPT Agent Skill

World-class AI presentation generator · One sentence in, design-agency-quality deck out

中文文档 · Quick Start · Gallery · Workflow · Architecture

26 Styles 18 Charts 5 Categories 6-step Pipeline

GitHub Stars GitHub Forks GitHub Watchers Issues

MIT License Last commit Repo size Top language Python Node PPTX Claude Code Skill

Benchmarked against Linear · Anthropic · Stripe · Apple · NYT Magazine · Tom Ford · Pitch · Mercury · Vercel


26 Style Preview Gallery

26 world-class styles across 5 categories · Real 1280×720 reference mocks


💡 What is this?

A Claude Code Skill that simulates the complete workflow of a $1,000+/page PPT design agency, turning a single sentence into a professional deck (HTML + editable vector PPTX).

Not "outline-into-template" — a full pipeline of research-first generation / content-driven layouts / global style consistency / real-data filling.

Each style mirrors the actual production typography of world-class brands (not from screenshots — from reading their live CSS): letter-spacing rules, tabular-nums, OpenType features, sans + serif italic mixing, three-tier font fallback chains.

🎨 Key Features

Feature Description
6-Step Pipeline Interview → Research → Outline → Planning → HTML Design → Post-process (SVG + PPTX)
26 World-Class Styles 5 categories: Dark Professional 7 / Light Premium 8 / Vibrant 4 / Cultural Oriental 3 / Natural Retro 4
18 Data Visualizations 8 basic + 6 advanced (radar/timeline/funnel/gauge) + 4 ECharts-grade (world map/network/Sankey/heatmap calendar)
Bento Grid Layouts 7 flexible card layouts driven by content, not templates
World-Class Typography 7-level scale · letter-spacing rules · tabular-nums · OpenType features · serif italic mixing · 3-tier font fallback
Smart Illustrations AI-generated images with 5 visual fusion techniques (fade/tinted overlay/ambient bg/etc.)
Failure Modes Catalog 8 failure modes (underfill / decorative_substitution / etc.) + repair-order rules
Cross-page Narrative Density alternation · chapter color progression · cover-ending visual echo
Style Preview Gallery gallery.py one-shot generates a 26-style card-wall index
Smoke Testing smoke_test.py validates JSON / pipeline-compat / typography / e2e pipeline
PPTX Compatible HTML → SVG → PPTX pipeline; right-click "Convert to Shape" in PPT 365 for full editing

🚀 Quick Start

Use as a Claude Code Skill (recommended):

You: Make a presentation about X
  ↓
Agent asks 7 interview questions (waits for your answers)
  ↓
Auto-research → outline → planning draft → per-page HTML design
  ↓
Auto post-processing: HTML → SVG → PPTX
  ↓
All artifacts saved to ppt-output/

Trigger examples:

Scenario What to say
Topic only Make a PPT about X / Create a presentation on Y
With source Turn this document into slides / Make a deck from this report
With requirements 15-page dark-tech style AI safety presentation
Implicit I need to present to my boss about Y / Make training materials

Requirements:

# Python deps
pip install python-pptx lxml Pillow

# Node.js >= 18; puppeteer auto-installs on first html2svg.py run

🎨 Style Gallery (26 styles)

Five categories cover all typical commercial scenarios. Every mock is a real 1280×720 design:

Dark Professional (7 styles · references/styles/dark.md)

7 Dark Professional Styles

Linear / Apple Hardware / Tom Ford / Cyberpunk 2077 / Y2K / Magnum etc.

ID Inspiration Best for
dark_tech Linear.app AI / SaaS / Developer tools
xiaomi_orange Apple Keynote (hardware) Hardware / IoT / Auto launches
luxury_purple Tom Ford Luxury / High-end branding
nocturne_violet Linear (purple variant) Designer SaaS / Startup launches
cyberpunk_neon Cyberpunk 2077 Gaming / Esports / Web3
chrome_y2k Y2K / Vaporwave Web3 / Millennial retro
noir_film Magnum / B&W documentary Documentary / Photography / Editorial

Light Premium (8 styles · references/styles/light.md)

8 Light Premium Styles

Apple / Anthropic / NYT Magazine / iOS 26 / Mayo Clinic / Suisse Int'l / Wedding invitations

ID Inspiration Best for
blue_white Apple enterprise pages Enterprise SaaS / Training / Healthcare-finance
fresh_green Aesop Skincare / Wellness / Food / Beauty
minimal_gray NYT Magazine Academic / Legal / Consulting / Whitepapers
mocha_editorial Anthropic / Pantone 2025 AI safety research / Publishing
medical_pulse Mayo Clinic Medical / Pharma / Insurance
earth_concrete Suisse Int'l Architecture / Industrial / Coffee branding
champagne_gold Wedding invitations Weddings / Galas / Award ceremonies
liquid_glass iOS 26 / visionOS XR / AR / Apple ecosystem launches

Vibrant (4 styles · references/styles/vibrant.md)

4 Vibrant Styles
ID Inspiration Best for
vibrant_rainbow Stripe Sessions Marketing / Creators / Conferences
kindergarten_pop High-quality children's books Children's education / Kids learning
bauhaus_block Bauhaus / Swiss Design Education / Creative brands / Indie design
candy_pastel Ladurée patisserie Sweets / Bakery / Snacks

Cultural Oriental (3 styles · references/styles/cultural.md)

3 Cultural Oriental Styles
ID Inspiration Best for
royal_red Beijing 2022 Opening Ceremony Chinese cultural / Governmental / Heritage
sakura_wabi Japanese wabi-sabi Japanese brands / Tea ceremony / Ryokan
ink_jade New Chinese guochao Tea drinks / Heritage cultural / Indie bookstores

Natural / Retro (4 styles · references/styles/natural.md)

4 Natural / Retro Styles
ID Inspiration Best for
botanic_forest Patagonia / Nat Geo Outdoor / Sustainability / Forestry
safari_savanna National Geographic Travel / Adventure / Documentary
retro_70s Wes Anderson / 70s posters Indie cafes / Vinyl / Retro brands
gov_authority People's Daily / State banquets Governmental / Major conferences

📈 18 Data Visualizations

Tier Count Charts File
Basic 8 Progress bar · Compare bar · Ring chart · Sparkline · Waffle · KPI card · Metric row · Rating charts/basic.md
Advanced 6 Radar · Timeline · Funnel · Gauge · Grouped bar · Simple map charts/advanced.md
ECharts-grade 4 World choropleth · Network graph · Sankey · Heatmap calendar charts/complex.md

All implemented in pure HTML/CSS/SVG, no JS runtime (preserves svg2pptx pipeline). All charts auto-adapt to the 26 styles via CSS variables.

🔧 Workflow

┌────────────┐  ┌────────────┐  ┌────────────┐  ┌────────────┐  ┌────────────┐  ┌────────────┐
│  Step 1    │  │  Step 2    │  │  Step 3    │  │  Step 4    │  │  Step 5    │  │  Step 6    │
│  Interview │→ │  Research  │→ │  Outline   │→ │  Planning  │→ │  Style+    │→ │  Post-     │
│            │  │            │  │            │  │            │  │  Design    │  │  process   │
│  7-Q deep  │  │  3-15 srch │  │  Pyramid + │  │  Bento     │  │  26 styles │  │  HTML→SVG  │
│  interview │  │  adaptive  │  │  self-test │  │  cards     │  │  + images  │  │  →PPTX     │
└────────────┘  └────────────┘  └────────────┘  └────────────┘  └────────────┘  └────────────┘
   STOP wait                                       Wait confirm    Batch by part      Auto exec

Detailed flow in SKILL.md.

🏗 System Architecture

System Architecture

3-tier architecture: User Entry / 6-Step Pipeline / Output Artifacts · 5 Reference Libraries injected at each step

3 tiers:

  • TIER 1 · Entry — User prompt triggers SKILL.md (Agent entry); pulls from all references/ rule files
  • TIER 2 · 6-Step Pipeline — Each step is independent, JSON contracts between steps; each step shows which references it uses
  • TIER 3 · Outputs — 4 final artifacts: paginated HTML / vector SVG / editable PPTX / style preview gallery

Reference Library (injected at each step):

Module Count Location
📐 Style Library 26 styles references/styles/ (5 categories)
📊 Chart Library 18 charts references/charts/ (3 tiers)
🔤 Typography 14 rules references/typography.md
⚠ Failure Modes 8 modes references/principles/failure-modes.md
🎨 Bento Grid 7 layouts references/bento-grid.md

📂 File Tree

ppt-agent-skill/
├── SKILL.md                      # Main workflow instructions (Agent entry point)
├── README.md / README_EN.md      # Chinese / English docs
├── assets/                       # Visual assets
│   ├── logo.svg                  # Logo
│   ├── banner.svg                # README banner
│   ├── hero-all.png              # 26-style overview composite
│   └── hero-<category>.png       # Per-category composites
├── references/                   # Skill reference docs
│   ├── prompts.md                # 5 prompt templates
│   ├── typography.md             # 14 world-class typography rules
│   ├── bento-grid.md             # 7 layouts + card types
│   ├── pipeline-compat.md        # HTML→SVG→PPTX compatibility rules
│   ├── method.md                 # Core methodology
│   ├── style-system.md           # Redirect file (legacy compat)
│   ├── styles/                   # 26 styles by 5 categories
│   │   ├── index.md, dark.md, light.md, vibrant.md, cultural.md, natural.md
│   ├── charts/                   # 18 chart types
│   │   ├── index.md, basic.md, advanced.md, complex.md
│   └── principles/
│       └── failure-modes.md      # 8 failure modes + repair order
├── scripts/                      # Post-processing + tools
│   ├── html_packager.py          # Multi-page HTML → paginated preview
│   ├── html2svg.py               # HTML → SVG (dom-to-svg, editable text)
│   ├── svg2pptx.py               # SVG → PPTX (OOXML native)
│   ├── gallery.py                # Generate 26-style preview gallery + screenshots
│   ├── build_hero.py             # Generate README hero composites
│   └── smoke_test.py             # E2E test + pipeline-compat scan
├── ppt-output/
│   └── style-gallery/            # 26 mocks + 26 PNGs + index.html
├── docs/superpowers/specs/       # Design docs
└── tests/smoke-results/          # Test reports

🧪 Quality Assurance

# JSON validation + pipeline-compat scan + typography self-check (26 styles)
python3 scripts/smoke_test.py --phase 1
# → 52 pass / 0 fail / 0 warn

# End-to-end pipeline (HTML→SVG→PPTX, 3 representative styles)
python3 scripts/smoke_test.py --phase 5
# → 6 pass / 0 fail (preview.html + svg/*.svg + presentation.pptx all generated)

🌟 World-Class Benchmarks

Typography practices borrowed from real brand websites (not by mimicking screenshots — by reading their live CSS):

Category Brand What we learned
Dark SaaS Linear Inter Tight tight tracking + violet glow + serif italic keyword mixing
AI editorial Anthropic Mocha Mousse beige + Source Serif italic + brick-red accent line
Vibrant gradient Stripe Multi-layer linear-gradient + glass orbs (multi-layer radial-gradient + inner shadow)
Minimal white Apple SF Pro font stack + generous whitespace + inner frame lines
Iridescent OpenAI Pure black + holographic orb + minimal whitespace
Black & white extreme Vercel Geist Sans + geometric splits + monospace terminal semantics
Magazine NYT Magazine Masthead + giant serif + 3-column body + drop cap
Presentation tool Pitch Bold typography + full-bleed color + collage feel
Financial serif Mercury SangBleu serif title + minimal financial feel
Browser gradient Arc Gradient color + rounded icons + creative collage
Fashion luxury Tom Ford Didot italic + black gold + centered symmetry + 0.65em tracking
Friendly editor Notion Lyon Display + cream white + emoji system

📄 Design Docs

Full world-class redesign spec: docs/superpowers/specs/2026-05-10-world-class-redesign-design.md

Contains: goals & motivation / 26 style list / JSON schema upgrade / font stack strategy / typography rules / chart system design / preview gallery / file org / backward compat / 5-phase implementation / success criteria / decision log.

⭐ Star History

Real-time · powered by star-history.com · auto-adapts to dark/light theme

🤝 Contributing

PRs welcome:

  • New styles: append JSON to references/styles/<category>.md + 1280×720 mock at ppt-output/style-gallery/<id>.html
  • New charts: append HTML template to references/charts/<level>.md
  • Doc improvements: typo fixes, usage clarifications

Run python3 scripts/smoke_test.py before submitting.

📜 License

MIT


Built with ❤️ for Claude Code · MMXXVI

Explore related projects