/install gamma-presentations
Gamma API Skill
Create presentations and documents programmatically via Gamma's API.
Setup
- Get API key from https://developers.gamma.app
- Store in environment:
export GAMMA_API_KEY=sk-gamma-xxxOr add to TOOLS.md:Gamma API Key: sk-gamma-xxx
Authentication
Base URL: https://public-api.gamma.app/v1.0
Header: X-API-KEY: \x3Cyour-api-key>
Generate Content
curl -X POST https://public-api.gamma.app/v1.0/generations \
-H "Content-Type: application/json" \
-H "X-API-KEY: $GAMMA_API_KEY" \
-d '{
"inputText": "Your content here",
"textMode": "generate|condense|preserve",
"format": "presentation|document|social|webpage"
}'
Response: {"generationId": "xxx"}
Check Status
curl https://public-api.gamma.app/v1.0/generations/\x3CgenerationId> \
-H "X-API-KEY: $GAMMA_API_KEY"
Response (completed): {"status": "completed", "gammaUrl": "https://gamma.app/docs/xxx", "credits": {...}}
Poll every 10-20s until status: "completed".
Key Parameters
| Parameter | Values | Notes |
|---|---|---|
textMode |
generate, condense, preserve |
generate=expand, condense=summarize, preserve=keep exact |
format |
presentation, document, social, webpage |
Output type |
numCards |
1-60 (Pro), 1-75 (Ultra) | Number of slides/cards |
cardSplit |
auto, inputTextBreaks |
Use `\ |
| ---\ | ||
| ` in inputText for manual breaks | ||
exportAs |
pdf, pptx |
Optional export format |
Optional Parameters
{
"additionalInstructions": "Make titles catchy",
"imageOptions": {
"source": "aiGenerated|unsplash|giphy|webAllImages|noImages",
"model": "imagen-4-pro|flux-1-pro",
"style": "photorealistic, modern"
},
"textOptions": {
"amount": "brief|medium|detailed|extensive",
"tone": "professional, inspiring",
"audience": "tech professionals",
"language": "en"
},
"cardOptions": {
"dimensions": "fluid|16x9|4x3|1x1|4x5|9x16"
}
}
Note: textOptions.tone and textOptions.audience are ignored when textMode is preserve.
Other Endpoints
GET /themes— List available themes (usethemeIdin generation)GET /folders— List folders (usefolderIdsin generation)
Workflow
- Check for API key in environment (
$GAMMA_API_KEY) or TOOLS.md - Build
inputTextwith content (can include image URLs inline) - POST to
/generations→ getgenerationId - Poll
/generations/{id}untilstatus: "completed" - Return
gammaUrlto user
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install gamma-presentations - After installation, invoke the skill by name or use
/gamma-presentations - Provide required inputs per the skill's parameter spec and get structured output
What is Gamma Presentations?
Create presentations, documents, social posts, and websites using Gamma's AI API. Use when asked to create slides, presentations, decks, documents, or web content via Gamma. It is an AI Agent Skill for Claude Code / OpenClaw, with 2554 downloads so far.
How do I install Gamma Presentations?
Run "/install gamma-presentations" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Gamma Presentations free?
Yes, Gamma Presentations is completely free (open-source). You can download, install and use it at no cost.
Which platforms does Gamma Presentations support?
Gamma Presentations is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Gamma Presentations?
It is built and maintained by MrGoodB (@mrgoodb); the current version is v1.0.0.