Skill
Community

gamma-migration-deep-dive

Install
1
Install the plugin
$
npx claudepluginhub jeremylongshore/claude-code-plugins-plus-skills --plugin gamma-pack

Want just this skill?

Then install: npx claudepluginhub u/[userId]/[slug]

Description

Deep dive into migrating to Gamma from other presentation platforms. Use when migrating from PowerPoint, Google Slides, Canva, or other presentation tools to Gamma. Trigger with phrases like "gamma migration", "migrate to gamma", "gamma import", "gamma from powerpoint", "gamma from google slides".

Tool Access

This skill is limited to using the following tools:

ReadWriteEditBash(node:*)
Supporting Assets
View in Repository
references/implementation.md
Skill Content

Gamma Migration Deep Dive

Current State

!npm list 2>/dev/null | head -20 !pip freeze 2>/dev/null | head -20

Contents

Overview

Comprehensive guide for migrating presentations and workflows from PowerPoint, Google Slides, Canva, and other platforms to Gamma with validation and rollback support.

Prerequisites

  • Gamma API access
  • Source platform export capabilities
  • Node.js 18+ for migration scripts
  • Sufficient Gamma storage quota

Instructions

Step 1: Inventory Source Presentations

Scan source directories for .pptx, .pdf, and .key files. Generate a JSON inventory with metadata (title, size, source platform, last modified).

Step 2: Build Migration Engine

Create a migration engine with concurrent batch processing, retry logic, and progress reporting. Use PQueue for concurrency control.

Step 3: Handle Platform-Specific Exports

  • Google Slides: Export via Drive API as .pptx, then import to Gamma
  • PowerPoint: Extract metadata from docProps/core.xml before import
  • Canva/Keynote: Export as .pptx first, then import

Step 4: Validate Migrated Presentations

Verify each migrated presentation has slides, all assets loaded, and can export.

Step 5: Create Rollback Snapshots

Save source-to-Gamma ID mappings as snapshots. If migration fails, delete Gamma copies.

See detailed implementation for advanced patterns.

Output

  • Migration inventory JSON
  • Batch migration with concurrency control
  • Platform-specific import handlers
  • Validation and rollback support

Error Handling

IssueCauseSolution
Import timeoutLarge file sizeIncrease timeout to 120s
Asset missingEmbedded fonts/mediaRe-export with embedded assets
Format mismatchUnsupported featuresExport as PDF fallback

Examples

Supported Migration Paths

SourceFormatFidelityNotes
PowerPoint.pptxHighNative import
Google Slides.pptx exportHighExport first
Canva.pdf/.pptxMediumLimited animations
Keynote.pptx exportHighExport first
Markdown.mdHighStructure preserved

Migration Checklist

  • Inventory all source presentations
  • Test import with sample files
  • Run migration in batches
  • Validate each batch
  • Update links and references

Resources

Stats
Stars1676
Forks210
Last CommitMar 20, 2026

Similar Skills