with one click
schedule-cron-jobs
// Manage scheduled automation jobs - list, add, remove, enable, disable, run now, status. Use when user says "schedule cron", "add cron job", "list cron jobs", "run job now".
// Manage scheduled automation jobs - list, add, remove, enable, disable, run now, status. Use when user says "schedule cron", "add cron job", "list cron jobs", "run job now".
Automatically fix CVE vulnerabilities in Python dependencies for downstream projects. Queries Jira for unresolved CVEs, filters already-fixed issues, updates Pipfile and Pipfile.lock using container-based pipenv lock, creates MRs, and updates Jira. Use when the user mentions CVEs, vulnerabilities, security fixes, CVE remediation, dependency security updates, or asks to fix CVEs.
Add a new project to config.json with auto-detection and validation. Detects settings from directory, validates GitLab/Jira access, optionally configures Quay/Bonfire, generates initial knowledge. Use when user says "add project", "configure new repo".
Configure VMs with Ansible playbooks and ad-hoc commands. Run playbooks, install Galaxy roles, ad-hoc modules, inventory management, check mode. Use when configuring VMs or running Ansible against hosts.
Run smoke tests against API endpoints to verify availability and performance. Use after deploy_to_ephemeral, release_to_prod, or when debugging API connectivity.
Validate app-interface configuration and release readiness. Validates YAML, compares refs to live cluster, shows quotas, pending MRs. Use when user says "check app-interface", "app-interface validation".
Attach the current AI session context to a Jira issue as a formatted comment. Useful for investigation, audit trail, handoff, debugging. Use when user says "attach session to Jira", "document on Jira", or "export context to AAP-XXXXX".
| name | schedule-cron-jobs |
| description | Manage scheduled automation jobs - list, add, remove, enable, disable, run now, status. Use when user says "schedule cron", "add cron job", "list cron jobs", "run job now". |
Manage scheduled automation jobs for the workflow system.
| Input | Type | Default | Purpose |
|---|---|---|---|
action | string | required | list, add, remove, enable, disable, run, status |
job_name | string | - | Job name (required for add/remove/enable/disable/run) |
schedule | string | - | Cron expression (e.g. 0 9 * * * for 9am daily) |
skill_name | string | - | Skill to run (required for add) |
persona_load("developer") — cron, systemctl toolspersona_load("developer")systemctl_status(unit="aa-workflow-scheduler.service")cron_status() — overall cron systemcron_list() — all scheduled jobscron_add(name=job_name, schedule=schedule, skill=skill_name)cron_remove(name=job_name)cron_enable(name=job_name, enabled=true)cron_enable(name=job_name, enabled=false)cron_run_now(name=job_name)cron_notifications() — recent execution historyjournalctl_unit(unit="aa-workflow-scheduler.service", lines=20) — scheduler logsmemory_session_log("Managed cron jobs: {action}", "Job: {job_name}, Total: {count}")learn_tool_fix("cron_add", "cron operation failed", "Scheduler issue", "Check journalctl_unit")cron_list, cron_add, cron_remove, cron_enable, cron_run_now, cron_status, cron_notificationssystemctl_status, journalctl_unitskill_run("schedule_cron_jobs", '{"action": "add", "job_name": "standup", "schedule": "0 9 * * *", "skill_name": "standup_summary"}')
skill_run("schedule_cron_jobs", '{"action": "run", "job_name": "standup"}')
skill_run("schedule_cron_jobs", '{"action": "list"}')