Repository navigation
Releases: LIN-F1SH/dsh-prompt-lint
Release list
提示词体检 v0.2.0 — 改名为 dsh-prompt-lint
改名版本。功能不变。
- 包名:
dsh-conversation-digest→dsh-prompt-lint - 显示名:提示词体检
- 定位:找出反复踩的提问坑、给可粘贴的改写
升级注意
包名变了,不能直接覆盖安装:
dsh plugin --profile web remove dsh-conversation-digest
dsh plugin --profile web add github:LIN-F1SH/dsh-prompt-lint#v0.2.0桌面端同理:用内置 plugin_manager 先移除旧条目,再装新名。
本地数据(~/.dsh/prompt-workbench/profile.json)不变,改进项和模板都还在。
自检 102 项全过,CI 覆盖 Node 22 / 24。
找出你提示词的毛病,发送前自动补齐,再沉淀成模板 · v0.1.1
v0.1.1,首个公开版本。
这个版本带来什么
装上之后,输入框旁边会多一个 ✨ 优化,设置里会多一个「提示词工作台」页。
复盘你的历史提问
在「提示词工作台 → 开始复盘」执行。它会扫本机最近 14 天的会话记录(只取你自己打的字,系统注入的内容不算),找出这几类问题:
- 指令模糊,导致来回返工
- 同一个约束反复交代了好几次
- 漏说前置条件,导致工具调用失败
每条都给出:出现过几次、在哪几段对话里出现(会话 + 位置),以及一段可以直接粘贴使用的改写草稿。
改写你正在写的草稿
在输入框打一句话,点右侧 ✨ 优化。它按上面找到的问题改写,一次给三个版本:
- 简洁:只补关键约束,一百来字
- 标准:补齐必要约束,一段话
- 严谨:分点写(目标 / 范围 / 约束 / 交付标准)
每个版本都会标注"这次补了哪几条",点「用这条」直接替换输入框,也可以只复制。
好用的问法会自动留下来
采纳过的改写会归档、按任务类型打标签。下次输入相似内容时,输入框上方出现一行提示「你上次补上这条约束后效果更好,要不要带上」,点一下加进草稿。
设置里还能调:生成哪几档、默认选哪档、要不要边打字边推荐、复盘回看多少天、单次复盘几个会话。每次复盘和优化都会显示模型自报的 token 消耗。
安装
dsh plugin --profile web add github:LIN-F1SH/dsh-conversation-digest#v0.1.1桌面端(Electron):在会话里让宿主用内置 plugin_manager 安装同一地址 —— 命令行按设计拒绝操作 desktop profile。
要求
- Node >= 22.15。会话日志是 zstd 压缩的,低版本没有 zstd 解压 API,插件会明确报错而不是静默失败
- 需要一个已选好的默认模型(复用 DSH 当前的模型选择,不需要另外配 key)
本版修复
首次发布,没有历史版本需要迁移。开发过程中修掉的问题:
- 复盘记录里的 token 统计会被写坏丢字段,现在能正常保存和读回
- 模型不返回时复盘任务会永远停在"运行中";现在 120 秒超时并说明原因
- 宿主无响应时界面一直转圈;现在前端请求分别 60 / 180 / 30 秒超时
已知问题
- 单次复盘最多 8 个会话、回看 14 天(设置里可调到 20 / 365)
- 一次复盘约 5.0K tokens,一次优化约 2.4K tokens;只留一档可降到约 1/3
- 只识别"逐字或高度相似"的重复提交,识别不到内容层面的返工 —— 所以"哪里在浪费"的结论偏保守
- 只支持
session.v4;将来 DSH 升级到 v5 需要适配(解析层会忽略未知事件,不会崩)
数据放在哪
$DSH_HOME/prompt-workbench/profile.json,本机 JSON,不存密钥。读会话是只读、不访问第三方接口;写操作只接受本机回环来源。
验证
98 项自检全过(宿主 15 / 档案 28 / 分析 34 / 会话 9 / 客户端 12),CI 覆盖 Node 22 与 24。