38 个 star,796 次提交,和一个知道该拒绝什么的人
凌晨一点多,我在翻别的东西,手滑点进一个仓库。 第一眼是两个数:38 个 star,796 次提交。 我在心里按了下除法。平均一个 star 摊二十次提交。这比例不正常——这是一个自己跟自己下棋的人。

Anthropic 命令行 AI 编程工具的一线实战:CLAUDE.md 写法、MCP 配置、限额与真实成本、翻车复盘——只收跑通过的经验。
凌晨一点多,我在翻别的东西,手滑点进一个仓库。 第一眼是两个数:38 个 star,796 次提交。 我在心里按了下除法。平均一个 star 摊二十次提交。这比例不正常——这是一个自己跟自己下棋的人。

十月十五号那篇讲 Claude Code 内部怎么审代码的文章,我读了两遍。 第一遍读得挺舒服。第二遍,后背发凉。 标称阅读时长十四分钟,我实际花了快四十分钟——中间停下来算了两次数。 先说服人的地方。这年头讲 AI 编程的文章,十篇有九篇在卖结果:模型多强、提效多少、哪家又砍了几个组。

上周刷到一篇 cs.SE 的论文,arXiv 2610.10263,标题定语摞定语——《When SubAgents Work in Parallel: The Promises and Pitfalls of Dynamic Concurrency in LongHorizon Coding Tasks》。

凌晨刷到一篇论文,arXiv 2610.11169,10 月 8 号挂上去的,《Skill Constellations》,作者 Fahd Seddik。主分类 cs.SE,捎带 cs.CR 和 cs.SI。 看完第一反应不是震惊,是"哦,又是这个剧本"。

我一天开四十来次新会话。早上接着昨天没干完的,中午切个任务,下午再切回来。背景一句不用交代——攒了半年的 skill 就摆在那儿,它认得。爽是真爽! 可装上第一个到现在,那个目录我一次没打开过。

上个月某个周四晚上,我盯着一份跑绿的测试,越看越不对劲。文件是 Claude Code 写的,工整,注释齐全,命名挑不出毛病。 大概长这样: 断言没错。跑起来也绿。问题在它绿的原因——不是"这是对的",是"这个函数此刻恰好这么写"。这份测试锁住的不是业务意图,是当下实现的快照。

前几天翻 /.claude/projects/,一个会话一个 JSONL。本来只想看看哪个项目最费,翻到一半发现看错地方了——账单最大的那笔,不在"它想了多久",在"同一坨东西它又读了一遍"。 AI Dive 那位上个月把自己一个月 455 个会话、六万多次请求的日志翻出来数了一遍。

Offrun 那个工作区示例里躺着 12 个代理:8 个在跑,3 个在等用户,2 条未读回复。列表长得像值班表——Claude 在 billingsvc 上跑 Retry backoff,状态 Working;Codex 卡在同一项目的 Fix flaky upload test,Needs you;
GitHub 上翻到一个插件,claudeterse,原作者叫 lowenbjer,二十九颗星。我先读了 README,没急着装——原因是它要往每个 prompt 里塞 576 个字符的提醒,我想先看看这 576 字符到底值不值。 值不值先按下不表。

刷到 dev.to 上一篇文章,讲 AI 时代「怎么构建」和「构建什么」这两件事被解决的进度差了多少。 看完第一反应不是松口气,是更慌了。 按理说,有人告诉我写代码已经不是瓶颈了,对一个还在学的人,这听着像好消息。但我盯着屏幕半天,发现我从开始学到现在,手头唯一的进度条就一个:这东西跑起来了没有。

前几天刷到一篇 QA 写的复盘,讲她用 Claude 加 Obsidian 搭日常工作流。同行的东西我一般扫两眼就翻篇,这篇读完了,还往回翻了两遍。 不是因为她搭得多花哨。是因为她无意中把一件事的最难版本做出来了,然后没给这件事上保险。
周一早上我在改自己的 CLAUDE.md,想加一条:不许碰 migrations 目录。 写了一半停了。我反应过来,我干这事的手法,跟过去大半年每一次翻车之后一模一样——出事,加条规则;再出事,再加一条。规则表越堆越长,它该绕的照绕。 真正让我停手的,是九月底那篇文章中间的一句话。

TechSpot 上个月底转述的那条匿名帖,我记住的就一句:一天 12 到 13 个小时,绝大部分时间花在按一个键上,让系统往下跑。 所有人都在算 12 小时。我盯着的是那个键。 发帖的把账算到 Claude Code 头上,我不认。
先把这个结论撂这:现在一堆人拿 Opus 5.5 当 Opus 5 的加强版用,这是这笔账里最大的亏损点。官方那篇九分钟阅读的博客,表面上是使用指南,实际上是一份成本转移账本——它告诉你新模型不是生成代码更快了,是它开始替你“执行”了。“执行”这两个字一出来,你的成本结构就变了。你以前花的是什么钱?写提示词的钱。

刷到一个把 Claude Code 日志技能做成公开插件的记录。作者拿自己的审查工具把插件过了一遍,查出月度索引那步调视图工具的时候,少传了一个必填的 parentpageid。 我第一反应是「哦」。 第二反应慢了半拍:这参数缺了三个月,一次都没炸。 因为模型每次都从上下文里把它猜出来了。 猜出来的。
上个月 dev.to 上有篇 GDE 写的文章,标题大意是"用一个 Claude Code 技能把发布流程捋顺"。作者 xbill,东西叫 publishingkit——一个 skill 加一组小脚本,把写稿、生封面、核对、发到四个平台串成一条链子。 不是我写的,我也没打算给谁写软文。

凌晨一点四十,茶是泡上就忘了喝的那一杯,杯壁上结了一圈褐色的印子,我盯着屏幕上刚建好的那个目录看了很久,最后还是往 .gitignore 里添了一行:.attic/。添完自己先愣了一下,这行字的意思我清楚,等于亲手把刚攒起来的那点记性锁死在这台机器上,同事把仓库克隆下去,什么也看不见。

昨晚十一点半,我打开一个三个月没碰的仓库,准备给它加登录。 为什么要加?说不清。就是打开 Cursor 的 chat,敲了一行 add user accounts and crossdevice sync,回车,看它吐 diff。diff 很长,写得挺像回事——文件建得整整齐齐,schema 看着都对。 我盯了一分钟。

我塞进循环里的那个 review 会话,连着三轮说 OK。 第四轮我自己点开 diff 看了一眼。它把时间聚合从 UTC 换成了本地时区,旁边还写了行注释解释为什么——需求里确实有一句"按用户所在时区的自然日聚合"。字面上,它没错。 但我们的批处理窗口会横跨夏令时切换那几个小时。

这条在讲 Claude Code Web 运行环境的逆向。出处是 AprilNEA,3 月发的,挂在 github.com/AprilNEA/reverseengineeringclaudecodeantspace。 作者没有把自己包装成“史上最全架构解析”。
