Skip to content
alyn
zhinkgit

embeddedskills

An open-source collection of embedded development and debugging skills for Claude Code, Copilot, TRAE, and other AI coding assistants that support the Skill protocol. Once installed, the AI assistant…

$npx skills add zhinkgit/embeddedskills
Stars
792
Installs
8.2k
Forks
98
Updated
22 days ago
License
MIT

zhinkgit

Embeddedskills

Open on GitHub

About the author

zhinkgit

12 skills in this pack.

zhinkgit

Embeddedskills

61
zhinkgit

jlink

J-Link 下载与在线调试工具,用于探测设备、烧录固件、读写内存、查看寄存器、复位目标、读取 RTT/SWO 日志, 以及在线调试(暂停/恢复/单步/断点运行/调用栈/变量查看)。 当用户提到 J-Link、JLink、RTT、烧录固件、写内存、读内存、寄存器查看、目标复位、探针连通性检查、 在线调试、单步、断点、调用栈时自动触发,也兼容 /jlink 显式调用。…

Pack7928.2kCoding

zhinkgit

Embeddedskills

61
zhinkgit

openocd

OpenOCD 下载与调试工具,用于探针探测、固件烧录、Flash 擦除、GDB Server 启动、目标复位控制、 Telnet 在线调试(halt/resume/step/寄存器/内存/断点)、GDB 源码级调试,以及 Semihosting/ITM 输出捕获和底层查询。 当用户提到 OpenOCD、ST-Link、CMSIS-DAP…

Pack7928.2kBackend

zhinkgit

Embeddedskills

60
zhinkgit

serial

嵌入式串口调试工具,用于扫描串口、实时监控、发送数据、记录日志和 Hex 查看。 当用户提到串口、COM 口、UART、AT 命令调试、波特率、Hex 串流、串口抓日志、 串口监控、查看 MCU 输出、二进制协议联调时自动触发,也兼容 /serial 显式调用。 即使用户只是说"看看串口输出"、"发个 AT 命令"或"抓一下日志",只要上下文涉及 串口通信就应触发此…

Pack7928.2kCoding

zhinkgit

Embeddedskills

59
zhinkgit

can

嵌入式 CAN / CAN-FD 调试工具,用于扫描接口、监控报文、发送测试帧、记录日志、数据库文件解码和总线统计。 当用户提到 CAN、CAN-FD、DBC 解码、总线抓包、USB-CAN 联调、报文发送、总线统计、 PCAN、Vector、slcan、CAN 接口扫描、CAN ID 过滤、ASC 日志、BLF 文件时自动触发, 也兼容 /can…

Pack7928.2kCoding

zhinkgit

Embeddedskills

59
zhinkgit

eide

EIDE (Embedded IDE) 工程构建工具,用于扫描 .eide/eide.yml 工程、枚举构建 配置 (ConfigName)、执行 build/rebuild/clean 并解析构建日志,返回可供 jlink/openocd 复用的产物路径。当用户提到 EIDE、Embedded IDE、eide.yml、 unify_builder、VS Code EIDE…

Pack7928.2kCoding

zhinkgit

Embeddedskills

59
zhinkgit

net

嵌入式网络调试工具,用于发现接口、抓包、分析 pcap/pcapng、做连通性测试、端口扫描和流量统计。 当用户提到 Wireshark、tshark、Npcap、抓包、网络联调、端口扫描、连通性排查、pcap 分析、 网络接口、ping 测试、traceroute、流量统计、Modbus TCP、EtherNet/IP 等网络协议调试时自动触发, 也兼容 /net…

Pack7928.2kCoding

zhinkgit

Embeddedskills

58
zhinkgit

keil

Keil MDK 工程构建工具,用于扫描 .uvprojx/.uvproj/.uvmpw 工程、枚举 Target、执行 build/rebuild/clean 并解析构建日志,返回可供 jlink/openocd 复用的产物路径。 flash 子命令仅作为兼容入口保留。当用户提到 Keil、MDK、uVision、UV4、 Target…

