🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

开发仪表盘 HaoyanZhang123/dsh-plugin-control-your-development

DeepSeek Harnessv0.7.0
HaoyanZhang1232 天前有提交已提供中文文档扫描:含敏感能力

把开发过程变成你看得懂、能掌控的产品仪表盘。

41.4/100
综合分
13
GitHub 星标
329
npm 周下载
—/5
用户评分

数据截至 2026/10/31 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-plugin-control-your-development
npm 源 · dsh-plugin-control-your-development 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · market
装得上吗
本站已在 dsh 0.2.1-rc.5 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 2 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-plugin-control-your-development @ 0.7.0
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/31 02:20:09

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件写入剪贴板(不计风险)
查看扫描证据(共 21 处,展示前 18 条)
  • 读取本地文件
    lib/index.js:54
    const m = readFileSync(join(skillDir, 'manifest.yaml'), 'utf8').match(/^version: *( +)/m);
  • 读取本地文件
    lib/index.js:60
    try { return JSON.parse(readFileSync(markerPath, 'utf8')); } catch (e) { return null; }
  • 写入本地文件
    lib/index.js:64
    writeFileSync(markerPath, JSON.stringify({
  • 读取本地文件
    lib/index.js:77
    if (!existsSync(src)) return 'skipped:no-source';
  • 读取本地文件
    lib/index.js:81
    if (!existsSync(dest)){
  • 写入本地文件
    lib/index.js:82
    mkdirSync(skillRoot, { recursive: true });
  • 写入本地文件
    lib/index.js:141
    appendFileSync(join(cwd, 'dev-dashboard', INBOX), line, 'utf8');
  • 写入剪贴板
    lib/client.js:2585
    if (navigator.clipboard && navigator.clipboard.writeText){ navigator.clipboard.writeText(t).then(done).catch(() => fallback()); } else fallback();
  • 写入剪贴板
    lib/client.js:3289
    if (navigator.clipboard && navigator.clipboard.writeText) navigator.clipboard.writeText(cmd).then(done).catch(() => { btn.textContent = '复制失败,请手动复制:'
  • 读取本地文件
    lib/view.js:67
    try { return hashBytes(readFileSync(path)); } catch (e) { return null; }
  • 读取本地文件
    lib/view.js:82
    try { obj = JSON.parse(readFileSync(join(dashDir, '.cyd.json'), 'utf8')); } catch (e){ obj = {}; }
  • 读取本地文件
    lib/view.js:104
    const idx = JSON.parse(readFileSync(join(dashDir, '.versions', 'index.json'), 'utf8'));
  • 读取本地文件
    lib/view.js:112
    if (existsSync(join(dashDir, '.versions', dir, 'TECH.md'))){ picked = '.versions/' + dir + '/TECH.md'; break; }
  • 读取本地文件
    lib/view.js:118
    try { return readdirSync(dashDir).filter(n => n.toLowerCase().endsWith('.md')); }
  • 读取本地文件
    lib/view.js:125
    if (!existsSync(file)) return { state: 'missing', view: null, detail: '没有 ' + VIEW_FILE };
  • 执行外部命令来自配置/变量
    lib/view.js:260
    const r = spawnSync(n, ['-c', 'print(1)'], { encoding: 'utf8' });
  • 执行外部命令来自配置/变量
    lib/view.js:273
    const r = spawnSync(capability.python, args, { encoding: 'utf8', timeout: timeoutMs });
  • 写入剪贴板
    src/client.src.js:313
    if (navigator.clipboard && navigator.clipboard.writeText) navigator.clipboard.writeText(cmd).then(done).catch(() => { btn.textContent = '复制失败,请手动复制:'
扫描于 2026/10/31(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery@deepseek-ai/cordis@deepseek-ai/dsh-agent@deepseek-ai/dsh-llm@deepseek-ai/dsh-settings
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 开发进展可视化
  • 产品仪表盘
  • 右侧栏面板

把 AI 开发的进展变成人人看得懂、能拍板的产品仪表盘(DSH 技能 + 右侧栏面板)|面向 AI 辅助开发的产品仪表盘,看得懂、控得住(DSH 技能 + 侧边栏面板)

v0.7.02026-10-24
· v0.7.0 — 面板只读一份「项目读模型」,并长成一块可控的工作区 一句话:Markdown 仍是唯一可编辑事实,渲染器每轮原子写出一份带完整指纹的 .view.json,面板与离线页只消费它;同时新增右侧上下文检查器、底部进展/决策抽屉、整链聚焦,以及只作用于当前会话的开始/停止/重试与只读运行投影。 Summary: Markdown stays the single editable source; the renderer now emits one fingerprinted read model (.view.json) that the panel and the offline snapshot both consume. This release also brings the context inspector, a collapsible progress/decisions drawer, whole-chain focus, and current-session-only run controls with a read-only runtime projection. · 变更概览 | Summary | 类别 | 数量 | |---|---| | 新增 Added | 4 | | 优化 Improved | 3 | | 修复 Fixed | 3 | | 移除 Removed | 2 | · 新增 | Added · 读模型 dev-dashboard/.view.json:渲染器唯一生成、原子写入(tmp → fsync → replace),带 schemaVersion / producer / format / generatedAt / sourceHashes / data。 · 统一工作区:右侧上下文检查器回答「是什么 / 为什么 / 证据在哪 / 能做什么」;底部「进展与决策」抽屉常驻摘要。导航收敛为五个 tab。 · 整链聚焦:悬停与键盘 focus 临时预览祖先 + 后代,点击固定;只改透明度,不动任何坐标。 · 运行控制:统一意图通道与回执四态(accepted / queued / mailbox / failed);停止当前轮次(保留队列)、停止并清空队列(先确认)、重试上一句(新请求 id)。 · 优化 | Improved · 新鲜度门禁:sourceHashes 覆盖事实源与选中的术语表 / TECH / CHANGES、.facts.json、.dashboard-ignore、上一版 TECH 快照,外加 @evidence / @sources / @cyd / @prevtech;Python 与 node 两侧逐键一致由跨语言门禁对账。 · 过期不装作新鲜:读模型过期时保留旧图并明确标注、禁用依赖旧上下文的对象动作;「缺读模型 / 版本更高 / 无法校验」各有独立状态。 · 离线 index.html 只读化:删掉目录授权与页面内写回,首屏标出导出时间与来源版本。 · 修复 | Fixed · 「读不到」不再被当成「没有」:.inbox.jsonl 不存在 = 0 条,只有存在但读取失败才显示 —。 · 待生效计数胶囊不再被拉成整行(align-self + 宽度上限)。 · 运行投影改用会话公开接口 getSnapshot() / subscribe(),不再永远「观测不到」。 · 移除 | Removed · 独立「使用指南」tab 及其全部固中文案与断言;必要提示只留在空态与控件旁。 · JS 侧 Markdown 解析、旧的双解析器差分套件与退役的交叉核对探针。 · 重要说明 | Important Notes · 升级方式:DSH 不会自动更新已装插件,同版本也不覆盖 —— 卸载后重装,然后刷新页面或重启 DSH。 · 读模型是一次性换代:安装后首次打开面板,宿主会用现有渲染器重建 .view.json;旧版面板直接解析 Markdown 的路径已删除,两版不要混用。 · 运行控制只作用于当前会话,没有暂停/继续,也没有多 agent 编排;界面在观测不到时显示「运行状态观测不到」,而不是猜。 · 验证边界:静默门禁与交互验收见 CHANGELOG 与仓库 tools/ready.py 输出;CDP 真机断言在本轮未跑(需要运行时 token),该项在门禁里显式记为 SKIP,不算通过。 · 逐条明细:CHANGELOG.md
v0.6.22026-10-18
· v0.6.2 — DSH 0.2.1-rc.2 上装不上的问题修好了(peer 区间 + 一处读文件分页 bug) 一句话:DSH 在 10-17 升级到 0.2.1-rc.2 后,0.6.1 声明的 peer 区间 >=0.2.0-0 =0.2.0-0,并在 0.2.1-rc.2 上跑完真机断言:可跑项 84/84 全过,3 项因测试实例缺工作区切换器显式跳过,控制台 0 错误。 · ✨ 这一版修好了什么 · 1|DSH 升级后"插件坏了/面板没了"(本次的主因) · 现象:DSH 升级到 0.2.1-rc.2 后,插件装不上(报版本不兼容),或装上后右侧栏没有任何「开发仪表盘」入口。 · 根因有两条,任意一条都足以让面板消失: 1. 发布版 peer 区间过窄:>=0.2.0-0 /plugin/,profile 里旧的 link: 指向已删除目录 ⇒ 包解析失败。 · 修法:三条 @deepseek-ai/dsh-* peer 全部放宽为 >=0.2.0-0(保留 -0、不设上界——设上界的代价就是"DSH 一升 rc 就装不上");文档补上迁移后的本地安装路径。 · 2|读文件分页条件写反:>2000 行的文件会被静默截断(既有缺陷) · 宿主 workspaceFiles.read 的 eof 语义是「本页含文件最后一行」;面板里的分页循环把条件写反(if (!v.eof) break),于是还有下一页时反而提前停止。 · 2000 行以内的文件不受影响(多一次空页读取);超过 2000 行的 NOW / FEATURES 会被悄悄截断,而且不会报错。 · 已改为 if (v.eof) break,超过一页继续翻页。 · 3|展示元信息对齐 0.2.1 的新清单 · 保留顶层 icon(官方优先级更高),并补上 exports["./icon"];locale/en.json、locale/zh.json 的 meta.title/description 保持不变。 · 图标实测 114350 B(=0.2.0-0。0.2.0-rc.2 未在本版重跑(0.6.1 时期验证过)。 · 验证边界:真机验收跑在独立测试实例上,不碰用户的 live profile;本机 live 桌面 profile 已装回 dev 链接,需重启 DSH 后由用户实机确认——"断言全绿"不等于"用户已经看到"。 · 逐条明细:CHANGELOG.md English release notes: docs/releases/v0.6.2.en.md
v0.6.12026-10-15
· v0.6.1 — 窄栏证据路径不再顶出卡片 · 打印时路径不再整条消失 一句话:右侧边栏收窄时,证据路径胶囊曾经会整行顶出卡片边框、把复制键挤到框外;这一版把它修好——窄栏下路径走单行省略(悬停看全文),复制键永不消失,面板与离线网页两端一个样;打印/PDF 恢复折行、路径照常印出来。 顺带修掉一条既有缺陷:打印隐藏规则原先连"整片即复制"的路径片一起隐藏了,纸面上143 条路径整条不见——现已收窄为只隐藏复制键。 · ✨ 这一版修好了什么 · 1|右侧边栏收窄时,证据行不再顶出卡片 · 2|打印时不再把证据路径整条吃掉(既有缺陷) · ⬆️ 升级方式 DSH → Plugins → 填包名 dsh-plugin-control-your-development(也可指定版本 dsh-plugin-control-your-development@0.6.1)→ 刷新页面(Ctrl+R)或重启 DSH。 配套 skill(v1.6.1)随插件自动更新,不需要手动装。 · 逐条明细:CHANGELOG.md English release notes: docs/releases/v0.6.1.en.md
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
control-your-development 把开发过程变成你看得懂、能掌控的产品仪表盘。 DSH 插件 + skill · npm 包名 dsh-plugin-control-your-development · English 插件 0.7.0 · skill 1.7.0 · DSH >=0.2.0-0 维护者说明: 这个版本不是很好用,大家先不用下这个插件,之后我会重构更好用的版本,感谢支持! 简介 ·核心特性 ·安装 ·使用方式 ·仓库结构 ·版本与发布 ·许可证 简介 你在用 AI 做产品,但代码、提交记录和命令行不是你的语言。control-your-development 把项目自己的故事留在人话 Markdown 里——产品是干什么的、每个功能做到哪一步、最近变了什么、哪件事在等你拍板——再渲染成一张钉在 DSH 里的仪表盘。Markdown 由 AI 维护,你负责看仪表盘、做决定。 它由两件东西组成:一个 DSH skill(教 AI 建立并维护 dev-dashboard/)和一个可选的面板插件(把仪表盘嵌进右侧边栏,并在会话页顶部加一页整页功能地图)。面板、整页地图和可选的离线快照消费同一份带指纹的读模型(.view.json),同一份源数据下它们看到的是同一份内容;导出的快照冻结在导出时刻。 核心特性 - Markdown 是唯一事实源。
展开完整文档(README 剩余 1 节)
control-your-development
把开发过程变成你看得懂、能掌控的产品仪表盘。
DSH 插件 + skill · npm 包名 dsh-plugin-control-your-development · English 插件 0.7.0 · skill 1.7.0 · DSH >=0.2.0-0

维护者说明: 这个版本不是很好用,大家先不用下这个插件,之后我会重构更好用的版本,感谢支持!

简介 ·核心特性 ·安装 ·使用方式 ·仓库结构 ·版本与发布 ·许可证

简介

你在用 AI 做产品,但代码、提交记录和命令行不是你的语言。control-your-development 把项目自己的故事留在人话 Markdown 里——产品是干什么的、每个功能做到哪一步、最近变了什么、哪件事在等你拍板——再渲染成一张钉在 DSH 里的仪表盘。Markdown 由 AI 维护,你负责看仪表盘、做决定。

它由两件东西组成:一个 DSH skill(教 AI 建立并维护 dev-dashboard/)和一个可选的面板插件(把仪表盘嵌进右侧边栏,并在会话页顶部加一页整页功能地图)。面板、整页地图和可选的离线快照消费同一份带指纹的读模型(.view.json),同一份源数据下它们看到的是同一份内容;导出的快照冻结在导出时刻。

核心特性

- Markdown 是唯一事实源。 PRODUCT.md(是什么、给谁用、往哪走)、FEATURES.md(每个功能的状态、证据与依赖)、NOW.md(时间线、决策与待办),默认还会建立 GLOSSARY.md、TECH.md 与 CHANGES.md。index.html 和 .view.json 是机器产物,永远不要手改。
- 进度由你定义。 每个功能沿 设想 → 进行中 → 可用 → 已验证 前进。AI 最多只能标「可用」;「已验证」只有你亲口说过才算,进度条也只统计已验证的功能。撤销验证、返工和废弃都会在时间线留痕。
- 统一工作区(v0.7.0)。 五个 tab——项目、功能地图、现在、决策与待办、术语表——外加右侧上下文检查器(是什么 / 为什么 / 证据在哪 / 能做什么)和底部可折叠的进展与决策抽屉。
- 功能地图与技术地图。 五态功能卡、依赖边、可折叠子项,支持滚轮缩放、拖动平移、适应屏幕和真·窗口全屏。工具栏可切到「技术」视角:模块按层排开、依赖连成边,指向尚不存在的模块会画成断头桩。
- 整链聚焦。 鼠标悬停或键盘 focus 节点时,临时预览它的祖先与后代;点击固定。只改透明度,不改任何节点坐标。
- 拍板直接送达 AI。 勾选选项(默认允许多选)、写一句补充说明,点「发送拍板」就直接送进当前会话。会话不在线时先记进 dev-dashboard/.inbox.jsonl,下次更新自动收取;每次拍板还会自动存一份版本快照,可随时对比或恢复。
- 运行控制只作用于当前会话。 停止当前轮次(保留队列)、停止并清空队列(先确认)、重试上一句。运行状态是会话的只读投影;观测不到时界面直接说「运行状态观测不到」,不猜。
- 一份带指纹的读模型。 渲染器原子写出 dev-dashboard/.view.json,内含 sourceHashes;面板与离线页只消费它。读模型过期时保留旧图并明确标注,依赖过期上下文的动作被禁用;如果看板是更新版插件写的,就按只读处理,而不是默默读错。
- 诚实机制。 每条代码变更必须被收录进仪表盘、或被显式忽略,不允许静默遗漏。证据文件找不到、事实没归置时,渲染会响亮报错;技术地图也会主动说出哪些模块的证据已经不存在。
- 单文件离线快照。 说一句「导出网页版」得到一份 index.html:零依赖、零联网、深浅色自适应、打印友好。v0.7.0 起它是只读快照,首屏标出导出时间与来源版本——不再弹目录授权,也不能在页面里写回。
- 不改你的代码。 它只读取变更记录,写的东西全部限定在 dev-dashboard/ 一个目录里。没有 git 也能用:自动按文件修改时间采集,并在页面上标明来源。

安装

前提: DSH 桌面版。DSH 目前是 preview,插件 API 仍在演进。

1. 打开 DSH → Plugins → Add plugin。
2. 填 npm 包名:

dsh-plugin-control-your-development

3. 插件激活时会把自带的 skill 装进全局技能目录(<dshHome>/skills/),所有工作区都能用。

走 npm 安装既不需要 git,也不需要连 GitHub;国内会自动命中镜像。其它安装方式:

| 装什么 | 怎么装 |
| 插件 + skill(推荐) | DSH → Plugins → Add plugin → dsh-plugin-control-your-development |
| 只装 skill,不要面板 | 把 skill/control-your-development/ 拷到你项目的 .dsh/skills/(先建好目录) |
| 离线 / 另一台机器 | 从 npm registry 取 tarball(https://registry.npmjs.org/dsh-plugin-control-your-development/-/dsh-plugin-control-your-development-0.7.0.tgz),拷过去后在 Add plugin 里填它的绝对路径 |

兼容性:插件的 DSH peer 依赖声明为 >=0.2.0-0,维护者已在 Windows + DSH 0.2.1-rc.2 上实机安装过;macOS 与 Linux 走同一套代码路径,但 v0.7.0 没有留下实机运行记录。DSH 不会自动更新已装插件:升级 = 卸载旧版 → 重新 Add plugin → 刷新页面或重启 DSH。

完整说明(全局安装、离线安装、卸载与升级)见 INSTALL.md。

使用方式

1. 用 DSH 打开你的项目。
2. 对 AI 说 "control my development"(或「帮我建立开发仪表盘」)。AI 会建立 dev-dashboard/、写入 Markdown、渲染第一版仪表盘,并启动一个文件看护进程。
3. 右侧边栏面板显示当前工作区的仪表盘;换个项目就换一份。没建过仪表盘的工作区,面板里会给一个按钮,点一下就让 AI 建立。

之后用自然语言驱动:

| 你说 | 发生什么 |
| "control my development" | 在当前项目初始化仪表盘 |
| "这个阶段做完了,更新一下仪表盘" | 采集变更、更新 Markdown 并重新渲染;面板随即刷新 |
| "拍板 D1:选 A、C"(或在面板上发送) | 记录你的决定、存一份版本快照、继续开发 |
| "记账功能我验证过了" | 该功能标为「已验证」,进度条前进 |
| "存个版本" | 把当前 Markdown 存成快照,可对比、可恢复 |
| "导出网页版" | 在仪表盘旁写出一份单文件 index.html 快照 |

界面预览

下面是演示项目的离线仪表盘快照;右侧边栏面板渲染的是同一套核心界面,另外多出整页功能地图和当前会话的运行控制等宿主能力。仪表盘界面文案目前是中文;面板在 DSH 里的名称与描述跟随应用语言。

项目 —— 一句话定位、当前方向与下一步、掌控条,以及真实使用流程。

功能地图 —— 五态功能卡、依赖关系与可折叠子项。

现在 —— 最近发生了什么的时间线。

决策与待办 —— 等你拍板的决策、已定决策与未完成待办。

术语表 —— 标准用词,以及正文里的用词漂移。

仪表盘永远由 Markdown 事实源重新生成。手改 index.html 或 .view.json 会在下次生成时被覆盖;想改内容就改 Markdown,或者直接告诉 AI 要改成什么。

仓库结构

dsh-plugin-control-your-development/
├─ package.json / cordis.patch.yml ← 面板插件清单(仓库根就是插件包) ├─ lib/ src/ tools/ ← 浏览器端 bundle / 源码 / 构建脚本 ├─ skill/control-your-development/ ← 仪表盘能力本体 │ ├─ SKILL.md / manifest.yaml ← skill 定义 │ ├─ static/ ← AI 的工作纪律与流程 │ ├─ templates/ ← Markdown 模板与共享渲染核 │ ├─ scripts/ ← 生成网页 / 采集变更 / 自动看护(Python 标准库) │ └─ references/ ← 数据格式、界面文案与设计令牌 ├─ docs/images/ ← 封面与仪表盘截图 └─ INSTALL.md / CHANGELOG.md

版本与发布

当前版本是 v0.7.0;变更历史见 CHANGELOG.md,每个版本的发布说明在 Releases 页面。升级需要卸载旧插件、重新安装新版本,然后刷新页面或重启 DSH。

许可证

MIT © 2026 dsh-plugin-control-your-development contributors。问题与建议请走 GitHub Issues。
预览分享卡片长什么样 ↓HaoyanZhang123/dsh-plugin-control-your-development
分享 · DeepSeek Harness Hub
HaoyanZhang123/dsh-plugin-control-your-development

把开发过程变成你看得懂、能掌控的产品仪表盘。

回到顶部