Claude Code 输出风格(output styles)怎么用:内置四种、/output-style 切换,以及自定义写作助手风格

输出风格是一组改变 Claude Code 角色、语气和回答格式的指令。本文按官方文档讲内置的 Proactive、Concise、Explanatory、Learning,/output-style 和 /config 怎么切换,怎么写一个自定义的写作助手风格,以及它和 CLAUDE.md、技能、钩子的分工。

NNathaniel bigo··原创首发·AI 辅助撰写
10 分钟读完
资料核对于 2026-11-05 · 依据官方文档与公开资料整理 免费账号 账号
本文根据 Claude Code 官方文档《Output styles》整理,资料核对于 2026-11-05。配图为本站整理的示意图,不是界面截图。本站(bigolab.com)不是 Anthropic 官方网站。

适用于谁

  • 搜「claude code 写作技能」,想让 Claude Code 改成写作助手的人;
  • 嫌回答太长、太啰嗦,想一次设置好的人;
  • 想让它多解释原因,或想边做边练的人。

结论先说

  1. 输出风格是一组指令:设定 Claude 在整个会话里的角色、语气和回答格式,不用每条提示都重复。
  2. Claude Code 带有四种内置风格,加上默认风格:Proactive、Concise、Explanatory、Learning。
  3. 切换:/output-style <风格名>(例如 /output-style concise),不带参数列出可选风格;或 /config 里选 Output style。
  4. 想做写作助手等非编程角色:写一个自定义风格,官方说可以让 Claude 变成写作助手或数据分析师之类的角色。
  5. 它不是强制规则:官方明确说输出风格只是给 Claude 的指令,不保证一定发生或不发生;项目知识放 CLAUDE.md,必须每次发生的事放钩子。

内置输出风格对照

图:本站根据 Claude Code 官方文档:Output styles 整理的示意图

一、四种内置风格

  • Proactive:收到任务立刻开始实现,对常规决定做合理假设而不是停下来问,除非你要求否则不进入计划模式。官方说它的指令还会让 Claude 在删除数据或改动共享、生产系统之前在对话里先问你,而且切换风格不会改变权限模式,权限提示照旧;
  • Concise:第一句话直接说结果,去掉开场、逐步叙述和结尾复述,简单问题一到三句话回答;你主动要求详细解释,以及错误报告、失败的测试输出、安全警告这类需要完整信息的内容,仍然完整输出。需要 Claude Code v2.1.237 或更高;
  • Explanatory:照常完成任务,并加上标为 Insight 的短块解释为什么这样选,解释只出现在对话里,不会作为注释写进你的文件;
  • Learning:在 Explanatory 基础上,把一部分代码留给你写——Claude 在文件里放 TODO(human) 注释并停下来等你,你写完告诉它,它再继续。

Default 表示没有选择任何风格,用的是 Claude Code 为软件工程任务写的标准系统提示。

二、怎么切换

  • 命令:/output-style concise。不带参数会列出可选风格并标出当前的。官方说这个命令也能在非交互模式和 Agent SDK 会话里用,从手机或网页通过 Remote Control 也可以(只能选内置风格),需要 v2.1.269 或更高;
  • 菜单:运行 /config,选 Output style;
  • VS Code 扩展:输入 / 打开命令菜单,选 Output styles(需要 v2.1.257 或更高);
  • 桌面应用:在设置文件里写 outputStyle 字段。

直接改设置文件的写法:

json
{
  "outputStyle": "Explanatory"
}

官方特别提醒:值区分大小写,内置风格要写成 Proactive、Concise、Explanatory、Learning;写成 explanatory 会得到默认风格;而 /output-style 命令不区分大小写。用命令和菜单选的结果保存在项目的 .claude/settings.local.json;想作为所有项目的默认,把 outputStyle 写进 ~/.claude/settings.json,但项目自己的设置优先。设置文件位置见 /guides/claude-code-settings-json。会话中途切换,从下一条消息开始生效。

三、自定义一个写作助手风格

写一个自定义输出风格的步骤

图:本站根据 Claude Code 官方文档:Output styles 整理的示意图

自定义风格就是一个 Markdown 文件:前面是 frontmatter,后面是给 Claude 的指令。存放位置有三级:

  • 用户级:~/.claude/output-styles
  • 项目级:.claude/output-styles
  • 托管策略级:托管设置目录里的 .claude/output-styles

