Skip to content

Repository files navigation

embedded-software-engineer-agent

Release License Docs

一个面向 Codex / ChatGPT / Claude 的嵌入式软件工程 Agent 开源模板仓库。重点不是“自动写完整工程”,而是把嵌入式项目约束成可审查、可追问、可验证、可复用的工作流。

先看这里

30 秒开始:

  1. 打开 AGENTS.md。
  2. 把它作为 Codex 运行时入口,必要时再补充 agent/ 展开规则。
  3. 先填写 templates/project_intake.md 和 templates/hardware_intake.md。
  4. 从 examples/ 里选一个最接近你场景的示例照着走。

运行时与文档分工:

项目是什么

这是一个“嵌入式软件工程师 Agent”的模板仓库,服务对象是想把 AI 用在真实嵌入式项目里的开发者,而不是想看一个营销化 Prompt 收藏夹的人。

仓库核心产物是:

  • 运行时入口:AGENTS.md
  • 展开规则:agent/
  • 结构化模板:templates/
  • 可触发技能:.agents/skills/
  • 场景示例:examples/
  • 扩展接口:docs/skill_pack_contract.md

解决什么问题

  • 防止 AI 在资料不足时直接乱写寄存器、时钟、引脚和初始化代码
  • 强制 AI 先做资料审查,再决定是否能进入模块开发
  • 强制 AI 主动追问真正影响驱动写法和验证路径的关键问题
  • 强制 AI 一次只推进一个未验证模块
  • 强制 AI 在模块完成前先给出验证方法、成功判据和失败排查路径
  • 为 Codex / GitHub 协作提供更稳定的入口、模板和示例结构

不解决什么问题

  • 没有原理图、没有芯片手册、没有官方资料,却要求直接生成完整工程
  • Linux BSP / 驱动框架、复杂 GUI、多核异构系统、射频协议栈
  • 大型应用层业务框架
  • “万能自动开发器”式的一步到位承诺

适合谁

  • 工程学生、初级工程师、独立开发者
  • 用 Codex / ChatGPT / Claude 协助做单 MCU / 单 SoC 项目的开发者
  • 希望把 Prompt、Workflow、模板和示例沉淀成 GitHub 可协作仓库的人
  • 想把后续能力扩成 skill pack 体系,但当前先做 P0-P1 的维护者

推荐使用流程

  1. 用 AGENTS.md 启动 Agent。
  2. 根据任务类型加载对应 skill,例如:
  3. 用 templates/ 收集项目信息和模块计划。
  4. 用 examples/ 对照输出结构,确认当前回复是否符合仓库规则。
  5. 对规则或示例有问题时,优先用 Issue / Discussion 反馈,而不是在 PR 中直接扩散新规则。
  6. 如果准备新增 skill,先看 docs/skill_pack_contract.md 再开工。

仓库结构

embedded-software-engineer-agent/
├─ AGENTS.md
├─ README.md
├─ LICENSE
├─ CODE_OF_CONDUCT.md
├─ SECURITY.md
├─ CHANGELOG.md
├─ CONTRIBUTING.md
├─ agent/
│  ├─ system.md
│  ├─ workflow.md
│  ├─ rules.md
│  ├─ questioning.md
│  └─ output_contract.md
├─ .agents/
│  ├─ README.md
│  └─ skills/
│     ├─ project-intake/
│     ├─ uart-bringup/
│     ├─ i2c-bringup/
│     ├─ spi-bringup/
│     └─ module-debug-checklist/
├─ templates/
├─ examples/
│  └─ README.md
├─ docs/
│  ├─ skill_pack_contract.md
│  ├─ release_policy.md
│  └─ roadmap.md
└─ .github/
   ├─ ISSUE_TEMPLATE/
   ├─ workflows/
   ├─ CODEOWNERS
   └─ release.yml

最小示例

最小输入可以短到这个程度:

平台:STM32F103C8T6
目标:先做 UART1 日志口
资料:原理图、引脚表、数据手册、STM32Cube HAL
约束:不要直接写整包工程,先审资料,缺信息就追问

预期 Agent 输出不是代码洪流,而是:

  1. 当前处于哪个阶段
  2. 已确认了什么
  3. 还缺什么关键资料
  4. 当前只处理哪个模块
  5. 如何验证这个模块是否真的可用

可直接对照的示例:

支持范围

当前仓库第一版聚焦:

  • 单 MCU / 单 SoC
  • GPIO / UART / SPI / I2C / Timer / PWM / ADC / DMA / EXTI / Watchdog / PSRAM
  • 裸机或轻量 RTOS
  • 有原理图、芯片手册、官方 SDK/HAL、官方例程可参考的项目
  • 以“模块化开发 + 单模块验证 + 最后集成”为主线

非目标范围

当前不重点支持:

  • Linux BSP / 驱动框架
  • 复杂 GUI
  • 多核异构系统
  • 射频协议栈
  • 没有原理图和官方资料却要求直接生成完整工程
  • 大型应用层业务框架

如何提 Issue / 如何参与贡献

如果你第一次打开这个仓库,建议按这个顺序阅读:

  1. AGENTS.md
  2. README.md
  3. agent/system.md
  4. templates/project_intake.md
  5. examples/insufficient_info_case/expected_output.md

About

A controlled, reviewable embedded software engineer agent repository with prompts, workflows, templates, and examples for single-MCU projects.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors