输出样式已弃用。在 2025 年 11 月 5 日或之后,我们将自动将您的用户级输出样式文件转换为插件,并停止支持输出样式功能。请改用插件。(内置 Explanatory 输出样式的示例插件)
弃用时间表
从 2025 年 11 月 5 日起,Claude Code 将:- 自动将用户级输出样式文件 (
~/.claude/output-styles) 转换为插件 - 停止支持输出样式功能
- 移除
/output-style命令和相关功能
- 在 2025 年 11 月 5 日之前迁移到插件,以实现更平稳的过渡
- 查看下面的迁移指南,了解您的选项
替代方案:改用插件
插件提供了更强大和灵活的方式来自定义 Claude Code 的行为。explanatory-output-style 插件重新创建了已弃用的 Explanatory 输出样式功能。
示例:Explanatory 输出样式插件
explanatory-output-style 插件使用 SessionStart 钩子来注入额外的上下文,鼓励 Claude 提供教育性见解。它的功能如下:
- 提供关于实现选择的教育性见解
- 解释代码库模式和决策
- 平衡任务完成与学习机会
安装插件
要安装像explanatory-output-style 这样的插件:
添加市场(如果尚未添加)
安装插件
重启 Claude Code 以激活插件
禁用插件
迁移指南
输出样式直接修改了 Claude Code 的系统提示。以下是如何通过钩子和子代理实现类似效果的方法,两者都可通过 Claude Code 插件获得:使用 SessionStart 钩子进行上下文注入
如果您使用输出样式在会话开始时添加上下文,请改用 SessionStart 钩子。 钩子的输出(stdout)被添加到对话上下文中。您还可以:- 运行动态生成上下文的脚本
- 加载项目特定的信息
SessionStart 钩子与 CLAUDE.md 一样,不会改变系统提示。
使用子代理进行不同的系统提示
如果您使用输出样式为特定任务改变 Claude 的行为,请改用子代理。 子代理是专门的 AI 助手,具有:- 自定义系统提示(必须在与主循环分离的单独上下文窗口中)
- 特定的工具访问权限
- 可选的模型使用,如果不是主循环模型
参考:原始输出样式文档
下面的内容仅供参考。输出样式已弃用,将在 2025 年 11 月 5 日被移除。请迁移到插件、钩子或子代理。
内置输出样式
Claude Code 的默认输出样式是现有的系统提示,旨在帮助您高效完成软件工程任务。 还有两个额外的内置输出样式,专注于教您代码库和 Claude 的运作方式:- Explanatory:在帮助您完成软件工程任务的同时提供教育性”见解”。帮助您理解实现选择和代码库模式。
-
Learning:协作式的边学边做模式,Claude 不仅会在编码时分享”见解”,还会要求您自己贡献小的、战略性的代码片段。Claude Code 将在您的代码中添加
TODO(human)标记供您实现。
输出样式的工作原理
输出样式直接修改 Claude Code 的系统提示。- 非默认输出样式排除了特定于代码生成和通常内置于 Claude Code 中的高效输出的指令(例如简洁回复和使用测试验证代码)。
- 相反,这些输出样式在系统提示中添加了自己的自定义指令。
更改您的输出样式
您可以:-
运行
/output-style以访问菜单并选择您的输出样式(这也可以从/config菜单访问) -
运行
/output-style [style],例如/output-style explanatory,直接切换到某个样式
.claude/settings.local.json 中。
您还可以创建自己的输出样式 Markdown 文件,并将其保存在用户级别 (~/.claude/output-styles) 或项目级别 (.claude/output-styles)。
与相关功能的比较
输出样式 vs. CLAUDE.md vs. —append-system-prompt
输出样式完全”关闭”了 Claude Code 默认系统提示中特定于软件工程的部分。CLAUDE.md 和--append-system-prompt 都不编辑 Claude Code 的默认系统提示。CLAUDE.md 将内容添加为用户消息,跟随 Claude Code 的默认系统提示。--append-system-prompt 将内容附加到系统提示。