Skills

Embed AI Tool

嵌入式开发技能集的总控入口。负责两类任务:(1) 用户请求安装本仓库 skill 时,引导选择全部或按需安装;(2)...

Install

npx skills add LeoKemp223/embed-ai-tool --skill embed-ai-tool -g -a claude-code -y
Category
Engineering
Updated
3mo ago
License
See repository
Context cost
Mediumabout 2,340 tokens
Runs scripts
No, instructions only

What it does

嵌入式开发技能集的总控入口。负责两类任务:(1) 用户请求安装本仓库 skill 时,引导选择全部或按需安装;(2) 用户发出模糊指令(如"烧录"、"编译"、"调试")且无法自动判断应使用哪个具体 skill 时,列出同分类下的候选 skill 供用户选择。

embed-ai-tool 总控

本技能负责两类交互:安装引导 和 指令消歧。

缓存复用提示:所有 build/flash 脚本启动时会自动复用工程根目录 .em_skill.json 中上次成功的 profile 作为默认参数(显式参数优先,无需 agent 先手动传 --resume);--resume 仅用于断言缓存必须存在,无缓存则非零退出。新会话直接运行目标动作(--build / --flash 等)即可,缓存命中时参数自动补全。


一、安装引导

当用户请求安装本仓库的 skill 时,按以下流程引导。不要跳过询问直接安装,也不要替用户决定安装内容, , 先分析工程,再让用户选。

流程

  1. 分析工程, 探测当前工作区的工程特征(构建系统、工具链、探针、协议线索等),详见"工程分析项"
  2. 呈现分析结果, 把探测到的事实客观列给用户,未识别出的也要明确说明
  3. 提供选项, 基于分析结果给出可选安装方案(推荐集 / 全部 / 按分类 / 自定义),让用户选择,详见"提供的安装选项"
  4. 执行安装, 根据用户选择执行对应命令;用户可在推荐集基础上增删,不必重走流程

工程分析项

按工作区文件特征推断工程画像,规则优先级从高到低:

类别文件特征推断结论关联 skill
构建系统*.uvprojx / *.uvprojKeil MDKbuild-keil flash-keil
构建系统*.ewp / *.ewwIAR EWARMbuild-iar
构建系统platformio.iniPlatformIObuild-platformio flash-platformio debug-platformio
构建系统sdkconfig + components/ESP-IDFbuild-idf flash-idf
构建系统CMakeLists.txt + *.cmakeCMakebuild-cmake
构建系统Makefile(无 CMakeLists.txt)Makefilebuild-makefile
工具链PATH 含 arm-none-eabi-gccARM Cortex-M 目标,
工具链PATH 含 xtensa-esp32-elf-gccESP32 (Xtensa) 目标,
工具链PATH 含 riscv64-unknown-elf-gccRISC-V 目标,
调试器.vscode/launch.json 含 openocdOpenOCDflash-openocd debug-gdb-openocd
调试器*.jlink 文件或 JLinkExe 在 PATHJ-Linkflash-jlink debug-jlink
调试器openocd.cfg / openocd.cfg.in 存在OpenOCD 配置flash-openocd debug-gdb-openocd
协议源码含 #include "modbus.h" 或 mb.h使用 Modbusmodbus-debug
协议源码含 CAN HAL 驱动引用使用 CAN 总线can-debug
协议main.c 引用 stdio / UART 重定向使用串口日志serial-monitor
协议源码含 viOpen / viWrite使用 SCPI 仪器visa-debug
RTOS源码含 FreeRTOS.h / rtthread.h / zephyr.h使用 RTOSrtos-debug
内存工程能产出 .map / .elf可做内存分析memory-analysis
Read the whole SKILL.md on GitHub

More in Engineering