Claude Code 最全使用指南:CLAUDE.md、rules、skills、memory 一次讲清,TaoToken 统一 Key 接入
1. 为什么你的 Claude Code 总是“听不懂人话”很多人第一次打开 Claude Code输入一句“帮我加个订单查询接口”然后盯着屏幕等它像资深同事一样把 Controller、Service、DTO、单测一次性铺好。结果它要么在错误的目录里新建文件要么把业务逻辑全塞进路由层要么反复问你“项目用的什么框架”。这不是模型不够聪明而是它手里没有一份关于你项目的“入职手册”。Claude Code 是 Anthropic 推出的命令行 AI 编程工具能读仓库、改代码、跑命令、修 bug。但它的默认行为是“通用开发者”它不知道你的分层约定、不知道你们禁止console.log、不知道数据库迁移必须走 Alembic。于是就有了那套项目规则体系——CLAUDE.md、rules、skills、memory。这四个东西各管一段CLAUDE.md回答“这个项目是什么”rules回答“代码必须怎么写”skills回答“某类任务按什么流程做”memory回答“上次踩过的坑别再踩”。这篇面向需要长期维护多个 AI 编码工作流的开发者。我会把四者的职责边界、协作顺序、可复制的目录结构和配置模板一次讲清并且每一步都给出验证配置是否真正生效的操作。最后用 TaoToken 的统一 Key 把 Claude Code 接进来让多个项目共用一套接入配置换项目不用重新折腾鉴权。如果你正被“AI 写的代码每次都要大改”困扰这套配置能明显降低返工率。2. TaoToken 前置统一 Key 接入 Claude Code在讲配置体系之前先把接入这步做掉否则后面所有验证都跑不起来。Claude Code 需要两个环境变量ANTHROPIC_BASE_URL和ANTHROPIC_AUTH_TOKEN。TaoToken 提供统一的 API 入口你只需要在控制台创建一个 Key然后把它写进 shell 配置或项目级.env。先到控制台创建 Key访问https://taotoken.net/console?utm_sourcetaotoken_aicg_blog_endutm_contentconsoleutm_campaignrewrite登录后在 API Keys 页面新建一个密钥复制出来。这个 Key 就是后面所有项目共用的凭证。注意不要把它提交进 Git建议放在~/.zshrc或~/.bashrc里或者用 direnv 做项目级注入。接入文档在https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite里面有 Base URL 和可用模型列表。Claude Code 走的是 Anthropic 兼容协议所以 Base URL 填https://taotoken.net/api不要带任何查询参数。模型 ID 建议用claude-sonnet-4-5这类稳定版本具体以文档页当前列出的为准。配置写入 shell# ~/.zshrc 或 ~/.bashrc export ANTHROPIC_BASE_URLhttps://taotoken.net/api export ANTHROPIC_AUTH_TOKENsk-你的TaoToken密钥保存后执行source ~/.zshrc然后echo $ANTHROPIC_AUTH_TOKEN确认输出非空。这一步做完Claude Code 才能把请求发到 TaoToken 再转发到模型。如果你同时维护多个项目不建议每个项目写一份 Key统一放在 shell 里最省事只有需要按项目隔离额度时才用项目级.env覆盖。这里有个容易忽略的点Claude Code 读取的是ANTHROPIC_AUTH_TOKEN不是ANTHROPIC_API_KEY。很多人照着旧教程填了后者结果一直 401。两个变量名差一个词报错却完全不同后面排障章节会细说。3. 可复制配置CLAUDE.md、rules、skills、memory 的目录与模板这一节是全文的核心给你一份可以直接抄的目录结构和四类文件的模板。先看整体结构your-project/ ├── CLAUDE.md ├── .claude/ │ ├── rules/ │ │ ├── controller.md │ │ ├── service.md │ │ └── database.md │ ├── skills/ │ │ └── create-api/ │ │ └── SKILL.md │ └── settings.json └── src/CLAUDE.md放在仓库根目录Claude Code 启动时会自动读取。它只写“项目是什么”不写具体编码规范。模板如下# 项目说明 这是一个订单管理服务对外提供 REST API。 ## 技术栈 - 运行时Node.js 20 TypeScript - 框架Express - 数据库PostgreSQL 16ORM 使用 Prisma - 缓存Redis 7 - 测试Vitest ## 目录职责 - src/controllers只做参数校验和响应组装 - src/services业务逻辑 - src/repositories数据访问 - src/routes路由注册 ## 运行方式 - 开发pnpm dev - 测试pnpm test - 迁移pnpm prisma migrate devrules放在.claude/rules/下按主题拆文件不要全塞进CLAUDE.md。controller.md示例# Controller 规范 1. Controller 只负责接收请求、校验入参、调用 Service、返回统一结构。 2. 禁止在 Controller 内写数据库查询或复杂分支。 3. 所有响应必须经过 ok() 或 fail() 包装。 4. 错误统一抛 AppError由全局中间件处理。service.md示例# Service 规范 1. 业务逻辑集中在 Service 层。 2. 一个 Service 方法只做一件事超过 40 行考虑拆分。 3. 禁止直接拼接 SQL统一走 Prisma。 4. 日志使用项目 logger禁止 console.log。skills放在.claude/skills/skill-name/SKILL.md用 frontmatter 声明名称和描述。create-api示例--- name: create-api description: 创建一个新的 REST API 接口包含 Controller、Service、Repository、路由和测试 --- ## 步骤 1. 在 src/controllers 新建 Controller只做校验和响应组装。 2. 在 src/services 新建 Service写业务逻辑。 3. 在 src/repositories 新建数据访问方法。 4. 在 src/routes 注册路由。 5. 在 tests 下补一个 Vitest 用例覆盖成功和失败路径。 6. 运行 pnpm test 确认通过。memory不需要你手写Claude Code 会在会话中自动记录项目经验通常落在~/.claude/projects/项目名/memory下。它的特点是项目隔离、跨会话持久化。你可以在会话里明确说“记住这个项目禁止使用 console.log”它就会把这条写进 memory下次开新会话仍然生效。settings.json用来固定模型和权限避免每次手动选{ model: claude-sonnet-4-5, permissions: { allow: [Bash(pnpm test), Bash(pnpm dev)], deny: [Bash(rm -rf)] } }四者的协作顺序是CLAUDE.md提供项目背景 →rules约束写法 →skills定义流程 →memory沉淀经验。配置时按这个顺序写不要反过来把规范塞进CLAUDE.md。4. 验证请求确认四类配置真的生效配置写完不代表生效必须逐项验证。我习惯用四个小实验分别确认CLAUDE.md、rules、skills、memory是否被读取。验证CLAUDE.md在项目根目录启动claude输入“这个项目用什么 ORM”。如果它回答 Prisma说明CLAUDE.md被读到了。如果它反问“你用的是哪个 ORM”说明文件没被识别检查文件名是否严格为CLAUDE.md、是否在仓库根目录。验证rules输入“帮我在 Controller 里直接查数据库”。正确行为是它拒绝并引用controller.md里的规范提示应该走 Service。如果它照做了说明 rules 没加载检查.claude/rules/路径和文件后缀是否为.md。验证skills输入“用 create-api 技能创建一个用户查询接口”。它应该按 SKILL.md 的步骤依次生成 Controller、Service、Repository、路由和测试。如果它只是随便建了个文件说明 skill 没被识别检查 frontmatter 的name是否和目录名一致。验证memory先在一个会话里说“记住本项目所有时间字段用 UTC 存储”退出后重新claude问“时间字段怎么存”。如果它回答 UTC说明 memory 生效。memory 的存储路径可以用ls ~/.claude/projects/查看每个项目一个目录。验证接入是否通运行一次真实请求比如“读取 src 目录并总结模块职责”。如果返回正常内容说明 TaoToken 的 Base URL 和 Key 都正确。如果报错对照下一节的排查表。想单独验证模型连通性可以用模型对话页发一条消息https://taotoken.net/chat?utm_sourcetaotoken_aicg_blog_endutm_contentmodel_chatutm_campaignrewrite确认 Key 本身可用。四个验证都通过后你的配置体系才算真正跑起来。建议把这四个实验写进项目的 onboarding 文档新同事拉下代码后照着跑一遍能快速确认环境没问题。5. 本篇常见错排查401、local proxy failed、reading choices、OAuth配置过程中最容易撞上的就是下面这几类报错。我把真实遇到过的现象和定位方法列出来你对照着查。401 Unauthorized最常见的原因是变量名写错。Claude Code 读ANTHROPIC_AUTH_TOKEN如果你只设了ANTHROPIC_API_KEY它拿不到凭证。执行env | grep ANTHROPIC确认两个变量都在。另一个原因是 Key 复制时带了空格或换行重新在控制台复制一次用echo -n $ANTHROPIC_AUTH_TOKEN | wc -c看长度是否和预期一致。local proxy failed / connection refused说明请求根本没发出去。先确认ANTHROPIC_BASE_URL是https://taotoken.net/api没有多余路径或查询参数。再检查本机是否有其他工具占用了同名环境变量env | grep -i proxy看有没有残留的代理设置干扰。如果公司网络有出口限制换一个网络环境再试。reading choices / unexpected response shape这类报错通常出现在模型返回结构不符合预期时。先确认settings.json里的model字段是文档中列出的有效模型 ID拼错模型名会导致返回体异常。其次检查是否有旧版本的 Claude Code升级到最新版再试。如果只在某个 skill 触发时报错把该 skill 的 SKILL.md 临时移走确认是不是 skill 内容格式问题。OAuth 相关报错Claude Code 某些版本会尝试走 OAuth 登录流程。如果你用的是 API Key 接入需要在配置里明确禁用交互式登录确保ANTHROPIC_AUTH_TOKEN已设置。出现 OAuth 提示时先退出当前会话重新sourceshell 配置再启动claude。如果仍然弹登录检查是否有全局配置文件覆盖了环境变量。排查时记住一个原则先确认环境变量再确认文件路径最后确认模型 ID。这三层从下往上查能覆盖九成以上的接入问题。如果四类配置中某一类没生效优先看路径和文件名Claude Code 对路径大小写和文件后缀比较敏感。6. 长期编码工作流把配置变成可迁移资产配置体系搭好之后真正的价值在于可复用、可迁移。我的做法是把.claude/目录和CLAUDE.md一起提交进仓库新项目直接复制这套骨架改掉技术栈和目录职责即可。rules按主题拆分的好处是不同项目可以只挑需要的文件比如纯前端项目不需要database.md。对于需要长期跑 Agent 任务的场景比如批量重构、持续修 bug、多轮迭代建议用 Coding Plan 来管理额度https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding_planutm_campaignrewrite。它适合那种一天要跑很多次 Claude Code、又不想每次手动盯额度的开发者。Key 的管理仍然在 API Keys 页面https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi_keysutm_campaignrewrite需要轮换或按项目拆分时在这里操作。最后一个实用技巧把memory里沉淀下来的高频经验定期手动提炼进rules。memory 是自动记录可能零散rules 是显式约束更稳定。每两周花十分钟把 memory 里反复出现的条目固化到 rules你的 Claude Code 会越来越像团队里那个“什么都懂”的老员工。配置不是一次写完就结束而是随着项目演进持续调整的活文档。

