automation-scheduler

SkillDocs & knowledge

Use when creating, managing, or running scheduled automations: morning briefs, weekly reports, PR stale checks, dependency scans, memory consolidation, drift audits. Triggers: schedule a task, automate this, create an automation, scheduled task, run daily, /automations, init

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the automation-scheduler skill

What this skill tells your AI

The instructions your AI receives, as published by gonzalezpazmonica/savia in .claude/skills/automation-scheduler/SKILL.md and read by ahel’s review.

Pipeline: LIST, CREATE, TEST, MONITOR, MANAGE.

Default Tasks

6 tareas predefinidas via savia-automations.sh init-defaults:

TareaScheduleSkillAgente
morning-brief0 9 * * 1-5sprint-managementazure-devops-operator
pr-stale-check0 10 * * *noneazure-devops-operator
drift-daily0 7 * * *nonedrift-auditor
memory-consolidation0 2 * * *savia-memorymemory-agent
weekly-report0 8 * * 5weekly-reportnone
dependency-cve-scan0 8 * * 1dependency-scannernone

Scoped Approvals

Cada tarea declara always_allowed_tools. El runner rechaza cualquier tool no incluida.

Politicas

  • Run-once-catch-up: runs perdidos se ejecutan al reiniciar
  • Skip-on-overlap: una tarea en ejecucion no se lanza otra vez
  • Max concurrent: 3 runs simultaneos
  • Tick interval: 30s por defecto

Goals durables y heartbeats claimed-due (lección SE-347 / PMA)

  • Goals (bash scripts/savia-goals.sh): objetivo con presupuesto (tokens + wall-clock) y estado durable en ~/.savia/goals/. Regla: SOLO complete marca éxito (goal.complete() es el único final válido); progress acumula tokens/segundos/continuations; abandon para cerrar sin éxito. Usa goals en tareas largas (overnight, migraciones, releases).
  • Heartbeats claimed-due (savia-goals.sh heartbeat claim-due): un tick pendiente NO se reentrega tras crash (si un runner murió tras marcar last_claimed, otro runner no lo reclama de nuevo); ticks perdidos coalescen (solo se entrega el más reciente). Añade heartbeats con heartbeat add --every <secs> --prompt <text> para tareas de larga duración.

Data

  • Tasks: .savia/automations/tasks.json
  • Runs: .savia/automations/runs/{task_id}/
  • Output: output/automations/{task_id}/{run_id}.md
  • Goals/heartbeats: ~/.savia/goals/ (savia-goals.sh)

CLI Reference

savia-automations.sh list [--enabled] [--due] savia-automations.sh show savia-automations.sh create --name --schedule --instructions savia-automations.sh run savia-automations.sh disable|enable savia-automations.sh delete savia-automations.sh history [--last N] savia-automations.sh output savia-automations.sh init-defaults

Signals

GitHub stars
50
Forks
12
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
automation-scheduler-gonzalezpazmonica
Source
github.com/gonzalezpazmonica/savia