pipecat-config-validator

star 0

Validate PipeCat voice agent configuration and API connectivity. Use when: (1) Starting a new development session, (2) Debugging runtime connection failures, (3) Verifying environment setup before testing, (4) Checking API key validity, (5) Estimating cost per minute for current stack

isethius By isethius schedule Updated 1/21/2026

name: pipecat-config-validator description: "Validate PipeCat voice agent configuration and API connectivity. Use when: (1) Starting a new development session, (2) Debugging runtime connection failures, (3) Verifying environment setup before testing, (4) Checking API key validity, (5) Estimating cost per minute for current stack"

PipeCat Config Validator

Validates all required environment variables, tests API connectivity, and reports configuration issues with fix instructions.

Commands

  • /validate-config — Run full configuration validation
  • /validate-config --quick — Check env vars only (no API calls)
  • /validate-config --costs — Show cost breakdown per minute

Reference Files

  • references/config-schema.md — Required environment variables and validation rules

Validation Workflow

1. Environment Variables Check

Validates all required API keys and configuration values exist:

Required (Core Stack):

Variable Service Purpose
ASSEMBLYAI_API_KEY AssemblyAI Speech-to-text (Universal-2)
ANTHROPIC_API_KEY Anthropic LLM (Claude Opus 4.5)
ELEVENLABS_API_KEY ElevenLabs Text-to-speech
ELEVENLABS_VOICE_ID ElevenLabs Your cloned voice ID

Required (Transport):

Variable Service Purpose
DAILY_API_KEY Daily.co WebRTC rooms
TWILIO_ACCOUNT_SID Twilio Outbound calls
TWILIO_AUTH_TOKEN Twilio Authentication
TWILIO_PHONE_NUMBER Twilio Caller ID

Required (Database):

Variable Service Purpose
SUPABASE_URL Supabase Database URL
SUPABASE_KEY Supabase Service key

2. API Connectivity Tests

For each service, validates the API key works:

  • AssemblyAI: Test /v2/transcript endpoint
  • Anthropic: Test /v1/messages with minimal prompt
  • ElevenLabs: Test /v1/voices endpoint
  • Daily.co: Test /v1/rooms endpoint
  • Twilio: Test account info endpoint
  • Supabase: Test database connection

3. Database Schema Validation

Checks required tables exist:

  • leads — Lead data
  • call_learnings — Call outcomes
  • prompt_versions — Prompt version control
  • conversation_transcripts — Call transcripts

4. Cost Estimation

Calculates cost per minute based on current service selection:

Component Cost/Min
AssemblyAI (Universal-2) $0.015
Claude Opus 4.5 $0.025
ElevenLabs Flash v2.5 $0.011
Daily.co $0.010
Twilio $0.014
Total ~$0.075

Usage Examples

Full Validation

User: /validate-config
Claude: Running full configuration validation...

Environment Variables: 10/10 configured
API Connectivity:
  [PASS] AssemblyAI - Connected (Universal-2 model)
  [PASS] Anthropic - Connected (claude-opus-4-5-20251101)
  [PASS] ElevenLabs - Connected (voice: Andrew Clone)
  [PASS] Daily.co - Connected
  [PASS] Twilio - Connected (+1-555-123-4567)
  [PASS] Supabase - Connected

Database Schema:
  [PASS] leads (1,234 records)
  [PASS] call_learnings (567 records)
  [PASS] prompt_versions (12 versions)

Estimated cost: $0.075/min

All checks passed. Ready to make calls.

Quick Check (No API Calls)

User: /validate-config --quick
Claude: Checking environment variables...

Core Stack:
  [PASS] ASSEMBLYAI_API_KEY (length: 40)
  [PASS] ANTHROPIC_API_KEY (length: 64)
  [PASS] ELEVENLABS_API_KEY (length: 32)
  [PASS] ELEVENLABS_VOICE_ID (length: 24)

Transport:
  [PASS] DAILY_API_KEY
  [PASS] TWILIO_ACCOUNT_SID
  [PASS] TWILIO_AUTH_TOKEN
  [PASS] TWILIO_PHONE_NUMBER

Database:
  [PASS] SUPABASE_URL
  [PASS] SUPABASE_KEY

10/10 environment variables configured.
Run /validate-config (without --quick) to test API connectivity.

Missing Configuration

User: /validate-config
Claude: Running full configuration validation...

Environment Variables: 8/10 configured
  [FAIL] ELEVENLABS_VOICE_ID - Not set
  [FAIL] DAILY_API_KEY - Not set

Fix instructions:
1. ELEVENLABS_VOICE_ID: Get from https://elevenlabs.io/voice-lab
   - Create or select a voice, copy the Voice ID
2. DAILY_API_KEY: Get from https://dashboard.daily.co/developers
   - Create an API key with room creation permissions

Add these to your .env file and run /validate-config again.

Error Handling

Common issues and resolutions:

Error Cause Fix
401 Unauthorized Invalid API key Regenerate key from provider dashboard
403 Forbidden Insufficient permissions Check API key scope/permissions
429 Rate Limited Too many requests Wait and retry, or upgrade plan
Connection refused Service down or blocked Check network, firewall, VPN

Automation Script

Run scripts/validate_config.py directly for CI/CD integration:

python skills/pipecat-config-validator/scripts/validate_config.py
python skills/pipecat-config-validator/scripts/validate_config.py --quick
python skills/pipecat-config-validator/scripts/validate_config.py --json  # Machine-readable output

Exit codes:

  • 0: All checks passed
  • 1: Missing environment variables
  • 2: API connectivity failures
  • 3: Database schema issues
Install via CLI
npx skills add https://github.com/isethius/RE-App --skill pipecat-config-validator
Repository Details
star Stars 0
call_split Forks 0
navigation Branch main
article Path SKILL.md
More from Creator