embeddedskills
11个Skill让AI编码助手直接操控Keil/J-Link/OpenOCD,打通嵌入式开发从代码到
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
11个Skill让AI编码助手直接操控Keil/J-Link/OpenOCD,打通嵌入式开发从代码到
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
做过嵌入式开发的工程师大概都有过这样的体验:让 AI 帮忙改一段 STM32 的驱动代码,AI 写得飞快,语法正确,逻辑也没问题——然后呢?然后就卡住了。AI 生成的代码能不能编译通过?烧录到板子上能不能跑起来?寄存器值对不对?串口有没有输出?
这一步叫做"人肉传递",人类在 AI 和硬件之间来回奔波,把错误信息复制给 AI,再把 AI 的修改烧录回去,周而复始。纯软件开发者早就用上了 AI 自动修复 CI 报错,而嵌入式开发者的 AI 辅助还停留在"打字机"阶段——AI 只能帮着写代码,跑不跑得起来全靠人。
embeddedskills 就是来解决这个问题的。

图1:项目作者 zhinkgit 的 GitHub 头像
传统的 AI 编程助手(Claude Code、Copilot 等)本质上是一个本地命令行工具,运行在开发者的电脑上。但嵌入式开发有一个独特的环节——必须和真实硬件交互。
这个环节需要三类工具:
这些工具全都是命令行程序,有各自复杂的参数和交互方式。AI 助手不认识它们。开发者必须手动调用这些工具,把输出粘贴给 AI,AI 才能继续工作。这个"手动中转站"就是效率的瓶颈。
embeddedskills 的解决思路非常直接:给每类嵌入式工具写一个"适配层"。
这个适配层由两部分组成:
第一层:Python 脚本封装。每个 Skill 目录下有一个 scripts/ 文件夹,里面是对应工具的 Python 封装脚本。以 J-Link 为例:
jlink_runtime.py:探测 J-Link 探针连接状态jlink_flash.py:烧录固件到目标芯片jlink_rtt.py:读取 RTT(Real Time Transfer)日志jlink_gdb.py:启动 GDB 调试会话这些脚本把 J-Link.exe 复杂的命令行参数转换成统一的子命令结构,AI 可以像调用函数一样调用它们,而不需要理解底层的 HEX 文件路径、CMSIS-PACK 包名等细节。
第二层:SKILL.md 暴露能力描述。每个 Skill 目录下的 SKILL.md 文件用自然语言描述这个 Skill 能做什么、有哪些子命令、在什么场景下触发。AI 读取这个文件后,就知道遇到烧录问题时该调用哪个 Skill 的哪个脚本。整个过程不需要任何额外训练或微调。
项目包含 11 个独立 Skill,覆盖嵌入式开发的完整工作流:
| Skill | 工具 | 核心能力 |
|---|---|---|
| keil | Keil MDK | 工程扫描、Target 枚举、编译、重建、清理 |
| gcc | arm-none-eabi-gcc | CMake 工程配置、编译、大小分析 |
| eide | VS Code EIDE 扩展 | EIDE 工程构建配置与执行 |
| jlink | SEGGER J-Link | 烧录、内存读写、RTT/SWO、GDB 调试 |
| openocd | OpenOCD | 烧录、GDB Server、Semihosting/ITM |
| probe-rs | probe-rs | 探针发现、烧录、RTT、GDB 调试 |
| serial | 串口 | 扫描、实时监控、Hex 发送 |
| can | CAN/CAN-FD | 监控、发帧、DBC 解码、统计 |
| net | 网络 | 抓包分析、连通性测试、端口扫描 |
| ssh | SSH | 远程命令、上传下载、跳板机 |
| workflow | 编排层 | 自动识别工程类型,串联构建→烧录→调试全流程 |
workflow Skill 是最值得关注的亮点:当你输入"帮我一键烧录调试"时,它会自动扫描当前工作区的工程类型(Keil / GCC / EIDE),选择对应的构建后端,然后串联 jlink/openocd/probe-rs 完成烧录,最后启动调试观测(RTT / SWO / ITM)。整个过程 AI 自己完成,人类只需要确认最终结果。
安装方式极度简洁,一条命令搞定:
npx skills add https://github.com/zhinkgit/embeddedskills -g -y
或者直接 clone:
git clone https://github.com/zhinkgit/embeddedskills ~/.claude/skills/embeddedskills
安装完成后,在嵌入式工程目录下让 Claude Code 读取项目,它会自动识别 .uvprojx(Keil)或 CMakeLists.txt(GCC)等工程文件,并激活对应的 Skill。整个过程不需要修改任何工程文件,真正做到了零迁移成本。
embeddedskills 有一个根本性的限制:它解决不了嵌入式开发最贵的那部分成本——硬件。
项目本质上是一套本地工具链适配层,不提供 Docker 镜像,也不提供云端编译/烧录服务。开发者必须:
config.json 中的 exe、builder_dir 等字段)如果以上条件都不满足,这个项目完全无法运行。此外,固件烧录和寄存器调试本身带有风险,错误的操作可能导致硬件损坏,项目对此不承担责任。
embeddedskills 的出现代表了一个趋势:AI 编码助手正在从"纯软工具"向"软硬融合工具"进化。
在此之前,AI 辅助编程的所有能力边界都在软件层——AI 能写代码、读文件、执行 shell 命令,但它无法直接影响物理世界。embeddedskills 通过 Skill 协议把 J-Link/OpenOCD 这些硬件操作工具接入 AI 的工具调用体系,第一次让 AI 能够自主完成"改代码→编译→烧录→调试→读结果→再改代码"的完整闭环。
这对于以下场景有实质性的效率提升:
从更宏观的视角看,Skill 协议正在成为 AI 工具扩展的事实标准。Claude Code、OpenAI Codex CLI、TRAE、Cursor 等主流 AI 编码工具都已支持。embeddedskills 证明了专业化工具可以被优雅地集成进 AI 工作流,而不是靠 Prompt 注入或者 hack 方式强行接入。
总结:embeddedskills 是一个设计精巧的嵌入式 AI 开发工具链适配层,通过 Skill 协议让主流 AI 编码助手直接操控 Keil、J-Link、OpenOCD 等专业工具,打通了从代码生成到硬件验证的最后一公里。安装简单、零工程迁移、覆盖完整的嵌入式开发生态,是嵌入式工程师提升 AI 辅助效率的实用选择。