dsh-adversary:发布前用「假想敌」做交付物对抗性预演

前言

在 DeepSeek Harness(DSH)里写方案、改文案、润色脚本时,模型往往站在「帮你写好」的一侧。真正发出去之前,领导、客户、网友或法务会从另一套关切里挑刺——这些关切很少写进 prompt,却决定会不会返工。

已有做法多是通用「请帮我审一遍」,输出容易落在「加强逻辑性」这类空泛建议上。dsh-adversary 是 BKmoon12 维护的工作流类插件:把即将交付的全文贴进来,指定若干「假想敌」角色,让模型按角色立场钉在原文词句上提异议,并汇总成带优先级的清单。定位是压力测试,不是预测评论区或领导心情。

这是什么

dsh-adversary(假想敌)面向「马上要 ship」的交付物:邮件、方案、朋友圈、短视频口播、公众号文案等。插件不联网、不读本地文件、不需要账号或密钥;第一版只支持把文本粘贴进会话。维护者 BKmoon12,源码与说明见 GitHub 仓库,社区目录页见 SkillHub 插件页。许可证 MIT,当前 package 版本 0.1.0。

核心功能

下面介绍插件实际提供的能力,均来自官方 README 与实现说明。

静态对抗预演,不是预测

插件明确边界:不知道会议现场、平台算法或热评是谁写的,不承诺「领导一定会这么说」。它保证的是:若对方从选定视角审视,会问什么、你会卡在哪。价值在于提前看见原文里已存在、但被作者熟悉度遮住的薄弱点。

单角色输出结构

每个假想敌会给出:

  • 第一反应(该角色口吻)
  • 2~4 条异议,每条对应原文具体词句
  • 一条最可能被抓住的薄弱点
  • 一条修改建议(改哪句、往哪改)

多角色汇总

一次选 1~3 个角色(超过 3 个易重复、注意力被摊薄)时,还会有多角度异议总表(P0 / P1 / P2,并标注多角色共同指向项)、最可能被截图的一句话,以及「如果只能改三处」的优先级动作。

内置 12 张角色卡

覆盖严厉领导(strict-boss)、挑剔客户(picky-client)、爱抬杠的同行(contrarian-peer)、路人网友(passerby)、杠精(troll)、把关人(gatekeeper)、财务与审批(finance)、法务与合规(legal)、截图传播者(media)、竞争对手(competitor)、平级同事(colleague)、评审专家(evaluator)。传参时 id 与中文名等价,常见口语称呼也可识别。

自定义角色

用自然语言描述要模拟的人即可现建角色卡;也可在调用时传入 customPersonas JSON(label 必填,其余字段可省略并由默认值补全)。

暴露的两个工具

  • adversary_personas:列出角色卡,可选 ids 过滤。
  • adversary_review:生成审查任务书。必填 deliverable(交付物全文,原文照贴);可选 personas、deliverableType(文件 / 文案 / 视频脚本 / 朋友圈 / 抖音等)、intensity(gentle / normal / brutal)、customPersonas。类型会影响审查焦点,例如抖音会看前 3 秒与可截图句,文件会盯结论、依据与兜底。

装好后无需记命令,用自然语言说明「预演 + 角色」即可;插件会走确认交付物 → 选角色 → 逐个扮演 → 汇总的流程。完整 SOP 在仓库 skills/adversary/SKILL.md。

安装与启用

DeepSeek Harness 生态采用「一切皆插件」;SkillHub 等社区目录为独立站点,与 DeepSeek / 幻方无官方从属关系。安装前建议自行查看仓库源码与 MIT 许可证;插件以当前 dsh 进程权限运行,只处理你粘贴或传入会话的内容。

推荐在插件管理器搜索 dsh-adversary,或执行:

dsh plugin add dsh-adversary

装好后重启会话即可。开发依赖 Node ^22.19.0 || >=24.0.0(见 package.json engines)。

可选配置

在 profile 的 cordis.patch.yml 中覆盖插件 id dsh-adversary:

- id: dsh-adversary
  config:
    defaultPersonas: ['strict-boss', 'picky-client']
    maxPersonas: 3
    maxDeliverableChars: 20000
    intensity: 'normal'
    showDisclaimer: true

intensity 控制措辞严厉程度;maxDeliverableChars 超长会截断,默认 20000。

典型用法

README 中的可复现说法示例:

帮我把这封邮件预演一下,假装你是我们那位只看预算的副总。

这条抖音文案要发了,让路人网友和杠精先骂一遍。

这份方案明天要给甲方,挑剔客户会挑什么?顺便让同行看看逻辑有没有漏洞。

场景组合建议(来自文档):

  1. 交给领导的文件:严厉领导 + 把关人。
  2. 要发的朋友圈:路人网友 + 截图传播者。
  3. 视频脚本 / 抖音:路人网友 + 杠精 + 截图传播者。

手动调工具时,应把完整正文放入 deliverable,并选对 deliverableType。

适用场景与注意

适合需要在发布前做一轮「多视角挑刺」的 DSH 用户:对外方案、对内汇报、社交文案、口播脚本等。不适合当作评论区动态模拟或舆情预测——README 写明 V2 才规划「评论区动态模拟」,V1 专注静态预演。

第一版故意不读本地文件,是为保证「贴进来的就是你要发的」;读文件能力计划在后续版本。结果末尾可配置是否附带「预演不是预测」的提示(showDisclaimer)。

结尾

dsh-adversary 把「作者视角」和「审查者视角」之间的未说出口关切,转成可执行的异议清单与修改优先级。它不保证零返工,目标是避免被一个从未想过的问题打懵。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye