← 返回 Skills 市场
yuyun2000

m5stack-assistant

作者 Xuanwu Yun · GitHub ↗ · v1.0.1 · MIT-0
cross-platform ✓ 安全检测通过
485
总下载
1
收藏
0
当前安装
2
版本数
在 OpenClaw 中安装
/install m5stack-assistant
功能描述
解决M5Stack相关的所有问题,包括产品查询、规格参数、Arduino/UIFlow/ESP-IDF编程、技术支持等。通过M5Stack官方MCP服务检索官方文档、产品规格、接口和示例,根据官方信息完成用户需求,过程中主动查询不清楚的内容。适用于:M5Stack全系列产品咨询、技术规格查询、代码编写、API查询...
使用说明 (SKILL.md)

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 \x3C1-3>:返回结果数量,默认1
  • --filter \x3C类型>:过滤文档类型: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. 理解需求

  • 明确用户要做什么
  • 判断问题类型:产品咨询 / 规格查询 / 编程问题 / 技术支持 / 故障排除
  • 确定涉及的M5Stack设备型号或产品系列
  • 识别需要的功能模块

2. 问题类型分类与查询策略

产品咨询类

当用户询问:

  • 产品功能、特性、应用场景
  • 产品对比、选型建议
  • 包装内容、配件信息

查询方式:

  • 使用 filter_type: "product" 查询产品文档
  • 查询数量 num: 2-3 获取完整信息

规格参数类

当用户询问:

  • 技术规格、电气特性
  • 尺寸、重量、SKU
  • 功耗、热设计、工作温度
  • 芯片型号、内存配置、接口定义

查询方式:

  • 使用 filter_type: "product" 查询产品文档
  • 如果涉及芯片,考虑设置 is_chip: true
  • 查询数量 num: 1-2

编程开发类

当用户询问:

  • Arduino / UIFlow / ESP-IDF 编程
  • API使用、示例代码
  • 库依赖、配置要求
  • 引脚定义、硬件连接

查询方式:

  • 根据开发环境选择 filter_type
    • Arduino → "arduino"
    • UIFlow → "uiflow"
    • ESP-IDF → "esp-idf"
  • 查询数量 num: 2-3

技术支持与故障排除

当用户询问:

  • 设备无法正常工作
  • 连接问题、通信错误
  • 常见问题解答 (FAQ)
  • 固件更新、恢复出厂设置

查询方式:

  • 使用 filter_type: "product""program"
  • 搜索相关故障排除文档
  • 查询数量 num: 2-3

3. 查询MCP服务

使用M5Stack官方MCP服务检索:

  • 产品规格、技术参数
  • 相关API文档
  • 官方示例代码
  • 设备特定的配置和限制
  • 故障排除指南

使用提供的Node.js MCP客户端脚本进行查询,详见下方"工具脚本"部分。

4. 迭代查询

  • 当遇到不清楚的内容时,主动进行进一步查询
  • 不要假设不确定的产品规格或API用法
  • 查询相关的依赖、兼容性和配置要求

5. 编程类任务额外步骤(如适用)

生成代码

  • 基于官方示例和文档生成代码
  • 保持代码风格与官方示例一致
  • 添加必要的注释

代码复查

生成代码后必须进行以下检查:

  • 语法正确性
  • API调用是否正确
  • 引脚配置是否合理
  • 是否有遗漏的依赖
  • 是否有常见的低级错误(如拼写错误、缺少分号等)
  • 代码逻辑是否完整

提供说明

  • 解释代码的主要功能
  • 说明需要安装的库
  • 提供上传和测试的建议

6. 整理与回复

  • 基于查询到的官方信息整理答案
  • 提供准确的规格参数、产品特性
  • 引用官方文档来源(如适用)
  • 提供清晰的操作步骤或使用建议

MCP服务使用

服务器信息

  • 端点: https://mcp.m5stack.com/sse
  • 协议: SSE (Server-Sent Events) + JSON-RPC over HTTPS

连接流程

  1. 建立SSE连接: GET https://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产品知识库中检索相关信息。

核心功能:

  • 查询M5Stack产品的技术规格、参数、功能特性
  • 检索产品兼容性、连接方式、引脚定义
  • 获取编程API、代码示例、固件配置信息
  • 查找芯片数据手册和技术细节
  • 故障排除和常见问题解答

必须触发此工具的场景: 当用户询问涉及以下任何内容时,务必调用此工具:

  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)
    • 询问单个产品/功能 → 1
    • 对比2个产品 → 2
    • 询问"有哪些"/"多少种"/"所有" → 3
    • 多步骤操作或复杂问题 → 对应步骤数(最多5)
  • is_chip: 判断是否需要查询芯片数据手册
    • 明确提到芯片型号、数据手册、寄存器 → true
    • 询问底层技术原理、电气特性 → true
    • 仅询问产品使用、编程API → false
  • filter_type: 指定查询的知识库类型
    • "product": 查询所有产品文档(包括在售和EOL产品)
    • "product_no_eol": 查询在售产品文档
    • "program": 查询全品类编程相关文档(包括Arduino、UIFlow、ESP-IDF)
    • "arduino": 专门查询Arduino开发相关文档
    • "uiflow": 专门查询UIFlow开发相关文档
    • "esp-idf": 专门查询ESP-IDF开发相关文档
    • "esphome": 查询ESPHome官方文档

