Skills火了,一篇带你看懂来龙去脉:从Rules、Commands到MCP与Subagents的配置骨架
1. 从一堆术语说起Skills、Rules、Commands、MCP、Subagents 到底谁管谁如果你最近在折腾 AI 编程工具大概率被这几个词轮番轰炸过Skills、Rules、Commands、MCP、Subagents。单独拎出来每个都像那么回事凑一起就懵了——它们到底是并列关系还是谁调用谁配置该写在哪改了一个会不会把另一个搞崩我先把结论摆出来这五个东西不是同一层级的竞品而是一套从静态约束到动态执行的分工体系。Rules 是常驻的规矩Commands 是打包好的快捷动作MCP 是伸向外部世界的接口Subagents 是戴帽子分工的执行者而 Skills 是把前面这些按需组装、按需加载的容器。你可以把它们理解成一家公司的运作方式Rules 是员工手册Commands 是常用审批流程MCP 是对外联络通道Subagents 是不同岗位的人Skills 则是接到某类任务时该翻哪本手册、叫哪个人、走哪条通道的调度清单。这篇不聊虚的进化史直接给你能落地的配置骨架。我会用settings.json和config.toml两份可复制文件把 Rules、Commands、MCP、Subagents 串起来再演示怎么通过 TaoToken 统一 Key 和 API 通道让 CC Switch 和 Cline 这类客户端都走同一个入口。最后附上验证动作确认每个组件真的生效而不是你以为它生效了。适合谁看已经在用 Claude Code、Cline、Cursor 这类工具但配置越堆越乱、搞不清哪个文件管哪件事的开发者。如果你还没开始配也能照着从零搭一套最小骨架。2. 前置准备用 TaoToken 统一 Key 与 API 通道在讲配置骨架之前得先把通道这件事解决。很多人配置乱根源是每个客户端各填一套 Key、各写一个 Base URL改一处漏一处。我的做法是所有客户端统一指向 TaoToken 的 API 通道Key 也只维护一份。TaoToken 在这里扮演的是统一入口的角色官网是 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content API 地址是 https://taotoken.net/api 这个不加 UTM。你需要在控制台创建一个 API Key后面 CC Switch 和 Cline 都复用它。具体动作分三步。第一步打开控制台页面 https://taotoken.net/console?utm_sourcetaotoken_aicg_blog_endutm_contentconsoleutm_campaignrewrite 登录后进入 API Keys 管理页 https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi-keysutm_campaignrewrite 新建一个 Key 并复制保存。第二步确认你要用的模型名可以在模型对话页 https://taotoken.net/chat?utm_sourcetaotoken_aicg_blog_endutm_contentmodel_chatutm_campaignrewrite 先手动聊一句确认通道通、模型可用。第三步把 Key 和 Base URL 填进各客户端。注意Key 只创建一次、只存一处客户端里全部引用同一个值。这样后面排查问题时你只需要确认通道通不通而不用怀疑是不是这个客户端的 Key 过期了。如果你打算长期跑编码任务或 Agent 工作流可以顺带看下 Coding Plan 页面 https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding_planutm_campaignrewrite 把额度模式先规划好避免跑到一半断流。接入细节如果卡住文档页 https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite 里有完整的参数说明。3. 可复制配置骨架settings.json 与 config.toml这一节是全文的核心。我把配置拆成两份文件settings.json负责客户端侧的模型通道与 Rules/Commands 挂载config.toml负责 MCP Server 与 Subagents 的声明。两份文件配合才能把五个概念真正串起来。3.1 settings.json通道、Rules、Commands 三合一先看settings.json。这份文件的核心作用是告诉客户端用哪个 API 通道、加载哪些 Rules、注册哪些 Commands。{ api: { baseUrl: https://taotoken.net/api, apiKey: sk-你的TaoToken密钥, model: claude-sonnet-4-5, timeoutMs: 120000 }, rules: { enabled: true, files: [ .ai/rules/project.md, .ai/rules/style.md ], alwaysLoad: true }, commands: { dir: .ai/commands, items: [ { name: commit, file: commit.md, description: 生成 commit message 并推送 }, { name: review, file: review.md, description: 对当前 diff 做代码审查 } ] } }这里有几个关键点。api.baseUrl填 TaoToken 的 API 地址注意不要带 UTM 参数保持干净。rules.alwaysLoad设为 true意味着每次对话开始前Rules 文件都会被读进上下文——这就是 Rules 的常驻特性。commands.items里每一条对应.ai/commands/目录下的一个 Markdown 文件文件内容就是你原本要手打的那串提示词。Rules 文件本身长这样放在.ai/rules/project.md# 项目规则 - 语言Python 3.11禁止引入 Java 风格命名 - 缩进4 空格禁止 Tab - 依赖新增库前必须先说明理由 - 提交commit message 使用中文格式为「类型: 描述」Commands 文件放在.ai/commands/commit.md请执行以下操作 1. 查看当前 git diff 2. 生成符合项目规范的中文 commit message 3. 执行 git add 与 git commit 4. 推送到当前分支配好之后你在客户端里敲/commit就等于把这一整段提示词发出去。Commands 的本质就是提示词打包 快捷触发它解决的是重复劳动。3.2 config.tomlMCP Server 与 Subagents 声明settings.json管的是规矩和快捷动作config.toml管的是对外连接和分工执行。MCP Server 在这里注册Subagents 也在这里声明。[api] base_url https://taotoken.net/api api_key sk-你的TaoToken密钥 model claude-sonnet-4-5 [mcp_servers.filesystem] command npx args [-y, modelcontextprotocol/server-filesystem, ./workspace] enabled true [mcp_servers.fetch] command npx args [-y, modelcontextprotocol/server-fetch] enabled true [subagents.architect] description 负责架构设计与模块拆分 model claude-sonnet-4-5 tools [filesystem] rules [.ai/rules/project.md] [subagents.debugger] description 专注定位与修复缺陷 model claude-sonnet-4-5 tools [filesystem, fetch] rules [.ai/rules/style.md]mcp_servers段每一条就是一个 MCP Servercommand和args决定它怎么启动enabled控制开关。MCP 的作用是让 AI 能伸手去读文件、抓网页、查数据库——它解决的是连接问题。但要注意MCP Server 不是越多越好挂太多工具会让模型注意力分散所以按需开启。subagents段是分工的关键。architect只挂filesystem工具debugger多挂一个fetch。每个 Subagent 有自己的rules和tools白名单这就是限制视野、提高可靠性的落地方式。Subagent 不是新模型而是同一模型在不同工具集和规则下的受限实例。3.3 Skills 作为调度层把上面四者折叠起来现在回到 Skills。Skills 不是第五个独立配置项而是把 Rules、Commands、MCP、Subagents 按场景组装起来的调度层。一个 Skill 可以声明当我处理数据库迁移任务时加载哪条 Rule、调用哪个 Command、启用哪个 MCP、交给哪个 Subagent。# Skill: db-migration ## 触发条件 用户提到「迁移」「migration」「改表结构」 ## 加载 - rules: .ai/rules/project.md - commands: review - mcp: filesystem - subagent: architect ## 执行步骤 1. 读取当前 schema 文件 2. 生成迁移脚本草稿 3. 调用 review 命令做自检 4. 输出变更说明这样你就不用在每次对话里手动指定用哪个规则、开哪个工具Skill 帮你按需加载。Skills 的美妙之处在于按需——你可以有几十个 Skill但同一时刻只有相关的那个被激活上下文不会被塞爆。4. 验证请求确认每个组件真的生效配置写完不代表生效。这一节给你一套验证动作逐个确认 Rules、Commands、MCP、Subagents 和通道都通了。第一步验证 API 通道。在客户端里发一句最简单的请求比如回复 OK。如果返回正常说明baseUrl和apiKey没问题。如果报 401检查 Key 是否复制完整如果报超时检查timeoutMs是否太小。第二步验证 Rules 生效。在对话里问我的项目用什么语言和缩进。如果 AI 回答出 Python 3.11 和 4 空格说明 Rules 被正确加载。如果它答不上来检查rules.files路径是否写对、alwaysLoad是否为 true。第三步验证 Commands。敲/commit看它是否触发了 git 操作流程。如果没反应检查commands.dir和items里的file是否对得上文件名大小写敏感。第四步验证 MCP。让 AI 读一个工作区里的文件比如读一下 workspace 下的 README。如果它能读到内容说明 filesystem MCP 通了。如果报工具不可用检查mcp_servers里的command是否能在终端里手动跑通。第五步验证 Subagents。触发一个架构类问题比如帮我拆分这个模块。观察它是否调用了 architect 的规则和工具集。如果它用了 debugger 的工具说明 Subagent 路由没配对。下面是一个快速自检的请求示例你可以直接贴进对话请依次回答 1. 当前加载了哪些 rules 文件 2. 可用的 commands 有哪些 3. 已启用的 MCP server 列表 4. 当前可调用的 subagents 有哪些如果这四问都能答对说明你的配置骨架已经跑通了。答不对的那一项回到对应章节检查。5. 本篇常见错排查配置过程中最容易踩的坑我按出现频率排一下。错误一Base URL 带了多余路径。有人把https://taotoken.net/api写成https://taotoken.net/api/v1/chat结果 404。正确做法是只填到/api具体路径由客户端自己拼。错误二Rules 文件路径用绝对路径。settings.json里的rules.files建议用相对项目根目录的路径绝对路径换台机器就失效。错误三MCP Server 启动命令在客户端环境里找不到。比如npx在终端能用但客户端启动时 PATH 不同。解决办法是在command里写npx的绝对路径或者确认客户端继承的环境变量。错误四Subagent 的 tools 白名单写成了不存在的名字。tools [filesystem]里的名字必须和mcp_servers段的键名一致写错就静默失效不报错但工具调不到。错误五Commands 文件名和 items 里的 file 不一致。比如文件叫commit.mditems 里写commit.txt触发时找不到文件。大小写也要一致。错误六Key 在多个客户端里各存一份改了一处忘了另一处。这就是为什么前面强调统一走 TaoToken 通道、只维护一份 Key。如果发现某个客户端突然 401先确认它的 Key 是不是旧的。错误七Skills 触发条件写得太宽泛。比如触发词只写改结果每次改代码都激活迁移 Skill上下文被无关内容占满。触发条件要具体宁可窄一点。排查顺序建议先确认通道通能收到任何回复再确认 Rules 加载问项目规范再确认 Commands敲斜杠命令最后确认 MCP 和 Subagents让它调工具。一层层往下不要跳步。6. 把配置沉淀成可复用资产走到这里你已经有了两份可复制的配置骨架、一套验证动作和一份排错清单。接下来真正拉开差距的不是再学几个新术语而是把 Rules 和 Skills 当成有生命的产品去迭代。我的习惯是每次 AI 搞砸了先别急着改代码回头看看是哪条 Rule 没写清楚或者哪个 Skill 的触发条件太模糊。改配置比改代码的收益更持久因为它会影响之后每一次对话。Rules 保持精简高质量Skills 按工作流封装Commands 把重复动作固化下来MCP 只开当前需要的Subagents 按职责切分工具集。如果你还没接入统一通道可以从 API Keys 页面 https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi-keysutm_campaignrewrite 建一个 Key 开始接入细节看文档 https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite 。想先验证模型效果去模型对话页 https://taotoken.net/chat?utm_sourcetaotoken_aicg_blog_endutm_contentmodel_chatutm_campaignrewrite 聊两句。长期跑编码和 Agent 任务的话Coding Plan https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding_planutm_campaignrewrite 能把额度规划清楚。Claude Code 相关的接入配置可以参考 https://taotoken.net/claude-code-anthropic?utm_sourcetaotoken_aicg_blog_endutm_contentclaudecodeutm_campaignrewrite 。最后留一个我自己的实践把.ai/目录整个提交进代码库团队里每个人拉下来就是同一套 Rules、Commands 和 Skills。新人入职不用口头交接我们项目 AI 该怎么用配置本身就是文档。这比任何术语科普都管用。

