dsh-repo-setup:DSH 的仓库体检引导插件

前言

在 DSH 的插件化工作流中,进入一个陌生仓库后,常见的第一步是判断项目语言栈、测试设置、文档、git、Docker 与数据库线索,再决定后续需要哪些 DSH 技能插件、MCP 服务器和卫生文件。dsh-repo-setup 是 gongyijie85 维护的 DSH 插件,定位是“仓库体检引导插件”,也是 Anthropic claude-code-setup 的 DeepSeek Harness 版。它注册一个只读工具 repo_setup_scan,在项目目录中做只读探测,输出 Markdown 报告与建议,不修改任何内容。

这是什么

dsh-repo-setup 是一个 DSH 插件。它解决的问题是:在开始修改仓库前,先快速拿到一份基于仓库现状的设置建议。插件会给出应安装的 DSH 技能插件、MCP 服务器与应补的卫生文件建议,但本身只负责扫描与报告,不执行安装,也不写入仓库。

核心功能

1、注册一个只读工具 repo_setup_scan
2、扫描项目目录的语言栈、测试设置、文档、git、Docker 与数据库线索。
3、输出 Markdown 报告,报告包含 Detected stack、Repo hygiene 与 Recommended installs。
4、给出应安装的 DSH 技能插件、MCP 服务器与应补的卫生文件建议。
5、保持只读探测,绝不修改任何内容。

安装与启用

README 声明支持的 DSH 版本为 >=0.1.1-rc.2,并说明已在上线版本验证,兼容更高版本。

使用 npm 安装命令:

dsh plugin --profile web add dsh-repo-setup

安装后需要重启 profile:

dsh web

工具参数

repo_setup_scan 提供一个 path 参数,用于指定要扫描的项目目录;缺省为当前工作目录。

典型用法

安装并重启 profile 后,模型会在进入新/陌生仓库时自动调用 repo_setup_scan。也可以在对话里直接要求:

扫描这个仓库怎么配置

如果希望只针对某个目录,可以要求模型将 path 参数指向该目录。

本地验证

在本地验证时,可以先做语法检查:

node --check lib/index.js

再跑一次功能冒烟:

node scripts/verify-tool.mjs

依赖与许可证

该插件采用 MIT 许可证。

README 说明零运行时依赖:除 harness 注入的 @deepseek-ai/dsh-tools peer 依赖外只用 Node 内置模块。package.json 同时声明 peerDependencies:

{
  "@deepseek-ai/dsh-tools": ">=0.0.1-rc.1 <0.2.0",
  "@deepseek-ai/cordis": "^4.0.1"
}

适用场景与注意

它适合希望在 DSH 中先做仓库体检、再决定是否安装其他插件或 MCP 服务器的场景。需要注意的是,DSH 插件会随当前 dsh 进程权限运行;即使是只读扫描插件,安装前也应检查源码、许可证与版本要求。

链接

目录页(来自插件线索):
https://www.skillhub.cn/plugins/gongyijie85/dsh-repo-setup

GitHub:
https://github.com/gongyijie85/dsh-repo-setup

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