前言¶
下面介绍 dsh-adhd-copilot。它面向 DeepSeek Harness(DSH)插件生态,由 zimai233 维护,目标是把 ADHD 用户从“想做但动不了”带到“带走一个最小行动”。
对 DSH 智能体开发者来说,一个具体问题是:当用户卡住时,Agent 很容易给出长篇计划,但用户仍然无法开始。dsh-adhd-copilot 的做法不是继续扩展计划,而是把当前请求压缩成一个可执行的下一步,并控制回复长度和动作粒度。
这是什么¶
dsh-adhd-copilot 是一个 DSH 行为教练技能插件,方向偏向行为 / 心理健康辅助。它提供 adhd_breakdown 工具,用于扫描任务和状态信号,并按“情绪 > 结构 > 启动”的路由优先级处理,最终返回一个单一下一步行动拆解。
插件许可证为 MIT,完整技能内容包含 skills/adhd-copilot/SKILL.md 和 references/*.md,共 11 个文件,原样打包。
核心功能¶
adhd_breakdown 工具¶
adhd_breakdown 会扫描任务和状态信号,然后路由到 M1-M8 模块。它不要求完成整个任务,而是返回一个结构化的下一步拆解。
拆解结果包含以下字段:
modulemoduleNamenextActionwhyNowtimeboxEstimateenergyRequiredsteps
其中,nextAction 指向 30 秒内能做的下一步;steps 只包含 1 到 3 步,不把完整任务清单一次性抛给用户。
Pre-flight 门¶
插件有 Pre-flight 门:
1、无任务信号时保持静默,零干扰。
2、请求很小时直接回答,不套流程。
这避免 Agent 在普通闲聊或极小请求中强行进入教练流程。
信号模糊时的自助菜单¶
当信号模糊、无法判断用户当前卡在哪一类问题上时,插件提供 A-G 自助菜单,让用户从可选项中选择。这样可以把判断权交回用户,减少误判。
输出纪律¶
插件对 Agent 回复有明确约束:
- 首行是行动。
- 编号步骤不超过 3 步。
- 结尾给出一个 30 秒内能做的下一步。
- 表扬绑定具体胜利。
- 绝不假扮计时器。
这些规则的重点是控制输出长度,避免用完整清单、空泛鼓励或虚假状态更新替代一个可执行动作。
零构建运行¶
插件零构建、零运行时依赖,纯 ESM,发布即运行。package.json 指定 type 为 module,main 为 src/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 可以把它渲染成一个符合输出纪律的回复:
周报,先别想完成。只做第一步:
- 打开与「周报」相关的文件或页面(30 秒内)
- 写下这一行标题:「周报」
每步 <60 秒。做完回复“完成”(可选,不阻塞)。你开始了,这一步就成了。
这个例子里的关键不是“完成周报”,而是先完成两个 60 秒内的动作。
技能文件与包结构¶
插件把完整技能内容放在 skills/adhd-copilot/ 下:
SKILL.mdreferences/*.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