用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/LeoKemp223/embed-ai-tool --skill build-keil命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
| name | build-keil |
| description | 当需要通过 Keil MDK 命令行编译嵌入式工程,调用自带脚本解析工程文件、执行构建并定位固件产物时使用。 |
Project Profile 中标明 build_system: keil 或工作区中存在 .uvprojx / .uvproj 文件。AXF(ELF)、HEX 或 BIN。.uvprojx / .uvproj 工程文件路径,或一份已有的 Project Profile。.em_skill.json 中上次成功的 profile 作为默认参数(显式参数优先,无需先手动传 --resume);--resume 仅用于断言缓存必须存在,无缓存则非零退出。无缓存或用户明确要求重新探测时,脚本自动回退到正常扫描。KEIL_ROOT、MDK_ROOT)定位 UV4.exe。.uvprojx 工程文件中的 Target 列表,提取芯片型号、输出目录、工具链(ARMCC/ARMCLANG)。ELF > HEX > BIN 排序。python scripts/keil_builder.py --detect --project <工程文件> --target <目标名>
这样只启动一次 Python 进程,避免 --detect → --list-targets → --build 三次串行调用的开销。--scan、--list-targets。Project Profile,并在需要时交给下游 skill。environment-missing。project-config-error。artifact-missing。ambiguous-context。--list-targets)、工程扫描(--scan)和产物扫描(--scan-artifacts),但实际编译会被阻塞。脚本执行完成后,必须将以下关键信息提取并呈现给用户:
示例输出格式:
编译成功 ✅
工程: Demo02.uvprojx → 目标: Demo02
芯片: STM32F103RC | 工具链: ARMCC
固件大小: Flash ≈ 3.2 KB RAM ≈ 1.6 KB
产物: Demo02.axf (518.9 KB), Demo02.hex (9.0 KB)
编译耗时: 00:00:05
artifact_path、artifact_kind、target_mcu 和 toolchain 更新 Project Profile。flash-keil、flash-openocd 或 debug-gdb-openocd。flash-keil(使用 Keil 内置调试器)或 flash-openocd(使用 OpenOCD)。debug-gdb-openocd。基于 SOC 职业分类