Skip to content

Releases: Moodswing9/claude-deck-generator

v4.6.0 — Documentation & Model Reference Update

Choose a tag to compare

@Moodswing9 Moodswing9 released this 18 Jun 19:36

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.json description 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

Choose a tag to compare

@Moodswing9 Moodswing9 released this 15 May 04:58

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" --draft

Phase 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

Choose a tag to compare

@Moodswing9 Moodswing9 released this 07 May 08:22

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 -g

New 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.json added
  • skills/claude-deck-generator/SKILL.md added
  • commands/deck.md added
  • commands/deck-remix.md added
  • README title updated to Claude Deck Generator
  • README: Claude Code Plugin install section added

v4.2.0 — Vision-enriched remix

Choose a tag to compare

@Moodswing9 Moodswing9 released this 26 Apr 08:42
cd197fd

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-instruct describes the slide's visual content (logos, diagrams, screenshots, photos)
  • google/deplot extracts 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 --vision

Cost / latency

Two NIM API calls per image. A 20-image source deck adds ~30-60s. Skip --vision for text-heavy decks.

Other notes

  • --vision without --remix prints 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)

Choose a tag to compare

@Moodswing9 Moodswing9 released this 23 Apr 16:16

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 10

NVIDIA 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.0 added to requirements.txt
  • NVIDIA_API_KEY environment variable required when using --provider nvidia

v4.0.0 — Remix Mode, Slide Control & HTML Escaping

Choose a tag to compare

@Moodswing9 Moodswing9 released this 21 Apr 08:09

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

Choose a tag to compare

@Moodswing9 Moodswing9 released this 15 Mar 17:43

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

Choose a tag to compare

@Moodswing9 Moodswing9 released this 15 Mar 14:47

AI Presentation Generator v2.0.0

One command. Every presentation.

python generate.py "Your Topic" --theme corporate

Presentation 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: .pptx or .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 corporate

v1.1.0 — Pitch Deck Release

Choose a tag to compare

@Moodswing9 Moodswing9 released this 15 Mar 14:40

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

Choose a tag to compare

@Moodswing9 Moodswing9 released this 15 Mar 14:12

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