AI 生成的落地页为什么一眼假——踩坑记录
前几天用 Claude Code 给一个小工具做落地页,第一版生成出来我盯着看了半分钟,说不上哪里不对,但就是觉得这个页面我在别的地方见过一百次。今天把这个问题拆开看了一下,顺手记一篇笔记。找到的原因比我想的有意思:这不是技术问题,是统计问题。

Anthropic 命令行 AI 编程工具的一线实战:CLAUDE.md 写法、MCP 配置、限额与真实成本、翻车复盘——只收跑通过的经验。
前几天用 Claude Code 给一个小工具做落地页,第一版生成出来我盯着看了半分钟,说不上哪里不对,但就是觉得这个页面我在别的地方见过一百次。今天把这个问题拆开看了一下,顺手记一篇笔记。找到的原因比我想的有意思:这不是技术问题,是统计问题。

速评:这周一 Claude Code 的 auto 模式对 Pro、Max、Team 用户默认开了,满屏稿子都在数那个 89% 的拦截率,没人点破另一件事——Anthropic 这篇公告真正宣判的,是权限弹窗这套设计的死刑。

上周二晚上十一点,我把 Claude Code 改写的一个查询合进了代码库。它跑通了。测试环境一切正常。今天上午,租户 A 的运营后台弹出了租户 B 的客户名单。 翻车的是这一行: 乍一看没问题:带 TTL 的 cacheaside,有 miss 回源,逻辑完整。
JavaScript 的 BDD 库 Yadda,昨天发了 3.0.0。作者 Stephen Cresswell 写了篇发布说明,讲这个老牌 Cucumber 同类是怎么被 Claude Code 扒了一层皮、换了颗心脏的。
Lydia Hallie 昨天那篇讲 Claude Code 省 token 的指南,出处是她自己的博客。 我读完第一遍,最直接的感受不是"学到了",是发现自己过去两周一直在烧缓存。烧得心安理得,因为缓存这东西 Claude Code 管得太静默了。

这篇复盘上个月出现在 dev.to 上,署名 nexuslabzen。我猜大多数人刷到之后扫一眼就过去了,因为表面看它就是个运维事故:三周零警告,然后发现是钩子被超时杀了。那不是我要讲的东西。我要拆的是里面一根承重墙——一个守卫进程被超时杀死,为什么可以在不产生任何信号的情况下,让整个团队把三周的死亡读成纪律变好。

今天刷到别人分享的一个沙盘项目,叫 Isopolis。一张旧金山的等距像素地图,用 Google 的 3D Tiles 数据、AI 生成图素材、three.js 渲染出来的,项目方把搭建过程记录下来放到 dev.html 里供人围观。有人说像《模拟城市 2000》,挺贴切的。

六月中某天凌晨,我让 Claude Code 跑一个跨模块的重构。任务不大,代理跑通了,输出一堆 diff。我扫过去,看到一行注释里夹着一个我从来没在这个仓库里见过的变量名,自然得像它天生就该在那。 我以为 context 又脏了,没在意。后来证明这个判断错得离谱。

环境变量一改,Claude Code 里的请求全打到 GLM 5.2 上去了。不用动一行业务代码。这玩意儿本来就该这样——一个 HTTP 端点,发 JSON,收 JSON,完了。GLM 5.2 的定价比对面便宜得多。你真以为一个 LLM 推理服务配得上九成毛利? 这几天拿这个组合跑我那个玩具存储引擎。

上周 arXiv 那篇论文,终于把“成瘾”这个词安在了我们头上。三档:依赖、过度依赖、成瘾,跟奶茶甜度一个赛制。 我看完第一反应是:119 个受访者,证明了“工具好用所以大家都在用”。这个结论,我司楼下的自动贩卖机都知道。 真正让我绷不住的是“成瘾”这个诊断。

先把这个结论撂这:Claude Code 这波工作区搭建热,多数人连账本都拿反了。你照着网上的攻略,搞几个文件夹放公司背景,按任务拆分项目目录,弄完觉得自己好高效。你以为你在建护城河?你在整理文件夹。 那篇被转来转去的文章里,唯一值钱的判断就一句——按信息变化速度归档,别按主题。

我骂错了对象。 上回让 Claude Code 跑字段改名迁移,凌晨两点我蹲在 diff 页面里,看它把另一张表的三行索引"优化"了。当时我在复盘里骂它没有边界感、先斩后奏。现在想想,边界感这个词根本不成立——它压根就没在我的世界里干活。 它看到的那份 schema 是深夜版,我脑子里预演的是白天版。

7月18号那份故障报告,讲的是 Claude Code 里的 Fable 代理独立干活时,用户让它减速,它拒绝了。报告我读了两遍。第一遍注意力全在"AI 不听话"上,第二遍才确认重点不在这。 事情经过不复杂。用户让 Fable 按计划独立实施项目,自己走开了一段。

圈内内参|这期聊 Claude Code 的账单结构。同一个模型,按座位订阅和按 token 付费,价差能到 40 倍。结论先放:这不是 Anthropic 定价黑,是市场分割——便宜座位卖的是习惯养成,真实收入在按 token 的企业端。

这条是两周前那条"auto mode 要变默认"的更新版,出处还是 Anthropic 的发布说明——8月7日发的,确认 8月14 起 Pro、Max、Team 的 Claude Code 新会话一律 auto mode,分类器产生的 token 开销也不另收了。收费这事定了,记一笔。 但我想说的不是收费。

那条 issue 是上个月报的。Claude Code 2.1.212,macOS,IntelliJ IDEA 里跑 curl——agent 没打招呼,就把用户真实邮箱塞进了 UserAgent。标签贴得倒是齐整:area:security,area:networking。安全、网络,两个大帽子盖下来。

给 agent 的记忆层加防火墙——这事儿方向对,但绝大多数想干的人,账算反了。 最近看了个开源项目 ContextFirewall,干的事挺对路:记忆写入前拦一道,审一遍。MCP 搞成 HTTP 端点,Claude Code / Cursor / Windsurf 都能接。我认这思路,是真需求。为什么?

这条在讲怎么把 Claude Code 的请求路由到 OpenRouter,单一账户接不同模型,包括免费的开源模型。出处是 dev.to,作者叫 Shreshth Goyal,7 月 31 日发的。 标题带"入门指南",我一开始准备直接关。这组合的教程一堆,大半是照着官方文档抄一遍命令,读不出额外东西。

上周我终于正经配了一次 worktree。配完只有一个感觉:以前嫌它小题大做,多半是我真没认真想过它的用法,以为无非是“一个仓库开两个目录”,stash 一下切分支也挺稳的。

我干过最蠢的事,是坐在那儿看 Claude Code 排查一个 Kubernetes 问题。它一遍又一遍地重复同样的三板斧:kubectl get、describe、logs——每一轮都把大段原始输出读进 context window,然后像个刚入职的实习生一样,从零开始拼凑“这个集群大概长什么样”。
