anthropics/skills:19 个官方技能包背后的 Agent Skills 标准,如何让 AI 智能体按需学会新本事

一、导读

Anthropic 的官方技能仓库 anthropics/skills 在 2026-11-11 单日涨星 1679,总星数达到 19.2 万(截至 2026-11-11)。它同时是三样东西:Agent Skills 开放标准(agentskills.io)的规范范本、Claude 文档能力的生产级参考实现、以及 2026 年编码智能体生态里被引用最多的「上下文工程」素材库。本文拆解它的三层渐进式披露架构、SKILL.md 规范的具体约束,以及 docx、skill-creator 等 19 个技能里值得抄的工程细节,最后给出五类可落地的应用场景与安全边界。

二、项目速览

项目 内容
仓库地址 https://github.com/anthropics/skills
总 Star 数 192,367(截至 2026-11-11)
当日涨星 1,679(GitHub daily trending 第 3 位,大模型相关项目中第 1)
本周涨星 5,014
创建时间 2025-09-22
主语言 Python(技能捆绑脚本),Markdown(SKILL.md 指令)
许可证 Apache 2.0(含 Office 四件套在内的全部技能,2026-11-06 起统一)
规模 19 个技能、475 个文件
标准站点 https://agentskills.io
定位 Agent Skills 开放标准的官方参考实现与示例技能集

三、为什么是它

过去两个月,「技能(Skills)」从一个 Claude 专属功能变成了跨厂商的公共标准:OpenAI Codex、Google Gemini CLI、Cursor、GitHub Copilot CLI、Windsurf、Goose 等超过 27 个智能体工具先后宣布支持 SKILL.md 格式,Firecrawl 的分析直接把它称作智能体能力层面的「一次编写、到处运行」。标准化的浪潮把开发者的目光重新聚到 Anthropic 这个最初也是最大的官方仓库上。

11 月 6 日的提交是一个直接导火索:仓库把驱动 Claude.ai「创建文件」功能的 docx、pptx、xlsx、pdf 四个 Office 技能的许可证统一切换为 Apache 2.0。这四个技能是真正跑在生产环境里的代码——每一个 Claude.ai 付费用户生成 Word 文档时,背后执行的就是这份仓库里的逻辑。生产级实现完整开源,意味着任何智能体开发者都可以直接把它当成文档处理模块的施工图纸,而不是自己重新踩一遍 OOXML 的坑。

第三个原因与仓库本身的定位有关。它不只是「示例集合」:仓库内的 SKILL.md 就是规范的最佳示范,template 目录提供了最小模板,spec 目录指向 agentskills.io 的正式规范,还有 skill-creator 这样一个「教智能体造技能」的元技能。对每天在终端里使用 Claude Code、Codex 或 Gemini CLI 的工程师来说,这个仓库是可以立刻装进自己工作流的实用工具,星数上涨是使用价值的自然反映。

四、架构原理

Agent Skills 三层渐进式披露架构:元数据常驻、正文激活加载、资源按需读取,右侧为上下文成本标尺

4.1 渐进式披露:三层加载机制

Agent Skills 的核心设计原则叫渐进式披露(progressive disclosure),把技能信息分三层按需加载,这是理解整个项目的关键:

flowchart TB
    U["用户请求进入智能体"] --> M["第一层:元数据常驻(每技能约 100 tokens)"]
    M -->|"description 命中请求"| B["第二层:激活时读入 SKILL.md 正文(建议 5000 tokens 内)"]
    M -->|"未命中则保持沉默"| X["其余技能不占用运行时上下文"]
    B -->|"任务需要执行"| S["第三层:scripts/ 可执行脚本"]
    B -->|"任务需要细节"| R["第三层:references/ 参考文档"]
    B -->|"任务需要模板"| A["第三层:assets/ 模板与素材"]

第一层是元数据。每个技能只有 name 和 description 两个字段在启动时预载进系统提示词,官方规范给出的开销估算是每个技能约 100 tokens。装 20 个技能,常驻成本大约 2000 tokens,对上下文窗口几乎没有压力。

第二层是技能正文。当模型根据 description 判断某个技能与当前任务相关时,才会通过文件读取工具把该技能完整的 SKILL.md 载入上下文。规范建议正文控制在 5000 tokens、500 行以内,超出的内容应该拆到引用文件里。

第三层是资源文件。SKILL.md 可以按相对路径引用同目录下的脚本、参考文档和素材,模型只在真正需要时才读取。Anthropic 工程博客对此有一个关键论断:对拥有文件系统和代码执行能力的智能体来说,技能可承载的上下文实际上是无上界的——仓库里 claude-api 技能的正文超过 10 万字符、附带 96 个文件,之所以可行,正是因为没有任何一层要求模型一次读完。

