dsh-task-kanban:面向 DSH web 的任務看板插件

前言

DSH 生態裏,插件是擴展能力的主要方式。對智能體開發者來說,一個常見的問題是:需求通常從一句自然語言開始,但落到代碼裏時,需要細化、拆分、執行、合併,並且要能看見每一步的狀態。

dsh-task-kanban 是一個 DSH web 插件,它爲 DSH web 主界面新增“任務看板”:把需求細化成多 phase 實現計劃,在 git worktree 中串行實現,並在全部 phase 完成後自動合入主分支。

下面介紹它的定位、核心能力、安裝方式和典型用法。

這是什麼

dsh-task-kanban 的 npm 包名是 @fonlan/dsh-task-kanban,由 fonlan 維護,許可證爲 MIT

它的核心價值是把“需求 → 計劃 → 執行 → 合併”這條鏈路放到 DSH web 主界面中管理,並通過泳道展示任務狀態。

GitHub 倉庫地址:

https://github.com/fonlan/dsh-task-kanban

核心功能

看板泳道

任務看板把卡片按五條泳道可視化:

需求 / 隊列 / 運行中 / 已完成 / 已合併

卡片會顯示以下信息:

  • 標題
  • 需求摘要
  • 模型
  • 細化 Skill
  • plan 狀態徽標
  • 所屬階段
  • 時間

卡片還支持停止、重試、刪除。

需求細化爲 Phase 計劃

新建任務後,插件會自動進入細化會話。

在這個會話中,需求會被拆解爲串行執行的 phase 計劃,也就是 plan。後續執行會圍繞這些 phase 推進。

Skill 驅動的需求細化

插件支持通過 Skill 驅動需求細化。

在新建任務的需求輸入框開頭輸入 /,會彈出可用 Skill 列表;也可以直接輸入 /skill-name 指定細化時使用的 Skill。

示例:

/grill-me 幫我規劃…

插件會把該 Skill 的完整指令注入細化會話,並進入交互式細化模式。

如果 Skill 未知或不可用,會給出明確報錯,並且可以重試。

隊列與串行執行

已規劃的卡片可以拖入隊列,並按 FIFO 順序領取執行。

執行時的約束如下:

  • 每個 phase 使用獨立會話。
  • 每個 phase 在同一 git worktree 中嚴格串行推進。
  • 同一工作區保持單併發。
  • 跨工作區可以按設置並行。

自動合併主分支

當全部 phase 完成後,插件會執行以下動作:

  1. plan 分支合入 mainmaster
  2. 清理 worktree
  3. 清理分支。

插件設置

設置入口位於:

側邊欄設置 → 插件配置 →「任務看板」

這裏可以配置:

  • 全局並行 worker 數。
  • 細化需求會話的默認模型、推理強度與 Agent 預設。
  • Phase 實現會話的默認模型、推理強度與 Agent 預設。

具體含義如下:

  • 模型留空表示走默認鏈路。
  • 推理強度僅列出所選模型支持的推理等級。
  • Agent 預設在會話開始後固定。

安裝與啓用

通過 npm 發佈包安裝

先確認你要安裝到的目錄。運行安裝命令的目錄將作爲默認 workspace 根目錄。

在目標 workspace 根目錄運行:

dsh plugin --profile web add @fonlan/dsh-task-kanban

已覈實資料中,README 給出了固定版本安裝示例:

dsh plugin --profile web add @fonlan/dsh-task-kanban@0.1.0

但同一批已覈實資料中,README 的安裝說明與 package.json 的版本說明存在衝突:README 稱當前發佈版本爲 0.1.0,而 package.jsonversion0.2.3。因此本文不將其中的某一個版本號作爲當前發佈版本結論。

本地源碼安裝

如果從本地倉庫安裝,需要先構建出 lib/ 產物。

在倉庫目錄下運行:

pnpm build
dsh plugin --profile web add .

安裝後,插件會通過 cordis.patch.yml 掛載到 web profile。通常重啓 web profile 後,可以看到“任務看板”入口。

典型用法

下面是一個可復現的使用路徑。

1. 新建任務

在任務看板中新建任務,輸入需求。

如果沒有指定 Skill,系統會進入普通細化會話。

2. 指定細化 Skill

如果希望用特定 Skill 細化需求,在需求輸入框開頭輸入 /,選擇 Skill;也可以直接輸入:

/skill-name 需求描述

例如:

/grill-me 幫我規劃…

插件會注入該 Skill 的完整指令,並進入交互式細化模式。

3. 將已規劃卡片放入隊列

需求細化完成後,將已規劃卡片拖入隊列。

隊列會按 FIFO 順序領取執行。

4. 查看執行狀態

執行過程中,可以在看板中觀察卡片狀態變化:

需求 / 隊列 / 運行中 / 已完成 / 已合併

卡片上可以看到模型、細化 Skill、plan 狀態徽標、所屬階段與時間,並支持停止、重試、刪除。

5. 等待自動合併

全部 phase 完成後,插件會自動將 plan 分支合入 mainmaster,並清理 worktree 與分支。

6. 調整會話默認值

進入:

側邊欄設置 → 插件配置 →「任務看板」

可以配置全局並行 worker 數,以及兩類會話的默認模型、推理強度與 Agent 預設:

  • 細化需求會話。
  • Phase 實現會話。

適用場景與注意

適合誰

這個插件比較適合以下場景:

  • 使用 DSH web 主界面管理智能體任務。
  • 希望把自然語言需求拆成多 phase 計劃。
  • 希望在 git worktree 中串行執行,並在完成後自動合入主分支。
  • 希望在看板裏跟蹤“需求 / 隊列 / 運行中 / 已完成 / 已合併”狀態。

使用注意

使用前需要關注以下幾點:

  • 插件以當前 DSH 進程權限運行,安裝前應檢查源碼與許可證。
  • 插件會自動合入 mainmaster,執行前應確認分支策略。
  • 同一工作區保持單併發;跨工作區並行受設置約束。
  • 模型留空表示走默認鏈路。
  • 推理強度僅列出所選模型支持的推理等級。
  • Agent 預設在會話開始後固定。
  • 未知或不可用的 Skill 會給出明確報錯,並且可以重試。
  • 修改服務端後需重啓 web profile。
  • 客戶端改動走 web 端 HMR 鏈路,pnpm run dev:web 同啓時生效。

結尾

dsh-task-kanban 的價值在於把需求細化、階段執行、狀態跟蹤和自動合併放到同一個 DSH web 看板中,減少在多個會話之間手動切換和追蹤的開銷。

倉庫地址:

https://github.com/fonlan/dsh-task-kanban

如需查看插件目錄,以對應 DSH 插件目錄站點爲準;DSH 插件目錄屬於社區目錄站點,不應理解爲 DeepSeek 或幻方的官方應用商店。

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

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

小夜