CL

clay-prod-checklist

Provides a comprehensive verification checklist for deploying Clay-powered data pipelines to production environments.

Install

mkdir -p .claude/skills/clay-prod-checklist && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/3395" && unzip -o skill.zip -d .claude/skills/clay-prod-checklist && rm skill.zip

Installs to .claude/skills/clay-prod-checklist

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.

Execute production readiness checklist for Clay integrations.
61 charsno explicit “when” trigger
Intermediate

Key capabilities

  • Finalize Clay table schema and column configurations
  • Configure waterfall enrichment providers
  • Verify auto-run settings and conditional run rules
  • Validate formula columns and AI/Claygent columns
  • Implement input validation and deduplication for data quality
  • Monitor credit consumption and enrichment hit rates

How it works

The skill guides through a checklist covering table configuration, data quality, cost controls, integration reliability, monitoring, and documentation to ensure Clay pipelines are ready for production.

Inputs & outputs

You give it
Clay integration configurations and settings
You get back
Confirmation of production readiness for Clay enrichment pipelines

When to use clay-prod-checklist

  • Auditing Clay table configurations
  • Preparing Clay pipelines for production launch
  • Validating CRM integration stability
  • Reviewing automation run rules

About this skill

Clay Production Checklist

Overview

Complete checklist for launching Clay enrichment pipelines in production. Covers table configuration, credit budgeting, webhook reliability, CRM sync validation, and monitoring setup.

Prerequisites

  • Clay table tested with sample data (100+ rows enriched successfully)
  • CRM integration tested in staging
  • Credit budget approved for monthly volume
  • Team trained on Clay table management

Instructions

Phase 1: Table Configuration

  • Table schema finalized -- all columns named, typed, and ordered
  • Enrichment columns configured -- each column has correct provider and input mapping
  • Waterfall configured -- providers ordered cheapest-first with "stop on first result"
  • Auto-run settings verified -- table-level auto-update ON, column-level auto-run ON for needed columns
  • Conditional run rules set -- enrichments only trigger when input data exists
  • Formula columns tested -- ICP scoring and lead grading formulas validated
  • AI/Claygent columns reviewed -- prompts produce consistent, quality output

Phase 2: Data Quality Gates

  • Input validation in place -- scripts validate data before webhook submission
  • Personal email filter -- gmail.com, yahoo.com, etc. blocked from enrichment
  • Deduplication active -- duplicate records detected before sending to Clay
  • Sample enrichment run completed -- 500+ row test with >60% email find rate
  • Credit cost per row calculated -- know your average credits per enriched lead
// Pre-submission validation (run before pushing to Clay)
function validateForProduction(rows: any[]): { valid: any[]; rejected: any[] } {
  const personalDomains = ['gmail.com', 'yahoo.com', 'hotmail.com', 'outlook.com', 'icloud.com'];
  const seen = new Set<string>();
  const valid: any[] = [];
  const rejected: any[] = [];

  for (const row of rows) {
    const key = `${row.domain}:${row.first_name}:${row.last_name}`.toLowerCase();

    if (!row.domain?.includes('.'))
      rejected.push({ row, reason: 'invalid domain' });
    else if (personalDomains.some(d => row.domain.endsWith(d)))
      rejected.push({ row, reason: 'personal email domain' });
    else if (seen.has(key))
      rejected.push({ row, reason: 'duplicate' });
    else {
      seen.add(key);
      valid.push(row);
    }
  }

  console.log(`Validation: ${valid.length} valid, ${rejected.length} rejected (${(rejected.length / rows.length * 100).toFixed(1)}% filtered)`);
  return { valid, rejected };
}

Phase 3: Credit & Cost Controls

  • Monthly credit budget set -- know your plan's monthly credits
  • Table row limits configured -- max rows set to prevent runaway enrichment
  • Provider API keys connected -- own keys for high-volume providers (saves 70-80%)
  • Credit burn monitoring -- alerts when daily usage exceeds threshold
  • Webhook submission counter -- tracking against 50K lifetime limit
PlanMonthly CreditsActionsHTTP APIWebhook Limit
Launch2,50015,000No50K/webhook
Growth6,00040,000Yes50K/webhook
EnterpriseCustomCustomYes50K/webhook

Phase 4: Integration Reliability

  • Webhook endpoint health check -- Clay can reach your callback URL
  • Retry logic implemented -- 429 and 5xx responses handled with backoff
  • CRM sync tested -- enriched records correctly map to CRM objects
  • HTTP API columns tested -- outbound API calls return expected data
  • Error handling for empty enrichments -- graceful handling when providers return no data
# Pre-flight connectivity checks
echo "=== Clay Production Pre-flight ==="

# 1. Webhook reachable
curl -s -o /dev/null -w "Webhook: HTTP %{http_code}\n" \
  -X POST "$CLAY_WEBHOOK_URL" \
  -H "Content-Type: application/json" \
  -d '{"_preflight": true}'

# 2. Enterprise API (if applicable)
if [ -n "${CLAY_API_KEY:-}" ]; then
  curl -s -o /dev/null -w "Enterprise API: HTTP %{http_code}\n" \
    -X POST "https://api.clay.com/v1/people/enrich" \
    -H "Authorization: Bearer $CLAY_API_KEY" \
    -H "Content-Type: application/json" \
    -d '{"email": "[email protected]"}'
fi

