GitHub推荐:Anthropic 推 Agent Skills 开放标准:6 个月 22K stars 把 30 多家 agent 厂商统一进同一套打包格式
一句话总结
Agent Skills 是一个由 Anthropic 牵头、移交社区治理的开放标准仓库,规定了一种”以 SKILL.md 文件夹为单元”的轻量打包格式,让同一份 skill 能被 Claude Code、Cursor、GitHub Copilot、Gemini CLI 等 30+ agent 客户端识别和加载——本质是 agent 互操作栈中”领域知识/工作流”层的协议标准,对标 MCP 在 tool calling 层做的事。
值得关注的理由
- 「文件系统即协议」的反主流路线:在所有人都去做 marketplace / registry 的当口,它选择用 Git 仓库 +
SKILL.mdYAML frontmatter 这种”零基础设施”的极简形态——这恰是它能被 30+ 厂商迅速采纳的关键。 - 把 LLM 时代的 context 工程写进 spec:把”metadata ~100 tokens → body <5000 tokens → resources 按需”三阶段预算硬约束写进规范主体,是首个把 token 成本作为一等约束的协议设计。
- Anthropic 产品线外化为跨厂商标准:从 Claude Code 的 dogfooding 痛点出发,把 prompt caching、progressive disclosure 这些 Anthropic 的工程经验沉淀为可被 OpenAI、Google、JetBrains 等采纳的中立协议。
项目展示
首页 Logo 轮播:截至 2026 年 7 月已被 Claude Code、Cursor、GitHub Copilot、Gemini CLI、JetBrains Junie、Zed、OpenAI Codex CLI 等 30+ 客户端采纳
一张图表达「标准的力量来自生态采纳」——这是该规范最有说服力的可视化资产。
注:本地 README 没有可内嵌的展示图片(只有 Discord badge),上述 Logo 来自官网 https://agentskills.io 首页。
项目画像
| 维度 | 数据 |
|---|---|
| GitHub | https://github.com/agentskills/agentskills |
| Star / Fork | 22,292 / 1,409 |
| Watcher | 186 |
| 主语言(gh 占比) | Python 99.1%(实际为 skills-ref/ 参考实现;docs/ 是 Mintlify MDX 站点,85 张 SVG 厂商 logo) |
| 代码量 | 3,100 行(tokei:SVG 50.0% / Python 28.5% / JSX 15.6% / CSS+JSON+TOML 5.9%) |
| 项目年龄 | 6.6 个月(2025-12-16 init → 2026-07-01 最近 push) |
| 总 commit 数 | 127 |
| 开发阶段 | 稳定维护(v1 候选冻结 + 生态接入等待期) |
| 开发模式 | RFC 治理的职业项目(38 贡献者,91% commit 集中在前 4 个月) |
| 热度定位 | 大众热门(6.6 个月单仓 22K stars) |
| Release | 无 tag / 无 Release / 走 RFC 而非 SemVer |
| 质量评级 | 代码[优秀] 文档[优秀] 测试[基本] 治理[优秀] |
作者视角:为什么存在这个项目
创始人/作者背景
agentskills 是 2025-12-15 专门为这个标准的治理而成立的 GitHub Organization(账号年龄 ~0.6 年,公开仓库仅 2 个)。主推动者是 Anthropic 工程师 Jonathan Hefner(@jonathanhefner),贡献了 51.9% 的 commits(commits 维度),副手 Eric Harmeling(10 commits)。38 位贡献者中其余 36 人平均 1.7 commits/人,提交 ≥2 次的仅 7 人——典型 “RFC 治理 + 集中维护”模式,而非 Linux kernel 式分布式维护。
关键洞察:这不是一个”自然生长”的开源项目——是 Anthropic 把自家 Claude Code 产品迭代中遇到的 dogfooding 痛点,主动外化为跨厂商标准的战略性动作。Jonathan Hefner 等人来自 Claude product team,正是”渐进披露”在 Claude Code 生产环境反复试出来的负责人。
问题判断
Anthropic 在 Claude Code 产品迭代中遇到了一个具体瓶颈:用户希望 Claude “会做这件事”(填 PDF 表单 / 按公司 PR 流程 review / 按合规要求生成报告),但每个 skill 都用大段 system prompt 实现 → 用户装 20 个 skill 就把上下文撑爆。
时机的关键背景:MCP(Model Context Protocol,2024-11)刚确立了”工具调用”层的跨厂商标准,但”领域知识/工作流”层仍是空白。Anthropic 看到了一个对标 MCP 在另一层做事的战略窗口——同时阻止 OpenAI / Google / Microsoft 各自发明私有标准。
解法哲学
三个根本性”不做什么”的克制设计:
- 「Filesystem as protocol」:spec 不定义中央 registry、package index、签名/分发机制,只规定目录约定。Trade-off:放弃”开箱即用的可发现性”,换”零基础设施 + git-friendly + 厂商中立”。
- 「Progressive disclosure 三层披露」:metadata → body → resources,每层有硬 token 预算。哲学对齐 Unix 的”只加载你需要的”,而不是”全装进内存”。
- 「Code as a tool」:SKILL.md 鼓励附 Python 脚本,比让模型 token 生成 PDF 字段更可靠、更便宜。暴露了 Anthropic 对 LLM 局限的清醒认知——把”模型擅长的”(理解/决策)留给模型,“模型不擅长的”(确定性字节操作)交给脚本。
战略意图
- 核心定位:infrastructure / open standard,明确不是产品。仓库里没有商业版、SaaS、hosted offering。
CONTRIBUTING.md明确”We do not maintain a directory of community skills”——主动放弃潜在的 skill marketplace 业务。 - 商业化路径:间接商业化。Anthropic 的利益在于:(a) Claude Code / Claude.ai 优先支持这个标准 = 产品差异化;(b) Claude 模型对
<available_skills>XML 块有”recommended format”,是隐性产品绑定;(c) 阻止竞品发明封闭标准。这是 “Anthropic 主导的开放标准”,open-core 在标准层面而非代码层面。 - 战略对标:与 MCP(Anthropic 同时推动)构成完整栈:MCP = agent 怎么调外部工具,Agent Skills = agent 怎么学到领域知识。
权威架构陈述:Anthropic Engineering Blog “Equipping agents for the real world” 独立二次解读:Spring AI 博客 “Spring AI Generic Agent Skills”(2026-01-13)
核心价值提炼
创新之处
按新颖度×实用性排序:
-
三阶段渐进披露作为 spec 一等公民(新颖度 4/5,实用性 5/5)
- 不是建议”作者尽量短”,而是把 metadata → body → resources 的 token 预算写进 spec(specification.mdx line 215-222),并给出硬数字(“~100 tokens”、“<5000 tokens recommended”、“under 500 lines”)
- 适用场景:任何”加载即消耗 token”的场景——RAG 文档分块、System prompt 模块化、Tool schema 选择性加载
-
<skill_content>结构化包装 + 资源清单同步注入(新颖度 5/5,实用性 5/5)adding-skills-support.mdxline 278-296 设计的”激活时一并返回资源清单但不立即读取”pattern——用结构化 tag 让 harness 能识别并豁免 compaction- 适用场景:任何 context compaction 系统——用 identifying tags 标记”protected content”,是 Anthropic 把 LLM context 管理经验外化为协议的关键创新
-
「Reference impl ≠ SDK」的明确切割(新颖度 4/5,实用性 5/5)
- README 第 6 行大字警示 “intended for demonstration purposes only. It is not meant to be used in production” + CONTRIBUTING.md 拒收代码贡献
- 这是处理”spec 漂移”的杀手锏——参考实现不是 SDK,反向避免 JSON Schema 式的”validator 绑定 spec”
-
<available_skills>XML 块作为”动态可发现工具”的注入格式(新颖度 3/5,实用性 4/5)- 用 prompt 注入替代传统 function calling schema。
prompt.py生成结构化 XML 让模型知道”现在你能调这些 skill” - 适用场景:任何需要”让模型动态发现可用工具但又不想污染 tool schema”的场景
- 用 prompt 注入替代传统 function calling schema。
-
metadata作为”逃逸舱”字段(新颖度 2/5,实用性 5/5)- 任意 string→string 的开放扩展点,避免 spec 频繁变动
- 与 OAuth 的
extra_claims、OpenAPI 的extensions同源思想——“留一个后门比在 spec 里加字段好”
-
Client-specific dir + cross-client dir 的双扫描建议(新颖度 3/5,实用性 5/5)
adding-skills-support.mdxline 46-58 建议客户端同时扫描<client>/skills/和.agents/skills/,项目级 vs 用户级 4×2=8 个位置- 适用场景:跨厂商配置共存的实际折中
可复用的模式与技巧
-
「Strict YAML + 字符级 validator + NFKC normalization」模式(
skills-ref/src/skills_ref/validator.py)- strictyaml 而非 PyYAML 是反直觉的”严格性”选择——拒绝”宽松解析”以保证 spec 行为跨实现一致。这是 W3C 标准的思维:解析器行为不能因实现而异
- 适用场景:任何 markdown frontmatter / config file 解析器
-
「Reference impl 是 demo 不是 SDK」模式(skills-ref README + CONTRIBUTING.md)
- 在 spec 仓库里明确切割”规范权威性” vs “实现完整性”。WHATWG HTML spec 没有 reference browser、IETF RFC 没有 reference implementation——把”参考”和”实现”在文化上隔离
- 适用场景:RFC / W3C / IETF 风格的标准化仓库
-
「三段式披露预算」模式(specification.mdx line 215-222)
- 把”加载成本”作为 spec 一等约束
- 适用场景:任何 token/内存/带宽受限场景下的内容架构
-
「Spec 推荐 + 客户端适配」模式(prompt.py line 13)
- spec 不强制 wire format 字符级
- 适用场景:跨厂商 / 跨模型互操作场景
-
「AI 贡献强制 disclosure」治理(CONTRIBUTING.md line 79-97)
- 在标准仓库里强制披露 AI 辅助,是 2025-2026 AI 浪潮下绝大多数开源项目还没意识到的领先实践
- 适用场景:任何接受外部贡献的标准项目
关键设计决策
-
SKILL.md用 YAML frontmatter 而非 JSON / TOML- Trade-off:换”开箱即用(开发者都认识 YAML)“,牺牲”语法一致性”(spec 专门有”lenient validation”专章)
- 深层:选 strictyaml 是反直觉的”严格性”选择——拒绝宽松解析以保证跨实现一致性
-
name字段强约束(kebab-case + Unicode letters + 长度 64 + 与目录名匹配)validator.py用unicodedata.normalize("NFKC", ...)+c.isalnum() or c == "-"实现”宽松输入、严格匹配”- Trade-off:换”全球开发者都能用母语命名(如中文 skill 名)“,牺牲”URL/PATH 的可预测性”
name必须等于目录名——把”标识符”绑死在”物理路径”上,避免 skill 在不同位置有不同的 identity(与 npm 包的”name 与 package.json 路径绑定”哲学一致)
-
metadata字段是开放的 key-value,但强制 string→string- Trade-off:换”100% 向后兼容的扩展空间”,牺牲”类型安全的自定义字段”
-
allowed-tools显式标注为 (Experimental)- 在 spec 里加进去但打 experimental 标签,承认”我们还没想清楚怎么标准化”
- 暴露了 spec 治理的真实工作流——“先在 spec 里加字段,社区打起来,发现不行再 deprecated”
-
spec 不规定 skill 的物理存放位置
- spec 只规定”SKILL.md 内部是什么”,物理位置留给 client;推荐
.agents/skills/但写”the specification does not mandate” - 正在承受 Issue #15 的”统一位置”呼声(118 条评论)
- 这是经典的”web 标准化教训”——浏览器当初各自定义 DOM API,W3C 用 10 年才统一下来
- spec 只规定”SKILL.md 内部是什么”,物理位置留给 client;推荐
竞品格局与定位
竞品对比矩阵
| 维度 | agentskills/agentskills(标准) | anthropics/skills(158K) | wshobson/agents(37.5K) | github/awesome-copilot(36.2K) |
|---|---|---|---|---|
| 定位 | 跨厂商规范 | 参考实现 + 示例 skills | 多客户端 plugin marketplace | Copilot 私有 instructions 库 |
| 形态 | MDX 规范 + 极简 Python ref impl | 完整 skill 库 + helper scripts | Marketplace + 包注册 | Markdown instructions 集合 |
| 跨厂商 | ✅ 30+ 客户端 | 仅 Claude Code | ✅ 多客户端(但需 hub 服务) | ❌ Copilot 私有 |
| 基础设施 | 零 | 零 | 需要 hub 服务 | 零 |
| 用户友好度 | 中(需自写 SKILL.md) | 高(即装即用) | 高(一键安装) | 高(VS Code 一等公民) |
| 与本标准关系 | — | 上下游(采用本标准) | 互补(PRPM 方向) | 潜在分叉源 |
差异化护城河
- 生态护城河(最强):
docs/snippets/clients.jsx列出 30+ 客户端(Claude Code / Cursor / GitHub Copilot / Gemini CLI / VS Code / OpenAI Codex / JetBrains Junie / Spring AI / Databricks Genie / Snowflake Cortex / Laravel Boost / Kiro / Goose / Letta 等)——这是短期内最难复制的资产 - 规范权威性护城河:Anthropic 主导 + RFC 治理模式,社区无法绕过这个”事实标准”
- 信任护城河:CC-BY 4.0 文档 + Apache 2.0 代码 + AI 贡献强制 disclosure = 治理透明度
- 技术护城河:弱 ——
SKILL.md格式简单到任何人都能 clone;护城河不在技术
竞争风险
- OpenAI 私有化风险:OpenAI Codex 已加入,但 OpenAI 同时支持自己私有的”Plugins”机制——如果 Codex Skills 演化成”OpenAI-flavored fork”,spec 可能分裂
- GitHub 私有化风险:Copilot 已支持,但 GitHub 可能通过
.github/skills/路径实现事实上的”默认位置”,与.agents/skills/分庭抗礼(Issue #15 背后的博弈) - 市场 vs spec 之争:
wshobson/agents的 PRPM 模式如果成功,可能反客为主——**“分发渠道控制标准”**在软件史上有大量先例(npm 之于 Node.js、PyPI 之于 Python)
生态定位
- 协议层定位:在 agent 互操作栈中位于”领域知识/工作流层”,与 MCP(tool calling 层)正交
- 类比:Agent Skills 提供的是”领域知识的 HTTP 协议”——MCP = agent 怎么调外部工具,Agent Skills = agent 怎么学到领域知识
K-Dense-AI/scientific-agent-skills(30.1K)是 Agent Skills 的成功案例——垂直行业(科学 agent)采用本标准并扩展,是”标准 + 实践”的理想组合。
套利机会分析
- 信息差:仓库本身不是被低估的潜力股(6.6 个月 22K stars 已被生态提前定价),但标准的辐射价值是隐藏的——43 个客户端 logo、跨厂商快速采纳、对 MCP 的对标设计,这些信号在”看 star 数”的人眼里是看不见的。真正的资产是上下游生态(
anthropics/skills158k stars、ComposioHQ/awesome-claude-skills66k 等)。 - 技术借鉴:
- 渐进披露三阶段预算写法:可直接迁移到任何 RAG/agent 项目
<skill_content>资源清单同步注入 pattern:可迁移到任何 context compaction 系统- 「Reference impl ≠ SDK」模式:任何写规范的人都需要
- Strict YAML + NFKC normalization:任何 markdown-as-config 场景适用
- 生态位:填补”领域知识/工作流层”标准空白——MCP 之后 agent 互操作栈的下一块拼图
- 趋势判断:在 LLM agent 走向普及 + 多客户端混用的趋势下,“Build once, run across any skills-compatible agent” 正是开发者最痛的点,标准化窗口已经打开
风险与不足
- Issue #15 的”统一物理位置”困境:spec 故意不规定
.claude/skills/vs.github/skills/vs.agents/skills/,导致社区陷入分裂——单条 issue 118 条评论说明这是核心痛点 - 参考实现工程化深度低:
skills-ref/tests仅 4 次修改,且CONTRIBUTING.md明确拒收代码贡献——spec 演化与实现演化已脱钩 - 走 RFC 治理可能拖慢标准化:在生态早期,“先发布后标准化”(npm 模式)可能比”高门槛 RFC”更能快速形成事实标准
- Issue #255(
.well-knownURI 发现)+ #81(npm 分发)尚未定案:核心未决问题(分发机制、版本锁定、命名空间)会决定 spec 是成为 W3C 式的长期标准还是早期分裂 - OpenAI / GitHub / 微软的私有化风险:任何阵营都可能 fork 出私有变体
行动建议
-
如果你要用它:
- 在 Claude Code / Cursor / Copilot 多客户端混用场景下,Agent Skills 是当前唯一可移植选择
- 用
anthropics/skills作为 skill library 的起点(直接装现成的 PDF / DOCX / XLSX skill),再用本标准打包自定义 skill - 注意当前仍是 v1 候选冻结期,分发机制 / 命名空间 / 版本锁定未稳定
-
如果你要学它:
- 必读:
docs/specification.mdx(246 行核心规范)+docs/client-implementation/adding-skills-support.mdx(336 行集成指南) - 值得抄的设计:
skills-ref/src/skills_ref/validator.py——Strict YAML + NFKC + 字符级验证的最小完整实现skills-ref/src/skills_ref/prompt.pyline 13-14——「spec 推荐 + 客户端适配」的注释即文档
- 治理范本:
CONTRIBUTING.md(AI 披露政策 + “高门槛 spec 添加”哲学)
- 必读:
-
如果你要 fork 它:
- 短期内最有价值的 fork 方向:(a) Issue #81 的 npm 分发实现层;(b) Issue #255 的
.well-knownURI 发现实现层;(c) 水平行业 skill 库(参考K-Dense-AI/scientific-agent-skills) - 谨慎方向:spec 本身——
CONTRIBUTING.md明确”高门槛接受”,且”Anthropic 主导 + RFC 治理”门槛对独立 fork 不友好
- 短期内最有价值的 fork 方向:(a) Issue #81 的 npm 分发实现层;(b) Issue #255 的
知识入口
| 资源 | 链接 |
|---|---|
| DeepWiki | https://deepwiki.com/agentskills/agentskills |
| Zread.ai | 未收录 |
| 关联论文 | 无(工程标准,非学术项目) |
| 在线 Demo | 无官方 playground;客户端列表 https://agentskills.io/clients |
| 一手权威 | Anthropic Engineering Blog “Equipping agents for the real world” |
| 二次解读 | Spring AI 博客 “Spring AI Generic Agent Skills” |