# 开发mm服务器

## 规则（Rules）

# mm服务端开发 - 规范

## 1. 核心原则
创建mm框架项目文件时，必须先读取对应的mm框架技能规范，严格按照规范来创建，不得自行臆测格式。

## 2. 命名规则
- App名称：小写蛇形（snake_case）
- 插件名：小写蛇形（snake_case）
- API路由组名：`api_{app_name}_{type}`，type只能是client/manage/web
- API接口名：小写蛇形
- 挂件名：小写蛇形
- 任务名：小写蛇形
- 数据表文件名：`{table_name}.db.json`

## 3. 代码规范
所有函数必须写在 `module.exports = { }` 的 `{}` 内部，函数之间通过 `this.xxx()` 调用。

## 方法（Methods）

# mm服务端开发 - 方法

## 流程概览
```
读取技能规范 → 确定开发场景 → 创建App应用 → 创建Plugin插件 → 创建API接口 → 创建Pendant/Task → 验证完整性
```

## 步骤1：读取技能规范
在创建任何文件之前，先使用 `read_skill` 读取对应mm框架技能规范。

## 步骤2：确定开发场景
根据需求判断应采用哪种开发方式（App/Plugin/Pendant/Template/Task/API）。

## 步骤3：创建App应用
参考 `mm_app_config` 和 `mm_app_script` 技能创建。

## 步骤4：创建Plugin插件
参考 `mm_plugin_config` 和 `mm_plugin_script` 技能创建。

## 步骤5：创建API接口
参考 `mm_api_config` 和 `mm_api_script` 技能创建。

## 步骤6：创建Pendant/Task等
参考对应技能规范创建。

## 步骤7：验证完整性
验证所有文件已正确创建，内容格式符合对应技能规范。

## 技巧（Tips）

# mm服务端开发 - 技巧

## 1. 先读规范再动手
每次创建新文件前都先读对应规范，避免格式错误。

## 2. 善用模板
mm框架各组件有固定模板，按模板填充内容效率更高。

## 3. 命名一致性
保持App名、插件名、API名的命名一致性，便于维护。
