再见 Claude,你好 Pi
Goodbye Claude, Hello Pi

原始链接: https://caleb.software/posts/claude-to-pi.html

一位长期 Claude Code 用户宣布迁移到 Pi,称因积累的挫败感。他们指出 Anthropic 对 AGENTS.md 的支持来得太迟。主要投诉包括在 CLAUDE.md/AGENTS.md 文件间周旋、IDE 集成一次只能一个会话、不稳定的 VSCode GUI 扩展,以及快速功能膨胀(动态工作流、agent teams)损害稳定性。他们批评每年 244 个版本,其中许多改变系统提示和工具描述,增加开销却无益处——例如 Bash 工具描述约 3000 token。他们认为 Claude Code 缺乏强产品愿景,功能添加时未考虑更广泛用户影响。展望未来,他们称赞 Pi 的稳定性、极简设计和高度可定制性,并已编写扩展。他们鼓励其他对 Claude Code 挫败的人尝试开源 harness。

一个 Hacker News 讨论串讨论了帖子“Goodbye Claude, Hello Pi”,其中作者 karagenit 开玩笑地称 Anthropic 在他切换到 Pi 后宣布 Claude Code 支持 AGENTS.md 文件。评论者争论 AGENTS.md 与 CLAUDE.md,指出更智能的模型和工具链让忽略文件夹级指令显得愚蠢。一些用户质疑作者是否出名;karagenit 澄清他不是,并且其他用户注意到他的首页显示他是 Salesforce 开发者,把“Anthropic 注意到了我”这句话视为半开玩笑。一位评论者指出,虽然这个特定案例是玩笑,但知名开发者有时确实会影响公司决策。总体而言,讨论串将关于指令文件支持的产品讨论与关于作者被感知的影响力之轻松幽默混合在一起。
相关文章

原文

Goodbye Claude, Hello Pi

21 September 2026 #pi #claude

I’ve been a longtime Claude Code user, ever since it became available in the Claude Pro subscription plan over a year ago. I remember the first time I used it, feeling giddy as it spat out messy Python code for whatever random weekend project I was working on, all from a single prompt. I’m certain that in a few years we’ll all look back at its release as one of the major drivers of this new era of software development we’re in.

Despite this, due to an accumulation of many small frustrations, I’ve finally decided to retire it as my main coding harness and migrate my development setup to use Pi instead.

Someone at Anthropic must’ve caught wind… just a day after making my decision, they announced Claude Code would finally start supporting AGENTS.md files in an effort to get me to stay. Unfortunately, for me it was too little, too late.

Complaining

In lieu of a proper obituary, I’d like to take this time to say a few words about the things I liked least about Claude Code (and thus what I’m looking forward to avoiding with Pi).

The AGENTS.md thing kind of epitomizes the whole reason I decided to quit using Claude Code. Don’t get me wrong, having a ton of CLAUDE.md files scattered about various GitHub hobby repos is great guerrilla marketing. But it sucks for users to have to deal with copying or symlinking between the two formats.

Like the Luddite I am, I still prefer to review most of the code it churns out before I commit it. I use(d) Claude Code inside VSCode, and it lets you connect the harness to the IDE. This is nice because you can highlight text in a file and have it automatically included in the context when asking questions or requesting changes during a review.

Except you can only have one session “connected” to the IDE at a time. If you open a second tab to start another task while the first one works, it can’t receive the text selection events from the IDE at all. This has been reported at least as far back as December 2025… and closed as a duplicate of a totally unrelated bug.

claude code in vscode showing disconnected error

Of course, you can always use the official Claude Code VSCode GUI extension, which does allow you to have multiple tabs open and load the text selection into the context of each. But this extension has plenty of problems of its own. Half of the built-in slash commands don’t work at all in the GUI. It doesn’t have any support for a custom status line. Subagent output messages are simply layered into the main chat thread in chronological order, which is a mess to read when more than one is running. I could go on and on.

In spite of all of these existing issues, it seems like Anthropic has worked at a feverish pace to pack more features into Claude Code without much care for quality or stability. Dynamic workflows, agent teams, ultrareviews – all great ways to help enterprise customers burn ever more tokens each day, but not really anything I want or need.

Alongside all of these feature releases, they always seem to be fiddling with things in ways that mess up my personal setup. At the time of writing, there have been 244 releases to Claude Code this year; over 3/4 of these changed the system prompt or tool descriptions, which can substantially change how the LLM performs (especially when these new instructions contradict user prompts or repo conventions).

And what are all those changes for? Despite chopping 80% of the system prompt, Claude Code still has way more overhead than Pi for seemingly no benefit. The default Bash tool’s description is almost 3,000 tokens, most of which is random stuff about using git and opening PRs on GitHub. The models already know how to do this without detailed instructions, by the way.

Looking Forward

This post has been a lot of hating. I’m sorry! That’s not my usual style, and I do think Anthropic has made a really cool piece of software here. I’m also not under any delusion that I would’ve done a better job if I were the one in charge of running Claude Code from the beginning. LLM coding harnesses are a very new space and being one of the first to innovate in a field is a really hard task. Later tools like Pi have the benefit of hindsight to see what works and what doesn’t, what’s a core feature and what can be cut.

Ultimately, CC feels like a product without a strong vision or direction. It’s as if a bunch of excited engineers and PMs are rapidly tacking on whatever features suit their workflow… but without consideration for how this might make things worse for other users. It seems like there isn’t someone high-up whose job is strictly to say “no” to these requests, which is incredibly important when it comes to product engineering. So, for now, I’m leaving.

I’m excited to lean more into Pi. The first few days required some finagling, but since then it’s been smooth sailing. I’m enjoying the stability, minimalist approach, and the extreme level of customizability. I’ve already written a couple of extensions to support my use cases, which I’m hoping to share soon after I’ve cleaned them up a bit. If you’re also feeling these frustrations, I’d highly encourage giving an open source harness a try!

联系我们 contact @ memedata.com