hoyyang/dsh-plan-board
思维导图式项目规划可视 + 最强防跑偏:计划→模块→任务树/DAG、执行序号、Agent GPS 站位、改图人审门、git 交叉核对、阻断级漂移防护(DeepSeek Harness 插件)
Project Overview项目介绍
dsh-plan-board is a DSH-native web plugin distributed via dsh plugin --profile web add github:hoyyang/dsh-plan-board, requiring dsh ≥ 0.1.5-rc.1 with no API key and zero configuration; after restart, a 31×31 circular PlanBoard button appears on the right side of the session header, expanding leftward into a capsule on hover or focus, and all planning data lives inside the user's project at <project>/.plan-board/ (committed to git), so no external service is involved.
The product renders a live three-level mind map (plan → module → task) with auto-laid-out horizontal branches, purple dashed cross-module dependencies, real-time topological execution numbers, and a 4s-polled NDJSON /stream overlay; five Agent tools drive the workflow — plan_map (read state), plan_next (issue the single ready task via L1 hard lock), task_update (status transitions requiring evidence under L3), plan_edit (queued for human approval under L2), and plan_link (bidirectional sync with the ~/.ai memory layer).
It targets solo developers who want a single machine-authoritative plan file for one project, enforced by seven anti-drift layers including L4 git cross-check, L5 drift blocking, L7 write-scope interception, and module-level dependencies that bubble down to subtasks; v0.2.0 ships the host and client builds pre-compiled, supports React + custom SVG with native non-passive zoom and drag-pan, excludes Kanban / Gantt / multi-user collaboration, and is released under BSD-3-Clause.
dsh-plan-board 是一款面向 DSH 的 Web 端原生插件,安装命令为 dsh plugin --profile web add github:hoyyang/dsh-plan-board,需 dsh ≥ 0.1.5-rc.1;装完后在会话头部右侧出现可展开的 PlanBoard 入口按钮,零配置、无需 API Key,规划数据完全落地在用户项目目录中(<项目>/.plan-board/),不依赖外部服务。
核心能力是把项目计划渲染成一张会动的三层思维导图(计划 → 模块 → 任务),Agent 通过五个工具与图交互:plan_map 读图、plan_next 领取当前唯一可做任务、task_update 推进状态、plan_edit 提交改动等待人工审批、plan_link 与 ~/.ai 项目记忆双向对账;改图必须过 L2 人审门、done 必须附证据走 L3 证据门、commit 越界触发 L4 漂移告警、tool 越界由 L7 当场 deny。
定位为单人单项目的计划权威层,不替代看板或 issue tracker;提供 React + 自绘 SVG 面板与 NDJSON /stream 实时刷新,BSD-3-Clause 许可,预编译产物随仓库提交,安装即可用,不强制 LLM 仲裁或甘特视图等未排期功能。
请帮我安装这个 DSH 插件。安装前先完成【兼容性检查 + 安全性检查】,检查通过再动手。
插件:dsh-plan-board(hoyyang/dsh-plan-board)
仓库:https://github.com/hoyyang/dsh-plan-board
本站详情页:https://www.yhbd.top/plugins/hoyyang-dsh-plan-board/
本站登记:类型 plugin · 归类 原生 DSH 插件 · 许可证 BSD-3-Clause · ⭐ 2 · 最近提交 2026-09-16 · 主语言 TypeScript
按下面顺序执行,每步先把结论告诉我,再进入下一步:
【1 兼容性检查】
① 我这边:DSH 版本、Node 版本、操作系统、当前 profile(web / desktop)。
② 读它的 README、package.json、插件 manifest,列出它要求的 DSH 版本 / Node 版本 / 操作系统 / 外部依赖 / 需要另外先装的运行时。
③ 逐条比对,结论只写「满足 / 不满足 / 未知」三种;不满足的给出可行替代方案。
④ 检查是否和我已装的插件冲突:命令名重复、skill / tool 重名、端口占用、重复注册的 MCP server。
【2 安全性检查】
① 仓库可信度:和上面「本站登记」是否一致;star / fork 数、创建时间、最近提交,是否归档或长期停更。
② 安装脚本:逐行看 package.json 的 preinstall / install / postinstall,以及 install.sh、setup.ps1 之类脚本。出现 curl|bash、下载后直接执行、混淆代码、访问与插件功能无关的域名,立刻停下来告诉我,不要继续装。
③ 依赖:列出新增依赖,标出无人维护、或与知名包拼写近似的可疑包(typosquatting)。
④ 权限与副作用:它会读写哪些目录、访问哪些域名、需要哪些 DSH 权限(filesystem / network / shell / clipboard 等),以及怎么卸载和回滚。
⑤ 如果它要求 sudo / 管理员权限,或权限明显超出功能所需,先停下来问我。
【3 安装】
上面两步没有「不满足」和「高危项」时才执行;用官方推荐方式安装,不要自行提权。
【4 汇报】
用表格输出:检查项 / 结论 / 依据 / 是否需要我决策。拿不准的一律写「未知」并说明要我怎么确认——不要猜,也不要替我决定。
Send this message to DSH in your current session: it verifies compatibility and security first (answering met / not met / unknown item by item) and only installs once everything checks out — it will stop and ask you if it finds a high-risk item. The box scrolls; the copy is the full prompt. CLI install commands may not be accurate across systems, so DSH is the safer route.把上面这条消息直接发给当前会话里的 DSH:它会先核对兼容性与安全性(逐条给「满足 / 不满足 / 未知」),确认没问题再安装,有高危项会停下来问你。框内可滚动,复制到的是完整提示词;安装命令不一定准确,发给 DSH 更稳。
- Only 2 stars - very few users, little community feedback星标只有 2,几乎没人在用,遇到问题缺少社区反馈
DSH walks through these 9 checksDSH 会逐条核对这 9 项
Compatibility兼容性
- DSH, Node, OS and profile requirementsDSH 版本 / Node 版本 / 操作系统 / profile 是否满足要求
- External dependencies and runtimes (Electron / Python / Docker, ...)外部依赖与运行时(Electron / Python / Docker 等)是否齐备
- Conflicts with installed plugins: command names, skill / tool names, ports, duplicate MCP registration与已装插件是否冲突:命令名、skill / tool 重名、端口占用、重复 MCP 注册
Security安全性
- Repo matches the facts registered here; archived or abandoned?仓库是否与页面登记一致,是否归档或长期停更
- Safety of preinstall / install / postinstall and install.sh / setup.ps1preinstall / install / postinstall 与 install.sh、setup.ps1 是否安全
- curl|bash, download-then-execute, obfuscation, unrelated domains → stop immediatelycurl|bash、下载即执行、混淆代码、无关域名 → 立刻停止
- Typosquatting or unmaintained packages among the new dependencies新增依赖里有没有 typosquatting 或无人维护的包
- Requested permissions vs. what the feature actually needs申请了哪些权限、是否超出功能所需(filesystem / network / shell / clipboard)
- Any sudo / admin requirement, plus uninstall and rollback是否要求 sudo / 管理员权限,以及卸载与回滚方式
Anything uncertain must be marked unknown with a note on how to confirm it. This site's signal screen is a static snapshot, not a security audit.拿不准的必须标「未知」并说明要我怎么确认。本站的信号筛查是静态快照,不能替代安全审计。
Or use CLI install (for developers)或使用命令行安装(适合开发者)
CLI Install命令行安装
dsh plugin --profile web add github:hoyyang/dsh-plan-board
把 hoyyang/dsh-plan-board 加入你的 DSH 配置(web profile)即可启用。
READMEREADME
dsh-plan-board
把整个项目画成一张会自己动的「任务思维导图」,并且让 Agent 真的照着它走——跑偏当场拦下。
计划 → 模块 → 任务三层展开,跨分支依赖画成紫色箭头,拓扑执行序号实时刷新,Agent 在图上 GPS 站位前行;改图必须过「人审门」才生效,任务完成必须附证据,工具越界被当场 deny,git 里出现计划外改动立即漂移阻断。
English · Releases · 更新日志 · 设计文档
安装
dsh plugin --profile web add github:hoyyang/dsh-plan-board
# 构建产物随仓库提交,免本地构建
重启 dsh web:会话头部右侧(「⋯ 更多操作」左边)出现 PlanBoard 按钮即成功。点它打开面板,填项目根绝对路径即可。
dsh plugin --profile web remove @dsh-external/dsh-plan-board # 卸载
最低 dsh >= 0.1.5-rc.1(实测版本)。零配置:不需要 API Key,规划数据全部落在你自己的项目目录里。
看看长什么样
- 左:面板(561×720)——计划 → 模块 → 任务三层思维导图,模块间紫色虚线是依赖,任务前的
#N是拓扑执行序号,绿色=done;顶部横幅是 L7 越界拦截,底部是事件时间线(status_changed/human_edit/guard_alert全量留痕)。 - 入口按钮:静止收成 31×31 正圆(左),悬停向左展开成完整胶囊(右)——两态圆角同为 15.5px(= 高度一半),所以弧度全程不变;右缘固定,右邻「⋯ 更多操作」不动。
它解决什么问题
Agent 跑偏不是「不听话」,是没有可执行的计划权威:计划活在对话里,压缩一次就没了;任务做到哪一步没人知道;说「做完了」也没有证据;改计划不留痕。dsh-plan-board 把计划变成项目里的一份机器权威文件(<项目>/.plan-board/plan.board.json),再用七层机制让 Agent 只能顺着它走。
Showing the opening section of the README — the full document lives in the repository以上为 README 开头摘要,完整文档在仓库内 · View the full README on GitHub →在 GitHub 查看完整 README →
fb0sh/dsh-pentester
muzyLink/dsh-subagent-profile
zhangz-2018/dsh-project-orchestrator
kenryu42/cc-safety-net
hyhmrright/brooks-lint
PerryLink/dsh-auto-review