这套机制解决的痛点很具体:过去给智能体扩展能力,要么把全部说明塞进系统提示词(无论是否用到都占上下文),要么依赖检索(可能漏召回)。渐进式披露用「目录页 → 章节 → 附录」的分层把两者都避开了。

4.2 SKILL.md 规范:最小接口与硬约束

一个技能就是一个目录,唯一必需的文件是 SKILL.md:YAML frontmatter 加 Markdown 正文。规范里的硬约束值得记住,因为它们会被校验工具直接检查:

  • name:1 到 64 字符,仅限小写字母、数字和连字符,不得以连字符开头或结尾,不得含连续连字符,且必须与父目录同名;
  • description:1 到 1024 字符,必须同时说清「做什么」和「什么时候用」,它是触发判断的唯一依据;
  • compatibility:可选,500 字符内,声明环境要求(目标产品、系统依赖、网络访问);
  • metadata:可选的字符串键值对,供实现方扩展;
  • allowed-tools:可选、实验性,空格分隔的预授权工具列表,如 Bash(git:*),各实现对它的支持程度不一。

目录结构有三个约定俗成的子目录:scripts/ 放可执行代码,references/ 放按需阅读的文档(如 REFERENCE.md、FORMS.md),assets/ 放模板与静态素材。规范还建议文件引用保持一层深度,避免「引用链里再套引用链」让模型反复跳转。写完的技能可以用官方参考库校验:skills-ref validate ./my-skill。

4.3 生产级参考实现:docx 技能的工程细节

仓库里信息密度最高的部分是四个 Office 技能,其中 docx 最能体现「技能应该怎么写」。它的正文开头就给出一张任务分流表:创建新文档走 docx(npm 库)脚本;编辑现有文档走「解包、改 XML、再打包」,因为 docx-js 无法打开已有文件;纯读取则直接 pandoc 转 Markdown。

正文主体是一组「坑位清单」,全是模型容易犯的错:页面尺寸默认 A4,要 US Letter 得显式设 DXA 数值;表格必须同时设 columnWidths 和每格 width 且用 DXA 而非百分比(百分比在 Google Docs 里会崩);底纹必须用 ShadingType.CLEAR,用 SOLID 会渲染成黑块;列表绝不能手插圆点字符,必须走 numbering 配置;换行不能用 \n,要用独立的 Paragraph 元素。这类知识一次性沉淀进技能后,模型每次生成都避坑,这正是「教流程」相对于「靠模型记忆」的价值。

编辑路径的工程化程度更高,一条完整流水线:

unzip -q doc.docx -d unpacked/
find unpacked -type l -delete
python scripts/merge_runs.py unpacked/
# 编辑 unpacked/word/document.xml
(cd unpacked && rm -f ../out.docx && zip -Xr ../out.docx .)
python scripts/office/validate.py out.docx --original doc.docx

先删符号链接(外部来的 docx 不可信),再用 merge_runs.py 合并碎片化文本块——Word 会把一句话拆进多个 XML run,导致可见的短语在 XML 里并不连续、查找替换失败;打包后用 validate.py 做 XSD 校验,支持 --auto-repair 自动修常见问题。处理修订模式的正文里甚至写明了 w:ins、w:del、delText 的模式细节和「删除段落标记要合并段落」这种 LibreOffice 都处理不对的边角情况。这些内容不是提示词式的泛泛指导,而是可以直接执行的工程规程,配套 61 个文件里的 Python 脚本。

4.4 Token 经济学:代码执行优先

docx 技能里嵌着一条设计哲学:凡是确定性操作,让代码做,别让模型生成。排序、格式转换、校验这类任务,运行一个预写好的 Python 脚本比让模型逐 token 生成便宜得多,而且结果确定、可重复。PDF 技能附带的表单提取脚本同理:模型执行脚本时,脚本本身和 PDF 内容都不需要进上下文。这条原则让「技能」与「提示词集合」拉开了本质差距——前者是可执行的工程资产,后者只是文本。

4.5 与 MCP、插件的关系

Anthropic 对三者边界的表述很清晰。MCP 解决「连接」:把外部工具和数据源接入智能体;Skills 解决「流程」:教智能体如何组合工具完成复杂工作流,两者互补而非竞争——仓库里的 mcp-builder 技能本身就是用来生成高质量 MCP 服务器的脚手架。插件(plugin)则是分发外壳:这个仓库的 .claude-plugin/marketplace.json 把 19 个技能打包成 document-skills 和 example-skills 两个插件,一条 /plugin 命令即可安装更新,技能是插件的内容载体。

