webhook-receiver

Execute shell commands in response to incoming HTTP POST webhooks.

5|Updated Apr 8, 2026
One-click install
npx skills add https://github.com/JansenAnalytics/claudex --skill webhook-receiver
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: webhook-receiver
Source: https://github.com/JansenAnalytics/claudex/tree/main/skills/webhook-receiver
Command: npx skills add https://github.com/JansenAnalytics/claudex --skill webhook-receiver

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires node, curl, and includes scripts (resource) and references (resource) components.

What problem does it solve?

Receives HTTP POST webhooks and executes configured shell commands, enabling event-driven automation on a local machine.

Core Features & Use Cases

  • Listens for incoming POST requests and routes them to per-path commands.
  • Validates optional HMAC-SHA256 signatures per route and supports immediate reloading of config without restart.
  • Suitable for GitHub, ntfy, Stripe, and other external webhooks to trigger local automation.

Quick Start

Start the webhook-receiver using the provided start script and configure your routes in config.json.

Frequently Asked Questions about webhook-receiver

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

FAQPage Schema
How do I trigger shell commands on a local server from incoming webhooks?

You can trigger shell commands from incoming webhooks by running a local Node.js server that listens for HTTP POST requests and routes them to configured shell scripts based on a path map. This enables event-driven automation on your local machine.

Does webhook-receiver support signature validation for GitHub or Stripe webhooks?

Yes, webhook-receiver supports per-route HMAC-SHA256 signature validation, allowing you to securely verify incoming webhooks from external services like GitHub, Stripe, and ntfy before executing local scripts.

What's the best way to reload webhook routing config without restarting the Node.js server?

The best way to reload routing config without restarting the Node.js server is using webhook-receiver's on-request config reload feature, which allows updates to routes and commands to take effect immediately without downtime.

Do I need Node.js and curl installed to run a local webhook listener for event-driven automation?

Yes, you need Node.js and curl installed, as they are the required dependencies for running the webhook-receiver server and executing the shell commands triggered by the incoming event-driven webhooks.

How do I configure local automation scripts to respond to specific webhook POST requests?

You configure local automation scripts by defining a route map in a config.json file, which directs incoming HTTP POST requests to specific per-path shell commands based on the webhook's routing path.