Help us improve
Share bugs, ideas, or general feedback.
From embedded-dev — RIPER-5 嵌入式固件开发协议
Configures and builds CMake-based embedded firmware projects using a Python build script. Detects presets, generators, and toolchains; locates firmware artifacts (ELF/HEX/BIN) for flashing or debugging.
npx claudepluginhub duncanyoung-1/embedded-dev --plugin embedded-devHow this skill is triggered — by the user, by Claude, or both
Slash command
/embedded-dev:build-cmakeThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
- `Project Profile` 中标明 `build_system: cmake`。
Builds embedded firmware projects using bare Makefiles (no CMake/IDE). Parses Makefile variables, detects cross-compiler toolchains, runs make, locates ELF/HEX/BIN artifacts, and updates the project profile for downstream flashing or debugging.
Guides large-scale C++ projects with CMake Presets, vcpkg/Conan dependency management, ccache/sccache build acceleration, clang-tidy/cppcheck static analysis, and physical design.
Generates Makefiles for C/C++, Python, Go, Java projects with .PHONY targets, GNU standards, standard targets, security hardening, and CI/CD integration.
Share bugs, ideas, or general feedback.
Project Profile 中标明 build_system: cmake。ELF、HEX 或 BIN。Project Profile。CMakePresets.json,优先使用脚本的 --list-presets 列出并选择预设。CMakeLists.txt、已有构建目录和工具链文件。Ninja,其次是宿主机上已安装的 Make 工具。Debug,否则默认使用 RelWithDebInfo。--detect 模式确认。--list-presets 列出预设,再用 --preset <name> 构建。--source、--build-dir、--generator、--build-type、--toolchain 手动配置构建。Project Profile,并在需要时交给下游 skill。cmake 或所需生成器时,返回 environment-missing。project-config-error。artifact-missing。ambiguous-context。Ninja,避免依赖特定开发者命令环境。artifact_path、artifact_kind 和探测到的工具链细节更新 Project Profile。flash-openocd 或 debug-gdb-openocd。flash-openocd。debug-gdb-openocd。