文件名就是风格名,除非 frontmatter 里设了 name。frontmatter 的字段都可选:name、description、keep-coding-instructions(设为 true 则保留 Claude Code 的软件工程指令,默认 false)、force-for-plugin(仅插件风格用)。官方的建议是:如果只是改沟通方式、仍要它写代码,设 keep-coding-instructions: true;如果 Claude 不做软件工程,就不要设。

下面是本站按官方格式写的示例(不是官方提供的风格),用来做中文写作助手:

markdown
---
name: 中文写作助手
description: 帮我改写、润色中文文章,不做编程任务
---

你是一位中文编辑。我给你的文字,先指出三个最影响阅读的问题,再给出修改稿。

## 规则
- 不改变原意,不添加原文没有的事实、数据和引用。
- 修改稿后面用列表说明改了什么、为什么改。
- 拿不准的地方标出来问我,不要替我决定。
- 语气克制、简洁,少用套话。

保存后用 /output-style 中文写作助手 切换。要注意官方的说明:终端里 Claude Code 是启动时读取风格文件的,会话中途新建或修改了文件,需要重启才会生效。

写作助手这类场景,如果你更常用网页版,可以对照 /guides/claude-projects-guide 里的项目指令。

四、它和 CLAUDE.md、技能、钩子怎么分工

官方的对照表(大意):

  • 整个会话每条回答都要某种语气、长度或格式,或者让 Claude 扮演别的角色:输出风格;
  • 让 Claude 知道项目的约定、命令和结构:CLAUDE.md(写法见 /guides/claude-md-agents-md),它不受你选哪种风格影响;
  • 某一类任务的说明(发布清单、评审流程):技能,只在调用或匹配时加载;
  • 每次都必须发生、不依赖 Claude 是否照做的事(改完文件自动格式化、拦截某条命令):钩子(见 /guides/claude-code-hooks);
  • 需要独立指令、模型和工具的专门助手:子智能体;
  • 启动时给系统提示追加内容:--append-system-prompt。

五、对 token 的影响

官方说:风格的指令会增加输入 token,不过提示缓存会在会话第一次请求之后降低这部分成本;内置的 Explanatory 和 Learning 按设计会比默认输出更长,Concise 则相反。自定义风格的输出量取决于你的指令。切换风格后第一条消息对缓存的影响见官方提示缓存页。想了解额度与限额,见 /guides/claude-usage-limits;需要更多额度可以看 /chongzhi/claude-code。

官方还指出:输出风格作用于主对话和 fork(继承父对话的整个对话和系统提示),其他子智能体用的是自己的系统提示,所以风格不会改变它们的回答。

常见问题

Q:我设置了 outputStyle 却没生效?

先看大小写;explanatory 这种写法会退回默认风格。其次,若是在终端里新建的风格文件,需要重启 Claude Code。

Q:风格能让它一定遵守格式吗?

不能保证。官方说它只是指令;需要保证的用钩子。

Q:想让它画图时先出流程图?

这正是官方示例之一,见 /guides/claude-code-draw-diagrams-flowchart-mermaid。

相关教程

参考资料

  • Claude Code 官方文档:Output styles — https://code.claude.com/docs/en/output-styles

