I automated everything except the code, and that's where Claude Code actually paid off A solo WordPress plugin developer found that using Claude Code for release chores—version checks, changelog drafts, and translation diffs—saved more time than using it for code generation. By offloading repetitive tasks to reusable slash commands and skills, the developer avoided context-switching costs and reduced errors from manual version mismatches. I build WordPress plugins on my own, and I started using Claude Code for the obvious reason: to write code faster. Six months later, the part it actually saved me wasn't the code at all. It was everything around the code. Every release, I ran the same small gauntlet. Bump the version, update the readme, write the changelog, check the translation files for gaps, draft the announcement. None of it is hard. All of it is fiddly, and every one of those chores pulled me out of the part of my brain that was actually building the thing. By the time I'd finished the release ritual and came back to code, I had to reload the whole mental context I'd just dropped. That reload is the real cost, and it took me a while to see it. The chores don't just eat their own time. They evict the code from your head, and you pay again to bring it back. So I started handing the chores to Claude Code instead of the code, and that was the version that worked. The one I least wanted to get wrong is version mismatch. In a WordPress plugin, the displayed version comes from the Version header in the main PHP file, but the readme's Stable tag points at which tagged version is "stable." They are two separate fields with two separate jobs, and when they disagree, updates can reach users wrong. No error fires. You find out from a bug report. This is a perfect chore to hand off, because it's pure checking, no judgment. I keep the steps in a file and have Claude Code run them before every release: Version match the intended release Stable tag point at the right thing Tested up to tracking the current stable WordPress, and not set higher than it should beThe important half is the instruction I attach to it: surface mismatches, don't fix them. Show me the file and line, and let me make the call. I don't want the convenience of auto-correction on the one step where a wrong guess ships to users. The version check is identical every single time, so writing the prompt by hand each release was its own small chore. I moved it into a reusable command. Worth knowing if you're on a recent Claude Code: custom slash commands got merged into Skills back in the April update. The old .claude/commands/ files still work, but the current home is .claude/skills/