dsh-plugin-grill-me
DSH 插件:把 mattpocock/skills 里的 grill-me / grilling 技能做成能装、能跑、而且确定性生效的 DSH 插件,并把同一份上游里的 grill-with-docs / domain-modeling 一起移植进来 —— 后两个额外加了一条文档通道:访谈过程中答应的 ADR / 术语表只要没落盘,就不算谈完。
上游 grill-me 是一段提示词:它要求模型把计划当成一棵设计树来审问,一轮把整个 frontier(前提已落定、现在就能问的决策)一次问完,每题给出推荐答案,然后等用户回答;只有 frontier 为空、并且用户确认达成共识之后,才允许动手。
提示词会被模型忘记。这个插件在提示词之外加了一层确定性的状态机:它从会话记录(transcript)里推导当前处于第几轮、哪些问题还没答、frontier 是否为空,然后
- 在模型每一步之前注入当前 frontier 的状态指令(并且每一步只保留一份,不重复堆叠);
- 在模型违反协议时(比如刚问完一轮就跑去调工具、装依赖、动手改文件)用一次纠偏消息把它拉回来;
grill-with-docs 模式下另记一本文档账:模型用 📄 ADR: <标题> / 📄 术语: <词> 承诺要写的文件,没写就不给「访谈完成」;
- 提供
/grill-me、/grill-with-docs 两条命令和 grill_status 工具,让你随时查看面试进度。
状态机是纯函数、只读转录、无副作用;所有判断都能用会话记录复现。
安装(从 GitHub)
插件本体零依赖,装的是一个真正的 bundle 包(package.json 里声明了 dsh.bundle,挂载行写在自带的 cordis.patch.yml 里,不需要手改 profile 任何文件)。
# 把 <profile> 换成你的 profile 名(桌面版通常就是 desktop)
dsh plugin --profile <profile> add https://github.com/huang2005-hj/dsh-plugin-grill-me/releases/download/v0.4.0/dsh-plugin-grill-me-0.4.0.tgz
装完重启 DSH,然后在插件管理里确认 dsh-plugin-grill-me 处于启用状态。装好后 skills 目录里会出现 grill-me、grilling、grill-with-docs、domain-modeling 四个技能,/grill-me、/grill-with-docs 两条命令与 grill_status 工具随即可用。
- 想核对拿到的东西没被改过:同一页 release 里的
SHA256SUMS.txt 列出了两个资产的 SHA256,装之前对一下即可。
- 想连源码一起拿:同一页 release 里的
grill-me-dsh-src-0.4.0.zip(13 个文件,解压后 node test/state.test.mjs 即可复跑测试,零依赖、不需要 npm install)。
- 也可直接从仓库安装(拉源码):
dsh plugin --profile <profile> add github:huang2005-hj/dsh-plugin-grill-me。
装法(本机开发用)
# 1) 打包(插件本体零依赖,直接就是可安装目录)
cd <仓库根目录>
# 2) 用 DSH 的 plugin_manager 装进当前 profile(本地目录)
# 在 DSH 会话里让模型调用 plugin_manager:
# action=install_bundle, target=<本地目录或 npm 包名>