相关新闻

幻影坦克图片原理与实现|用 RGBA 通道数学合成“一张图两种内容“,附 Node.js 可运行代码

幻影坦克图片原理与实现|用 RGBA 通道数学合成“一张图两种内容“,附 Node.js 可运行代码

摘要 "幻影坦克"是早年 QQ 聊天里爆火的一种图片:同一张 PNG,放在白底上看是一幅画面,放在黑底上看完全是另一幅。很多人以为这是动画或者 GIF 切换,实际上它只靠 RGBA 三个通道的数学混合就能实现。 本文从像素数学出发…

2026/9/26 20:59:02 阅读更多 →
C 语言指针从入门到避坑:把指针踩在脚底(3)

C 语言指针从入门到避坑:把指针踩在脚底(3)

数组名的理解 数组名在一般情况下是数组首元素的地址,不过两种特殊情况: sizeof(数组名):此时数组名代表的是整个数组,而此时sizeof的结果是数组的大小(字节)&数组名:此时数组…

2026/9/25 18:57:34 阅读更多 →
RK3566 AIoT 网关适合什么轻量边缘智能场景

RK3566 AIoT 网关适合什么轻量边缘智能场景

一台 RK3566 盒子能启动 Linux、接入设备并跑通一个识别模型,并不等于它已经适合作为项目里的边缘节点。真正的问题不是“能不能跑”,而是业务高峰出现时,采集、推理、规则、存储和上报同时发生,关键任务还能否在规定时间内完成&a…

