Install
openclaw skills install @yuyun2000/m5stack-assistantM5Stack 官方技术支持与开发助手。用于回答 M5Stack 产品规格、接口引脚、SKU/供电/电气特性、选型对比、兼容性、故障排除,以及 Arduino、UIFlow/UIFlow2、MicroPython、ESP-IDF、ESPHome、Home Assistant 集成等开发/API/示例代码问题;必须...
openclaw skills install @yuyun2000/m5stack-assistant用 M5Stack 官方 MCP 服务回答 M5Stack 产品、硬件、软件开发和技术支持问题。目标是少猜测、多检索、基于官方资料给出可执行答案。
product,开发配置再追加平台过滤。knowledge_search、knowledge_answer 或 knowledge_feedback,不要把三个工具当作固定流水线全部调用。knowledge_search 查询和 knowledge_answer 问题会上传云日志用于维护统计。保留有分析价值的原始问题和关键词,但不得传入 token、API key、Authorization、Wi-Fi 密码、客户数据或其他敏感信息。knowledge_feedback。只有收到 feedback_id 才能声称反馈已提交。| 目标 | 工具 | 使用原则 |
|---|---|---|
| 快速查官方原文、规格、引脚、API、示例或引用依据 | knowledge_search | 默认优先;低延迟,可换关键词或过滤条件做 1-3 次有效检索 |
| 需要整理后的完整技术答案、排障方案或选型结论 | knowledge_answer | 直接传用户原始问题,不要拼接大段检索结果;可能耗时 1 分钟以上,应等待工具结果 |
| 上报知识缺失、错误、冲突、损坏示例或工具 bug | knowledge_feedback | 先确认不是关键词或过滤条件不当;反馈要具体、可复现、可供人工评估 |
不要仅因为一次宽泛查询无结果就反馈。先尝试产品全名、SKU、开发平台、接口或报错关键词;仍缺少关键资料,或已确认内容存在问题时,大胆反馈,不必等待用户明确要求。
knowledge_search;需要直接成品答案时使用 knowledge_answer。knowledge_feedback,保存返回的 feedback_id。| 场景 | 推荐 filter_type | is_chip |
|---|---|---|
| 产品规格、尺寸、接口、SKU、供电、电气特性 | product | false |
| 只看在售产品 | product_no_eol | false |
| Arduino API、库、示例 | arduino | false |
| UIFlow / UIFlow2 / MicroPython | uiflow | false |
| ESP-IDF 组件、示例、配置 | esp-idf | false |
| ESPHome 配置 | esphome | false |
| Home Assistant / ESPHome 与 M5 产品搭配 | 先 product,再 esphome | false |
| 芯片 datasheet、寄存器、底层电气特性 | 可省略或 product | true |
| 故障排除、FAQ、兼容性 | 先 product,必要时 program | 视情况 |
命令行:
node m5-search.mjs "M5Stack CoreS3 引脚定义" --filter product
node m5-search.mjs "M5StickC Plus Arduino 按键示例" --filter arduino
node m5-search.mjs "ESP32-S3 寄存器说明" --chip
代码中:
import { mcpSearch } from './scripts/mcp.mjs';
const result = await mcpSearch('M5Stack CoreS3 规格参数', {
filter_type: 'product',
is_chip: false,
});
query:必填。写清楚产品名、平台、接口、错误现象或目标功能;用户问题模糊时,结合上下文改写成可检索关键词。is_chip:可选 boolean。涉及芯片型号、datasheet、寄存器、底层电气特性时设为 true;普通产品/API/示例查询设为 false。filter_type:可选 string。可选:product、product_no_eol、program、arduino、uiflow、esp-idf、esphome。不确定类别时省略,做全域检索。knowledge_answerquestion:必填。传入用户的原始问题和必要上下文,不要加入大段知识库片段或无关历史。knowledge_feedbackcategory:必填,可选 missing_documentation、incorrect_information、unsupported_feature、broken_example、tool_error、other。feedback:必填,清楚描述缺少什么、哪里错误、如何复现以及影响,避免“没找到”“有问题”等空泛表述。original_question:可选,保留触发反馈的原始问题;含敏感信息时先脱敏或省略。product:可选,填写准确产品、SKU、芯片、Unit、Module、SDK 或库名称。expected_information:可选,说明希望补充或修正的文档、示例或结论。severity:可选 low、medium、high,按实际影响填写,不夸大。source_tool:可选 knowledge_search、knowledge_answer、other,标明发现问题的来源。推荐反馈内容至少包括:产品/平台与版本、原始目标、已尝试的查询或步骤、实际结果、期望资料或行为。反馈成功后记录 feedback_id;若工具返回云日志队列不可用或其他错误,明确说明“反馈未保存”,可稍后重试,绝不伪造成功。
feedback_id;不要让反馈信息喧宾夺主。references/quick-reference.md;具体产品仍以 MCP 查询结果为准。m5-search.mjs 和 scripts/mcp.mjs 只封装快速 knowledge_search。需要 knowledge_answer 或 knowledge_feedback 时,直接调用 MCP 客户端暴露的对应工具;不要假装搜索脚本已经完成反馈。