Agent Skills 概览:用 SKILL.md 给 AI 智能体装上可复用技能包
1. 从一次“重复解释”说起Agent Skills 到底解决什么问题如果你最近在折腾 AI 智能体大概率遇到过这种场景每次让智能体帮你做代码审查都要重新贴一遍团队规范每次让它生成周报都要重复说明格式要求换个会话窗口之前教过的流程全部清零。智能体本身能力不弱但它缺少“稳定记住一套做事方法”的机制。Agent Skills 就是冲着这个痛点来的——它用 SKILL.md 这个约定文件把某类任务的知识、步骤和资源打包成一个可复用、可版本控制的文件夹让智能体在需要时按需加载。一句话概括Agent Skills 是一种轻量、开放的格式通过专门的知识和工作流来扩展 AI 智能体的能力。它的核心载体就是一个包含 SKILL.md 的文件夹文件里写清楚元数据至少 name 和 description以及告诉智能体如何执行特定任务的指令。技能还能顺带打包脚本、参考资料、模板等资源。适合谁适合那些想让智能体具备可复用能力、又不想每次都从零写提示词的开发者尤其是团队里需要统一流程、统一输出格式的场景。我试过把一套接口文档生成流程做成技能后同一个智能体在不同项目里都能直接调用不用再复制粘贴大段说明。这篇文章就带你从目录结构、元数据字段到加载、触发、验证完整走一遍最后你能拿到一个可直接复制的 SKILL.md 模板并在本地环境里跑通第一个自定义技能。2. 拆解 SKILL.md目录结构、元数据字段与渐进式披露机制要理解 Agent Skills先看它的物理形态。一个技能就是一个文件夹标准结构长这样my-skill/ ├── SKILL.md # 必需元数据 指令 ├── scripts/ # 可选可执行代码 ├── references/ # 可选文档资料 ├── assets/ # 可选模板、资源 └── ... # 其他任意文件或目录SKILL.md 是整个技能的大脑它由两部分组成顶部的 YAML 元数据区和下方的 Markdown 指令正文。元数据里至少要有 name 和 description 两个字段。name 是技能的唯一标识description 则是智能体判断“这个技能什么时候该被激活”的关键依据。很多人第一次写技能时把 description 写成一句空泛的“帮助处理文档”结果智能体永远不触发它——因为描述太模糊匹配不上具体任务。这里有个关键机制叫渐进式披露progressive disclosure它分三个阶段发现阶段智能体启动时只加载每个技能的名称和描述这点信息刚好够它判断某个技能是否可能相关上下文开销极小。激活阶段当任务匹配上某个技能的描述时智能体才把完整的 SKILL.md 指令读进上下文。执行阶段智能体遵循指令按需执行打包的代码或加载引用的文件。这个设计的好处是你可以同时挂载几十个技能而智能体平时只“记得”它们的名字和用途真正用到哪个才展开哪个。类比一下就像你书架上摆了很多工具书平时只扫一眼书脊需要查某个知识点时才把对应那本抽出来翻。所以写 description 时要像写检索关键词一样精准把触发场景、任务类型、输入输出都点出来。再看元数据字段的完整写法。除了 name 和 description实际使用中还可以带上 version、author、tags 等辅助字段方便团队管理和检索。但真正影响加载逻辑的是前两个。下面是一个可直接复制的 SKILL.md 模板你可以先存下来后面我们会基于它做本地加载实验--- name: api-doc-generator description: 根据接口定义文件生成 Markdown 格式的 API 文档适用于需要统一接口文档格式、批量生成接口说明的场景。当用户提到“生成接口文档”“API 文档”“接口说明”时触发。 version: 1.0.0 author: your-team tags: - documentation - api --- # API 文档生成技能 ## 目标 把接口定义JSON/YAML转换成结构统一的 Markdown 文档。 ## 执行步骤 1. 读取用户提供的接口定义文件路径。 2. 解析每个接口的 path、method、params、response。 3. 按固定模板输出接口名、请求方式、请求参数表、响应示例。 4. 若字段缺失标注“待补充”不要编造。 ## 输出格式 使用二级标题分隔每个接口参数用表格呈现。 ## 参考资料 详细字段说明见 references/field-spec.md。注意指令正文的写法步骤要具体到可执行输出格式要明确遇到缺失信息要规定行为比如标注待补充而不是瞎编。这几点直接决定技能激活后智能体表现是否稳定。scripts 目录放可执行脚本references 放长文档assets 放模板文件这样 SKILL.md 本身保持精简重资源按需加载。3. 可复制配置在本地环境接入并挂载你的第一个技能理解了结构接下来是落地。要让智能体真正用上技能需要把它接入一个支持 Agent Skills 的客户端或运行环境。这里我用一个通用的本地接入流程来演示核心是三件套Base URL、API Key、Model ID。无论你用的是命令行工具还是带配置文件的客户端这三项都是绕不开的。先准备一个工作目录把技能文件夹放进去mkdir -p ~/agent-skills-lab/skills cd ~/agent-skills-lab/skills mkdir -p api-doc-generator/scripts api-doc-generator/references api-doc-generator/assets然后把上一节的 SKILL.md 内容写入api-doc-generator/SKILL.md。接着配置客户端。以常见的 JSON 配置为例路径和字段名要和你实际使用的工具保持一致下面是一个可复制的 settings 片段{ baseUrl: https://taotoken.net/api, apiKey: sk-你的密钥, model: claude-sonnet-4-20250514, skills: { enabled: true, paths: [ /Users/yourname/agent-skills-lab/skills ] } }如果你用的是 TOML 风格的配置等价写法如下base_url https://taotoken.net/api api_key sk-你的密钥 model claude-sonnet-4-20250514 [skills] enabled true paths [/Users/yourname/agent-skills-lab/skills]这里要强调三件套的完整性Base URL 指向https://taotoken.net/apiAPI Key 在控制台的 API Keys 页面生成Model ID 填你实际要调用的模型标识。三者缺一不可只填 Base URL 不填 Model ID请求会因为模型未指定而失败。密钥的获取入口在 API Keys 页面生成后妥善保存不要硬编码进公开仓库。配置完成后重启客户端或重新加载配置让技能目录被扫描。此时智能体在启动阶段会读取api-doc-generator/SKILL.md的 name 和 description完成“发现”这一步。你可以通过客户端的技能列表命令确认它是否被识别# 以某类客户端为例列出已发现的技能 agent skills list # 预期输出类似 # api-doc-generator - 根据接口定义文件生成 Markdown 格式的 API 文档...如果列表里没有出现你的技能先检查 paths 路径是否写对、SKILL.md 的 YAML 头部格式是否合法冒号后要有空格缩进用空格不用 Tab。元数据解析失败是新手最常见的坑YAML 对格式很敏感。4. 验证请求触发技能调用并确认生效的完整动作技能被发现只是第一步真正要验证的是“任务匹配时它会不会被激活”。这一步我们发一个真实请求来触发。假设你有一个接口定义文件api.json{ paths: { /user/login: { method: POST, params: [username, password], response: {token: string} } } }现在向智能体发起一个自然语言请求措辞要能命中 description 里的触发词curl -X POST https://taotoken.net/api/v1/messages \ -H Content-Type: application/json \ -H x-api-key: sk-你的密钥 \ -H anthropic-version: 2023-06-01 \ -d { model: claude-sonnet-4-20250514, max_tokens: 1024, messages: [ {role: user, content: 帮我根据 api.json 生成接口文档} ] }请求发出后观察返回内容。如果技能被正确激活智能体会按照 SKILL.md 里的步骤输出先解析接口再按模板生成带表格的 Markdown 文档缺失字段标注“待补充”。返回结构里通常能看到content数组里面是生成的文档文本。一个成功的响应片段大致如下{ content: [ { type: text, text: ## /user/login\n\n请求方式POST\n\n| 参数 | 类型 | 说明 |\n| --- | --- | --- |\n| username | string | 待补充 |\n| password | string | 待补充 |\n\n响应示例\njson\n{\token\: \string\}\n } ] }看到输出格式和 SKILL.md 里定义的模板一致就说明技能从发现、激活到执行整条链路通了。如果返回的是通用回答、没有按模板走说明技能没被激活问题多半出在 description 的匹配度上——把触发词写得更贴近用户实际说法比如加上“接口说明”“API 文档”这类同义表达。验证时还可以做个对照实验把 skills.enabled 改成 false再发同样的请求对比输出差异。关闭技能后智能体只能靠通用能力回答格式往往不统一。这个对比能帮你确认技能确实在起作用而不是模型碰巧答对了。5. 常见报错排查401、local proxy failed 与 reading choices 怎么解接入过程中有几类报错特别高频这里逐个拆解。第一类是 401 未授权。返回体里通常带error: {type: authentication_error}。原因无非三种API Key 写错、Key 已失效、请求头字段名不对。注意不同客户端对请求头的约定不同有的用x-api-key有的用Authorization: Bearer。先确认你用的字段名和客户端文档一致再去 API Keys 页面核对密钥是否还有效。密钥泄露后要及时在控制台吊销重建。第二类是local proxy failed或连接类错误。这类报错说明请求根本没到达服务端问题在本地网络配置或 Base URL 拼写。检查 baseUrl 是否写成了https://taotoken.net/api有没有多写斜杠或漏写路径段。如果你在配置里填了本地代理地址而代理服务没启动也会报这个错。把代理相关配置清掉直连 Base URL 再试。第三类是reading choices或响应解析失败。这通常出现在 OpenAI 兼容格式的客户端里报错信息类似cannot read property choices of undefined。原因是服务端返回的结构和客户端预期的不一致或者请求体里 model 字段填了一个不存在的 Model ID。解决办法是核对 Model ID 拼写确保它和平台支持的模型标识完全一致。同时检查请求体 JSON 是否合法多一个逗号都会导致解析失败。第四类是 OAuth 相关报错比如OAuth token expired或invalid_grant。如果你用的是需要 OAuth 授权的客户端token 过期后要重新走授权流程。有些工具会把 token 缓存在本地文件里路径通常在用户目录下的隐藏文件夹删掉缓存重新授权即可。注意不要手动去改 token 内容重新生成更稳妥。排查时养成一个习惯先看报错类型再定位是配置层、网络层还是模型层。配置层查三件套Base URL、Key、Model ID网络层查连通性和代理模型层查 Model ID 和请求体格式。按这个顺序走大部分问题五分钟内能定位。6. 把技能用起来从单技能到可复用技能包的下一步跑通第一个技能后你可以开始扩展。比如把 scripts 目录用起来写一个解析接口定义的 Python 脚本让智能体在执行阶段直接调用而不是靠模型现场推理。脚本入口在 SKILL.md 里说明清楚调用方式智能体就会按需执行。references 目录适合放长文档比如团队的接口字段规范SKILL.md 里用相对路径引用激活时才加载不占平时上下文。多个技能之间可以组合。比如一个“代码审查”技能加一个“提交信息生成”技能智能体在处理一次提交时可能先后激活两者。因为渐进式披露的存在挂载十几个技能也不会把上下文撑爆。团队协作时把技能文件夹放进 Git 仓库版本控制、代码评审、回滚都能复用现有流程这也是 Agent Skills 相比散落提示词的最大优势。如果你打算长期做编码类或 Agent 类任务可以考虑用 Coding Plan 把技能管理和模型调用整合起来减少反复配置的成本。需要对照模型实际输出效果时模型对话页面能快速验证技能触发是否符合预期。而所有接入的起点仍然是那三件套在 API Keys 页面拿到密钥Base URL 填https://taotoken.net/apiModel ID 按需选择。接入文档里有各客户端的详细配置示例遇到字段名不确定时优先查文档而不是猜。最后留一个实用技巧给每个技能的 description 做一次“检索测试”。把 description 单独拿出来问自己“用户会用什么话触发它”如果描述里没有覆盖这些说法就补进去。技能能不能被稳定激活八成取决于这一行描述写得好不好。

