Execute Ideogram major re-architecture and migration strategies with strangler fig pattern. Use when migrating to or from Ideogram, performing major version upgrades, or re-platforming existing integrations to Ideogram. Trigger with phrases like "migrate ideogram", "ideogram migration", "switch to ideogram", "ideogram replatform", "ideogram upgrade major".
View on GitHubjeremylongshore/claude-code-plugins-plus-skills
ideogram-pack
plugins/saas-packs/ideogram-pack/skills/ideogram-migration-deep-dive/SKILL.md
February 1, 2026
Select agents to install to:
npx add-skill https://github.com/jeremylongshore/claude-code-plugins-plus-skills/blob/main/plugins/saas-packs/ideogram-pack/skills/ideogram-migration-deep-dive/SKILL.md -a claude-code --skill ideogram-migration-deep-diveInstallation paths:
.claude/skills/ideogram-migration-deep-dive/# Ideogram Migration Deep Dive
## Overview
Comprehensive guide for migrating to or from Ideogram, or major version upgrades.
## Prerequisites
- Current system documentation
- Ideogram SDK installed
- Feature flag infrastructure
- Rollback strategy tested
## Migration Types
| Type | Complexity | Duration | Risk |
|------|-----------|----------|------|
| Fresh install | Low | Days | Low |
| From competitor | Medium | Weeks | Medium |
| Major version | Medium | Weeks | Medium |
| Full replatform | High | Months | High |
## Pre-Migration Assessment
### Step 1: Current State Analysis
```bash
# Document current implementation
find . -name "*.ts" -o -name "*.py" | xargs grep -l "ideogram" > ideogram-files.txt
# Count integration points
wc -l ideogram-files.txt
# Identify dependencies
npm list | grep ideogram
pip freeze | grep ideogram
```
### Step 2: Data Inventory
```typescript
interface MigrationInventory {
dataTypes: string[];
recordCounts: Record<string, number>;
dependencies: string[];
integrationPoints: string[];
customizations: string[];
}
async function assessIdeogramMigration(): Promise<MigrationInventory> {
return {
dataTypes: await getDataTypes(),
recordCounts: await getRecordCounts(),
dependencies: await analyzeDependencies(),
integrationPoints: await findIntegrationPoints(),
customizations: await documentCustomizations(),
};
}
```
## Migration Strategy: Strangler Fig Pattern
```
Phase 1: Parallel Run
┌─────────────┐ ┌─────────────┐
│ Old │ │ New │
│ System │ ──▶ │ Ideogram │
│ (100%) │ │ (0%) │
└─────────────┘ └─────────────┘
Phase 2: Gradual Shift
┌─────────────┐ ┌─────────────┐
│ Old │ │ New │
│ (50%) │ ──▶ │ (50%) │
└─────────────┘ └─────────────┘
Phase 3: Complete
┌─────────────┐ ┌─────────────┐
│ Old │ │ New │
│ (0%) │ ──▶ │ (100%) │
└─────────────┘ └─────────────┘
```
## Imple