embed-ai-tool — скилл

24 скилла для прошивок микроконтроллеров: сборка, прошивка, отладка GDB, UART, Modbus, CAN, логические анализаторы и статанализ

  • 1 068 ★ репозитория
  • Последний коммит
Скилл

Широкий доступ

Почему такой уровень

  • Скиллы прошивают плату и могут стереть работающую прошивку на подключенном устройстве
  • Скиллы `modbus-debug` и `can-debug` пишут в регистры и шины реального оборудования, где команда способна запустить привод или изменить настройки
  • Агент запускает сторонние инструменты и скрипты на вашем компьютере
Все причины и проверки

leokemp223/embed-ai-tool

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/embed-ai-tool

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Скиллы прошивают плату и могут стереть работающую прошивку на подключенном устройстве
  • Скиллы `modbus-debug` и `can-debug` пишут в регистры и шины реального оборудования, где команда способна запустить привод или изменить настройки
  • Агент запускает сторонние инструменты и скрипты на вашем компьютере

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

embed-ai-tool — набор из двадцати четырех скиллов, который ведет агента по всему циклу разработки прошивки для микроконтроллеров. Сборку обслуживают скиллы для CMake, Keil MDK, IAR EWARM, PlatformIO, ESP-IDF и обычных Makefile. Прошивают через Keil, OpenOCD, PlatformIO, ESP-IDF и SEGGER J-Link, причем J-Link умеет снимать журнал RTT. Отладку ведут скиллы с GDB через OpenOCD или J-Link, а `rtos-debug` понимает потоки FreeRTOS, RT-Thread и Zephyr, показывает запас стека и находит взаимные блокировки. Отдельная группа работает с портами и приборами. `serial-monitor` снимает журнал порта, `serial-shell` открывает интерактивную сессию, `modbus-debug` читает и пишет регистры Modbus RTU и TCP, `can-debug` слушает шину и отправляет кадры, `visa-debug` общается с приборами по SCPI, а `logic-analyzer` собирает сигналы Saleae и расшифровывает I2C, SPI, UART и CAN. Анализ представлен двумя скиллами: карта памяти из файлов .map или ELF и статический разбор через cppcheck, clang-tidy и GCC analyzer с проверкой MISRA-C. Скилл `workflow` связывает шаги в конвейер, например «собрать, прошить, следить за портом». Скрипты запоминают успешный профиль в файле .em_skill.json в корне проекта и подставляют его в следующий запуск.

Для кого. Разработчикам встраиваемых систем на STM32, ESP32 и других микроконтроллерах, у которых прошивка собирается в Keil, IAR, CMake или PlatformIO.

Подходит, если

  • Проект собирается в Keil или IAR, и агент должен сам запускать сборку, прошивку и смотреть журнал порта
  • Прошивка падает, и нужен GDB-сеанс через OpenOCD или J-Link с точкой останова и разбором состояния
  • В системе на FreeRTOS, RT-Thread или Zephyr подозревают взаимную блокировку или нехватку стека
  • Надо проверить устройство по Modbus или CAN: прочитать регистры, просканировать ведомых, послушать шину
  • Перед релизом требуется отчет по занятой памяти и статический анализ с проверкой MISRA-C

Не подходит, если

  • Проект не связан с микроконтроллерами: скиллы рассчитаны на сборку и отладку прошивок
  • Подключенное оборудование нельзя трогать без человека: скиллы прошивают плату и пишут в регистры
  • Нужен только один шаг, например сборка в CMake: ставьте отдельные скиллы, а не весь набор
  • Не настроены Keil, OpenOCD или J-Link: скиллы вызывают установленные инструменты и сами их не ставят

Пример запроса к агенту

Собери проект в Keil, прошей плату и покажи первые 20 строк журнала с UART; если сборка не пройдет, остановись и объясни ошибку

Ограничения

