ai-image-creator
Generate PNG images using AI (multiple models via OpenRouter including Gemini, FLUX.2, Riverflow, SeedDream, GPT-5 Image, proxied…
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
Claude Code
$ npx -y skills add evolution-foundation/evo-nexus --skill trigger-registry --agent claude-code
Codex
$ npx skills add evolution-foundation/evo-nexus --skill trigger-registry -a codex -y
Cursor
$ npx skills add evolution-foundation/evo-nexus --skill trigger-registry -a cursor -y
Gemini CLI
$ npx skills add evolution-foundation/evo-nexus --skill trigger-registry -a gemini-cli -y
GitHub Copilot
$ npx skills add evolution-foundation/evo-nexus --skill trigger-registry -a github-copilot -y
OpenCode
$ npx skills add evolution-foundation/evo-nexus --skill trigger-registry -a opencode -y
Windsurf
$ npx skills add evolution-foundation/evo-nexus --skill trigger-registry -a windsurf -y
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…
Create a new custom agent for the workspace. Guides the user through defining agent name, domain, personality, skills, model, and…
Create a new slash command for Claude Code. Guides the user through defining the command name, what it does, and generates the…
Create a Mission, Project, or Goal (Mission → Project → Goal → Task hierarchy) in EvoNexus. Guides the user through picking a…
Create a new heartbeat (proactive agent scheduled with a decision prompt) for EvoNexus. Guides the user through picking an agent,…
Create a new custom integration (API/service wrapper) for the workspace. Guides the user through defining the integration's slug,…
Direct browser control via CDP for web interaction: automation, scraping, testing, screenshots, and site/app work. Also covers…
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling…