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

提示词工具箱 FeatherHunter/dsh-prompt

DeepSeek Harnessv0.4.39
FeatherHunter4 天前有提交已提供中文文档扫描:含敏感能力

把所有重复的提示词变成模板。 点一下就能注入到对话框。

54.6/100
综合分
80
GitHub 星标
2,185
npm 周下载
—/5
用户评分

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-prompt
npm 源 · dsh-prompt 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · chat
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L5 · 运行时冒烟等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 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
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 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 与智能推荐主动兜底,装好即用、可自定义。

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群(新)微信群(新)
预览分享卡片长什么样 ↓FeatherHunter/dsh-prompt
分享 · DeepSeek Harness Hub
FeatherHunter/dsh-prompt

把所有重复的提示词变成模板。 点一下就能注入到对话框。

回到顶部