Pack7928.2kCoding

zhinkgit

Embeddedskills

56
zhinkgit

gcc

GCC 嵌入式工程构建工具(CMake + arm-none-eabi-gcc),用于扫描 CMake 型嵌入式工程、 列出预设、配置、编译、重建、清理和分析 ELF 大小。当用户提到 GCC、arm-none-eabi、 CMake 嵌入式编译、Ninja 构建、ELF 大小分析、arm-gcc、交叉编译、cmake --build、 cmake --preset…

Pack7928.2kCoding

zhinkgit

Embeddedskills

56
zhinkgit

ssh

SSH/服务器操作助手。用于远程服务器、user@host、SSH 配置、上传下载、部署、跳板机、隧道、端口转发、服务器命令执行等任务;以 ~/.ssh/config 的 Host 别名为唯一服务器清单,优先密钥认证,通过本 skill 的 Python 脚本封装 OpenSSH 操作。

Pack7928.2kCoding

zhinkgit

Embeddedskills

56
zhinkgit

terminal

双向交互终端会话工具,用于串口终端、SSH 交互 Shell、本地 Shell、设备控制台、AT/CLI 菜单、需要保持上下文的交互式调试;当用户提到交互终端、串口终端、SSH 终端、打开 shell、发送命令后继续读输出、保持会话、登录后操作、菜单式命令行时触发,也兼容 /terminal 显式调用。

Pack7928.2kCoding

zhinkgit

Embeddedskills

55
zhinkgit

probe-rs

probe-rs 下载与调试工具,用于探针发现、固件烧录、复位、内存读写、GDB Server 调试和 RTT 日志读取。 当用户提到 probe-rs、cargo-embed、DAP、RTT、CMSIS-DAP、ST-Link、J-Link、烧录、芯片信息、 连接 under reset、probe 选择器、probe-rs gdb、probe-rs attach…

Pack7928.2kCoding

zhinkgit

Embeddedskills

55
zhinkgit

workflow

embeddedskills 的薄编排层,用于在当前 workspace 中发现工程、选择 build/flash/debug/observe 后端、串联 .embeddedskills/state.json,并聚合底层 skill 的结果。 当用户明确输入以下命令之一:"一键构建烧录"、"自动诊断"、"串起 build -> flash -> debug ->…

Pack7928.2kAutomation

From the README

How to use embeddedskills

简体中文 | English

embeddedskills — 嵌入式 AI 开发调试 Skill 集

让 AI 编码助手直接操控编译器、调试器和通信总线,实现从代码生成到硬件验证的完整闭环。

MIT License Status Stars CI

Claude Code OpenAI Codex CLI TRAE Cursor Kiro


✨ 三大核心优势

🔁 嵌入式 AI 工作流闭环

嵌入式开发有一道纯软件开发没有的鸿沟:写完代码只是开始,编译、烧录、调试每一步都需要人在中间传递信息。

AI 改完代码 → 你手动编译 → 你手动烧录 → 你把报错复制给 AI → AI 再改 → 你再编译……

embeddedskills 把这个循环交给 AI 自己跑:

flowchart TD
    A["💬 需求沟通"] --> B["✍️ 代码生成与优化"]
    B --> C["🔨 自动编译 keil build / gcc build"]
    C -->|有错误| D["🤖 AI 读取编译错误"]
    D --> B
    C -->|通过| E["⚡ 自动烧录 openоcd flash / jlink flash / probe-rs flash"]
    E --> F["🔬 自动调试验证"]
    F -->|异常| G["🤖 AI 读取调试信息"]
    G --> B
    F -->|正常| H["✅ 提交最终代码"]

    style A fill:#4CAF50,color:#fff
    style H fill:#4CAF50,color:#fff
    style C fill:#2196F3,color:#fff
    style E fill:#2196F3,color:#fff
    style F fill:#FF9800,color:#fff
    style D fill:#f44336,color:#fff
    style G fill:#f44336,color:#fff
