It's pretty clear that Microsoft had "Everything must have Copilot" dictated from the top (or pretty close). They wanted to be all-in on AI but didn't start with any actual problems to solve. If you're an SWE or a PM or whatever and suddenly your employment/promotion/etc prospects depend on a conspicuously implemented Copilot thing, you do the best you can and implement a chat bot (and other shit) that no one asked for or wants.
I don't know Anthropic's process but it produced a tool that clearly solves a specific problem: essentially write code faster. I would guess that the solution grew organically given that the UI isn't remotely close to what you'd expect a product manager to want. We don't know how many internal false-starts there were or how many people were working on other solutions to this problem, but what emerged clearly solved that problem, and can generalize to other problems.
In other words, Microsoft seems to have focused on a technology buzzword. Anthropic let people solve their own problems and it led to an actual product. The kind that people want. The difference is like night and day.
Who knows what else might have happened in the last 12 months if C-suites were focused more on telling SWEs to be productive and less on forcing specific technology buzzwords because they were told it's the future.
Gemini CLI (not the model) is trash, I wish it weren't so, but I only have to try to use for a short time before I give up. It regularly retains stale file contents (even after re-prompting), constantly crashes, does not show diffs properly, etc, etc.
I recently tried OpenCode. It's got a bit better, but I still have all kind of API errors with the models. I also have no way to scroll back properly to earlier commands. Its edit acceptance and permissions interface is wonky.
And so on. It's amazing how Claude Code just nails the agentic CLI experience from the little things to the big.
Advice to agentic CLI developers: Just copy Claude Code's UX exactly, that's your starting point. Then, add stuff that make the life of user even easier and more productive. There's a ton of improvements I'd like to see in Claude Code:
- I frequently use multiple sessions. It's kinda hard to remember the context when I come back to a tab. Figure out a way to make it immediately obvious.
- Allow me to burn tokens to keep enough persistent context. Make the agent actually read my AGENTS.md before every response. Ensure thew agents gets closer and closer to matching the way I'd like it work as the sessions progresses (and even across sessions).
- Add a Replace tool, like the Read tool, that is reliable and prevents the agent from having to make changes manually one by one, or worse using sed (I've banned my agents from using sed because of the havoc they cause with it).
meanwhile ms and github, is waiting for any breadcrumb that chatgpt leave with