在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 技能?
- 安装 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将持续进化,敬请期待!