相关新闻

AI 代码安全智能体到底该怎么选?——一份第三方测评机构的严格 PoC 对照实录

AI 代码安全智能体到底该怎么选?——一份第三方测评机构的严格 PoC 对照实录

引言:智能体元年,"能用"和"好用"是两回事2026 年,AI 代码安全智能体成为国内安全厂商的主战场。Claude Code Security、Codex Security 相继入局,国内各大安全厂商也密集发布了自己的代码安全智能体产品。然而…

2026/10/1 20:23:42 阅读更多 →
CSDN 自动给关键词加蓝色链接?我的排查与解决方法

CSDN 自动给关键词加蓝色链接?我的排查与解决方法

最近在 CSDN 发布文章时,我遇到一个比较奇怪的问题: 正文里一些原本只是普通文字的技术关键词,比如: 雷达Track坐标转换算法 在文章预览或者正式发布以后,会自动变成蓝色。 更麻烦的是,点击这些词以后&…

2026/10/1 20:23:42 阅读更多 →
PCB沉金厚度标准详解:IPC-4552金层镍层参数与工艺避坑指南

PCB沉金厚度标准详解:IPC-4552金层镍层参数与工艺避坑指南

做PCB这行,只要你在嘉立创下过单、或者跟板厂打过交道,“沉金”这两个字绝对不陌生。但真要说清“沉金厚度到底是多少算合格”,我敢说一大半工程师都只记得个模糊印象,真被问住了,才去翻文件。我之前就吃过这个亏&…

