Webhook integration skills for AI coding agents (Claude Code, Cursor, Copilot). Step-by-step guidance for setting up webhook receivers, signature verification, and event handling for Stripe, Shopify, GitHub, and more. Built on the Agent Skills specification.
npx skills add https://github.com/hookdeck/webhook-skills --skill stripe-webhooksCLI를 사용하여 이 스킬을 설치하고 작업 공간에서 SKILL.md 워크플로 사용을 시작하세요.
This repository contains webhook-related skills for AI coding agents that need to receive, verify signatures, handle events, retry deliveries, or debug webhook integrations from various providers (see Provider Webhook Skills table below).
Skills provide step-by-step instructions, signature verification code, and runnable examples for Express, Next.js, and FastAPI.
Works with Claude Code, Cursor, VS Code Copilot, and other AI coding assistants that support the Agent Skills specification.
Use these webhook skills when:
These skills are designed to be discoverable by agents using skill registries and tools like find-skills, where an agent searches for webhook-related capabilities by provider or task.
Skills for receiving and verifying webhooks from specific providers. Each includes setup guides, webhook signature verification, and runnable examples.
| Provider | Skill | What It Does |
|---|---|---|
| Chargebee | chargebee-webhooks |
Receive and verify Chargebee webhooks (Basic Auth), handle subscription billing events |
| Clerk | clerk-webhooks |
Verify Clerk webhook signatures, handle user, session, and organization events |
| Cursor | cursor-webhooks |
Verify Cursor Cloud Agent webhook signatures, handle agent status events |
| Deepgram | deepgram-webhooks |
Receive and verify Deepgram transcription callbacks |
| ElevenLabs | elevenlabs-webhooks |
Verify ElevenLabs webhook signatures, handle call transcription events |
| FusionAuth | fusionauth-webhooks |
Verify FusionAuth JWT webhook signatures, handle user, login, and registration events |
| GitHub | github-webhooks |
Verify GitHub webhook signatures, handle push, pull_request, and issue events |
| GitLab | gitlab-webhooks |
Verify GitLab webhook tokens, handle push, merge_request, issue, and pipeline events |
| OpenAI | openai-webhooks |
Verify OpenAI webhooks for fine-tuning, batch, and realtime async events |
| Paddle | paddle-webhooks |
Verify Paddle webhook signatures, handle subscription and billing events |
| Postmark | postmark-webhooks |
Authenticate Postmark webhooks (Basic Auth/Token), handle email delivery, bounce, open, click, and spam events |
| Replicate | replicate-webhooks |
Verify Replicate webhook signatures, handle ML prediction lifecycle events |
| Resend | resend-webhooks |
Verify Resend webhook signatures, handle email delivery and bounce events |
| SendGrid | sendgrid-webhooks |
Verify SendGrid webhook signatures (ECDSA), handle email delivery events |
| Shopify | shopify-webhooks |
Verify Shopify HMAC signatures, handle order and product webhook events |
| Stripe | stripe-webhooks |
Verify Stripe webhook signatures, parse payment event payloads, handle checkout.session.completed events |
| Vercel | vercel-webhooks |
Verify Vercel webhook signatures (HMAC-SHA1), handle deployment and project events |
| Webflow | webflow-webhooks |
Verify Webflow webhook signatures (HMAC-SHA256), handle form submission, ecommerce, and CMS events |
| WooCommerce | woocommerce-webhooks |
Verify WooCommerce webhook signatures, handle order, product, and customer events |
Framework-agnostic best practices for webhook handling, applicable across any webhook integration.
| Skill | What It Does |
|---|---|
webhook-handler-patterns |
Implement webhook idempotency, error handling, retry logic, async processing |
Skills for webhook infrastructure products — routing, queuing, delivery, and observability.
| Skill | What It Does |
|---|---|
hookdeck-event-gateway |
Webhook infrastructure that replaces your queue — guaranteed delivery, retries, rate limiting, replay, observability |
hookdeck-event-gateway-webhooks |
Verify x-hookdeck-signature and handle webhooks forwarded by the Hookdeck Event Gateway |
outpost |
Send webhooks and events to user-preferred destinations (HTTP, SQS, RabbitMQ, Pub/Sub, EventBridge, Kafka) |
# List available webhook skills
npx skills add hookdeck/webhook-skills --list
# Install Stripe webhook skill
npx skills add hookdeck/webhook-skills --skill stripe-webhooks
# Install multiple webhook skills
npx skills add hookdeck/webhook-skills --skill stripe-webhooks --skill shopify-webhooks
To receive webhooks on localhost during development, install the Hookdeck CLI:
npm i -g hookdeck-cli
# or:
brew install hookdeck/hookdeck/hookdeck
# Start local webhook tunnel (no account required)
hookdeck listen 3000 --path /webhooks/stripe
This provides a public URL that forwards webhook events to your local server, plus a web UI for inspecting and replaying webhook requests.
If an agent receives a checkout.session.completed event from Stripe, the stripe-webhooks skill can:
After installing the skill, ask your AI assistant:
"Help me set up Stripe webhook handling in my Express app"
The agent will:
stripe-webhooks/SKILL.md to understand webhook verificationstripe-webhooks/references/verification.md for signature verification detailsstripe-webhooks/examples/express/ as a starting pointhookdeck listen 3000 --path /webhooks/stripe for local webhook testingIf an agent needs to verify GitHub webhook authenticity, the github-webhooks skill can:
X-Hub-Signature-256)Ask your AI assistant:
"How do I verify GitHub webhook signatures in Next.js?"
Each webhook skill follows a consistent structure:
skills/{provider}-webhooks/
├── SKILL.md # Entry point — webhook overview, when to use
├── references/ # Documentation loaded on-demand
│ ├── overview.md # What webhooks are available, common events
│ ├── setup.md # Provider dashboard configuration
│ └── verification.md # Webhook signature verification details
└── examples/ # Runnable webhook handler examples
├── express/ # Express.js webhook handler
├── nextjs/ # Next.js API route webhook handler
└── fastapi/ # FastAPI webhook handler
Examples are complete, runnable webhook handlers following PostHog's approach — minimal code that demonstrates webhook signature verification and event handling.
We welcome contributions! The recommended way to add new provider webhook skills is using our AI-powered generator:
# One-time setup
cd scripts/skill-generator && npm install && cd ../..
# Generate a webhook skill (with documentation URL for best results)
./scripts/generate-skills.sh generate \
"twilio=https://www.twilio.com/docs/usage/webhooks" \
--create-pr
The generator researches the provider's webhook documentation, generates signature verification code and tests for Express/Next.js/FastAPI, validates accuracy, and creates a PR — all automatically.
See CONTRIBUTING.md for the complete guide, including:
review commandMIT