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

流程图管理 pioneer666-user/specdev-workbench

DeepSeek Harnessv0.2.3
pioneer666-user19 天前有提交已提供中文文档扫描:含敏感能力

DSHDeepSeek Harness流程图管理插件:浏览 Archify 业务流程图目录、按 Git…

37.9/100
综合分
5
GitHub 星标
65
npm 周下载
—/5
用户评分

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

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

状态速览

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

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

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

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

✓npm 包@pioneer_zmc/dsh-workbench @ 0.2.3
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/29 04:15:19

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

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

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 141 处,展示前 65 条)
  • 读取本地文件
    dist/index.js:113
    info = await stat(repoRoot);
  • 读取本地文件
    dist/index.js:206
    return (await stat(full)).isDirectory();
  • 读取本地文件
    dist/index.js:219
    return (await stat(full)).isFile();
  • 读取本地文件
    dist/index.js:237
    size = (await stat(full)).size;
  • 读取本地文件
    dist/index.js:249
    return readFile(full, "utf8");
  • 读取本地文件
    dist/index.js:548
    const entries = await readdir(`${repoRoot}/${CONVENTION_ROOT}`, { withFileTypes: true });
  • 删除本地文件递归
    dist/index.js:708
    await rm(owned, { recursive: true, force: true });
  • 执行外部命令来自配置/变量
    dist/index.js:1299
    const child = spawn(process.execPath, [entry, input, output], { cwd, env, shell: false, windowsHide: true, detached: process.platform !== "win32", std
  • 写入本地文件
    dist/index.js:1394
    await writeFile(inputFile, JSON.stringify(candidate), { flag: "wx" });
  • 删除本地文件递归
    dist/index.js:1416
    if (cleanupSafe && owned && tempRoot && contained(tempRoot, owned) && path3.dirname(owned) === tempRoot && path3.basename(owned).startsWith("archify-"
  • 删除本地文件递归
    dist/index.js:1834
    if (!info.isSymbolicLink() && info.isDirectory() && await realpath4(temporary) === temporary && path4.basename(temporary).startsWith("specdev-room-exp
  • 读取本地文件
    dist/archify-node.js:224
    const fixedRoot = await realpath(repoRoot);
  • 读取本地文件
    dist/archify-node.js:231
    if (await realpath(repoRoot) !== fixedRoot) throw Error("\u5F15\u7528\u4ED3\u5E93\u4F4D\u7F6E\u5DF2\u53D8\u5316");
  • 读取本地文件
    dist/archify-node.js:334
    const packageRoot = await realpath2(path2.resolve(requested, "../.."));
  • 读取本地文件
    dist/archify-node.js:335
    const root = await realpath2(requested);
  • 读取本地文件
    dist/archify-node.js:337
    const bytes = await readFile(path2.join(root, "manifest.json"));
  • 读取本地文件
    dist/archify-node.js:341
    const file = await realpath2(path2.join(root, entry.path));
  • 执行外部命令来自配置/变量
    dist/archify-node.js:348
    const child = spawn(process.execPath, [entry, input, output], { cwd, env, shell: false, windowsHide: true, detached: process.platform !== "win32", std
  • 写入本地文件
    dist/archify-node.js:443
    await writeFile(inputFile, JSON.stringify(candidate), { flag: "wx" });
  • 删除本地文件递归
    dist/archify-node.js:465
    if (cleanupSafe && owned && tempRoot && contained(tempRoot, owned) && path2.dirname(owned) === tempRoot && path2.basename(owned).startsWith("archify-"
  • 读取本地文件
    dist/check-building.js:78
    info = await stat(repoRoot);
  • 读取本地文件
    dist/check-building.js:154
    return (await stat(full)).isFile();
  • 读取本地文件
    dist/check-building.js:172
    size = (await stat(full)).size;
  • 读取本地文件
    dist/check-building.js:184
    return readFile(full, "utf8");
  • 读取本地文件
    dist/check-building.js:529
    const businessEntries = await readdir(`${repoRoot}/${CONVENTION_ROOT}`, { withFileTypes: true });
  • 读取本地文件
    dist/check-building.js:584
    const chartEntries = await readdir(`${repoRoot}/${businessDir}`, { withFileTypes: true });
  • 读取本地文件
    dist/check-chart.js:143
    return (await stat(full)).isDirectory();
  • 读取本地文件
    dist/check-chart.js:161
    size = (await stat(full)).size;
  • 读取本地文件
    dist/check-chart.js:173
    return readFile(full, "utf8");
  • 读取本地文件
    dist/check-chart.js:490
    const entries = await readdir(`${repoRoot}/${CONVENTION_ROOT}`, { withFileTypes: true });
  • 读取本地文件
    dist/check-chart.js:642
    const repo = await realpath(input);
  • 读取本地文件
    dist/check-chart.js:724
    const base = await realpath(tmpdir()), rel = path2.relative(repo, base);
  • 删除本地文件
    dist/check-chart.js:758
    if (temporary && !(await readdir2(temporary)).length) await rmdir(temporary);
  • 读取本地文件
    dist/check-placement.js:40
    const packageReal = await realpath(PACKAGE_ROOT);
  • 读取本地文件
    dist/check-placement.js:44
    const absolute = await realpath(path.join(webRoot, relative));
  • 读取本地文件
    dist/check-placement.js:54
    return JSON.parse(await readFile(await resourcePath(relative), "utf8"));
  • 读取本地文件
    dist/check-room.js:39
    const packageReal = await realpath(PACKAGE_ROOT);
  • 读取本地文件
    dist/check-room.js:43
    const absolute = await realpath(path.join(webRoot, relative));
  • 读取本地文件
    dist/check-room.js:53
    return JSON.parse(await readFile(await resourcePath(relative), "utf8"));
  • 读取本地文件
    dist/check-room.js:156
    info = await stat(repoRoot);
  • 读取本地文件
    dist/check-room.js:232
    return (await stat(full)).isDirectory();
  • 读取本地文件
    dist/check-room.js:245
    return (await stat(full)).isFile();
  • 发起网络请求
    dist/offline/room.js:4368
    float fbm(vec2 p){return noise(p)*.5+noise(p*2.03)*.25+noise(p*4.01)*.125+noise(p*8.02)*.0625;}`});function dg({scene:n,renderer:e,template:t,groundCo
  • 发起网络请求
    dist/offline/room.js:4435
    `})[o.toLowerCase()]),s=i;try{s=decodeURIComponent(i)}catch{}if(s===e)break;e=s}return e}function g1(n,e,t=[]){let i=lx(n);if(!i||/[ 0000- 0020 007
  • 发起网络请求
    dist/offline/room.js:4436
    `)||ae.error||"\u5BFC\u51FA\u672A\u5B8C\u6210")}let B=await O.blob();if(!f||!x||p!==I||U.signal.aborted)return;let $=O.headers.get("Content-Dispositio
  • 发起网络请求
    dist/offline/room.js:4441
    `],{type:"application/json"}),t=URL.createObjectURL(e),i=document.createElement("a");i.href=t,i.download=n.runId+".json",i.click(),setTimeout(()=>URL.
  • 读取本地文件
    dist/room-export.js:163
    return (await stat(full)).isFile();
  • 读取本地文件
    dist/room-export.js:181
    size = (await stat(full)).size;
  • 读取本地文件
    dist/room-export.js:193
    return readFile(full, "utf8");
  • 读取本地文件
    dist/room-export.js:536
    const businessEntries = await readdir(`${repoRoot}/${CONVENTION_ROOT}`, { withFileTypes: true });
  • 读取本地文件
    dist/room-export.js:591
    const chartEntries = await readdir(`${repoRoot}/${businessDir}`, { withFileTypes: true });
  • 读取本地文件
    dist/room-export.js:876
    const fixedRoot = await realpath(repoRoot);
  • 执行外部命令来自配置/变量
    dist/room-export.js:977
    const child = spawn(process.execPath, [entry, input, output], { cwd, env, shell: false, windowsHide: true, detached: process.platform !== "win32", std
  • 写入本地文件
    dist/room-export.js:1072
    await writeFile(inputFile, JSON.stringify(candidate), { flag: "wx" });
  • 删除本地文件递归
    dist/room-export.js:1094
    if (cleanupSafe && owned && tempRoot && contained(tempRoot, owned) && path2.dirname(owned) === tempRoot && path2.basename(owned).startsWith("archify-"
  • 删除本地文件递归
    dist/room-export.js:1512
    if (!info.isSymbolicLink() && info.isDirectory() && await realpath3(temporary) === temporary && path3.basename(temporary).startsWith("specdev-room-exp
  • 读取本地文件
    dist/room-placement.js:37
    const packageReal = await realpath(PACKAGE_ROOT);
  • 读取本地文件
    dist/room-placement.js:41
    const absolute = await realpath(path.join(webRoot, relative));
  • 读取本地文件
    dist/room-placement.js:51
    return JSON.parse(await readFile(await resourcePath(relative), "utf8"));
  • 读取本地文件
    dist/suggest-placement.js:40
    const packageReal = await realpath(PACKAGE_ROOT);
  • 读取本地文件
    dist/suggest-placement.js:44
    const absolute = await realpath(path.join(webRoot, relative));
  • 读取本地文件
    dist/suggest-placement.js:54
    return JSON.parse(await readFile(await resourcePath(relative), "utf8"));
  • 读取本地文件
    dist/surface-placement.js:40
    const packageReal = await realpath(PACKAGE_ROOT);
  • 读取本地文件
    dist/surface-placement.js:44
    const absolute = await realpath(path.join(webRoot, relative));
  • 读取本地文件
    dist/surface-placement.js:54
    return JSON.parse(await readFile(await resourcePath(relative), "utf8"));
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

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

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

界面预览

2 张 · 点击查看大图

功能亮点

  • 浏览流程图目录
  • 按标签阅读历史版本
  • 保存版本
v0.2.32026-10-14
· 0.2.3 · 房间布置、雨声与快捷控制 在 DSH 中为一个业务布置独立房间,行走并阅读已登记的文档、流程图和生命周期图,也可导出房间与所选资料为单文件 HTML。 · 自由地面布置、一层桌面承载,以及只读试摆、位置和承载面推荐;最终整屋校验仍须通过,推荐不会自动写文件。 · 森林暖木阅读小屋与陶瓷工作陈列室两套成品样板,随包 Skill 提供适配指导。 · 十二款家具均可绑定业务资料,家具浏览中可以打开全部房间资料。 · 可调雨量、湿润反射、雨声、环境声和材质脚步;森林鸟虫背景在雨量 30 淡至静音。声音须手动开启,后台暂停,返回后手动恢复。 · 快捷亮度、声音开关和总音量,与显示/天气/声音分类设置同步。页面偏好刷新后恢复默认;离线导出初始晴天、静音。 · 下载与安装 GitHub 和 npm 分发同一固定安装包 @pioneer_zmc/dsh-workbench@0.2.3。 升级前保存任务、正常退出对应 DSH 实例,记录原插件配置;使用该实例自己的 CLI、实际 DSH_HOME 和 profile。桌面使用安装目录内 resources/runtime/cli/bin/dsh.cmd;Web 使用实际 Web CLI。不要清空数据根或并装旧身份。 dsh plugin --profile desktop add @pioneer_zmc/dsh-workbench@0.2.3 --registry= dsh plugin --profile web add @pioneer_zmc/dsh-workbench@0.2.3 --registry= 若宿主要求先移除,只移除实际已安装的同身份包,再 add 并核原配置。GitHub 历史 0.2.1 的 @specdev/dsh-workbench 身份不同;旧标签/附件保留,不承诺所有旧版迁移无损。详细步骤见中文 README。源码构建要求 Node.js ≥22,运行依赖已随安装包封入。 三个附件: · specdev-dsh-workbench-0.2.3.tgz:安装包。 · SHA256SUMS.txt:安装包与离线示例的 SHA256。 · specdev-reading-list-0.2.3.html:虚构“阅读清单”森林房与三份 Markdown,下载后用浏览器打开;无需 DSH 或网络运行脚本。源码外链需要网络与相应仓库权限。示例没有真实项目资料。 · 验证与边界 本版运行、模型、音频及离线示例复用已验 R5 字节;正式封包只修正双语 README 的发布时态。固定 Windows DSH Desktop/Web 0.2.0-rc.2 已有作者验收;其他平台、真实系统主题模式、后续宿主、所有旧版本迁移、任意复杂 JavaScript 页面和普遍性能保证不在验证范围。正式渠道完整下载及 npm 安装的执行结果在完成后登记,不能把本地候选等同网络安装。 支持 workflow 和 lifecycle,时序图及其他上游图种尚未开放为业务资料。不支持页内家具编辑、任意缩放、墙挂、嵌套承载或坐卧动画。独立 DSH_HOME 隔离插件与业务数据,同账户 Electron 偏好、缓存与单实例行为仍可能共享。 · 许可与致谢 插件及自制家具使用 MIT。感谢 DSH 插件宿主、Archify、Three.js、Marked 及音频上游作者;原许可和音频加工说明随包保留。作者私下体验确认不构成任何上游的官方担保。
v0.2.22026-10-07
· SpecDev Workbench 0.2.2 一个业务、一间能走动和阅读的房间。两种材质、逐段源码阅读,以及单 HTML 离线分享。 · 本版变化 · 页面跟随 DSH 主题,精简导航和阅读布局。 · 陶瓷釉面/童话木纹工具栏、介绍收放、亮度与童话昼夜联动、通透窗户和靠墙摆放修复。 · Archify 3.0.1 官方 workflow、lifecycle 图形与信息卡;插件页内按固定 Git 提交读取源码,与对应说明逐段对照。 · 从房间选择当前业务的文档及两种图,导出单个 HTML;保存后可离线打开,源码只提供固定远端链接。 · 安装 推荐从 npm 精确版本 安装。GitHub 附件与 npm 为同一份 @pioneer_zmc/dsh-workbench@0.2.2 包,SHA256 见同名附件。 桌面请从菜单/托盘正常退出,用同一 DSH_HOME 和桌面随包 CLI: & "$DesktopDir\resources\runtime\cli\bin\dsh.cmd" plugin --profile desktop add '@pioneer_zmc/dsh-workbench@0.2.2' '--registry= $DesktopDir 为实际桌面安装目录,随后从同一环境重启。Web 使用原 Web CLI: dsh plugin --profile web add @pioneer_zmc/dsh-workbench@0.2.2 --registry= GitHub 备用:下载 tgz 至无空格路径,用对应 profile 的 plugin add 。现有 npm 用户沿用同一身份;若宿主要求移除,仅移除实际已装包并核对原自定义配置,不清空数据根。GitHub 0.2.1 的 @specdev/dsh-workbench 和 npm 0.2.1 的当前身份仍保留原历史包;不能并装。 · 范围 已验证 Windows/DSH Desktop 与 Web 0.2.0-rc.2 固定环境。其他平台、真实系统主题模式、后续宿主和全部旧项目迁移未覆盖。旧流程图及历史快照保持阅读兼容,不自动升级;sequence及其余图种尚未开放为业务资料。 导出当前房间及所选已登记 Markdown/workflow/lifecycle,不包含整个仓库或历史。外部文档图片不打包。分享的源码链接需要联网,私仓需相应权限,产品不自动检查远端可达性。所选文档可能包含用户写入的代码和敏感文本,请确认分享范围。插件不在业务工作区另存 HTML,下载文件由用户保存。 · English 0.2.2 adds DSH theme-following pages, ceramic/fairy room materials and brightness, official Archify 3.0.1 workflow/lifecycle reading with inline source/document pairing, and single-HTML room export. Real room screenshots appear near the top of both READMEs. GitHub and npm distribute the same fixed @pioneer_zmc/dsh-workbench@0.2.2 tarball. Use the exact version, the CLI/profile for your Desktop or Web instance, and its existing DSH_HOME. Exit normally before installation and restart from the same environment; retain custom configuration. Historical GitHub 0.2.1 used a different package identity. Shared HTML contains the current room and selected registered documents/charts. It remains readable offline; source evidence is represented by pinned remote links requiring network/private-repository permission. Source snippets are read inline only in the plugin. Export does
v0.2.12026-10-02
· SpecDev 工作台 0.2.1 桌面兼容补丁:在DSH Desktop中央面板打开工作台,支持返回聊天与房间、阅读、图鉴内部导航;Web新标签入口保留。十二款家具和房间系统沿用0.2.0。 · 已验证Windows / DSH Desktop 0.2.0-rc.2:项目归属、房间阅读、图放大/ESC、图鉴返回/复制、聊天草稿保留。三技能经宿主正常查看入口确认可发现,正文与参考文件可读。 · 最终包仅安装说明变化,运行字节与已实测候选一致;未重新安装最终包。其他平台和后续宿主未验证。 · 桌面请下载tgz到无空格本地路径,使用桌面安装目录下resources/runtime/cli/bin/dsh.cmd,指定plugin --profile desktop add ;退出旧实例,沿用相同DSH_HOME,再重启桌面。仅移除实际已安装的旧插件,不清空数据目录。完整用法见双语README。 · Web使用原dsh plugin --profile web add命令;勿混用Web与桌面CLI。旧0.2.0保留,不自动迁移业务数据;Electron同账户偏好/缓存可能共用。 附件:specdev-dsh-workbench-0.2.1.tgz及其SHA256文件。包SHA256:4ae90c78da987478971f5eb5a89d9860ca6c81a71fb9c0820d9644ecaecf2b30。 插件及自制家具资源为MIT;随包上游许可证和来源声明保留。未发布npm渠道。
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
SpecDev 工作台 把项目的文档和图读明白,再为它们布置一个能行走、能阅读、能分享的房间。 SpecDev 工作台是 DeepSeek Harness(DSH) 的插件。DSH 是供你与 AI 协作的智能体工作环境;本插件把普通文档、Archify 图阅读和有家具的三维房间结合起来。你可以请 AI 围绕项目资料布置森林阅读小屋或陶瓷工作室,体验雨天与环境声,再把房间导出给别人逛一逛。 这里的“业务”指项目中的一个功能或主题,例如登录、阅读清单。它已登记的资料可以拥有一个独立房间。 下载免安装房间示例 · 安装插件 体验示例时,先下载 HTML 文件,再用浏览器打开;这是文件下载,不是在线试玩。房间及所选文档、图可以离线阅读,源码外链仍需联网,私有仓库还需要访问权限。 看看房间 以下是真实产品截图,展示使用虚构项目资料的完整布置样板。 森林房:暖木阅读小屋 森林小屋:温暖木纹、阅读区域,以及分布在房间各处的装饰。 陶瓷房:工作与陈列区域 陶瓷房:釉面高光、通透窗户,工作区与陈列区分开布置。 可以用它做什么 - 了解项目。 浏览已登记的 Markdown 文档、交互流程图和生命周期图,查看节点说明与固定提交的源码依据。普通二维阅读入口也保留,方便专注阅读和回看历史快照。 - 给资料布置一个空间。 请随包 AI 技能借助现有家具和成品样板布置房间。
展开完整文档(README 剩余 1 节)
SpecDev 工作台

把项目的文档和图读明白,再为它们布置一个能行走、能阅读、能分享的房间。

SpecDev 工作台是 DeepSeek Harness(DSH) 的插件。DSH 是供你与 AI 协作的智能体工作环境;本插件把普通文档、Archify 图阅读和有家具的三维房间结合起来。你可以请 AI 围绕项目资料布置森林阅读小屋或陶瓷工作室,体验雨天与环境声,再把房间导出给别人逛一逛。

这里的“业务”指项目中的一个功能或主题,例如登录、阅读清单。它已登记的资料可以拥有一个独立房间。

下载免安装房间示例 · 安装插件

体验示例时,先下载 HTML 文件,再用浏览器打开;这是文件下载,不是在线试玩。房间及所选文档、图可以离线阅读,源码外链仍需联网,私有仓库还需要访问权限。

看看房间

以下是真实产品截图,展示使用虚构项目资料的完整布置样板。

森林房:暖木阅读小屋

森林小屋:温暖木纹、阅读区域,以及分布在房间各处的装饰。

陶瓷房:工作与陈列区域

陶瓷房:釉面高光、通透窗户,工作区与陈列区分开布置。

可以用它做什么

- 了解项目。 浏览已登记的 Markdown 文档、交互流程图和生命周期图,查看节点说明与固定提交的源码依据。普通二维阅读入口也保留,方便专注阅读和回看历史快照。
- 给资料布置一个空间。 请随包 AI 技能借助现有家具和成品样板布置房间。选择森林或陶瓷风格,看看十二款家具图鉴,用日常语言表达偏好。
- 在房间里阅读。 走到书架、书桌或告示牌旁打开绑定资料,也可进入完整资料目录。阅读时暂停行走,关闭后回到浏览位置。
- 调节氛围。 调整亮度、雨量、湿润反射和声音;快捷控件与“显示/天气/声音”设置共用状态。声音需要你手动开启。
- 分享房间。 把房间与所选资料导出为一份 HTML;接收者无需安装 DSH 或插件,就能打开探索。

技能(Skill)是一套帮助 AI 使用插件格式和校验工具的操作说明。它不会自动把源码变成正确的项目资料,也不保证所有模型都能一次布置出漂亮房间。

安装插件

先准备好 DSH 宿主,并确认能打开工作区。宿主获取与配置请看 DSH 官方项目及用户文档。本插件的房间、阅读与导出体验已在 Windows / DSH Desktop、Web 0.2.0-rc.2 验证;这个结果不覆盖其他宿主版本或平台。

当前插件版本:0.2.3 · Release 与校验文件 · npm 精确版本

首次安装:Windows 桌面

先打开一次 DSH,完成宿主初始设置。保存任务,从菜单或托盘正常退出,并确认后台实例结束。使用这套桌面安装自带的 CLI,沿用 DSH 实际使用的数据根:以前没有设置 DSH_HOME 就保持未设置。安装插件无需源码构建。

在 PowerShell 中运行,只替换桌面安装目录:

~~~powershell
$DesktopDir = 'C:\Apps\DSH' # 替换为实际 DSH 桌面安装目录 & "$DesktopDir\resources\runtime\cli\bin\dsh.cmd" plugin --profile desktop add '@pioneer_zmc/dsh-workbench@0.2.3' '--registry=https://registry.npmjs.org/' & "$DesktopDir\DeepSeek Harness.exe"

点侧栏「SpecDev 工作台」,在中央面板选择项目;「返回聊天」可恢复原会话。

首次安装:Web

完成宿主初始设置后,停止对应 Web 实例,使用它自己的 dsh CLI 和同一个数据根:

~~~sh
dsh plugin --profile web add @pioneer_zmc/dsh-workbench@0.2.3 --registry=https://registry.npmjs.org/

重启该实例,侧栏入口会在新标签打开工作台,保留聊天。通过 npm 或源码启动宿主的用户,按安装指南使用对应的 CLI 调用方式。

已经安装过?

升级前先备份自定义插件配置,记录实际已安装包名。现行 npm 身份使用上方对应桌面/Web 命令;重复安装同版本可能被宿主跳过,历史包身份还需要单独处理迁移。移除前请看升级、本地包安装与数据根说明,保留已有项目数据。

第一个房间

1. 在 DSH 选定 Git 项目。 把仓库顶层作为工作区,再到工作台选择该项目。列表为空时先创建 DSH 工作区并刷新。资料在 docs/specdev 下登记;已有登记资料可以直接到第 3 步。
2. 整理并登记一个主题的资料。 在该项目会话中,请 AI 使用 specdev-business,确认目标仓库、可提交分支和主题,提供需求或现有文档。例如:

用 specdev-business,为当前 Git 项目的“阅读清单”主题整理并登记说明文档和流程图。拟定功能是添加一本书、标记已读;只做设计资料,不实现功能。请先和我确认目标仓库及可提交分支,需求不清楚就问我。校验完成后,给我工作台入口查看。

把示例替换为自己的主题和需求。资料完成前,AI 可能需要你裁决问题;已有文档登记时可以保留仓库内原路径,拟定设计应明确标记。
3. 围绕已登记资料建房。 资料准备好后说:

用 specdev-room,给当前项目“阅读清单”这个已登记业务建一个森林房,我想在里面看现有资料,其余布置你安排。以成品样板为起点,绑定真实资料,完成最终完整房间校验。

可以改选陶瓷房、指定家具,也可以交给 AI 安排。房间技能负责写布置配置并校验,不另造文档、图或模型。
4. 打开看看。 刷新工作台,选择业务并进入房间;在总览看布置,再走到阅读处打开一份资料。布局是否好看、走动是否舒服,由你实际判断。

入门指南继续说明资料登记、房间操作、导出、排查、迁移与源码构建;随包 specdev-building 技能还支持整栋建筑的总览与行走。

兼容与能力边界

通过 AI 修改配置,可以布置地面家具及一层台面摆件。目前没有页内家具编辑、任意缩放、墙挂、嵌套承载、跨房连接和坐卧动画。房间校验核对摆放与登记资料读取,图的编译另有校验入口。

制作和登记支持流程图(workflow)、生命周期图(lifecycle);时序图及其他上游图种尚未开放为项目资料。旧流程图阅读和历史快照保留兼容,不自动迁移旧项目或升级旧图。

亮度、天气、声音和家具显隐仅保留在当前页面;后台停声,返回需手动继续。导出首次晴天且声音关闭,只包含所选资料,不包含整个仓库或历史。分享前检查敏感文字。完整导出限额与兼容范围见指南。

新指南位于公开 main,在 0.2.3 发布后补充;已发布的 0.2.3 安装包和标签保留原 README,尚不包含这两份指南。

入门指南 · 更新日志 · MIT 许可

许可与致谢

插件及十二款自制家具的模型、生成纹理、渲染缩略图采用 MIT,逐项来源见 家具 SOURCES。图能力使用 Archify,保留 Archify 3.0.1 许可、Marked 许可、旧 Archify 许可、第三方声明和 Three.js 来源。环境声、脚步、雨声保留作者、加工说明与许可原文。感谢 DSH、Archify 和音频创作者。
预览分享卡片长什么样 ↓pioneer666-user/specdev-workbench
分享 · DeepSeek Harness Hub
pioneer666-user/specdev-workbench

DSHDeepSeek Harness流程图管理插件:浏览 Archify 业务流程图目录、按 Git…

这是你的仓库?认领条目

回到顶部