🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

技能面板 Dr43murr/dsh-skill-panel

DeepSeek Harnessv1.3.1
Dr43murr35 天前有提交已提供中文文档扫描:含敏感能力

点卡片把技能写进输入框,发送即执行

35.7/100
综合分
2
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/4 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

自动兼容检查有告警:npm 同名包「dsh-skill-panel」归属 nianchen8/dsh-skill-panel,装到的可能不是本插件。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Dr43murr/dsh-skill-panel
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · skill
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 35 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意

npm 同名包「dsh-skill-panel」归属 nianchen8/dsh-skill-panel,装到的可能不是本插件

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-skill-panel @ 1.3.1
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/26 00:50:53

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件发起外部网络请求
查看扫描证据(共 30 处,展示前 20 条)
  • 写入本地文件
    index.js:151
    await appendFile(eventsFile, JSON.stringify(evt) + '\n', 'utf8');
  • 读取本地文件
    index.js:158
    try { lines = (await readFile(eventsFile, 'utf8')).split('\n'); } catch { return []; }
  • 写入本地文件
    index.js:195
    await writeFile(tmp, content, 'utf8');
  • 写入本地文件
    index.js:196
    await rename(tmp, file);
  • 读取本地文件
    index.js:201
    const prev = await readFile(file, 'utf8');
  • 读取本地文件
    index.js:206
    for (const e of await readdir(dir)) {
  • 写入本地文件
    index.js:212
    await writeFile(join(dir, `${base}.v${next}`), prev, 'utf8');
  • 读取本地文件
    index.js:215
    for (const e of await readdir(dir)) {
  • 删除本地文件
    index.js:221
    await rm(join(dir, `${base}.v${n}`), { force: true }).catch(() => {});
  • 读取本地文件
    index.js:237
    const info = await stat(file);
  • 读取本地文件
    index.js:240
    raw = await readFile(file, 'utf8');
  • 写入本地文件
    index.js:435
    if (found === undefined) await mkdir(join(root, id), { recursive: true });
  • 写入本地文件
    index.js:448
    try { await mkdir(trashDir, { recursive: true }); await rename(found.kind === 'bundle' ? found.dir : found.file, dest); }
  • 删除本地文件递归
    index.js:468
    try { await rm(join(trashDir, entry), { recursive: true, force: true }); } catch (e) { sendJson(res, 500, { ok: false, error: String(e.message || e) }
  • 发起网络请求
    client.js:119
    const post = (route, body) => fetch(API + route, {
  • 发起网络请求
    client.js:264
    Promise.all(picked.map((id) => fetch(API + "/delete", {
  • 发起网络请求
    client.js:295
    fetch(API + "/list", { headers: { "cache-control": "no-store" } })
  • 发起网络请求
    client.js:306
    fetch(API + "/stats", { headers: { "cache-control": "no-store" } })
  • 发起网络请求
    client.js:317
    const emitEvent = (sk, type) => fetch(API + "/event", {
  • 发起网络请求
    client.js:422
    const r = await fetch(API + "/list", { headers: { "cache-control": "no-store" } });
扫描于 2026/10/31(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 点卡片写入输入框
  • 从对话提炼新技能
  • 清除技能

点卡片即用的 skill 面板:🔍 从对话提炼新技能,🧹 清除,agent 内部技能自动隐藏。DeepSeek Harness 插件。

README

由 DeepSeek 最新模型翻译生成
dsh-skill-panel · 技能记忆层 把 DeepSeek Harness 里的 skill 变成可见、可点、可沉淀的流程资产。当前版本 1.1.6。 一句话 点卡片 → 把 skill 写进输入框 → 发送,agent 按 skill 执行。常用的自动排前面,越用越省 token。 安装 从本仓库直接装(推荐) dsh plugin --profile web add github:Dr43murr/dsh-skill-panel 或下载 Releases 里的 dsh-skill-panel-1.1.6.tgz,然后: dsh plugin --profile web add ./dsh-skill-panel-1.1.6.tgz ⚠️ 别用 dsh plugin --profile web add dsh-skill-panel:npm 上同名的 dsh-skill-panel 是别人的包,不是这一份。 怎么用 面板在输入框旁的「🐳 技能」按钮里(挂载点 conversation.input.dock),三个操作: - 点卡片 = 调用 skill:点一下,输入框里出现一个 🐳 skill:<名字> 贴纸。这个贴纸只是标记,代表「你接下来这条消息要用这个 skill」——发送后 agent 才会真正执行,点卡片本身不会执行。
展开完整文档(README 剩余 1 节)
dsh-skill-panel · 技能记忆层

把 DeepSeek Harness 里的 skill 变成可见、可点、可沉淀的流程资产。当前版本 1.1.6。

一句话

点卡片 → 把 skill 写进输入框 → 发送,agent 按 skill 执行。常用的自动排前面,越用越省 token。

安装

从本仓库直接装(推荐)
dsh plugin --profile web add github:Dr43murr/dsh-skill-panel

或下载 Releases 里的 dsh-skill-panel-1.1.6.tgz,然后:

dsh plugin --profile web add ./dsh-skill-panel-1.1.6.tgz

⚠️ 别用 dsh plugin --profile web add dsh-skill-panel:npm 上同名的 dsh-skill-panel 是别人的包,不是这一份。

怎么用

面板在输入框旁的「🐳 技能」按钮里(挂载点 conversation.input.dock),三个操作:

- 点卡片 = 调用 skill:点一下,输入框里出现一个 🐳 skill:<名字> 贴纸。这个贴纸只是标记,代表「你接下来这条消息要用这个 skill」——发送后 agent 才会真正执行,点卡片本身不会执行。
- 🔍 检测:把「检查本次对话里有没有反复用到的流程,有就提炼成新 skill,没有就回『无新增 skill』」这段指令写进输入框,交给 agent 执行(先给你确认再落盘)。
- 🧹 清除:勾选不要的 skill,确认后删除(文件移入 skills/.trash/,需要时可手动还原)。

特点

- 常用 skill 自动排前面(按实际调用次数 + 时间衰减)
- agent 内部技能(audience: agent)自动隐藏,主界面只留你真正会点的
- 价值账本:估算节省 token(诚实标注「价值估算,非实测」)
- 安全:frontmatter 白名单 + diff 审批 + 原子写 + 版本链

Skill 格式

标准 SKILL.md + 扩展 frontmatter 字段:

- brief:短标签(卡片上显示)
- prompt:对话式调用语
- savesTokens:估算基线
- audience:agent 则从用户面板隐藏

API

Base /api/skill-panel。面板实际用到:

- GET /list、GET /stats
- POST /event、POST /delete

仓库还保留了面板已不调用的路由:GET /audit /trash,POST /invoke /propose /apply /save /restore /purge /compose。

版本

- 1.1.6 — 文档与仓库同步:安装命令改为从本仓库装(npm 同名包是别人的)、README/API 按代码实况对齐、DESIGN 顶部加版本现状;代码同 1.1.5
- 1.1.5 — 极简头部:移除 ⧉ 组合、♻ 回收站、↻ 刷新,只留「🔍 检测 / 🧹 清除」
- 完整改动看 CHANGELOG.md;设计与踩过的坑看 DESIGN.md

License

MIT
预览分享卡片长什么样 ↓Dr43murr/dsh-skill-panel
分享 · DeepSeek Harness Hub
Dr43murr/dsh-skill-panel

点卡片把技能写进输入框,发送即执行

回到顶部