File contents 创建 MoonBit 项目
触发条件
用户要从零开始 一个 MoonBit 项目时激活。
决策树
用户想创建什么?
├── CLI 命令行工具
│ └── → 参考 references/app-templates.md 模板一
├── 算法/计算库
│ └── → 参考 references/app-templates.md 模板二/三
├── GUI/TUI 应用
│ └── → 参考 references/app-templates.md 模板四/五/六
├── Web 服务
│ └── → 参考 references/app-templates.md 模板七
├── Monorepo 多包项目
│ └── → 参考 references/project-layout.md Monorepo 模板
├── 解释器/编译器
│ └── → 参考 references/app-templates.md 模板十
└── 属性驱动框架(ORM/代码生成)
└── → 参考 references/app-templates.md 模板十一
执行步骤
Step 1: 确认需求
Step 2: 初始化项目
# 方式 A:使用 moon new(简单项目)
moon new my-project && cd my-project
# 方式 B:手动创建(复杂项目,参考 project-layout.md 模板)
mkdir -p my-project/src/lib/core my-project/cmd/main
Step 3: 配置 moon.pkg
根据目标后端配置:
Wasm-GC: target("wasm-gc")
JS: target("js")
双目标: 不设 target 或用条件编译
参考 references/project-layout.md 完整配置字段表
Step 4: 验证
moon check # 类型检查
moon run # 运行(如有 main)
moon build --target <后端> # 构建
Step 5: 初始化 Git
git init
echo "/_build/" >> .gitignore
git add -A && git commit -m "init: 项目初始化"
常见问题
Q: 不知道选什么模板?A: 从最简单的 CLI 开始,参考 app-templates.md
Q: 需要多后端支持?A: 参考 multi-backend.md 双运行时模式
Q: 要发布到 mooncakes?A: 完成开发后调用 6-publish-lib 子技能
详细知识
🔗 references/project-layout.md — 项目结构与配置详解
🔗 references/app-templates.md — 10 种应用模板完整代码
🔗 references/syntax.md — 基础语法速查
1 --- 2 name: 1-create-project 3 description: 创建 MoonBit 项目 4 --- 5 6 # 创建 MoonBit 项目 7 8 ## 触发条件 9 用户要**从零开始**一个 MoonBit 项目时激活。 10 11 ## 决策树 12 13 ``` 14 用户想创建什么? 15 ├── CLI 命令行工具 16 │ └── → 参考 references/app-templates.md 模板一 17 ├── 算法/计算库 18 │ └── → 参考 references/app-templates.md 模板二/三 19 ├── GUI/TUI 应用 20 │ └── → 参考 references/app-templates.md 模板四/五/六 21 ├── Web 服务 22 │ └── → 参考 references/app-templates.md 模板七 23 ├── Monorepo 多包项目 24 │ └── → 参考 references/project-layout.md Monorepo 模板 25 ├── 解释器/编译器 26 │ └── → 参考 references/app-templates.md 模板十 27 └── 属性驱动框架(ORM/代码生成) 28 └── → 参考 references/app-templates.md 模板十一 29 ``` 30 31 ## 执行步骤 32 33 ### Step 1: 确认需求 34 - [ ] 应用类型?(CLI/lib/GUI/Web/Monorepo) 35 - [ ] 目标后端?(wasm-gc / js / native) 36 - [ ] 是否需要发布到 mooncakes? 37 38 ### Step 2: 初始化项目 39 ```bash 40 # 方式 A:使用 moon new(简单项目) 41 moon new my-project && cd my-project 42 43 # 方式 B:手动创建(复杂项目,参考 project-layout.md 模板) 44 mkdir -p my-project/src/lib/core my-project/cmd/main 45 ``` 46 47 ### Step 3: 配置 moon.pkg 48 根据目标后端配置: 49 - Wasm-GC: `target("wasm-gc")` 50 - JS: `target("js")` 51 - 双目标: 不设 target 或用条件编译 52 - 参考 `references/project-layout.md` 完整配置字段表 53 54 ### Step 4: 验证 55 ```bash 56 moon check # 类型检查 57 moon run # 运行(如有 main) 58 moon build --target <后端> # 构建 59 ``` 60 61 ### Step 5: 初始化 Git 62 ```bash 63 git init 64 echo "/_build/" >> .gitignore 65 git add -A && git commit -m "init: 项目初始化" 66 ``` 67 68 ## 常见问题 69 - Q: 不知道选什么模板?A: 从最简单的 CLI 开始,参考 app-templates.md 70 - Q: 需要多后端支持?A: 参考 multi-backend.md 双运行时模式 71 - Q: 要发布到 mooncakes?A: 完成开发后调用 6-publish-lib 子技能 72 73 ## 详细知识 74 🔗 `references/project-layout.md` — 项目结构与配置详解 75 🔗 `references/app-templates.md` — 10 种应用模板完整代码 76 🔗 `references/syntax.md` — 基础语法速查
morning-start/agent-skills/tree/main/lang/moonbit/skills/1-create-project commit bd9dbf3b6f
Frequently asked questions How do I install the 1 Create Project skill? Run npx skillmds@latest add morning-start/1-create-project in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
What does the 1 Create Project skill do? 创建 MoonBit 项目 It is listed under Coding & Dev Tools on SkillMD.
Is 1 Create Project safe to use? This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
Which AI agents work with 1 Create Project? This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Is 1 Create Project free to use? Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
Who published 1 Create Project? morning-start (@morning-start) published this skill. Their other Agent Skills are listed on their SkillMD profile.