lindy-pack
Complete Lindy integration skill pack with 24 skills covering AI assistants, task automation, workflows, and intelligent automation. Flagship tier vendor pack.
Installation
Open Claude Code and run this command:
/plugin install lindy-pack@claude-code-plugins-plus
Use --global to install for all projects, or --project for current project only.
What It Does
> 24 enterprise-grade skills for building, integrating, and operating Lindy AI agents — the no-code AI automation platform with 7,000+ integrations.
Skills (24) plugin-local skills
Configure CI/CD pipelines for testing Lindy AI agent integrations.
Lindy CI Integration
Overview
Lindy agents run on Lindy's managed platform — CI/CD tests your integration code: webhook receivers, callback handlers, and application logic that interacts with Lindy agents. Test webhook signature verification, payload processing, and error handling without hitting live Lindy endpoints.
Prerequisites
- GitHub repository with Actions enabled
- Lindy API key and webhook secret stored as GitHub secrets
- Node.js project with webhook receiver code
- Completed
lindy-install-authsetup
Instructions
Step 1: Store Secrets in GitHub
gh secret set LINDY_API_KEY --body "lnd_live_xxxxxxxxxxxx"
gh secret set LINDY_WEBHOOK_SECRET --body "whsec_xxxxxxxxxxxx"
Step 2: Create GitHub Actions Workflow
# .github/workflows/lindy-integration.yml
name: Lindy Integration Tests
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: '20'
cache: 'npm'
- run: npm ci
- name: Run unit tests
run: npm test
env:
LINDY_WEBHOOK_SECRET: ${{ secrets.LINDY_WEBHOOK_SECRET }}
- name: Validate webhook handler
run: npm run test:webhook
- name: Connectivity check (non-blocking)
continue-on-error: true
run: |
curl -s -o /dev/null -w "%{http_code}" \
-X POST "https://public.lindy.ai/api/v1/webhooks/health" \
-H "Authorization: Bearer ${{ secrets.LINDY_API_KEY }}"
Step 3: Write Webhook Handler Tests
// __tests__/webhook-handler.test.ts
import { describe, it, expect, vi } from 'vitest';
import request from 'supertest';
import { app } from '../src/server';
describe('Lindy Webhook Handler', () => {
const VALID_SECRET = process.env.LINDY_WEBHOOK_SECRET || 'test-secret';
it('rejects requests without auth header', async () => {
const res = await request(app)
.post('/lindy/callback')
.send({ event: 'test' });
expect(res.status).toBe(401);
});
it('rejects requests with wrong auth token', async () => {
const res = await request(app)
.post('/lindy/callback')
.set('Authorization', 'Bearer wrong-token')
.send({ event: 'test' });
expect(res.status).toBe(401);
});
it('accepts requests with valid auth token', async () => {
const res = await request(app)
.post('/lindy/callback')
.set('Authorization', `Bearer ${VALID_SECRET}`)
.set('ContTroubleshoot common Lindy AI agent errors and workflow failures.
Lindy Common Errors
Overview
Troubleshooting guide for Lindy AI agent errors. Lindy agents fail at specific points in the workflow: trigger reception, action execution, condition evaluation, or exit condition evaluation. This guide covers each failure class.
Prerequisites
- Access to Lindy dashboard (https://app.lindy.ai)
- Ability to view agent Tasks tab for error details
- For webhook debugging: curl installed
Instructions
- Capture the failing run identifier, trigger payload shape, and first failing step without copying sensitive fields into the incident record.
- Reproduce the behavior in a test agent or disabled workflow using a bounded input.
- Apply the smallest trace-supported remediation, then rerun both the failure fixture and a normal-success fixture before restoring schedules.
Trigger Errors
Webhook Not Firing
Symptoms: No task created when webhook is sent Causes & Solutions:
| Cause | Diagnostic | Fix |
|---|---|---|
| Wrong URL | Check webhook URL in agent config | Copy exact URL from trigger settings |
| Missing auth | curl -v shows 401 |
Add Authorization: Bearer <secret> header |
| Agent inactive | Dashboard shows agent paused | Activate the agent |
| Filter blocking | Trigger filter too restrictive | Review filter conditions, test with broader filter |
| Wrong HTTP method | Using GET instead of POST | Lindy webhooks require POST |
# Diagnostic: Test webhook connectivity
curl -v -X POST "https://public.lindy.ai/api/v1/webhooks/YOUR_ID" \
-H "Authorization: Bearer YOUR_SECRET" \
-H "Content-Type: application/json" \
-d '{"test": true}'
# Expect: 200 OK
Email Trigger Not Activating
Symptoms: Emails arrive but agent does not wake up Solutions:
- Verify Gmail/Outlook authorization is current (re-authorize if expired)
- Check label filter — Lindy Email Received trigger can filter by label
- Confirm email matches trigger filter conditions (sender, subject, etc.)
- Check that agent is active, not paused
Schedule Trigger Missed
Symptoms: Agent did not run at scheduled time Solutions:
- Verify timezone settings match your expectation
- Check credit balance — agents stop if credits exhausted
- Review schedule configuration (daily vs weekday vs custom)
Action Errors
Slack Send Failed
| Error | Cause | Fix |
|---|
| Factor | Credits |
|---|---|
| Basic model task (Gemini Flash) | 1-2 |
| Mid-tier model (GPT-4o-mini, Claude Haiku) | 2-5 |
| Large model task (GPT-4, Claude Sonnet) | 5-10 |
| Premium model (Claude Opus) | ~10+ |
| Phone call (US/Canada) | ~20/minute |
| Phone call (international) | 21-53/minute |
| Premium actions (webhooks) | Additional per action |
| Minimum per task | 1 credit |
Plan Costs
| Plan | Monthly | Credits | Per Extra Seat |
|---|---|---|---|
| Free | $0 | 400 | N/A |
| Pro | $49.99 | 5,000 | $19.99 |
| Business | $299.99 | 30,000 | Included |
| Enterprise | Custom | Custom | Custom |
Instructions
Step 1: Audit Agent Credit Consumption
For each active agent, collect:
- Task count (last 30 days) — from Tasks tab
- Average credits per task — total credits / task count
- Model used — from agent settings
- Trigger frequency — how often the agent fires
Create a cost audit table:
| Agent | Tasks/Month | Credits/Task | Model | Monthly Credits | % of Total |
|---|---|---|---|---|---|
| Support Bot | 500 | 5 | Claude Sonnet | 2,500 | 50% |
| Lead Router | 200 | 2 | GPT-4o-mini | 400 | 8% |
| Report Gen | 30 | 10 | GPT-4 | 300 | 6% |
Step 2: Right-Size Models
The highest-impact optimization. For each agent, ask: > "Does this task actually need GPT-4/Claude, or would Gemini Flash work?"
| Current Setup | Optimized | Savings | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Email classify with Claude Sonnet (5 cr) | Gemini Flash (1 cr) | 80% | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Data extract with GPT-4 (10 cr) | GPT-4o-mini (3 cr) | 70% | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Simple routing with Cla
lindy-data-handling
View full skill →
Data handling best practices for Lindy AI agents.
ReadWriteEdit
Lindy Data HandlingOverviewLindy agents process data through triggers, LLM calls, actions, knowledge bases, and memory. Data flows through Lindy's managed infrastructure with AES-256 encryption at rest and in transit. This skill covers data classification, PII handling, prompt-level data controls, and regulatory compliance. Prerequisites
Lindy Data Architecture
InstructionsStep 1: Classify Data in Agent WorkflowsMap what data each agent processes:
Step 2: PII Controls in Agent PromptsAdd data handling instructions directly to agent prompts:
Step 3: Knowledge Base Data SafetyKnowledge base files are searchable by the agent. Control what goes in: DO upload:
DO NOT upload:
lindy-debug-bundle
View full skill →
Comprehensive debugging toolkit for Lindy AI agents.
ReadWriteEditBash(curl:*)Grep
Lindy Debug BundleCurrent State! OverviewSystematic diagnostics for Lindy AI agent issues. Collects environment info, tests API connectivity, reviews agent task history, and generates a support bundle for Lindy's support team. Prerequisites
InstructionsStep 1: Collect Environment Info
Step 2: Test Webhook Connectivity
Step 3: Review Agent Task HistoryIn the Lindy dashboard:
Step 4: Check Integration Health
lindy-deploy-integration
View full skill →
Deploy applications that integrate with Lindy AI agents.
ReadWriteEditBash(gh:*)Bash(docker:*)Bash(npm:*)
Lindy Deploy IntegrationOverviewLindy agents run on Lindy's managed infrastructure. Deployment focuses on your integration layer: webhook receivers, callback handlers, and application code that Lindy agents interact with via HTTP Request actions and webhook triggers. Prerequisites
InstructionsStep 1: Prepare Application for Deployment
Step 2: Docker Deployment
Step 3: Vercel Deployment
Step 4: Update Lindy Agent Webhook URLsAfter deployment, update all Lind
lindy-enterprise-rbac
View full skill →
Configure enterprise role-based access control for Lindy AI workspaces.
ReadWriteEdit
Lindy Enterprise RBACOverviewLindy organizes access around workspaces where agents live. Team members are assigned roles that control who can create, modify, run, or observe agents and their execution history. Enterprise features add SSO, SCIM, audit logs, and granular permission controls. Prerequisites
Lindy Role Model
InstructionsStep 1: Map Organizational Roles to Lindy Roles
Step 2: Invite Team Members
Pro plan: Each additional seat costs $19.99/month Enterprise plan: Custom pricing with bulk seat discounts Step 3: Organize Agents with FoldersUse folders to organize agents by team, function, or environment:
Folder permissions: Share folders with specific team members to control visibility. Agents in private folders are only visible to the folder owner. Step 4: Agent Sharing ControlsEach agent can be shared independently:
Quick Diagnostics (First 5 Minutes)Step 1: Check Lindy Platform Status
Step 2: Check Your Integration
Step 3: Check Credit BalanceLog in at > Settings > Billing
lindy-install-auth
View full skill →
Set up a Lindy account and authenticated webhook trigger.
ReadWriteEditBash(curl:*)
Lindy Install & AuthOverviewLindy AI is a no-code/low-code AI agent platform. Agents ("Lindies") are built in its web dashboard. This setup uses Lindy's documented webhook trigger: Lindy provides the trigger URL, and the caller authenticates with a bearer secret. Prerequisites
InstructionsStep 1: Create the Webhook Trigger
Step 2: Configure Bearer AuthenticationIn the webhook trigger's authentication controls, click Generate Secret and copy the Lindy-generated value into your secret manager. Store it separately from any credential used by an HTTP Request action to call your application.
Callers must include that generated value as bearer authentication in every request. Step 3: Verify Authorized Connectivity
Confirm that exactly one task is created and retain its task ID. Step 4: Verify Rejection Without Authentication
Any non-2xx response proves only transport rejection. Also inspect task history; do not continue if the unauthenticated request created a task. OutputDeliver a sanitized setup receipt naming the target workspace and environment, the secret-manager references used for the trigger and c
lindy-local-dev-loop
View full skill →
Set up local development workflow for testing Lindy AI agent integrations.
ReadWriteEditBash(npm:*)Bash(node:*)Bash(npx:*)
Lindy Local Dev LoopOverviewLindy agents run on Lindy's managed infrastructure — you do not run agents locally. Local development focuses on building and testing the webhook receivers, callback handlers, and application code that Lindy agents interact with. Use ngrok or similar tunnels to expose local endpoints for Lindy webhook triggers. Prerequisites
InstructionsStep 1: Create Webhook Receiver
Step 2: Expose Local Server via Tunnel
Step 3: Configure Lindy Agent to Call Your EndpointIn the Lindy dashboard, add an HTTP Request action to your agent:
The tunnel is the destination of the agent's HTTP Request action. A webhook trigger is the opposite directio
lindy-migration-deep-dive
View full skill →
Advanced migration strategies for moving to Lindy AI from other platforms.
ReadWriteEditBash(curl:*)
Lindy Migration Deep DiveOverviewMigrate existing automation workflows from Zapier, Make (Integromat), n8n, LangChain, or custom code to Lindy AI. Key insight: Lindy replaces rigid rule-based automations with AI agents that can reason, adapt, and handle ambiguity — so migration is a redesign opportunity, not a 1:1 translation. Prerequisites
Migration Source Comparison
InstructionsStep 1: Inventory Source AutomationsFor each existing automation, document:
Step 2: Classify Migration Complexity
Step 3: Migration Strategy by SourceFrom Zapier:
lindy-multi-env-setup
View full skill →
Configure Lindy AI across development, staging, and production environments.
ReadWriteEditBash(aws:*)Bash(gcloud:*)Bash(vault:*)
Lindy Multi-Environment SetupOverviewIsolate Lindy AI agents across development, staging, and production using separate workspaces, dedicated API keys, and environment-specific webhook configurations. Lindy agents live in workspaces — each environment should use its own workspace to prevent cross-environment data leakage. Prerequisites
Environment Strategy
InstructionsStep 1: Create Separate Workspaces
Step 2: Environment Configuration
lindy-observability
View full skill →
Monitor Lindy AI agent health, task success rates, and credit consumption.
ReadWriteEdit
Lindy ObservabilityOverviewMonitor workflow health from Lindy's documented task surfaces. Start with Tasks for manual inspection, then use an Agent Task Change trigger followed by Get Task Details for workflow-based monitoring and send only bounded operational fields to an external collector; task inputs, outputs, customer content, and secrets do not belong in metrics or logs. Prerequisites
Authentication and Data BoundaryAuthenticate Lindy's outbound HTTP Request with a dedicated bearer value generated for the metrics receiver. Store it only in Lindy's protected action configuration and the receiver's secret manager, require at least 32 characters, compare it in constant time, and rotate it independently. Never reuse an inbound Lindy webhook secret or a metrics-scrape credential. Export only the three schema fields defined below. InstructionsStep 1: Establish the Built-In View
The documented sources for operational signals are:
Step 2: Build the Monitoring WorkflowCreate a separate monitoring agent using documented Lindy utilities:
lindy-performance-tuning
View full skill →
Optimize Lindy AI agent execution speed, reliability, and cost efficiency.
ReadWriteEdit
Lindy Performance TuningOverviewImprove a Lindy workflow through controlled, workspace-specific experiments. Measure the current workflow in Tasks, preserve approval and security boundaries, change one variable, run the same sanitized fixture/eval cohort, and keep the change only when predeclared latency, quality, reliability, and cost criteria pass. Prerequisites
InstructionsStep 1: Define the Experiment ContractBefore editing, record:
Use the Tasks view and Get Task Details to identify the slowest or least reliable block. Do not infer universal latency or credit values from this skill. Step 2: Save a Rollback PointOpen Version History and identify the last known-good version. Record its timestamp or label. Restoring a version creates a new editable version; it does not erase the current history. Keep production activation and side-effecting actions unchanged until the candidate passes the evaluation lane. Step 3: Choose One VariablePrioritize the measured bottleneck:
Do not remove confirmation, authorization, validation, redaction, audit, or fallback steps merely t
lindy-prod-checklist
View full skill →
Production readiness checklist for Lindy AI agent deployments.
ReadWriteEditBash(curl:*)
Lindy Production ChecklistOverviewCreate an evidence-backed go/no-go decision for a Lindy agent. Treat the Lindy dashboard and the organization's current contract, workspace configuration, and runbooks as the authorities. Do not infer product entitlements, prices, quotas, security features, support terms, or compliance commitments from this skill. Use Read to inspect configuration and evidence, Write or Edit to maintain the readiness record, and Prerequisites
Instructions1. Open an evidence recordRecord the workspace, agent, reviewer, date, release identifier, and links to artifacts. Give every check one of three verdicts: 2. Verify the two authentication boundariesFor an application calling a Lindy webhook trigger:
For a Lindy HTTP Request action calling your application:
Lindy documents the trigger-side generated secret and configurable headers for HTTP Request actions. It does not make one secret interchangeable across both directions. 3. Prove a real synthetic task is createdRun a probe only after the URL and secret checks pass:
lindy-rate-limits
View full skill →
Manage Lindy AI credits, rate limits, and usage optimization.
ReadWriteEdit
Lindy Rate Limits and CreditsOverviewBuild application-side controls for Lindy webhook-trigger traffic and workspace usage. Lindy plan terms, prices, credit rules, and service limits can vary or change; obtain them from the current workspace and contract instead of copying fixed commercial numbers into code. Use Read to inspect the caller and Write or Edit to implement its policy. This skill does not assume an undocumented Lindy REST API or SDK. Prerequisites
InstructionsStep 1: Establish current limits and a local safety policyRecord the evidence source and review date for every Lindy-provided credit or service constraint. Then choose application-owned controls independently:
These are local risk controls, not claims about Lindy's service limits. Review them from observed traffic, task outcomes, and the organization's budget. Step 2: Fail closed before attaching the trigger secretParse the configured URL; require protocol
Step 3: Validate and deduplicate before enqueueAllow only documented fields, types, lengths, and enumerated values. Reject unknown fields and payloads abo
lindy-reference-architecture
View full skill →
Reference architectures for Lindy AI agent integrations.
ReadWriteEdit
Lindy Reference ArchitectureOverviewChoose an integration shape for Lindy workflows without inventing a public SDK or control-plane API. The supported application boundary in these patterns is a dashboard-created Lindy webhook trigger, optionally paired with Lindy's HTTP Request or callback action for outbound delivery. Prerequisites
Instructions
Trust-Boundary Contract
Architecture 1: Simple Webhook Integration
lindy-sdk-patterns
View full skill →
Lindy integration patterns for webhook handling, HTTP actions, and Run Code.
ReadWriteEdit
Lindy Integration PatternsOverviewUse Lindy's documented integration primitives: Webhook Received for inbound calls, HTTP Request for outbound calls, Run Code for bounded transformations, and Send POST Request to Callback for the documented callback workflow. This is not an SDK guide: Lindy's current public documentation does not provide the package, client, agent CRUD, streaming, API key, or general API-host surface that older copies of this skill claimed. Prerequisites
Authentication and Trust Boundaries
Instructions1. Configure an Inbound Webhook Received Trigger
This is a small application wrapper around the documented webhook, not a Lindy SDK:
lindy-security-basics
View full skill →
Implement security best practices for Lindy agents and integrations.
ReadWriteEdit
Lindy Security BasicsOverviewSecure Lindy workflows at the boundaries Lindy currently documents: generated Webhook Received secrets, per-action connected-account selection, target-service authentication in HTTP Request, Ask for Confirmation/draft modes, dedicated Computer Use sessions, Tasks, and Test Panel. Do not rely on an undocumented Lindy API key, webhook signature, role, connection-sharing level, fixed quota, or plan entitlement. Prerequisites
InstructionsStep 1: Draw the Trust MapFor every path, record source, destination, data fields, credential owner, selected connected account, allowed side effects, approver, failure path, and evidence source. Separate these directions:
Step 2: Secure Webhook Received
The bearer secret authenticates the caller to Lindy. It does not authenticate a callback from Lindy to your application, and Lindy's Webhooks guide does not document an HMAC signature or timestamp header for that callback. Step 3: Scope Connected Accounts and ActionsLindy documents that each action selects one connected account. For every action:
lindy-upgrade-migration
View full skill →
Manage Lindy agent configuration changes, platform updates, and migrations.
ReadWriteEdit
Lindy Upgrade and MigrationOverviewPlan and verify changes to Lindy workflows through the documented workspace UI. Use Lindy's Version History as the in-place restoration mechanism, the Test Panel for controlled execution, and the Tasks view for run evidence. Do not invent a Lindy SDK, API key, package upgrade, CLI, export endpoint, or control plane. Use Read to inspect the approved change record and evidence. Use Write or Edit to maintain the migration record without copying secrets or customer data. Prerequisites
InstructionsStep 1: Define the change boundaryRecord whether this is an in-place configuration change, restoration, template- based recreation, or workspace move. List the exact workflows, integrations, callers, secrets, data stores, approvers, and external side effects in scope. Treat anything not documented by Lindy or directly observed in the target workspace as Step 2: Capture a rollback anchor and baseline
Do not copy OAuth tokens, webhook secrets, full payloads, or customer content into the record. Step 3: Build the candidate safelyFor an in-place change, edit the workflow but keep it inactive or otherwise isolated until testing and approval are complete. For a workspace move, use a documented template installation or recreate the workflow in the target workspace, then verify every target-bound dependency individually. If the target use
lindy-webhooks-events
View full skill →
Configure Lindy AI webhook triggers, callback patterns, and event handling.
ReadWriteEdit
Lindy Webhooks and EventsOverviewBuild two documented boundaries: an application calls a Lindy Webhook Received trigger using its generated Bearer secret, and Lindy calls an application through an outbound callback action such as HTTP Request. Treat them as separate trust directions with separate secrets, schemas, retry policies, and evidence. Use Read to inspect the integration and Write or Edit to implement its closed contracts. Implement only the documented generated-Bearer trigger and configurable outbound-request surfaces; do not add unaudited control-plane, registration, event-feed, or signature mechanisms. Prerequisites
InstructionsStep 1: Define minimal contractsSpecify only fields the workflow needs. A safe application-owned trigger envelope might contain Define the callback separately—for example Step 2: Configure the Lindy triggerIn the workflow, add Webhook Received, create or select a webhook, generate its secret, and store that secret immediately. Lindy documents URLs in this form:
Callers send Step 3: Validate before attaching the trigger secretFail startup unless the URL uses HTTPS, has hostname exactly Ready to use lindy-pack?Related Pluginssupabase-packComplete Supabase integration skill pack with 30 skills covering authentication, database, storage, realtime, edge functions, and production operations. Flagship+ tier vendor pack. /plugin install supabase-pack@claude-code-plugins-plus
vercel-packComplete Vercel integration skill pack with 30 skills covering deployments, edge functions, preview environments, performance optimization, and production operations. Flagship+ tier vendor pack. /plugin install vercel-pack@claude-code-plugins-plus
clay-packComplete Clay integration skill pack with 30 skills covering data enrichment, waterfall workflows, AI agents, and GTM automation. Flagship+ tier vendor pack. /plugin install clay-pack@claude-code-plugins-plus
cursor-packComplete Cursor integration skill pack with 30 skills covering AI code editing, composer workflows, codebase indexing, and productivity features. Flagship+ tier vendor pack. /plugin install cursor-pack@claude-code-plugins-plus
exa-packComplete Exa integration skill pack with 30 skills covering neural search, semantic retrieval, web search API, and AI-powered discovery. Flagship+ tier vendor pack. /plugin install exa-pack@claude-code-plugins-plus
firecrawl-packComplete Firecrawl integration skill pack with 30 skills covering web scraping, crawling, markdown conversion, and LLM-ready data extraction. Flagship+ tier vendor pack. /plugin install firecrawl-pack@claude-code-plugins-plus
Tags
lindyai-assistantautomationworkflowstasksintelligent-automation
|