横评 OpenAI / Claude / LangChain 三大官方 Skills:同一件事,三家各说各话
横评 OpenAI / Claude / LangChain 三大官方 Skills同一件事三家各说各话【免费下载链接】skillsSkills Catalog for Codex项目地址: https://gitcode.com/GitHub_Trending/skills4/skills2026 年初Skills接棒 MCP成为智能体生态最热的关键词。掘金、CSDN 上相关教程动辄上万阅读GitHub Trending 上 Skills 类仓库批量涌现腾讯 SkillHub、智源 SkillsBench 等配套生态也相继落地。但热度之下有一个被反复忽略的事实OpenAI、Anthropic、LangChain 三家都在做技能化封装却给出了三套不同的文件规范、触发机制与加载策略。同样是把一个可复用的工作流打包给 Agent为什么 OpenAI 把上下文即公共品写进规范Claude 强调渐进式披露的三层架构而 LangChain 走向代码级路由与状态管理本文以本地 OpenAI 官方 skills 仓库源码为主线结合社区对 Claude Skills 与 LangChain Skills 的一线实践情报逐层拆解三家体系的设计差异最后给出按项目类型的选型建议。一、先对齐问题Skills 到底在解决什么社区里流传最广的一句总结是MCP 负责数据从哪来Skills 负责拿到数据后怎么走模型在这条路径上推理。三者各管一段才构成完整执行链路。这句话点出了 Skills 的本质它既不是工具协议也不是提示词模板而是把指令 脚本 资源打包成可发现、可复用、按需加载的能力单元。仓库 README 的开篇定义与此完全一致Agent Skills are folders of instructions, scripts, and resources that AI agents can discover and use to perform at specific tasks. Write once, use everywhere.见 README.mdWrite once, use everywhere——三家都认同这个目标但everywhere落在哪个层级分道扬镳就此开始。二、设计哲学与文件规范同一份 SKILL.md三家各说各话OpenAI / Codex上下文是公共品极简 frontmatterOpenAI 官方仓库把技能目录组织为三个层级skills/.systemCodex 内置预装、skills/.curated精选可按名安装、skills/.experimental实验。而整套规范的宪法是系统内置的 skills/.system/skill-creator/SKILL.md其核心设计原则非常鲜明The context window is a public good. Skills share the context window with everything else Codex needs.基于这一哲学OpenAI 把 SKILL.md 压缩到最小必要集YAML frontmatter 只允许name与description两个字段——规范明确写道Do not include any other fields因为这两个字段是 Codex 判断何时触发技能的唯一依据Body 仅在触发后才加载且要求压到 500 行以内把变体细节拆进references/可选资源目录三分scripts/可执行代码无需读入上下文即可运行、references/按需读入的文档、assets/输出用模板/图标不进入上下文。规范中还给出三级加载模型元数据约 100 词常驻上下文→ SKILL.md 正文5k 词触发后加载→ 捆绑资源按需无限加载。这被 OpenAI 官方命名为渐进式披露Progressive Disclosure并在 skills/.system/skill-creator/SKILL.md 中给出了三种拆分模式按引用拆、按领域拆、按条件细节拆。另一个值得注意的细节OpenAI 引入了产品化的 UI 元数据文件agents/openai.yaml包含display_name、short_description、icon_small、default_prompt等字段详见 skills/.system/skill-creator/references/openai_yaml.md还支持声明 MCP 依赖。这是三家体系里唯一把给模型看的规范与给人/UI 看的元数据显式分离的做法。ClaudeL1/L2/L3 三层架构元数据更厚重社区对 Claude Skills 的拆解普遍采用三层架构以 CSDN 上阅读量两千余的 《智能体 Skills 技术原理分析和应用》 为代表L1 索引层YAML Frontmatter、L2 指令层SKILL.md 结构化指令、L3 资源层Scripts/References。与 OpenAI 的极简 frontmatter 相比Claude 的元数据承载了更多权限与控制语义。本地仓库中 skills/.curated/migrate-to-codex/references/differences.md 以官方迁移工具的口吻逐条记录了 Claude Code 技能的独有字段这几乎是一份现成的对比白皮书Claude Code 字段Codex 对应迁移行为allowed-tools无严格技能白名单仅转成提示语不构成权限边界user-invocablepolicy.allow_implicit_invocation语义类似但不等价model/effort无技能级模型钉死不支持argument-hint/context/hooks/paths/shell无直接对应需改写为提示语或配置也就是说Claude 的 Skill 元数据天然管得更多它能声明允许调用的工具、是否允许模型隐式调用、甚至钉死模型档位。这份差异表的存在本身也说明一个残酷现实两家官方之间并不互通任何跨体系迁移都要经历语义降级——allowed-tools从硬边界降格为一句仅供参考的提示语user-invocable从开关降格为待人工复核的注释。LangChain把 Skills 做成框架内的对象与路由LangChain 的 Skills 不诞生于编辑器 仓库形态而是作为 Agent 框架的一个抽象层。社区解析文章《LangChain Skills框架核心解析》梳理出几个关键机制动态工具加载、状态管理与约束系统、渐进式技能披露并称其在 Token 效率、推理准确率、响应速度、内存占用上有可量化的优化效果。这种差异的本质是宿主不同OpenAI 与 Claude 的 Skills 面向一个对话客户端 一个模型生命周期由会话上下文驱动LangChain 的 Skills 面向一段程序代码生命周期由执行图驱动——触发不靠模型读 description 自行判断而靠框架的路由器在代码里做确定性分发。同样的同一件事在三家里分别被建模为模型的按需记忆、模型的授权清单、框架的执行节点。三、从安装、触发到上下文化的真实体验差异安装三级目录 vs 插件市场 vs pip 包OpenAI 的安装体验高度声明式.system里的技能imagegen、plugin-creator、skill-creator、skill-installer随 Codex 预装精选技能在 Codex 内通过$skill-installer按名安装实验技能则按路径安装。底层逻辑藏在 skills/.system/skill-installer/SKILL.md 与配套脚本中默认直连 GitHub 下载失败自动回退 git sparse checkout装入$CODEX_HOME/skills/name且目标目录已存在即中止——安装是幂等、可预期的。Claude 侧走插件/市场路线migrate-to-codex差异表显示其存在.claude/plugins/、.claude/plugin-marketplaces.json等一整套市场元数据Skill 只是插件包内的一个组成部分LangChain 则遵循 Python 生态惯例技能以包与注册表的形式出现在依赖图里。三者的共同点是都在对抗碎片化但对抗方式不同OpenAI 用目录分级Claude 用市场封装LangChain 用代码抽象。触发一段 description 的权力差异在 OpenAI 体系里触发是模型侧的语义判断。skill-creator规范反复强调description 是primary triggering mechanism所有何时使用信息必须写进 description 而非正文——因为正文在触发前根本不会被读。这也是为什么 skills/.curated/gh-address-comments/SKILL.md 的 description 会写得如此具体处理当前分支对应 PR 上的 review/issue 评论使用 gh CLI先校验 gh 认证。Claude 体系在语义触发之上叠加了调用权限层user-invocable、allowed-tools决定能触发但能不能调用工具是两回事LangChain 则把触发权交给代码路由确定性最强代价是灵活性与自然语言意图理解最弱。上下文化渐进式披露的三条路线这是三家最微妙的分歧点。看两个仓库内的真实样本skills/.curated/playwright/SKILL.md 把浏览器自动化做成 CLI-first先查npx是否存在再定义PWCLI包装脚本把 open/snapshot/click/type 等原语命令列全深挖细节全部下沉到references/cli.md与references/workflows.md并明确按需打开只开你需要的。skills/.curated/notion-spec-to-implementation/SKILL.md 则展示了一条与 MCP 协作的复杂链路技能正文几乎是一份 SOP而规格解析、任务模板、进度节奏全部外置到reference/目录连如果 Notion MCP 未连接怎么办都写成了可执行的重置步骤。两条路线对应 OpenAI 规范里的两种披露模式CLI 型技能把可执行代码与指导文档分离MCP 型技能把指令骨架与按阶段读取的参考分离。Claude 的 L1/L2/L3 分层在结构上与此高度相似但多出allowed-tools这类运行时约束LangChain 的渐进式披露则更接近惰性加载——技能内容按执行需要注入由框架保证而非模型自觉。四、同一件事的工程实证处理 GitHub PR 评论拿处理 PR 评论这个高频开发任务做横切对比。OpenAI 仓库中的 skills/.curated/gh-address-comments/SKILL.md 把流程拆成三步先跑脚本拉取全部评论与 review 线程再给用户编号摘要并询问处理范围最后逐条修复。其中真正干活的是脚本skills/.curated/gh-address-comments/scripts/fetch_comments.py 是一份完整的 GraphQL 查询实现——一次查询同时拉取 conversation comments、review submissions、inline review threads 三类数据并为每个分页游标独立做翻页直到全部拉完。它把模型每次都要重新发明的 GitHub API 分页逻辑固化成了确定性的 Python 代码SKILL.md 只负责流程编排与人工确认环节。这个样本揭示了 OpenAI 技能哲学的关键凡是反复重写且需要确定性的代码都应该沉淀为脚本规范原文scripts 是token efficient, deterministic, may be executed without loading into context。而 Claude 侧的同任务技能往往保留更多由模型现写命令的自由度得益于allowed-tools声明的 Bash 权限LangChain 侧则倾向于把评论获取封装成预注册的 Tool 供路由调用。同一件事三家对确定性与灵活性的配比给出了不同答案。五、按项目类型的选型矩阵基于上述对比与仓库实证给出如下选型建议项目/团队形态首选体系核心理由个人开发者在编辑器中用 AI 写代码、改 PR、做浏览器调试OpenAI / Codex三级目录即装即用CLI 型技能如 playwright、gh-address-comments开箱即用触发依赖模型语义判断上手成本最低需要严格工具权限治理、技能内声明工具白名单的企业Claudeallowed-tools、user-invocable等元数据天然是治理边界注意其与 OpenAI 体系不可直接迁移用 LangChain/LangGraph 构建程序化 Agent 应用客服、数据分析管线LangChain技能即代码对象路由与状态管理由框架保证适合必须确定性执行的生产链路团队既有 Claude Code 又计划迁移 CodexOpenAI经迁移工具本地仓库的 migrate-to-codex 附带完整差异表differences.md可预判哪些语义会降级为人工复核技能要被跨会话长期复用、且要控制上下文成本优先 OpenAI/Claude 的渐进式披露路线二者的 SKILL.md references 分层都能显著降低常驻上下文体积差异仅在权限层厚度需要提醒的两点其一Claude 的user-invocable与 OpenAI 的policy.allow_implicit_invocation类似但不等价迁移时若依赖该开关必须人工复核其二主路由框架通常不可叠加社区选型文《agent-skills 与 Superpowers、Pocock skills 怎么选》同样强调这一点建议按需 cherry-pick 单个技能而非堆叠体系。六、趋势生态在收敛官方在分叉一个容易被忽略的事实是本地这份 OpenAI 官方仓库的 README 首行已标注 deprecatedCodex 的 skill 与插件示例已迁移至 OpenAI Plugins 仓库社区贡献入口也转向skill-only plugin。Skill 正在从独立目录形态被重新包装进插件清单——这是生态收敛的明确信号。但收敛的是技能打包成文件夹 SKILL.md这一共识分叉的仍是宿主与元数据语义OpenAI 用纯 description 驱动 UI 元数据分离Claude 用权限字段包裹技能LangChain 用框架对象托管技能。对开发者而言与其纠结哪家标准最终胜出不如把三家的差异当作同一问题空间的三种约束答案上下文稀缺时如何披露OpenAI、能力越权时如何约束Claude、执行复杂时如何编排LangChain。Skill 的标准答案可能像 MCP 一样走向开放标准agentskills.io 已在社区流传但同一件事三家各说各话的现状不会立刻消失——理解这背后的设计哲学差异比记住某个具体字段更经得起版本迭代。【免费下载链接】skillsSkills Catalog for Codex项目地址: https://gitcode.com/GitHub_Trending/skills4/skills创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

