Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Create your first Lindy AI agent with a real trigger and action. Use when starting with Lindy, testing your setup, or learning basic agent workflow patterns. Trigger with phrases like "lindy hello world", "lindy example", "lindy quick start", "simple lindy agent", "first lindy".
.claude/skills/jeremylongshore-lindy-hello-world/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-03 | ✗→✓ | ▲ Improved | 24% | 0% |
| case-01 | ✗→✓ | ▲ Improved | 26% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 68% | 0% |
| case-04 | ✗→✓ | ▲ Improved | -15% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 46% | 0% |
Build a minimal Lindy AI agent: Webhook Received trigger -> LLM processing -> Slack notification. Demonstrates the three core building blocks every Lindy agent uses: Trigger, Agent Step (prompt + model + skills), and Action.
lindy-install-auth setup When I send a webhook, summarize the message and post it to Slack
https://public.lindy.ai/api/v1/webhooks/<unique-id>
#general (or test channel) Summarize the webhook payload in one sentence. Payload: {{webhook_received.request.body}}
Open Settings > Prompt:
You are a webhook summarizer. When you receive a webhook payload,
extract the key information and create a concise one-sentence summary.
Be factual and specific. Do not add opinions or speculation.bashcurl -X POST "https://public.lindy.ai/api/v1/webhooks/YOUR_ID" \ -H "Authorization: Bearer YOUR_SECRET" \ -H "Content-Type: application/json" \ -d '{ "event": "order.created", "customer": "Jane Doe", "amount": 149.99, "items": ["Widget Pro", "Adapter Cable"] }'
Expected Slack message: > Jane Doe placed a $149.99 order for Widget Pro and Adapter Cable.
Navigate to the Tasks tab in your agent view. Confirm status shows Completed. Click into the task to see each step's input/output for debugging.
| Component | Purpose | Hello World Value | |-----------|---------|-------------------| | Prompt | Core behavioral instructions | "Summarize webhook payloads" | | Model | AI engine powering decisions | Default (GPT-4 / Claude / Gemini) | | Skills | Available actions & tools | Slack Send Channel Message | | Exit Conditions | When the task is "done" | Message sent successfully |
| Variable | Contents | |----------|----------| | {{webhook_received.request.body}} | Full JSON payload | | {{webhook_received.request.headers}} | HTTP request headers | | {{webhook_received.request.query}} | URL query parameters |
| Mode | Behavior | Credit Cost | |------|----------|-------------| | Auto | Agent determines value from context | Standard | | AI Prompt | Natural language instructions generate content | Standard | | Set Manually | Exact value, no AI processing | Lower |
Replace the Slack action with Gmail Send Email:
"Summary: {{webhook_received.request.body.event}}""Summarize this event: {{webhook_received.request.body}}"| Issue | Cause | Solution | |-------|-------|----------| | Webhook returns 401 | Missing Authorization header | Add Bearer <secret> header | | Slack message not sent | Channel not authorized | Re-authorize Slack in Lindy | | Task shows "Failed" | Action misconfigured | Check field references in step config | | No task created | Agent not active | Publish/activate the agent | | Empty summary | Payload not reaching LLM | Verify {{webhook_received.request.body}} reference |
~1-3 credits per invocation on basic models. Free tier (400 credits/month) supports ~130-400 test runs per month.
Proceed to lindy-core-workflow-a for a full multi-step agent workflow.
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-03 | fail→pass | 19,421 | 16,037 | -17% | 1 | 1 | 0% | 2,562 | 3,185 | +24% | 0 | 0 | — |
case-01 | fail→pass | 17,763 | 14,310 | -19% | 1 | 1 | 0% | 2,300 | 2,906 | +26% | 0 | 0 | — |
case-02 | fail→pass | 15,481 | 15,058 | -3% | 1 | 1 | 0% | 1,887 | 3,172 | +68% | 0 | 0 | — |
case-04 | fail→pass | 36,727 | 15,646 | -57% | 1 | 1 | 0% | 3,453 | 2,936 | -15% | 0 | 0 | — |
case-05 | fail→pass | 14,922 | 14,519 | -3% | 1 | 1 | 0% | 1,688 | 2,457 | +46% | 0 | 0 | — |
case-06 | fail→fail | 17,609 | 19,465 | +11% | 1 | 1 | 0% | 2,114 | 3,528 | +67% | 0 | 0 | — |
case-07 | pass→pass | 11,459 | 8,245 | -28% | 1 | 1 | 0% | 768 | 1,683 | +119% | 0 | 0 | — |
case-08 | fail→pass | 12,633 | 8,347 | -34% | 1 | 1 | 0% | 1,275 | 1,832 | +44% | 0 | 0 | — |
case-09 | fail→pass | 11,974 | 7,554 | -37% | 1 | 1 | 0% | 1,166 | 1,581 | +36% | 0 | 0 | — |
case-10 | pass→pass | 15,189 | 10,643 | -30% | 1 | 1 | 0% | 1,686 | 2,006 | +19% | 0 | 0 | — |
case-11 | fail→pass | 18,069 | 12,023 | -33% | 1 | 1 | 0% | 2,036 | 2,384 | +17% | 0 | 0 | — |
case-12 | pass→pass | 12,896 | 10,154 | -21% | 1 | 1 | 0% | 2,152 | 2,505 | +16% | 0 | 0 | — |
case-13 | pass→pass | 23,259 | 16,428 | -29% | 1 | 1 | 0% | 2,286 | 2,524 | +10% | 0 | 0 | — |
case-14 | fail→pass | 9,091 | 8,711 | -4% | 1 | 1 | 0% | 1,313 | 1,633 | +24% | 0 | 0 | — |
case-15 | fail→pass | 16,103 | 9,853 | -39% | 1 | 1 | 0% | 1,632 | 1,794 | +10% | 0 | 0 | — |
case-16 | fail→pass | 18,093 | 4,764 | -74% | 1 | 1 | 0% | 2,174 | 1,810 | -17% | 0 | 0 | — |
case-17 | pass→pass | 11,754 | 7,554 | -36% | 1 | 1 | 0% | 1,109 | 1,480 | +33% | 0 | 0 | — |
case-18 | fail→pass | 11,122 | 7,616 | -32% | 1 | 1 | 0% | 961 | 1,612 | +68% | 0 | 0 | — |
case-19 | pass→pass | 18,442 | 8,110 | -56% | 1 | 1 | 0% | 1,827 | 2,657 | +45% | 0 | 0 | — |
case-20 | fail→pass | 12,434 | 3,512 | -72% | 1 | 1 | 0% | 997 | 1,590 | +59% | 0 | 0 | — |
case-21 | fail→pass | 6,155 | 7,499 | +22% | 1 | 1 | 0% | 944 | 1,547 | +64% | 0 | 0 | — |
case-22 | pass→pass | 15,377 | 2,244 | -85% | 1 | 1 | 0% | 1,699 | 1,430 | -16% | 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 +64 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.