ai-image-creator
Generate PNG images using AI (multiple models via OpenRouter including Gemini, FLUX.2, Riverflow, SeedDream, GPT-5 Image, proxied through Cloudflare AI Gateway…
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
$ npx -y skills add evolution-foundation/evo-nexus --skill trigger-registry --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/trigger-registryContext preview
The summary Claude sees to decide when to auto-load this skill.
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
name: trigger-registry description: "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." metadata: author: evonexus version: "1.0"
Create and manage triggers that execute skills or routines in response to external events (webhooks, integrations).
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) |
| Type | Description | |------|-------------| | `webhook` | Receives HTTP POST from external services (GitHub, Stripe, etc.) | | `event` | Reacts to integration events (configured in YAML or UI) |
| 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 |
| 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 |
| 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 |
1. **Understand the request** — extract what event, what action, which agent:
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:**
Use `from dashboard.backend.sdk_client import evo` — auto-handles URL + auth.
from dashboard.backend.sdk_client import evo
trigger = evo.post("/api/triggers", {
"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)
from dashboard.backend.sdk_client import evo
triggers = evo.get("/api/triggers")Format as table: ID | Name | Type | Source | Status | Runs
from dashboard.backend.sdk_client import evo
evo.post("/api/triggers/1/test")When user selects a source, suggest pre-built event filters:
**GitHub:**
**Stripe:**
**Linear:**
Generate PNG images using AI (multiple models via OpenRouter including Gemini, FLUX.2, Riverflow, SeedDream, GPT-5 Image, proxied through Cloudflare AI Gateway…
Create a new custom agent for the workspace. Guides the user through defining agent name, domain, personality, skills, model, and memory folder. Use when the…
Create a new slash command for Claude Code. Guides the user through defining the command name, what it does, and generates the markdown file in…
Create a Mission, Project, or Goal (Mission → Project → Goal → Task hierarchy) in EvoNexus. Guides the user through picking a mission, choosing or creating a…
Create a new heartbeat (proactive agent scheduled with a decision prompt) for EvoNexus. Guides the user through picking an agent, setting interval, wake…
Create a new custom integration (API/service wrapper) for the workspace. Guides the user through defining the integration's slug, display name, description,…