Claude Code 近期更新引入了学习模式,让 AI 不再是单纯执行命令的工具,而是能化身编程导师。通过 Explanatory 和 Learning 两种风格,它既能在编码时讲解思路,也能暂停任务让你亲手实践并给予反馈,为开发者在效率提升和深度学习之间提供了全新的解决方案。
智能速览
Claude Code 新增 Explanatory 和 Learning 两种输出风格。
Explanatory 风格会详细解释代码设计思路与权衡。
Learning 风格通过暂停并交出关键代码,实现结对编程式教学。
支持创建自定义输出风格,沉淀团队或个人开发规范。
Learning 教学模式已全面开放给 Claude App 用户。
精华内容
这两种新风格如何运作,又该如何在实际开发中运用,甚至自定义出专属的工作流?下文将深入拆解。
两种教学风格
Claude Code 新增的 Explanatory 和 Learning 风格,旨在将 AI 从工具转变为导师。Explanatory 风格适用于希望深入理解“为什么”的场景,它会在编码过程中,详细阐述代码设计的思路、权衡的利弊以及最佳实践。
Learning 风格则更侧重于实践,模拟结对编程。Claude 会有意识地将一些关键但简短的代码片段留空,用 `TODO(human)` 标记,交由开发者完成,并在此后提供指导和反馈。这种模式让用户在完成实际任务的同时,通过动手操作获得技能提升。
切换与创建风格
切换输出风格十分便捷。通过运行 `/output-style` 命令可打开选择菜单,或直接使用 `/output-style [style]` 指令(如 `/output-style learning`)进行切换。这些设置会保存在本地项目的 `.claude/settings.local.json` 文件中。
若要创建更贴合个人或团队需求的风格,可使用 `/output-style:new` 命令并跟上描述性指令。自定义风格会以 Markdown 文件形式保存在用户目录 `~/.claude/output-styles` 下,方便跨项目复用。文件结构清晰,允许用户在 `Specific Behaviors` 部分定义代码规范、提交信息要求等具体行为。
实战应用场景
针对不同需求,这几种风格各有用武之地。新团队成员快速熟悉项目时,选用 Explanatory 风格,可以在编码中直观学习代码库的组织方式和历史决策。
个人开发者希望在完成工作的同时提升技能,则推荐 Learning 风格,让 Claude 在关键节点进行“反向教学”。对于团队,则可以创建项目级的自定义风格,将统一的代码评审标准、日志处理和测试约定固化下来,确保协作质量和风格一致性。
与其他功能区别
需要明确,Output Styles 与现有功能有本质区别。它通过改写系统提示(system prompt)来彻底改变 Claude 的核心工作模式,而不是像 `CLAUDE.md` 或 `–append-system-prompt` 那样在默认框架上追加信息。
与 Agents 功能相比,Output Styles 只改变主代理的沟通和执行风格,而 Agents 是为特定任务唤起的、包含模型和工具的独立运行环境。简单说,Output Styles 是改变“思维方式”,Agents 是创造“专用工具”。
Output Styles 功能的推出,让 Claude Code 的角色从工具扩展为搭档,打破了效率与学习二选一的困局。这种灵活的模式不仅为个人成长提供了路径,也为团队协作带来了新的想象空间。你的开发流程,准备好迎接一位AI导师了吗?