把所有重复的提示词变成模板。 点一下就能注入到对话框。
54.6/100
综合分
80
GitHub 星标
2,185
npm 周下载
—/5
用户评分
数据截至 2026/10/30 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-promptnpm 源 · dsh-prompt 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · chat
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 4 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✓npm 包dsh-prompt @ 0.4.39
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/31 00:25:01
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 57 处,展示前 30 条)
- 发起网络请求lib/client.js:598
const res = await fetch(url, init); - 发起网络请求lib/client.js:678
fetch(url, { - 发起网络请求lib/client.js:1338
const res = await fetch(url, init); - 发起网络请求lib/client.js:1410
fetch(SET_URL, { - 发起网络请求lib/client.js:8059
const response = await this.request(url, this.imageTimeoutMs); - 发起网络请求lib/client.js:8084
const response = await this.request(url); - 写入剪贴板lib/client.js:8568
if (clipboard && typeof clipboard.writeText === "function") clipboard.writeText(text).then(markCopied, selectText); - 写入剪贴板lib/client.js:17791
await navigator.clipboard.writeText(text); - 读取本地文件lib/log/index.js:68
const pkg = JSON.parse(readFileSyncNode(new URL('../../package.json', import.meta.url), 'utf8')) - 写入本地文件lib/log/index.js:167
async mkdir(target) { - 删除本地文件lib/log/index.js:172
async unlink(target) { - 读取本地文件lib/log/index.js:239
raw = JSON.parse(readFileSyncNode(target, 'utf8')) - 读取本地文件lib/update.js:2370
return await readFile(filename, "utf8"); - 读取本地文件lib/update.js:2384
const contents = await readFile(join(directory, "package.json"), "utf8"); - 读取本地文件lib/update.js:2385
return { directory: await realpath(directory), manifest: JSON.parse(contents), contents }; - 读取本地文件lib/update.js:2388
let directory = dirname(await realpath(filename)); - 读取本地文件lib/update.js:2473
target = await realpath(filename); - 读取本地文件lib/update.js:2479
if (!(await stat(target)).isFile()) return false; - 写入本地文件lib/update.js:5274
await writeFile(temporary, payload, { mode: 384 }); - 删除本地文件lib/update.js:5297
await unlink(temporary).catch(() => { - 写入本地文件lib/update.js:5705
const writeText = deps.writeFileImpl ?? ((filename, data, options) => writeFile2(filename, data, options)); - 写入本地文件lib/update.js:5706
const renameTo = deps.renameImpl ?? ((from, to) => rename(from, to)); - 写入本地文件lib/update.js:5741
await mkdir(paths.directory, { recursive: true, mode: 448 }); - 删除本地文件lib/update.js:5757
await unlink2(temporary).catch(() => { - 删除本地文件lib/update.js:5776
if (tempExists) await unlink2(temporary).catch(() => { - 写入本地文件lib/update.js:5819
await mkdir(paths.directory, { recursive: true, mode: 448 }); - 删除本地文件lib/update.js:5844
await unlink2(paths.lock); - 删除本地文件lib/update.js:5867
await unlink2(paths.lock).catch((error) => { - 写入本地文件lib/update.js:5918
await writeFile3(temporary, `${JSON.stringify(value, null, 2)} - 删除本地文件lib/update.js:5925
await unlink3(temporary).catch(() => {
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-storage-domain给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
界面预览
5 张 · 点击查看大图功能亮点
- 24条深度模板
- /prompt命令调用
- 智能推荐兜底
DeepSeek Harness 的提示词工具箱:别再复制粘贴——24 条深度模板随手点,/prompt 与智能推荐主动兜底,装好即用、可自定义。
最近更新
在 GitHub 查看全部 →v0.4.402026-11-01
· Added
· 页头三个快捷入口换成彩色「快捷操作」簇:设置页右上角的联系 / Star / Issue 不再用单色线稿,换成三枚各自独立的彩色渐变图标 —— 蓝色对话气泡=交流群、金色星标=Star、珊瑚粉反馈气泡=Issue;悬浮时出现柔光与轻动效(气泡轻浮、星标闪烁、感叹号轻晃),并按 prefers-reduced-motion 关掉动画。三枚按钮间距 4px、无托盘无边框,容器本身不响应 hover,鼠标悬浮仍用共用的气泡控件显示原来的三句说明;面板底部旧的「联系 / Star / Issue」整行入口删除,只保留页头这一处(拍板:只留页头图标入口)。
· 「作者的其他插件」列表悬浮显示完整介绍:长介绍此前被省略号截断读不全,现在悬停任一行会在行上方弹出完整介绍词(同一时间只显示一枚,键盘聚焦也能触发,读屏可通过 aria-describedby 关联)。
· Fixed
· 联系弹窗的二维码不再偏左、右边缘溢出:二维码此前按 width:100% + padding:6px 以 content-box 计算,实际比卡片内容列宽 12px 并向右溢出,看起来左边留白多、右边贴边;改为 box-sizing:border-box + max-width:100% 后三张卡片的二维码左右留白对称。
· 最后一天的有效期文案不再出现「0 天内」:微信二维码到期当天(含当日有效)现在显示「该二维码今天(M 月 D 日前)有效,重新进入将更新」,英文同步「Valid today (until M/D)」;新增最后一天 / 次日 / 已过期 / 无有效期四个边界的单测。
· 星标曲线门禁误报「造假峰」:check:star-history 从右轴刻度文字(Yd(v)+4)反推像素坐标时漏减了 4px 偏移,且把「峰值落在最后一天、端点被平滑钉死」也算成「平滑没生效」,数据一更新就红;现在按真实映射判断「曲线顶点不高于平滑后峰值」,只在峰值不在端点时才要求明显低于原始峰值。
· Changed
· 页头操作组升级到 base 0.1.5:dsh-featherhunter-plugin-base 依赖升到 0.1.5 并重建 lib/client.js;联系弹窗二维码改用包内内联基线码(断网也能显示),远端清单到达后再原地替换。
· 两处悬浮文案调整:联系改「扫码加入交流群,反馈、建议、idea 都欢迎🎉」;Issue 改「任何功能需求、故障、建议、意见都可以提ISSUE问题单🙏」(去掉 ISSUE 前的空格,句末换成 🙏)。
· README 安装命令锁定版本更新到 0.4.40(中英两页同步),副本内 CDN 图链随 base 0.1.5 更新。
· 发版通道:本机到 registry.npmjs.org 的 TLS 握手被拦(与 base 仓同因),新增 .github/workflows/publish.yml(workflow_dispatch,在 runner 上 npm ci + npm run build + npm publish),发版由 runner 执行。
v0.4.392026-10-31
· Added
· 模板正文保留多行,{{cursor}} 标记让插入后光标精确落位(#178):旧实现保存时对正文整段 trim(),正文开头/结尾的空行被吃掉,插入后也只能把光标丢到草稿末尾。现在 ① 保存只削首尾空格/tab、保留全部换行(含正文首尾空行),旧存量原样加载;② 正文可写 {{cursor}}:插入时只认第一个标记、其余删除,光标精确落在标记位——先写含一个标记的全文,再 captureInsertion / insertText('') 删掉标记,两笔都是可独立撤销的宿主编辑(第一次撤销看到标记文本回来,第二次回到插入前);③ 旧宿主缺 action / insertText 返回 false 或抛错 / 草稿含引用 chip / 落点不一致时自动降级为「剥掉标记整框写入」:文本逐字符正确、绝不留标记、光标置尾(显式接受的代价,见 ADR-0010);④ /prompt 只剥标记、不承诺落位;列表简介取第一个非空行,远程大卡 / 设置页预览 / 评分 / 检索 / 存量 haystack 全部剥标记;设置页正文框下新增中英提示。门禁:新增 check:issue-178(662 断言,含 #180 失焦用例)并挂在 npm run check 链上;真机验收(headless Edge + CDP)面板 58/58、/prompt 8/8、引用 chip 降级与失焦插入全 PASS;ADR-0010、README 中英说明与研究证据归档。
· 触发方式可切:悬浮触发 / 仅点击触发(#179):悬浮列表此前默认「鼠标进入 ⚡Prompt 按钮即开、离开 150ms 自动关」,用户快速划过按钮时容易一开一收、像闪烁。新增全局开关(缺省仍是悬浮,升级用户行为不变):设置页「触发方式」行 + 底栏「点击触发/悬浮触发」同款幽灵胶囊按钮,两处读同一个 host global 持久化位(hoverTrigger 布尔,缺键/非法存量回落悬浮),点哪边都同时翻转两处文案与图标;切到仅点击后 hover 不再打开也不排队关闭(切换瞬间撤销已挂起的自动关),点击按钮开合面板、面板内 ×/选中模板/设置跳转照常关。附:设置页「屏蔽预制模板」行补眼睛图标、触发行补指针图标(与底栏按钮同一份 SVG),并给设置页两处控件加显式 hover 反馈(勾选框外环、选中态胶囊 accent 环)。门禁:新增 check:issue-179(store 归一/出站、宿主 schema+路由+setter、panel-visibility 开合语义、入口钮门控、两处按钮与 SVG 静态、i18n 中英、底栏两态渲染),改 check:issue-149 底栏顺序期望(隐藏 → 触发 → 设置);check:issue-112/check:issue-165/test:issue-20-host 保持全绿。
· Fixed
· 插入模板后第二次撤销会连插入前的草稿一起撤掉(#181,0.4.39 真机复现):从面板插入带 {{cursor}} 的模板后,第一次撤销只是把「落定位」这一步撤掉(标记文本重新可见,与文档一致),第二次撤销却把插入前的草稿一并吞掉——输入 abc 再插入 SMART{{cursor}}END,undo1 得 abcSMART{{cursor}}END、undo2 得空草稿,期望回到 abc。根因是插件选错了宿主原语:setDraft 的公开契约是「写入种子,自身不构成可撤销步骤」(走 history-merge 无条件并入当前记录),而 insertText(insertAsyncText)走 paste、每次独立成一条撤销记录;旧实现第一笔 setDraft(含标记全文) 把「插入」焊进「用户敲字」那条记录,该记录的下层快照正是敲字前的空草稿。修法(A 路线):applyInsert 有标记路径改为纯 paste 两编辑——captureInsertion 校验折叠且落点一致 → insertText(正文含一个标记, 落点) → captureInsertion 取新 rev → insertText('', 标记区间) 删标记;无标记路径同样走单笔 insertText,undo1 直接回插入前草稿,光标落在插入文本之后(显式接受的契约变更,中英 README 同步);旧宿主缺 action / 草稿含引用 chip / 坐标不一致 / 非折叠 / insertText 返回 false 或抛错时仍整框 setDraft 并标 mode=degraded,文本永远逐字符正确;不变量「非降级路径不得调用 setDraft」。与 #180 的交叉点:canEdit 时先在失焦态读 captureInsert
v0.4.382026-10-20
· Fixed
· #176 带色模板名的第一个字左侧描边被削掉一小段(描边环不闭合):描边是八向 1px text-shadow 环、画在字形外侧,而裁切盒按 padding box 裁;纵向早有补偿、横向零余量 ⇒ 首字左缘那 1px 环落在裁切矩形外被削掉。六个裁切盒统一补成对的横向补偿 paddingInline:2 / marginInline:-2(悬浮小列表、设置页行与名字、远程大列表、智能卡、取色浮层预览),文字不位移、盒外框尺寸不变。16 组像素矩阵(2 名字 × 2 主题 × 4 档缩放)首字左缘保留率全 100%(修前多为 0% / 52%)。新增 check:issue-176 门禁并挂进 npm run check;实测存档见 research/ink-ring-horizontal-clip/findings.md。
· Changed
· 更新通道依赖 dsh-plugin-update 由 0.18.33 跟到上游 0.18.37(构建门禁自动跟进,产物重内联):管理器路移除失败后的在册恢复(#236)、CLI 路官方桌面运行时入口反查(#237)、首装前旧失败账本误导帧(#238)、队列整写瞬时 EPERM 误判(#239)、批量面板失败横幅被压扁(#240)、recovery-required 死锁(#241)、批量入口按钮后台跟进(#242)、批量会话新鲜度门限(#243)。
· README 安装命令里的锁定版本号更新到 0.4.38(中英同步)。
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。
README
由 DeepSeek 最新模型翻译生成dsh-prompt
中文 · English
把所有重复的提示词变成模板。 点一下就能注入到对话框。
你的 ⭐ 是我夜空中最亮的星。
Stop copy-pasting — one click, template in chat.
安装 INSTALL
前置要求:DSH(DeepSeek Harness)。
① 安装 DSH CLI(已装跳过)
npm install -g @deepseek-ai/dsh
② 安装 dsh-prompt —— --profile 必填:装进你实际使用的 DSH 入口对应的 profile (装错 profile 等于没装,重启多少次都不会加载)
dsh plugin --profile web add dsh-prompt # 用自启 web 服务(dsh web)
或者
dsh plugin --profile desktop add dsh-prompt # 用 DSH Desktop 桌面应用
锁定最新版更稳(当前 0.4.39):
dsh plugin --profile web add dsh-prompt@0.4.39 --registry https://registry.npmjs.org
或者
展开完整文档(README 剩余 1 节)
dsh-prompt
中文 · English
把所有重复的提示词变成模板。 点一下就能注入到对话框。
你的 ⭐ 是我夜空中最亮的星。
Stop copy-pasting — one click, template in chat.
安装 INSTALL
前置要求:DSH(DeepSeek Harness)。
① 安装 DSH CLI(已装跳过)
npm install -g @deepseek-ai/dsh
② 安装 dsh-prompt —— --profile 必填:装进你实际使用的 DSH 入口对应的 profile (装错 profile 等于没装,重启多少次都不会加载)
dsh plugin --profile web add dsh-prompt # 用自启 web 服务(dsh web)
或者
dsh plugin --profile desktop add dsh-prompt # 用 DSH Desktop 桌面应用
锁定最新版更稳(当前 0.4.39):
dsh plugin --profile web add dsh-prompt@0.4.39 --registry https://registry.npmjs.org
或者
dsh plugin --profile desktop add dsh-prompt@0.4.39 --registry https://registry.npmjs.org
安装完成后重启一次 DSH。
👇 装完重启,输入框左侧多出这枚按钮就是成功。
入口一Prompt 按钮
鼠标移到输入框左侧的「Prompt」按钮,列表自动展开——官方预置模板和我们自定义的模板都能看到。
👇 按钮一点,面板长这样。
点底栏「屏蔽预制模板」,屏蔽官方预置提示词;再点「展示预制模板」解除屏蔽。
不想鼠标划过就展开?点底栏「当前:悬浮触发」(或设置面板里的「触发方式」行右侧按钮),此后只有点击按钮才开合,鼠标偶然划过不再闪烁;按钮变成「当前:点击触发」即是已切过去,再点切回。
入口二/prompt 触发源
输入框敲 /prompt 或者 /p。
/prompt 复盘可以缩小范围。
👇 /prompt 看到全部模板。
设置面板SETTINGS
👇 设置面板提供各种功能。
自定义与管理CUSTOM
👇 新增自定义 Prompt 提示词模板:名称、标签、文字颜色、正文 全部可以 DIY。
正文按你写的原样保留:换行都在,包括开头和结尾的空行(只忽略首尾的空格与制表符)。想让插入后的光标停在指定位置,就在正文里放 {{cursor}}——只认第一个,其余会被删掉。不带标记时,光标落在插入文本之后;/prompt 斜杠插入只去掉标记、不移动光标。插入后按一次撤销,可能先撤销「落光标」那一步(会看到标记文本回来),再按一次才撤销插入。另外,字面 {{cursor}} 这串字符本身暂时无法表达——把它写进正文,它就会被当作光标标记。
👇 文字颜色可以修改,支持文字描边。
👇 自定义提示词:可配置文字颜色。
作者的其他作品 MORE
dsh-mattpocock-skills-deck —— 近 30 万 star 的 mattpocock/skills 整套预置好(27 个技能),装好即用。
dsh-opencode-palette —— 38 款 opencode 经典配色 + 20+ 自定义主题 一键换装 DSH。
dsh-im-companion —— 给 dsh-im 加了「助理」和「家」的概念。
ilife —— ⚠️建设中⚠️爱生活:居家生活套件,记账、运动、饮食、体重、食谱、物品管理、作息规划、备忘录等。
致谢 THANKS
有任何问题、建议、想法、IDEA、灵感、随谈:欢迎提交 ISSUE🌹
感谢每一位提交 Issue、PR 与 Star 的朋友,是你们让这个工具箱一点点变好。万分感谢!🎉🎉🎉🎉🎉🎉🎉🎉🎉
| 贡献者 | 致敬 | 贡献 |
| @wqzhellohhwy | 🌹🌹🌹 | #146 #147 #148 |
| @minevery512 | 🌹 | #179 |
| @kBlankii | 🌹 | #178 |
| @dagangwo | 🌹 | #175 |
| @jheroy | 🌹 | #165 |
CONNECT反馈与联系
👏欢迎提交 PR、ISSUE。星星之火可以燎原🔥有任何建议、意见、想法、吐槽、idea 都可以进群交流。
飞书群(主)QQ群(新)微信群(新)预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
FeatherHunter/dsh-prompt
把所有重复的提示词变成模板。 点一下就能注入到对话框。
相关插件 · 对话 / 记忆
上下文中枢oceanbase/powercontext
上下文跟着工作走 —— 跨会话、跨智能体、跨人。
★ 1,487已汉化DSH
73
智能体记忆库plastic-labs/honcho
Honcho 是记忆基础设施,用来构建有状态的智能体。这些智能体能理解不断变化的人、智能体、群组、项目和想法。
★ 7,894已汉化DSH
71.7
长程智能体控制面loopx-project/loopx
给 Agent 一个目标,让工作持续向前。
★ 6,358已汉化DSH
71.3
智能体上下文数据库volcengine/OpenViking
给 AI 智能体用的上下文数据库
★ 41,379已汉化DSH
71.3
长效机器人团队Fei2411/DS-Bot
DS Bot 是一个基于 DeepSeek Harness简称 dsh的 bot 插件,插件将 dsh 改造为 bot…
★ 5,084已汉化DSH
71.1
可携带记忆层EverMind-AI/EverOS
为什么选择 EverOS
★ 13,778已汉化DSH
71.1