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 或幻方的官方应用商店。

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

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

小夜