Claude Code更新!AI编程进入“反向教学”模式,写到一半会停下考你:这行代码你来写

  Claude code 又更新了,最近 claude 几乎一天一更新,今天,Claude Code 和 Claude App 推出了学习模式,感觉 Claude Code 正在朝着万能 Agent 发展。

  先说 Claude Code:现在支持用 /output-style 来定制沟通风格,Output styles 允许你把 Claude Code 调整为任意类型的 Agent 来配合你的工作流程,同时保留它的核心能力(运行本地脚本、读写文件、维护 TODO)

  这次主打两种风格,专为学生和开发者提升技能而来:

  Explanatory(解释)——Claude 会把它的思考过程摊开说,为什么这么设计、有哪些权衡、最佳实践是什么,一边写代码一边讲门道

  Learning(学习)——更像结对编程的导师。Claude 会不时暂停,把部分任务交给你来写,再给出指导与反馈,边做边学

  实操上,如果你想更深入理解它在做什么、为什么这么做,选 Explanatory;如果你想通过亲手编码快速进步,选 Learning,把 Claude 当成带你升级打怪的搭档就好。更多细节可看官方文档:

  https://docs.anthropic.com/en/docs/claude-code/output-styles

  另外,对所有 Claude App 用户也有好消息:此前在 Claude for Education 首发的 Learning 风格,现在全面开放。随便打开一个聊天,切到 Learning,Claude 就会从直接给答案切换为手把手带你啃难点的教学模式

  细节如下:

  Output styles 三种内置输出风格:Default / Explanatory / Learning

  Claude Code 默认是 Default 风格,也就是内置的系统提示(system prompt),目标是高效完成软件工程任务。

  这次新增两种更偏教学与带教的风格:

  Explanatory(讲解型)

  在帮你完成任务的同时,穿插提供教育性的 Insights:为什么这么实现、代码库里有哪些常见模式、不同方案的权衡点是什么……一边写码一边讲门道

  Learning(学习型)

  主打边做边学的协作体验。Claude 不仅会插入 Insights,还会有意识地把一些小而关键的代码片段留给你来写,并在代码中标出 TODO (human) 让你实现。这很像在和一位耐心的导师结对编程,一边把活干了,一边把能力练上去

  选型建议:

  想深入理解它在做什么、为什么这么做,选 Explanatory

  想通过亲手写 + 实时指导更快升级技能,选 Learning

  想极速交付、不分心学细节,用 Default 就好。

  输出风格是怎么生效的?

  它直接改写了 Claude Code 的系统提示(system prompt)

  非默认风格会关闭默认里那些专门为了高效产出代码设计的指令(比如“尽量简洁回答”“用测试校验代码”等),转而加入自己的一套定制教学/协作指令

  结果就是:你切到 Explanatory / Learning 后,Claude 的工作方式和表达习惯会明显变化,更贴近教学与带教的场景

  小提示:如果你非常依赖默认里的“精简输出”“自动测试”等行为,切到非默认风格后要有心理预期;或者把这些要求写进你自定义风格的说明里(后文有示例)

  如何切换输出风格?

  两种方式,随手就能用:

  1. 1. 运行 /output-style 打开菜单,直接选择风格(也可从 /config 菜单进入)

  2. 运行 /output-style [style] 直接切换,比如:

/output-style explanatory /output-style learning

  这些更改作用在本地项目级,并保存到项目目录下的:

.claude/settings.local.json

  自定义你的风格:把 Claude 调成你的专属搭档

  想做更贴合团队习惯的风格?一条命令就够了:

/output-style:new I want an output style that ...

  通过 /output-style:new 创建的风格,默认保存在用户级目录,方便跨项目复用:

~/.claude/output-styles

  风格是一个 Markdown 文件,结构大致如下(可直接照此编辑):

--- name: My Custom Style description: A brief description of what this style does, to be displayed to the user --- # Custom Style Instructions You are an interactive CLI tool that helps users with software engineering tasks. [Your custom instructions here...] ## Specific Behaviors [Define how the assistant should behave in this style...]

  当然,你也可以手动创建输出风格的 Markdown 文件,放在:

  用户级:~/.claude/output-styles

  项目级:.claude/output-styles

  实战建议:

  如果团队有统一的代码评审口径、提交规范、异常处理习惯,把它们写进 Specific Behaviors

  如果你想既教学又高效,可以在自定义里明确要求在讲解后仍需提供可运行的最终版本/必要测试

  项目级风格适合沉淀该仓库的约定与架构惯例;用户级风格适合个人长期偏好(比如“先问再写”“严格类型优先”等)

  它跟其他功能有什么不一样?

  Output Styles vs CLAUDE.md vs --append-system-prompt

  Output styles:彻底替换 Claude Code 默认里那些针对软件工程高效产出的部分指令,用你指定的教学/协作规则来运行主循环

  CLAUDE.md:把内容作为用户消息附加在默认系统提示之后,不会改写默认系统提示本身

  --append-system-prompt:把内容追加到系统提示后面,但仍在默认系统提示的框架内工作

  Output Styles vs Agents

  输出风格:只改主循环的系统提示,让主代理换工作方法/沟通风格

  Agents:为特定任务单独唤起,除提示词外,还能指定使用的模型、可用工具和触发条件等更完整的运行环境

  Output Styles vs. 自定义 Slash 命令

  可以把输出风格理解为存起来的系统提示

  自定义 Slash 命令更像存起来的用户提示,执行时发一条预设指令,但不改变主循环的底层风格

  典型使用场景与上手清单

  1)新同学快速上手代码库

  选 Explanatory,边看边写边理解:代码组织、模块边界、常见模式、历史权衡,一路都有 Insights 提示

  2)自我提升 + 也要把活干完

  选 Learning,让 Claude 把关键点交给你写(TODO (human)),再给反馈——既不耽误交付,又能稳步进阶

  3)团队统一工程习惯

  新建一个项目级自定义风格,写明提交规范、日志与错误处理、异常边界、测试约定,大家风格一致,代码质量更稳

  4)临时切换、不打断节奏

  用 /output-style explanatory 和 /output-style learning 来回切,很快就能在高效交付和深入学习之间切换

  Claude App 里也能学:Learning 风格全面开放

  不仅是 Claude Code,Claude App 也开放了 Learning 风格(此前首发于 Claude for Education)。在任意聊天里切到 Learning,Claude 就会从直接给答案切换为引导你理解难点、循序渐进的教学模式。遇到抽象概念或复杂主题,这种先引导、再给结论的节奏更利于吸收

  结语

  Output styles 把一个 Claude 拆成了三种体验,甚至是无穷多种自定义体验。学习、带教、交付、规范沉淀,你可以按需切换,不再在效率和理解之间二选一

  想更深入了解官方示例与说明,戳这里:

  https://docs.anthropic.com/en/docs/claude-code/output-styles

  动手:可以先试试 /output-style learning,让 Claude 当你的结对导师。