2026/10/1 20:23:42 阅读更多 →

最新新闻

为什么PCBA制造的可靠性,取决于全流程闭环能力

为什么PCBA制造的可靠性,取决于全流程闭环能力

你的电路板为何总在关键时刻“掉链子”?你是否经历过这样的困境:样机功能完美,一到小批量就出现虚焊、短路;或是产品在高温高湿环境下运行几周后莫名失效?问题往往不在设计本身,而在于PCBA制造过程中的工艺…

2026/10/1 21:06:07 阅读更多 →
实验室智能化管理系统|人环物智一体化管控平台

实验室智能化管理系统|人环物智一体化管控平台

一、前言传统实验室普遍存在设备分散、环境管控粗放、耗材管理混乱、安全隐患难预警、实验数据追溯难等问题,依赖人工巡检登记,管理效率低、合规风险高。亚川电力打造实验室智能化管理系统,依托物联网与大数据技术,实现人、机、环…

2026/10/1 21:06:07 阅读更多 →
90%的人第一步就错了?揭秘老股民秘而不宣的6条“盯盘铁律”

90%的人第一步就错了?揭秘老股民秘而不宣的6条“盯盘铁律”

引言:为什么你总是看错盘?在资本市场的博弈中,很多投资者每天盯盘八小时,换来的却是满身疲惫与错乱的交易逻辑:看到分时线拉升就头脑发热冲进去,遇到盘口跳水就心慌意乱割在底部。这种“忙碌”本质上是在被…

