统一管理多个独立插件的开发与发布流程
30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/25 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add sqzw-x/dsh-plugins该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · dev
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 7 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 20 处,展示前 20 条)
- 发起网络请求packages/dsh-lan-link/src/gateway.ts:376
const response = await fetch(url, { redirect: 'manual' }) - 发起网络请求packages/dsh-lan-link/src/gateway.ts:400
const upstream = http.request( - 发起网络请求packages/dsh-lan-link/src/gateway.ts:562
const document = await fetch(`http://${upstreamAuthority}/`, { - 发起网络请求packages/dsh-lan-link/src/gateway.ts:571
const bundle = await fetch(`http://${upstreamAuthority}/${bundleUrl.replaceAll('&', '&')}`, { - 写入本地文件packages/dsh-lan-link/src/index.ts:458
await mkdir(directory, { recursive: true, mode: 0o700 }) - 写入本地文件packages/dsh-lan-link/src/index.ts:459
await writeFile(fileName, text, { mode: 0o600 }) - 写入本地文件packages/dsh-lan-link/src/index.ts:460
await chmod(fileName, 0o600).catch(() => {}) - 发起网络请求packages/dsh-system-prompt-insertion/src/client.ts:1273
fetch(`${API}/preview`, { headers: { accept: 'application/json' } }) - 发起网络请求packages/dsh-system-prompt-insertion/src/client.ts:1293
fetch(`${API}/state`, { headers: { accept: 'application/json' } }) - 发起网络请求packages/dsh-system-prompt-insertion/src/client.ts:1320
fetch(`${API}/state`, { - 发起网络请求packages/dsh-system-prompt-insertion/src/client.ts:1356
fetch(`${API}/state`, { - 写入剪贴板packages/dsh-system-prompt-insertion/src/client.ts:1449
clipboard.writeText(preview.rendered).then( - 读取本地文件packages/dsh-system-prompt-insertion/src/store.ts:57
const stat = statSync(path) - 写入本地文件packages/dsh-system-prompt-insertion/src/store.ts:147
mkdirSync(dirname(this.path), { recursive: true, mode: 0o700 }) - 写入本地文件packages/dsh-system-prompt-insertion/src/store.ts:150
writeFileSync(temporary, `${JSON.stringify(next, null, 2)}\n`, { encoding: 'utf8', mode: 0o600 }) - 写入本地文件packages/dsh-system-prompt-insertion/src/store.ts:151
renameSync(temporary, this.path) - 删除本地文件packages/dsh-system-prompt-insertion/src/store.ts:154
unlinkSync(temporary) - 写入本地文件packages/dsh-system-prompt-insertion/src/store.ts:161
chmodSync(this.path, 0o600) - 读取本地文件packages/dsh-system-prompt-insertion/src/store.ts:183
const text = readFileSync(this.path, 'utf8') - 读取本地文件tooling/dsh-plugin-toolkit/src/test.ts:178
const source = readFileSync(file, 'utf8')
扫描于 2026/10/31(1 天前) · 范围 全包扫描 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
DeepSeek Harness 插件合集:一个 pnpm workspace、一套 CI、一套发布流水线;每个插件仍是独立的 npm 包。
README
由 DeepSeek 最新模型翻译生成DSH 插件
DeepSeek Harness(DSH)插件合集:一个 pnpm workspace、一套 CI、一套发布流水线,每个插件仍是独立的 npm 包、独立版本号。
| 包 | 作用 | 形态 |
| dsh-focus-notify | 会话/回合结束时聚焦提醒与系统通知 | host + Web UI |
| dsh-lan-link | 把本机 harness 发布到局域网(带鉴权的启动链接) | host(TypeScript) |
| dsh-notes-context | 笔记式上下文压缩:窗口滚动零模型调用,原文可回读 | host |
| dsh-system-prompt-insertion | 把自己的文字注入系统提示词,落点可选开头/中间/末尾,带实时预览 | host + Web UI |
快速开始
pnpm install # 安装整个 workspace
pnpm verify # 全量 typecheck + test(CI 跑的就是这条)
pnpm build # 构建所有带 build 脚本的包
装到 DSH 配置档里(本地开发用 link,改完 pnpm build 即生效):
展开完整文档(README 剩余 1 节)
DSH 插件
DeepSeek Harness(DSH)插件合集:一个 pnpm workspace、一套 CI、一套发布流水线,每个插件仍是独立的 npm 包、独立版本号。
| 包 | 作用 | 形态 |
| dsh-focus-notify | 会话/回合结束时聚焦提醒与系统通知 | host + Web UI |
| dsh-lan-link | 把本机 harness 发布到局域网(带鉴权的启动链接) | host(TypeScript) |
| dsh-notes-context | 笔记式上下文压缩:窗口滚动零模型调用,原文可回读 | host |
| dsh-system-prompt-insertion | 把自己的文字注入系统提示词,落点可选开头/中间/末尾,带实时预览 | host + Web UI |
快速开始
pnpm install # 安装整个 workspace
pnpm verify # 全量 typecheck + test(CI 跑的就是这条)
pnpm build # 构建所有带 build 脚本的包
装到 DSH 配置档里(本地开发用 link,改完 pnpm build 即生效):
dsh plugin --profile web add link:$PWD/packages/dsh-system-prompt-insertion
目录
packages/ 每个目录是一个独立发布的 npm 包 tooling/ 仅本仓库使用的开发工具(不发布) dsh-plugin-toolkit 构建预设 + 测试替身 + 产物契约 .agents/skills/ agent 用的开发 skill(不 vendored,见该目录 README) .github/workflows/ CI 与发布 .changeset/ 版本与 changelog 的唯一入口
新增一个插件
1. mkdir packages/dsh-<name>,复制任一 TS 包的 package.json / tsconfig.json / tsdown.config.ts 骨架;
2. tsdown.config.ts 只写一行 export default pluginBuild({ id: 'dsh-<name>' });
3. tsconfig.json 只写 { "extends": "../../tsconfig.base.json", "include": ["src"] };
4. 依赖版本写 catalog:(统一在 pnpm-workspace.yaml 里管理);
5. pnpm install,然后 pnpm --filter dsh-<name> verify;
6. 加一个 changeset(见下),提交。
版本与发布
每个包独立版本、独立 tag,由 changesets 驱动:
pnpm changeset # 选择受影响的包与 bump 级别,写一条变更说明
- PR 里只提交 changeset,不要手改版本号;
- 合并到 main 后,Release workflow 会自动开一个 “Version Packages” PR(改版本 + 写 CHANGELOG);
- 合并那个 PR 时发布到 npm,并打 包名@版本 标签(例如 dsh-notes-context@0.2.2);
- 发布走 npm Trusted Publishing(OIDC),不需要 NPM_TOKEN;新增包要先把 sqzw-x/dsh-plugins + .github/workflows/publish.yml 绑定到该包的 trusted publisher 上。
仓库历史
三个原本独立发布的插件(dsh-focus-notify、dsh-lan-link、dsh-notes-context)通过 git subtree add 并入本仓库:原始提交仍然是祖先,git log 可以看到全部历史;但按路径追溯时,路径归属从导入提交开始(git log -- <path> 不会穿透到导入前)。按内容回溯用 git log -S<字符串> --all 不受影响。
三个独立仓库暂时保持原样、不再更新;以后归档时会在仓库首页指向这里。npm 上的包名、版本号与安装命令不变。
兼容性
所有包以 @deepseek-ai/* 0.2.1-rc.2 为构建与测试基线(见 pnpm-workspace.yaml 的 catalog)。升级 DSH 时改 catalog 一处,全仓库一起升级、一起验证。
许可
MIT,见 LICENSE。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
sqzw-x/dsh-plugins
统一管理多个独立插件的开发与发布流程
相关插件 · 开发 / 工程
隐私简历生成器reactive-resume/reactive-resume
Reactive Resume 已迁至 GitHub 上的…
★ 45,125已汉化MCP
71.7
AI 架构文档生成器sopaco/deepwiki-rs
🚀 Litho 已进化为 Terrain —— 给你的 AI 智能体一张会呼吸的代码库地图。
★ 3,157已汉化DSH
70.8
长时任务执行闭环AMAP-ML/LongHorizon-Harness
面向 Computer-Use Agent 的 Loop Engineering
★ 1,764已汉化DSH
70.5
AI 编程纪律方法包GanyuanRan/Aegis
让 AI 编程 agent 变得可信:少返工、更安全、说“完成”前先给证据。
★ 1,384已汉化DSH
69.6
多代理编排运行时Enderfga/claw-orchestrator
面向编程智能体的运行时。把 Claude Code、Codex、Antigravity、Grok…
★ 586已汉化MCP
69.4
记忆进化插件csyangwen/dsh-memory-evolve
dsh-memory-evolve 使用场景指南
★ 461已汉化DSH
67.9