# 3. Callback endpoint reachable
curl -s -o /dev/null -w "Callback endpoint: HTTP %{http_code}\n" \
  "https://your-app.com/api/health"

Phase 5: Monitoring & Alerting

  • Credit consumption tracked -- daily/weekly credit usage logged
  • Enrichment hit rate monitored -- alert if email find rate drops below 40%
  • Webhook delivery failures alerted -- notification on 4xx/5xx from webhooks
  • CRM sync errors tracked -- alert on failed CRM pushes
  • Table row count monitored -- alert when approaching plan limits

Phase 6: Documentation & Runbooks

  • Table schema documented -- column purposes, providers, and dependencies
  • Credit cost model documented -- expected cost per lead at current volume
  • Webhook rotation procedure -- steps to replace exhausted webhook (50K limit)
  • Provider failover plan -- what to do when a provider is down
  • On-call escalation path -- who to contact for Clay issues

Error Handling

AlertConditionAction
Credit balance low< 500 credits remainingPause enrichments, add credits or connect own keys
Email find rate drop< 40% for 2+ hoursCheck input data quality, review provider status
Webhook 429s> 5 per hourReduce submission rate, check plan limits
CRM sync failures> 10 per batchCheck CRM field mapping, verify API key

Resources

Next Steps

For version upgrades, see clay-upgrade-migration.

Prerequisites

Clay table tested with sample data (100+ rows enriched successfully)CRM integration tested in stagingCredit budget approved for monthly volumeTeam trained on Clay table management

Limitations

  • Requires a Clay table tested with sample data
  • Requires a CRM integration tested in staging
  • Requires a credit budget approved for monthly volume

How it compares

This skill provides a structured checklist for Clay production deployment, which differs from ad-hoc manual checks by ensuring all critical aspects are covered.

Compared to similar skills

clay-prod-checklist side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
clay-prod-checklist (this skill)127dReviewIntermediate
unity-editor-toolkit106moReviewAdvanced
workflow42moReviewIntermediate
setup-build-tools26moReviewBeginner

Try saying

Example prompts that trigger this skill in your AI assistant.

More by jeremylongshore

View all by jeremylongshore

analyzing-logs

jeremylongshore

Analyze application logs to detect performance issues, identify error patterns, and improve stability by extracting key insights.

14123

ollama-setup

jeremylongshore

Configure auto-configure Ollama when user needs local LLM deployment, free AI alternatives, or wants to eliminate hosted API costs. Trigger phrases: "install ollama", "local AI", "free LLM", "self-hosted AI", "replace OpenAI", "no API costs". Use when appropriate context detected. Trigger with relevant phrases based on skill purpose.

1167

backtesting-trading-strategies

jeremylongshore

Backtest crypto and traditional trading strategies against historical data. Calculates performance metrics (Sharpe, Sortino, max drawdown), generates equity curves, and optimizes strategy parameters. Use when user wants to test a trading strategy, validate signals, or compare approaches. Trigger with phrases like "backtest strategy", "test trading strategy", "historical performance", "simulate trades", "optimize parameters", or "validate signals".

1071

generating-database-seed-data

jeremylongshore

Process this skill enables AI assistant to generate realistic test data and database seed scripts for development and testing environments. it uses faker libraries to create realistic data, maintains relational integrity, and allows configurable data volumes. u... Use when working with databases or data models. Trigger with phrases like 'database', 'query', or 'schema'.

1033

cursor-codebase-indexing

jeremylongshore

Execute set up and optimize Cursor codebase indexing. Triggers on "cursor index setup", "codebase indexing", "index codebase", "cursor semantic search". Use when working with cursor codebase indexing functionality. Trigger with phrases like "cursor codebase indexing", "cursor indexing", "cursor".

885

testing-mobile-apps

jeremylongshore

Execute mobile app testing on iOS and Android devices/simulators. Use when performing specialized testing. Trigger with phrases like "test mobile app", "run iOS tests", or "validate Android functionality".

810

You might also like

unity-editor-toolkit

Dev-GOM

Automate and control Unity Editor with 500+ commands, real-time WebSocket communication, and SQLite integration for efficient game development.

10126

workflow

vercel

Creates durable, resumable workflows using Vercel's Workflow DevKit. Use when building workflows that need to survive restarts, pause for external events, retry on failure, or coordinate multi-step operations over time. Triggers on mentions of "workflow", "durable functions", "resumable", "workflow devkit", or step-based orchestration.

431

setup-build-tools

aaddrick

Install build and extraction tools needed for building Claude Desktop Debian packages

212

macos-spm-app-packaging

Dimillian

Scaffold, build, and package SwiftPM-based macOS apps without an Xcode project. Use when you need a from-scratch macOS app layout, SwiftPM targets/resources, a custom .app bundle assembly script, or signing/notarization/appcast steps outside Xcode.

17

railway-templates

davila7

Search and deploy services from Railway's template marketplace. Use when user wants to add a service from a template, find templates for a specific use case, or deploy tools like Ghost, Strapi, n8n, Minio, Uptime Kuma, etc. For databases (Postgres, Redis, MySQL, MongoDB), prefer the railway-database skill.

15

pinme

glitternetwork

This skill should be used when the user asks to "deploy", "upload", "publish", or "pin" any files, folders, frontend projects, or static websites to IPFS. Also activates when user mentions "pinme", "IPFS", or wants to share files via decentralized storage.

14

Search skills

Search the agent skills registry