Agent Skills:给智能体赋予技能——与其“喂”数据,不如教它“查字典”
使用了工具调用的Agent具备了通过工具去扩充大模型知识边界的能力。基于MCP的Agent能够接入所有提供MCP协议的平台、工具等等使得Agent的能力扩充更加方便。基于A2A的Agent具备了Agent之间互相通讯、调用的能力。基于A2UI的Agent统一了Agent的UI渲染格式。Skill不是让Agent“把书背下来”而是让Agent“学会查字典”。通过渐进式披露Agent 平时轻装上阵只有在需要处理特定任务时才瞬间加载对应的 Skill。MCP与Skill区别MCP是用来统一工具调用的协议。Skill可指导Agent如何使用各种工具、各种脚本、完成指定工作流它把专业知识、工作流融入Agent自身。Skills包含指令、脚本、资源文件夹Agent可发现并利用Skills来完成指定任务。每个Skill包含什么每个Skill是一个文件夹。Skill文件夹必须包含一个SKILL.md文件该文件包含元数据至少包括name和description以及告诉智能体如何执行特定任务的指令。Skill还可以包括脚本(scripts)、模板/资源(assets)和参考资料(references)。skill-name/ ├── SKILL.md # 必须: 指令 元数据 ├── scripts/ # 可选: 可执行代码 ├── references/ # 可选: 文档 └── assets/ # 可选: 模板, 资源SKILL.md文件每个Skill必须包含一个SKILL.md文件该文件包含 YAML 前置信息和 Markdown 内容。1、前置信息--- name: skill-名称 description: 对这项技能的作用以及何时使用它的描述。 ---前置信息除了必须包含的name与description字段外还可以包括以下可选字段license许可证名称 compatibility环境要求,最多500个字符。 metadata: author: linx version: 0.1 allowed-tools: 预先允许使用的工具2、Markdown内容前置信息后的Markdown正文包含技能说明没有格式限制。写下任何有助于智能体有效执行任务的内容。下面是一个用于PDF转Word的Skill的SKILL.md文件内容--- name: pdf-to-word description: 将PDF文档转换为Word格式(.docx)。支持文本提取、表格转换和基本格式保留。使用命令行界面进行批量转换或单文件处理。 --- # PDF转Word转换工具 ## 快速开始 bash # 单文件转换 python scripts/convert.py input.pdf output.docx # 批量转换整个目录 python scripts/convert.py --batch input_folder/ output_folder/ # 保留原PDF中的图片 python scripts/convert.py --keep-images input.pdf output.docx ## 功能说明 - **文本转换**提取PDF中的文本内容并转换为Word格式 - **表格处理**识别并转换PDF中的表格结构 - **格式保留**保留基本的段落格式和字体样式 - **批量处理**支持整个目录的批量转换 - **图片保留**可选保留PDF中的图片元素 ## 依赖要求 - Python 3.8 - pdfplumberPDF文本提取 - python-docxWord文档生成 ## 安装依赖 bash pip install pdfplumber python-docx ## 使用场景 当用户需要 1. 将PDF文档转换为可编辑的Word格式 2. 从PDF中提取内容用于后续编辑 3. 批量转换多个PDF文件 4. 在命令行环境下进行文档格式转换Skills能做什么Skills 的核心在于将抽象的任务转化为可执行的标准化流程SOP。它不仅仅是工具的集合更是“专家经验”的代码化。通过定义不同的 Skills我们可以让 Agent 在不同领域瞬间变身为“熟练工”。自动化媒体运营 (Content Operations)不再需要人工在不同平台间复制粘贴和调整格式。公众号/社群发布 Skill能够读取 Markdown 草稿自动进行排版优化如添加样式、图片自适应调用 API 推送到微信公众号后台甚至自动生成摘要和封面图。小红书/社交媒体矩阵 Skill根据同一份素材自动改写成适合小红书Emoji丰富、语气活泼、LinkedIn专业商务等不同平台的文案并自动完成发布。研发效能提升 (DevOps Coding)将资深程序员的经验封装给 Agent处理繁琐的维护工作。代码重构与审查 Skill不仅仅是“读代码”而是加载项目的代码规范Lint规则对旧代码进行重构自动修复常见的 Anti-patterns并生成重构报告。单元测试生成 Skill扫描指定模块根据业务逻辑自动编写覆盖率达标的测试用例并执行测试脚本验证通过率。环境排查 Skill当开发环境报错时自动抓取日志、分析依赖树冲突并给出修复脚本。数据智能分析 (Data Analysis)让 Agent 具备数据分析师的能力实现从“原始数据”到“决策建议”的闭环。可视化报表 Skill用户只需上传一个 Excel 或 CSVAgent 即可调用 Python 脚本如 Pandas/Matplotlib进行数据清洗分析关键指标并自动生成趋势图、饼图最终产出一份带图表的分析报告。舆情/竞品分析 Skill自动抓取指定关键词的网络信息进行情感分析和关键词提取生成日报。本地数字管家 (Digital Housekeeping)管理混乱的本地环境让文件井井有条。智能文件整理 Skill自动扫描杂乱的“下载文件夹”根据文件类型文档、图片、安装包或内容关键词将其移动到归档目录并重命名为标准化格式如 2026-01-Invoice-项目A.pdf。会议纪要整理 Skill读取长录音或会议速记自动提取 Action Items待办事项同步到 Notion 或 Jira 等项目管理软件中。Agent加载Skill机制渐进式披露大模型的上下文窗口是有限制的目前最大的模型上下文也不过100万Tokens基于大模型的Agent都不掉Context的魔咒使用了Skills的Agent也不例外。官方定义了Skill的加载机制渐进式披露。大模型上下文越长模型出错的概率就越大上下文的长度也是有限的为了避免Context魔咒Skills定义了其渐进式披露的机制。Skill定义了三级加载机制1、一级元数据(始终加载)Agent启动时就会加载SKILL.md文档内的元数据name与description字段约100 tokens。Agent通过识别用户消息与Skills元数据来决定是否需要使用Skill。Agent初始只加载约100 Tokens元数据也意味着Agent可以包含大量的Skills不会出现Context魔咒。2、二级指令(触发加载)为整个SKILLS.md文件,Skills触发时就会把整个SKILLS.md加载到Agent上下文建议SKILL.md少于5000 tokens。Agent识别到需要触发Skills时就会将该Skills所属的SKILLS.md文件加载到上下文。3、三级资源(脚本/引用/资源动态加载)资源包括脚本代码(Scripts Code)、引用文档、资源、子Skills等。这几类资源只有在触发Skills后Agent加载SKILLS.md文件到上下文Agent才会根据实际需要加载此类资源(脚本文件不会加载到上下文只会将脚本执行结果加载到上下文)。Skills通过渐进式披露尽可能的控制Context魔咒的出现但还是无法避免此问题出现加载过多Skills还是会导致Agent上下文爆炸或Agent准确率下降。Skills如何使用Claude Code对Skills的支持最好现在越来越多工具也开始支持Skills除了Claude Code外还可以使用Codex、Cursor、opencode、Antigravity等等。将Agent Skills融合到自己开发的Agents中。Skills安装手动安装下载需要的Skills如anthropics官方提供的Skills(https://github.com/anthropics/skills)对于Claude Code全局SkillsC:\Users\XXX\.claude\skills 项目Skills项目路径\.claude\skills自动安装将需要安装的Skills丢给Claude Code让它帮你安装即可。安装完成后退出重新登录Claude Code即可新版本已支持热加载。/skills 查看当前所有SkillsSkills使用在使用Skills可以通过Skills名称指定使用哪个Skills也可以让Agents自己去决策需要使用哪个Skills。1、怎么开发一个法律法规应用需要先进行头脑风暴触发了brainstorming SKills(头脑风暴技能)。2、把文件 Attention Is All You Need.pdf 转为word文件触发PDF-Word转换Skills。3、直接输入/即可调用对应技能例如/pdf-word-converter 把XXX PDF文件转为Word文件。编写一个Skills一个最简单的Skills只需要在一个符合Skills命名规则的文件夹里创建一个SKILL.md文件该文件需要包含 YAML 前置信息和 Markdown 内容。将该文件夹移动到C:\Users\xxx.claude\skills\demo-skills目录重启Claude Code即可。创建如下目录及文件demo-skills/SKILL.mdSKILL.md文件内容--- name: demo-skills description: 一个Skills介绍工具。简单描述Agent Skills以及怎么创建最简单的Skills。适用于介绍Skiils等场景。 --- # Skills介绍工具 用于Agent Skills的简单描述。 ## Skills是什么 Skill可指导Agent如何使用各种工具、各种脚本、完成指定工作流它把专业知识、工作流融入Agent自身。 ## Skills如何创建 一个最简单的Skills只需要在一个符合Skills命名规则的文件夹里创建一个SKILL.md文件该文件包含 YAML 前置信息和 Markdown 内容。 ### SKILL.md文件格式 - 前置信息 --- name: skill-名称 description: 对这项技能的作用以及何时使用它的描述。 --- - Markdown内容 前置信息后的Markdown正文包含技能说明没有格式限制。写下任何有助于智能体有效执行任务的内容。 ### 完整SKILL.md文件内容示例 --- name: pdf-to-word description: 将PDF文档转换为Word格式(.docx)。支持文本提取、表格转换和基本格式保留。 --- # PDF转Word转换工具 ## 脚本使用描述 bash python scripts/convert.py input.pdf output.docx ## 注意事项 - 本技能只做Skills的简单介绍Skills能带来什么如果说 MCP 搭建了 Agent 连接世界的桥梁那么 Skills 则赋予了 Agent 真正的职业灵魂。通用大模型什么都懂一点但落地到具体业务时往往是“这就触及到我的知识盲区了”。Skill 的出现是为了解决大模型在垂直场景下的水土不服。它不再是简单的“喂语料”而是让 AI 学会“守规矩”。通过 Skill我们将业务逻辑固化下来让 AI 的每一步操作都有章可循。