AI Presentation Maker — the interview-driven pitch deck generator for your OpenClaw agent. Tell it what you built, who you're presenting to, and pick an angl...
🎤 v1.0.0 — "Facts, Not Fantasies" 🎯 6-phase interview flow — subject, audience, speaker, work, angle, CTA (1-2 questions at a time) 🎯 Angle brainstorming — generates 3-5 distinct framings based on your content, you pick one 🎯 Tone profiles — professional, conversational (default), humorous, technical 📊 Core slides: Title, Hook, Problem, What We Built, What It Does, Real Results 📊 Situational slides: Investment/Costs, Mistakes, Why Now, DIY Path, Testing, Potential, Framework 📊 Closing slides: Offer/CTA, Q&A with resources 📊 Every number comes from the interview — no made-up stats, [INSERT] placeholders for missing data 🔍 Factual validation engine — scans every slide before delivery 🔍 Flags speculative language ("could save", "might generate", "potential to") 🔍 Flags unverified numbers — anything not from the interview gets a placeholder 🔍 Flags projections — auto-adds caveat: "Based on early results, IF trends hold..." 🔍 Flags superlatives ("best", "fastest", "only") — user confirms or removes 🔍 Validation summary with 🔴🟡🟢 traffic-light scoring 🎙️ Speaker notes on every slide — "What to say" + "What NOT to say" + timing cues 🎙️ Anti-speculation guard in notes — "Don't promise specific ROI", "Say 'based on what we've seen'" 🎙️ Visual aid callouts — where screenshots, demos, or props should go ✏️ Natural language editing — "make it shorter", "add real costs", "change tone to technical" ✏️ Angle switching — re-generates deck with new framing, keeps all interview data ✏️ Duplicate for different audiences — copy deck, re-interview for audience + angle only 🌐 HTML Slides export (RECOMMENDED) — beautiful full-screen presentation in a single file 🌐 3 themes: gradient (modern), dark (dramatic), light (corporate) 🌐 Arrow keys + space to navigate, touch/swipe on mobile 🌐 Press N for live speaker notes panel during presentation 🌐 Print button → pixel-perfect PDF (each slide = one page) 🌐 Zero dependencies beyond Python 3 standard library — no pip installs 🎨 Template Gallery — 11 premade slide layouts, each stage-optimized at 1280×720 🎨 Slide types: title, section, text, text+image, big_number, comparison, screenshot, quote, timeline, qr_code, closing 🎨 4 visual themes: Terminal (dark+green hacker), Executive (navy+gold corporate), Spark (purple/teal startup), Clean (white Swiss minimal) 🎨 5th option: Custom — user provides brand colors/fonts via style_instruction JSON, engine builds a theme on the fly 🎨 Per-slide HTML generation — each slide is its own file for maximum visual control 🎨 Agent auto-selects slide types based on interview content (hook→big_number, costs→comparison, etc.) 🎨 Combined deck AND per-slide modes — use both for presenting vs design control 🎨 Placeholder template mode — generates HTML with {{TITLE}}, {{BODY_TEXT}} tokens for external injection 📋 Asset Planning phase — image needs, QR codes, data viz planned BEFORE generation 📋 Quality Checklist — 9-point post-generation QA (style consistency, overflow, accessibility, links, notes) 📋 Text length rules — max words per title/bullet/slide enforced, auto-split if exceeded 📋 Edge case handling — long text auto-split, missing images → placeholders, incomplete interviews → user prompt 📋 Accessibility — all images require alt attributes, semantic HTML structure 📋 Manus tool compatibility note — skill generates files directly (no slide_initialize/slide_edit dependency) 🟣 Gamma.app export — clean markdown stripped of speaker notes, optimized for Gamma card import 🟣 Zero dependencies — pure shell script, works everywhere 📦 Markdown export — structured, portable, version-controllable 📦 PPTX export — via bundled export-pptx.py (requires python-pptx) 📦 PDF export — via pandoc (or just use HTML Print) 🛡️ Bundled presentation-helper.sh — all file ops through code-enforced sanitization 🛡️ Path traversal prevention — can't escape ~/workspace/presentations/ 🛡️ Shell injection blocked — metacharacters stripped from all user input 🛡️ JSON validation on every metadata save 🔗 Works standalone or with AI Persona OS (auto-pulls speaker info from SOUL.md)