用四列看板管理任务,让常驻 agent 认领执行并回传证据
30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/24 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add SilasSolivagus/dsh-kanban该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · dev
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 9 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件发起外部网络请求
查看扫描证据(共 19 处,展示前 15 条)
- 读取本地文件index.js:19909
const parsed = JSON.parse(readFileSync(file2, "utf8")); - 读取本地文件index.js:20994
var DEFAULT_PROMPT_DIR = PROMPT_DIR_CANDIDATES.find((candidate) => existsSync(candidate)) ?? PROMPT_DIR_CANDIDATES[0]; - 读取本地文件index.js:21020
if (statSync(file2).isFile()) return file2; - 读取本地文件index.js:21031
parsed = JSON.parse(readFileSync2(file2, "utf8")); - 读取本地文件index.js:21219
raw = readFileSync3(file2, "utf8"); - 写入本地文件index.js:21237
mkdirSync(directory, { recursive: true, mode: 448 }); - 写入本地文件index.js:21247
writeFileSync(descriptor, `${JSON.stringify(state, null, 2)} - 写入本地文件index.js:21253
renameSync(temporary, file2); - 删除本地文件index.js:21256
unlinkSync(temporary); - 读取本地文件index.js:22300
text = await readFile(this.#stateFile, "utf8"); - 写入本地文件index.js:22327
await this.#writeFile(next); - 写入本地文件index.js:22334
async #writeFile(state) { - 写入本地文件index.js:22338
await mkdir(directory, { recursive: true, mode: 448 }); - 删除本地文件index.js:22348
await unlink(temporary).catch(() => void 0); - 发起网络请求client.js:94
const response = await fetch(`/kanban-api${path}`, {
扫描于 2026/10/31(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
DeepSeek Harness 的原生任务板:四列布局,支持审批、阻塞项、附件和持久化 Host 存储。不是 iframe。
README
由 DeepSeek 最新模型翻译生成DSH 看板
DeepSeek Harness 的原生看板,以及让常驻 DSH worker 围绕看板工作的 supervisor。
人做决策,agent 干活,证据可验证。
English ·
看板是共享状态
DSH 看板是 DeepSeek Harness 的原生 Cordis 插件。它包含两层:
1. 看板:项目、卡、评论、附件、审批、活动。
2. Supervisor:唤醒常驻 DSH worker,claim + lease,执行证据契约,没有 evidence 不写 Done。
Chat 管会话,看板管工作。
agent 的 memory 是缓存,卡才是权威。
一张卡不是聊天消息,而是一个承诺:
意图 → 验收 → owner → 方案 → 进展 → 证据 → 决定
✨ 能力
看板
- 四列:Backlog / Running / Needs you / Done
- Needs you 自动汇总问题、阻塞、评审
- 卡内审批、评论、附件、活动
- storageDomain 持久化
- 归档 / 只读项目
- 搜索 / 过滤
- 原生主题和 zh / en
常驻 DSH worker(P1 alpha)
- 每个 worker 一个持久 child,不是每张卡新建 subagent
- 所有写入带真实 actor,例如 builder
展开完整文档(README 剩余 1 节)
DSH 看板
DeepSeek Harness 的原生看板,以及让常驻 DSH worker 围绕看板工作的 supervisor。
人做决策,agent 干活,证据可验证。
English ·
看板是共享状态
DSH 看板是 DeepSeek Harness 的原生 Cordis 插件。它包含两层:
1. 看板:项目、卡、评论、附件、审批、活动。
2. Supervisor:唤醒常驻 DSH worker,claim + lease,执行证据契约,没有 evidence 不写 Done。
Chat 管会话,看板管工作。
agent 的 memory 是缓存,卡才是权威。
一张卡不是聊天消息,而是一个承诺:
意图 → 验收 → owner → 方案 → 进展 → 证据 → 决定
✨ 能力
看板
- 四列:Backlog / Running / Needs you / Done
- Needs you 自动汇总问题、阻塞、评审
- 卡内审批、评论、附件、活动
- storageDomain 持久化
- 归档 / 只读项目
- 搜索 / 过滤
- 原生主题和 zh / en
常驻 DSH worker(P1 alpha)
- 每个 worker 一个持久 child,不是每张卡新建 subagent
- 所有写入带真实 actor,例如 builder
- claim + lease;lease = worker timeout + 60s
- 过期 lease 可 reclaim
- worker 必须返回 JSON + evidence
- blocked / timeout / 缺文件 / 模糊需求 → Needs you
- SIGKILL 和插件 reload 后不重复 prompt、不丢 lease
- 没有 evidence 不写 Done
🧭 架构
DSH Web UI
→ /kanban-api
→ KanbanStore → storageDomain
↑
Supervisor
├─ LeaseStore
├─ DshWorkerSession
└─ persistent builder child
↓
JSON evidence
- 看板是 source of truth。
- Supervisor 负责 claim、唤醒、写回。
- Worker 只做卡范围内的工作,不直接改看板状态。
- 状态文件:
- ~/.dsh/kanban-supervisor-state.json
- ~/.dsh/kanban-worker-sessions.json
🚀 快速开始
要求:DSH 0.2.1-rc.2+、Node 22+、pnpm 10+。
git clone https://github.com/SilasSolivagus/dsh-kanban.git
cd dsh-kanban
pnpm install
pnpm check
然后在 DSH → Settings → Plugins 安装本地 bundle,启用 @local/dsh-kanban,刷新后打开 Kanban。
没有 worker 配置时,看板正常工作,supervisor 不启动。
🤖 启用常驻 worker
1. Actor token
创建 ~/.dsh/kanban-agents.json,权限 0600。至少需要 office 和 builder 两个 actor。
{
"agents": [
{
"id": "office",
"name": "Office",
"role": "office",
"projects": ["*"],
"scopes": ["board:read", "board:create", "board:assign", "board:update:any", "board:comment"],
"token": "replace-with-a-random-token"
},
{
"id": "builder",
"name": "Builder",
"role": "builder",
"projects": ["your-project-id"],
"scopes": ["board:read", "board:update:own", "board:comment"],
"token": "replace-with-a-random-token"
}
]
}
2. Worker 配置
创建 ~/.dsh/kanban-workers.json,权限 0600。文件存在时 supervisor 自动启动。
{
"workers": [
{
"id": "builder",
"name": "Builder",
"role": "builder",
"cwd": "/absolute/path/to/builder-workspace",
"agentPreset": "standard",
"maxConcurrent": 1,
"timeoutSeconds": 300
}
]
}
- cwd 必须是存在的绝对路径。
- agentPreset 建议 standard。
- P1 单 supervisor、单 worker/role。
- 删除配置文件或禁用插件即可停止 supervisor。
3. 角色 prompt
worker 读取 docs/agents/builder.md 作为角色契约,输出必须是:
{
"outcome": "done | blocked",
"summary": "不超过 500 字",
"evidence": ["真实命令输出、文件路径或链接"],
"notes": "可选" }
🔁 一张卡的流程
Silas → Office → 建卡,assignee=builder → supervisor claim lease → builder 持久 session 收到卡 → builder 返回 JSON + evidence → reviewer pass → Done;reviewer reject → Needs you → 没有 reviewer 时:supervisor 写评论 + Done
P1 live trial:12 Done 有 evidence,4 Needs you,16 张卡,包括:
- 内容、文件、命令、评审任务
- 模糊需求 → blocked
- 缺文件 → blocked
- done 但不给 evidence → blocked
- 过期 lease → live reclaim
- 真实 SIGKILL → app 重启,不重复 prompt
🔍 Review gate
当 worker 配置里声明了 reviewer 角色时,builder 的 Done 候选会多走一步:
- builder 返回 done 后,卡进入 reviewing,而不是直接 Done。
- reviewer 是独立的常驻 DSH worker,有自己的 cwd 和 docs/agents/reviewer.md。
- reviewer pass → Done,结论和证据以评论写回卡上。
- reviewer reject → 卡停留在 reviewing 并写入 blockedReason,进入 Needs you。
- reviewing 的卡在下一个 supervisor 周期被评审,不在同一个周期。
- in_review 仍是人工处理状态;reviewer 不使用它。
- 没有配置 reviewer 时,只有 builder 的原有路径不变。
- reviewer 不评审分配给自己的卡。
- 人工 override:supervisor 的 gate 对 builder 和 reviewer 的写入生效;人可以从卡抽屉把 reviewing 卡明确拖到 Done。这是有意保留的人工 override,不算 reviewer pass。
- 新建卡时不提供 reviewing,但人工编辑已有卡的状态时可以选择它。
Live 验收:2026-10-23 PASS。 builder → reviewing → reviewer pass → Done(DSH-31)和 reviewer reject → Needs you(DSH-32)均已在 live 看板验证。详见 P1.2 review gate 记录。
🧑💼 掌柜入口(P1.2b)
看板顶部有 找掌柜。它会打开一个新的 DSH 会话,并预填掌柜 brief:
你是掌柜(Office)...
1. 目标
2. 资料
3. 验收
4. 边界我的意图:
意图、澄清、拆卡都在这个 DSH 会话里完成。看板只负责状态、证据和 Needs you。
这是第一版:每次 brief 打开一个新 Office 会话。固定并复用同一个 掌柜 · Office 会话是下一步。
- token 不进卡、评论、prompt、Git。
- agent 写入带 actor。
- worker 不能批红、删除/归档任务、管理项目。
- blocked 卡留在 in_progress + blockedReason,进入 Needs you。
- 没有 evidence 不写 Done。
- 每个 worker 独立 workspace / hidden parent。
- P1 只适合本地单用户,不是敌对多租户沙箱。
⚠️ 当前限制
- 单 supervisor、单 builder,无多进程协调。
- Mac/DSH 必须开着;还没有 hosted board。
- worker 工具依赖 DSH preset,默认假设 standard。
- 真实 crash 后 reclaim 已测,但 7 天 soak 未做。
- review gate 已于 2026-10-23 live 验收 PASS(记录)。
- Office 入口是第一个版本(每次新 brief);固定/复用 Office 会话和 7 天 soak 仍未完成。
- 还没有 A2A、MCP、Grok adapter、hosted board。
🗺️ 路线
- [x] M1:actor、token、项目 ACL、真实 activity
- [x] P1 alpha:持久 worker、supervisor、lease、evidence、blocked/reclaim
- [x] P1.2 review gate:reviewer pass/reject,2026-10-23 live 验收
- [x] P1.2b Office brief:顶部入口打开带四要素 brief 的 DSH Office 会话
- [ ] P1.2 剩余:固定/复用 Office 会话、7 天 soak
- [ ] P1.3:贵主管 + 便宜工人,复用 review gate
- [ ] P2:第二个 runtime adapter(HTTP / Grok)
- [ ] P3:Hosted Board(Postgres、TLS、auth、多用户)
- [ ] P4:A2A adapter
📚 文档
- 英文 README
- Usage guide
- 使用说明
- P1 trial
- Lease / crash probe
- SIGKILL probe
- P1.2 review gate runbook
🛠️ 开发
pnpm build
pnpm test
pnpm check
📄 License
MIT © 2026 Silas Solivagus.预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
SilasSolivagus/dsh-kanban
用四列看板管理任务,让常驻 agent 认领执行并回传证据
相关插件 · 开发 / 工程
隐私简历生成器reactive-resume/reactive-resume
Reactive Resume 已迁至 GitHub 上的…
★ 45,125已汉化MCP
71.7
AI 架构文档生成器sopaco/deepwiki-rs
🚀 Litho 已进化为 Terrain —— 给你的 AI 智能体一张会呼吸的代码库地图。
★ 3,157已汉化DSH
70.8
长时任务执行闭环AMAP-ML/LongHorizon-Harness
面向 Computer-Use Agent 的 Loop Engineering
★ 1,764已汉化DSH
70.5
AI 编程纪律方法包GanyuanRan/Aegis
让 AI 编程 agent 变得可信:少返工、更安全、说“完成”前先给证据。
★ 1,384已汉化DSH
69.6
多代理编排运行时Enderfga/claw-orchestrator
面向编程智能体的运行时。把 Claude Code、Codex、Antigravity、Grok…
★ 586已汉化MCP
69.4
记忆进化插件csyangwen/dsh-memory-evolve
dsh-memory-evolve 使用场景指南
★ 461已汉化DSH
67.9