# 开发插件

## 规则（Rules）

# 开发插件 - 规范

## 1. 代码规范
- 函数命名使用小驼峰（camelCase）
- 变量和参数命名使用小写蛇形（snake_case）
- 常量命名使用全大写蛇形（SCREAMING_SNAKE_CASE）
- 缩进统一使用2个空格
- 注释使用JSDoc格式

## 2. 标准接口规范
插件必须实现以下三个标准接口函数：
- `init(config)`：初始化插件
- `execute(context)`：执行插件核心逻辑
- `destroy()`：清理插件资源

## 3. 插件原则
- 禁止插件修改宿主核心逻辑（只能通过标准接口交互）
- 禁止在未测试兼容性的情况下发布插件

## 方法（Methods）

# 开发插件 - 方法

## 流程概览
```
分析插件需求 → 设计插件接口 → 编写插件代码 → 编写配置文件 → 测试验证
```

## 步骤1：分析插件需求
读取需求文档，确定插件需要实现的扩展点和接口规范。

## 步骤2：设计插件接口
定义标准接口：init(config)、execute(context)、destroy()。

## 步骤3：编写插件代码
实现插件的具体功能，函数使用JSDoc注释。

## 步骤4：编写插件配置文件
包含插件名称、版本、描述、依赖、配置项。

## 步骤5：测试验证
测试插件的安装、加载、执行和卸载流程。

## 技巧（Tips）

# 开发插件 - 技巧

## 1. 接口稳定
插件的标准接口一旦确定，尽量保持稳定，避免影响已有集成。

## 2. 配置可扩展
插件配置使用对象格式，便于后续扩展新配置项。

## 3. 错误隔离
插件内部的错误不应影响宿主系统的正常运行。
