webhook-subscriptions

Create webhook subscriptions that trigger Hermes agent runs from external service events.

Updated May 29, 2026
One-click install
npx skills add https://github.com/Reimonsk8/hermes-9router-model-balancing --skill webhook-subscriptions-reimonsk8
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: webhook-subscriptions
Source: https://github.com/Reimonsk8/hermes-9router-model-balancing/tree/main/scripts/skills/devops/webhook-subscriptions
Command: npx skills add https://github.com/Reimonsk8/hermes-9router-model-balancing --skill webhook-subscriptions-reimonsk8

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? External services like GitHub, Stripe, and CI/CD pipelines emit events that often need an intelligent response, but wiring them to an AI agent normally requires custom glue code. This Skill lets you create dynamic webhook subscriptions so any service can trigger a Hermes agent run by POSTing an event to a URL. ## Core Features & Use Cases - Dynamic Subscriptions: Create, list, test, and remove webhook subscriptions via the hermes webhook CLI, each with its own HMAC-SHA256 secret and event filters. - Prompt Templates: Use {dot.notation} placeholders to inject nested payload fields (issue titles, PR authors, payment amounts) into agent prompts. - Flexible Delivery: Route agent responses to Telegram, Discord, Slack, or GitHub comments, or use --deliver-only to push notifications directly with zero LLM cost. - Use Case: Subscribe to GitHub issues events so every new issue is automatically triaged by the agent, with the result delivered to your Telegram chat. ## Quick Start Set up a webhook subscription that triggers an agent run whenever a new GitHub issue is opened and delivers the triage result to my Telegram chat.

Frequently Asked Questions about webhook-subscriptions

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

FAQPage Schema
How do I create a webhook subscription to trigger an agent run?▼

Use `hermes webhook subscribe <name>` with a `--prompt` template, `--events` filter, and `--deliver` target. The command returns a webhook URL and HMAC secret that you configure in the external service's webhook settings.

How do I trigger a Hermes agent from GitHub webhooks?▼

Create a subscription with `--events "issues"` or `"pull_request"` and a prompt template using fields like `{issue.title}`. Then add the returned URL and secret in your GitHub repo's Settings → Webhooks page.

Can I send webhook notifications without running an LLM agent?▼

Yes, add `--deliver-only` to the subscription. The rendered prompt template is sent directly to the delivery target (Telegram, Discord, Slack) with no agent loop, returning 200 on success or 502 on delivery failure.

Why is my webhook subscription not receiving events?▼

First verify the gateway is running and `curl http://localhost:8644/health` returns ok. Then check that the HMAC secret matches the service configuration, the `--events` filter matches the sent event type, and the URL is reachable from the external service.

How are webhook payloads inserted into agent prompts?▼

Prompt templates support `{dot.notation}` placeholders that reference nested JSON payload fields, such as `{pull_request.user.login}` or `{data.object.amount}`. If no prompt is specified, the full JSON payload is dumped into the agent prompt.