环节 传统 AI 辅助 AI + embeddedskills
代码编写 AI 生成 AI 生成
编译构建 人工操作 ✅ AI 调用 Keil / GCC
烧录下载 人工操作 ✅ AI 调用 J-Link / OpenOCD
调试验证 人工操作 ✅ AI 断点 / 寄存器 / 内存
通信调试 人工操作 ✅ AI 串口 / CAN / 网络
错误修正 人工转述给 AI ✅ AI 读取并自主修正

🆓 完全免费,不限 AI 工具

本项目完全开源免费(MIT 协议)。只要 AI 工具支持 Skill / CLAUDE.md / Rules 协议,均可直接使用,包括但不限于:

  • Claude Code
  • OpenAI Codex CLI
  • TRAE
  • Cursor、Kiro、Windsurf 等其他支持 Skill 协议的工具

无需付费订阅任何附加服务,AI 工具自由切换。


⚡ 使用简单,无需迁移工程

直接在现有项目上使用,无需改动任何工程文件。 支持业界主流工程体系和调试器:

维度 支持范围
构建系统 Keil MDK 工程、CMake 工程
调试器 J-Link(SEGGER)、CMSIS-DAP / DAPLink
烧录框架 OpenOCD、probe-rs 兼容工具链
通信总线 串口(UART)、CAN / CAN-FD、以太网

一条命令安装,AI 即可自动识别工程类型并开始工作:

npx skills add https://github.com/zhinkgit/embeddedskills -g -y

Skill 一览

分类 Skill 能做什么 主要子命令
🔨 构建 keil Keil MDK 工程扫描、Target 枚举、编译、重建、清理 scan targets build rebuild clean flash
🔨 构建 gcc CMake 型 GCC 工程配置、编译、大小分析 scan presets configure build rebuild size
🔨 构建 eide EIDE 工程扫描、配置枚举、构建和大小分析 scan configs build rebuild clean size
🔬 调试 jlink 烧录、读写内存/寄存器、RTT/SWO、GDB 调试 flash read-mem write-mem regs rtt swo + GDB
🔬 调试 openocd 烧录、擦除、GDB/Telnet、Semihosting/ITM flash erase reset gdb-server semihosting itm
🔬 调试 probe-rs 探针发现、烧录、复位、内存读写、GDB 调试、RTT list info flash erase reset read-mem write-mem gdb rtt
🔌 通信 serial 扫描串口、实时监控、发送数据、Hex 查看 scan monitor send hex log
🔌 通信 can CAN/CAN-FD 监控、发帧、DBC 解码、统计 scan monitor send decode stats
🔌 通信 net 抓包分析、连通性测试、端口扫描、流量统计 capture analyze ping scan stats
🔌 通信 ssh SSH 配置、环境解析、只读探测、远程命令、上传下载、跳板机和端口转发 list find resolve show add + exec/probe/transfer/tunnel
🔌 通信 terminal 串口、SSH、本地 Shell 双向交互会话 start send read attach stop
🎯 编排 workflow 自动识别工程 → 选择工具链 → 串联全流程 plan build build-flash build-debug observe diagnose

[!TIP] Keil / GCC 与 J-Link / OpenOCD / probe-rs 可自由正交组合,六种搭配均可开箱即用。


安装

方法一:npx(推荐)

# 一键安装全部 skill
npx skills add https://github.com/zhinkgit/embeddedskills -g -y

# 只安装需要的 skill
npx skills add https://github.com/zhinkgit/embeddedskills --skill jlink -g -y

# 管理
npx skills ls -g        # 查看已安装
npx skills update -g    # 更新
npx skills remove -g    # 移除

方法二:直接 clone

# Claude Code(全局)
git clone https://github.com/zhinkgit/embeddedskills ~/.claude/skills/embeddedskills

# 仅当前项目
git clone https://github.com/zhinkgit/embeddedskills .claude/skills/embeddedskills

