embed-ai-tool — скилл
24 скилла для прошивок микроконтроллеров: сборка, прошивка, отладка GDB, UART, Modbus, CAN, логические анализаторы и статанализ
- 1 068 ★ репозитория
- Последний коммит
Широкий доступ
Почему такой уровень
- Скиллы прошивают плату и могут стереть работающую прошивку на подключенном устройстве
- Скиллы `modbus-debug` и `can-debug` пишут в регистры и шины реального оборудования, где команда способна запустить привод или изменить настройки
- Агент запускает сторонние инструменты и скрипты на вашем компьютере
Установка
- Работает в
В терминале, через 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 на китайском
Скиллы Claude Code и стенд на Raspberry Pi: агент пишет прошивку для ESP32, прошивает плату и гоняет тесты на железе до зеленого
Dimillian Skills
Skills
Набор из 16 инженерных скиллов для агентов: разработка под Apple, упаковка macOS, производительность React, ревью и рефакторинг кода
Девять скиллов JS Mastery ведут изменение по фазам: от идеи и спецификации до проверки, тестов, текстов для релиза и сверки документов
Скилл для проектирования на Verilog-2001: пишет RTL по ТЗ, разбирает и чинит готовые модули с отчетом о проверках
Больше двадцати скиллов для кодовых агентов: MCP и хуки, режим плана, протокол багфикса, промпты и защитный хук для bash
Коротко о 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 时,按以下流程引导。**不要跳过询问直接安装**,也不要替用户决定安装内容——先分析工程,再让用户选。