Aklman · Library

10 / 第十章

写码 · 终端里的开发循环.

如果你完全不碰代码,这章可以跳过 —— 这正是把它单独拎出来的原因。Claude Code 是跑在终端、IDE、桌面里的 agent:读仓库、跑命令、改文件、提 commit。这章给那条线:什么时候终端里的循环胜过对话框,什么时候别用它。


如果你完全不碰代码,这一章可以跳过 —— 把它单独拎出来,就是为了让你能干净地跳过,不必为一项用不上的能力分心。如果你偶尔写点脚本、改点配置,那它和你有关。 碰代码的活,也分四个地方放 —— 别都丢进网页那个框:
你要做的去哪做为什么
问清一个概念、推敲一段思路网页 chat一问一答,不碰文件
要一个能跑、能改的小东西Artifact(第 7 章)现做现改,不进仓库
在真实仓库里跨文件改、要跑测试Claude Code读仓库、改文件、跑命令、提 commit
把 Claude 接进你自己的程序API(另一条账,第 11 章)程序化调用,按 token 计费

I

它是 agent,不是补全.

Claude Code 不是编辑器里的自动补全,是一个会读你整个仓库、自己跑命令的 agent。 它跑在终端、IDE、桌面与浏览器里,共用同一套引擎:读代码库、改文件、跑命令,再看结果、自己调整,直到把一件事做完。1注 1Claude Code Docs · Overview —— Claude Code 是 agent 化编码工具:读代码库、改文件、跑命令,再评估并调整;在终端、IDE、桌面、浏览器里都能跑,共用同一套引擎与 CLAUDE.md。你的工作从「逐行写」变成「定义任务、审查结果」。 它怎么记住你的项目:CLAUDE.md 是放在项目根目录的一份 markdown,它每开一个新会话都先读 —— 写你的代码规范、架构决定、常用库;它还会自己攒下构建命令、调试心得,跨会话保留。和网页 chat 写代码的本质区别就在这:一个能直接动你的文件并验证,一个只能给你一段、你再去粘。 把仓库交给它之前,先确认这几样到位 —— 缺一样,它就得靠猜:

II

订阅就含,不另花 API.

Claude Code 已经在你的订阅里,不用你去开 API 账户。 Pro 和 Max 都直接包含 Claude Code,用的是订阅额度,不是单独计费的 API。2注 2Claude 帮助中心 · 用 Pro 或 Max 账号使用 Claude Code —— Claude Code 已包含在 Pro / Max 订阅里,用订阅额度,无需另购 API。这点和很多人的预期相反 —— 它常被当成开发者专属的付费工具,其实你那份 $20 的 Pro 就能跑。代价是它吃额度:重活比闲聊更快撞到限额。 再往上它能更自动:hooks 在它动作前后跑命令(改完自动格式化、提交前先 lint),subagents 派多个 agent 并行做一件大任务的不同部分,background agents 让你一屏盯着几个会话同时跑。3注 3Anthropic · Enabling Claude Code to work more autonomously —— 后台 agent、子 agent 与 hooks,让一次会话并行推进多件事。对个人用户,这些值不值得碰,看你的活是不是真能拆开并行 —— 多数人先把单会话用顺就够。再往外的 Agent SDK 是给你自己搭定制 agent 的,那是开发者地界,这本书不展开。

III

终端循环 vs 对话框.