2026/9/25 18:57:34 阅读更多 →

最新新闻

DeskcommCRM系统设计与落地实践:从坐席台到客户全生命周期管理

DeskcommCRM系统设计与落地实践:从坐席台到客户全生命周期管理

直接说结论:DeskcommCRM 这个名字,第一眼看上去像是某个企业自研的客户管理系统代号,但拆开来看就很有意思。Desk 代表桌面作业场景,comm 是 communication 的缩写,强调沟通能力,后面的 CRM 才是客户关系管…

2026/9/26 21:03:43 阅读更多 →
全国30m土地利用数据实战:从坐标投影到变化检测的Python全链路

全国30m土地利用数据实战:从坐标投影到变化检测的Python全链路

简介:这份资源为2018年全国土地利用30米分辨率遥感数据,面向GIS、遥感、城乡规划、生态环保等方向的研究人员与学生,用于土地覆盖分类、时空变化分析与制图实践。数据以30米栅格像元刻画耕地、林地、草地、建设用地、水域等地类,遵…

2026/9/26 21:03:43 阅读更多 →
SpringBoot+Vue实现城市轨道交通安全管理系统:闭环、权限与可视化

SpringBoot+Vue实现城市轨道交通安全管理系统:闭环、权限与可视化

毕设选了《基于SpringBootVue的城市轨道交通安全管理系统》,十个同学里八个第一反应是同一个问题:这不就是一个后台管理CRUD加上几张统计图表吗?说实话,做之前我也这么想,直到把应急预案、隐患排查、巡检整改这些流程真…

