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

提示词书架 CIBUDAYI3906/dsh-prompt-shelf

DeepSeek 客户端
CIBUDAYI39061 天前有提交已提供中文文档扫描:含敏感能力兼容 / 相关生态

把常用背景存成片段,点一下追加进输入框

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

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

相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/CIBUDAYI3906/dsh-prompt-shelf.git

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
生态应用
桌面端 / Web 外壳,不以 dsh plugin add 安装
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 1 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 16 处,展示前 16 条)
  • 读取本地文件
    index.js:213
    const info = await stat(path).catch(() => undefined)
  • 读取本地文件
    index.js:276
    const names = (await readdir(rootPath).catch(() => []))
  • 读取本地文件
    index.js:307
    const info = await stat(path).catch(() => undefined)
  • 读取本地文件
    index.js:311
    return readFile(path, 'utf8')
  • 写入本地文件
    index.js:325
    await mkdir(dirname(path), { recursive: true })
  • 写入本地文件
    index.js:327
    await writeFile(temp, text, 'utf8')
  • 写入本地文件
    index.js:329
    await rename(temp, path)
  • 删除本地文件
    index.js:331
    await unlink(temp).catch(() => {})
  • 读取本地文件
    index.js:343
    const info = await stat(path).catch(() => undefined)
  • 删除本地文件
    index.js:640
    await unlink(groupFile(group))
  • 发起网络请求
    client.js:67
    const response = await fetch(PREFIX + path, {
  • 写入剪贴板
    client.js:303
    await navigator.clipboard.writeText(section.body);
  • 读取本地文件
    build.mjs:25
    const pkg = JSON.parse(readFileSync(join(here, 'package.json'), 'utf8'))
  • 读取本地文件
    build.mjs:169
    const source = readFileSync(join(here, SOURCE_FILE), 'utf8')
  • 读取本地文件
    build.mjs:170
    const styleSheetSource = readFileSync(join(here, STYLE_FILE), 'utf8')
  • 写入本地文件
    build.mjs:238
    writeFileSync(join(here, 'client.js'), bundle)
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

README

由 DeepSeek 最新模型翻译生成
dsh-prompt-shelf 输入框里的「常用提示词」库:把工作背景、业务背景、输出偏好这类每次开新会话都要说一遍的内容,存成一段一段的 Markdown,点一下或打 @ 就追加进输入框。 点条目 = 追加,不是覆盖。 你已经写了半句需求,插入背景后那半句还在,两者之间空一行。 常用提示词面板 安装 dsh plugin --profile web add dsh-prompt-shelf 重启 dsh web。输入框工具行(回形针 / 工作区内修改旁边)会多一个「常用提示词」按钮: 输入框工具行里的按钮 桌面端同样可以装:在设置 → 插件里安装同名包,或在上架后用插件市场一键装。 它做什么 - 一层全局库,零配置可用:~/.dsh/prompts/global.md,放你的身份、行业语汇、输出偏好。 - 一层项目库,按需开启:<项目>/.dsh-prompts/<项目名>.md,跟着项目走,可以直接提交进 git。 - 两种插入方式:面板里点条目,或在输入框里打 @ 选条目。两者都不会覆盖你已经写的内容。 - 在界面里增删改:新建、编辑、删除、搜索;手改 Markdown 后点「重新读取磁盘」就生效,不用重启。 - 纯本地文件:没有数据库、没有账号、没有网络请求,数据就是你自己的 Markdown。
展开完整文档(README 剩余 1 节)
dsh-prompt-shelf

输入框里的「常用提示词」库:把工作背景、业务背景、输出偏好这类每次开新会话都要说一遍的内容,存成一段一段的 Markdown,点一下或打 @ 就追加进输入框。

点条目 = 追加,不是覆盖。 你已经写了半句需求,插入背景后那半句还在,两者之间空一行。

常用提示词面板

安装

dsh plugin --profile web add dsh-prompt-shelf

重启 dsh web。输入框工具行(回形针 / 工作区内修改旁边)会多一个「常用提示词」按钮:

输入框工具行里的按钮

桌面端同样可以装:在设置 → 插件里安装同名包,或在上架后用插件市场一键装。

它做什么

- 一层全局库,零配置可用:~/.dsh/prompts/global.md,放你的身份、行业语汇、输出偏好。
- 一层项目库,按需开启:<项目>/.dsh-prompts/<项目名>.md,跟着项目走,可以直接提交进 git。
- 两种插入方式:面板里点条目,或在输入框里打 @ 选条目。两者都不会覆盖你已经写的内容。
- 在界面里增删改:新建、编辑、删除、搜索;手改 Markdown 后点「重新读取磁盘」就生效,不用重启。
- 纯本地文件:没有数据库、没有账号、没有网络请求,数据就是你自己的 Markdown。

库放在哪

| 层 | 位置 | 放什么 |
| 全局 | ~/.dsh/prompts/global.md | 跨项目通用的身份、行业语汇、输出偏好 |
| 项目 | <项目>/.dsh-prompts/<项目名>.md | 只对某个项目成立的背景、技术栈、验收标准 |

全局库装好就能用。项目库要在 profile 的 cordis.patch.yml 里给这一行加 config.root:

~/.dsh/profiles/web/cordis.patch.yml
- id: dsh-prompt-shelf
config:
root: /Users/you/code

root 的两种用法:

root = /Users/you/code # 多项目:code 下每个含 .dsh-prompts/ 的一级文件夹是一个分组
├─ alpha/.dsh-prompts/alpha.md → 分组 alpha └─ beta/.dsh-prompts/beta.md → 分组 beta

root = /Users/you/code/alpha # 单项目:项目自己含 .dsh-prompts/ 就是一个分组
└─ .dsh-prompts/alpha.md → 分组 alpha

没配 root 时面板只显示全局库,不会去扫你的磁盘。测试时可以用环境变量 DSH_PROMPT_SNIPPETS_ROOT 临时覆盖。

文件格式

分组名

我的工作背景一句话说明(列表里显示) #身份 #背景我在 XX 公司负责 XX,团队 3 人……

我的输出偏好标签可以没有回答用中文,结论先行……

- ## 标题 = 一个条目,同一文件内标题必须唯一。
- > 开头的一行 = 列表里显示的说明;写在说明里的 #标签 会被识别成标签。
- 标题下面、正文之前的内容都属于正文,插入时原样进入输入框。
- 文件的 # 标题 和注释只是给人看的,插入时不带。

示例见 examples/。

局限(诚实说明)

- 项目库需要手动指定 root,不会自动跟随当前会话的项目目录。DSH 0.2 的输入槽不向客户端插件暴露 sessionId,宿主拿不到"这个输入框属于哪个项目";等这条契约变化后可以改成自动跟随。
- 插入的是文本,不是记忆:和手打一遍等价,只影响当前这条消息;换会话不会自动带上。
- 条目建议控制在 300–600 字:插入的成本就是这部分 token,列表里常显字数就是为了让这个成本看得见。
- 界面文案目前只有中文。

兼容性

package.json 声明 engines.dsh: ">=0.2.0-rc.1 <0.3.0",实测于 DSH 0.2.0-rc.2。插件贴着这些契约写,DSH 升级若改动它们需要跟着修:

- 客户端槽位 conversation.input.left 与 useInput / inputActions;
- ctx.slots.inject / ctx.slots.register 的注册语义;
- ctx.inputTriggers.registerSource 的候选 / 选取契约;
- 宿主侧 ctx.webServer.register 的路由注册;
- @deepseek-ai/dsh-client-ui-primitives 的 Button / Modal / Input / Toast / Tooltip 与 …OutlineMedium 图标导出名;
- 主题变量 --dsw-* 改名只会影响外观。

数据与隐私

- 只读写两个目录:$DSH_HOME/prompts/ 和 config.root 下各项目的 .dsh-prompts/。
- 宿主半边只注册 6 条本地 HTTP 路由,全部只接受同源 JSON 请求;文件名、分组名都做过路径穿越校验。
- 没有遥测、没有外部请求、没有账号体系。
- 删除条目会直接改磁盘上的 Markdown;删掉分组里最后一条时,文件本身也会被删除。

卸载

dsh plugin --profile web remove dsh-prompt-shelf

你的 Markdown 文件不会被删除。

开发

npm install
npm run build # client-source.jsx → client.js
npm run verify # 无头自检:bundle 加载 + 宿主路由(不需要浏览器)
npm run e2e # 真机:需要一个装好插件的 dsh web 实例 + 系统 Chrome

npm run e2e 读 DSH_WEB_URL(dsh web 启动时打印的 http://…/?token=…),必要时用 CHROME_PATH 指定浏览器,截图写到 assets/。

发布流程见 PUBLISH.md。

License

MIT
预览分享卡片长什么样 ↓CIBUDAYI3906/dsh-prompt-shelf
分享 · DeepSeek Harness Hub
CIBUDAYI3906/dsh-prompt-shelf

把常用背景存成片段,点一下追加进输入框

这是你的仓库?认领条目

回到顶部