Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Production readiness checklist for Lindy AI agent deployments. Use when preparing agents for production, auditing live agents, or validating go-live readiness. Trigger with phrases like "lindy production", "lindy prod ready", "lindy go live", "lindy deployment checklist".
.claude/skills/jeremylongshore-lindy-prod-checklist/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-02 | ✗→✓ | ▲ Improved | 55% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 92% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 52% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 63% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 23% | 0% |
Comprehensive go-live checklist for Lindy AI agents entering production. Covers agent configuration, security, monitoring, error handling, and operational readiness.
.env files excluded from version controlbash#!/bin/bash echo "=== Lindy Production Validation ===" # 1. API connectivity echo "[1/4] Testing API connectivity..." API_STATUS=$(curl -s -o /dev/null -w "%{http_code}" \ -H "Authorization: Bearer $LINDY_API_KEY" \ "https://public.lindy.ai/api/v1/webhooks/health" 2>/dev/null || echo "000") [ "$API_STATUS" = "000" ] && echo " WARN: Could not reach Lindy API" || echo " OK: API reachable" # 2. Webhook endpoint health echo "[2/4] Testing webhook receiver..." ENDPOINT_STATUS=$(curl -s -o /dev/null -w "%{http_code}" \ "https://your-app.com/health" 2>/dev/null || echo "000") [ "$ENDPOINT_STATUS" = "200" ] && echo " OK: Webhook receiver healthy" || echo " FAIL: Receiver returned $ENDPOINT_STATUS" # 3. Environment variables echo "[3/4] Checking environment..." [ -n "$LINDY_API_KEY" ] && echo " OK: LINDY_API_KEY set" || echo " FAIL: LINDY_API_KEY missing" [ -n "$LINDY_WEBHOOK_SECRET" ] && echo " OK: LINDY_WEBHOOK_SECRET set" || echo " FAIL: LINDY_WEBHOOK_SECRET missing" # 4. Credit balance check echo "[4/4] Credit status: Check at settings/billing" echo "=== Validation Complete ==="
| Category | Go | No-Go | |----------|-----|-------| | Security | All keys in secret manager | Any hardcoded credentials | | Auth | All integrations authorized | Any expired OAuth tokens | | Prompt | Reviewed with constraints | Generic/placeholder prompt | | Monitoring | Alerts configured | No failure notification | | Credits | Budget approved | No credit plan | | Testing | Agent tested end-to-end | Untested workflow paths |
| Check Failure | Severity | Action | |--------------|----------|--------| | API key invalid | Critical | Block launch, regenerate key | | Integration expired | High | Re-authorize before launch | | No trigger filters | Medium | Add filters to prevent credit waste | | No monitoring | Medium | Set up alerts before launch | | Missing documentation | Low | Document within first week |
Proceed to lindy-upgrade-migration for version management.
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 22,824 | 21,750 | -5% | 1 | 1 | 0% | 2,922 | 4,349 | +49% | 0 | 0 | — |
case-02 | fail→pass | 23,113 | 23,308 | +1% | 1 | 1 | 0% | 3,231 | 5,003 | +55% | 0 | 0 | — |
case-03 | fail→pass | 27,981 | 33,045 | +18% | 1 | 1 | 0% | 3,317 | 6,376 | +92% | 0 | 0 | — |
case-04 | fail→pass | 15,547 | 13,269 | -15% | 1 | 1 | 0% | 1,902 | 2,895 | +52% | 0 | 0 | — |
case-05 | pass→pass | 16,546 | 11,201 | -32% | 1 | 1 | 0% | 1,865 | 2,527 | +35% | 0 | 0 | — |
case-06 | pass→pass | 19,899 | 16,848 | -15% | 1 | 1 | 0% | 2,623 | 3,604 | +37% | 0 | 0 | — |
case-07 | fail→pass | 18,642 | 15,302 | -18% | 1 | 1 | 0% | 1,872 | 3,060 | +63% | 0 | 0 | — |
case-08 | fail→pass | 16,860 | 8,788 | -48% | 1 | 1 | 0% | 1,631 | 2,013 | +23% | 0 | 0 | — |
case-09 | pass→pass | 17,393 | 18,460 | +6% | 1 | 1 | 0% | 2,002 | 3,177 | +59% | 0 | 0 | — |
case-10 | pass→pass | 14,307 | 8,456 | -41% | 1 | 1 | 0% | 1,215 | 1,963 | +62% | 0 | 0 | — |
case-11 | pass→pass | 18,120 | 19,459 | +7% | 1 | 1 | 0% | 2,813 | 3,888 | +38% | 0 | 0 | — |
case-12 | pass→pass | 20,743 | 18,035 | -13% | 1 | 1 | 0% | 1,734 | 3,446 | +99% | 0 | 0 | — |
case-13 | pass→pass | 8,052 | 3,732 | -54% | 1 | 1 | 0% | 1,088 | 1,892 | +74% | 0 | 0 | — |
case-14 | fail→pass | 13,327 | 6,940 | -48% | 1 | 1 | 0% | 1,706 | 2,534 | +49% | 0 | 0 | — |
case-15 | fail→pass | 17,118 | 7,967 | -53% | 1 | 1 | 0% | 1,490 | 1,888 | +27% | 0 | 0 | — |
case-16 | pass→pass | 20,236 | 11,837 | -42% | 1 | 1 | 0% | 2,065 | 2,882 | +40% | 0 | 0 | — |
case-17 | fail→pass | 8,842 | 7,158 | -19% | 1 | 1 | 0% | 1,149 | 1,821 | +58% | 0 | 0 | — |
case-18 | pass→pass | 12,492 | 11,439 | -8% | 1 | 1 | 0% | 1,308 | 2,279 | +74% | 0 | 0 | — |
case-19 | fail→pass | 6,679 | 2,577 | -61% | 1 | 1 | 0% | 1,237 | 1,985 | +60% | 0 | 0 | — |
case-20 | pass→pass | 20,075 | 15,784 | -21% | 1 | 1 | 0% | 1,837 | 2,889 | +57% | 0 | 0 | — |
case-21 | pass→pass | 19,238 | 11,603 | -40% | 1 | 1 | 0% | 2,201 | 2,455 | +12% | 0 | 0 | — |
case-22 | pass→pass | 17,100 | 9,379 | -45% | 1 | 1 | 0% | 2,008 | 2,018 | +0% | 0 | 0 | — |
case-23 | pass→pass | 18,770 | 24,593 | +31% | 1 | 1 | 0% | 2,163 | 4,257 | +97% | 0 | 0 | — |
case-24 | fail→pass | 22,119 | 17,941 | -19% | 1 | 1 | 0% | 2,807 | 3,519 | +25% | 0 | 0 | — |
case-25 | fail→fail | 26,174 | 27,597 | +5% | 1 | 1 | 0% | 2,943 | 4,516 | +53% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 25 cases were attempted. The headline lift of +40 percentage points is the difference between those two pass rates over the 25 comparable cases. 1 case got worse with the skill loaded, and it is included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.