mcpField
W
workflow

workflow

github.com/leokemp223开发1.0k570 次安装10 周前更新
代码仓库

关于 workflow

用于嵌入式开发的流水线编排技能,可统一调度 Keil、CMake 和 PlatformIO 工程的编译、烧录、串口监控与调试步骤。

主要功能

  1. 01编排编译、烧录和监控
  2. 02支持 Keil、CMake、PlatformIO
  3. 03探测环境并列出流水线
  4. 04可串联 GDB 调试步骤

适用场景

  1. 01一键编译、烧录并监控串口
  2. 02编译后自动烧录并启动调试
  3. 03在不同构建系统间复用流水线

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/leokemp223/embed-ai-tool --skill workflow

安装后在 Claude Code 中输入/workflow确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

agents/
openai.yaml
references/
usage.md
scripts/
workflow_runner.py

详细介绍

来自项目 README

Workflow 流水线编排

适用场景

  • 需要一键完成编译、烧录、串口监控的完整开发流程。
  • 需要编译后自动烧录并启动 GDB 调试。
  • 需要在不同构建系统(Keil/CMake/PlatformIO)间使用统一的流水线接口。

必要输入

  • 构建系统类型(keil、cmake、platformio)。
  • 工程路径。
  • 可选:构建目标、串口、波特率、烧录参数。

依赖

  • 对应构建系统的 skill 脚本已存在(build-keil、flash-keil 等)。
  • 各 skill 的外部依赖已安装(Keil UV4、CMake、PlatformIO CLI 等)。

执行步骤

  1. 先阅读 references/usage.md,确认参数。
  2. 探测环境:
    python scripts/workflow_runner.py --detect
    
  3. 查看可用流水线:
    python scripts/workflow_runner.py --list
    
  4. 执行流水线:
    python scripts/workflow_runner.py --run build-flash-monitor --build-system platformio --project /path/to/project
    

失败分流

  • environment-missing:对应 skill 脚本不存在。
  • target-response-abnormal:某个步骤执行失败(编译错误、烧录失败等)。

输出约定

示例输出格式:

🚀 执行流水线: build-flash-monitor(编译 → 烧录 → 串口监控)
  构建系统: platformio

==================================================
[1/3] 编译
==================================================
  $ python .../platformio_builder.py --project-dir /path

==================================================
[2/3] 烧录
==================================================
  $ python .../pio_flasher.py --flash --project-dir /path

==================================================
[3/3] 串口监控
==================================================
  $ python .../serial_monitor.py --listen --port COM42

📊 结果: ✅ 流水线完成(3 步)

交接关系

  • 编排 build-keil / build-cmake / build-platformio 的编译步骤。
  • 编排 flash-keil / flash-openocd / flash-platformio 的烧录步骤。
  • 编排 serial-monitor 的监控步骤。
  • 编排 debug-gdb-openocd / debug-platformio 的调试步骤。

评论

支持 Markdown