2026/9/26 21:03:43 阅读更多 →
Navicat for MySQL 10.1.7 绿色中文版原理与实战指南

Navicat for MySQL 10.1.7 绿色中文版原理与实战指南

简介:本资源为Navicat for MySQL 10.1.7绿色中文版完整安装包,面向数据库初学者、运维人员及开发工程师,解决MySQL可视化管理工具的快速部署与本地化使用需求,无需安装即可运行,特别适合离线环境或权限受限的开发测试场…

2026/9/26 21:03:43 阅读更多 →
Agent-native实战:让AI代理真正能调用你的业务系统

Agent-native实战:让AI代理真正能调用你的业务系统

把大模型接到一个真实业务系统时,我第一反应是“对话框一放,问题不大”。可真做起“让AI代理自动完成一单操作”时,才发现完全不是这么回事。系统有界面、有接口、有数据,但代理进去之后四处碰壁——不是模型笨,而是这…

2026/9/26 21:03:43 阅读更多 →
NVMe全闪存储阵列选型与性能调优实战指南

NVMe全闪存储阵列选型与性能调优实战指南

1. 为什么2026年大家都在追NVMe全闪存储阵列过去一年多,我陆续帮几个团队做过存储方案选型和落地,一个是搞AI大模型训练的,一个是做芯片前端验证的,还有一个是影视后期的工作室。他们碰到的瓶颈出奇一致——计算资源早就堆上去了&…

2026/9/26 21:02:43 阅读更多 →

日新闻

数据库课后习题答案别硬背:当测试用例集刷,效率翻倍

数据库课后习题答案别硬背:当测试用例集刷,效率翻倍

简介:万常选版《数据库原理与设计》课后习题答案资源,覆盖第2至6章及第9章,适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件,含3个doc参考答案、2个sql示例脚本、…

2026/9/26 0:00:25 阅读更多 →
学校官网模拟全流程实践:从页面布局到后端接口与部署

学校官网模拟全流程实践:从页面布局到后端接口与部署

如果你正在找一门 Web 大作业的题目,或者刚开始接触 Web 前端开发想做点能拿来展示的东西,“学校官网模拟”几乎是最稳的选择。题目看着简单,但要把导航、新闻列表、轮播 Banner、二级页面、后台数据都串起来,其实已经把前端布局、…

2026/9/26 0:00:25 阅读更多 →
超级玛丽游戏源码C++:从零搭建横版跳跃游戏工程

超级玛丽游戏源码C++:从零搭建横版跳跃游戏工程

简介:这是一份面向游戏开发初学者与C进阶学习者的超级玛丽(超级马里奥)游戏源码,基于C面向对象编程实现,适合想通过经典项目理解游戏主循环、角色类设计、地图关卡加载与物理碰撞检测的读者参考。压缩包共49个文件&…

2026/9/26 0:00:25 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/25 19:27:14 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/26 20:27:29 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/25 20:29:09 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/25 20:29:43 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/25 20:29:31 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/25 19:27:26 阅读更多 →