by 2026heshao
All-in-one board for DeepSeek Harness: MCP manager + Skills + WorkBuddy experts (attach/switch/detach any time) + tool-usage tailor + three direct markets (WorkBuddy connectors, SkillHub 190k+ skills) with one-click install · DSH 一体化看板:MCP/技能/专家随时挂换/工具账本/三大市场直连安装
# Add to your Claude Code skills
git clone https://github.com/2026heshao/dsh-armorySee how dsh-armory compares with popular alternatives.
dsh-armory is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by 2026heshao. All-in-one board for DeepSeek Harness: MCP manager + Skills + WorkBuddy experts (attach/switch/detach any time) + tool-usage tailor + three direct markets (WorkBuddy connectors, SkillHub 190k+ skills) with one-click install · DSH 一体化看板:MCP/技能/专家随时挂换/工具账本/三大市场直连安装. It has 51 GitHub stars.
dsh-armory's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/2026heshao/dsh-armory" and add it to your Claude Code skills directory (see the Installation section above).
dsh-armory is primarily written in JavaScript. It is open-source under 2026heshao on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh dsh-armory against similar tools.
No comments yet. Be the first to share your thoughts!
Available after the catalog security scan passes.
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
中文 | English
DeepSeek Harness 的一体化管理看板:MCP · 技能 · 专家 · 插件 · 工具账本 · 四大市场,浏览、搜索、一键安装、一键召唤。 fork 自 Imzl-zl/dsh-mcp-manager-ui(MIT),现已扩展为完整军械库。
最新 v2.4.2:文档版——README(中 / 英)与实机功能对齐:三个入口席位与六种档位、悬浮按钮怎么隐藏、看板打开时它如何自动让位,以及 v2.4.1 的 SkillHub 详情修正都写进来了;运行代码与 v2.4.1 完全相同。详见 更新日志。
# npm(推荐:免构建授权,装完即用)
dsh plugin --profile web add dsh-armory
# GitHub
dsh plugin --profile web add github:2026heshao/dsh-armory
装完重启 DSH,侧栏顶部「全局面板」里点 大肥鱼军械库(或在右下角悬浮按钮、左侧栏底部入口,三个席位见下文)。桌面端装在 desktop profile 时把 --profile web 换成 --profile desktop。
| 痛点 | 本插件的做法 |
|---|---|
| MCP 配置要手改 YAML,改完不知道连没连上 | 可视化面板:状态、工具 Schema、启停、重连,全局与项目双作用域,项目级改完即对存活会话生效 |
装技能要去各处翻 SKILL.md 仓库 |
市场直连:SkillHub 19 万+ 技能、WorkBuddy 316 个连接器,搜索/筛选/一键安装,逐文件 sha256 校验 |
| 在市场装了技能,回看板却找不到,也分不清哪个是刚装的 | 技能安装可辨识:卡片标「装于 …」,7 天内高亮并给相对时间;筛选条按安装时间倒序成「最近安装」;看板名与市场原名不一致时标出「来自市场 原名」 |
| 技能列表有两行摘要,点进详情反而整块空白,标题还退化成 slug | 详情读得到:SkillHub 把名称与介绍放在接口的 skill 子对象(displayName / summary_zh),映射按此取值;详情回包里的空串不会覆盖已显示的内容,加载中也先给摘要 |
详情里的「来源主页」跳过去是 api.skillhub.cn,浏览器只会拿到 405 |
链接点得开:接口域名统一改写成 https://skillhub.cn/<namespace>/<slug> 公开页,渲染层再拦一道,拿不到可浏览主页就不渲染这个按钮 |
| 右下角悬浮球盖住看板内容,又找不到关闭的地方 | 入口自己管:右键 / 长按悬浮按钮即可隐藏(并提示从哪重开),看板占据中栏时自动让位;三个入口席位六档可切,不会出现「全关了自己开不了」 |
| 每个 MCP 的工具描述都在吃上下文 token,零调用的工具白白占位 | 工具裁缝:扫描本机会话日志统计每个工具的调用/错误/延迟,并给出技能维度的使用账本;死工具清单一键禁用 |
| 从 Claude/Cursor/VS Code 迁移要逐条抄配置 | 自动检出 11 种客户端的本机配置,预览后一键导入 |
| 插件散在宿主自带与社区清单两处,格式与可装性各不相同 | 插件页:把 DSH 社区清单一并呈现并标明可装性(宿主自带组件单独标注),安装统一走宿主 pluginManager,装完明确提示需重启 |
| 远端 MCP 要 OAuth,而官方 client 只认静态 headers,只能手搓 token | 一键授权:按 RFC 9728/8414/7591/7636/8707 走完发现 → 注册 → PKCE → 回调 → 换 token,回调通道三级降级(loopback / 粘贴回调地址 / 手贴 token),到期自动刷新 |
| 装过的连接器、插件,过几天忘了是从哪来的 | 安装状态账本:~/.dsh/armory/install-state.json 记录每条的来源市场,市场页可跨页筛出已安装项,并把「本插件装的」与「别处手动配的」分开 |
看板五个主要分类页各一张(Windows 桌面端实拍,浅色主题)。2.0.0 新增的「插件」页与 OAuth 授权流程暂无截图:
全局 / 项目双作用域切换,行内启停;全局与各项目之间可以同名共存、各自独立连接:

