Gamma Presentation Skill
Version: 1.1.0 | Updated: 2026-03-03 | Category: Presentations & Docs
⚠️ CRITICAL — How to Call Gamma
NEVER look for GAMMA_API_KEY in .env files.
NEVER call Gamma REST API directly with fetch/requests.
NEVER search for credentials — there are none to find.
ONLY correct way → call the MCP tool directly:
mcp__claude_ai_Gamma__generate(inputText, format, themeId, ...)
Auth is handled transparently by the MCP connector. Works in Claude Code (VSCode) and claude.ai web. If you see "key empty" or "API key not found" — wrong approach. Stop and use the MCP tool.
What It Does
Creates AI-generated presentations, documents, webpages, and social posts via Gamma MCP.
No API key needed. No setup. Fully live via MCP.
Use for:
- YouTube class slides (Euron bootcamp)
- Client pitch decks (QuotaHit, Onsite, agency)
- Social media carousels
- Portfolio / "about me" decks
- Product landing pages (Gamma webpage format)
- LinkedIn documents
How to Trigger
Say any of these:
- "Create a Gamma presentation about X"
- "Make a deck for X"
- "Build a Gamma doc / webpage / social post"
- "Create slides for today's class"
- "Make a pitch deck for QuotaHit"
MCP Tools Available
| Tool |
Use When |
generate |
Create new presentation/doc/webpage/social post |
get_themes |
Browse all 100+ available themes |
get_folders |
List saved Gamma folders |
get_generation_status |
Check if generation is complete |
Format Options
| Format |
Use When |
presentation |
Slides (default — use for most things) |
document |
Long-form doc, guide, course notes |
webpage |
Single-page website / landing page |
social |
LinkedIn carousel / social post |
Best Themes for AiwithDhruv Brand
| Theme ID |
Name |
Best For |
nebulae |
Nebulae |
Default brand theme — dark, purple/blue, futuristic, high-tech |
stratos |
Stratos |
Investor decks, serious tech — deep navy, bold, dramatic |
aurora |
Aurora |
Creative content, YouTube — dark gradient, fuchsia to purple |
gamma-dark |
Gamma Dark |
Bold content — dark purple + salmon, playful futuristic |
founder |
Founder |
Minimalist dark — startup pitches, professional |
velvet-tides |
Velvet Tides |
Luxury/agency feel — dark black + purple gradient |
default-dark |
Basic Dark |
Clean professional — dark, blue/purple, simple |
Always default to nebulae unless user asks for something different.
Key Parameters
format: presentation | document | webpage | social
themeId: nebulae (default)
numCards: 6-10 (presentations), omit for docs/webpages
textMode: preserve (use exact content) | generate (expand from outline) | condense (shorten long content)
textOptions.amount: brief | medium | detailed | extensive
textOptions.tone: bold, futuristic, professional
textOptions.language: en (default)
exportAs: pptx | pdf (only when user asks)
# Dimensions (cardOptions.dimensions) — 9 options:
16x9 → YouTube, standard widescreen (default)
4x3 → Classic slides
fluid → Responsive, no fixed ratio
letter → US Letter (8.5x11) for print
a4 → A4 for print/PDF
pageless → Infinite scroll document
1x1 → Square (Instagram)
4x5 → Portrait (Instagram feed)
9x16 → Vertical (Instagram Reels, TikTok, Shorts)
# AI Image Models (imageOptions.model) — use for better visuals:
flux-1-quick → Fast, good quality (default)
flux-kontext-fast → Context-aware, faster
flux-kontext-max → Context-aware, max quality
flux-1-pro → Pro quality
imagen-3-pro → Google Imagen 3 Pro (photorealistic)
imagen-4-pro → Google Imagen 4 Pro (best photorealism)
ideogram-v3 → Best for text-in-image
leonardo-phoenix → Artistic/creative style
recraft-v3 → Vector/design style
recraft-v3-svg → SVG output
# Sharing (sharingOptions) — set on generation:
workspaceAccess: edit | comment | view | noAccess
externalAccess: edit | comment | view | noAccess
emailOptions: { recipients: [...], access: 'view' }
# Header/Footer (cardOptions.headerFooter):
Add slide numbers, logo, or text to every slide
topLeft/topRight/bottomLeft/bottomCenter/bottomRight
type: cardNumber | image | text
Workflow
- Get context — What is the presentation for? Who's the audience?
- Pick theme — Default
nebulae. Use get_themes if user wants something specific.
- Write content — Full slide content in
inputText (use preserve mode for exact content)
- Generate — Call
generate → get generationId
- Poll status — Call
get_generation_status every 5-10s until status: completed
- Return URL — Share
gammaUrl with user
Prompt Template (inputText structure)
Slide 1 — [Title Slide]
Title: [Main title]
Subtitle: [Subtitle or tagline]
Tagline: [Optional quote]
Slide 2 — [Section Name]
[Bullet points or paragraph content]
Slide 3 — [Section Name]
[Content...]
Example Calls
Quick deck
"Make a 6-slide Gamma presentation about MCP servers for my Euron class"
→ format: presentation, themeId: nebulae, numCards: 6
Client pitch
"Create a QuotaHit pitch deck for investors — 10 slides, professional theme"
→ format: presentation, themeId: stratos, numCards: 10
Course doc
"Create a Gamma document with all the class notes from today's session"
→ format: document, themeId: nebulae, textMode: preserve
Export
"Create a presentation and export as PPTX"
→ exportAs: pptx
Schema
Inputs
| Input |
Type |
Required |
Description |
inputText |
string |
Yes |
Full content (slides, outline, or paste) |
format |
enum |
No |
presentation / document / webpage / social |
themeId |
string |
No |
Default: nebulae |
numCards |
number |
No |
Number of slides |
textMode |
enum |
No |
preserve / generate / condense |
exportAs |
enum |
No |
pptx / pdf |
Outputs
| Output |
Description |
gammaUrl |
Shareable link to the finished presentation |
generationId |
ID to check status |
credits.remaining |
How many Gamma credits left |
Credentials
| Credential |
Where |
Notes |
| Gamma MCP |
Already connected via Claude MCP |
No setup needed |
Composable With
thumbnail-generator → Create image prompt after building slides
image-to-video → Animate slides into short video
ghost-browser → Auto-post deck to LinkedIn
send-telegram → Notify when deck is ready
Input Pipelines (Content Sources → Gamma)
| Source |
How |
Use When |
| YouTube video |
Fetch transcript → feed as inputText |
Turn a class recording into a deck |
| Web article |
Extract article text → feed as inputText + textMode: condense |
Research-to-deck |
| n8n workflow |
Trigger Gamma generation from n8n HTTP node |
Auto-generate weekly reports |
| Raw text/notes |
Paste directly + textMode: preserve |
Class notes → student deck |
| CSV/data |
Summarize data → narrative slides |
Sales report decks |
Dimensions by Use Case
| Use Case |
Dimension |
| YouTube thumbnail / standard deck |
16x9 |
| Instagram carousel |
4x5 |
| Instagram/TikTok/Shorts |
9x16 |
| Print handout |
letter or a4 |
| LinkedIn document |
fluid |
| Instagram square |
1x1 |
Image Model by Use Case
| Use Case |
Model |
| Fast deck (default) |
flux-1-quick |
| Tech/realistic visuals |
imagen-4-pro |
| Slides with text in images |
ideogram-v3 |
| Creative/artistic |
leonardo-phoenix |
| Design/brand assets |
recraft-v3 |
Cost
- Free: Gamma MCP is included in your plan (3,309 credits remaining as of Mar 3, 2026)
- ~34 credits per 8-slide deck
Sub-Skills
| Sub-Skill |
File |
Use When |
| Social Media Presentations |
See Social-Media-Agent-1.0/ |
LinkedIn carousels, YouTube slides, content decks |
| Onsite Sales Presentations |
See Onsite/presentations/ |
Client decks, sales proposals, onboarding slides |