HarmonyOS开发必会:详解ArkUI @Builder与Builder设计模式

HarmonyOS开发必会:详解ArkUI @Builder与Builder设计模式

1. 先分清 Builder 的两种身份,不然你后面会越看越乱前阵子在重构一个鸿蒙项目的首页时,我发现团队里关于 Builder 的讨论特别多。有人说“用 Builder 封装一个头部组件”,有人说“我的 Builder 实现了一个复杂对象”,还有人拿着一…

2026/10/10 21:01:46 阅读更多 →
海星优化算法实现PID参数自动整定:从Matlab/Simulink仿真到直流电机与液位控制

海星优化算法实现PID参数自动整定:从Matlab/Simulink仿真到直流电机与液位控制

搞控制优化的朋友,十有八九都被PID参数整定折磨过。调个直流电机转速,或是液位系统的水位,手动试凑能试到怀疑人生,而传统的Ziegler-Nichols经验公式在非线性、大惯性工况下又常常失灵。我这次做的项目,就是用海星优化…

2026/10/10 21:01:46 阅读更多 →
Spring Boot + Redis + Kafka 构建高并发秒杀系统架构设计与实战

Spring Boot + Redis + Kafka 构建高并发秒杀系统架构设计与实战

秒杀,几乎是Java后端面试里绕不开的“高并发试金石”。Spring Boot、Kafka、Redis 这三件套,是电商秒杀方案里最常被问到的组合。面试官只要问出“让你设计一个秒杀系统,你怎么做”,大概率就是想从流量削峰、库存扣减、数据一致性…

