m5stack-assistant
by @yuyun2000
M5Stack 官方技术支持与开发助手。用于回答 M5Stack 产品规格、接口引脚、SKU/供电/电气特性、选型对比、兼容性、故障排除,以及 Arduino、UIFlow/UIFlow2、MicroPython、ESP-IDF、ESPHome、Home Assistant 集成等开发/API/示例代码问题;必须...
clawhub install m5stack-assistant📖 About This Skill
name: m5stack-assistant description: 解决M5Stack相关的所有问题,包括产品查询、规格参数、Arduino/UIFlow/ESP-IDF编程、技术支持等。通过M5Stack官方MCP服务检索官方文档、产品规格、接口和示例,根据官方信息完成用户需求,过程中主动查询不清楚的内容。适用于:M5Stack全系列产品咨询、技术规格查询、代码编写、API查询、示例查找、故障排除等任务。
M5Stack Assistant Skill
通过M5Stack官方MCP服务解决所有M5Stack相关问题。
快速使用(优化后)
命令行工具直接调用
# 基础查询
node m5-search.mjs "M5Stack CoreS3 引脚定义"带参数查询
node m5-search.mjs "M5StickC Plus Arduino示例" --filter arduino --num 2
node m5-search.mjs "ESP32-S3 寄存器说明" --chip
参数说明:
--num <1-3>:返回结果数量,默认1--filter <类型>:过滤文档类型:product/program/arduino/uiflow/esp-idf/esphome,默认product--chip:查询芯片相关数据手册代码中调用
import { mcpSearch } from './scripts/mcp.mjs';// 查询示例
const result = await mcpSearch('M5Stack CoreS3 基本参数', {
num: 1,
filter_type: 'product'
});
核心流程
1. 理解需求
2. 问题类型分类与查询策略
#### 产品咨询类 当用户询问:
查询方式:
filter_type: "product" 查询产品文档num: 2-3 获取完整信息#### 规格参数类 当用户询问:
查询方式:
filter_type: "product" 查询产品文档is_chip: truenum: 1-2#### 编程开发类 当用户询问:
查询方式:
filter_type:"arduino"
- UIFlow → "uiflow"
- ESP-IDF → "esp-idf"
num: 2-3#### 技术支持与故障排除 当用户询问:
查询方式:
filter_type: "product" 或 "program"num: 2-33. 查询MCP服务
使用M5Stack官方MCP服务检索:使用提供的Node.js MCP客户端脚本进行查询,详见下方"工具脚本"部分。
4. 迭代查询
5. 编程类任务额外步骤(如适用)
#### 生成代码
#### 代码复查 生成代码后必须进行以下检查:
#### 提供说明
6. 整理与回复
MCP服务使用
服务器信息
https://mcp.m5stack.com/sse连接流程
1. 建立SSE连接: GEThttps://mcp.m5stack.com/sse
2. 获取endpoint: 接收 event: endpoint 事件,获取 /messages?session_id=xxx
3. 保持SSE连接: 持续监听,JSON-RPC响应会通过SSE推送
4. 发送JSON-RPC请求: POST 到返回的 /messages?session_id=xxx 端点
5. 接收响应: 通过SSE连接接收 event: message 事件中的JSON-RPC响应可用工具
MCP 服务器当前提供以下工具:#### knowledge_search 从M5Stack产品知识库中检索相关信息。
核心功能:
必须触发此工具的场景: 当用户询问涉及以下任何内容时,务必调用此工具: 1. M5Stack品牌及产品(Core、Atom、StickC、Paper、Dial、Capsule、加速卡等系列) 2. 硬件技术(模块、传感器、执行器、连接器、引脚、GPIO、接口、通讯协议如I2C/SPI/UART) 3. 编程开发(API、UIFlow、Arduino、MicroPython、ESP-IDF、固件、库函数、代码示例) 4. 技术参数(电气特性、尺寸、重量、SKU、兼容性、供电、功耗、热设计、性能指标) 5. 芯片相关(ESP32、芯片型号、数据手册、寄存器、技术规格) 6. 产品对比、选型建议、功能差异 7. 常见嵌入式问题解答(FAQ)、故障排除
参数使用指南:
query: 用清晰的关键词描述查询内容,必要时结合上下文重构查询语句num: 根据问题涉及的实体数量设置(默认1)is_chip: 判断是否需要查询芯片数据手册filter_type: 指定查询的知识库类型工具脚本
skill提供以下Node.js脚本:
1. scripts/mcp.mjs - ES Module版本MCP客户端
- 提供 mcpSearch(query, options) 异步函数
- 支持ESM导入,兼容现代Node.js环境
2. m5-search.mjs - 命令行查询工具 - 无需编写代码,直接在终端快速查询文档 - 支持参数过滤,输出格式化结果
关键注意事项
1. 始终基于官方资源 - 优先使用M5Stack官方文档和示例 2. 主动查询 - 不要猜测,有疑问就查 3. 严格复查 - 代码生成后必须复查 4. 准确理解问题 - 先明确用户需要什么类型的信息 5. 合理选择filter_type - 根据问题类型选择合适的文档类型 6. 设备兼容性 - 注意不同M5Stack设备的差异 7. 库依赖 - 明确列出所需的开发库 8. MCP服务状态 - 如果MCP服务不可用,降级使用官方文档站点: https://docs.m5stack.com