From gamma-pack
Provides production readiness checklist for Gamma integrations, verifying auth/security, errors, performance, monitoring, rate limits, data handling, and recovery before deployment.
npx claudepluginhub jeremylongshore/claude-code-plugins-plus-skills --plugin gamma-packThis skill is limited to using the following tools:
Comprehensive checklist to ensure your Gamma integration is production-ready.
Implements Gamma API security best practices: env-based key storage, rotation strategies, HMAC request signing, scoped access controls, permission checks, and audit logging.
Executes Groq production checklist for API security, model selection, rate limits, error handling, fallbacks, and monitoring setup. For deploying Groq integrations to production.
Provides production readiness checklist for Fathom API integrations: secrets, rate limiting, error handling, webhooks, PII compliance, monitoring. Trigger on 'fathom production' phrases.
Share bugs, ideas, or general feedback.
Comprehensive checklist to ensure your Gamma integration is production-ready.
// Production client configuration
const gamma = new GammaClient({
apiKey: await secretManager.getSecret('GAMMA_API_KEY'),
timeout: 30000, # 30000: 30 seconds in ms
retries: 3,
});
import * as Sentry from '@sentry/node';
try {
await gamma.presentations.create({ ... });
} catch (err) {
Sentry.captureException(err, {
tags: { service: 'gamma', operation: 'create' },
});
throw new UserError('Unable to create presentation. Please try again.');
}
// Health check
app.get('/health/gamma', async (req, res) => {
try {
await gamma.ping();
res.json({ status: 'healthy', service: 'gamma' });
} catch (err) {
res.status(503).json({ status: 'unhealthy', error: err.message }); # HTTP 503 Service Unavailable
}
});
import CircuitBreaker from 'opossum';
const breaker = new CircuitBreaker(
(opts) => gamma.presentations.create(opts),
{
timeout: 30000, # 30000: 30 seconds in ms
errorThresholdPercentage: 50,
resetTimeout: 30000, # 30 seconds in ms
}
);
breaker.fallback(() => ({
error: 'Service temporarily unavailable',
retry: true,
}));
#!/bin/bash
set -euo pipefail
# prod-verify.sh
echo "Gamma Production Verification"
# Check API key
if [ -z "$GAMMA_API_KEY" ]; then
echo "FAIL: GAMMA_API_KEY not set"
exit 1
fi
# Test connection
curl -s -o /dev/null -w "%{http_code}" \
-H "Authorization: Bearer $GAMMA_API_KEY" \
https://api.gamma.app/v1/ping | grep -q "200" \ # HTTP 200 OK
&& echo "OK: API connection" \
|| echo "FAIL: API connection"
echo "Verification complete"
Proceed to gamma-upgrade-migration for version upgrades.