2026/10/10 21:01:46 阅读更多 →

最新新闻

可视化运维监控实战:让故障可见、可控、可定位

可视化运维监控实战:让故障可见、可控、可定位

做运维的最怕什么?不是半夜被叫醒,而是被叫醒之后面对一墙壁的监控数据,却不知道线上到底哪里出了问题。过去几年我搭建过几套运维监控体系,从最早用开源的监控组件拼拼凑凑,到后来逐步落地可视化运维监控平台&#xf…

2026/10/10 21:48:37 阅读更多 →
分支结构避坑指南:从if-else到switch的编程思维

分支结构避坑指南:从if-else到switch的编程思维

很多人刚学编程的时候,变量和输入输出都还能跟上,一到分支结构就开始犯迷糊:明明语法都认识,代码也能看懂,轮到自己写就总感觉逻辑拧巴。我刚开始带新人的时候,发现十个人里有六七个会栽在这一块。但其实分…

2026/10/10 21:48:37 阅读更多 →
课堂行为检测数据集:VOC与YOLO格式转换及YOLO训练实践

课堂行为检测数据集:VOC与YOLO格式转换及YOLO训练实践

简介:面向学生课堂行为检测场景,这份VOCYOLO双格式数据集包含5622张课堂实景图片,已按7个类别完成目标标注,可直接用于训练课堂行为识别模型、算法评测或教学实验,尤其适合需要现成标注数据的深度学习研究者。压缩包采…