Описание проекта по умолчанию написано по-китайски, английская версия лежит в README_EN.md. Скиллы вызывают внешние инструменты (Keil, IAR, OpenOCD, J-Link, PlatformIO, ESP-IDF, GDB) и работают, только если те установлены и найдены по путям из конфигурации. Заявлена поддержка Linux, macOS и Windows. GitHub не определил лицензию репозитория. Установочный скилл embed-ai-tool помечен как служебный, он нужен для подбора скиллов, а не для работы с платой.

Как отключить. Выполните npx skills remove -g и выберите нужные скиллы. Установка через скрипт удаляется ключами install.py. Файл .em_skill.json в корне проекта и сохраненные пути к инструментам удалите вручную.

Частые вопросы

Как установить embed-ai-tool?

Все скиллы ставит npx skills add LeoKemp223/embed-ai-tool -g -y, а выборочно — та же команда с ключами --skill, например --skill build-cmake --skill flash-openocd. Есть и установка скриптом scripts/install.py с анализом проекта.

Почему агент сначала задает вопросы про установку?

По инструкции INSTALL.md агент обязан сначала изучить проект, показать найденные сборщик, отладчик и протоколы и дождаться вашего выбора. Копировать всю папку skills в проект запрещено, чтобы не засорять его.

Какие системы сборки поддерживаются?

CMake, Keil MDK, IAR EWARM, PlatformIO, ESP-IDF и обычные Makefile. Для прошивки есть Keil, OpenOCD, PlatformIO, ESP-IDF и J-Link.

Как скилл узнает параметры проекта при повторном запуске?

Скрипты сборки и прошивки берут последний успешный профиль из файла .em_skill.json в корне проекта. Явно переданные параметры имеют приоритет, а ключ --resume лишь требует, чтобы кэш существовал.

Что делать, если неясно, какой скилл нужен?

Скажите коротко, например «прошей» или «собери». Служебный скилл embed-ai-tool выведет список подходящих вариантов в этой категории, и вы выберете нужный.

Обсуждение

Вопросов и отзывов пока нет.

Скиллы

Embedded Skills

embeddedskills

Скиллы для встраиваемой разработки: ИИ управляет компиляторами, отладчиками (J-Link и др.) и шинами (CAN), от кода до проверки на железе. README на китайском

ВоркфлоуШирокий доступ787Звезды репозитория

Скиллы Claude Code и стенд на Raspberry Pi: агент пишет прошивку для ESP32, прошивает плату и гоняет тесты на железе до зеленого

СкиллШирокий доступ277Звезды репозитория

Набор из 16 инженерных скиллов для агентов: разработка под Apple, упаковка macOS, производительность React, ревью и рефакторинг кода

СкиллРасширенный доступ4 тыс.Звезды репозитория

Девять скиллов JS Mastery ведут изменение по фазам: от идеи и спецификации до проверки, тестов, текстов для релиза и сверки документов

СкиллРасширенный доступ1,6 тыс.Звезды репозитория

Скилл для проектирования на Verilog-2001: пишет RTL по ТЗ, разбирает и чинит готовые модули с отчетом о проверках

СкиллРасширенный доступ327Звезды репозитория

Больше двадцати скиллов для кодовых агентов: MCP и хуки, режим плана, протокол багфикса, промпты и защитный хук для bash

СкиллШирокий доступ167Звезды репозитория

Коротко о README

README обещает автоматизацию цикла разработки, отладки и тестирования аппаратных продуктов и сразу просит агента читать INSTALL.md перед установкой. Дальше идут быстрый старт одной фразой, таблица двадцати четырех скиллов по шести категориям, примеры диалога и команд, структура репозитория и общие контракты: профиль проекта, передача контекста между скиллами, схема результата и классификация отказов.

Бейдж для README

Исходный SKILL.md

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

# embed-ai-tool 总控

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

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

---

## 一、安装引导

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

Сообщить о проблеме

Foxx AIembed-ai-tool
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.