在星图上浏览、搜索并一键调用本机全部技能
30.8/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/24 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add XHXnb123/dsh-plugin-skill-panel该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · other
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 8 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 4 处,展示前 4 条)
- 发起网络请求src/client.js:248
return fetch(path, init).then(async (r) => { - 写入剪贴板src/client.js:630
navigator.clipboard.writeText(text); - 发起网络请求test-routes.mjs:61
const res = await fetch(base + route, init); - 发起网络请求test-routes.mjs:107
const bad = await fetch(base + "/skill-panel/pins", {
扫描于 2026/11/1(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
DSH 插件:右下角一颗 Skill 胶囊,点开是一张星图 —— 本机全部 skill 按用途分六段弧,可搜索、可预览 SKILL.md、可一键执行
README
由 DeepSeek 最新模型翻译生成dsh-plugin-skill-panel
给 DeepSeek Harness 的 Web GUI 加一颗「🧩 Skills」胶囊:点开是一张星图,本机全部技能是盘上的星点,按用途分成六段弧线。点一颗星就能看它的描述、把调用语塞进输入框,或者直接发出去。
星图面板
它长什么样
- 同心刻度环 + 十字准线:背景是天文图录的网格,不承载信息,只给盘面一个坐标感。
- 六段弧线 = 六个用途:写作与润色、设计与视觉、文档与办公、工程与规划、运营与内容、诊断与维护。每段一色,段名常显在弧外侧(中文大字 + 英文小字 + 该类条目数),弧本身加粗到 2px、两端带封口点,是盘面上最重的一层标注。
- 星点颜色 = 装在哪儿:金 = 项目级 .dsh/skills,象牙 = 用户级 ~/.dsh/skills,青 = 随应用内置,淡蓝 = ~/.agents/skills。
- 图例条:搜索框下面那排 chip(写作 3 / 设计 2 / 办公 7 …),点一下只看这一类,再点回到全部。
- 中心「19 SKILLS」:当前盘上有多少个可调用项。
- 搜索时:命中的节点跳到前景、名字直接长在盘上,标题变成 SKILL ATLAS · 2/19。
- 悬停:节点放大并发光,名字浮出来。
展开完整文档(README 剩余 1 节)
dsh-plugin-skill-panel 给 DeepSeek Harness 的 Web GUI 加一颗「🧩 Skills」胶囊:点开是一张星图,本机全部技能是盘上的星点,按用途分成六段弧线。点一颗星就能看它的描述、把调用语塞进输入框,或者直接发出去。 星图面板 它长什么样 - 同心刻度环 + 十字准线:背景是天文图录的网格,不承载信息,只给盘面一个坐标感。 - 六段弧线 = 六个用途:写作与润色、设计与视觉、文档与办公、工程与规划、运营与内容、诊断与维护。每段一色,段名常显在弧外侧(中文大字 + 英文小字 + 该类条目数),弧本身加粗到 2px、两端带封口点,是盘面上最重的一层标注。 - 星点颜色 = 装在哪儿:金 = 项目级 .dsh/skills,象牙 = 用户级 ~/.dsh/skills,青 = 随应用内置,淡蓝 = ~/.agents/skills。 - 图例条:搜索框下面那排 chip(写作 3 / 设计 2 / 办公 7 …),点一下只看这一类,再点回到全部。 - 中心「19 SKILLS」:当前盘上有多少个可调用项。 - 搜索时:命中的节点跳到前景、名字直接长在盘上,标题变成 SKILL ATLAS · 2/19。 - 悬停:节点放大并发光,名字浮出来。 选中一颗星 点中一颗星后,底部换成它的信息条:名字、来源、两行描述,以及「执行 / 插入 / 看 / 取消」。被选中的星会持续发光,它所在的弧线也会提亮。 三个按钮 | 按钮 | 行为 | | 执行 | 把 使用 skill \<名字>\ 完成任务:<输入框里已有的话> 组合成一轮对话,直接发送。输入框为空时退化为"只插入前缀";只有前缀没有需求时提示先补需求,不会发半截话。 | | 插入 | 只写进输入框,你自己补需求再回车。 | | 看 | 直接预览该技能的 SKILL.md 正文。 | | 取消 | 取消选中,回到提示态。 | 调用语已经存在时(比如你刚点了另一个技能的执行),只替换前面的技能名,不会把前缀越叠越长。 安装 / 卸载 安装(会把包 link 进配置档,并把包名追加到 dsh.profile.bundles) & "<dsh 安装目录>\resources\runtime\cli\bin\dsh.cmd" plugin --profile desktop add "<插件目录>" 卸载 & "<dsh 安装目录>\resources\runtime\cli\bin\dsh.cmd" plugin --profile desktop remove dsh-plugin-skill-panel 装完重启一次 DeepSeek Harness(宿主在启动时给页面生成插件清单,刷新页面不足以加载新的 client 半身)。 结构 | 文件 | 作用 | | src/index.mjs | 宿主半身:apply(ctx) 里向 webServer 注册 4 条 JSON 路由 | | src/scan.mjs | 扫描器:发现技能根目录、解析 frontmatter、去重合并 | | src/client.js | 客户端半身:React 组件挂在 shell.overlay slot 上,盘面是手写 SVG | | cordis.patch.yml | 插件自带的补丁,声明 - id: skill-panel 插入条目 | | smoke.mjs | 宿主侧冒烟测试(mock ctx 调 apply,验证路由与数据) | | verify-starmap.py | 用 playwright 在 web 配置档实例里验证星图:节点数、弧数、选中卡片、插入输入框、搜索、分类筛选 | | verify-starmap.py | playwright 验证星图客户端:节点数、弧数、选中卡片、插入输入框、搜索、分类筛选 | | design-demos/ | 视觉探索留下的候选稿:六个列表方向(dir-1..3 完整版)与三个星图方向(g1 知识图谱 / g2 星图 / g3 径向树),最终选了 g2 | 分类怎么定的 盘面上的六段弧是用途分类,按下面的优先级判断,没有额外元数据: 1. 名字查表:humanizer-yu / natural-chinese / paper-humanizer → 写作;huashu-design / huashu-art-motion → 设计;office → 办公;diagnose-windows-sandbox-acl → 诊断;tencent-channel-community / wechat-oa-style → 运营;domain-modeling / grill → 工程。 2. 描述关键字兜底:出现 docx / xlsx / pptx / excel / powerpoint 归办公,出现 写 / 润色 / 文案 / humaniz 归写作,出现 设计 / 视觉 / 动画 归设计,出现 频道 / 公众号 / 运营 / community 归运营,出现 诊断 / debug 归诊断。 3. 都认不出来的归「工程与规划」。 这是启发式,不是技能自己声明的分类。新增技能如果落错段,去 src/client.js 的 CATEGORY_BY_NAME 加一行就行。 数据来源与扫描规则 只认一层深度:<root>/<name>/SKILL.md 或 <root>/<name>.md;frontmatter 里的 description / whenToUse / name 被解析。 根目录按优先级: | rank | 来源 | 路径 | 星点颜色 | | 100 | project | 当前 workspace 的 .dsh/skills(workspace 列表读自 ~/.dsh/storages/workspace.json) | 金 #C9A227 | | 400 | user | ~/.dsh/skills | 象牙 #E8E2D0 | | 500 | agents | ~/.agents/skills | 淡蓝 #9FB6D4(暂无数据时不画) | | 600 | bundled | <安装目录>/resources/runtime/office-skills 等随包资源 | 青 #6FA8A0 | 同名 skill 高级别覆盖低级别;某个来源一个 skill 都没有时,对应弧线不画。 HTTP 路由 | 方法 | 路径 | 说明 | | GET | /skill-panel/list | 全部 skill + roots + errors | | POST | /skill-panel/refresh | 强制重扫 | | GET | /skill-panel/read?name=<名字> | 返回该 skill 的 SKILL.md 正文(只在扫描结果白名单内读,512KB 上限) | | GET | /skill-panel/health | 存活探针 + 上次扫描时间 | 排障 - 改了 src/.mjs 不生效:cordis 不会卸载已 apply 的宿主插件,plugin remove 后重新 add 也不会重新 import。必须重启 DeepSeek Harness。客户端(src/client.js)改完刷新页面即可。 - 胶囊被别的浮卡挡住:vault-memory 的知识库浮卡占右下角,本插件胶囊定位在 bottom: 200px、面板在 bottom: 150px 避让。 - 星点挤成一坨:节点按组均布在弧线上,同名组超过 12 个时会挤,用搜索缩范围。 - dsh --profile web 里 host 路由全 404:web profile 下第三方插件的 webServer 路由不生效(vault-memory 同样 404),不是本插件的问题;验证客户端时用 playwright 拦截 /skill-panel/ 返回 fixture 数据(见 verify-starmap.py)。 开发自检 node smoke.mjs # 宿主侧:路由注册、分组、read、路径穿越拦截 node test-scan.mjs # 纯扫描器输出(无需宿主) python verify-starmap.py "http://127.0.0.1:<port>/?token=<token>" # 客户端星图(需 playwright + 一个 web profile 实例)
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
XHXnb123/dsh-plugin-skill-panel
在星图上浏览、搜索并一键调用本机全部技能
相关插件 · 其他
模型破甲清洗YuJunZhiXue/dsh-purge
⚔️ DeepSeek Harness 网络安全红队工具dsh-purge
★ 14,822已汉化DeepSeek 客户端
73
逆向分析桥接Fanqi89/dsh-rea
REA(Reverse Engineer Anything)MCP 桥接,用来把 REA 逆向工具接入 DSH 插件
★ 51已汉化DSH
72
红队越狱测试套件Minglink/dsh-infinite-gen-5
DeepSeek v4.1 flash 逆向工具无限五代 求 Star 收藏 ⭐欢迎大家提交项目的改进
★ 3,759已汉化DSH
71.4
语音女友beiyege-01/dsh-voice-ai-girlfriend
语音 AI 女友Voice AI girlfriend for DeepSeek Harness:Whisper…
★ 718已汉化DSH
71.2
协同办公空间dream-num/univer-workspace
一个让人类与 AI Agent 共同创作、协作和审阅的开源 Office 工作空间。
★ 2,261已汉化DSH
70.7
破甲评测WoYun520/dsh-purge
在本机分离宿主拦截与模型拒绝,做受控红队评测
★ 199已汉化DSH
69.7