把常用背景存成片段,点一下追加进输入框
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🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
CIBUDAYI3906/dsh-prompt-shelf
把常用背景存成片段,点一下追加进输入框
相关插件 · 其他
模型破甲清洗YuJunZhiXue/dsh-purge
⚔️ DeepSeek Harness 网络安全红队工具dsh-purge
★ 16,148已汉化DeepSeek 客户端
73
女娲蒸馏alchaincyf/nuwa-skill
输入名人名字,提炼其思维模型与决策方式供你调用
★ 37,308已汉化DSH
72
逆向分析桥接Fanqi89/dsh-rea
REA(Reverse Engineer Anything)MCP 桥接,用来把 REA 逆向工具接入 DSH 插件
★ 51已汉化DSH
72
语音女友beiyege-01/dsh-voice-ai-girlfriend
语音 AI 女友Voice AI girlfriend for DeepSeek Harness:Whisper…
★ 888已汉化DSH
71.6
红队越狱测试套件Minglink/dsh-infinite-gen-5
DeepSeek v4.1 flash 逆向工具无限五代 求 Star 收藏 ⭐欢迎大家提交项目的改进
★ 3,759已汉化DSH
71.4
协同办公空间dream-num/univer-workspace
一个让人类与 AI Agent 共同创作、协作和审阅的开源 Office 工作空间。
★ 2,266已汉化DSH
70.7
这是你的仓库?认领条目