传输方式、连接参数、调用超时、配置来源一目了然,下方是该服务器注册的工具清单(本例 170 个,展开可看完整输入 JSON Schema):

30 天窗口四张指标卡(调用总次数 / 出现过的工具 / 零调用 MCP 工具 / 整体错误率),逐工具列出调用、错误、错误率、Schema 上下文税与最后使用时间,底部常驻裁缝建议。默认显示全部工具与真实调用次数,需要时点「只看零调用(N)」收窄。指标卡下方是第二条趋势:按天采样日志里每次请求真实下发的工具清单(request/header)并算出它的税,同时给出「窗口内下发清单变过几次」和最近一次的时间;说明栏还会在本机日志短于所选窗口时直接印出「窗口 N 天,读到的调用记录只跨 M 天」,让「数字几天没变」这件事在屏幕上就能归因:
工具表下方新增技能账本:按 skill 工具调用参数里的技能名统计调用 / 错误 / 最后使用,并把当前注册表中零调用的技能补成 0 行——哪些技能注册了却一次没被调用,一眼可见。参数里没有技能名的调用单独计数上屏;注册表不可用时只列出日志里出现过的技能,不伪造 0。

每个召唤的专家 / 专家团一张卡片:绑定技能、详情、送还;团队型专家在详情弹层里有「团队编制」区块(每位成员的职责与人设路径):

连接器(WorkBuddy 官方分发 316 个;可安装的标「可安装」,CLI 型 / 需 token 注入的如实标「仅展示」并给出原因):

技能(SkillHub 公开 API,19 万+ 技能;搜索 + 排序 + 分页,已装的标「已安装」可一键卸载):

专家(WorkBuddy 专家中心 429 位 / 15 个行业;分类筛选 + 关键词搜索,卡片直接「召唤」):