相关新闻

从 “My excellent classmates“ 看辅导型 GPT 自定义指令的完整设计范式

从 “My excellent classmates“ 看辅导型 GPT 自定义指令的完整设计范式

提示工程AI 安全治理 【免费下载链接】TheBigPromptLibrary A collection of prompts, system prompts and LLM instructions 项目地址: https://gitcode.com/gh_mirrors/th/TheBigPromptLibrary 点击查看 免费下载 导读 本文以 TheBigPromptLibrary 仓库中收录的…

2026/10/13 2:14:26 阅读更多 →
Remeda v2 迁移指南:从 `toPairs` 重命名迁移到 `entries`

Remeda v2 迁移指南:从 `toPairs` 重命名迁移到 `entries`

开发工具 【免费下载链接】remeda A utility library for JavaScript and TypeScript. 项目地址: https://gitcode.com/gh_mirrors/re/remeda 点击查看 免费下载 本指南以 Remeda 官方 v1 迁移文档(toPairs.md)为骨架,结合当前仓…

2026/10/13 2:14:26 阅读更多 →
res-downloader 完整指南:快速把视频号、抖音、小红书里的视频音频图片存到本地

res-downloader 完整指南:快速把视频号、抖音、小红书里的视频音频图片存到本地

res-downloader 完整指南:快速把视频号、抖音、小红书里的视频音频图片存到本地 【免费下载链接】res-downloader 视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载! 项目地址: https://gitcode.com/GitHub_Trending/re/res-do…

