前言¶
在 DeepSeek Harness(DSH)里和模型对话时,同一条回复风格很难同时满足「执行下一动」和「把机制讲清楚」两种需求。把输出压成编号步骤、首行即动作,写代码或跑命令时很省认知负荷;但要权衡取舍、逐层解释时,同样的形态反而碍事。社区里已有把这类规则写进 system prompt 的插件,有的还会用全局标志文件在重启后恢复状态——多会话并行时,「这边开着、那边关着」就不好表达。下面介绍 StarterMonk 维护的 dsh-adhd-session-mode:规则集来自 ayghri/i-have-adhd,在 DSH 里以单次会话为粒度开关,不写全局配置。
这是什么¶
dsh-adhd-session-mode 是 DSH 插件(npm 包名同插件 id),在 SkillHub 目录 分类为模型推理,源码在 GitHub: StarterMonk/dsh-adhd-session-mode(MIT,当前 package 版本 1.0.0,要求 Node >=20)。
它做一件事:在当前会话打开时,通过 system prompt 的一段规则改写助手回复形态——动作优先、编号步骤、具体时间估计、少铺垫少套话;关闭则恢复默认风格。状态跟会话走,不跟整机或 profile 全局走。
为什么按会话而不是全局¶
输出形态更像「这场对话在干什么」的属性,而不是一次设置终身有效。
- 执行类会话:你知道目标,需要下一步和估计时间,长段开场是成本。
- 阅读与思考类会话:细节本身就是答案,强行压成动作列表会挡路。
插件设计是:在执行会话里打开,在需要细讲机制的会话里关掉;两个会话可以同时存在,互不影响对方的选择。恢复或 fork 会话时,状态从会话日志投影推导,而不是读 $DSH_HOME 下的标志文件。
核心功能¶
已核实能力如下。
-
System prompt 规则段
模式开启时,每步模型调用都会带上规则集。注册顺序为10150(在工具描述、harness 源码与 web 表面之后、部署 persona 收尾之前),让风格指令尽量靠后生效。 -
会话级开关
- 斜杠命令:/i-have-adhd on、/i-have-adhd off, bare/i-have-adhd为切换。
- 整句匹配的普通消息:stop adhd mode或normal mode(例如how do I stop adhd mode?会被当作问题,不会误触发)。 -
界面状态
当前会话开启时,输入框下方显示● ADHD ON徽章,通过会话投影读取状态,不依赖额外配置文件。 -
按需 Skill
完整规则同时注册为按需 skill,可在不打开会话模式的情况下单独加载规则文本。 -
可选默认开启
在 profile patch 里覆盖插件行配置,可让每个新会话默认开启(见下文安装与配置)。
规则集共十条,分组为 Shape / State / Tone(首行动作、编号步骤、真实单位估时、列表不超过五项、少 throat-clearing 等);全文在仓库 skill/SKILL.md,与上游 MIT 文本一致。另有显式 override:harness 规则优先;用户要求 explain 时保留形态但加深;破坏性操作仍须确认;连续三轮 debug 螺旋时改为一条诊断问句。
安装与启用¶
插件行是 bundle patch,首次启用后需要重启 DeepSeek Harness。
从 registry 安装(将 <your-profile> 换成你的 profile 名):
dsh plugin --profile <your-profile> add dsh-adhd-session-mode
从 GitHub 源安装:
dsh plugin --profile <your-profile> add github:StarterMonk/dsh-adhd-session-mode
若希望每个会话默认开启 ADHD 形态,在 profile patch 中覆盖:
- id: i-have-adhd
name: dsh-adhd-session-mode
config:
alwaysOn: true
卸载后无需清理:$DSH_HOME 与独立配置文件都不会被插件写入。
典型用法¶
在需要「短、直、可执行」回复的会话里:
/i-have-adhd on
结束该形态:
/i-have-adhd off
或发送整句为 stop adhd mode / normal mode 的消息。徽章消失即表示该会话已关。
需要对照规则原文、但不希望整段对话都被塑形时,可走插件注册的 on-demand skill 加载 SKILL.md,而不必长期开着 /i-have-adhd on。
与同生态其他插件的差异¶
| 插件 | 职责 |
|---|---|
| dsh-i-have-adhd | 塑形回复;system prompt order 50;工具 adhd_on / adhd_off / adhd_status;全局 $DSH_HOME 标志文件 |
| dsh-adhd-copilot | 面向用户的任务拆解与启动仪式 |
| adhdgofly-dsh-ext | Markdown 渲染词性高亮 |
| dsh-adhd-session-mode | 塑形回复;开关限定在单会话;状态存在会话 log 投影里 |
与 dsh-i-have-adhd 的 practical 区别:全局文件无法表达「A 会话开、B 会话关」;本插件用 per-session projection,resume/fork 可复现。代价是控制面更偏斜杠命令,而不是模型可调用的零参工具。
适用场景与注意¶
适合:同一 DSH 里并行多会话——一边写代码要步骤清单,一边读设计文档要正常叙述;希望 fork 会话后 ADHD 开关仍与父会话一致。
限制(README 已说明):
- 委派子 agent 不继承父会话模式(子 agent 独立会话,默认风格)。
- 一次开关影响该会话后续整段,不是单 turn。
- 注入的是指令,不保证模型 100% 遵守,需自行抽样看几条回复。
安全与许可:插件在当前 dsh 进程权限下运行;安装前请自行查看 源码仓库 与 MIT / THIRD-PARTY-NOTICES.md。DSH 社区目录(SkillHub)为独立站点,与 DeepSeek / 幻方无官方从属关系;安装命令以仓库 README 为准,勿凭插件名臆造。
结尾¶
dsh-adhd-session-mode 把 ADHD 友好输出从「整机偏好」收成「这场对话要不要这样说话」:一条 system prompt 段、一条斜杠命令、日志投影和 composer 徽章,无全局文件。需要目录信息与 issue 入口时,见 SkillHub 插件页 与 GitHub 仓库。