Skip to content

armadillo-scheduler

OS-native task scheduling for any armadillo skill — natural language input, macOS launchd execution, allowlisted prompt security. Use when scheduling tasks, viewing schedules, or managing scheduled jobs.

ModelSourceCategory
sonnetcoreOther
Full Reference
┏━ ⏰ armadillo-scheduler ━━━━━━━━━━━━━━━━━━━━━━━┓
┃ [one-line description of what scheduling action] ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛

Schedules any armadillo skill or workflow via macOS launchd — natural language input converted to cron, registered as a plist, and executed headlessly by Claude Code. Supports one-time and recurring schedules with SHA-256 allowlisted prompt security.


IntentCommand
Schedule a tasknode scripts/scheduler/register.js
Remove a schedulenode scripts/scheduler/unregister.js
List all schedulesnode scripts/scheduler/list.js
Check task statusnode scripts/scheduler/status.js
Run task nownode scripts/scheduler/run-now.js
View run historynode scripts/scheduler/history.js
View/rotate logsnode scripts/scheduler/logs.js

  1. Parse schedule — convert user’s natural language to cron via naturalLanguageToCron() from scripts/scheduler/cron.js
  2. Fallback — if NL parsing fails, ask user for cron expression directly
  3. Compose prompt — write the execution prompt Claude will run when the task fires
  4. Confirm with user — show task name, schedule (humanized), prompt, and working directory before proceeding
  5. Register — call registerTask() from scripts/scheduler/register.js
  6. Report — output task ID, next run time, and log file location

DocContents
reference/commands.mdFull command API and options
reference/schedules-json-schema.mdData model for schedules.json
reference/launchd-patterns.mdPlist patterns and launchd config
reference/security-model.mdPrompt allowlist and SHA-256 verification
reference/edge-cases.mdEdge case handling

  • Prompts are allowlisted at registration — SHA-256 hash verified before every headless execution
  • Max turns capped per task (default 20)
  • macOS only (launchd) — Linux/Windows not yet supported
  • Always confirm prompt with user before registering
  • Never modify an existing task’s prompt without re-confirmation