用途:在新建任意仓库(单语言或多语言)时,搭建由 moon 编排、proto 固定工具链版本、Bun/TypeScript 串联的 monorepo,并让仓库从第一天起就具备 Nx 收敛性,后续 nx init 只是机械操作而非重构。
主要能力:proto 在仓库本地 .prototools 中固定 bun、python、rust、node 等工具链版本;moon 负责项目图、任务编排、缓存与受影响检测(moon ci);Bun 作为所有脚本、CLI、胶水工具与测试的 TS 运行时及根工作区;uv/cargo 以原生方式从 moon script: 任务调用 Python/Rust 引擎;TypeScript 作为类型安全控制面。其他语言作为引擎,置于语言中立契约(JSON Schema 2020-12 / proto)之后,并配漂移门与一致性测试。
使用方式:技能会脚手架生成根 tsconfig.base.json(moduleResolution: bundler、target: ESNext、strict、noEmit、skipLibCheck 等),各包 tsconfig 继承并自行声明 types。常用命令:moon ci、moon run <project>:check、moon query projects、moon query tasks、proto use。跨语言边界按决策阶梯从低成本到高耦合选择:进程边界(CLI + JSON/NDJSON,默认)、schema 类型 RPC、数据面 Arrow、进程内 FFI、WASM 组件核心。
适用场景:新建单语言或多语言仓库、需要统一工具链版本与任务编排、希望用 TS 控制面包装 Python/Rust/Go 引擎的项目。
限制:资料未提供具体收费、价格、平台与效果信息;WASI 线程截至 2026 年中仍未发布,WASM 方案仅适用于无需线程的内核;旧版 Pants + mise 仓库需按仓库逐个迁移,不可一次性切换。