DSH Hub

AmethystLuna/embedded-workbench

dsh-embedded-workbench

UIWeb UI25 GitHub stars· updated 2026-10-26

Embedded C/C++ AI engineering plugin — firmware skills (FreeRTOS, Keil, HardFault, state machines) + 1% Rule / Plan Verification Gate discipline

Install

npx @deepseek-ai/dsh plugin --profile web add dsh-embedded-workbench

Restart `dsh web` after install. Bundle APIs can change during the developer preview.

README badge

dsh-embedded-workbench DSH Hub badge
[![DSH Hub](https://dshhub.dev/badge/embedded-workbench.svg)](https://dshhub.dev/plugins/embedded-workbench)

Paste this into your README. The star count updates with every catalog sync.

From the README

Excerpt from AmethystLuna/embedded-workbench, cleaned of badges and images.

嵌入式工作台

<p align="center"><a href="README.en-US.md">English</a> · <strong>中文</strong></p>

嵌入式 C/C++ 固件开发工具箱:覆盖 FreeRTOS、中断、NVM 存储、Keil MDK(AC5/AC6)、ARMCLANG、HardFault 分析、状态机、架构原则与 LVGL 陷阱。

跨平台:支持 Claude Code、Codex CLI、Cursor、Kimi CLI、OpenCode、ZCode、DeepSeek Harness (dsh)。基于 Agent Skills 开放标准构建。

组件

代理 (4)

代理说明
architecture-steward只读规划:设计包、模块边界、切片拆分
design-reviewer设计文档事实核查:逐条核验声称与代码库事实
execution-worker计划 → 审批 → 实施循环,含编译验证
quality-coordinator实现审查:Bug 发现、合规检查、结束完整性

技能 (8)

技能说明
embedded-workbench引导技能:工作流、策略、子代理映射、主动建议、跨平台工具映射、文档模板
debug-methodology8 条调试铁律、修复准则、迭代调试案例研究
embedded-firmware-devFreeRTOS、中断、NVM 存储、异步生命周期、边界分析、架构原则、LVGL 陷阱
keil-mdk-buildUV4 CLI、ARM Compiler 5/6、.map 分析、合并打包、构建诊断
c-cpp-devC/C++ 代码生成、风格、内存布局、重构
state-machine-design状态模型、重试、超时、转换门控、实现模式
hardfault-triage处理器异常分类:故障寄存器、栈帧、PC 定位源码、根因分类
fact-check声称核查回退:逐条对照代码库核实 API 名、文件路径、枚举值、数量与机制可行性。logicprobe 未安装时由 Plan Verification Gate 使用

logicprobe(文档与计划声称核查技能)已拆分为独立插件,见下方其他插件推荐。未安装时,Plan Verification Gate 回退到本插件自带的 fact-check 技能。只有行为与模型类声称会降级为人工确认。

技能内容大多来自作者个人嵌入式与固件开发的工作经验,按实际工程踩坑与约束沉淀,而非泛泛的模型生成内容。

深度参考

embedded-firmware-dev、debug-methodology、state-machine-design、c-cpp-dev 包含深度参考或代码示例。内容包括 12 条架构原则、嵌入式模式(GIF 定时器安全、状态锁存、异步生命周期)、LVGL 陷阱、7 轮迭代调试案例研究、状态机实现模式,以及嵌入式 C 专项(volatile MMIO、链接器段、ISR 安全路径)。

安装

Claude Code 安装(推荐)

在 Claude Code 的 ~/.claude/settings.json 中添加 marketplace:

{
  "extraKnownMarketplaces": {
    "embedded-workbench": {
      "source": { "source": "github", "repo": "AmethystLuna/embedded-workbench" }
    }
  }
}

然后通过 CLI 安装:

claude plugin install embedded-workbench@embedded-workbench

Claude Code 手动安装

git clone https://github.com/AmethystLuna/embedded-workbench.git ~/.claude/plugins/dev/embedded-workbench

然后在 ~/.claude/settings.json 中启用:

{
  "enabledPlugins": {
    "embedded-workbench@dev": true
  }
}

DeepSeek Harness (dsh)

原生 dsh 支持以 cordis 插件 bundle 的形式提供,位于仓库根,由根 package.json 声明。

这个 bundle 做三件事:

  1. 注册技能。 技能遵循 Agent Skills 开放标准,由 dsh 的 skill-filesystem provider 原样发现,不需要额外代码。
  2. 注入门禁。 每个 agent 会话的第一个模型步骤会收到一段精简后的首步门禁,内容是 Plan Verification Gate 加上下文预算规则。它由 enabled 控制,默认开启。这是 Claude SessionStart hook 在 dsh 上的对应物。载荷里为什么不再有 1% Rule 和 Red Flags,见设计取舍与反馈。
  3. 注册目录条目。 模型可见的目录条目(cordis_inspect)始终注册。4 个自定义 agent 有意不移植,因为 dsh 原生的 subagent 工具已经覆盖并行多 agent 工作。

安装(原生 bundle,推荐):

# 从 npm 安装(包名 dsh-embedded-workbench)
dsh plugin --profile web add dsh-embedded-workbench
# 或从 GitHub 源码安装
dsh plugin --profile web add "github:AmethystLuna/embedded-workbench"
# 未全局安装 dsh 时可用 npx
npx -p @deepseek-ai/dsh dsh plugin --profile web add dsh-embedded-workbench

装完重启 profile。运行 dsh --profile web --dump-config 应看到 id: embedded-workbench 且 enabled: true。更多方式(纯技能拷贝、项目级等)见 .dsh/INSTALL.md。

DSH 安装注意:npm 包名为 dsh-embedded-workbench,没有 scope。在 web profile 的 package.json 中,依赖键与 dsh.profile.bundles 必须都写 dsh-embedded-workbench。写错时 dsh 加载器找不到 node_modules/dsh-embedded-workbench,启动会失败。

使用

技能按需加载,不依赖注入:

…

Related plugins