OpenSkills正式发布:让 Agent 跨框架无缝继承 Claude Skill 战斗力

104 阅读3分钟

在AI Agent 走向生产环境的路上,开发者们总在平衡一对矛盾:是追求原生脚本的高性能与生态,还是追求沙箱环境的极致安全?当 Anthropic 发布 Claude Code 规格的 Skill 后,社区一直在期待一个能将其能力平替到任何框架的“通用底座”。

今天,我们也构建了一个开源项目:OpenSkills。

作为一款兼容 Claude Skills 规范的运行时环境,它通过独创的双重沙箱机制,打通了原生脚本的“实权”与 WASM 的“确定性”,让您的 Agent 瞬间拥有专业级的技能库 。

本次发布汇总

1. “原生优先”的纵深防御

在安全领域,没有绝对的“银弹”。OpenSkills 认为:Docker 代表操作系统边界,而 WASM 代表编程语言边界 。

  • macOS Seatbelt(生产就绪):作为主要执行模型,它允许 Agent 直接调用 Python 生态(NumPy, Pandas 等)和 Shell 工具,并在操作系统级别进行隔离 。
  • WASM/WASI 0.3(实验性):针对需要极致确定性、快速启动和跨平台一致性的特定用例,提供基于能力的权限控制 。

2. 100% 语法兼容:技能“零成本”迁移

OpenSkills 完全遵循 Claude Code 的规范。这意味着,任何带有 YAML 元数据的 SKILL.md 文件,都可以直接在 OpenSkills 中运行,无需任何修改 。

  • 自动检测:运行时会根据技能类型,智能选择最合适的沙箱环境执行 。
  • 渐进式披露:采用高效的分层加载机制,按需读取元数据、指令和资源,优化内存占用 。

3. 告别样板代码:200 行到 1 行的进化

为了让开发者专注于业务逻辑,我们提供了强大的预构建工具集(createSkillTools)。

以往在集成 Agent 框架时,手动定义工具Schema往往需要数百行冗长代码。现在:

  • 代码量减少约 200 行:无需手动定义工具 。
  • 内置工作区管理:自动为文件 I/O 提供沙盒化的 Workspace 。
  • 框架无关:一套代码,同时适配 LangChain、Vercel AI SDK 或您的自定义框架 。

4. 强大的插件化构建系统

OpenSkills 不仅是一个运行时,还配套了完整的构建工具链。通过 openskills build,开发者可以轻松将 JavaScript/TypeScript 编译为 WASM 组件 。

  • 多插件支持:内置 QuickJS(推荐,设置最简)、Javy 和 AssemblyScript 多种后端 。
  • 自动化依赖管理:系统会自动下载 WASI 适配器,并根据源文件扩展名自动选择合适的编译器 。

5. 对比分析:OpenSkills vs Claude Code

如何快速开始?

想要立即提升您的 Agent 技能?

  1. 安装 Python 绑定:
[cite_start]pip install finclip-openskills  # 仅需一行 [cite: 68]

2. 初始化运行时并集成到框架(以 Python 为例):

from openskills import OpenSkillRuntime
from openskills_tools import create_langchain_tools

runtime = OpenSkillRuntime.from_directory("./skills")
runtime.discover_skills()

# 自动生成工具,节省 200 行代码!
[cite_start]tools = create_langchain_tools(runtime, workspace_dir="./output") [cite: 165, 171]

🔗 开发者资源

  • GitHub 仓库:Geeksfino/openskills
  • 文档中心:涵盖开发者指南、架构说明及完整运行时规范
  • 示例中心:查看官方 Claude 技能的运行示例

我们相信,Agent 的未来不应被特定的端或框架所束缚。OpenSkills将持续进化,敬请期待!