五、应用场景

docx 技能的创建、编辑、读取三条流水线与修订模式校验,含坑位清单与验收闭环

场景一:企业文档自动化

痛点:合同、报告、周报的 Word/Excel/PPT 处理是企业里最高频的文档劳动,通用模型直接生成 OOXML 极易产出打不开或格式崩坏的文件,人工排版成本高。

如何解决:安装 document-skills 插件后,智能体获得成熟的处理路径——创建走 docx-js 脚本、编辑走解包改 XML、读取走 pandoc,且每个环节都有校验脚本兜底。

最小示例(Claude Code 内):

/plugin install document-skills@anthropic-agent-skills
> 用 PDF 技能提取 contract.pdf 的表单字段,生成一份 Word 摘要

收益:文档生成从「碰运气」变成带 XSD 校验的确定性流程;修订模式(redline)处理这类以前基本做不了的任务现在有完整规程。适用边界:高度定制的企业模板建议把模板放进 assets/ 并补一份自己的 SKILL.md,而不是依赖通用技能;涉密文档注意技能脚本的运行环境与数据外流面。

场景二:技能工厂——用元技能造技能

痛点:团队想把内部工作流固化成技能,但「怎么写 description 才能稳定触发」「怎么验证技能有效」缺乏方法。

如何解决:skill-creator 是仓库里专门教智能体创建技能的元技能,内置了完整闭环:捕获意图、访谈补充边界、起草 SKILL.md、生成测试提示词、跑量化评测(附 eval-viewer 生成评审页面)、按反馈重写,最后还有独立的 description 优化器来提升触发准确率。

最小示例:

> 用 skill-creator 把我们的「发布检查清单」流程做成一个技能

收益:把隐性经验变成可版本管理、可评测、可分发的资产;评测环节让技能迭代有数字依据而非凭感觉。适用边界:输出主观性强(文风、创意)的技能难以量化评测,该技能自身也建议按主观方式使用;全套评测流程对个人轻量场景偏重。

场景三:MCP 服务器脚手架

痛点:为内部系统写 MCP 服务器要处理协议细节、工具设计、错误处理等重复劳动,质量参差。

如何解决:mcp-builder 技能沉淀了高质量 MCP 服务器的构建指南与模板,从工具粒度到响应格式给出规范;按 4.5 节的分工,它正好处在「Skills 教流程、MCP 管连接」的交点上。

最小示例:

> 用 mcp-builder 技能,为我们的工单系统生成一个 MCP 服务器骨架

收益:协议样板代码不再手写,产出结构一致、便于 review。适用边界:深度耦合内部鉴权体系的部分仍需人工介入;生成的代码应做安全审查再上线。

场景四:本地 Web 应用测试

痛点:让智能体「验证一下我改的页面没坏」通常需要人手动开浏览器点一遍。

如何解决:webapp-testing 技能封装了 Playwright 交互工具集,支持验证元素、表单填写、截图与控制台错误检查,智能体可以自主跑一轮冒烟测试并回报结果。

最小示例:

> 用 webapp-testing 验证本地 3000 端口的登录流程:填表、提交、断言跳转

收益:改动后即时回归,测试步骤可复用进技能正文变成团队规程。适用边界:复杂视觉走查仍需人眼;生产环境数据不应暴露给本地测试流程。

场景五:品牌与沟通资产固化

痛点:企业对外文案的品牌规范(色彩、字体、语气)散落在设计手册里,模型每次输出都要人肉校对。

如何解决:brand-guidelines 演示了如何把 Anthropic 官方品牌色与排版规则写成技能;internal-comms 固化了内部沟通的格式模板;frontend-design 与 canvas-design 则把「有设计感的 UI/图形」的审美规则写成可执行指导。

收益:规范从文档变成智能体的默认行为,跨人次输出一致。适用边界:把自家品牌规范写进技能时注意版权与保密范围;审美类技能效果依赖模型能力上限。

六、快速上手

三条路径按使用场景选择。其一,Claude Code 用户直接把仓库注册为插件市场,在 Claude Code 会话里执行:

/plugin marketplace add anthropics/skills
/plugin install document-skills@anthropic-agent-skills
/plugin install example-skills@anthropic-agent-skills

其二,Claude.ai 付费用户无需安装,这批技能已内置,也可按支持文档上传自定义技能包。其三,API 用户走 Skills API,把技能目录作为能力单元挂到请求上,适合在自己的产品里复用这套机制。自己动手写一个最小技能只需两步:复制 template/SKILL.md,填 name 与 description,再写正文;规范校验用 skills-ref validate。其他智能体(Codex、Gemini CLI 等)按各自文档安装同一份 SKILL.md 目录即可,格式通用。