改完代码它做得快,但 diff 还得你看。 给条线:当一件事要跨多个文件、要跑起来验证、要在你真实的仓库里改时,终端循环胜过对话框;当你只是想问清一个概念、推敲一段思路时,网页 chat 更顺。它最强的是「有明确验收标准」的活 —— 先写测试再让它实现。别在终端里跑漫无目的的长会话。 有个 Opus 4.8 的脾气要顺着用:它更字面地执行你的指令。6注 6Claude API Docs · What's new in Claude Opus 4.8 —— Opus 4.8 更字面地执行指令、按任务难度自校准回答长度。截至 2026-07。好处是听话;坏处是你随口说一句「保守点、只报严重的」,它真会把查到的小 bug 咽回去不报。所以让它做代码评审,反过来明说「全报、别替我过滤」—— 宁可多报几条你再筛,也别让它默默吞掉一个真 bug。4注 4Claude API Docs · Prompting best practices —— 给它护栏:不可逆动作先确认、别用 --no-verify 等破坏性捷径;代码评审要它「全报别过滤」;先读文件防幻觉、只做被要求的防过度工程。截至 2026-07。 越是放手让它自己跑,越要先给护栏。4注 4Claude API Docs · Prompting best practices —— 给它护栏:不可逆动作先确认、别用 --no-verify 等破坏性捷径;代码评审要它「全报别过滤」;先读文件防幻觉、只做被要求的防过度工程。截至 2026-07。

放手快做

随便改,怎么快怎么来。

给它护栏

不可逆的动作 —— 删文件、force-push、对外发消息 —— 先问我再做;别用 --no-verify 这类绕过检查的捷径。
提示词Claude Code 起手护栏
动手前先读相关文件,没读过的代码不要下结论。
只做我要求的改动,别顺手重构、别加没要的抽象。
不可逆的动作(删文件 / force-push / 对外发消息)先问我。
做评审时把发现的问题全列出来,别按严重度替我过滤。
做完给我证据:跑了哪些测试、命令输出是什么,而不是一句「我搞定了」。
动手修这个登录超时的 bug 前,先读 src/auth/session.ts 和它的测试,没读过的代码不要下结论。
只把这个超时 bug 修掉,别顺手把整个 session 模块重构、别加没要的缓存层。
不可逆的动作(删 migration 文件 / force-push 到 main / 给 Slack 发上线通知)先问我。
顺手做完代码评审时把发现的问题全列出来,别按严重度替我过滤。
做完给我证据:跑了 npm test 之后的输出贴上来,而不是一句「我搞定了」。
提示词Claude Code · 评审模板
评审这个 <diff / PR / 这几个文件>,别改代码,只给意见。
先读相关文件和它依赖的地方,没读过的别评。
全列出来、别替我过滤:按「会出错 / 安全 / 可简化」分类,每条标 文件:行 + 一句为什么。
能复现的问题给复现步骤;拿不准的也写上,标「拿不准」。
最后一句:这个改动能不能合,还缺什么。
评审这个 PR(登录超时的修复),别改代码,只给意见。
先读 src/auth/session.ts 和调用它的地方,没读过的别评。
全列出来、别替我过滤:按「会出错 / 安全 / 可简化」分类,每条标 文件:行 + 一句为什么。
能复现的问题给复现步骤;拿不准的也写上,标「拿不准」。
最后一句:这个改动能不能合,还缺什么(比如缺一个并发场景的测试)。
官方把一条叫作最高杠杆:给它一个能自己跑的检查 —— 测试、构建、一张可对比的截图。5注 5Claude Code Docs · Best practices —— 最高杠杆是「给它一个能自己跑的检查」,让它交证据(测试输出 / 命令 / 截图)而不是交断言。截至 2026-07。能自己验的活,你才敢真走开;验不了的,diff 还得你一行行看。 和 Cowork 的分工:同一套引擎,Claude Code 是开发者在自己的代码里做,Cowork 是桌面端替所有人做完非代码的活。碰代码、要进仓库,开终端;不碰代码,回前面那几章。 (只对碰代码的人)把这章用到一个你最近手动改过的小改动上:
01

挑一个跨 3 个以上文件的小改动

找一个你最近手动做过、改动横跨三个以上文件的小任务。
02

在仓库里用 Claude Code 重做一遍

给它定义清楚任务和验收标准,让它去改,你只审。
03

自己审 diff,记下分工

记下哪一步它明显比你快,哪一步你还是得自己来。这条分工就是你之后该不该开终端的依据。

终端里它做得快, 但 diff 还得你看.

It's fast in the terminal, but the diff is still yours to read.

Aklman Library

讨论

讨论.

评论区初始化中…