Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Manage Lindy agent configuration changes, platform updates, and migrations. Use when reconfiguring agents, handling platform changes, or migrating agents between workspaces. Trigger with phrases like "upgrade lindy", "lindy migration", "lindy reconfigure", "update lindy agents", "lindy workspace migration".
.claude/skills/jeremylongshore-lindy-upgrade-migration/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-03 | ✗→✓ | ▲ Improved | 17% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 41% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 33% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 37% | 0% |
| case-15 | ✗→✓ | ▲ Improved | 41% | 0% |
Lindy is a managed platform — agents run on Lindy's infrastructure. "Upgrades" mean reconfiguring agents for new capabilities, migrating agents between workspaces, or adapting to platform changes. Key concern: agents with webhooks, Lindymail, and phone numbers require reconfiguration after migration.
Document every agent before making changes:
| Agent Name | Trigger Type | Actions | Integrations | Webhook URL | Phone # | |-----------|-------------|---------|--------------|-------------|---------| | Support Bot | Email Received | Gmail Reply, Slack Notify | Gmail, Slack | N/A | N/A | | Lead Router | Webhook | Sheets Update, Slack DM | Sheets, Slack | https://public.lindy.ai/... | N/A | | Phone Screener | Call Received | Transfer, Agent Send | Phone | N/A | +1-555-0100 |
For each agent, document:
Phase 1: Internal-only agents (no customer impact)
→ Migrate, test, verify for 24-48 hours
Phase 2: Low-risk customer-facing agents (email triage, notifications)
→ Migrate during low-traffic window
→ Monitor for 24 hours
Phase 3: Critical agents (phone, live chat, lead routing)
→ Migrate with rollback plan ready
→ Keep old agent active in parallel for 48 hoursOption A — Template sharing:
Option B — Manual recreation:
These require special attention — they are NOT automatically transferred:
Webhooks:
Lindymail (Lindy-assigned email addresses):
Phone numbers:
Day 1-2: Both old and new agents active
→ Route test traffic to new agent
→ Compare task completion rates and output quality
Day 3: Gradual cutover
→ Redirect 50% of traffic to new agent
→ Monitor error rates and credit consumption
Day 4: Full cutover
→ Route 100% to new agent
→ Keep old agent paused (not deleted) for 7 days
Day 11: Cleanup
→ Delete old agent after 7-day safety windowWhen you have too many single-purpose agents:
## Billing, ## Technical, etc.)When Lindy adds new features (new actions, new models):
| Issue | Cause | Solution | |-------|-------|----------| | Webhook URL changed | New agent gets new URL | Update all callers with new URL | | Integration auth failed | OAuth not transferred | Re-authorize in new workspace | | Knowledge base empty | Files not re-uploaded | Upload files to new agent's KB | | Phone number unavailable | Not re-provisioned | Purchase new number in settings | | Memory lost | Memories not exported | Manually re-create critical memories |
Proceed to Pro tier skills for advanced CI integration, deployment, and performance.
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 27,302 | 24,861 | -9% | 1 | 1 | 0% | 3,534 | 4,660 | +32% | 0 | 0 | — |
case-02 | pass→pass | 22,431 | 25,658 | +14% | 1 | 1 | 0% | 2,843 | 4,267 | +50% | 0 | 0 | — |
case-03 | fail→pass | 32,985 | 28,978 | -12% | 1 | 1 | 0% | 4,477 | 5,227 | +17% | 0 | 0 | — |
case-04 | fail→pass | 18,398 | 15,769 | -14% | 1 | 1 | 0% | 2,168 | 3,061 | +41% | 0 | 0 | — |
case-05 | pass→pass | 11,939 | 7,743 | -35% | 1 | 1 | 0% | 1,030 | 1,768 | +72% | 0 | 0 | — |
case-06 | pass→pass | 14,963 | 12,653 | -15% | 1 | 1 | 0% | 1,603 | 2,414 | +51% | 0 | 0 | — |
case-07 | fail→pass | 8,596 | 8,173 | -5% | 1 | 1 | 0% | 1,424 | 1,890 | +33% | 0 | 0 | — |
case-08 | fail→pass | 19,338 | 8,191 | -58% | 1 | 1 | 0% | 1,891 | 2,596 | +37% | 0 | 0 | — |
case-09 | fail→fail | 14,262 | 12,173 | -15% | 1 | 1 | 0% | 1,836 | 2,382 | +30% | 0 | 0 | — |
case-10 | pass→pass | 17,956 | 6,396 | -64% | 1 | 1 | 0% | 2,038 | 2,214 | +9% | 0 | 0 | — |
case-11 | fail→fail | 24,153 | 9,109 | -62% | 1 | 1 | 0% | 2,569 | 2,781 | +8% | 0 | 0 | — |
case-12 | pass→pass | 12,575 | 10,613 | -16% | 1 | 1 | 0% | 1,638 | 2,745 | +68% | 0 | 0 | — |
case-13 | pass→pass | 10,582 | 5,589 | -47% | 1 | 1 | 0% | 1,403 | 2,084 | +49% | 0 | 0 | — |
case-14 | pass→pass | 15,059 | 17,220 | +14% | 1 | 1 | 0% | 1,934 | 2,980 | +54% | 0 | 0 | — |
case-15 | fail→pass | 16,468 | 13,985 | -15% | 1 | 1 | 0% | 2,181 | 3,078 | +41% | 0 | 0 | — |
case-16 | fail→pass | 15,813 | 16,153 | +2% | 1 | 1 | 0% | 2,627 | 3,238 | +23% | 0 | 0 | — |
case-17 | pass→pass | 8,193 | 8,753 | +7% | 1 | 1 | 0% | 1,326 | 1,980 | +49% | 0 | 0 | — |
case-18 | pass→pass | 7,502 | 11,676 | +56% | 1 | 1 | 0% | 1,166 | 2,348 | +101% | 0 | 0 | — |
case-19 | pass→pass | 10,474 | 7,022 | -33% | 1 | 1 | 0% | 1,612 | 2,409 | +49% | 0 | 0 | — |
case-20 | pass→pass | 19,597 | 14,729 | -25% | 1 | 1 | 0% | 2,402 | 3,901 | +62% | 0 | 0 | — |
case-21 | pass→pass | 18,613 | 17,511 | -6% | 1 | 1 | 0% | 2,576 | 3,856 | +50% | 0 | 0 | — |
case-22 | pass→pass | 9,195 | 7,233 | -21% | 1 | 1 | 0% | 1,449 | 2,406 | +66% | 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. 22 cases were attempted. The headline lift of +27 percentage points is the difference between those two pass rates over the 22 comparable cases.
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.