The Core Stack: LLM, API Glue, and a Templating Engine
You’ve seen the demos. Type a topic, and a full presentation appears. Magic. Except the output is usually a generic, soulless mess that you have to rewrite completely. The problem isn’t the AI; it’s the workflow. A good slide generator ai isn’t one magic box. It’s a system of components working together.
You need three things:
- A Large Language Model (LLM): This is the brain. Your only real choices for this kind of structured work are OpenAI’s GPT-4 series or Anthropic’s Claude 3 family. I find Claude 3 Opus is slightly more reliable for forcing valid JSON output, but GPT-4o is faster and more widely available in automation tools. We’ll use GPT-4o for this example.
- API Glue: This is the nervous system connecting the parts. You need a tool to make API calls without writing code. Make.com or Zapier automations are the main players. I build almost everything on Make.com. Its visual, flowchart-style interface is far better for debugging the multi-step chains required for this kind of AI automation blueprint.
- A Templating Engine: This is where the slides actually get made. Google Slides is the easiest to automate and it’s free. You could also use Pitch or even generate Markdown for a tool like Marp, but the Google Slides API is well-supported by no-code tools.
That’s it. An LLM, an automation platform, and a slide tool. The magic is in how you chain them together.
What Most Guides Get Wrong
Here’s the fatal flaw in 99% of AI presentation tutorials: they use a single, massive prompt. They ask the LLM to write an entire presentation in one go. This is lazy, and it produces terrible, unpredictable results.
AI Side Hustles
Practical setups for building real income streams with AI tools. No coding needed. 12 tested models with real numbers.
Get the Guide → $14
You get rambling text, inconsistent formatting, and a structure that makes no sense. The AI hallucinates slide numbers and loses track of the narrative arc. It’s a mess.
The correct approach is to break the problem down. Think like a manager delegating tasks, not a wizard casting a spell. This is the core of a modern ai agent framework. You create a chain of specialized AI agents, each with one specific job.
- Agent 1 (The Outliner): Takes the main topic and generates only the high-level structure of the deck—the title and a list of slide titles and their core bullet points. Its output is clean, structured JSON.
- Agent 2 (The Writer): For each slide defined by the Outliner, this agent takes the title and bullets and expands them into polished, concise slide content.
- Agent 3 (The Coach): For each finished slide, this agent writes the speaker notes. Its job is to add context, stories, and transition phrases.
- Agent 4 (The Art Director): For each slide, this agent generates a descriptive prompt for an image generation model like DALL-E 3 or Midjourney.
By breaking it down, you get control. Each step is simpler, more predictable, and easier to debug. You’re not hoping for a miracle; you’re engineering a reliable process.
Step-by-Step: Building the Outline Agent in Make.com
Let’s build the first and most important part: the agent that creates the presentation’s structure. This is the foundation for everything else.
The goal is to take a topic from a Google Sheet and have OpenAI return a JSON object that defines the entire presentation structure. Here’s how.
- The Trigger: Create a new scenario in Make.com. The trigger module will be ‘Watch New Rows’ in Google Sheets. Create a simple sheet with one column header: `Topic`.
- The Prompt Module: Add an ‘Create a Completion’ module from the OpenAI app. Connect it to your account. Select the `gpt-4o` model.
- The Magic Prompt: This is the most critical piece. You need to tell the AI exactly what you want, including the precise JSON format. Don’t be polite; be a demanding engineer. Copy this into the ‘Messages’ content field.
You are an expert presentation designer. Your sole job is to create a logical, structured outline for a presentation based on a user's topic. The topic is: '{{1.Topic}}'.
Your output MUST be a single, valid JSON object and nothing else. Do not include markdown fences like or any commentary.
The JSON object must have this exact structure:
{
"presentation_title": "A compelling title for the whole deck",
"slides": [
{
"slide_title": "Title for Slide 1 (e.g., Introduction)",
"bullet_points": [
"A concise bullet point.",
"Another concise bullet point.",
"A third concise bullet point."
]
},
{
"slide_title": "Title for Slide 2",
"bullet_points": [
"Point A for this slide.",
"Point B for this slide."
]
}
]
}
Generate between 5 and 8 slides. Ensure the flow is logical from introduction to conclusion.
This prompt does several key things: it assigns a role, it ingests our topic from the Google Sheet (`{{1.Topic}}`), it strictly defines the output format, and it explicitly forbids any extra conversational text. This level of instruction is non-negotiable for reliable automation.
