From gamma-pack
Implement core Gamma workflow for AI presentation generation. Use when creating presentations from prompts, documents, or structured content with AI assistance. Trigger with phrases like "gamma generate presentation", "gamma AI slides", "gamma from prompt", "gamma content to slides", "gamma automation".
How this skill is triggered — by the user, by Claude, or both
Slash command
/gamma-pack:gamma-core-workflow-aThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Implement the core workflow for generating presentations using Gamma's AI capabilities from various input sources.
Implement the core workflow for generating presentations using Gamma's AI capabilities from various input sources.
gamma-sdk-patterns setupimport { GammaClient } from '@gamma/sdk';
const gamma = new GammaClient({ apiKey: process.env.GAMMA_API_KEY });
async function generateFromPrompt(topic: string, slides: number = 10) {
const presentation = await gamma.presentations.generate({
prompt: topic,
slideCount: slides,
style: 'professional',
includeImages: true,
includeSpeakerNotes: true,
});
return presentation;
}
// Usage
const deck = await generateFromPrompt('Introduction to Machine Learning', 8);
console.log('Generated:', deck.url);
async function generateFromDocument(filePath: string) {
const document = await fs.readFile(filePath, 'utf-8');
const presentation = await gamma.presentations.generate({
sourceDocument: document,
sourceType: 'markdown', // or 'pdf', 'docx', 'text'
extractKeyPoints: true,
maxSlides: 15,
});
return presentation;
}
interface SlideOutline {
title: string;
points: string[];
imagePrompt?: string;
}
async function generateFromOutline(outline: SlideOutline[]) {
const presentation = await gamma.presentations.generate({
slides: outline.map(slide => ({
title: slide.title,
content: slide.points.join('\n'),
generateImage: slide.imagePrompt,
})),
style: 'modern',
});
return presentation;
}
async function batchGenerate(topics: string[]) {
const results = await Promise.allSettled(
topics.map(topic =>
gamma.presentations.generate({
prompt: topic,
slideCount: 5,
})
)
);
return results.map((r, i) => ({
topic: topics[i],
status: r.status,
url: r.status === 'fulfilled' ? r.value.url : null,
error: r.status === 'rejected' ? r.reason.message : null,
}));
}
| Error | Cause | Solution |
|---|---|---|
| Generation Timeout | Complex prompt | Reduce slide count or simplify |
| Content Too Long | Document exceeds limit | Split into sections |
| Rate Limit | Too many requests | Implement queue system |
| Style Not Found | Invalid style name | Check available styles |
Proceed to gamma-core-workflow-b for presentation editing and export workflows.
Basic usage: Apply gamma core workflow a to a standard project setup with default configuration options.
Advanced scenario: Customize gamma core workflow a for production environments with multiple constraints and team-specific requirements.
npx claudepluginhub terrylica/claude-code-plugins-plus --plugin gamma-packGuides collaborative design exploration before implementation: explores context, asks clarifying questions, proposes approaches, and writes a design doc for user approval.
Creates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.
Synthesizes the current conversation into a structured spec (PRD) and publishes it to the project issue tracker with a ready-for-agent label, without interviewing the user.
4plugins reuse this skill
First indexed Jul 11, 2026