教程

Claude Code Output Styles:三种内置风格与自定义输出样式完全指南

Claude Code Output Styles 完全指南:三种内置样式(Default/Explanatory 教育洞察/Learning 边做边学)的使用方法,自定义 Output Style 文件格式(Frontmatter 字段、keep-coding-instructions)及保存位置,与 CLAUDE.md、Subagents、Skills 的功能对比。

2026/3/24分钟 阅读ClaudeEagle

Output Styles(输出样式)让你把 Claude Code 变成任何类型的 Agent——同时保留它运行脚本、读写文件、追踪 TODO 等核心能力。

什么是 Output Styles?

Output Styles 直接修改 Claude Code 的系统提示,改变它的回应方式——格式、语气、结构、教学风格等。一旦设置,对该会话的所有交互都生效。

三种内置样式

Default(默认)

Claude Code 的原始系统提示,为高效完成软件工程任务而优化:

  • 简洁回应
  • 聚焦于代码实现
  • 主动验证代码正确性

Explanatory(解释性)

在帮你完成任务的同时,穿插教育性的「Insight」(洞察):

  • 解释实现选择背后的原因
  • 说明代码库的架构模式
  • 适合想深入理解代码的开发者
bash
/output-style explanatory

示例输出风格:

[实现代码] 💡 Insight: 这里使用了工厂模式,因为... [继续实现]

Learning(学习)

协作式「边做边学」模式,不只分享 Insight,还要求你参与:

  • Claude 在代码中添加 TODO(human) 标记
  • 要求你自己实现这些关键部分
  • 在你完成后提供反馈
  • 适合想通过实践提升编程技能的开发者
bash
/output-style learning

切换输出样式

方法一:交互菜单

bash
/output-style
# 或从 /config 菜单访问

方法二:直接指定

bash
/output-style explanatory
/output-style learning
/output-style default

设置存储在 .claude/settings.local.json(项目本地级别),不影响其他项目。

创建自定义 Output Style

自定义样式是带 Frontmatter 的 Markdown 文件:

markdown
---
name: 中文技术导师
description: 用中文解释技术概念,结合代码示例和类比
keep-coding-instructions: true
---

# 中文技术导师模式

你是一位耐心的中文技术导师。帮助用户完成编程任务时:

1. **先用类比解释**:将技术概念与日常生活对比
2. **中文说明**:所有解释用中文,代码和命令保持英文
3. **分步讲解**:复杂操作拆分为清晰的步骤
4. **标注陷阱**:提醒常见错误和注意事项

保存位置

bash
# 用户级(所有项目)
~/.claude/output-styles/chinese-mentor.md

# 项目级(当前项目)
.claude/output-styles/chinese-mentor.md

Frontmatter 字段

字段说明默认值
name样式名称(UI 显示)继承文件名
description描述(/output-style 菜单显示)
keep-coding-instructions保留 Claude Code 的编码相关系统提示false

keep-coding-instructions: false 时,自定义样式会完全替换编码指令(适合将 Claude Code 用作非编程 Agent)。设为 true 则在保留编码能力的同时添加自定义指令。

Output Styles vs 相关功能

vs CLAUDE.md

Output StylesCLAUDE.md
作用方式修改系统提示作为用户消息追加
是否替换默认提示可以(编码部分)不替换,只追加
生效范围会话级始终加载

vs Subagents(子代理)

  • Output Styles:影响主 Agent 循环,只修改系统提示,不影响工具和模型
  • Subagents:处理特定任务,可以有独立的模型、工具权限和上下文

vs Skills

  • Output Styles:持续生效,改变 Claude 的整体响应方式
  • Skills:按需触发(/skill-name 或自动匹配),执行特定工作流

用 Output Styles 设置持续的格式偏好,用 Skills 处理可复用的工作流程。

典型使用场景

学习新代码库:切换 Explanatory 模式,让 Claude 在完成任务时顺带解释代码逻辑

编程教学:Learning 模式,参与者自己实现关键部分,Claude 验证和引导

