MoonBit Skills Marketplace:让工具可发布、可运行、可被 Agent 调用
MoonBit Skills Marketplace:让工具可发布、可运行、可被 Agent 调用
发布时间: 2026年7月9日
来源: OSCHINA 原文 · MoonBit 官网 · mooncakes.io
配图:pics/目录

概述
MoonBit(月兔)是 IDEA 粤港澳大湾区数字经济研究院基础软件中心打造的AI 原生编程语言与开发者平台。2026年7月9日,MoonBit 正式推出 Skills Marketplace——一个面向 AI Agent 的 WebAssembly 技能分发市场,让开发者可以用 MoonBit 编写工具、编译为 WebAssembly,通过 mooncakes.io 发布,Agent 可以统一发现、理解和调用。
核心转变:"安装一个库"只是手段,"运行一个能力"才是重点。
一、为什么需要 Skills Marketplace?
当 AI Agent 开始参与真实开发任务时,它需要的不仅是 LLM 模型本身,还需要一组可以安全调用的工具。传统的工具分发方式面临三大问题:
| 问题 | 说明 |
|---|---|
| 依赖冲突 | 传统包管理有复杂依赖树,版本冲突频繁 |
| 安全隔离 | 脚本可执行任意代码,Agent自动调用有安全隐患 |
| 可发现性 | README 格式不统一,Agent 难以自动理解工具用途 |
MoonBit Skills Marketplace 的解法:用 WebAssembly 沙箱 + 标准化的 SKILL.md 元描述 + 统一市场入口,实现工具的安全分发、自动发现和跨平台执行。
二、技术原理
2.1 WebAssembly 为核心载体
开发者用 MoonBit 语言编写技能代码,编译为 WebAssembly 二进制文件进行分发。WebAssembly 的优势在于:
- 轻量沙箱:天然安全隔离,技能在受限环境中执行,不能直接访问宿主系统资源
- 跨平台:一次编译,在 Linux、macOS、Windows 上行为一致
- 无依赖树:每个技能独立分发,没有版本冲突
2.2 双运行时策略
MoonBit 团队开发了两套 Wasm 运行时:
| 运行时 | 用途 | 特点 |
|---|---|---|
| wasm5 | 轻量级跨平台解释器 | 支持 WebAssembly Core 1.0,注重可移植性和安全性,无需复杂运行时安装 |
| wasmoon | JIT 编译运行时 | 面向 aarch64 平台,专注于高性能执行 |
双运行时策略让 AI Agent 能根据部署约束灵活选择最合适的执行引擎。
2.3 mooncakes.io 集成
Skills Marketplace 基于 mooncakes.io——MoonBit 的包管理平台,目前拥有 7500+ 个包,累计下载量达 320 万。开发者发布支持 Wasm target 的包后,mooncakes.io 会自动构建经过 wasm-opt 优化的 .wasm 文件,在 Skills Marketplace 中展示为可运行命令。
2.4 moon runwasm 命令
MoonBit v0.10.0 引入的实验性命令,用于直接执行预编译的 Wasm 二进制:
# 调用一个 cowsay 技能
moon runwasm Yoorkin/cowsay -- hello
# 调用 MoonBit 格式化工具
moon runwasm moonbitlang/parser/cmd/moonfmt@0.3.3 x.mbt
用户和 Agent 无需手动 clone、构建或安装工具,就能通过统一命令调用已发布的 Wasm 产物。
2.5 SKILL.md:让工具被理解
一个 Skill 不只是一个 Wasm 文件。开发者通过 SKILL.md 描述工具用途、调用方式、参数、输入输出和示例:
---
name: ppts
description: 用结构化 YAML 编写 PPT,生成可编辑的 PowerPoint 文件
---
## 使用说明
本技能按任务类型提供参考材料:schema、示例 deck、技术文档 deck、数据报告 deck、产品演示 deck 等。
这种标准化元数据让 Agent 在调用工具前,可以直接解析 SKILL.md 理解工具的用途、输入输出和约束,无需阅读完整的 README。
2.6 Skills CLI
Skills Marketplace 提供命令行工具管理技能:
# 安装技能
npx skills add <package>
# 调用某个技能
npx skills use <package>@<skill>
# 列出已安装的技能
npx skills list
# 搜索技能
npx skills find [query]
这让技能进入了本地开发环境,开发者可以在终端中直接管理技能集。
三、Agent 集成:OpenSeek Desktop

