Releases: Moodswing9/claude-deck-generator
Release list
v4.6.0 — Documentation & Model Reference Update
What's New
- SKILL.md updated to accurately document Claude Opus 4.7 as the primary generation model
- Added full provider comparison table: Opus 4.7 (full quality) · Sonnet (balanced) · Haiku (fast draft)
plugin.jsondescription corrected from Opus 4.6 → Opus 4.7
Providers
| Provider | Flag | Use case |
|---|---|---|
| Claude Opus 4.7 | --provider claude |
Full adaptive thinking, production decks |
| Claude Haiku 4.5 | --provider claude-haiku |
Fast draft + cost preview |
| NVIDIA Palmyra | --provider nvidia |
Creative alternate style |
v4.5.0 — Draft Mode
What's New
Two-phase draft → upscale workflow (--draft)
Stop burning 90 seconds and $0.40 on a deck that goes the wrong direction.
python generate.py "Your Topic" --draftPhase 1 — Haiku outline (~20s, ~$0.02):
Generates a full slide-by-slide outline using Claude Haiku 4.5 and prints it as plain text:
──────────────────────────────────────────────────────────────
The Future of Renewable Energy
How Solar, Wind, and Storage Are Reshaping the Grid
──────────────────────────────────────────────────────────────
1. [STAT ] 73% — renewables share of new capacity in 2025
2. [SECTION ] The Solar Revolution
3. [CONTENT ] Utility-Scale Solar Economics
• LCOE dropped 90% since 2010
• Grid parity reached in 145 countries
...
──────────────────────────────────────────────────────────────
[Haiku 4.5] 1,243 in + 892 out tokens | ~$0.005
[Opus 4.6] ~30–90 s to generate | estimated cost: ~$0.20–0.50
Happy with the structure? Press Enter to upscale to Claude Opus 4.6,
or Ctrl+C to exit without generating a file.
>
Phase 2 — Opus upscale:
Press Enter to run the full Claude Opus 4.6 generation with adaptive thinking and produce the final .pptx or .html file. Ctrl+C exits cleanly with no file written.
Works with all existing flags: --theme, --format, --slides, --remix, --images.
v4.3.0 — Claude Code Plugin
What's New
🔌 Claude Code Plugin
claude-deck-generator is now a fully installable Claude Code plugin. Install it globally with one command and get /deck and /deck-remix slash commands in every Claude Code session.
npx skills add Moodswing9/claude-deck-generator -gNew Files
| File | Purpose |
|---|---|
.claude-plugin/plugin.json |
Plugin manifest — name, version, skill + command paths |
skills/claude-deck-generator/SKILL.md |
Skill documentation — triggers, all CLI flags, setup, architecture, themes, constraints |
commands/deck.md |
/deck slash command — generate a new deck from any topic |
commands/deck-remix.md |
/deck-remix slash command — remix an existing .pptx |
/deck Usage
/deck "Q4 Business Review" --theme corporate --slides 10
/deck "Heavy Metal History" --format html --theme dark
/deck "Product Roadmap" --no-notes --output roadmap.pptx
/deck-remix Usage
/deck-remix path/to/old_deck.pptx
/deck-remix path/to/old_deck.pptx "New Topic" --theme executive
Full Changelog
.claude-plugin/plugin.jsonaddedskills/claude-deck-generator/SKILL.mdaddedcommands/deck.mdaddedcommands/deck-remix.mdadded- README title updated to Claude Deck Generator
- README: Claude Code Plugin install section added
v4.2.0 — Vision-enriched remix
What's new
The --remix flow now optionally runs computer vision over embedded images, not just text extraction.
--vision flag
When passed alongside --remix, every embedded image in the source deck is analysed:
microsoft/phi-4-multimodal-instructdescribes the slide's visual content (logos, diagrams, screenshots, photos)google/deplotextracts a data table from each image (kept only if output looks tabular — pipes + digits — to filter noise from non-chart images)
Both passes are concatenated with the existing MarkItDown text extraction and handed to the content provider (Claude or Palmyra). The downstream deck has both textual and visual context preserved.
Usage
export NVIDIA_API_KEY=nvapi-...
python generate.py "Q4 Strategy Review" --remix old_deck.pptx --visionCost / latency
Two NIM API calls per image. A 20-image source deck adds ~30-60s. Skip --vision for text-heavy decks.
Other notes
--visionwithout--remixprints a warning and is a no-op- Image extraction uses
python-pptx(already a dep), no new requirements
Full Changelog: v4.1.0...v4.2.0
v4.1.0 — NVIDIA NIM Provider (Palmyra-Creative, Phi-4, DePlot)
What's New
--provider nvidia flag
Route slide generation to NVIDIA NIM instead of Anthropic Claude:
export NVIDIA_API_KEY=nvapi-…
python generate.py "Cybersecurity Trends 2026" --provider nvidia
python generate.py "AI in Healthcare" --provider nvidia --theme corporate --format html
python generate.py "Q3 Review" --provider nvidia --remix old.pptx --slides 10NVIDIA models integrated
| Model | Function |
|---|---|
| writer/palmyra-creative-122b | Primary slide content generation — same JSON schema output as Claude |
| microsoft/phi-4-multimodal-instruct | Slide image analysis via analyze_slide_image() — extracts title, text, and data from slide screenshots |
| google/deplot | Chart-to-data-table extraction via extract_chart_data() — useful when remixing decks with embedded charts |
Notes
- Output is identical to the Anthropic path — all themes, formats (
.pptx/.html), and flags (--images,--remix,--slides,--no-notes) work unchanged openai>=1.0added torequirements.txtNVIDIA_API_KEYenvironment variable required when using--provider nvidia
v4.0.0 — Remix Mode, Slide Control & HTML Escaping
What's new
Remix mode
Upload any .pptx file and Claude rebuilds it as a polished deck. Uses MarkItDown (markitdown[pptx]) to extract slide titles, text, tables, and speaker notes into Markdown, then injects the result into the Claude prompt via <reference_deck> tags.
CLI: python generate.py "Topic" --remix old.pptx
Streamlit: file uploader on the main page.
Slide count control
Choose between 4 and 20 slides (default 12).
CLI: python generate.py "Topic" --slides 8
Streamlit: slider on the main page.
No-notes flag
Omit speaker notes from the output file.
CLI: python generate.py "Topic" --no-notes
Streamlit: "Include speaker notes" checkbox.
HTML escaping
All user-supplied content (titles, bullets, quotes, stats, image URLs) is escaped with html.escape() before being written into HTML output — closes a potential XSS vector.
Testable validators
validate_topic() and validate_output_path() now raise ValueError instead of calling sys.exit(), making them unit-testable. The CLI boundary catches ValueError and exits cleanly.
Expanded test suite
77 tests covering slide count constants, reference markdown injection, clamping, round-trip PPTX ingestion, HTML escaping, and include/exclude notes behaviour.
Dependencies
- Added
markitdown[pptx]==0.1.5
v3.0.0 — Complete Presentation Suite
Full boardroom playbook for pitching the AI Presentation Generator.
Presentation decks (pptx + html): 11-slide pitch deck, 9-slide objection handling deck, 12-slide Q&A prep deck, 12-slide visual direction brief, single closing slide.
Source: generate.py, requirements.txt, CLAUDE.md.
Supporting documents: blueprint, script, data narrative, executive summary, objection framework, visual direction brief, Q&A prep, closing framework.
v2.0.0 — Unified Generator + Full Presentation Suite
AI Presentation Generator v2.0.0
One command. Every presentation.
python generate.py "Your Topic" --theme corporatePresentation Suite
| File | What it is |
|---|---|
AI_Presentation_Generator_Pitch.pptx |
10-slide boardroom deck, speaker notes included |
AI_Presentation_Generator_Pitch.html |
Browser-ready — share as a link |
opening_slide.html |
Animated terminal hook for live talks |
PRESENTATION_BLUEPRINT.md |
Strategic narrative framework |
PRESENTATION_SCRIPT.md |
Word-for-word speaker script with pause marks |
DATA_NARRATIVE.md |
McKinsey-style framework — raw numbers to boardroom decisions |
OBJECTION_SLIDES.md |
Preemptive resistance neutralization — 6 objections, answered before they're asked |
Objection_Handling_Slides.pptx |
Generated objection slide deck (corporate theme) |
Objection_Handling_Slides.html |
Browser-ready objection deck |
CLAUDE.md |
Codebase guide for Claude Code |
The Tool
- Input: One sentence — your meeting topic
- Output: Complete presentation in 60 seconds
- Formats:
.pptxor.html - Themes:
dark,light,corporate - Engine: Claude Opus 4.6 with adaptive thinking
Setup
pip install -r requirements.txt
export ANTHROPIC_API_KEY=your-key
python generate.py "Your next board meeting" --theme corporatev1.1.0 — Pitch Deck Release
What's new
- Generated pitch decks included as release assets
- HTML version for instant browser sharing
- PowerPoint version for boardroom use
- Corporate theme applied throughout
- Opening slide with animated terminal (Hook 3) — project full-screen before you speak
Download
| File | Format | Use |
|---|---|---|
AI_Presentation_Generator_Pitch.pptx |
PowerPoint | Editable, speaker notes, Office-ready |
AI_Presentation_Generator_Pitch.html |
HTML | Share as link, no install required |
opening_slide.html |
HTML | Project full-screen as your opening hook — hit F11 |
v1.0.0 — AI Presentation Generator
What's included
- Generate presentations from any topic using Claude Opus 4.6
- Output formats:
.pptx(PowerPoint) and.html - Three themes: dark, light, corporate
Usage
pip install -r requirements.txt
export ANTHROPIC_API_KEY=sk-ant-...
python generate.py "Your Topic"
python generate.py "Your Topic" --format html --theme corporate