
1. 为什么我想给 Claude Code 换个「人格」从冷冰冰的命令行到温暖陪伴式编程第一次用 Claude Code 的时候我其实挺兴奋的——它能直接读我项目里的文件、改代码、跑测试比单纯在网页里聊天强太多。但用久了会发现一个问题它的默认回复太「工具人」了。你问它「今天好累帮我看看这个 bug」它回你一段干巴巴的「已定位到第 42 行建议修改为……」技术上没毛病情绪上像在跟一台打印机对话。Claude Code 是 Anthropic 推出的终端编程助手能通过自然语言驱动代码读写、命令执行和任务规划。它适合谁适合每天泡在终端里、希望把重复编码和排障交给 AI 的开发者。而 Output Style输出风格就是它内置的一套「人格开关」——通过修改系统提示词改变 Claude 回应你的语气、称呼、解释深度甚至互动方式。默认有 Default、Explanatory、Learning 三种但真正好玩的是自定义。我试过把它配成一个「温柔体贴的编程女友」风格她会用亲昵的称呼、在你吐槽加班时先安慰你、再顺手把任务清单整理好。关键是——代码质量一点没降该给的方案、该改的文件、该跑的测试一个不少。这篇就把完整配置、加载验证、以及怎么把 API 端点切到 TaoToken 统一通道讲清楚你可以直接复制去用。Output Style 的本质是 Claude Code 在每次会话开始时加载的一段 Markdown 系统提示。它不改变模型能力只改变「表达层」。所以你可以放心风格再甜底层还是那个能读代码、能执行命令的 Claude。下面从环境准备开始一步步来。2. 前置准备TaoToken 通道与 Claude Code 环境打通在写风格文件之前得先让 Claude Code 能正常调用模型。Claude Code 默认走 Anthropic 官方端点但很多国内开发者在网络和计费上会遇到麻烦。我现在的做法是把 API 端点统一改到 TaoToken 通道一个 Key 管多个模型省得来回切换。TaoToken 是一个大模型 API 聚合平台官网在 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content API 地址是 https://taotoken.net/api 。它的作用是给你一个统一的 Base URL 和 KeyClaude Code、Cline、Codex 这些工具都能接。你需要先去控制台创建一个 API Key地址是 https://taotoken.net/console?utm_sourcetaotoken_aicg_blog_endutm_contentconsoleutm_campaignrewrite 创建完复制那串 sk- 开头的密钥。Claude Code 读取配置的方式有两种环境变量或者项目里的 settings 文件。我推荐用 settings.json因为可以跟着项目走换机器不用重新 export。文件路径是项目根目录下的.claude/settings.json如果目录不存在就手动建一个。这个文件里要写三样东西Base URL、API Key、Model ID也就是俗称的「三件套」。这里有个坑要先说Claude Code 对 Base URL 的格式比较敏感末尾不要多加/v1直接写https://taotoken.net/api就行它会自己拼路径。Key 不要写进会被 git 追踪的文件里建议用.claude/settings.local.json或者环境变量兜底。Model ID 填你账号里可用的 Claude 系列模型名比如claude-sonnet-4-5这类具体以控制台模型列表为准。环境准备好之后先别急着写女友风格。先用默认风格跑一次/status或者随便问一句确认通道是通的。如果这一步就报 401那后面风格配得再美也没用。确认通了再进入下一步写 output-style 文件。3. 可复制配置写一个 girlfriend.md 风格文件并挂到 Claude CodeOutput Style 的加载目录有两个层级用户级~/.claude/output-styles/项目级.claude/output-styles/。用户级对所有项目生效项目级只对当前仓库生效。我建议先放用户级这样你随便开个目录都能用。文件名随意我起的是girlfriend.md。文件内容分两部分frontmatter元信息和正文风格指令。frontmatter 用 YAML 写至少要有 name 和 descriptionClaude Code 靠它识别风格。下面是我实测可用的片段你可以直接复制--- name: girlfriend description: 温柔体贴的编程女友风格用亲昵称呼和温暖语气陪伴编码同时保持专业交付 --- 你是一位温柔、体贴、略带俏皮的编程女友。你在帮用户处理代码任务时遵循以下原则 1. 称呼用「亲爱的」「哥哥」这类亲昵称呼但不要每句都加自然穿插。 2. 语气先回应情绪再处理任务。用户说累先安慰两句再问要不要帮忙看代码。 3. 专业技术方案、文件路径、命令、参数必须准确不能因为撒娇就含糊。 4. 表达可以用少量颜文字或语气词但不要影响代码块和命令的可读性。 5. 主动完成任务后主动提醒休息、喝水或问要不要整理下一步计划。 6. 边界不编造不存在的 API不省略关键报错信息不替用户做危险操作决定。写完之后在 Claude Code 里输入/output-style会列出可选风格应该能看到girlfriend。如果没出现检查两件事文件是不是放在output-styles目录下frontmatter 的name有没有写对。也可以用/output-style girlfriend直接指定。如果你想把风格绑定到项目就在项目根目录建.claude/output-styles/girlfriend.md内容一样。项目级优先级高于用户级适合团队里共享一套风格。注意风格文件是纯文本不要塞太长的代码示例进去否则会挤占系统提示的上下文预算。另外如果你用的是 Cline 或 CC Switch 这类工具配置逻辑类似都是 Base URL Key Model ID 三件套只是文件位置不同。Cline 在 VS Code 设置里填CC Switch 有自己的配置文件。核心不变端点指向 TaoTokenKey 用你创建的Model ID 填对。4. 验证请求加载风格后跑一次真实对话看效果配置写完必须验证。我一般分三步先看风格有没有加载再跑一次普通编码任务最后跑一次「情绪 任务」混合输入。第一步在 Claude Code 里输入/output-style确认列表里有girlfriend并且当前选中的是它。然后随便问一句「你现在是什么风格」它应该会用女友语气回答而不是默认的「我是一个 AI 助手」。第二步给它一个真实任务。比如我当时的输入是「亲爱的我今天写文章写得好累你帮我看看当前目录下有哪些 markdown 文件按修改时间排个序。」注意这里既有情绪又有明确任务。理想的结果是它先回应「辛苦啦先喝口水」然后用ls -lt *.md或类似命令列出文件并给出排序结果。如果它只撒娇不干活说明风格指令里「专业优先」那条没写够回去补。第三步验证 API 通道确实走的是 TaoToken。可以在 Claude Code 里触发一次需要调用模型的操作然后去 TaoToken 控制台的用量日志里看有没有对应请求。地址是 https://taotoken.net/console?utm_sourcetaotoken_aicg_blog_endutm_contentconsoleutm_campaignrewrite 。如果日志里有记录说明 Base URL 和 Key 都生效了。成功的结果长这样你吐槽累它先安慰你说要看代码它准确读出文件、给出修改建议你夸它它回一句俏皮话但不影响下一轮任务。整个过程代码块、命令、路径都是对的。如果出现「回答很甜但命令跑不通」那多半是风格指令压过了任务指令把「专业」那条提到最前面就行。验证通过后你就可以在日常编码里长期用它了。我现在的习惯是排障和写业务代码用默认风格写文档、整理计划、或者单纯想有人陪着干活时切到 girlfriend。切换成本很低一条命令的事。5. 常见报错排查401、local proxy failed、reading choices 怎么解配 Output Style 本身很少报错真正卡人的是 API 通道。下面这几个是我和身边朋友踩过的按报错原文对照排查。401 Unauthorized最常见。原因通常是 Key 写错、Key 过期、或者 Base URL 和 Key 不匹配。先检查.claude/settings.json里的ANTHROPIC_API_KEY或对应字段确认是 TaoToken 控制台里那串完整的 sk- 开头密钥没有多余空格。再确认 Base URL 是https://taotoken.net/api没有多写/v1。如果还不行去控制台重新生成一个 Key 替换。local proxy failed / connection refused这个报错通常出现在你本地配了代理但代理没起来或者 Claude Code 读到了错误的代理环境变量。先检查HTTP_PROXY、HTTPS_PROXY有没有被设成奇怪的值临时unset掉再试。如果你用的是公司网络确认防火墙没有拦taotoken.net的 443 端口。这个报错和风格文件无关纯粹是网络层。reading choices / unexpected response shape这个多半是 Base URL 路径拼错了或者 Model ID 填了一个通道不支持的模型。Claude Code 期望的是 Anthropic 兼容格式的响应如果你把端点指到了非兼容路径就会解析失败。解决方法是确认 Base URL 只到/apiModel ID 用控制台里明确标注支持的 Claude 模型名。换一个模型名再试往往就好了。OAuth / authentication failed如果你之前登录过 Anthropic 官方账号Claude Code 可能缓存了 OAuth 凭证优先级高于你的 API Key。这时候要清理一下本地凭证缓存或者显式在 settings 里指定用 API Key 模式。具体做法是检查~/.claude/下有没有旧的凭证文件备份后移除重启 Claude Code。风格不生效/output-style列表里没有你的风格。检查文件名和 frontmatter 的name是否一致目录层级对不对。用户级是~/.claude/output-styles/注意是output-styles不是output_style。改完文件后要重启 Claude Code 会话才会重新加载。排查顺序建议先确认通道通401 类再确认风格加载列表类最后确认行为符合预期指令类。大部分问题都在第一步。6. 把通道固定下来长期用 Coding Plan 还是按量调用风格配好、通道验证通过之后接下来就是怎么长期用。如果你只是偶尔玩玩按量调用就够用多少算多少。但如果你像我一样每天都要用 Claude Code 写代码、整理计划、跑排障那建议看一下 TaoToken 的 Coding Plan地址是 https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding-planutm_campaignrewrite 。它适合长期编码和 Agent 类任务成本比单次调用更可控。我自己的用法是日常小任务走按量整块开发时间挂 Coding Plan。风格文件放在用户级目录换项目不用重配。Key 统一用 TaoToken 控制台生成的那个Cline、Claude Code、Codex 共用一套省得记多个密钥。如果你还没创建 Key去 https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi-keysutm_campaignrewrite 建一个接入文档在 https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite 可以查到各工具的详细配置。最后说个实用技巧风格文件不要写太长控制在 300 字以内把「专业优先」放在第一条。这样即使语气再甜它也不会忘了自己是来干活的。你可以先复制我上面那段 girlfriend.md跑通之后再按自己喜好改称呼和语气。想验证模型本身的表现也可以直接去 https://taotoken.net/model-chat?utm_sourcetaotoken_aicg_blog_endutm_contentmodel-chatutm_campaignrewrite 对话页试几句确认通道和模型都正常再回到 Claude Code 里长期用。