[!NOTE] → 完整安装与使用手册,包含截图演示和配置说明。


工作原理

三个关键设计让 AI 能真正自主闭环:

① 封装命令行工具

每个 Skill 是一组 Python 脚本,将底层工具(UV4.exe、cmake、JLink.exe、openocd、probe-rs、tshark 等)的命令行参数和交互流程转化为结构化子命令,AI 可以像调用函数一样调用这些工具。

② 通过 SKILL.md 暴露给 AI

每个 Skill 目录下的 SKILL.md 以自然语言描述能力、子命令和使用场景。AI 读取后即可正确调用,无需额外训练或配置,任何支持 Skill 协议的 AI 工具开箱即用。

③ 统一 JSON 输出,驱动下一步决策

所有脚本返回统一结构的 JSON,AI 直接解析状态、摘要和建议,自主决定下一步操作:

{
  "status": "ok | error",
  "action": "build",
  "summary": "编译成功,0 errors,2 warnings",
  "details": { "warnings": ["unused variable 'x' at main.c:42"] },
  "artifacts": { "hex": ".embeddedskills/build/output.hex" },
  "next_actions": ["flash to device"]
}

三层配置,按需覆盖,优先级从高到低:

CLI 参数  ──►  skill/config.json(工具路径、硬件参数)
          ──►  .embeddedskills/config.json(目标芯片、接口、日志目录)
          ──►  .embeddedskills/state.json(最近一次构建/烧录/调试记录)
          ──►  默认值

统一日志目录:

workspace/
└── .embeddedskills/
    ├── build/          ← 编译日志与 hex/bin 产物
    └── logs/
        ├── serial/     ← 串口监控日志
        ├── can/        ← CAN 报文日志
        └── net/        ← 网络抓包文件

外部依赖

展开查看各 Skill 所需依赖
Skill 依赖
keil Keil MDK (UV4.exe)
gcc CMake · Ninja/Make · ARM GNU Toolchain
jlink SEGGER J-Link Software · arm-none-eabi-gdb
openocd OpenOCD · 调试器驱动 (ST-Link / CMSIS-DAP / DAPLink / FTDI)
probe-rs probe-rs CLI · arm-none-eabi-gdb
serial pyserial · USB 转串口驱动
can python-can · cantools · pyserial · USB-CAN 驱动
net Wireshark (tshark) · Npcap
ssh OpenSSH 客户端 (ssh / scp / ssh-keygen)
terminal pyserial(串口后端)· OpenSSH 客户端(SSH 后端)

除 CAN、串口和 terminal 的串口后端外,所有 Skill 均基于 Python 标准库实现,无需额外安装 Python 依赖。

[!WARNING] Windows 下若要让 probe-rs 驱动 J-Link,通常需要把驱动切到 WinUSB,这会影响 SEGGER 官方工具继续使用。若你仍依赖 J-Link 官方工具链,优先继续使用现有 jlink skill。


完成进度

Skill 状态
keil ✅ 已完成测试
gcc ✅ 已完成测试
platformio 🔧 待支持
jlink ✅ 已完成测试
openocd ✅ 已完成测试
probe-rs ✅ 已完成测试
pyocd 🔧 待支持
serial ✅ 已完成测试
net ✅ 已完成测试
can 🔧 待测试
ssh ✅ 已完成测试
terminal 🔧 待硬件测试
workflow ✅ 已完成测试

Star History

Star History Chart

欢迎提 Issue 和 PR。感谢 Linux.do 社区支持。

Questions

What is zhinkgit/embeddedskills?

An open-source collection of embedded development and debugging skills for Claude Code, Copilot, TRAE, and other AI coding assistants that support the Skill protocol. Once installed, the AI assistant…

How do I install embeddedskills?

Run "npx skills add zhinkgit/embeddedskills" and choose the skills you want. Many packs also document their own install path (for example a Claude Code plugin marketplace) in the README below.

How many skills are in embeddedskills?

12 SKILL.md skills. Alyn lists 12 of them with their own pages.