Nathaniel 的更多内容

  1. 01

    Claude Code 在 Windows 上的常见坑:Git Bash 还是 PowerShell、路径反斜杠、假报错、WSL 怎么选

    Windows 上用 Claude Code,装好之后最容易踩的是:用哪个 shell、路径写法不一致、grep 没匹配就报错、钩子没生效、WSL 和原生怎么选。本文逐条按官方文档整理原因和处理办法,附三段提示词和一张对照表。

    Claude0
  2. 02

    Claude Code Hooks 实战「提交前自动跑测试」:PreToolUse 拦住 git commit,测试不过就退出码 2,附 Windows 注意点

    只写一个完整例子:让 Claude Code 每次要执行 git commit 之前,先自动跑项目测试,没通过就拦下并把输出交给它修。本文按官方 Hooks 文档给出脚本、settings.json 配置、测试方法、排错和 Windows 的两处坑。

    Claude0
  3. 03

    Claude Code 自定义斜杠命令与 Skill 实战:从零写一个「生成更新日志」的 /release-notes,含传参、预执行命令和调试

    概念看过了,还是不知道从哪下手?本文按 Claude Code 官方「Extend Claude with skills」写一个完整可用的例子:用 /release-notes 根据 git 记录生成更新日志,覆盖目录、frontmatter、传参、预执行命令、预授权和调试。

    Claude0
  4. 04

    Claude Code 部署网站:先写 Dockerfile 和 compose 在本机跑通,再按清单上云服务器,别让它直接改线上

    想让 Claude Code 帮你把网站部署到云服务器。本文只写通用做法,按 Docker 官方文档讲:让它写 Dockerfile、.dockerignore 和 compose,在本机跑通,端口和数据卷怎么设,再给出上线清单,并说明为什么不要让它直接动线上机器。

    Claude0
  5. 05

    Claude Code 写爬虫与数据清洗:先查 robots.txt 和网站条款,控制频率,原始数据留一份再清洗

    想让 Claude Code 写爬虫抓数据再清洗。本文先讲合规:robots.txt 不是授权也不是安全措施、网站条款要自己读;再讲怎么用 Python 标准库检查规则、小样本先试、保存原始数据,以及用 pandas 清洗,附四段提示词。

    Claude0
  6. 06

    Claude Code 写 Chrome 扩展:按 Manifest V3 起步,加载未打包的扩展,改了哪些文件要重新加载

    想让 Claude Code 帮你写一个 Chrome 扩展。本文按 Chrome 官方扩展文档讲:manifest.json 的最小写法、在 chrome://extensions 加载未打包的扩展、哪些改动要刷新、怎么看控制台和报错,再给四段提示词,以及权限要尽量少。

    Claude0

同产品的其他教程

  1. 01

    Claude Code 写安卓 App:Android Studio 建项目、让它用 gradlew 编译安装,报错和日志怎么喂给它

    想让 Claude Code 帮你写安卓 App。官方文档没有专门的安卓教程,本文把 Claude Code 官方工作流和安卓官方命令行文档拼在一起:Android Studio 建项目、gradlew 编译安装、模拟器和真机、测试与日志,附四段提示词。

    Claude0
  2. 02

    Claude Code 用数据库 MCP 查数据、出报表:只读账号、先看口径再看数字,结果别一次拉太多行

    想用自然语言让 Claude Code 查数据库、出统计报表,而不是写后端接口。本文按官方 MCP 页面和 DBHub 说明讲:怎么连 PostgreSQL、MySQL、SQLite、输出太大怎么办、怎么让它先说明口径、怎么核对数字,附三段提示词。

    Claude0
  3. 03

    Claude Code 配 Figma MCP 还原设计稿:插件或一条命令安装,复制图层链接,小块小块地让它出代码

    想让 Claude Code 照 Figma 设计稿写前端代码。本文按 Figma 官方开发者文档讲:远程服务器地址、插件和手动两种安装、怎么复制图层链接、为什么要选小块、座位类型与调用次数限制,并给三段还原设计稿的提示词。

    Claude0
  4. 04

    Claude Code 管理 GitHub issue:用 gh 命令还是 GitHub MCP,怎么装、怎么限权、怎么让它分拣和回复 issue

    让 Claude Code 读 issue、分拣标签、起草回复、关联 PR,有两条路:装好 gh 命令行直接用,或连 GitHub 官方 MCP 服务器。本文按两边官方文档讲安装命令、令牌权限、只读模式,并给出三段分拣提示词和限权设置。

    Claude0
  5. 05

    Claude Code 配 Playwright MCP 做浏览器测试:一条命令安装,让它打开页面、点按钮、读控制台,再把流程写成测试

    想让 Claude Code 自己打开浏览器测试你的网页。本文按微软 Playwright MCP 官方仓库和 Claude Code 官方 MCP 文档讲:安装命令、怎么确认连上、有头无头与隔离参数、一次测试的提示词,以及它不是安全边界这件事。

    Claude0
  6. 06

    Claude Code 写文档、README 和代码注释:先让它读代码再动笔,指定风格,写完逐条核对命令能不能跑

    想让 Claude Code 给项目补 README、接口文档和注释,又怕它编造不存在的命令和参数。本文按官方「Handle documentation」工作流讲:先找没有文档的代码、指定风格、写完核对,附四段可复制提示词和验证办法。

    Claude0

0 条评论

登录 后参与评论

还没有评论,来抢沙发~