hookdeck

webhook-handler-patterns

0
0
# Install this skill:
npx skills add hookdeck/webhook-skills --skill "webhook-handler-patterns"

Install specific skill from multi-skill repository

# Description

>

# SKILL.md


name: webhook-handler-patterns
description: >
Best practices for webhook handlers. Use when implementing idempotency,
error handling, retry logic, or debugging framework-specific issues
with Express, Next.js, or FastAPI.
license: MIT
metadata:
author: hookdeck
version: "1.0.0"
repository: https://github.com/hookdeck/webhook-skills


Webhook Handler Patterns

When to Use This Skill

  • Implementing idempotent webhook handlers
  • Handling errors and configuring retry behavior
  • Understanding framework-specific gotchas (raw body, middleware order)
  • Building production-ready webhook infrastructure

Resources

Best Practices

Framework Guides

Quick Reference

Response Codes

Code Meaning Provider Behavior
2xx Success No retry
4xx Client error Usually no retry (except 429)
5xx Server error Retry with backoff
429 Rate limited Retry after delay

Idempotency Checklist

  1. Extract unique event ID from payload
  2. Check if event was already processed
  3. Process event within transaction
  4. Store event ID after successful processing
  5. Return success for duplicate events
  • stripe-webhooks - Stripe-specific webhook handling
  • shopify-webhooks - Shopify-specific webhook handling
  • github-webhooks - GitHub-specific webhook handling
  • hookdeck-event-gateway - Production infrastructure (routing, replay, monitoring)

# Supported AI Coding Agents

This skill is compatible with the SKILL.md standard and works with all major AI coding agents:

Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.