工具脚本

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
安全使用建议
这是一个自洽的 M5Stack 文档检索客户端:在功能上与描述一致且不请求凭据。你应该注意的是: - 该技能会在运行时发起网络请求到 https://mcp.m5stack.com(官方 MCP 服务)。如果你的环境对外网访问有限制或需要审核外部请求,请先确认允许访问该域名。 - 源码的 SSE/JSON-RPC 解析实现比较朴素(通过字符串搜索拼接解析),在极端网络分片或非标准 SSE 格式下可能出错,但这属于健壮性问题,不是恶意行为。 - 如果你对外部联网有严格要求,可以在隔离环境中运行或审阅/修改脚本以满足你的安全策略(例如限制允许的目标域名或添加更严格的 SSE 解析)。 总体来看没有发现与描述不符的越权或数据外泄行为。
功能分析
Type: OpenClaw Skill Name: m5stack-assistant-skill Version: 1.0.1 The skill is a legitimate tool designed to assist users with M5Stack products by querying the official M5Stack Model Context Protocol (MCP) service at mcp.m5stack.com. The included Node.js scripts (m5-search.mjs and scripts/mcp.mjs) implement a standard SSE and JSON-RPC communication flow to retrieve technical documentation and code examples. There is no evidence of data exfiltration, unauthorized command execution, or malicious prompt injection.
能力评估
Purpose & Capability
技能名称与描述(检索 M5Stack 官方文档、示例、规格、编程支持)与代码和说明一致:脚本通过 mcp.m5stack.com 的 MCP/SSE 接口检索知识库,并返回结果。没有请求与此用途不相关的资源或凭据。
Instruction Scope
SKILL.md 明确要求使用 MCP 服务并调用本仓库提供的脚本,运行时不会读取未声明的本地配置或环境变量,也不指示将数据发送到除 mcp.m5stack.com 之外的第三方端点。指令范围聚焦且可理解。
Install Mechanism
无安装规范(instruction-only + 附带脚本)。包含的脚本是纯 Node.js 源码,没有从不明 URL 下载或提取归档的行为,风险较低。
Credentials
不要求任何环境变量、密钥或本地配置路径。脚本也未访问或发送本地敏感文件。唯一外部交互是与官方域名 (mcp.m5stack.com) 的网络通信,这与技能目的相符。
Persistence & Privilege
技能未请求常驻授权(always: false),也不修改其他技能或系统配置。没有自动在后台长期驻留或持久化凭据的行为。
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install m5stack-assistant
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /m5stack-assistant 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.1
- 初始版本,新增 m5-search.mjs 命令行查询工具和 scripts/mcp.mjs ES模块化客户端。 - 支持直接通过命令行快速检索 M5Stack 产品、编程、芯片等官方文档和参数。 - 提供简单易用的 mcpSearch() 异步接口,适用于代码内部调用。 - 文档更新,增加使用示例和参数说明,提高易用性。
v1.0.0
m5stack-assistant-skill 1.0.0 初始版本发布 - 全面支持M5Stack系列产品相关问题,包括产品咨询、技术规格查询、编程开发、技术支持与故障排除。 - 集成M5Stack官方MCP服务,自动检索并引用官方文档、规格参数、API及示例代码。 - 明确分类处理各类用户需求,自动选择最佳查询方式及filter_type参数。 - 提供详细的代码生成和复查流程,确保输出的代码准确可靠并附有必要解释。 - 内置Node.js查询工具(scripts/mcp.js),便于快速获取官方资料和示例。 - 强调始终依赖官方权威信息,主动查询、不作臆测,提升答复准确度。
元数据
Slug m5stack-assistant
版本 1.0.1
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 2
常见问题

m5stack-assistant 是什么?

解决M5Stack相关的所有问题,包括产品查询、规格参数、Arduino/UIFlow/ESP-IDF编程、技术支持等。通过M5Stack官方MCP服务检索官方文档、产品规格、接口和示例,根据官方信息完成用户需求,过程中主动查询不清楚的内容。适用于:M5Stack全系列产品咨询、技术规格查询、代码编写、API查询... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 485 次。

如何安装 m5stack-assistant?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install m5stack-assistant」即可一键安装,无需额外配置。

m5stack-assistant 是免费的吗?

是的,m5stack-assistant 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

m5stack-assistant 支持哪些平台?

m5stack-assistant 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 m5stack-assistant?

由 Xuanwu Yun(@yuyun2000)开发并维护,当前版本 v1.0.1。

💬 留言讨论