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, update, list, or run scheduled tasks (one-off actions). Schedule a skill, prompt, or script to run at a specific date/time without creating a full routine. Use when user says 'schedule this for', 'run this at', 'agendar para', 'roda isso amanha', 'post this on Friday at
$ npx -y skills add evolution-foundation/evo-nexus --skill schedule-task --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/schedule-taskContext preview
The summary Claude sees to decide when to auto-load this skill.
Create, update, list, or run scheduled tasks (one-off actions). Schedule a skill, prompt, or script to run at a specific date/time without creating a full routine. Use when user says 'schedule this for', 'run this at', 'agendar para', 'roda isso amanha', 'post this on Friday at
name: schedule-task description: "Create, update, list, or run scheduled tasks (one-off actions). Schedule a skill, prompt, or script to run at a specific date/time without creating a full routine. Use when user says 'schedule this for', 'run this at', 'agendar para', 'roda isso amanha', 'post this on Friday at 10am', 'schedule a task', or any reference to one-off scheduled actions." metadata: author: evonexus version: "1.0"
Create and manage one-off scheduled tasks that run at a specific date/time. Unlike routines (which repeat on cron), scheduled tasks execute once and are done.
The dashboard backend exposes these endpoints:
| Method | Endpoint | Action | |--------|----------|--------| | GET | `/api/tasks` | List tasks (query: `?status=pending\|running\|completed\|failed`) | | POST | `/api/tasks` | Create a new task | | GET | `/api/tasks/<id>` | Get task details | | PUT | `/api/tasks/<id>` | Edit a pending task | | DELETE | `/api/tasks/<id>` | Cancel (pending) or delete (completed/failed) | | POST | `/api/tasks/<id>/run` | Execute immediately |
| Type | Payload | When to Use | |------|---------|-------------| | `skill` | Skill name + args (e.g. `social-post-writer LinkedIn post about X`) | Running a Claude skill | | `prompt` | Free-form prompt text | Running a raw Claude prompt | | `script` | Script path relative to `ADWs/routines/` (e.g. `custom/financial_pulse.py`) | 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, when, and how:
2. **Confirm with user** — show a summary before creating:
Agendar: - Nome: Post LinkedIn sobre Evolution Summit - Tipo: skill - Payload: social-post-writer LinkedIn post about Evolution Summit April 14-16 - Agent: @pixel - Quando: 2026-04-11 13:00 (BRT) Confirma?
3. **Create via API:**
Use `from dashboard.backend.sdk_client import evo` — auto-handles URL + auth.
from dashboard.backend.sdk_client import evo
task = evo.post("/api/tasks", {
"name": "Post LinkedIn sobre Evolution Summit",
"description": "LinkedIn post promoting the Evolution Summit event",
"type": "skill",
"payload": "social-post-writer LinkedIn post about Evolution Summit April 14-16",
"agent": "pixel-social-media",
"scheduled_at": "2026-04-11T16:00:00Z",
})**Important:** Convert BRT times to UTC by adding 3 hours. The user's timezone is America/Sao_Paulo (UTC-3).
from dashboard.backend.sdk_client import evo
# All pending tasks
pending = evo.get("/api/tasks", params={"status": "pending"})
# All tasks
all_tasks = evo.get("/api/tasks")Present as a clean table:
ID | Nome | Tipo | Agendado | Status ---|-------------------------------|-------|-----------------|-------- 1 | Post LinkedIn Summit | skill | 11/04 13:00 BRT | pending 2 | Financial Weekly extra | script| 12/04 08:00 BRT | completed
If user wants to execute immediately:
from dashboard.backend.sdk_client import evo
evo.post(f"/api/tasks/{task_id}/run")from dashboard.backend.sdk_client import evo
evo.delete(f"/api/tasks/{task_id}")The user speaks Portuguese. Common patterns:
Always confirm the parsed date with the user before creating.
{
"name": "Post LinkedIn — Evolution Summit",
"type": "skill",
"payload": "social-post-writer LinkedIn post about Evolution Summit April 14-16, 2026",
"agent": "pixel-social-media",
"scheduled_at": "2026-04-10T13:00:00Z"
}{
"name": "Community Pulse (manual)",
"type": "script",
"payload": "custom/community_daily.py",
"agent": null,
"scheduled_at": "2026-04-10T11:00:00Z"
}{
"name": "Resumo projetos via Telegram",
"type": "prompt",
"payload": "Check the status of all active projects (Evo AI, Evolution Summit, Evo Academy) and send a summary via Telegram to Davidson",
"agent": "atlas-project",
"scheduled_at": "2026-04-10T17:00:00Z"
}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,…