jeremylongshore/claude-code-plugins-plus-skills
deepgram-pack
plugins/saas-packs/deepgram-pack/skills/deepgram-prod-checklist/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-prod-checklist/SKILL.md -a claude-code --skill deepgram-prod-checklistInstallation paths:
.claude/skills/deepgram-prod-checklist/# Deepgram Production Checklist
## Overview
Comprehensive checklist for deploying Deepgram integrations to production.
## Pre-Deployment Checklist
### API Configuration
- [ ] Production API key created and stored securely
- [ ] API key has appropriate scopes (minimal permissions)
- [ ] Key expiration set (recommended: 90 days)
- [ ] Fallback/backup key available
- [ ] Rate limits understood and planned for
### Error Handling
- [ ] All API errors caught and logged
- [ ] Retry logic implemented with exponential backoff
- [ ] Circuit breaker pattern in place
- [ ] Fallback behavior defined for API failures
- [ ] User-friendly error messages configured
### Performance
- [ ] Connection pooling configured
- [ ] Request timeouts set appropriately
- [ ] Concurrent request limits configured
- [ ] Audio preprocessing optimized
- [ ] Response caching implemented where applicable
### Security
- [ ] API keys in secret manager (not environment variables in code)
- [ ] HTTPS enforced for all requests
- [ ] Input validation on audio URLs
- [ ] Sensitive data redaction configured
- [ ] Audit logging enabled
### Monitoring
- [ ] Health check endpoint implemented
- [ ] Metrics collection configured
- [ ] Alerting rules defined
- [ ] Dashboard created
- [ ] Log aggregation set up
### Documentation
- [ ] API integration documented
- [ ] Runbooks created
- [ ] On-call procedures defined
- [ ] Escalation path established
## Production Configuration
### TypeScript Production Client
```typescript
// lib/deepgram-production.ts
import { createClient, DeepgramClient } from '@deepgram/sdk';
import { getSecret } from './secrets';
import { metrics } from './metrics';
import { logger } from './logger';
interface ProductionConfig {
timeout: number;
retries: number;
model: string;
}
const config: ProductionConfig = {
timeout: 30000,
retries: 3,
model: 'nova-2',
};
let client: DeepgramClient | null = null;
export async function getProductionClient(): Promise<DeepgramClient>