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.md 和 references/*.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 指定 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 可以把它渲染成一個符合輸出紀律的回覆:

週報,先別想完成。只做第一步:

  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
羽毛球分组比赛记分
小程序二维码

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

小夜