Webhook

Verify HMAC signatures, deduplicate events, and retry webhook deliveries.

Updated Apr 14, 2026
One-click install
npx skills add https://github.com/Alteriom/ai-dev-skills --skill webhook-alteriom
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Webhook
Source: https://github.com/Alteriom/ai-dev-skills/tree/main/skills/webhook
Command: npx skills add https://github.com/Alteriom/ai-dev-skills --skill webhook-alteriom

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Secure, reliable webhook systems that verify signatures, deduplicate events, and retry deliveries to ensure resilient event-driven communication.

Core Features & Use Cases

  • Signature verification for inbound webhooks (HMAC-based) to prevent spoofed events
  • Idempotent processing with per-event deduplication and TTL-enabled storage
  • Asynchronous delivery and retry mechanisms with configurable backoff
  • End-to-end sending capabilities with secure, authenticated endpoints
  • Observability: delivery logging, error handling, and alerting hooks

Quick Start

Configure a webhook receiver that validates signatures, enforces idempotency, and processes events asynchronously.

Frequently Asked Questions about Webhook

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I verify webhook signatures for GitHub, Stripe, and Shopify integrations?

Verify webhook signatures for GitHub, Stripe, and Shopify using HMAC-based authentication to prevent spoofed events. The system validates request signatures and timestamps to ensure only authenticated payloads are processed by your endpoint.

What is idempotency in webhook processing and how does it prevent duplicate events?

Idempotency in webhook processing prevents duplicate events by checking each event ID against TTL-enabled storage before processing. This deduplication mechanism ensures the same payload delivered multiple times only triggers your business logic once.

How do I retry failed webhook deliveries with exponential backoff?

Retry failed webhook deliveries with configurable backoff by routing events through an asynchronous queue. The system automatically reschedules failed attempts with progressive delays, logging each delivery attempt until success or the retry limit is reached.

Can I process inbound webhooks asynchronously to prevent blocking my main application?

You can process inbound webhooks asynchronously by routing authenticated events to a queue after signature verification. This decouples payload validation from downstream processing, ensuring your main application remains responsive under high event volumes.

Why does my webhook receiver drop duplicate payloads from external services?

Your webhook receiver drops duplicate payloads from external services because the idempotency check recognizes previously processed event IDs within the TTL window. This deduplication is intentional and prevents your system from executing the same event handler twice.

Does this webhook system handle both sending and receiving event notifications?

This webhook system handles both receiving and sending authenticated event notifications. It provides secure inbound signature validation and end-to-end outbound delivery capabilities with logging, error handling, and configurable retry limits for cross-service communication.