2026/10/13 2:14:26 阅读更多 →

最新新闻

Mathesar 0.5.0 版本详解:表单构建器、记录查看体验与安装流程的全面升级

Mathesar 0.5.0 版本详解:表单构建器、记录查看体验与安装流程的全面升级

数据库后端前端协作 【免费下载链接】mathesar An intuitive spreadsheet-like interface that lets users of all technical skill levels view, edit, query, and collaborate on Postgres data directly. 100% open source and self hosted, with native Postgres access co…

2026/10/13 2:56:40 阅读更多 →
把 79 个数据工具塞进一个 Python 脚本,再用 n8n 排成日更流水线:TaoToken 统一 Key 接入实践

把 79 个数据工具塞进一个 Python 脚本,再用 n8n 排成日更流水线:TaoToken 统一 Key 接入实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 2:56:40 阅读更多 →
OpenSpiel 中的 Hive 棋实现:面向 AlphaZero 的六边形棋盘建模、UHP 协议与动作空间设计

OpenSpiel 中的 Hive 棋实现:面向 AlphaZero 的六边形棋盘建模、UHP 协议与动作空间设计

人工智能强化学习深度学习 【免费下载链接】open_spiel OpenSpiel is a collection of environments and algorithms for research in general reinforcement learning and search/planning in games. 项目地址: https://gitcode.com/gh_mirrors/op/open_spiel 点击…

