如何用 Claude Code 4.8 写代码

coding入门10 分钟阅读2026/6/28

如何将 Claude Code 4.8 用于真正的开发工作

我之前遇到了一个迁移难题。整个 monorepo 里有 312 个文件,全都在用一个已经废弃的内部 API 包装器,需要把它们全部替换成我们新的服务层。我估计这得花两周时间,全是那种让人头脑发麻的查找替换工作。结果,我直接把这活儿丢给了搭载 Opus 4.8 的 Claude Code,然后就去倒杯咖啡了。等我回来的时候,它已经迁移了 287 个文件,提了个 PR,还给我留了份清清楚楚的清单,列出了它没把握的 25 个文件。

那一刻我意识到,这绝不仅仅是一次常规的模型升级。Opus 4.8 从根本上改变了你能把什么样的工作放心交给 AI 代理。接下来我分享一下我在日常中到底是怎么用它的,包括中间踩过的坑。

设置与上手

首先,确保你运行的确实是 Opus 4.8。我之前白白浪费了一个小时,纳闷结果怎么这么平庸,最后才发现自己还在用 Sonnet。用这个命令检查你的模型:

claude config get model

如果没设置成 opus,更新一下:

claude config set model claude-opus-4-8

4.8 版本最大的变化是 /goal 命令。这就是你用来派发长线工作的方式。你不用再一步步当保姆盯着 Claude,只需要把你想要的最终状态描述出来,让它自己去想怎么实现。

/goal 命令:你的新晋好帮手

前面提到的那个迁移,我就是这么开干的:

/goal Migrate all files in src/services/ from the old DataWrapper class to the new ServiceLayer pattern. The mapping is: DataWrapper.fetch() -> ServiceLayer.query(), DataWrapper.update() -> ServiceLayer.mutate(), DataWrapper.delete() -> ServiceLayer.remove(). Update imports, call sites, and tests. Open a PR when done. For any file you're unsure about, add a TODO comment and list it in the PR description.

关于怎么写好 goal,我总结了几个关键点:

对转换规则要极其具体。 我没跟它说“更新一下 API 调用”,而是给了它确切的映射关系。目标模糊,结果肯定也模糊。

告诉它遇到没把握的情况该怎么办。 最后那句关于加 TODO 注释的话至关重要。没这句的话,Claude 要么瞎猜一气,要么遇到模棱两可的文件就停下来问我。有了这句,我得到了一个干干净净的 PR,以及一份数量可控、需要我人工复查的文件清单。

定义好“完成”的状态。 “Open a PR when done”(完成后提 PR)给了它一条明确的终点线。不然它可能会一直重构下去没完没了。

精力级别设定:帮你省钱的配置

这是我刚上手时犯的最大错误。当时我不管干啥都用最高精力级别,心想,干嘛不用呢?结果第一周的 API 账单看得我肉疼。

Opus 4.8 引入了精力级别(effort levels),这玩意儿影响巨大。在烧了太多 token 之后,我现在的习惯是这样的:

  • 低精力 (/effort low):简单问答、单文件编辑、格式修复。就是那种大概 30 秒能搞定的任务。Claude 会回复得很简洁、很迅速。
  • 中精力 (/effort medium):跨文件的功能开发、中等规模的重构、写测试。这也是我现在大部分工作的默认选项。
  • 高精力 (/effort high):代码库级别的迁移、复杂的 bug 排查、架构决策。把这种级别留给大活儿。

你也可以针对单个 goal 设置精力级别:

/goal --effort high Migrate the auth system from JWT to session-based tokens

对于我那个 312 个文件的迁移,用高精力是合适的。但如果只是改 README 里的错别字,那就纯属浪费了。我现在默认都用中精力,只有当任务确实需要深度推理时,才会把级别拉满。

子代理:4.8 如何搞定大型代码库

有个事儿挺让我惊讶的:当你给 Opus 4.8 安排一个大任务时,它会生成子代理(subagents)。我做迁移的时候就注意到了,它在同时处理多个文件。

这是它的自动行为,但你可以施加影响。比如我运行了这个:

/goal Find all components that directly access window.localStorage and create a shared StorageService wrapper. Update each component to use the new service.

Claude 把这活儿拆分给了几个子代理:一个负责搜索所有 localStorage 的引用,一个负责设计 StorageService 的接口,然后好几个代理并行去更新不同的组件目录。搜索代理先干完,把结果喂给设计代理,接着更新代理就开始干活了。

