GitHub Explorer
⏳ 公众号待发布

GitHub推荐:Anthropic 推 Agent Skills 开放标准:6 个月 22K stars 把 30 多家 agent 厂商统一进同一套打包格式

GitHub: https://github.com/agentskills/agentskills

一句话总结

Agent Skills 是一个由 Anthropic 牵头、移交社区治理的开放标准仓库,规定了一种”以 SKILL.md 文件夹为单元”的轻量打包格式,让同一份 skill 能被 Claude Code、Cursor、GitHub Copilot、Gemini CLI 等 30+ agent 客户端识别和加载——本质是 agent 互操作栈中”领域知识/工作流”层的协议标准,对标 MCP 在 tool calling 层做的事。

值得关注的理由

  • 「文件系统即协议」的反主流路线:在所有人都去做 marketplace / registry 的当口,它选择用 Git 仓库 + SKILL.md YAML 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 轮播合集 - 30+ 个客户端 首页 Logo 轮播:截至 2026 年 7 月已被 Claude Code、Cursor、GitHub Copilot、Gemini CLI、JetBrains Junie、Zed、OpenAI Codex CLI 等 30+ 客户端采纳

一张图表达「标准的力量来自生态采纳」——这是该规范最有说服力的可视化资产。

注:本地 README 没有可内嵌的展示图片(只有 Discord badge),上述 Logo 来自官网 https://agentskills.io 首页。

项目画像

维度数据
GitHubhttps://github.com/agentskills/agentskills
Star / Fork22,292 / 1,409
Watcher186
主语言(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 各自发明私有标准。

解法哲学

三个根本性”不做什么”的克制设计:

  1. 「Filesystem as protocol」:spec 不定义中央 registry、package index、签名/分发机制,只规定目录约定。Trade-off:放弃”开箱即用的可发现性”,换”零基础设施 + git-friendly + 厂商中立”。
  2. 「Progressive disclosure 三层披露」:metadata → body → resources,每层有硬 token 预算。哲学对齐 Unix 的”只加载你需要的”,而不是”全装进内存”。
  3. 「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)

核心价值提炼

创新之处

按新颖度×实用性排序:

  1. 三阶段渐进披露作为 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 选择性加载
  2. <skill_content> 结构化包装 + 资源清单同步注入(新颖度 5/5,实用性 5/5)

    • adding-skills-support.mdx line 278-296 设计的”激活时一并返回资源清单但不立即读取”pattern——用结构化 tag 让 harness 能识别并豁免 compaction
    • 适用场景:任何 context compaction 系统——用 identifying tags 标记”protected content”,是 Anthropic 把 LLM context 管理经验外化为协议的关键创新
  3. 「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”
  4. <available_skills> XML 块作为”动态可发现工具”的注入格式(新颖度 3/5,实用性 4/5)

    • 用 prompt 注入替代传统 function calling schema。prompt.py 生成结构化 XML 让模型知道”现在你能调这些 skill”
    • 适用场景:任何需要”让模型动态发现可用工具但又不想污染 tool schema”的场景
  5. metadata 作为”逃逸舱”字段(新颖度 2/5,实用性 5/5)

    • 任意 string→string 的开放扩展点,避免 spec 频繁变动
    • 与 OAuth 的 extra_claims、OpenAPI 的 extensions 同源思想——“留一个后门比在 spec 里加字段好”
  6. Client-specific dir + cross-client dir 的双扫描建议(新颖度 3/5,实用性 5/5)

    • adding-skills-support.mdx line 46-58 建议客户端同时扫描 <client>/skills/ 和 .agents/skills/,项目级 vs 用户级 4×2=8 个位置
    • 适用场景:跨厂商配置共存的实际折中