2026/10/10 21:48:37 阅读更多 →
玩过 Stable Diffusion 就会用:从 SD 工作流平移 LTX-2.5 的 10 处关键差异

玩过 Stable Diffusion 就会用:从 SD 工作流平移 LTX-2.5 的 10 处关键差异

玩过 Stable Diffusion 就会用:从 SD 工作流平移 LTX-2.5 的 10 处关键差异 【免费下载链接】LTX-2.5 项目地址: https://ai.gitcode.com/hf_mirrors/Lightricks/LTX-2.5 如果你是 Stable Diffusion 的老玩家,第一次打开 LTX-2.5 的模型目录时大…

2026/10/10 21:48:37 阅读更多 →
别把 Supabase 当神:开源 BaaS 的隐藏成本与免费陷阱

别把 Supabase 当神:开源 BaaS 的隐藏成本与免费陷阱

别把 Supabase 当神:开源 BaaS 的隐藏成本与免费陷阱 【免费下载链接】supabase The Postgres development platform. Supabase gives you a dedicated Postgres database to build your web, mobile, and AI applications. 项目地址: https://gitcode.com/GitHub…

2026/10/10 21:48:37 阅读更多 →
impeccable:一款面向OpenAPI契约的Python自动化校验工具

impeccable:一款面向OpenAPI契约的Python自动化校验工具

我无法基于当前输入生成符合要求的博文。原因如下:输入中仅提供了项目标题"impeccable",以及空置的“相关热搜词”“最新网络热词”和完全空白的搜索内容块(),未提供任何实质性的项目正文、关键词列表或摘要…

2026/10/10 21:47:36 阅读更多 →

日新闻

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

1. 从“卫星轨道分类”这个标题说起:为什么值得花时间搞懂第一次接触“卫星轨道分类”这个概念,很多人会觉得它离自己很远——不就是天上的星星怎么转吗?但如果你正在做航天任务规划、遥感数据接收、星座设计,甚至只是准备一场航天…

2026/10/10 0:00:39 阅读更多 →
Spring AOP 核心原理与实战:从概念到日志切面落地

Spring AOP 核心原理与实战:从概念到日志切面落地

1. 从一个真实痛点说起:为什么你的代码里到处都是重复逻辑刚入行那会儿,我写过一个用户管理模块,注册、登录、改密码、注销四个接口。每个接口里都塞了几乎一样的日志打印、参数校验、事务开启和提交。当时觉得没什么,能跑就行。直…

2026/10/10 0:00:40 阅读更多 →
Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

简介:这是一套面向计算机相关专业学生与项目实战学习者的Python数据采集与分析可视化完整项目,以Boss直聘岗位数据为对象,适合用作毕业设计、课程设计或期末大作业。资源包共38个文件,约246KB,以13个py源码文件为核心&…

2026/10/10 0:00:40 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 11:14:25 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 1:36:08 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 11:14:58 阅读更多 →

月新闻

我发现了一个新思路:用 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/10 5:23:50 阅读更多 →
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/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练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/10 10:38:42 阅读更多 →