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 周)

  1. moonbit-tutorial-skill - 环境搭建与第一个项目
  2. moonbit-core-skill - 基础语法与类型系统
  3. moonbit-data-structures-skill - 内置数据结构

进阶路径(第 2-3 周)

  1. moonbit-functions-skill - 函数与函数式编程
  2. moonbit-pattern-matching-skill - 模式匹配
  3. moonbit-generics-skill - 泛型与 Trait
  4. moonbit-error-handling-skill - 错误处理

工程路径(第 3-4 周)

  1. moonbit-toolchain-skill - 工具链与构建
  2. moonbit-testing-skill - 测试与调试
  3. moonbit-packages-skill - 包管理与发布

后端路径(按需选择)

  1. moonbit-wasm-skill - WebAssembly 开发
  2. moonbit-js-skill - JavaScript 后端开发
  3. 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
Installs
4
First Seen
10 days ago