From customerio-pack
Diagnose and fix Customer.io common errors. Use when troubleshooting API errors, delivery issues, or integration problems with Customer.io. Trigger with phrases like "customer.io error", "customer.io not working", "debug customer.io", "customer.io issue".
How this skill is triggered — by the user, by Claude, or both
Slash command
/customerio-pack:customerio-common-errorsThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Diagnose and resolve common Customer.io integration errors, delivery issues, and API problems.
Diagnose and resolve common Customer.io integration errors, delivery issues, and API problems.
| Error Code | Meaning | Action |
|---|---|---|
| 400 | Bad Request | Check request format and data |
| 401 | Unauthorized | Verify API credentials |
| 403 | Forbidden | Check API key permissions |
| 404 | Not Found | Verify endpoint URL |
| 429 | Rate Limited | Implement backoff |
| 500 | Server Error | Retry with backoff |
Check error response code and message. Authentication errors (401/403) need credential review. Request errors (400) need payload fixes. Rate limits (429) need backoff logic.
Verify correct API key type (Track vs App). Check environment variables are loaded. Ensure credentials match the workspace.
Check for empty user IDs, millisecond timestamps (use Unix seconds), and malformed email addresses. Validate payloads before sending.
Implement exponential backoff with jitter. Start at 1s delay and double on each retry. Skip retries on 4xx errors (except 429).
Check user activity in dashboard, verify campaign is active and user matches segment, review suppression list, and check message preview.
For Node.js, check env vars exist before creating client. For Python, catch both CustomerIOError and ConnectionError.
For detailed code examples and diagnostic commands, load the reference guide:
Read(${CLAUDE_SKILL_DIR}/references/implementation-guide.md)
set -euo pipefail
# Check API connectivity
curl -X POST "https://track.customer.io/api/v1/customers/test-user" \
-u "$CUSTOMERIO_SITE_ID:$CUSTOMERIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"email":"[email protected]"}' \
-w "\nHTTP Status: %{http_code}\n"
| Issue | Solution |
|---|---|
| Events not triggering campaigns | Check exact event name (case-sensitive) |
| User not in segment | Verify required attributes and types |
| SDK initialization error | Check env vars exist before creating client |
After resolving errors, proceed to customerio-debug-bundle for comprehensive debug reports.
See debugging implementation details for output format specifications.
Basic usage: Apply customerio common errors to a standard project setup with default configuration options.
Advanced scenario: Customize customerio common errors for production environments with multiple constraints and team-specific requirements.
Creates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.
4plugins reuse this skill
First indexed Jul 11, 2026
npx claudepluginhub bulozb/claude-code-plugins-plus-skills --plugin customerio-pack