dsh-weekly-log:側欄流水賬與 ISO 週週報導出

前言

在 Harness 裏做開發,事務往往散落在對話、終端和臨時筆記裏;到了週五寫週報,只能靠回憶拼湊,容易漏項、措辭也費時間。常見做法是單獨開一個 Markdown 或 Notion 頁面記流水賬,再在別處套模板——數據與 IDE 脫節,和 Agent 對話也無法直接「記一條」「生成本週報告」。下面介紹維護者 doombeaker 的客戶端插件 dsh-weekly-log(npm 包名 dsh-weekly-log):在 DSH 側欄維護按 ISO 周組織的工作條目,一鍵導出週報 Markdown,並可選用 Harness 已配置的模型潤色措辭;提供 weekly_log、weekly_report 兩個 Agent 工具,插件本身不需要 API Key。

這是什麼

dsh-weekly-log 是 DeepSeek Harness 的 profile 級插件(分類:客戶端)。它在側欄提供「週報 / 周志」面板,用一行一條的方式記錄「已完成」或「計劃」;支持按周瀏覽、計劃順延(carry-forward)並保留痕跡、中止項不入報告;可將「上週已完成 + 本週計劃」渲染爲固定模板的週報,並可選一鍵 AI 潤色。條目持久化在 ~/.dsh/weekly-report/data.json(即 $DSH_HOME/weekly-report/data.json),跨工作區共享;導出的報告爲純 Markdown,默認寫到當前工作區下的 reports/weekly-<ISO week>.md(目錄可在設置中改)。

倉庫:https://github.com/doombeaker/dsh-weekly-log
社區目錄:https://www.skillhub.cn/plugins/doombeaker/dsh-weekly-log

當前資料中的版本爲 0.1.0,許可證 MIT,要求 dsh >= 0.2.0。

核心功能

側欄面板

  • 側邊欄入口,一行一條事項;可切換任意 ISO 周,當前周有標記,「回到當前周」可快速歸位。
  • 錄入時選擇 完成(done,默認)或 計劃(plan),回車保存;可先切到未來周再錄入,把計劃歸到該周。
  • 對計劃可執行 完成 / 順延 / 中止:順延會改條目所屬周並在歷史中留痕(例如上週仍顯示「順延到第 46 周」,本週計劃側保留同一事項);中止項仍可見但不會進入導出報告。

導出與潤色

  • 生成報告:以所選周爲「本週」,其前一週爲「上週」;模板含 Name:、Last week:、This week:,每項一行 - 列表。
  • 規則:上週工作 = 該周 state 爲 done 的條目;本週工作 = 該周當前爲 plan 的條目(含順延進來的)。
  • AI 潤色:調用 Harness 裏已配置的默認模型整理用語、長度和錯別字;結果與草稿對照,可自行採納或丟棄。無默認模型時面板會提示,仍可手工編輯與複製保存。

Agent 工具(2 個)

在對話中可使用 weekly_log、weekly_report,對應「記一條」「這週記了什麼」「生成報告」等意圖。面板與工具共用同一套 lib/impl.js 實現(含 POST /weekly/api)。

條目數據模型(摘要)

字段 含義
text 一行描述
state plan / done / aborted
week 所屬 ISO 周,如 2026-W45
day 最近一次狀態變更日期
tag 可選標籤,不參與報告分組
link 可選鏈接,導出時附在行末
history 創建 / 完成 / 中止 / 順延 / 移動等痕跡

安裝與啓用

插件以當前 DSH 進程權限運行;安裝前建議在 GitHub 查看源碼與 MIT 許可證。安裝命令以 README 爲準:

plugin_manager install_bundle target=dsh-weekly-log

成本與前置:插件不單獨要 API Key。「AI 潤色」走 Harness 已配置的模型,費用按該模型計費。設置頁會顯示運行版本,並提供「檢查更新」;從 npm 安裝的 bundle 可通過 pluginManager.updateBundle 原地升級(失敗會回滾)。本地 link: 安裝無法自助升級,面板會說明而非靜默失敗。

典型用法

  1. 記流水:在面板輸入一行,選「完成」或「計劃」,回車。工作中隨手記,避免週末回憶。
  2. 翻周與處理計劃:用周切換條查看歷史或未來周;對未完成計劃做完成、順延或中止。
  3. 出週報:點「生成報告」,需要時再點「AI 潤色」,然後複製或保存 Markdown。
  4. 在對話裏操作:讓 Agent 調用 weekly_log 寫入、weekly_report 生成,與面板數據一致。

導出路徑默認:

<當前工作區>/reports/weekly-<ISO week>.md

若希望報告進 git,可在設置裏把導出目錄指到倉庫內路徑;條目 JSON 本身不跟工作區走,也不進 git。

適用場景與注意

適合:需要按 ISO 周整理個人工作清單、定期輸出結構化週報 Markdown 的 Harness 用戶;希望在側欄與對話兩端都能記與導出的場景。

注意:

  • 面板界面目前僅中文(商店 locale 含中英文元數據)。
  • AI 潤色依賴 Harness 已配置默認模型;未配置時只能手工編輯。
  • 數據存在 profile 級 JSON,不按工作區隔離;多機需自行同步 ~/.dsh/weekly-report/data.json。
  • 存儲爲插件自有 JSON 文件,而非框架 KV 域(profile 安裝的插件無法解析 @deepseek-ai/dsh-storage-domain)。

已知侷限(來自 README):同上語言與模型依賴;數據不隨工作區、不進版本庫,需自行規劃導出目錄與備份。

結尾

dsh-weekly-log 把「邊做邊記」和「按周導出 + 可選潤色」收進 Harness 客戶端:一條安裝命令、側欄面板、兩個 Agent 工具,不額外綁定 API Key。進一步瞭解用法與發佈說明見倉庫 README 與 docs/PUBLISHING.md。

  • 社區目錄:https://www.skillhub.cn/plugins/doombeaker/dsh-weekly-log
  • GitHub:https://github.com/doombeaker/dsh-weekly-log
羽毛球分组比赛记分
小程序二维码

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

小夜