2026/10/1 21:06:07 阅读更多 →
HarmonyOS 7 ArkUI + FoldSplitContainer:折叠屏断点布局与形态切换状态保留【鸿蒙心迹】

HarmonyOS 7 ArkUI + FoldSplitContainer:折叠屏断点布局与形态切换状态保留【鸿蒙心迹】

折叠屏适配最容易做成“把页面拉宽”。真正难的是设备从折叠到展开、再从展开回折叠时,页面结构可以变化,但用户正在编辑的内容、选中的文档和操作位置不能跟着丢。 一、这次我先做的不是双栏,而是“让草稿无论怎么折都还在” 我给这个 Demo…

2026/10/1 21:06:07 阅读更多 →
FONE与先胜业财:2026大型集团EPM产品选型指南

FONE与先胜业财:2026大型集团EPM产品选型指南

进入2026年下半年,国内EPM市场正经历从海外替代到本土择优的关键转折。大型集团在OracleHFM、SAPBPC替换浪潮中,越来越关注国产EPM厂商的长期技术路线、落地经验与可持续运维能力。FONE与先胜业财产品各有侧重,核心差异集中体现在产品理念、底…

2026/10/1 21:06:07 阅读更多 →
毕设工具怎么选?横向对比后,我最终选择 Okbiye

毕设工具怎么选?横向对比后,我最终选择 Okbiye

前言 临近毕业季,大量同学开始疯狂寻找各类 AI 论文辅助工具。网上工具五花八门,单点翻译、独立绘图、AI 写作、查重网站层出不穷。很多人踩坑之后才发现,单一工具只能解决某一个小问题,想要走完完整毕设流程,需要同时…

2026/10/1 21:05:07 阅读更多 →

日新闻

我发现了一个新思路:用 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/1 0:00:30 阅读更多 →
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/1 0:00:30 阅读更多 →
黑夜航拍船只数据集训练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/1 1:01:17 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/10/1 19:40:48 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/10/1 19:41:40 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/10/1 20:05:24 阅读更多 →

月新闻

我发现了一个新思路:用 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/1 0:00:30 阅读更多 →
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/1 0:00:30 阅读更多 →
黑夜航拍船只数据集训练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/1 1:01:17 阅读更多 →