可复用的模式与技巧

  1. 「Strict YAML + 字符级 validator + NFKC normalization」模式(skills-ref/src/skills_ref/validator.py)

    • strictyaml 而非 PyYAML 是反直觉的”严格性”选择——拒绝”宽松解析”以保证 spec 行为跨实现一致。这是 W3C 标准的思维:解析器行为不能因实现而异
    • 适用场景:任何 markdown frontmatter / config file 解析器
  2. 「Reference impl 是 demo 不是 SDK」模式(skills-ref README + CONTRIBUTING.md)

    • 在 spec 仓库里明确切割”规范权威性” vs “实现完整性”。WHATWG HTML spec 没有 reference browser、IETF RFC 没有 reference implementation——把”参考”和”实现”在文化上隔离
    • 适用场景:RFC / W3C / IETF 风格的标准化仓库
  3. 「三段式披露预算」模式(specification.mdx line 215-222)

    • 把”加载成本”作为 spec 一等约束
    • 适用场景:任何 token/内存/带宽受限场景下的内容架构
  4. 「Spec 推荐 + 客户端适配」模式(prompt.py line 13)

    • spec 不强制 wire format 字符级
    • 适用场景:跨厂商 / 跨模型互操作场景
  5. 「AI 贡献强制 disclosure」治理(CONTRIBUTING.md line 79-97)

    • 在标准仓库里强制披露 AI 辅助,是 2025-2026 AI 浪潮下绝大多数开源项目还没意识到的领先实践
    • 适用场景:任何接受外部贡献的标准项目

关键设计决策

  1. SKILL.md 用 YAML frontmatter 而非 JSON / TOML

    • Trade-off:换”开箱即用(开发者都认识 YAML)“,牺牲”语法一致性”(spec 专门有”lenient validation”专章)
    • 深层:选 strictyaml 是反直觉的”严格性”选择——拒绝宽松解析以保证跨实现一致性
  2. 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 路径绑定”哲学一致)
  3. metadata 字段是开放的 key-value,但强制 string→string

    • Trade-off:换”100% 向后兼容的扩展空间”,牺牲”类型安全的自定义字段”
  4. allowed-tools 显式标注为 (Experimental)

    • 在 spec 里加进去但打 experimental 标签,承认”我们还没想清楚怎么标准化”
    • 暴露了 spec 治理的真实工作流——“先在 spec 里加字段,社区打起来,发现不行再 deprecated”
  5. spec 不规定 skill 的物理存放位置

    • spec 只规定”SKILL.md 内部是什么”,物理位置留给 client;推荐 .agents/skills/ 但写”the specification does not mandate”
    • 正在承受 Issue #15 的”统一位置”呼声(118 条评论)
    • 这是经典的”web 标准化教训”——浏览器当初各自定义 DOM API,W3C 用 10 年才统一下来

竞品格局与定位

竞品对比矩阵

维度agentskills/agentskills(标准)anthropics/skills(158K)wshobson/agents(37.5K)github/awesome-copilot(36.2K)
定位跨厂商规范参考实现 + 示例 skills多客户端 plugin marketplaceCopilot 私有 instructions 库
形态MDX 规范 + 极简 Python ref impl完整 skill 库 + helper scriptsMarketplace + 包注册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/skills 158k stars、ComposioHQ/awesome-claude-skills 66k 等)。
  • 技术借鉴:
    • 渐进披露三阶段预算写法:可直接迁移到任何 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-known URI 发现)+ #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.py line 13-14——「spec 推荐 + 客户端适配」的注释即文档
    • 治理范本:CONTRIBUTING.md(AI 披露政策 + “高门槛 spec 添加”哲学)
  • 如果你要 fork 它:

    • 短期内最有价值的 fork 方向:(a) Issue #81 的 npm 分发实现层;(b) Issue #255 的 .well-known URI 发现实现层;(c) 水平行业 skill 库(参考 K-Dense-AI/scientific-agent-skills)
    • 谨慎方向:spec 本身——CONTRIBUTING.md 明确”高门槛接受”,且”Anthropic 主导 + RFC 治理”门槛对独立 fork 不友好

知识入口

资源链接
DeepWikihttps://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”

相关报告