moonbit-skills
Installation
SKILL.md
MoonBit Skills 技能集
概述
MoonBit Skills 是 AI 驱动的 MoonBit 开发助手。MoonBit 是一个面向云与边缘计算的 AI 原生编程语言工具链,支持 wasm、wasm-gc、js 与 native 目标,很适合在一个模块中开发混合后端项目。
核心优势
- 生成比现有解决方案明显更小的 Wasm 文件
- 更高的运行时性能
- 先进的编译时性能
- 简单且实用的数据导向语言设计
- 融合函数式与命令式编程范式
- 强类型系统、模式匹配和垃圾回收机制
快速开始
flowchart LR
A[安装 MoonBit] --> B[创建项目]
B --> C[编写代码]
C --> D{选择目标}
D -->|WebAssembly| E[wasm]
D -->|JavaScript| F[js]
D -->|原生代码| G[native]
style A fill:#e8f5e9,stroke:#4caf50,color:#1b5e20
style B fill:#e3f2fd,stroke:#2196f3,color:#0d47a1
style C fill:#fff3e0,stroke:#ff9800,color:#e65100
style D fill:#f3e5f5,stroke:#9c27b0,color:#4a148c
5 分钟上手
# 1. 安装 MoonBit(Linux/macOS)
curl -fsSL https://www.moonbitlang.com/install.sh | bash
# 2. 创建项目
moon new hello-moonbit && cd hello-moonbit
# 3. 运行程序
moon run cmd/main
# 4. 构建到不同后端
moon build --target wasm # WebAssembly
moon build --target js # JavaScript
moon build --target native # 原生代码
技能架构
moonbit-skills (母技能 v1.2.0)
├── references/ # 框架文档
│ └── architecture.md # 技能架构说明
├── 入门技能 # 基础入门
│ ├── moonbit-core-skill # 核心语法
│ ├── moonbit-data-structures-skill # 数据结构
│ └── moonbit-tutorial-skill # 入门教程
├── 进阶技能 # 进阶特性
│ ├── moonbit-functions-skill # 函数与函数式编程
│ ├── moonbit-pattern-matching-skill # 模式匹配
│ ├── moonbit-generics-skill # 泛型与 Trait
│ └── moonbit-error-handling-skill # 错误处理
├── 工程技能 # 工程实践
│ ├── moonbit-toolchain-skill # 工具链与构建系统
│ ├── moonbit-packages-skill # 包管理与 mooncakes
│ └── moonbit-testing-skill # 测试与调试
└── 领域技能 # 多后端与部署
├── moonbit-wasm-skill # WebAssembly 后端
├── moonbit-js-skill # JavaScript 后端
└── moonbit-native-skill # Native 后端
技能地图
入门技能
| 技能 | 核心内容 | 触发条件 |
|---|---|---|
| moonbit-core-skill | 变量、数据类型、函数、控制流 | 学习基础语法 |
| moonbit-data-structures-skill | 数组、元组、结构体、枚举、Map、Set | 使用数据结构 |
| moonbit-tutorial-skill | 环境搭建、Hello World、项目结构 | 新手入门 |
进阶技能
| 技能 | 核心内容 | 触发条件 |
|---|---|---|
| moonbit-functions-skill | 高阶函数、闭包、箭头函数、管道操作 | 函数式编程 |
| moonbit-pattern-matching-skill | match、解构、守卫条件、穷尽检查 | 模式匹配相关 |
| moonbit-generics-skill | 泛型、Trait、impl、类型约束 | 抽象与复用 |
| moonbit-error-handling-skill | Option、Result、raise、try/catch | 错误处理 |
工程技能
| 技能 | 核心内容 | 触发条件 |
|---|---|---|
| moonbit-toolchain-skill | moon CLI、编译、构建、格式化 | 工具链使用 |
| moonbit-packages-skill | mooncakes、依赖管理、模块配置 | 包管理 |
| moonbit-testing-skill | 单元测试、expect test、覆盖率 | 测试调试 |
领域技能(多后端)
| 技能 | 后端目标 | 核心内容 |
|---|---|---|
| moonbit-wasm-skill | wasm / wasm-gc | WebAssembly 组件模型 |
| moonbit-js-skill | js | JavaScript 后端开发 |
| moonbit-native-skill | native / llvm | 原生后端与性能优化 |
学习路径
flowchart TB
subgraph 入门 ["📚 第 1 周:入门基础"]
T1[moonbit-tutorial-skill<br/>环境搭建]
T2[moonbit-core-skill<br/>核心语法]
T3[moonbit-data-structures-skill<br/>数据结构]
end
subgraph 进阶 ["⚡ 第 2-3 周:进阶特性"]
T4[moonbit-functions-skill<br/>函数式编程]
T5[moonbit-pattern-matching-skill<br/>模式匹配]
T6[moonbit-generics-skill<br/>泛型与 Trait]
T7[moonbit-error-handling-skill<br/>错误处理]
end
subgraph 工程 ["🔧 第 3-4 周:工程实践"]
T8[moonbit-toolchain-skill<br/>工具链]
T9[moonbit-testing-skill<br/>测试调试]
T10[moonbit-packages-skill<br/>包管理]
end
subgraph 后端 ["🎯 按需选择:多后端"]
T11[moonbit-wasm-skill<br/>WebAssembly]
T12[moonbit-js-skill<br/>JavaScript]
T13[moonbit-native-skill<br/>Native]
end
T1 --> T2 --> T3
T3 --> T4 --> T5
T5 --> T6 --> T7
T7 --> T8
T8 --> T9 & T10
T10 -.-> T11 & T12 & T13
style 入门 fill:#e8f5e9,stroke:#4caf50,color:#1b5e20
style 进阶 fill:#fff3e0,stroke:#ff9800,color:#e65100
style 工程 fill:#e3f2fd,stroke:#2196f3,color:#0d47a1
style 后端 fill:#f3e5f5,stroke:#9c27b0,color:#4a148c
入门路径(第 1 周)
- moonbit-tutorial-skill - 环境搭建与第一个项目
- moonbit-core-skill - 基础语法与类型系统
- moonbit-data-structures-skill - 内置数据结构
进阶路径(第 2-3 周)
- moonbit-functions-skill - 函数与函数式编程
- moonbit-pattern-matching-skill - 模式匹配
- moonbit-generics-skill - 泛型与 Trait
- moonbit-error-handling-skill - 错误处理
工程路径(第 3-4 周)
- moonbit-toolchain-skill - 工具链与构建
- moonbit-testing-skill - 测试与调试
- moonbit-packages-skill - 包管理与发布
后端路径(按需选择)
- moonbit-wasm-skill - WebAssembly 开发
- moonbit-js-skill - JavaScript 后端开发
- moonbit-native-skill - 原生后端开发
命令系统
| 命令 | 描述 |
|---|---|
| /moonbit-version | 获取 MoonBit 版本信息 |
| /moon-new | 创建新项目 |
| /moon-build [target] | 构建项目 |
| /moon-test | 运行测试 |
| /moon-fmt | 格式化代码 |
| /mooncakes-search | 搜索 mooncakes 包 |
官方资源
版本历史
- 1.2.0 - 深度优化:添加 INDEX.md 技能索引、4 个核心子技能 Mermaid 图表、数据结构选择指南、错误处理策略图
- 1.1.0 - 优化版本:添加 tags 字段、Mermaid 学习路径图、快速入门指南
- 1.0.0 - 初始版本,包含 13 个子技能,覆盖入门、进阶、工程与多后端
常见问题
Q: MoonBit 适合什么场景?
A: MoonBit 适合云与边缘计算、WebAssembly 应用、AI 推理服务、跨平台开发等场景。
Q: MoonBit 和 Rust 有什么区别?
A: MoonBit 使用 GC 管理内存(无需所有权系统),支持多后端编译(wasm/js/native),语法更简洁。
Q: 如何选择后端目标?
A:
- wasm: 浏览器应用、边缘计算
- js: Node.js 后端、前端集成
- native: 高性能计算、系统级编程
Related skills
More from morning-start/book-skills
rust-skills
Rust 程序设计语言完整技能集,采用元认知框架,涵盖基础语法、所有权系统、泛型 Trait、并发异步、Cargo 包管理等,支持 Layer 1/2/3 三层认知模型
10dashboard-skills
数据看板技能库,使用 Python + Streamlit + ECharts + Pandas 快速构建数据分析和可视化应用,掌握从数据处理到界面展示的完整技能体系
5git-skills
Git版本控制技能,掌握仓库管理、提交操作、分支协作、远程同步等核心能力,提供安全的操作指导和故障排除
3hermes-agent-config
Hermes Agent 配置系统技能库,掌握 Memory 持久化记忆、Context Files 上下文注入、Personality 个性化配置、AGENTS.md 工作手册和分层记忆系统的完整技能体系
3tauri-skills
Tauri v2 桌面应用开发技能
2svelte-skills
Svelte 技术栈完整技能库,涵盖 Svelte 5 核心概念、Runes 系统、模板语法、控制流、指令、样式、状态管理等,助力构建现代 Web 应用
2