dsh-adhd-copilot:把“想做但动不了”拆成一个可带走的最小行动

前言

下面介绍 dsh-adhd-copilot。它面向 DeepSeek Harness(DSH)插件生态,由 zimai233 维护,目标是把 ADHD 用户从“想做但动不了”带到“带走一个最小行动”。

对 DSH 智能体开发者来说,一个具体问题是:当用户卡住时,Agent 很容易给出长篇计划,但用户仍然无法开始。dsh-adhd-copilot 的做法不是继续扩展计划,而是把当前请求压缩成一个可执行的下一步,并控制回复长度和动作粒度。

这是什么

dsh-adhd-copilot 是一个 DSH 行为教练技能插件,方向偏向行为 / 心理健康辅助。它提供 adhd_breakdown 工具,用于扫描任务和状态信号,并按“情绪 > 结构 > 启动”的路由优先级处理,最终返回一个单一下一步行动拆解。

插件许可证为 MIT,完整技能内容包含 skills/adhd-copilot/SKILL.mdreferences/*.md,共 11 个文件,原样打包。

核心功能

adhd_breakdown 工具

adhd_breakdown 会扫描任务和状态信号,然后路由到 M1-M8 模块。它不要求完成整个任务,而是返回一个结构化的下一步拆解。

拆解结果包含以下字段:

  • module
  • moduleName
  • nextAction
  • whyNow
  • timeboxEstimate
  • energyRequired
  • steps

其中,nextAction 指向 30 秒内能做的下一步;steps 只包含 1 到 3 步,不把完整任务清单一次性抛给用户。

Pre-flight 门

插件有 Pre-flight 门:

1、无任务信号时保持静默,零干扰。

2、请求很小时直接回答,不套流程。

这避免 Agent 在普通闲聊或极小请求中强行进入教练流程。

信号模糊时的自助菜单

当信号模糊、无法判断用户当前卡在哪一类问题上时,插件提供 A-G 自助菜单,让用户从可选项中选择。这样可以把判断权交回用户,减少误判。

输出纪律

插件对 Agent 回复有明确约束:

  • 首行是行动。
  • 编号步骤不超过 3 步。
  • 结尾给出一个 30 秒内能做的下一步。
  • 表扬绑定具体胜利。
  • 绝不假扮计时器。

这些规则的重点是控制输出长度,避免用完整清单、空泛鼓励或虚假状态更新替代一个可执行动作。

零构建运行

插件零构建、零运行时依赖,纯 ESM,发布即运行。package.json 指定 typemodulemainsrc/index.js,并包含 dsh.bundle.patch 配置 ./cordis.patch.yml

可选参数

调用时可以支持以下可选参数:

  • battery:电量,M3 用。
  • narrative:叙事风格,M5 opt-in 用。
  • estimatedMinutes:用户自己的估时,M6 用。
  • parked / dropped:稍后 / 废弃清单,M2 用。

安装与启用

README 给出以下安装命令:

dsh plugin --profile myprofile add dsh-adhd-copilot

如果从 GitHub 安装并锁定 commit,README 也给出:

dsh plugin --profile myprofile add github:zimai233/dsh-adhd-copilot#<sha>

安装前建议先检查 README、源码和 MIT 许可证。DSH 插件会以当前 dsh 进程权限运行,因此不要只看名称和描述,还应确认插件实际调用的工具、输出规则和可选参数是否符合你的 Agent 配置。

典型用法

直接用自然语言向 Agent 提出当前卡住的任务即可,例如:

我拖着不写周报,两周了,帮我开始。

好多事情堆着,脑子乱成一团,不知道先做哪个。

我又没做完,我怎么这么差。

Agent 会调用 adhd_breakdown,返回结构化拆解。例如周报场景下,可能得到类似这样的结果:

{
  "module": "M1",
  "moduleName": "任务破碎机 (Task Breaker)",
  "nextAction": "打开与「周报」相关的文件或页面(30 秒内)",
  "whyNow": "启动最难:第一个动作必须明显、微小、现在就能做。一次只给 1-3 步,每步 <60 秒,跑完再要。",
  "timeboxEstimate": "第一步 <60 秒;本轮 2 步,跑完再要下一步",
  "energyRequired": "低(仅需打开文件)",
  "steps": [
    "打开与「周报」相关的文件或页面(30 秒内)",
    "写下这一行标题:「周报」"
  ]
}

经过上面的拆解后,Agent 可以把它渲染成一个符合输出纪律的回复:

周报,先别想完成。只做第一步:

  1. 打开与「周报」相关的文件或页面(30 秒内)
  2. 写下这一行标题:「周报」

每步 <60 秒。做完回复“完成”(可选,不阻塞)。你开始了,这一步就成了。

这个例子里的关键不是“完成周报”,而是先完成两个 60 秒内的动作。

技能文件与包结构

插件把完整技能内容放在 skills/adhd-copilot/ 下:

  • SKILL.md
  • references/*.md

README 说明这些文件原样打包,属于插件交付的一部分。对开发者来说,这意味着可以检查技能内容如何约束路由、输出和状态处理,而不是只依赖一个不可见的运行时行为。

适用场景与注意

适合的场景是用户已经有一个任务或状态,但需要降低启动成本。它可以辅助任务拆解、减少过载、给出可选检查点,并在自责时把目标缩小到一个 30 秒动作。

但有几件事需要明确:

1、这是执行辅助工具,不是医疗诊断或治疗工具。

2、用户表现出情绪危机 / 自伤信号时,应温和建议寻求专业帮助。

3、没有计时器。AI 无法在执行期间出现,所有中途检查点都是可选的。

4、不承诺跨会话记忆。仅在平台有长期记忆时持久化。

5、无任务信号时完全静默,避免普通请求被强行套进教练流程。

链接

GitHub:

https://github.com/zimai233/dsh-adhd-copilot

目录页线索:

https://www.skillhub.cn/plugins/zimai233/dsh-adhd-copilot
羽毛球分组比赛记分
小程序二维码

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

小夜