Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Collect Clay debug evidence for support tickets and troubleshooting. Use when encountering persistent issues, preparing support tickets, or collecting diagnostic information for Clay integration problems. Trigger with phrases like "clay debug", "clay support bundle", "collect clay logs", "clay diagnostic", "clay support ticket".
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-02 | ✗→✓ | ▲ Improved | 15% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 75% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 60% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 24% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 19% | 0% |
!node --version 2>/dev/null || echo 'N/A' !python3 --version 2>/dev/null || echo 'N/A'
Collect all diagnostic information needed for Clay support tickets. Clay is a web platform, so debugging focuses on webhook delivery, enrichment column errors, HTTP API responses, and credit consumption -- not pods or clusters.
bash#!/bin/bash # clay-debug-bundle.sh — collect Clay integration diagnostics set -euo pipefail BUNDLE_DIR="clay-debug-$(date +%Y%m%d-%H%M%S)" mkdir -p "$BUNDLE_DIR" echo "=== Clay Debug Bundle ===" > "$BUNDLE_DIR/summary.txt" echo "Generated: $(date -u +%Y-%m-%dT%H:%M:%SZ)" >> "$BUNDLE_DIR/summary.txt" echo "" >> "$BUNDLE_DIR/summary.txt"
bash# Test webhook endpoint is reachable echo "--- Webhook Test ---" >> "$BUNDLE_DIR/summary.txt" WEBHOOK_URL="${CLAY_WEBHOOK_URL:-not_set}" if [ "$WEBHOOK_URL" != "not_set" ]; then HTTP_CODE=$(curl -s -o "$BUNDLE_DIR/webhook-response.txt" -w "%{http_code}" \ -X POST "$WEBHOOK_URL" \ -H "Content-Type: application/json" \ -d '{"_debug": true, "_test": "debug-bundle"}') echo "Webhook HTTP Status: $HTTP_CODE" >> "$BUNDLE_DIR/summary.txt" echo "Webhook URL: ${WEBHOOK_URL:0:50}..." >> "$BUNDLE_DIR/summary.txt" else echo "CLAY_WEBHOOK_URL: NOT SET" >> "$BUNDLE_DIR/summary.txt" fi
bash# Capture environment (redacted) echo "" >> "$BUNDLE_DIR/summary.txt" echo "--- Environment ---" >> "$BUNDLE_DIR/summary.txt" echo "Node: $(node --version 2>/dev/null || echo 'N/A')" >> "$BUNDLE_DIR/summary.txt" echo "Python: $(python3 --version 2>/dev/null || echo 'N/A')" >> "$BUNDLE_DIR/summary.txt" echo "OS: $(uname -s -r)" >> "$BUNDLE_DIR/summary.txt" echo "CLAY_API_KEY: ${CLAY_API_KEY:+[SET]}" >> "$BUNDLE_DIR/summary.txt" echo "CLAY_WEBHOOK_URL: ${CLAY_WEBHOOK_URL:+[SET]}" >> "$BUNDLE_DIR/summary.txt" # Capture .env (redacted) if [ -f .env ]; then sed 's/=.*/=***REDACTED***/' .env > "$BUNDLE_DIR/config-redacted.txt" fi
bashecho "" >> "$BUNDLE_DIR/summary.txt" echo "--- Enterprise API Test ---" >> "$BUNDLE_DIR/summary.txt" if [ -n "${CLAY_API_KEY:-}" ]; then API_CODE=$(curl -s -o "$BUNDLE_DIR/api-response.txt" -w "%{http_code}" \ -X POST "https://api.clay.com/v1/people/enrich" \ -H "Authorization: Bearer $CLAY_API_KEY" \ -H "Content-Type: application/json" \ -d '{"email": "test@example.com"}') echo "Enterprise API Status: $API_CODE" >> "$BUNDLE_DIR/summary.txt" else echo "Enterprise API: No API key configured" >> "$BUNDLE_DIR/summary.txt" fi
bash# Grab recent Clay-related log entries echo "" >> "$BUNDLE_DIR/summary.txt" echo "--- Recent Errors ---" >> "$BUNDLE_DIR/summary.txt" # Search for Clay errors in common log locations for logfile in logs/*.log /tmp/clay-*.log; do if [ -f "$logfile" ]; then grep -i "clay\|webhook\|enrich" "$logfile" 2>/dev/null | tail -50 >> "$BUNDLE_DIR/logs.txt" fi done # Check npm logs for module issues if [ -d node_modules ]; then echo "Dependencies installed: YES" >> "$BUNDLE_DIR/summary.txt" ls package.json 2>/dev/null && echo "package.json: EXISTS" >> "$BUNDLE_DIR/summary.txt" fi
Add to the debug bundle manually from the Clay UI:
markdown## Clay Table Diagnostics (fill in from Clay UI) - Table Name: _______________ - Table URL: _______________ - Row Count: _______________ - Enrichment Columns: _______________ - Auto-run enabled: YES / NO - Error cells visible: YES (count: ___) / NO - Credit balance remaining: _______________ - Plan tier: Free / Starter / Explorer / Pro / Enterprise ## Error Details (from clicking red cells) - Error message: _______________ - Error column: _______________ - Error row count: _______________ ## Recent Changes - Last table edit: _______________ - Any new columns added: _______________ - Any provider connections changed: _______________
bashtar -czf "$BUNDLE_DIR.tar.gz" "$BUNDLE_DIR" echo "" echo "Bundle created: $BUNDLE_DIR.tar.gz" echo "" echo "BEFORE SUBMITTING: Review for sensitive data!" echo " - Check $BUNDLE_DIR/config-redacted.txt for leaked secrets" echo " - Check $BUNDLE_DIR/logs.txt for PII (emails, names)" echo "" echo "Submit at: https://community.clay.com or support@clay.com"
| Item | Purpose | Included | |------|---------|----------| | Webhook connectivity | Verify data can reach Clay | Automated | | Environment info | Compatibility check | Automated | | Enterprise API test | Verify API key validity | Automated | | Application logs | Error patterns | Automated | | Table diagnostics | Clay-side configuration | Manual checklist | | Config (redacted) | Secret management issues | Automated |
Always redact before submitting:
Safe to include:
For rate limit issues, see clay-rate-limits.
Other measured skills in the registry, with their headline benchmark lift.