SuperAPI AI 工具集

moonbit-toolchain

编程与开发

查看项目

更新于 10-15 22:15

技能介绍

用途:该技能用于可靠地操作 MoonBit 工具链,覆盖项目配置、命令、依赖、目标平台、发布与 CI 等工程操作。资料显示其所有命令与配置形态均在 moon 0.1.20260803 / moonrun 0.1.20260803(MoonBit 0.10.6,构建于 2026-08-03)上真实执行验证,测试目标包括 wasm-gc、wasm、js、native。

主要能力:创建模块与包;编写 moon.mod / moon.pkg 配置;使用 moon new、check、build、run、test、fmt、info、doc、clean 等日常命令;测试路径过滤、快照、文档测试、覆盖率与 moon bench;依赖与 mooncakes 注册表、moonx、moon runwasm、发布与打包;目标选择与条件构建;moon ide 语义查询;moon.work 工作区与 .mbtx 脚本模式;诊断与 moon explain。

使用方式:先运行 moon version --all(或 node scripts/env_report.ts)核对版本;若与锁定版本不同,优先查阅 moon help <subcommand> 与 --help,并在临时模块(moon new probe --user tmp)中重跑关键命令,同时在回答中说明版本差异。配置格式正处于迁移期,当前为非 JSON 的 moon.mod / moon.pkg DSL,moon.mod.json / moon.pkg.json 已弃用且部分子命令不再接受(如 moon doc)。不要猜测包或 API 是否存在,应使用 moon ide doc '<query>' 与 mooncakes 注册表确认。

限制:MoonBit 提供 latest、nightly、pre-release 安装通道而非固定历史版本,缓存副本可能过时。禁止在未明确要求时运行 moon publish、moon register、moon login、moon upgrade、moon clean --dep-cache、moon clean --build-cache 等破坏性或账户级命令。若命令或配置与本技能矛盾,需按报告协议在临时模块复现并准备脱敏 issue 草稿,但不得提交 issue 或调用 GitHub。本技能只负责项目操作,MoonBit 语言语义(类型、模式匹配、trait、错误语义、FFI 声明语法)属于 moonbit-language 技能。