Help us improve
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
By mpuig
Agent skill for generating professional PowerPoint decks. 7 composable skills (extract, build, edit, audit, critique, polish, full) powered by a purpose-built CLI and Python API.
npx claudepluginhub mpuig/agent-slides --plugin agent-slidesRun technical quality checks on an existing deck. Finds and fixes font size violations, shape overlaps, contrast issues, missing sources, and layout compliance problems. Use when the user says "check the deck for issues", "run QA", "lint the slides", "are there any formatting problems", "audit the presentation", or wants to verify visual quality before sharing.
Build a complete presentation deck from a brief. Generates storytelling plan, slide operations, renders the deck, and runs QA. Requires extracted template contracts from /slides-extract. Use when the user wants to create slides, build a deck, generate a presentation, write a strategy deck, or says things like "make me a 10-slide deck on X", "create a presentation about Y", "build slides for the board meeting".
Review an existing deck for storytelling quality, visual hierarchy, and content effectiveness. Identifies weak action titles, MECE violations, isomorphism mismatches, and density issues. Use when the user says "review my deck", "critique the presentation", "are the slides telling a good story", "check the narrative flow", "improve the slide titles", or wants feedback on content quality rather than technical formatting.
Edit an existing presentation deck. Supports text edits, layout transforms, and ops-based patches. Use when the user wants to change text on a slide, update a title, fix a typo, swap a layout, replace chart data, add or remove slides, or says things like "change slide 3 title to X", "update the numbers on the chart", "move the agenda slide".
Extract template contracts from a .pptx file. Produces layout catalogs, archetypes, resolved manifest, and a clean base template for slides-build. Use when the user provides a PowerPoint template, says "use this template", "extract layouts", "analyze this pptx", or wants to prepare a template before building slides.
Share bugs, ideas, or general feedback.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
End-to-end slide deck creation via RDIV workflow. Requires paperbanana plugin for image generation.
Build polished, self-contained HTML slide decks from any prompt — keyboard nav, swipe, fullscreen, brand theming. No Keynote or PowerPoint required.
Open-source deck builder. Drop in a PDF or PPTX, get back a polished interactive HTML deck. 5 type-correct deck types (pitch, sales, launch, keynote, all-hands), 8 templates, PDF and PPTX import, inline editing, multi-reviewer quality pipeline.
Professional presentation generator for HTML (with GSAP animations) and PPTX formats. Creates conference talks, pitch decks and tech presentations with curated style presets and validation.
Generate, extend, theme, and review HTML slide decks using a 25-component design system and multiple storytelling formats
Branded presentation and carousel generation with brand voice system
Save and manage Claude Code sessions as GitHub Gists
Python-focused agent skills for code review, commits, and more
Agent skill for generating professional PowerPoint decks. 7 composable skills, a purpose-built CLI, and a Python API.
Quick start: Visit agent-slides.com for docs, examples, and getting started guides.
Every AI agent can write text, but generating a polished, brand-compliant PowerPoint deck requires workflow knowledge that doesn't fit in a system prompt: when to preflight a project, when to dry-run, how to chain extraction → build → QA stages, how to recover from validation errors.
agent-slides encodes that knowledge in 7 composable skills, backed by a CLI that speaks JSON and a Python API that wraps python-pptx into a deterministic, agent-safe layer.
| Skill | Command | What it does |
|---|---|---|
| slides-extract | /slides-extract | Extract template contracts from a .pptx file |
| slides-build | /slides-build | Build a complete deck from a brief |
| slides-edit | /slides-edit | Text edits, layout transforms, ops patches |
| slides-audit | /slides-audit | Technical lint: fonts, overlap, contrast |
| slides-critique | /slides-critique | Storytelling: action titles, MECE, hierarchy |
| slides-polish | /slides-polish | Final pass: notes, metadata, sources |
| slides-full | /slides-full | End-to-end: extract → preflight → build → audit → critique → polish |
Skills call uvx --from agent-slides slides ... under the hood. The CLI provides:
uvx --from agent-slides slides docs json)npx skills add https://github.com/mpuig/agent-slides
This installs the skills for Claude Code, Cursor, Gemini CLI, or Codex CLI — your choice. Skills call uvx --from agent-slides slides ... under the hood, so make sure uv is available in your environment.
Once installed, use skills in your agent harness:
/slides-extract template.pptx # Extract template contracts
/slides-build # Build deck from a brief
/slides-audit # Check for technical issues
/slides-full # Run the full pipeline
Or use the CLI directly:
# Render a deck from a slides document
uvx --from agent-slides slides render --slides-json @slides.json --profile design-profile.json --output out.pptx
# Extract template contracts
uvx --from agent-slides slides extract template.pptx --output-dir extracted
# Preflight the extracted project before render
uvx --from agent-slides slides preflight --project-dir extracted --profile extracted/design-profile.json
# Validate and lint
uvx --from agent-slides slides validate out.pptx
uvx --from agent-slides slides lint out.pptx --profile design-profile.json --out lint.json
# Inspect and search
uvx --from agent-slides slides inspect out.pptx --summary
uvx --from agent-slides slides find out.pptx --query "pricing" --out results.json
# Schema discovery
uvx --from agent-slides slides docs json
uvx --from agent-slides slides docs schema:slides-document
/slides-extract → preflight → /slides-build → /slides-audit → /slides-critique → /slides-polish
↕ ↕ ↕
/slides-edit targeted fixes targeted fixes
Or use /slides-full to run the entire pipeline in one command.
uv sync --all-groups
uv run ruff check .
uv run ty check
uv run pytest
MIT. See LICENSE.
Created by Marc Puig