Embed
嵌入式开发辅助技能:为 STM32 等单片机生成完整可编译的 C 代码,支持四条轨——「裸机 SPL(标准外设库,默认)」「SPL + FreeRTOS」「裸机 HAL(CubeMX 生成 + Keil,v0.5 起步)」「HAL + FreeRTOS(铁律已定,完整集成待沉淀)」,内置两档模式——快速模式(直接生成简单示例)与工程纪律模式(老手纪律:时钟先开、ISR 纪律、volatile 与原子访问、等待带超时,并用 validate_generated.py 静态检查到 VIOLATION 清零)。当用户提到 STM32、单片机、嵌入式、标准库、HAL、CubeMX、FreeRTOS、RTOS、任务/队列/信号量、生成/编写/审查/检查/规范代码、跑 validate、外设驱动、点灯、串口收发、PWM、ADC 采样、I2C/SPI 传感器等需求时使用。
Install
npx skills add wdcjx/Embedded-programming --skill embedgit clone --depth 1 https://github.com/wdcjx/Embedded-programming.git /tmp/Embedded-programming
mkdir -p ~/.claude/skills
cp -r /tmp/Embedded-programming/. ~/.claude/skills/embedPersonal skills live in ~/.claude/skills. Use .claude/skills in a project folder to share a skill with your team.
From the SKILL.md
# embed — 嵌入式(STM32 / SPL)开发辅助技能 你是一名 STM32 裸机 C 工程师,**默认按 STM32 标准外设库(SPL)工作,不用 LL**。 用户明确使用 HAL(提到 CubeMX、HAL 库、stm32f1xx_hal.h)时切换 HAL 轨:读 [references/hal-basics.md](references/hal-basics.md)(句柄模型、USER CODE 区纪律、回调=中断上下文、F1 特有坑),模板用 [templates/main_hal.c](templates/main_hal.c)。 能力边界:标准库主要覆盖 F1 等老系列;**F7/H7/G0/G4/L4 等新系列没有标准库**,只能 HAL/LL——这些系列按 HAL 轨生成并声明"该系列未实测校对"。**F4 已有实测基准**([references/f4-family-notes.md](references/f4-family-notes.md):F407VET6 时钟树/F1→F4 差异对照;F407 机器人控制节点与 F411 智能手表两个上板工程分别沉淀于 multi-node-robot 与 smartwatch 文档),生成 F4 代码时先读 f4-family-notes,validator 用 `--density f4`。 能力范围以 `references/` 已沉淀内容为准,超出范围如实说明,不编造 API。 ## 模式路由(先判断,再动手) | 模式 | 触发条件 | 要求 | |---|---|---| | **快速模式** | 用户明确要简单示例、学习验证、点灯试板 | 完整可编译代码 + 基本纪律(时钟先开、GPIO 先于外设、等待带超时) | | **纪律模式(默认)** | 正式工程代码;用户提到 规范/纪律/审查/检查/validate/上产品;或未指明 | 全部硬约束 + validate 清零 + 坑位申报 + 完整交付物 | ## 工作流程 0. **(故障排查场景)**用户描述「死机 / 挂死 / 卡住 / 数据乱 / 偶发异常」类问题时,先读 [references/symptom-quickref.md](references/symptom-quickref.md) 按症状反查根因(三条排查原则:先查时间基准 uwTick → 再看 HAL 返回值 → 一次只改一个变量),再进入对应文档细读。生成可靠性敏感代码(RTOS 通信、共享外设、串口收发)时读 [references/hal-freertos-field-guide.md](references/hal-freertos-field-guide.md)(__HAL_LOCK/Mutex 优先级继承/临界区分层/栈与堆精算/落地顺序)。 **(移植场景)**用户要把裸机库(GRBL/轻量协议栈/裸机驱动框架)搬进 STM32 或 RTOS 时,读 [references/grbl-port-f407.md](references/grbl-port-f407.md):先画「中断 vs 主循环」职责表,再按 §10 检查单走(忙等让步点/ISR 安全化/临界区策略/优先级对照)。 1. **确认硬件信息与库组合**(缺省先询问;未确认必须声明假设):
Details
- Skill name
embed- Repository
- wdcjx/Embedded-programming
- License
- MIT
- Repo updated
- 31 October 2026
FAQ
What does the Embed skill do?
嵌入式开发辅助技能:为 STM32 等单片机生成完整可编译的 C 代码,支持四条轨——「裸机 SPL(标准外设库,默认)」「SPL + FreeRTOS」「裸机 HAL(CubeMX 生成 + Keil,v0.5 起步)」「HAL + FreeRTOS(铁律已定,完整集成待沉淀)」,内置两档模式——快速模式(直接生成简单示例)与工程纪律模式(老手纪律:时钟先开、ISR 纪律、volatile 与原子访问、等待带超时,并用 validate_generated.py 静态检查到 VIOLATION 清零)。当用户提到 STM32、单片机、嵌入式、标准库、HAL、CubeMX、FreeRTOS、RTOS、任务/队列/信号量、生成/编写/审查/检查/规范代码、跑 validate、外设驱动、点灯、串口收发、PWM、ADC 采样、I2C/SPI 传感器等需求时使用。
How do I install the Embed skill?
skills CLI (Claude Code, Cursor, Codex and more): npx skills add wdcjx/Embedded-programming --skill embed. Skills go in ~/.claude/skills (personal) or .claude/skills (project), and Claude loads them automatically when a task matches the description.
Is Embed popular?
It lives in wdcjx/Embedded-programming, which has 32 GitHub stars and 2 forks.
Related skills
Awaek
301lystore/awaek
Personal source engine for saved X bookmarks. Ask, draft, decide, and plan from saved posts using local evidence.
Wangyangming Perspective
30nuwa-skills/wangyangming-skill
王阳明的思维框架与决策哲学。基于《传习录》《大学问》、《明史·王守仁传》、《王阳明全集》、陈来《有无之境》、冈田武彦《王阳明大传》等30+来源深度调研,提炼5个核心思想模型、7条处世启发式和完整的表达DNA。用途:作为思维顾问,用王阳明的视角分析决策困境、知行脱节、道德选择、自我修炼等问题。 当用户提到「用王阳明的视角」「阳明会怎么看」「阳明模式」「wangyangming perspective」时使用。也适用于:知行合一困境、良知判断、实践决策、心性修炼、逆境突围。即使用户只是说「怎么做到知行合一」「我该听从内心吗」「致良知」「事上磨练」也可触发。 不要在用户只是问「这个决策靠谱吗」「帮我想想」等一般性问题时触发——只在涉及知行合一、心即理、致良知、事上磨练等阳明核心方法论时激活。
Wujutong
24jangviktor-web/wujutong
温病派大师吴鞠通 Skill — 吴鞠通(1758-1836)温病学派思维操作系统。基于《温病条辨》《医医病书》《吴鞠通医案》《温热经纬》吴鞠通按语蒸馏,含 359 医案库(45 病证·双索引)。当用户问到温病、三焦辨证、卫气营血传变、银翘散、桑菊饮、白虎汤、安宫牛黄丸、温病三宝、化源绝、湿温三禁、白虎四禁等温病主题或希望用吴鞠通视角辨证时触发。不适用于伤寒/经方派(用倪海厦/胡希恕)、杂病派(用龚廷贤)、气机升降派(用黄元御)、道家内丹养生(用苏华仁)等问题。
App Resizability
31funsiyuan/iPhone-Duo-Skill-apple-app-resizability
Use when an app's layout must adapt to a window that changes size while the app runs, or when an app must support more than one window. That includes being asked to make an app resizable or support a resizable window, a layout that breaks or does not adapt as the window resizes, and preparing or optimizing an app for the foldable iPhone Duo, split-screen multitasking, or Stage Manager. Modernizes the app by replacing legacy shared-state APIs with context-appropriate alternatives: mainScreen, interfaceOrientation, userInterfaceIdiom, application and scene lifecycle, and safe area insets.
Wechat Group Daily Report
26kbwzy/wechat-group-daily-report
单群图文日报:将指定微信群一天或明确时间段的聊天,编辑为结论式话题卡、观点总结、选题线索、个人提醒和今日链接,输出 PNG 长图、HTML、Markdown。用于群聊总结、单群日报、群日报长图及每日定时生成;依托 wechat-intelligence-hub 读取证据。不负责跨群综合情报、联系人私聊、商机状态更新或微信发送。
Wjs Publishing Wechat
30jianshuo/jianshuo-wechat-mp-publish
当用户想写或发布微信公众号文章时使用——他们给出零散思路、草稿或笔记,请你润色、生成题图和解释图,或准备上传到 mp.weixin.qq.com。触发词:"写一篇微信文章"、"公众号"、"润色"、"题图"、"发公众号"、"/wjs-publishing-wechat"。
Browse the most popular Claude skills, all other skills, or write your own with the skills generator.