Turn on scheduled Ops
llms.txt lists every page for a coding agent.
Show the prompt
Read https://intentius.io/loomster/guides/turn-on-scheduled-ops/ and list, for the person's repository, which scheduled workflows are on (`gh variable list`) and what each still needs.
Don't set variables, environments or secrets; tell the person the commands.
Never run `chant approve` or `just grant`, never deploy to or delete from a real AWS account unless the person asked for that in this session, never register an identity provider in Loom, and never push or edit the `chant/lifecycle` branch.Result
Section titled “Result”The ungated Ops running on cron in GitHub Actions. The gated ones (upgrade, rotation, restore, teardown) are never scheduled; a person runs and approves them.
Prerequisites
Section titled “Prerequisites”The repository on GitHub, and for the workflows that touch AWS a GitHub
environment named production with the account’s credentials (the same one
deploy.yml uses).
-
Pick the workflows and set their variables:
Workflow Runs Cron Set Also needs watch.ymlloom-watchevery 15 minutes SCHEDULED_WATCH=trueproductionenvironmentreconcile.ymlloom-reconcilehourly SCHEDULED_RECONCILE=true, andLOOM_TIERset to a production tierproductionenvironmentbackup.ymlloom-backupdaily SCHEDULED_BACKUP=trueproductionenvironment;LOOM_DR_REGION,LOOM_DR_KMS_KEY_IDfor a DR copyrestore-drill.ymlloom-restore-drillmonthly SCHEDULED_RESTORE_DRILL=trueproductionenvironmentcost-report.ymlsynth and estimate-costweekly SCHEDULED_COST_REPORT=trueinfracostand anINFRACOST_CLI_AUTHENTICATION_TOKENsecret for real numbersaudit.ymlloom-auditdaily SCHEDULED_AUDIT=truenothing For example:
gh variable set SCHEDULED_BACKUP --body truegh variable set LOOM_TIER --body productiongh variable set LOOM_ENV --body prodThe workflows read
LOOM_ENVandLOOM_TIERrepository variables for the deployment they act on (devandlightwhen unset). -
Run one by hand to check it: every workflow has
workflow_dispatch, sogh workflow run backup.ymlstarts it now.
reconcile.yml opens pull requests with the default GITHUB_TOKEN; its
contents: write and pull-requests: write permissions are already declared.
watch.yml and reconcile.yml write their run records to the chant/lifecycle
branch, which CI pushes (Gated Ops).
On GitLab the same Ops run as schedule-only jobs in .gitlab-ci.yml, each behind
its own variable.