groq-multi-env-setup
Configure environment-specific model selection, API keys, and rate limits for Groq.
Install
mkdir -p .claude/skills/groq-multi-env-setup && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/8566" && unzip -o skill.zip -d .claude/skills/groq-multi-env-setup && rm skill.zipInstalls to .claude/skills/groq-multi-env-setup
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Use when you need Groq to behave differently across dev, staging, and production — cheap fast models and verbose logs in dev, the production model and hardened retries everywhere else, with per-environment API keys. Configure environment-specific model selection, rate limits, and secrets. Trigger with phrases like "groq environments", "groq staging", "groq dev prod", "groq environment setup", "groq multi-env", "groq config by env".Key capabilities
- →Configure environment-specific model selection
- →Manage per-environment API keys
- →Implement environment-aware logging
- →Verify live connections across environments
- →Hardened retry strategies for production
How it works
It uses a configuration module keyed by NODE_ENV to resolve model, retry, and logging settings. It validates keys and provides a verification script to confirm connectivity.
Inputs & outputs
When to use groq-multi-env-setup
- →Setting up per-environment API keys
- →Configuring log verbosity for development
- →Implementing hardened retries for production
- →Defining environment-specific model routing
About this skill
Groq Multi-Environment Setup
Overview
Configure Groq API access across development, staging, and production with the right model, rate limit strategy, and secret management per environment. Key insight: use llama-3.1-8b-instant in development (cheapest, fastest), match production model in staging, and harden production with retries and fallbacks.
Prerequisites
- A Groq account with API keys from console.groq.com/keys — ideally a separate key (or organization) per environment.
- Node project with the
groq-sdkpackage installed (npm install groq-sdk). NODE_ENVset per environment (development/staging/production).- A secret store for staging/production keys: GitHub Actions secrets, AWS Secrets Manager, GCP Secret Manager, or HashiCorp Vault.
Environment Strategy
| Environment | API Key Source | Default Model | Retry | Logging |
|---|---|---|---|---|
| Development | .env.local | llama-3.1-8b-instant | 1 | Verbose |
| Staging | CI/CD secrets | llama-3.3-70b-versatile | 3 | Standard |
| Production | Secret manager | llama-3.3-70b-versatile | 5 | Structured |
Instructions
The full, copy-paste implementation lives in the reference files — this section is the map. Read the implementation walkthrough for the code module, service wrapper, and verify script, and secrets & deployment for per-platform key management, Docker Compose profiles, and rate-limit inspection.
-
Build the config module (
config/groq.ts). Oneconfigsrecord keyed by environment resolves model, token budget, retries, timeout, and logging, then validates that a key is present with an environment-specific error message. The essential skeleton:const configs: Record<string, GroqEnvConfig> = { development: { model: "llama-3.1-8b-instant", maxRetries: 1, logRequests: true, /* ... */ }, staging: { model: "llama-3.3-70b-versatile", maxRetries: 3, logRequests: false, /* ... */ }, production: { model: "llama-3.3-70b-versatile", maxRetries: 5, logRequests: false, /* ... */ }, }; export function getGroqConfig(): GroqEnvConfig { return configs[process.env.NODE_ENV || "development"] || configs.development; }See implementation.md § Step 1 for the full module including key validation and the memoized
getGroqClient(). -
Wire an environment-aware service (
services/groq-service.ts) that reads the resolved config, logs only whenlogRequestsis on, and surfaces theretry-afterheader on429. Full code in implementation.md § Step 2. -
Source secrets per platform. Dev reads a git-ignored
.env.local; staging uses CI/CD secrets; production pulls from a secret manager. Commands for GitHub Actions, AWS, GCP, and Vault are in secrets-and-deployment.md § Step 3. -
Deploy with Docker Compose profiles so each environment injects its own key (env var for dev/staging, external Docker secret for prod). See secrets-and-deployment.md § Step 4.
-
Verify each environment with
scripts/verify-groq-env.ts, which prints the resolved model/retries and does a live round-trip. Full script in implementation.md § Step 5. -
Inspect rate limits per key via the
x-ratelimit-*response headers — see secrets-and-deployment.md § Step 6.
Output
After setup, each environment resolves its own Groq configuration and the verify
script confirms a live connection. Expected output from verify-groq-env.ts in
production:
Environment: production
Model: llama-3.3-70b-versatile
Max retries: 5
API key prefix: gsk_AbCd...
Connection: OK (312ms)
Model response: OK
You end with: a config/groq.ts that selects model/retries/logging by NODE_ENV, a service wrapper that logs verbosely only in dev, per-environment keys sourced from the right secret store, and Docker Compose profiles that never leak a production key into the process environment.
Error Handling
| Issue | Cause | Solution |
|---|---|---|
GROQ_API_KEY not set | Missing env var | Check .env.local (dev) or secret manager (prod) |
| Wrong model in env | Config mismatch | Verify with verify-groq-env.ts script |
| Rate limited in dev | Free tier limits | Use llama-3.1-8b-instant with low max_tokens |
| Staging/prod key in dev | Key leak risk | Use separate Groq organizations per environment |
Examples
Resolve the config for the current environment:
import { getGroqConfig } from "./config/groq";
const config = getGroqConfig(); // picks dev/staging/prod by NODE_ENV
console.log(config.model); // "llama-3.1-8b-instant" in dev
Complete a chat with the environment default model:
import { complete } from "./services/groq-service";
const answer = await complete([{ role: "user", content: "Summarize in one line." }]);
Verify production before a deploy:
NODE_ENV=production GROQ_API_KEY_PROD=gsk_... npx tsx scripts/verify-groq-env.ts
Full, runnable versions of every snippet are in implementation.md and secrets-and-deployment.md.
Resources
- Groq Console
- Groq API Keys
- Groq Rate Limits
- Groq Spend Limits
- Implementation walkthrough — config module, service, verify script
- Secrets & deployment — secret managers, Docker Compose, rate limits
Next Steps
For deployment configuration, see the groq-deploy-integration skill, which builds on this environment strategy to wire CI/CD deploy pipelines and health checks.
When not to use it
- →Single-environment local scripts
- →Environments without secret management infrastructure
Prerequisites
Limitations
- →Requires separate Groq organizations for strict key isolation
- →Depends on external secret managers for production
How it compares
This approach centralizes environment logic into a single config module rather than scattering environment checks throughout the codebase.
Compared to similar skills
groq-multi-env-setup side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| groq-multi-env-setup (this skill) | 0 | 27d | Review | Intermediate |
| apollo-deploy-integration | 1 | 27d | Caution | Intermediate |
| vercel-hello-world | 0 | 27d | Caution | Beginner |
| azure-appconfiguration-ts | 0 | 4mo | Review | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by jeremylongshore
View all by jeremylongshore →You might also like
apollo-deploy-integration
jeremylongshore
Deploy Apollo.io integrations to production. Use when deploying Apollo integrations, configuring production environments, or setting up deployment pipelines. Trigger with phrases like "deploy apollo", "apollo production deploy", "apollo deployment pipeline", "apollo to production".
vercel-hello-world
jeremylongshore
Create a minimal working Vercel example. Use when starting a new Vercel integration, testing your setup, or learning basic Vercel API patterns. Trigger with phrases like "vercel hello world", "vercel example", "vercel quick start", "simple vercel code".
azure-appconfiguration-ts
wegonbeok45
Centralized configuration management with feature flags and dynamic refresh.
mcp-builder
anthropics
Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).
telegram-bot-builder
davila7
Expert in building Telegram bots that solve real problems - from simple automation to complex AI-powered bots. Covers bot architecture, the Telegram Bot API, user experience, monetization strategies, and scaling bots to thousands of users. Use when: telegram bot, bot api, telegram automation, chat bot telegram, tg bot.
telegram-mini-app
davila7
Expert in building Telegram Mini Apps (TWA) - web apps that run inside Telegram with native-like experience. Covers the TON ecosystem, Telegram Web App API, payments, user authentication, and building viral mini apps that monetize. Use when: telegram mini app, TWA, telegram web app, TON app, mini app.