.dsh/mcp.json,只该项目会话可见;项目里还能「屏蔽」某个全局 MCPconfig.toml)、OpenCode(含 .jsonc)、pi、Claude Desktop、Cursor、Windsurf、VS Code、Gemini CLI、Roo Code 与跨工具的共享配置,逐个列出,点一条即导入;也能粘贴 Claude/Cursor/Cline/Roo 的 mcpServers 或 VS Code 的 servers JSON。写入前预览,支持「合并(同名更新)」与「替换」DSH_ARMORY_DISABLE_UPDATE_CHECK 关闭)。点了「升级」才动,不会自动升级;升级由 DSH 官方的 pluginManager 执行,装完提示重启宿主生效。用 link: / file: / github: 装的本地开发副本不给按钮(那会把链接换成 npm 包)tool/call / tool/result / request/header 三类事件,不读消息正文),统计每个工具近 7/30/90 天的调用次数、错误率与最后使用时间;上下文税给两个口径——按当前注册表估算的 Schema 快照(它是 Schema 长度的纯函数,只有改动注册表才会变),以及按天采样 request/header 得到的每轮真实下发清单税,两者差额非零时说明栏指出「改了没生效 / 线上下发的比注册表多」;窗口内零调用的 MCP 工具自动进「死工具清单」,行内可一键禁用/启用对应服务器(复用官方写链,随时可恢复)。默认显示全部工具与真实调用次数,零调用的行以底色标出;想只看死工具时点「只看零调用(N)」切换。顶部说明栏常驻回显「显示 N/M 个工具」,避免筛选态被误读成「所有计数都是 0」;本机日志覆盖不足窗口天数、或有条目缺时间戳(undatedCalls)时也在这里显形,不再静默。账本缓存行只读(「清空缓存」按钮已删——实测既不回收空间也不修任何事)。全程只读,多帧 zstd 日志逐帧解析、个别帧损坏跳过不中断static.workbuddy.cn,与 WorkBuddy 桌面端同一数据源),316 个连接器按需解析;可安装的 242 个(streamable-http 为主),CLI 型 / 需 WorkBuddy token 注入的 74 个如实标注「仅展示」并给出原因。安装 = 把该连接器的 mcpServers 合并写入 MCP 配置,与「导入 JSON」同一链路(准入、同名跳过、entry id 预留一致),全局与项目作用域都可选;ZIP 按 ETag 缓存在 ~/.dsh/wb-market/,解压用 Node 内置 zlib,零新增运行时依赖api.skillhub.cn,19 万+ 技能),支持搜索(keyword)、排序(下载/安装/星标/评分)、分页;详情含发布方认证与安全扫描状态。安装 = 逐文件下载并按清单 sha256 校验后写入 ~/.agents/skills/(与官方 skill 子系统同一发现范围),装完即刻生效;已装的显示「已安装」,可一键卸载、重装即更新。下载量排序在当前页内本地完成(上游 sortBy=downloads 现在会挂起),其余排序照常走远程;单次请求 15 秒超时,超时文案已中文化expert_center.json,429 位专家 / 15 个行业分类,ETag 缓存在 ~/.dsh/wb-market/experts/),分类筛选 + 关键词搜索 + 详情弹层(召唤前看人设正文、捆绑技能、试试这样问)~/.workbuddy/plugins/cache/experts/<包>/<版本>/agents/)→ 公开分发地址 → 兜底人设」取数。上游目录里约四成专家(429 位中的 185 位,例如「技能匠人」skill-smith)其实没有公开分发人设文件;本机 WorkBuddy 用过它就直接读缓存,三条正路都没有时会用专家中心公开的介绍、标签与示例问题生成一份兜底人设,正文第一段就写明「这份人设不是原文」,保证任何一位专家都能看详情、能召唤(issue #5)。@deepseek-ai/dsh-agent-preset 行,plugins 复刻内置 standard 预设、仅 persona 的 prefix 换成专家人设全文)——新建会话时选择「WorkBuddy 专家 · …」即专家接管该会话,标准工具/规划/压缩/委派原样保留;多个专家可共存,写入走既有 patch 写链(文件锁 + 版本校验 + 原子写),其余条目、注释与 !!js 表达式原样保留~/.workbuddy/plugins/cache/experts/)有完整技能树就整目录复制到 ~/.agents/skills/(wbexpert__ 前缀,即刻被技能注册表发现);无缓存时按 CDN 的 SKILL.md 单文件兜底并如实标注来源TeamCreate / Agent(name=…) 两个 DSH 没有的工具。召唤时除了写主理人预设,还会把每位成员的人设各自落成一份文件(~/.dsh/wb-market/experts/teams/<专家>/),并在主理人人设末尾追加一段运行时适配:建团队 → 无需调用(编制已在召唤时固定);派活 → subagent(先把该成员人设 read 出来拼进 prompt),顺序 SOP 传 run_in_background: false 当场等结果;续聊用 send_message。原人设的铁律(不得代写成员产出、成员之间不直连、一切经主理人中转)原样保留。成员人设不进系统提示(否则每轮都要为 5 份人设白付上下文费),只在调度时按需读取/技能名、MCP = 点名 mcp__服务__*、专家 = 挂到当前会话)——
awesome-dsh-plugins 社区清单,可搜索、可筛选,每条标明可装性——
awesome-dsh-plugins 社区清单(单文件裸 JSON、五千余条,jsdelivr 主源 → fastly 备源),拉取后瘦身到 SLIM_MAX_BYTES = 3MB 再落缓存;更新检测先经 GitHub API 把 main 解析到最新提交 SHA、再按 @<SHA> 不可变地址取数(绕开 jsdelivr 对分支地址的 12h CDN 缓存,API 不可达时回落分支地址 + ETag 条件请求)awesome-dsh-plugins 之上聚合第二社区注册表 awesome-dsh-plugin.com(CC0,经其 npm 包 dsh-plugin-catalog 分发,jsdelivr 主备镜像)——只并入其 npm 可装 条目(git-only 不进面板),按 npm 包名与主源去重、主源优先,面板目录 ~7.2k 条且全部可安装;取数走「registry 解析 latest 版本号 → jsDelivr @<版本> 不可变地址」(与主源 SHA 机制同构),两源并行拉取、各自独立容错,任一源挂掉只少一块、不拖垮面板@deepseek-ai/ 前缀)标注「宿主组件」,随宿主本体分发,不提供安装pluginManager.installBundle 拉取落盘,装完需重启 DSH 宿主才生效;宿主无 pluginManager / 条目无 npm 包名 / 宿主组件三种情况各自给出明确文案,不静默失败@deepseek-ai/dsh-mcp-client 的 transport 只认 requestInit.headers、没有 authProvider,所以 OAuth 必须在安装前由本插件跑完,把 authorization: Bearer <token> 静态写进 patch 的 headers,此后由本模块负责刷新——
resource 参数)逐条实现127.0.0.1:<随机端口>/callback 自动收 code(主流实现)→ DCR 只接受自定义 scheme 时提示「粘贴完整回调地址」→ 都不通则直接「粘贴访问令牌」mcpServers 里的 ${...} 占位符,弹「填写 {连接器} 的凭据」逐槽填写后「带凭据安装」;留空表示稍后自行补全,装完提示「另有 N 个占位符未填写,配置里保留原样」;无占位符的连接器直接放行~/.dsh/armory/install-state.json(INSTALL_STATE_VERSION = 1)记录每条连接器 / 技能 / 插件的 source {marketplace, url, kind},市场页据此支持跨页筛出已安装项(技能侧仍只筛当前页,两处文案分别说明),并把「本插件装的」与「别处手动配的」分开;登记失败不影响安装,只补一句提示