
当 Agent 开始参与真实开发任务时它需要的不只是模型本身还需要一组可以调用的工具。MoonBit Skills 提供了一种新的工具分发方式开发者可以用 MoonBit 编写工具将其编译为 WebAssembly并通过 mooncakes.io / Skills Marketplace 发布。用户或 Agent 可以用统一方式发现、理解并调用这些工具。“安装一个库”只是手段“运行一个能力”才是重点。基于 WebAssembly 的沙箱化工具MoonBit Skills 基于 WebAssembly 分发工具。WebAssembly 的优势是轻量、跨平台并且适合在沙箱环境中执行对于 Agent 工具调用来说这可以减少环境差异和权限风险让工具更容易被安全地分发、运行和复用。开发者发布支持 Wasm target 的包后mooncakes.io 会自动构建经过wasm-opt优化的.wasm文件并在 Skills Marketplace 中展示为可运行命令。用户可以通过 MoonBit v0.10.0 加入的实验性moon runwasm命令直接运行这些工具例如moon runwasm Yoorkin/cowsay -- hello也可以调用 MoonBit 格式化工具moon runwasm moonbitlang/parser/cmd/moonfmt0.3.3 x.mbt这意味着用户不需要手动 clone、构建或安装工具就能通过统一命令调用已发布的 Wasm 产物。SKILL.md让工具被理解一个 Skill 不只是一个 Wasm 文件。开发者可以通过SKILL.md描述工具用途、调用方式、参数、输入输出和示例。这样工具不仅能被人阅读也更容易被 Agent 理解和使用。例如 PPTZ Skill 会说明如何用结构化 YAML 编写 PPT并生成可编辑的 PowerPoint 文件。它还会按任务类型提供参考材料例如 schema、示例 deck、技术文档 deck、数据报告 deck、产品演示 deck 等。这让 Agent 在调用工具前可以先理解工具适合做什么以及应该按照什么约束生成输入。在 OpenSeek Desktop 中管理 SkillsOpenSeek 是我们一个内部试验性的 DeepSeek 桌面智能体应用。现已接入skills.mooncakes.io可以直接在 app 里面搜索下载并安装。Skills CLI管理和调用 Skill除了网页入口skills.mooncakes.io也支持使用npx skillsCLI 管理 Skillnpx skills add package npx skills use packageskill npx skills list npx skills find [query]其中add用于添加 Skill packageuse用于生成使用某个 Skill 的 promptlist用于列出已安装的 Skillsfind用于交互式搜索 Skills这让 Skill 可以进入本地开发环境也方便在 Agent 工作流中复用。面向更复杂的工具任务后续skills.mooncakes.io/moon runwasm还会继续支持 async 能力。这将帮助 Skill 承载更复杂的任务例如文件处理、远程资源访问、流式输出、并发 IO 和长时间运行的工具调用。MoonBit Skills 仍处于实验阶段。我们希望通过这套机制让 MoonBit 工具更容易发布、运行和复用也让开发者编写的工具更自然地进入 Agent 工作流。点击进入MoonBit Skills Marketplace