From claudient
Generates a secure, idempotent webhook handler with signature verification, deduplication, and async event processing for any provider or event type.
How this command is triggered — by the user, by Claude, or both
Slash command
/claudient:webhook-handler [proveedor] [tipos-de-evento]api/es/The summary Claude sees in its command listing — used to decide when to auto-load this command
Implementar un manejador de webhook para: $ARGUMENTS Parsear como: nombre del proveedor de webhook (p. ej. Stripe, GitHub, Twilio) y una lista separada por comas de tipos de eventos a manejar. Si el proveedor es desconocido, construir un patrón genérico de webhook firmado. Seguridad — no negociable: - Verificar la firma del proveedor antes de procesar cualquier carga. Leer el patrón de documentación del proveedor para el encabezado exacto y algoritmo HMAC (usualmente `HMAC-SHA256`) - Comparar firmas con una función de comparación de tiempo constante — nunca igualdad de cadenas - Rechazar ...
Implementar un manejador de webhook para: $ARGUMENTS
Parsear como: nombre del proveedor de webhook (p. ej. Stripe, GitHub, Twilio) y una lista separada por comas de tipos de eventos a manejar. Si el proveedor es desconocido, construir un patrón genérico de webhook firmado.
Seguridad — no negociable:
HMAC-SHA256)401 inmediatamente — registrar la fallatimestamp si el proveedor lo incluye; rechazar eventos más antiguos que 5 minutos para prevenir ataques de repeticiónIdempotencia:
200 inmediatamente — no reprocesarPatrón de procesamiento:
200 — no hacer que el proveedor espere por lógica de negocioEstructura del manejador:
Escribir pruebas para: firma válida, firma inválida, evento duplicado, cada tipo de evento despachado correctamente.
npx claudepluginhub claudient/claudient --plugin claudient-personas