dsh-adhd-session-mode:按会话切换的 ADHD 友好输出形态

前言

在 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 下的标志文件。

核心功能

已核实能力如下。

  1. System prompt 规则段
    模式开启时,每步模型调用都会带上规则集。注册顺序为 10150(在工具描述、harness 源码与 web 表面之后、部署 persona 收尾之前),让风格指令尽量靠后生效。

  2. 会话级开关
    - 斜杠命令:/i-have-adhd on、/i-have-adhd off, bare /i-have-adhd 为切换。
    - 整句匹配的普通消息:stop adhd mode 或 normal mode(例如 how do I stop adhd mode? 会被当作问题,不会误触发)。

  3. 界面状态
    当前会话开启时,输入框下方显示 ● ADHD ON 徽章,通过会话投影读取状态,不依赖额外配置文件。

  4. 按需 Skill
    完整规则同时注册为按需 skill,可在不打开会话模式的情况下单独加载规则文本。

  5. 可选默认开启
    在 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 仓库。

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

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

Xiaoye