# mm Pendant挂件开发

在mm_os框架中开发Pendant挂件。触发关键词：mm挂件、挂件开发、创建挂件。

## 执行步骤

### 步骤0：获取运行路径
使用 `get_run_path` 工具获取当前程序运行根目录，确认是否为 mm_os 项目。后续所有文件操作基于此路径下的 `app/{模块名}/pendant/` 目录。

### 步骤1：读取相关常识知识
使用 `read_knowledge knowledge_name='mm_os_framework'`、`read_knowledge knowledge_name='template_syntax'`

### 步骤2：读取工作提示词
使用 `read_work work_name='develop_mm_pendant'`、`read_work work_name='config_mm_pendant'`、`read_work work_name='script_mm_pendant'`、`read_work work_name='template_mm_pendant'`

### 步骤3：配置pendant.json
使用 `write_text` 编写挂件配置。

### 步骤4：编写pendant.js脚本
使用 `write_text` 编写挂件逻辑脚本。

### 步骤5：编写pendant.html模板
使用 `write_text` 编写挂件HTML模板。

### 步骤6：测试挂件渲染
验证挂件在页面中的展示效果。

## 输出成果
1. pendant.json / pendant.js / pendant.html

## 失败处理
- 若模板渲染异常，检查数据绑定语法
- 若数据获取失败，显示空状态

## 禁止行为
- ❌ 禁止挂件脚本中执行阻塞操作
- ❌ 禁止模板中使用未转义的用户数据
- ❌ 禁止跳过 `get_run_path` 直接操作文件