Plenty of packages do most or all of that. OpenCode does most of that. It's replaced Claude tools for me.