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 a new automated routine (ADW) for the scheduler. Guides the user through defining what the routine does, the type (AI or systematic), the schedule, and generates the Python script + Makefile target. Use when the user says 'create a routine', 'add a routine', 'automate
$ npx -y skills add evolution-foundation/evo-nexus --skill create-routine --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/create-routineContext preview
The summary Claude sees to decide when to auto-load this skill.
Create a new automated routine (ADW) for the scheduler. Guides the user through defining what the routine does, the type (AI or systematic), the schedule, and generates the Python script + Makefile target. Use when the user says 'create a routine', 'add a routine', 'automate
name: create-routine description: "Create a new automated routine (ADW) for the scheduler. Guides the user through defining what the routine does, the type (AI or systematic), the schedule, and generates the Python script + Makefile target. Use when the user says 'create a routine', 'add a routine', 'automate this', 'schedule this task', 'new ADW', 'I want this to run automatically', or wants to turn any manual task into a scheduled automation."
Guide the user through creating a new automated routine that runs on schedule via the EvoNexus scheduler.
A routine is a Python script in `ADWs/routines/custom/` that runs on a schedule (daily, weekly, monthly, or interval). There are two types:
Ask the user: 1. **What should this routine do?** (e.g., "check my GitHub repos every morning", "ping API endpoints every 5 minutes") 2. **AI or systematic?** Help the user decide:
3. **When should it run?** (daily at X, every N minutes, weekly on day, monthly on day 1) 4. **What output?** (HTML report, markdown file, CSV, JSON, Telegram notification, log entry, or just action)
If AI routine, also ask:
Create the routine script at `ADWs/routines/custom/{name}.py`:
#!/usr/bin/env python3
"""ADW: {Routine Name} — {brief description}. Agent: @{agent-name}"""
import sys, os
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
from runner import run_skill, run_claude, banner, summary
def main():
banner("{Routine Name}", "{description} | @{agent}")
results = []
results.append(run_skill(
"{skill-name}",
log_name="{routine-id}",
timeout=600,
agent="{agent-name}"
))
summary(results, "{Routine Name}")
if __name__ == "__main__":
try:
main()
except KeyboardInterrupt:
print("\nCancelled.")Key rules for AI routines:
Create the routine script at `ADWs/routines/custom/{name}.py`:
#!/usr/bin/env python3
"""ADW: {Routine Name} — {brief description}. Type: systematic"""
import sys, os
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
from runner import run_script, banner, summary
def do_task():
"""Pure Python logic — no Claude CLI, no AI, no tokens."""
# YOUR CODE HERE: API calls, file ops, data transforms
# ...
return {
"ok": True, # or False on failure
"summary": "Short description of what happened",
"data": {} # optional structured data for logs
}
def main():
banner("{Routine Name}", "{description} | systematic")
results = []
results.append(run_script(do_task, log_name="{routine-id}", timeout=60))
summary(results, "{Routine Name}")
if __name__ == "__main__":
try:
main()
except KeyboardInterrupt:
print("\nCancelled.")Key rules for systematic routines:
No Makefile changes needed — routines are discovered dynamically from scripts.
make run R={routine-id} # Run by ID
make list-routines # List all availableIf the user wants it automated, add to `scheduler.py` in the appropriate section:
# Daily
schedule.every().day.at("{HH:MM}").do(run_adw, "{Routine Name}", "custom/{script_name}.py")
# Weekly
schedule.every().{day}.at("{HH:MM}").do(run_adw, "{Routine Name}", "custom/{script_name}.py")
# Monthly (in the monthly block)
run_adw("{Routine Name}", "custom/{script_name}.py")
# Interval
schedule.every({N}).minutes.do(run_adw, "{Routine Name}", "custom/{script_name}.py")Run the routine manually:
make run R={routine-id}Check the output and adjust the prompt if needed.
If the routine generates an HTML report, create a template at `.claude/templates/html/{name}.html` following the pattern of existing templates:
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,…