七、横向对比

方案 解决什么 加载方式 上下文成本 可执行资产 生态与可移植性
Agent Skills(SKILL.md) 教智能体流程知识 三层渐进披露,按需加载 元数据常驻约 100 tokens/技能,正文激活才载入 有(scripts/) 27 个以上智能体采用的开放标准
MCP 连接外部工具与数据 常驻工具定义 随接入服务器数线性增长 工具由服务端执行 跨厂商协议标准,服务端需单独部署
Claude 插件 技能与命令的分发外壳 安装后按内部技能机制加载 取决于所含技能 可含技能与命令 主要在 Claude 体系内
CLAUDE.md / 系统提示词 项目级静态约定 每次会话全文载入 固定占用,与是否用到无关 无 约定俗成,无标准结构

选型建议:连数据用 MCP,教流程用 Skills,项目约定用 CLAUDE.md,三者叠加使用而非互替。

八、局限与风险

安全是最大短板。技能本质上是「进入模型上下文的指令」,恶意技能就是一次提示注入:学术研究已把它归类为「现实且极易实现」的新型注入面。2026 年上半年安全社区披露的 ClawHavoc 供应链攻击事件中,攻击者向第三方技能市场批量上传恶意技能并累计获得上百万次安装(据公开报道转述,具体数字待确认);PromptArmor 在 2026 年 8 月演示了后门技能可绕过 Anthropic 官方的 Skill Scanner 检测。缓解手段包括:只从可信来源安装、安装前人工审计脚本与外联指令、用 NVIDIA 开源的 SkillSpector 做安装前扫描。Anthropic 官方文档同样强调审计义务在安装者一侧。

其次,第三层加载依赖执行环境:智能体必须具备文件系统访问与代码执行(沙箱)能力才能完整发挥技能价值,纯对话界面上技能会退化为「长提示词」。再次,触发完全依赖 description 的质量——写得含糊,技能该出手时不出手;这也是 skill-creator 专门提供 description 优化器的原因。另外规范仍在演进:allowed-tools 标注实验性,各实现的支持程度不一,跨智能体迁移时要验证。最后注意仓库的定位声明:官方明确说明这些技能用于演示与教学,实际行为以 Claude 产品内实现为准,直接拷贝到关键业务前应自行测试。

九、小结与行动建议

anthropics/skills 的价值不在单个技能,而在它把「给智能体扩展能力」这件事标准化成了一套人人可写、跨厂商可用、带工程规程的文件格式。行动建议:第一,Claude Code 用户今天就装上 document-skills,文档类任务立刻受益;第二,把团队最重复的一条工作流用 skill-creator 固化成技能,从 description 的打磨开始;第三,内部技能仓库建立审计流程,把「安装前扫一遍」设为硬性门禁;第四,关注 agentskills.io 规范的版本变化,技能资产按规范字段组织以便跨智能体迁移;第五,写技能时贯彻「代码优先」原则,确定性操作一律交给 scripts/。

参考资料

  1. anthropics/skills 仓库与 README(https://github.com/anthropics/skills ,获取日期 2026-11-11)
  2. Anthropic 工程博客:Equipping agents for the real world with Agent Skills(https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills ,获取日期 2026-11-11)
  3. Agent Skills 官方规范:Specification(https://agentskills.io/specification ,获取日期 2026-11-11)
  4. Claude 平台文档:Agent Skills overview(https://platform.claude.com/docs/en/agents-and-tools/agent-skills/overview ,获取日期 2026-11-11)
  5. Firecrawl:Agent Skills 分析(https://www.firecrawl.dev/blog/agent-skills ,获取日期 2026-11-11)
  6. Moonlight 论文评述:Agent Skills Enable a New Class of Realistic and Trivially Simple Prompt Injections(https://www.themoonlight.io/zh/review/agent-skills-enable-a-new-class-of-realistic-and-trivially-simple-prompt-injections ,获取日期 2026-11-11)
  7. PromptArmor:Anthropic's Skill Scanner Defeated by Backdoored Skills(https://www.promptarmor.com/resources/anthropics-skill-scanner-defeated-by-backdoored-skills ,获取日期 2026-11-11)
  8. NVIDIA SkillSpector(https://github.com/nvidia/skillspector ,获取日期 2026-11-11)
← 返回资讯列表

读者留言

COMMENTS 暂无
仅本站原创文章开放留言 · 请勿留下手机号、邮箱等个人信息

还没有留言,来说第一句?