test-webhook

Generate and send realistic GitHub webhook payloads to a local server.

Updated Jan 30, 2026
One-click install
npx skills add https://github.com/martin-janci/claude-code-reviewer --skill test-webhook
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: test-webhook
Source: https://github.com/martin-janci/claude-code-reviewer/tree/main/.claude/skills/test-webhook
Command: npx skills add https://github.com/martin-janci/claude-code-reviewer --skill test-webhook

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This tool helps developers validate their local webhook server by generating realistic GitHub webhook payloads and delivering them to a local endpoint for end-to-end testing.

Core Features & Use Cases

  • Generate realistic payloads for pull_request, issue_comment, and other events, with configurable repository data and head SHAs.
  • Compute signatures when a secret is configured and verifies HMAC validation.
  • Send payloads via curl to localhost:port/path and report results, with optional state verification.

Quick Start

Configure the local environment and run the tool to send a test webhook payload to your local webhook server.

Frequently Asked Questions about test-webhook

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

FAQPage Schema
How do I test GitHub webhook payloads locally without deploying to production?

To test GitHub webhook payloads locally, you can automate the generation and dispatch of realistic event data to a local webhook server. This allows you to validate local webhook handlers for events like pull_request and issue_comment before deploying.

What GitHub webhook events can I simulate for local endpoint testing?

You can simulate common GitHub webhook events such as pull_request and issue_comment for local endpoint testing. The generated payloads include configurable repository data and head SHAs to validate your webhook handler logic.

How do I configure the port and secret for a local webhook server test?

You configure the port, path, and secret for a local webhook server test by defining them in a config.yaml file. The testing tool reads this configuration to determine where to post the payload and to compute the HMAC signature.

Can I verify HMAC webhook signatures when sending test payloads to localhost?

Yes, you can verify HMAC webhook signatures when sending test payloads to localhost. When a secret is configured in your config.yaml, the tool computes the appropriate signature and includes it in the HTTP headers for validation.

Does this local webhook testing approach work with custom repository configurations?

Yes, this local webhook testing approach works with custom repository configurations. You can configure the repository data within the generated payloads, allowing you to test how your local webhook handler processes events from specific repositories.