From sundial-org-awesome-openclaw-skills-4
Generates AI-powered presentations, documents, and social posts via Gamma.app API from text prompts or topics. Useful for pitch decks, slide decks, carousels; triggers on 'create presentation about X' requests.
npx claudepluginhub joshuarweaver/cascade-ai-ml-agents-misc-2 --plugin sundial-org-awesome-openclaw-skills-4This skill uses the workspace's default tool permissions.
Generate beautiful presentations, documents, and social posts with AI.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Generates original PNG/PDF visual art via design philosophy manifestos for posters, graphics, and static designs on user request.
Generate beautiful presentations, documents, and social posts with AI.
export GAMMA_API_KEY="sk-gamma-xxxxx"
# Generate a presentation
{baseDir}/scripts/gamma.sh generate "Your content or topic here"
# Generate with options
{baseDir}/scripts/gamma.sh generate "Content" --format presentation --cards 12
# Check generation status
{baseDir}/scripts/gamma.sh status <generationId>
# List recent generations (if supported)
{baseDir}/scripts/gamma.sh list
{baseDir}/scripts/gamma.sh generate "<content>" [options]
Options:
--format presentation|document|social (default: presentation)
--cards Number of cards/slides (default: 10)
--instructions Additional instructions for styling/tone
--amount concise|detailed (default: detailed)
--tone e.g., "professional", "casual", "technical"
--audience e.g., "investors", "developers", "general"
--image-source aiGenerated|web|none (default: aiGenerated)
--image-style illustration|photo|mixed (default: illustration)
--wait Wait for completion and return URL
# Simple presentation
{baseDir}/scripts/gamma.sh generate "The future of AI automation" --wait
# Pitch deck with specific styling
{baseDir}/scripts/gamma.sh generate "$(cat pitch.md)" \
--format presentation \
--cards 15 \
--instructions "Make it a professional pitch deck for investors" \
--tone "professional" \
--audience "investors" \
--wait
# Social carousel
{baseDir}/scripts/gamma.sh generate "5 tips for productivity" \
--format social \
--cards 5 \
--wait
# Document/report
{baseDir}/scripts/gamma.sh generate "Q4 2025 Performance Report" \
--format document \
--amount detailed \
--wait
POST https://public-api.gamma.app/v1.0/generations
X-API-KEY: <your-api-key>
Content-Type: application/json
{
"inputText": "Your content (1-750,000 chars)",
"textMode": "generate",
"format": "presentation|document|social",
"numCards": 10,
"additionalInstructions": "Styling instructions",
"textOptions": {
"amount": "concise|detailed",
"tone": "professional",
"audience": "target audience"
},
"imageOptions": {
"source": "aiGenerated|web|none",
"model": "flux-kontext-pro",
"style": "illustration|photo"
},
"cardOptions": {
"dimensions": "fluid|16x9|4x3|1x1|4x5|9x16"
}
}
Initial response:
{"generationId": "abc123"}
Poll for status:
GET https://public-api.gamma.app/v1.0/generations/<generationId>
Completed response:
{
"generationId": "abc123",
"status": "completed",
"gammaUrl": "https://gamma.app/docs/xxxxx",
"credits": {"deducted": 150, "remaining": 7500}
}
| Format | Dimensions | Use Case |
|---|---|---|
| presentation | fluid, 16x9, 4x3 | Pitch decks, slide shows |
| document | fluid, pageless, letter, a4 | Reports, docs |
| social | 1x1, 4x5, 9x16 | Instagram, LinkedIn carousels |
--wait flag to block until completion and get URL directly