实际意义就是:对于大任务,一开始就把全貌告诉 Claude。别一点点挤牙膏似地喂信息。当它能看到全局时,规划得会好得多。

真实工作流示例

全代码库 Bug 排查

我之前遇到个棘手的问题,用户会间歇性地掉线(被登出),我也没法稳定复现。

/goal --effort high Investigate the intermittent logout bug. Check all auth token refresh logic, session storage handling, and race conditions in the auth middleware. Look for any place where tokens could be cleared unexpectedly. Provide a detailed analysis with likely root causes and suggested fixes.

Claude 花了大概 15 分钟通读了我们的鉴权流程、中间件和 token 刷新逻辑。它找出了一个竞态条件:两个并发的 API 调用同时触发了 token 刷新,而第二个调用会把第一个刚拿到的新 token 给作废掉。它写了个修复方案,在刷新逻辑里加了互斥锁,还更新了测试。货真价实的 bug,货真价实的修复,我根本不用自己去一行行顺代码。

功能开发

开发新功能时,我学到了要提供上下文,告诉它该遵循什么模式:

/goal Add a "recently viewed items" feature. Follow the same pattern as the existing "favorites" feature: create a hook in hooks/, a context provider in context/, and a panel component in components/panels/. Store the last 20 viewed item IDs in localStorage. Add the panel to the dashboard layout.

通过引用现有的模式,我拿到的代码和我们代码库的风格保持了一致,而不是那种看起来像从入门教程里抄出来的东西。

快速搭建 HTML 仪表盘

我之前需要弄一个内部监控仪表盘,但不想为此单独起一个完整的 React 应用:

Build a single HTML file dashboard that fetches from /api/metrics and displays: request count (line chart), error rate (gauge), and top endpoints (table). Use Chart.js from CDN. Auto-refresh every 30 seconds. Style it cleanly with inline CSS.

一次性就拿到了能用的仪表盘。虽然没精美到能上生产环境,但作为内部工具已经完美了。

用血泪换来的教训

合并前一定要 Code Review。 搭载 4.8 的 Claude Code 准确率高得惊人,但它依然会犯错。在我的那次迁移里,它正确处理了 287 个文件,但误判了 3 个文件里的自定义装饰器。TODO 注释机制抓住了 25 个没把握文件里的 22 个,但那 3 个成了漏网之鱼。永远记得看 diff。

上下文文件很重要。 如果你的项目里有 CLAUDE.md 文件,一定要保持更新。我在里面加了我们的编码规范、常用模式和文件结构。输出质量的提升非常明显。

要有成本意识。 在大型代码库上跑高精力 goal 极其耗 token。我现在的大致估算是:小任务 = 几美分,中等任务 = 一两美元,大型迁移 = 10 到 30 美元。记得关注你的用量。

处理全新架构时比较吃力。 当我让它用一种它没见过的模式(一个带有我们特定规范的自定义事件溯源系统)来实现东西时,结果就很平庸。它擅长应用已知模式,而不是发明新模式。

话多话少变了。 默认情况下,Opus 4.8 比之前的版本话少。如果你想要详细的解释,得明确跟它说。如果你只要代码,它就只给你代码。

实用技巧总结

  1. 只要超过两步的操作,就用 /goal 这才是 4.8 的精髓。
  2. 有意识地设置精力级别。 默认用中精力,复杂任务才用高精力。
  3. 提供确切的映射关系和模式。 模糊是高质量代理输出的天敌。
  4. 告诉它如何处理不确定性。 加 TODO 注释、跳过文件、问我——选一个让它执行。
  5. 保持 CLAUDE.md 更新。 良好的上下文能让一切运转得更好。
  6. 每个 PR 都要审查。 就算 95% 的准确率,也意味着还有 5% 的文件需要人工把关。
  7. 留意 token 开销。 大型迁移花的是真金白银。做好预算。

搭载 Opus 4.8 的 Claude Code 不会取代开发者的判断力。但对于合适的任务——迁移、排查 bug、基于现有模式的功能开发——它确实能带来颠覆性的改变。开头提到的那两周的迁移工作?最后我只花了半天时间审查就搞定了。这个工具在我的工作流中站稳了脚跟,但这仅仅是因为我学会了在抱有合理期望的同时,用好它并设置好安全防线。

相关 Agent

C

光标编辑器

AI驱动的代码编辑器,支持智能补全和对话。

了解更多 →