Personal
Homebrew Updater
A scheduled loop that checks Homebrew for outdated packages and upgrades only what you've pre-authorized, verifying your key tools still run.
Easy startLong cycleOpen loopBuilds over runs
How this loop works
- Suggested schedule
- Weekly (your choice)
- Loop type
- Open loop — an ongoing monitor with no finish line.
- Exit condition
- Runs indefinitely (no finish line).
- Notifications
- On by default — you're alerted on each run's outcome (completion or failure). Silence with notify: never.
- Ease of starting
- Runs with almost no setup — confirm a detail or two and go.
- When you see value
- Keeps tools current quietly; you mostly notice it when it holds back a risky major.
The prompt this runs
Set up a scheduled loop that keeps this machine's Homebrew packages current, safely. Before creating it, verify Homebrew is installed and usable here - run `brew update` and `brew outdated` once as a smoke test - and confirm two things with me: which packages the loop may upgrade automatically (a pre-authorized allowlist of low-risk formulae) and the short list of key tools whose working state must be verified after any upgrade; never create a blind loop. On the cadence we agree (a weekly check is a common default), run `brew update` then `brew outdated`, and upgrade only the pre-authorized packages. After upgrading, verify each key tool still runs with a version or smoke command and, if anything broke, report it clearly and suggest the rollback rather than pressing on. Anything outside the allowlist - a major or breaking version jump, a package with many dependents, anything not pre-authorized - is report-only with a clear recommendation, never an automatic upgrade. Write a short summary each run and report the outdated-package count as a metric. Set up the loop's dashboard at creation: an embed of the latest summary plus a chart of the outdated-package count over time.
This is the exact intent appended to the bootstrap when you create the loop — your coding agent reads it, then proposes cadence and config and confirms with you before creating anything.