2026/10/13 2:56:40 阅读更多 →
Ask Dr. Andrew Huberman 系统提示词深度解析:TheBigPromptLibrary 中神经科学人物模拟 GPT 的指令设计

Ask Dr. Andrew Huberman 系统提示词深度解析:TheBigPromptLibrary 中神经科学人物模拟 GPT 的指令设计

提示工程AI 安全治理 【免费下载链接】TheBigPromptLibrary A collection of prompts, system prompts and LLM instructions 项目地址: https://gitcode.com/gh_mirrors/th/TheBigPromptLibrary 点击查看 免费下载 本篇技术指南围绕 TheBigPromptLibrary 仓库中收…

2026/10/13 2:56:40 阅读更多 →
C#反编译实战:从dll/exe还原可编译源码的完整流程与避坑

C#反编译实战:从dll/exe还原可编译源码的完整流程与避坑

简介:这份C#反编译工具包面向需要查看、分析和理解.NET程序集内部结构的开发者,适用于代码逆向、调试排错和技术学习等场景。压缩包共16个文件,大小2.19MB,以dll、exe、txt、rtf等类型为主,其中包含RedGate Reflector及…

2026/10/13 2:56:40 阅读更多 →
Bresenham画圆算法:整数微分与八分对称的嵌入式图形实现

Bresenham画圆算法:整数微分与八分对称的嵌入式图形实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 2:55:39 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 21:05:09 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 14:48:49 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →