---
title: "spec-driven-presentation-maker"
description: "Spec-driven PowerPoint generation: design what to communicate first, then let the agent build the slides from templates."
canonical: https://agentpluginsdirectory.com/plugins/spec-driven-presentation-maker
last-updated: 2026-09-25
---

# spec-driven-presentation-maker
Spec-driven PowerPoint generation: design what to communicate first, then let the agent build the slides from templates.
- Slug: spec-driven-presentation-maker
- Publisher: aws-samples
- Repository: https://github.com/aws-samples/sample-spec-driven-presentation-maker
- Manifest: plugin.json
- Version: 0.9.0
- License: MIT-0
- Category (editorial): productivity
- Skills: 4 (sdpm-composer, sdpm-create, sdpm-style, sdpm-translate)
- MCP servers: 1 (sdpm)
- Stars: 128
- Repository created: 2026-03-31
- Repository last pushed: 2026-09-25
- Publisher type: Organization
- Listing: https://agentpluginsdirectory.com/plugins/spec-driven-presentation-maker
- Schema: https://agent-plugins.org/schemas/1.0.0/plugin.schema.json

## What spec-driven-presentation-maker does, in the publisher's words

> 📝 日本語版 README はこちら

An open-source toolkit for creating presentations using a spec-driven approach. Design "what to communicate" first, then let AI build "how to present it."

Traditional slide creation follows a "open a blank slide and figure it out as you go" approach. Without a clear structure, time is spent tweaking visuals while the core message gets diluted.

From the project README, punctuation lightly normalized. Full text: https://raw.githubusercontent.com/aws-samples/sample-spec-driven-presentation-maker/HEAD/README.md

## Skills

- sdpm-composer
- sdpm-create
- sdpm-style: 再利用できるスライドのスタイルガイド（HTML デザイントークン）を対話で作るとき。 「うちのブランドカラーでテンプレートを作りたい」「この見た目を使い回したい」で起動。 Create a reusable presentation style guide (HTML design tokens) through dialogue.
- sdpm-translate: 既存のスライドデッキ（sdpm デッキ）を別言語に翻訳した派生デッキを作るとき。 「このデッキを英語にして」「日本語版を作って」「translate this deck」などで起動。 元デッキは変更せず、隣に言語違いのデッキを生成する。 Translate an existing sdpm deck into another language as a derived deck. The source deck is left untouched.

Descriptions come from the frontmatter of each SKILL.md, punctuation lightly normalized.

## MCP servers

- sdpm: transport: stdio; command: uv run --directory ${PLUGIN_ROOT}/servers/local python server.py; env: UV_PROJECT_ENVIRONMENT

Read from the plugin's own mcp.json. Environment variable names only, never values.
