Skip to content

About

No description, website, or topics provided.

Resources

Code of conduct

Contributing

Security policy

Stars

133 stars

Watchers

2 watching

Forks

Latest commit

Β 

History

703 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“ ζ—₯本θͺžη‰ˆ README はこけら

Spec-Driven Presentation Maker

License: MIT-0 CI

Turn your material into slides with an AI agent. The agent first writes a short spec (who the talk is for, how it looks, what each slide says), then builds a PowerPoint file or a browser (HTML) presentation from it.

Six slides of a sample deck about event-driven architecture, made with the bundled aws-light style

A sample deck made with SDPM: a six-slide introduction to event-driven architecture, in the bundled aws-light style.


What you can do

Spec first, then slides

Before building any slide, the agent writes a spec in three parts:

  • Brief: who the audience is, what they should take away, and which sources to use.
  • Style: the template, colours and fonts, and how slides look. The Web UI shows it as Art Direction.
  • Outline: one line per slide, with the slide's claim, what it shows, and where the facts come from.

You can review each part before any slide is built. Then composers (helper agents that build the slides) take over: one composer fixes the layout of every slide, and several composers fill in the slides in parallel. The agent checks the previews and sends fixes back to a composer.

Workflow: your request goes into a spec (brief, style, outline), composers build the slides (layout pass, then content in parallel), and the agent reviews them; comments in the Web UI send changes back to the composers

There are two ways to work:

  • Fast path: the agent builds a first draft from your material without asking questions.
  • Review path: you shape the story with the agent first, and approve the spec before the slides are built.

Ask in plain words

Describe what you want, and the agent picks the right workflow:

Ask What happens
"Make slides about …" A new deck: brief β†’ style β†’ outline β†’ slides β†’ review
"Make it an HTML deck" A browser presentation instead of a PPTX
"Edit this PPTX" Imports an existing PPTX into an editable deck
"I hand-edited the PPTX, continue from it" Brings your PowerPoint edits back into the deck (local install only)
"Create a style like …" A reusable style: colours, fonts, how slides look
"Translate this deck to English" A copy of the deck in another language; the original stays as it is (PPTX decks, local install only)

You can give it PDF, Word, Excel and PowerPoint files, text files, images, and URLs.

PowerPoint or HTML

By default the agent builds a .pptx file that you can edit in PowerPoint. Ask for an HTML deck and you get a single output.html that runs in any browser, offline, with speaker notes. HTML slides can include interactive charts.

Three slides of a sample HTML deck about sourdough baking, including an interactive chart

Review by drawing on the slides

In the Web UI, turn on the Comment tool, draw a frame around anything on a slide and write what should change. Press Request changes to send all frames at once. The agent sends one composer per slide to make the changes and replies to each comment.

Two comment frames on a slide in the Web UI, with the change request ready to send above the chat input

Styles and templates

SDPM comes with 15 styles and 2 blank templates. You can use your own .pptx as a template, and create new styles with AI in the Web UI or by asking your agent. See Custom templates, styles and assets.

The Styles page of the Web UI, showing the built-in styles


Choose how to use it

What it is What you need Next step
Your own AI agent SDPM runs as an MCP server for the agent you already use (Claude Code, Kiro CLI, Cursor, VS Code, Codex, Claude Desktop). MCP is the protocol AI agents use to call tools. macOS, Linux or Windows. The installer adds git and uv Quick Start
The Web UI on your computer A chat app in your browser, with the spec, the slides and comments side by side. Runs locally, no AWS account. The installer adds Node.js 20+ and Kiro CLI, which runs the agent Quick Start, then sdpm webui
A team server on AWS The Web UI and the MCP server deployed in your AWS account, with sign-in through Amazon Cognito. An AWS account. No local tools for One-Click Deploy One-Click Deploy

The Web UI deck page: the slides on the left, the chat with a change request and the agent's reply on the right

One-Click Deploy on AWS

Region Launch
Tokyo (ap-northeast-1) Launch Stack
N. Virginia (us-east-1) Launch Stack
Oregon (us-west-2) Launch Stack

The Deploy guide explains the parameters and the other ways to deploy, and Cost Estimates shows what it costs per month.


Quick Start

One command installs SDPM on your computer, into ~/.sdpm:

# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/aws-samples/sample-spec-driven-presentation-maker/main/scripts/install/dist/install.sh | bash
# Windows (PowerShell; verified in CI only)
irm https://raw.githubusercontent.com/aws-samples/sample-spec-driven-presentation-maker/main/scripts/install/dist/install.ps1 | iex

The installer asks two things: whether to add the browser Web UI, and which of the AI agents it found on your computer to connect. If tools it needs are missing (such as git, uv or Node.js), it first asks whether to install them. Then start:

With Do this
Your AI agent (Claude Code, Cursor, VS Code, Codex) Ask it "Make slides about …". To connect another agent later: sdpm register (restart the agent if it was already open)
Kiro CLI kiro-cli chat --agent sdpm (the installer creates this dedicated agent)
Your browser Run kiro-cli login once, then sdpm webui. Skipped the Web UI at install? sdpm update --with-webui adds it
Claude Desktop Download sdpm.mcpb and double-click it (no installer needed)

The Web UI runs its agent through Kiro CLI, so kiro-cli login signs you in to Kiro with GitHub, Google, an AWS Builder ID or your organization's IAM Identity Center. No AWS account is needed, and Kiro has a free plan (Kiro pricing).

sdpm shows what is installed and connected, sdpm update updates it, and sdpm uninstall removes it. The launcher goes into ~/.local/bin (on Windows, %USERPROFILE%\bin, which the installer adds to your PATH); if the installer says that directory is not on your PATH, add it and open a new terminal. Slide previews need LibreOffice and poppler; the installer offers them.

The Getting Started guide covers the installer options, each AI agent, and the Web UI.


Workshop

A hands-on workshop walks you through making slides from URLs, PDFs, CSV files, meeting notes and more. It has scenarios for manufacturing, financial services, healthcare, IT and other industries.

πŸ“– Workshop


Documentation

Use it

Document What it covers
Getting Started Install, connect your AI agent, use the Web UI, HTML decks
Custom Templates, Styles & Assets Your own .pptx templates, styles and icons

Run it on AWS for a team

Document What it covers
Deploy guide One-Click Deploy and deploying from AWS CloudShell (no local CDK or Docker)
Cost Estimates Monthly cost breakdown and how to stop the fixed charges
Security What the stack sets up and what to review before production
Measuring Usage Tokens and slide counts per user
Uninstall Remove the deployed AWS resources

Develop or integrate

Document What it covers
Developer guide Work from a checkout, deploy with the CDK
Architecture Layers, data flow, auth model, MCP tool reference
Connecting Agents Connect MCP clients and gateways to SDPM
Teams & Slack Integration Use SDPM from chat platforms
Web UI The React Web UI, Local mode and Cloud mode
Contributing How to send a change

Upgrade from an older version

Document What it covers
Migration guides Moving from plugins, skills or uvx setups, and from v0.4 / v0.5
CHANGELOG Every change, by release

Contributing

Contributions are welcome. See CONTRIBUTING.md for the setup and the checks to run.

Code of Conduct

This project has adopted the Amazon Open Source Code of Conduct.

Security

This is sample code for demonstration and education, not for production use as is. Before you deploy it, review Security with your security and legal teams. To report a potential vulnerability, follow CONTRIBUTING.md instead of opening a public issue.

License

This project is licensed under the MIT-0 License.

About

No description, website, or topics provided.

Resources

Code of conduct

Contributing

Security policy

Stars

133 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages