webhook-subscriptions

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

Updated Jun 5, 2026
One-click install
npx skills add https://github.com/xu1713/openhorse --skill webhook-subscriptions-xu1713
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: webhook-subscriptions
Source: https://github.com/xu1713/openhorse/tree/main/openhorse/openhorse/skills/devops/webhook-subscriptions
Command: npx skills add https://github.com/xu1713/openhorse --skill webhook-subscriptions-xu1713

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? External services like GitHub, Stripe, and CI/CD pipelines emit events that require manual monitoring; this Skill lets those services trigger automated agent runs by POSTing events to a webhook URL. ## Core Features & Use Cases - Dynamic Subscriptions: Create, list, test, and remove webhook subscriptions via the hermes webhook CLI with HMAC-SHA256 signature validation. - Prompt Templates: Use {dot.notation} placeholders to inject nested payload fields (issue titles, PR authors, payment amounts) into agent prompts. - Direct Delivery: Use --deliver-only to push rendered messages straight to Telegram, Discord, Slack, or GitHub comments without an LLM round trip. - Use Case: Subscribe to GitHub issue events so every new issue automatically triggers an agent that triages it and posts the result to a Telegram chat. ## Quick Start Enable the webhook platform with hermes gateway setup, then ask the agent to create a webhook subscription for GitHub issue events that delivers triage results to your 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 from GitHub events?

Run hermes webhook subscribe with a name, an --events filter like "issues", a --prompt template using {issue.title} placeholders, and a --deliver target. Then add the returned webhook URL and secret in your GitHub repo's webhook settings.

How do I enable the webhook platform before creating subscriptions?

Run hermes gateway setup and follow the prompts, or manually set platforms.webhook.enabled with a port and secret in ~/.hermes/config.yaml. Verify with curl http://localhost:8644/health after starting the gateway.

Can I send webhook notifications without running an LLM agent?

Yes, add --deliver-only to the subscribe command. The rendered prompt template is dispatched directly to the target adapter such as Telegram or Discord, returning 200 on success and 502 on delivery failure.

Why is my webhook subscription not receiving events?

Check that the gateway is running, the health endpoint responds, and the HMAC secret matches what the service sends. Also verify the --events filter matches the event type and use hermes webhook test to validate the route.

How are webhook requests authenticated and secured?

Each subscription gets an auto-generated HMAC-SHA256 secret, and the adapter validates signatures on every incoming POST. Static routes from config.yaml cannot be overwritten by dynamic subscriptions.