From clickup-pack
Delivers production checklist for ClickUp API v2 integrations: auth/secrets, error/rate handling, monitoring, webhooks, plus bash script for health checks (auth, limits, latency).
npx claudepluginhub jeremylongshore/claude-code-plugins-plus-skills --plugin clickup-packThis skill is limited to using the following tools:
Complete checklist for deploying ClickUp API v2 integrations to production.
Executes ClickUp API incident response: triage via bash/curl checks for status/auth/rate-limits/latency, decision tree, error fixes (401/429/500), mitigation.
Runs Intercom production checklist for auth, API errors/rate limits, webhooks, data handling, monitoring before deploying integrations to prod.
Runs MindTickle production checklist: verifies credentials, rate limits, error handling, TypeScript health checks, monitoring, alerting, and rollback procedures.
Share bugs, ideas, or general feedback.
Complete checklist for deploying ClickUp API v2 integrations to production.
.env files in .gitignore; pre-commit hook catches pk_* patternsECODE field in responses)X-RateLimit-Remaining)history_items[].id)#!/bin/bash
# run-prod-checks.sh
echo "=== ClickUp Production Checks ==="
# 1. Auth works
echo -n "Auth: "
STATUS=$(curl -sf -o /dev/null -w "%{http_code}" \
https://api.clickup.com/api/v2/user \
-H "Authorization: $CLICKUP_API_TOKEN")
[ "$STATUS" = "200" ] && echo "PASS" || echo "FAIL ($STATUS)"
# 2. Rate limit headroom
echo -n "Rate limit: "
REMAINING=$(curl -sD - -o /dev/null \
https://api.clickup.com/api/v2/user \
-H "Authorization: $CLICKUP_API_TOKEN" 2>&1 | \
grep -i "X-RateLimit-Remaining" | awk '{print $2}' | tr -d '\r')
echo "${REMAINING} remaining"
# 3. API latency
echo -n "Latency: "
LATENCY=$(curl -sf -o /dev/null -w "%{time_total}" \
https://api.clickup.com/api/v2/user \
-H "Authorization: $CLICKUP_API_TOKEN")
echo "${LATENCY}s"
[ "$(echo "$LATENCY > 2" | bc -l)" = "1" ] && echo " WARNING: latency > 2s"
# 4. Workspace accessible
echo -n "Workspaces: "
TEAMS=$(curl -sf https://api.clickup.com/api/v2/team \
-H "Authorization: $CLICKUP_API_TOKEN" | \
python3 -c "import sys,json; print(len(json.load(sys.stdin)['teams']))" 2>/dev/null)
echo "${TEAMS} accessible"
# 5. ClickUp platform status
echo -n "Platform: "
curl -sf https://status.clickup.com/api/v2/summary.json | \
python3 -c "import sys,json; print(json.load(sys.stdin)['status']['description'])" 2>/dev/null || echo "Unknown"
echo "=== Checks Complete ==="
# 1. If ClickUp token is compromised
# - Regenerate token in ClickUp Settings > Apps
# - Update secret in deployment platform
# - Redeploy
# 2. If integration is causing issues
# - Feature flag: disable ClickUp integration
# - Or: set CLICKUP_ENABLED=false and redeploy
# 3. If version upgrade broke things
# - Revert deployment to previous version
# - Pin API calls to specific behavior (no v3 endpoints)
| Alert | Condition | Severity |
|---|---|---|
| API unreachable | 0 successful requests in 5min | P1 |
| Auth failures | Any 401 response | P1 |
| Rate limited | X-RateLimit-Remaining = 0 | P2 |
| High latency | P95 > 3 seconds | P2 |
| Webhook failures | 3+ consecutive 5xx | P3 |
For version upgrades, see clickup-upgrade-migration.