Agent skill · software engineering · jeremylongshore

quicknode-webhooks-events

Build an authenticated, idempotent QuickNode Webhooks or Streams receiver with bounded acknowledgement, replay safety, and reorganization handling. Use when delivering onchain events to HTTP or durable destinations. Trigger with: "receive QuickNode webhooks", "secure a QuickNode Stream", "handle duplicate blockchain events".

Why this skill is useful

Provides specific integration patterns and code examples for handling QuickNode webhooks that the AI wouldn't reliably generate on its own.

What it needs

Requires npm installed locally. Requires quicknode account access. About 2k tokens when loaded. Last updated 2026-08-07. 2,604 stars on the source repository.

What this skill does

QuickNode Event Delivery Contract Overview Choose Webhooks for template-driven notifications or Streams for programmable, historical, and multi-destination pipelines. Both require authenticity, fast acknowledgement, idempotency, and explicit chain-reorganization behavior. Prerequisites Product choice, chain, network, dataset, and start range An HTTPS receiver or approved durable destination A secret store, queue, and replay-aware event identity Authentication Authenticate event delivery with the generated HMAC security token and verify the signature over the unmodified request bytes before parsing. For Streams, add mTLS when its trust model is required. Keep endpoint tokens and Admin API keys out of receiver configuration because they authenticate different QuickNode surfaces. Instructions Step 1: Select Webhooks or Streams Use Read and Grep to identify filtering, backfill, batching, destination, and reorg needs. Streams supports filter functions and destinations such as webhook, object storage, PostgreSQL, and Kafka; do not paste a Webhooks payload assumption into Streams. Step 2: Define authenticity Use the product's generated security token for HMAC verification. Compare signatures in constant time over the exact received bytes. For Streams, consider mTLS and a private-CA configuration where appropriate. Step 3: Bound the receiver Use Write or Edit to cap body size, decode gzip only when configured, validate content type, verify authenticity before parsing, enqueue durably, and return 2xx within the configured timeout. Step 4: Create an idempotency identity Derive a stable key from product metadata plus chain, block hash, transaction or log position, and destination. Persist receipt before acknowledging; do not deduplicate only by transaction hash when multiple logs are possible. Step 5: Handle retries and pauses Treat delivery as at-least-once at the receiver. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills jeremylongshore/quicknode-webhooks-events

View the source on GitHub

Browse the @skills marketplace