Skip to content

Output Styles:定制 Claude 的回复风格

Output Styles(输出风格)让你把 Claude Code 变成各种类型的 AI 助手,同时保留其核心能力(运行脚本、读写文件、追踪 TODO 等)。

三种内置风格

Default(默认)

标准系统提示词,专为高效完成软件工程任务设计。Claude 会简洁地回复,专注于完成任务。

Explanatory(解释型)

在帮你完成编程任务的同时,穿插"Insights"(洞察),帮助你理解实现选择和代码库模式。

适合谁:想在工作中学习,理解"为什么这样写"而不只是"怎么写"的开发者。

Learning(学习型)

协作、边做边学模式。Claude 不仅分享"Insights",还会要求你实现代码中的某些部分,在代码里留下 TODO(human) 标记让你去填。

适合谁:想通过实践加深理解、不想完全"代劳"的学习者。

如何切换输出风格

运行 /config,选择 Output style,从菜单中选择风格。选择会保存到 .claude/settings.local.json(本地项目级别)。

或者直接编辑配置文件:

json
{
  "outputStyle": "Explanatory"
}

输出风格在会话开始时写入系统提示词。修改后需要开启新会话才会生效(这是为了保持 prompt cache 的稳定性,降低延迟和成本)。


创建自定义输出风格

自定义输出风格是带 frontmatter 的 Markdown 文件:

markdown
---
name: 我的自定义风格
description: 这个风格做什么的简短说明,会在 /config 菜单中显示
---

# 自定义风格指令

你是一个帮助用户完成软件工程任务的交互式 CLI 工具。[你的自定义指令...]

## 具体行为

[定义助手在这个风格下的行为方式...]

保存位置:

  • 用户级别(全局):~/.claude/output-styles/
  • 项目级别:.claude/output-styles/

Frontmatter 字段

字段作用默认值
name风格名称(用于 /config 菜单显示)文件名
description风格描述
keep-coding-instructions是否保留 Claude Code 默认系统提示词中的编程相关指令false

重要:自定义风格会移除默认系统提示词中关于软件工程的指令(如"用测试验证代码")。如果你只是想换个助手性格,同时保留编程能力,设置 keep-coding-instructions: true


Output Styles 与其他功能的区别

vs CLAUDE.md

Output StylesCLAUDE.md
作用方式替换系统提示词中的软件工程指令在系统提示词之后追加作为用户消息
范围影响 Claude 的整体行为模式提供项目规范和上下文
适合彻底改变 Claude 的"人设"和工作方式告诉 Claude 项目的具体约定和规则

vs --append-system-prompt

--append-system-prompt 是在系统提示词末尾追加内容,不会删除任何默认指令。Output Styles 则可以完全关闭默认的软件工程指令。

vs Agents(子代理)

Output StylesAgents
作用范围主 Agent 循环,始终生效处理特定任务时调用
能力只修改系统提示词可指定模型、工具、上下文

vs Skills

Output StylesSkills
激活方式选后始终生效按需调用(/skill-name)或自动加载
适合一致的格式/语气偏好可复用的工作流和任务

使用场景举例

将 Claude 变成文档写作助手

markdown
---
name: 文档助手
description: 专注于写清晰、结构化的技术文档
keep-coding-instructions: false
---

你是一个技术文档写作助手。回复时用清晰的中文,结构化展示内容。
所有代码示例必须有注释说明。优先使用示例和类比解释概念。

将 Claude 变成代码审查专家

markdown
---
name: 代码审查员
description: 严格的代码审查风格,关注安全性和性能
keep-coding-instructions: true
---

你是一个严格的代码审查员。在帮助写代码时,总是先指出潜在的安全问题、
性能瓶颈和代码可维护性问题。每次修改后都提供改进建议。

相关文档