Agent skill

trigger-registry

Create, manage, and test reactive triggers (webhook & event-based). Triggers execute skills or routines in response to external events (GitHub push, Stripe payment, Linear issue, etc.). Use when user says 'create trigger', 'list triggers', 'novo trigger', 'webhook para', 'quando acontecer', 'trigger list', 'test trigger', or any reference to reactive event triggers.

Stars 211
Forks 54

Install this agent skill to your Project

npx add-skill https://github.com/EvolutionAPI/evo-nexus/tree/main/.claude/skills/trigger-registry

Metadata

Additional technical details for this skill

author
evonexus
version
1.0

SKILL.md

Trigger Registry — Reactive Event Triggers

Create and manage triggers that execute skills or routines in response to external events (webhooks, integrations).

When to Use

  • User wants to create a webhook endpoint: "cria um webhook para quando tiver push no GitHub"
  • User wants to react to events: "quando alguem abrir issue no Linear, notifica no Discord"
  • User wants to list/manage triggers: "lista os triggers", "desativa o trigger de deploy"
  • User wants to test a trigger: "testa o trigger #3"

API Reference

The dashboard backend exposes these endpoints:

Method Endpoint Action
GET /api/triggers List triggers (query: ?type=webhook|event&source=github|stripe|...&enabled=true|false)
POST /api/triggers Create a new trigger
GET /api/triggers/<id> Get trigger details + last 20 executions
PUT /api/triggers/<id> Update trigger
DELETE /api/triggers/<id> Delete trigger + executions
POST /api/triggers/<id>/test Test trigger (simulate execution)
POST /api/triggers/<id>/regenerate-secret Regenerate webhook secret
GET /api/triggers/<id>/executions List executions with pagination
POST /api/triggers/webhook/<id> Webhook receiver (public, HMAC-validated)

Trigger Types

Type Description
webhook Receives HTTP POST from external services (GitHub, Stripe, etc.)
event Reacts to integration events (configured in YAML or UI)

Sources & Event Examples

Source Signature Header Example Events
github X-Hub-Signature-256 push, pull_request, issues, release
stripe Stripe-Signature charge.succeeded, customer.subscription.created, invoice.paid
linear X-Linear-Signature Issue (create/update), Comment
telegram Token-based message, callback_query
discord Ed25519 message_create
custom X-Webhook-Signature Any — user-defined

Action Types

Type Payload When to Use
skill Skill name (e.g. discord-send-message Deploy detectado) Running a Claude skill
prompt Free-form prompt text Running a raw Claude prompt
script Script path relative to ADWs/routines/ Running an existing routine script

Agents

Agent ID Short Name
clawdia-assistant @clawdia
flux-financeiro @flux
atlas-project @atlas
kai-personal-assistant @kai
pulse-community @pulse
sage-strategy @sage
pixel-social-media @pixel
nex-comercial @nex
mentor-courses @mentor

Workflow

Creating a Trigger

  1. Understand the request — extract what event, what action, which agent:

    • Event source: GitHub, Stripe, Linear, Telegram, Discord, custom
    • Event filter: which specific events to match (e.g., push to main, charge.succeeded)
    • Action: what to do when triggered (skill, prompt, or script)
    • Agent: which agent should handle the action
  2. Confirm with user — show summary:

    Criar trigger:
    - Nome: Deploy Notification
    - Tipo: webhook
    - Source: github
    - Filtro: event=push, branch=main, repo=EvolutionAPI/evolution-api
    - Action: skill discord-send-message Deploy detectado na main
    - Agent: @pulse
    - Enabled: true
    
    Confirma?
    
  3. Create via API:

    bash
    curl -s -X POST http://localhost:8080/api/triggers \
      -H "Content-Type: application/json" \
      -b "session=..." \
      -d '{
        "name": "Deploy Notification",
        "type": "webhook",
        "source": "github",
        "event_filter": {"event": "push", "branch": "main", "repo": "EvolutionAPI/evolution-api"},
        "action_type": "skill",
        "action_payload": "discord-send-message Deploy detectado na main",
        "agent": "pulse-community",
        "enabled": true
      }'
    
  4. Show result — display webhook URL and secret for configuration:

    Trigger criado!
    - ID: 1
    - Webhook URL: http://localhost:8080/api/triggers/webhook/1
    - Secret: abc123... (configure no GitHub webhook settings)
    

Listing Triggers

bash
curl -s http://localhost:8080/api/triggers -b "session=..." | python3 -m json.tool

Format as table: ID | Name | Type | Source | Status | Runs

Testing a Trigger

bash
curl -s -X POST http://localhost:8080/api/triggers/1/test -b "session=..."

Common Templates

When user selects a source, suggest pre-built event filters:

GitHub:

  • Push to main: {"event": "push", "branch": "main"}
  • New PR: {"event": "pull_request", "action": "opened"}
  • Issue opened: {"event": "issues", "action": "opened"}
  • Release published: {"event": "release", "action": "published"}

Stripe:

  • Payment succeeded: {"event_type": "charge.succeeded"}
  • New subscription: {"event_type": "customer.subscription.created"}
  • Invoice paid: {"event_type": "invoice.paid"}

Linear:

  • Issue created: {"event_type": "Issue", "action": "create"}
  • Issue updated: {"event_type": "Issue", "action": "update"}

Expand your agent's capabilities with these related and highly-rated skills.

EvolutionAPI/evo-nexus

data-create-viz

Cria visualizações de dados de qualidade profissional com Python no tema Evolution (fundo escuro, acento

211 54
Explore
EvolutionAPI/evo-nexus

cs-customer-escalation

Empacota uma escalação para Devs, Produto ou Davidson com contexto completo. Use quando um bug precisa de atenção além do suporte normal, vários clientes reportam o mesmo problema, um cliente está ameaçando cancelar, ou um problema ficou sem resolução além do SLA. / Package an escalation for engineering, product, or leadership with full context. Use when a bug needs engineering attention beyond normal support, multiple customers report the same issue, a customer is threatening to churn, or an issue has sat unresolved past its SLA.

211 54
Explore
EvolutionAPI/evo-nexus

mkt-draft-content

Draft blog posts, social media, email newsletters, landing pages, press releases, and case studies with channel-specific formatting and SEO recommendations. Use when writing any marketing content, when you need headline or subject line options, or when adapting a message for a specific platform, audience, and brand voice.

211 54
Explore
EvolutionAPI/evo-nexus

gog-tasks

Create, manage, and prioritize tasks and todo items. Convert emails to tasks, set priorities (P0-P3) and categories (Work/Personal/Errands/Admin), review daily priorities, track blocked and overdue tasks. Use when user mentions tasks, todos, action items, or wants to convert emails to tasks. Requires confirmation before creating or deleting tasks.

211 54
Explore
EvolutionAPI/evo-nexus

discord-get-messages

Retrieve messages from Discord channels via the Discord API. Use this skill when the user wants to read, search, or analyze messages from a Discord channel.

211 54
Explore
EvolutionAPI/evo-nexus

cs-customer-research

Pesquisa multi-fonte sobre pergunta ou tópico de cliente com atribuição de fontes. Use quando um cliente pergunta algo que precisa ser verificado, investigando se um bug foi reportado antes, verificando o que foi dito anteriormente a uma conta específica, ou coletando contexto antes de redigir uma resposta. / Multi-source research on a customer question or topic with source attribution. Use when a customer asks something you need to look up, investigating whether a bug has been reported before, checking what was previously told to a specific account, or gathering background before drafting a response.

211 54
Explore

Didn't find tool you were looking for?

Be as detailed as possible for better results