jeremylongshore/claude-code-plugins-plus-skills
deepgram-pack
plugins/saas-packs/deepgram-pack/skills/deepgram-migration-deep-dive/SKILL.md
January 22, 2026
Select agents to install to:
npx add-skill https://github.com/jeremylongshore/claude-code-plugins-plus-skills/blob/main/plugins/saas-packs/deepgram-pack/skills/deepgram-migration-deep-dive/SKILL.md -a claude-code --skill deepgram-migration-deep-diveInstallation paths:
.claude/skills/deepgram-migration-deep-dive/# Deepgram Migration Deep Dive
## Overview
Comprehensive guide for migrating to Deepgram from other transcription providers or legacy systems.
## Common Migration Sources
| Source Provider | Complexity | Key Differences |
|-----------------|------------|-----------------|
| AWS Transcribe | Medium | Async-first vs sync options |
| Google Cloud STT | Medium | Different model naming |
| Azure Speech | Medium | Authentication model |
| OpenAI Whisper | Low | Self-hosted vs API |
| Rev.ai | Low | Similar API structure |
| AssemblyAI | Low | Similar feature set |
## Migration Strategy
### Phase 1: Assessment
- Audit current usage
- Map features to Deepgram equivalents
- Estimate costs
- Plan timeline
### Phase 2: Parallel Running
- Run both providers simultaneously
- Compare results
- Build confidence
### Phase 3: Gradual Rollout
- Shift traffic incrementally
- Monitor quality
- Address issues
### Phase 4: Cutover
- Complete migration
- Decommission old provider
- Documentation update
## Implementation
### Migration Adapter Pattern
```typescript
// adapters/transcription-adapter.ts
export interface TranscriptionResult {
transcript: string;
confidence: number;
words?: Array<{
word: string;
start: number;
end: number;
confidence: number;
}>;
speakers?: Array<{
speaker: number;
start: number;
end: number;
}>;
language?: string;
provider: string;
}
export interface TranscriptionOptions {
language?: string;
diarization?: boolean;
punctuation?: boolean;
profanityFilter?: boolean;
}
export interface TranscriptionAdapter {
name: string;
transcribe(
audioUrl: string,
options: TranscriptionOptions
): Promise<TranscriptionResult>;
transcribeFile(
audioBuffer: Buffer,
options: TranscriptionOptions
): Promise<TranscriptionResult>;
}
```
### Deepgram Adapter
```typescript
// adapters/deepgram-adapter.ts
import { createClient } from '@deepgram/sdk';
import { TranscriptionAdapter, TranscriptionRes