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…
List, enable, disable, or manually trigger heartbeats (proactive agents). Shows last 10 runs with status and cost. Use when the user says 'list heartbeats', 'show active heartbeats', 'enable atlas-4h', 'disable zara-2h', 'run atlas heartbeat now', 'which heartbeats are running',
$ npx -y skills add evolution-foundation/evo-nexus --skill manage-heartbeats --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/manage-heartbeatsContext preview
The summary Claude sees to decide when to auto-load this skill.
List, enable, disable, or manually trigger heartbeats (proactive agents). Shows last 10 runs with status and cost. Use when the user says 'list heartbeats', 'show active heartbeats', 'enable atlas-4h', 'disable zara-2h', 'run atlas heartbeat now', 'which heartbeats are running',
name: manage-heartbeats description: "List, enable, disable, or manually trigger heartbeats (proactive agents). Shows last 10 runs with status and cost. Use when the user says 'list heartbeats', 'show active heartbeats', 'enable atlas-4h', 'disable zara-2h', 'run atlas heartbeat now', 'which heartbeats are running', or wants visibility into proactive agent state."
> **Auth note:** Use `from dashboard.backend.sdk_client import evo` — auto-handles URL + auth, no Bearer token needed in code.
Inspect and control existing heartbeats — list them, enable/disable, trigger manual runs, review run history.
Use this skill when the user wants to:
Don't use this to create new heartbeats — use `/create-heartbeat`.
from dashboard.backend.sdk_client import evo
heartbeats = evo.get("/api/heartbeats")Response shape per heartbeat: `id`, `agent`, `interval_seconds`, `enabled`, `last_run_at`, `last_run_status`, `last_run_cost_usd`, `next_trigger_at`.
Present to user as a table:
from dashboard.backend.sdk_client import evo
hb = evo.get(f"/api/heartbeats/{hb_id}")Includes last 10 runs with full fields: `started_at`, `ended_at`, `duration_ms`, `tokens_in`, `tokens_out`, `cost_usd`, `status`, `prompt_preview`, `error`.
Show the user the latest 3 runs, summarize patterns (always-skip / always-act / mixed).
from dashboard.backend.sdk_client import evo
# Enable
evo.patch(f"/api/heartbeats/{hb_id}", {"enabled": True})
# Disable (preserves data, just stops the dispatcher from scheduling)
evo.patch(f"/api/heartbeats/{hb_id}", {"enabled": False})Warn the user:
from dashboard.backend.sdk_client import evo
result = evo.post(f"/api/heartbeats/{hb_id}/run")Response `{"run_id": "...", "status": "queued"}` within ~500ms. Execution happens async.
Tell the user:
from dashboard.backend.sdk_client import evo
runs = evo.get(f"/api/heartbeats/{hb_id}/runs", params={"limit": 50})Useful to audit a heartbeat that was misbehaving historically. Filter by:
Only if truly obsolete:
from dashboard.backend.sdk_client import evo
# Gracefully — returns 409 if currently running
evo.delete(f"/api/heartbeats/{hb_id}")
# Force-kill currently-running
evo.delete(f"/api/heartbeats/{hb_id}", params={"force": "true"})Confirm with user before forcing. Disable first, then delete once runs stop.
Related: `.claude/rules/heartbeats.md`, `/create-heartbeat`.
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,…