关于 ota-deployment-guardian
用于规划和排查已部署设备的 OTA 更新,涵盖 ESP32、Nano ESP32 和 Uno R4 WiFi 等情况。它区分设备发现与上传故障,并强调回滚和恢复计划,以降低远程访问中断的风险。
主要功能
- 01按开发板提供 OTA 指引
- 02网络发现与端口故障排查
- 03回滚与恢复规划
- 04原生 ESP-IDF 回滚指南
- 05验证 OTA 路径是否可用
适用场景
- 01排查网络上传端口短暂出现后消失
- 02确保远程部署的设备仍可更新
- 03高风险 OTA 发布前规划恢复方案
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ wedsamuel1230/ embedded-engineering-skills --skill ota-deployment-guardian安装后在 Claude Code 中输入/ota-deployment-guardian确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/discovery-and-network-ports.mdnative-espidf-rollback.mdota-safe-sketch.mdrecovery-and-rollback.md详细介绍
OTA 部署守护
当设备通过远程方式更新,且失去更新途径代价高昂时,使用此技能。
资源
references/ota-safe-sketch.md- 草图端 OTA 合约及防护措施的最低要求references/discovery-and-network-ports.md- IDE、mDNS、IP 可达性及网络端口消失问题的排查references/recovery-and-rollback.md- 发布安全、回滚及最后手段恢复计划references/native-espidf-rollback.md- 原生应用分区、启动验收、停止输出确认,以及兼容回滚的 NVS/校准数据模式../../docs/board-support/uno-r4-family.md- Uno R4 Minima 和 Uno R4 WiFi 板卡系列注意事项
使用时机
在请求涉及以下内容时使用此技能:
- 为 ESP32、Nano ESP32 或 Uno R4 WiFi 进行 OTA 上传
- 网络端口短暂出现后消失
- IDE 可以 ping 通设备,但无法上传
- 确保远程气象站或已部署的开发板仍可更新
- 避免 OTA 部署后设备因自身问题而无法使用
除非用户明确是在为之后的 OTA 部署做准备,否则不要将此技能用于普通的台架 USB 上传。
工作流
- 确认板卡系列:
- 原生 ESP-IDF -> 打开
references/native-espidf-rollback.md;构建准备仍由embedded-build-workflow负责,而非 Arduino 草图说明。 - ESP32 或 Nano ESP32 -> 打开
references/ota-safe-sketch.md - Uno R4 WiFi -> 还要打开
../../docs/board-support/uno-r4-family.md
- 原生 ESP-IDF -> 打开
- 区分发现问题与草图问题:
- ping 正常,但网络端口消失 -> 打开
references/discovery-and-network-ports.md - OTA 成功过一次,但新草图运行后端口消失 -> 确认新草图仍实现了
ota-safe-sketch.md中的 OTA 路径
- ping 正常,但网络端口消失 -> 打开
- 在建议发布前,查看
references/recovery-and-rollback.md,了解恢复途径、回滚策略,以及必须继续通过 USB 提供的功能。 - 如果 OTA 之前正常,之后变得不可靠,则将核心版本变更视为一个可能的影响因素。
安全与维护边界
有关机密信息、签名映像、依赖版本、分阶段发布、回滚、漏洞响应和退役,请使用路由器的联网设备安全参考。本技能中针对板卡的 OTA 流程并不能证明设备启用了安全启动、经过身份验证的更新或可恢复的现场部署;请针对确切目标核实这些控制措施。
核心规则
- 除非新草图保留了 OTA 路径,否则绝不要假设 OTA 在新草图运行后仍可用。
- 区分可达性和 OTA 发现能力。ping 成功并不能证明 IDE 能发现设备或进行上传。
- 对于出问题代价高昂的远程设备,至少保留一种恢复途径。
- 对 Uno R4 WiFi,明确说明板卡系列的注意事项。它的 WiFi 部分与普通 ESP32 板卡的运行模式不同。
验证
- 确认草图启动后仍能连接到预期网络,并提供 OTA 路径。
- 确认故障仅影响发现、仅影响上传,还是导致设备完全不可达。
- 对于远程部署,在建议更新之前,确认回滚计划或现场恢复计划。
- 如果近期更改过板卡或核心版本,在断定问题出在用户代码之前,记录确切版本。
集成
- 用户需要命令行上传或检查端口时,与
arduino-cli-skill配合使用。 - OTA 路径只在脱离 USB 或现场供电条件下失效时,与
field-power-and-connectivity-triager配合使用。 - OTA 草图本身无法构建时,与
error-message-explainer配合使用。
共享输出约定
请遵循共享 Arduino 技能约定:说明假设、所需工具和版本、实施步骤、各验证阶段的测试/证据、已知限制,以及恢复/安全注意事项。
评论
支持 Markdown