领域专家 Agent:自定义样式,将 Claude Code 变成安全审计员、数据分析师或技术文档撰写者

多语言团队:自定义样式让 Claude 用指定语言解释,代码保持英文


原文:Output styles - Claude Code Docs | 来源:Anthropic 官方文档

相关文章推荐

教程Claude Code 自定义状态栏完整指南:/statusline 命令、JSON 数据字段与多行彩色状态栏实战Claude Code 状态栏完整指南:两种设置方式(/statusline 自然语言描述自动生成 vs 手动 settings.json 配置 type:command)、三步从零构建(脚本/chmod+x/settings.json)、完整 JSON 数据字段(模型/上下文窗口 5 个字段/工作区 Git 5 个字段/会话成本时长/权限模式/Vim 模式)、四个实战示例(颜色进度条 20 块/Git 分支状态颜色/成本时长追踪/多行状态栏)、状态栏工作机制(300ms 防抖/取消机制/不消耗 API Token)和禁用方法。2026/3/9教程Claude Code 快捷键自定义:keybindings.json 完整配置、18 个 Context 与 Keystroke 语法Claude Code 快捷键自定义完整指南:/keybindings 命令创建 ~/.claude/keybindings.json($schema 自动补全/null 解绑)、18 种 Context(Global/Chat/Autocomplete/Settings/Confirmation/Tabs/Help/Transcript/HistorySearch/Task/ThemePicker/Attachments/Footer/MessageSelector/DiffDialog/ModelPicker/Select/Plugin)、常用 Action 速查表(Global/Chat/Confirmation/Transcript/DiffDialog/MessageSelector/ModelPicker 各类别)、Keystroke 语法(修饰键/特殊键名/大写字母区别/Chord 和弦连续按键)、保留快捷键(Ctrl+C/D 不可解绑)、终端冲突和 Vim 模式交互注意事项。2026/3/9教程Claude Code MCP 完整使用指南:安装配置主流 MCP 服务器扩展 AI 能力Claude Code MCP(Model Context Protocol)完整使用指南:MCP 是什么(AI 工具扩展标准)、claude mcp 命令管理服务器(add/remove/list)、主流 MCP 服务器安装配置(文件系统/GitHub/PostgreSQL/Brave Search/Slack)、本地 stdio 与远程 SSE 两种连接方式、MCP 服务器安全配置、在 CLAUDE.md 中声明 MCP 工具使用规范,以及自定义 MCP 服务器的快速开发入门。2026/3/18教程Claude Code 输出格式控制完全指南:JSON、流式、结构化输出使用方法Claude Code 和 Claude API 输出格式完整控制指南:--output-format 参数(text/json/stream-json)、非交互模式(-p)的输出控制、结构化 JSON 输出(--json-schema 字段约束)、流式输出(Server-Sent Events)的处理方式、include-partial-messages 流式渐进显示、以及 CI/CD 管道中解析 JSON 输出的实用技巧。2026/3/18教程Claude Code 项目初始化最佳实践:新项目 5 分钟搭建完美 AI 编程环境Claude Code 新项目最佳初始化流程:CLAUDE.md 标准模板(项目背景/技术栈/代码规范/禁止操作)、.claudeignore 初始配置、.claude/commands/ 常用命令预置、settings.json 权限与模型设置、--init 命令的自动化初始化、项目级 vs 全局配置的优先级说明,以及不同类型项目(Web前端/后端API/全栈/开源库)的专项初始化模板。2026/3/18教程Claude Code 权限管理完全指南:精确控制 AI 能执行哪些操作Claude Code 权限系统完整解析:四种权限模式(default/acceptEdits/bypassPermissions/plan)、--allowedTools 和 --disallowedTools 精确工具控制、Bash 命令白名单语法(通配符匹配)、settings.json 持久化权限配置、CLAUDE.md 中的权限规则声明、CI/CD 自动化场景的权限配置、以及如何在效率和安全之间找到平衡点。2026/3/18