OpenSeek 是 MoonBit 团队的内部试验性桌面智能体应用,基于 DeepSeek V3/R1 等大模型,主要功能包括内容生成、代码分析、多模态理解等。现已接入 skills.mooncakes.io,Agent 可以在 App 中搜索、下载并安装技能。
MoonBit 在 AI Agent 方向的三个技术层:
| 层级 | 技术 | 功能 |
|---|---|---|
| 工具执行层 | wasm5 / wasmoon 运行时 | 让 Agent 安全执行预编译的 Wasm 工具 |
| 技能分发层 | Skills Marketplace / mooncakes.io | Agent 能发现、获取和管理可复用的能力单元 |
| 桌面应用层 | OpenSeek Desktop | 面向终端用户的 AI 桌面客户端 |
四、MoonBit Skills vs 同类方案对比
| 维度 | MoonBit Skills Marketplace | Vercel npx skills / Anthropic SKILL.md | MCP (Model Context Protocol) | LLM Function Calling |
|---|---|---|---|---|
| 本质 | 可执行 Wasm 二进制 | 纯文本指令集 | 标准化工具调用协议 | LLM 内置函数定义 |
| 可执行 | ✅ Wasm 二进制 | ❌ 仅指令文本 | ❌ 仅协议定义 | ❌ 仅 Schema |
| 安全沙箱 | ✅ Wasm 沙箱隔离 | N/A(纯文本) | 取决于实现 | ✅ LLM 端隔离 |
| 跨平台 | ✅ 一次编译到处运行 | ✅ Markdown 通用 | ✅ HTTP 标准 | ✅ LLM 决定 |
| 依赖管理 | ✅ 无依赖树,独立 | N/A | N/A | N/A |
| 发现机制 | mooncakes.io 市场 | skills.sh 市场 | 需手动配置 | LLM 预训练/微调 |
| 开发者生态 | MoonBit 语言社区 | 多语言(不限语言) | 多语言 SDK | LLM 厂商决定 |
| 版本管理 | ✅ mooncakes.io 版本控制 | ✅ Git 仓库版本 | ✅ 服务端版本 | ❌ 静态定义 |
| 适用场景 | 需要安全执行的工具类任务(编译、处理、文件操作) | 工作流指导、代码规范、最佳实践 | 连接外部服务(DB、API、SaaS) | LLM 原生能力扩展 |
核心差异总结
- MoonBit Skills = 可执行的沙箱化工具单元,面向需要安全运行的代码类任务
- npx skills / SKILL.md = Agent 的工作流指令,面向知识/经验复用
- MCP = 标准化工具调用协议,面向外部服务集成
- Function Calling = LLM 原生工具定义,面向 API 调用
五、战略意义
1. 编程语言层面的技能分发
首次将包管理平台直接扩展为 AI Agent 技能市场。传统上 Agent 的工具能力依赖 Function Calling(LLM 内置)、MCP 协议(外挂工具)或平台插件系统。MoonBit 将技能分发与编程语言的包管理深度绑定,让"写一个技能"和"发布一个包"成为同一件事。
2. 沙箱安全的可执行技能
与 Vercel npx skills(纯文本指令集)不同,MoonBit Skills 是可执行的 Wasm 二进制。Wasm 的沙箱模型天然提供安全隔离,这对 Agent 自动化场景至关重要——Agent 可以在不担心系统安全的前提下调用各种工具。
3. 从"经验复用"到"能力复用"
- Vercel/Anthropic 的 SKILL.md 解决的是经验复用(告诉 Agent"怎么做")
- MoonBit Skills Marketplace 解决的是能力复用(给 Agent 提供"能做什么"的工具)
- 两者互补:前者是指令集,后者是可执行工具
4. AI 时代的软件工程范式转变
MoonBit 0.9 引入的形式化验证能力(moon prove 命令、合约、谓词、循环不变量),结合 AI 辅助证明生成,形成了一个完整闭环:AI Agent 发现技能 → 执行技能 → 验证执行结果,为构建可信 AI 自动化系统提供了前瞻性基础。
六、总结与展望
MoonBit Skills Marketplace 的独特价值在于将编程语言的包管理体系、WebAssembly 的沙箱执行能力和 AI Agent 的工具需求三者深度融合,开创了一个语言级别的 技能即服务(Skills-as-a-Service) 新范式。
对于开发者而言,这意味着:
- 用熟悉的 MoonBit 语言编写工具,编译为 Wasm 一键发布
- 不再需要为每个工具配置运行环境
- 工具天生被 Agent 理解,自动可发现和调用
随着 Agent 在实际开发中的参与度持续提升,MoonBit Skills Marketplace 提出的这一技术路径值得持续关注。
本文基于 OSCHINA 新闻、MoonBit 官方文档及公开资料整理。