TODO 便籤(dsh-todo-notes):三層待辦與本地便籤面板

前言

在 DeepSeek Harness(DSH)裏跑智能體時,任務往往會落在三個時間尺度上:跨項目的長期跟進、當前倉庫裏的開發事項、以及這一次會話裏要立刻做完的幾步。如果把它們都寫進對話或零散備忘錄,切換工作區或新開會話後很難對齊上下文;讓智能體改待辦,又需要明確邊界,避免誤改你手寫的內容。

TODO 便籤(dsh-todo-notes)是社區維護者 BlazeNebula 發佈的 DSH 插件(package 版本 1.0.1,MIT)。它在客戶端提供用戶級、工作區級、會話級三組待辦,數據全部落在本機 $DSH_HOME/todo-notes/,並通過一組 Agent 工具在 DSH 審批下讀寫條目。下面介紹安裝方式、界面用法、設置項與智能體側能力。

插件定位與數據模型

插件在 DSH 裏註冊 Web 客戶端與宿主側 HTTP 路由 /dsh-todo-notes/api,面板通過該路由讀寫本地文件;插件自述不發起外網請求。每條 TODO 存爲一個 Markdown 文件,frontmatter 含 id、title、status(todo / partial / done)、created、updated、source、priority、primaryFolder 等字段。

三個層級互不混用:

  • 用戶級:跨項目長期事項,任意工作區可見。
  • 工作區級:按工作區目錄分開存放。
  • 會話級:僅屬當前會話;切換會話時,會話組自動換成對應內容。當前工作區與會話的組標題爲斜體,懸停可見工作區路徑或會話 ID。

浮動面板與右側欄「TODO 便籤」頁籤展示同一份數據,任一側修改會即時同步。

安裝與生效

官方 README 給出的安裝方式如下,未提供 dsh plugin add github:... 一類命令,安裝時請按文檔操作:

  1. 在 DSH 插件市場搜索「TODO 便籤」安裝。
  2. 若市場尚未收錄,在插件頁填寫倉庫地址 https://github.com/BlazeNebula/dsh-todo-notes,或選擇本地目錄安裝。
  3. 安裝完成後,右上角會出現浮動面板,右側欄頁籤中也會出現「TODO 便籤」。

生效規則需要區分兩類改動:

  • 僅客戶端改動:按 Ctrl+R 刷新即可。
  • 新增插件或設置頁等宿主側改動:需完全退出 DSH(含托盤圖標)後重新啓動。

插件以當前 DSH 進程權限運行;安裝前建議在 GitHub 查看源碼與 LICENSE(MIT)。社區目錄頁:skillhub.cn 上的 dsh-todo-notes。該目錄爲社區獨立站點,與 DeepSeek / 幻方無官方從屬關係。

快速上手

  1. 在浮動面板中點擊組標題右側的「+」,創建第一條 TODO。
  2. 單擊條目打開 Markdown 預覽;在預覽右上角點編輯,可改標題與正文。
  3. 拖動面板標題欄移動位置,拖右下角調整大小;位置與尺寸會記住。
  4. 勾選表示完成;智能體勾選的條目會先進入半完成,待你確認。

組織、預覽與批量

文件夾與優先級:可建嵌套文件夾;一條 TODO 有主歸屬,也可被多個文件夾收錄。優先級爲 T0~T9(T0 最高)。拖動可排序;拖到另一文件夾會移動主歸屬;按住 Ctrl 拖動僅增加收錄。支持框選、Shift 連續選擇及批量移動、收錄、改優先級、重命名或刪除。

預覽窗口:單擊打開臨時預覽;拖預覽標題欄可保留爲獨立窗口,可多開,刷新或重啓後恢復位置與內容。同一條目只保留一個預覽窗口,再次打開會置頂已有窗口。編輯時標題爲輸入框,正文編輯 frontmatter 之後部分;停止輸入後自動保存(間隔可在設置中配置)。

勾選三態:未完成、半完成(智能體勾選待確認)、已完成(人工確認)。單擊勾選框切換;雙擊勾選區域可直接完成。

設置與 Config 默認值

路徑:設置 → 左側「TODO 便籤」,或從插件列表進入,爲同一設置頁。

  • 狀態外觀:未完成 / 半完成 / 已完成行透明度(默認已完成 35%、半完成 67%)。
  • 優先級顏色:T0~T9 十檔,支持取色器或十六進制輸入。
  • 編輯與保存:「允許智能體修改你手寫的條目」默認關閉,開啓後每次寫入仍須 DSH 審批;正文與標題停止輸入後的保存間隔(秒,默認 5);標題最大長度(默認 30 字,超長時面板截斷並提示,智能體工具會拒絕並返回當前字數)。

設置保存在本機 ui-settings.json;點「保存」後立即作用於所有面板。插件 Config 中的 agentWriteUserTodos 與 bodyAutosaveMs 在未改過設置頁時作爲默認值,改過以後以設置頁爲準。

智能體工具

智能體通過以下工具操作便籤(列表類不返回正文):

工具 作用
todo_notes_list 按範圍列摘要
todo_notes_read 按 id 讀正文與屬性
todo_notes_create 新建條目
todo_notes_update 改標題、優先級、狀態或文件夾
todo_notes_toggle 勾選或取消勾選
todo_notes_delete 刪除條目

智能體勾選最多爲半完成,最終完成須由你確認。修改手寫條目需先在設置中開啓許可,且每次寫入經過 DSH 審批;拒絕或無法審批時不寫入。

本機目錄結構

$DSH_HOME/todo-notes/
  windows.json        # 保留窗口的位置、尺寸與內容
  ui-settings.json    # 外觀、自動保存、標題長度、智能體權限
  user/               # 用戶級
  workspaces/<工作區 slug>/
    sessions/<會話 id>/

適用場景與注意

適合需要在 DSH 內長期維護待辦、並希望智能體在明確審批與半完成機制下協助增刪改的場景。不適合依賴雲端同步或多設備共享的需求——數據僅本機存儲。

開發側:lib/ 爲宿主邏輯,client/src/ 構建爲單文件 client/client.js;改客戶端後執行 node scripts/build-client.mjs 或 npm run build:client,npm run check 做語法檢查。

結尾

TODO 便籤把用戶 / 工作區 / 會話三層待辦、文件夾與優先級整理、以及審批下的 Agent 工具收進同一套本地面板。安裝與細節以倉庫 README 爲準:GitHub:BlazeNebula/dsh-todo-notes,目錄頁:skillhub.cn/plugins/BlazeNebula/dsh-todo-notes。

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

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

小夜