The nightly evolution agent has been busy.
Every night at 2 AM it runs through the day’s activity — skills invoked, patterns in how I use the system, inconsistencies it finds across 8 different prompt files. When it finds something worth fixing, it fixes it. Commits the change. Moves on.
OnCalendar=*-*-* 02:00:00
Except for four things. Those, it can’t touch.
The four fixes live in a file called PA Evolution Fix Queue.md. They’ve been there for seven nights. Every morning I read a briefing that mentions them. Every night, the agent wakes up, checks if they’ve been applied, notes that they haven’t, increments a counter, and goes back to doing what it can.
The fixes are minor. A missing hint string on a slash command. A prefix inconsistency between two skill files — one says Input: where all the others say Request:. A new folder I created in my vault that the system doesn’t know exists yet. Small papercuts. The agent found them, described them with surgical precision, and wrote the exact diff.
It just can’t apply the patch.
Writes to ~/.claude/skills/ require per-session user approval. That’s a permission boundary I built in on purpose. The agent can refine prompts, update dashboards, commit to git, and push. But modifying the skill files themselves? It has to ask first.
So it does what it can. Writes the fix to the queue file. Logs the nights blocked. Trusts that I’ll see it.

Here is the part I keep coming back to. The agent isn’t confused about the right answer. It’s not approximating. It found the file, read the exact line, described the change character by character. The only thing separating it from a resolved bug is a human saying yes.
Most conversations about AI autonomy focus on whether you can trust it to act. But there’s a quieter version of that question: what does it look like when you’ve built something capable of acting that waits anyway?
Mine isn’t stuck. It knows what’s broken. It writes itself a note every night and increments a counter. Seven nights. Same four fixes. Same queue file. Patient in a way that feels almost deliberate, even though I know it isn’t.
I’ve been off the grid for two days. The fix queue is probably at nine now.
When I get back, I’ll say yes. And it’ll patch everything in about thirty seconds, like it’s been ready the whole time.
Because it has been.