README.md
August 21, 2026 · View on GitHub
简体中文 · English
@cryodream/dsh-client-ui-design-center
为 deepseek-harness 打造的设计中心会话标签插件:把架构 / 模块 / 流程 / 计划看板原生渲染进对话面板,支持就地编辑与重新渲染。
特性
| 能力 | 说明 |
|---|---|
| 四合一看板 | 在一个专属会话标签内组织架构、模块、流程、计划四个子页签 |
| 原生对话集成 | 以 dsh 客户端插件形式注入,不弹窗、不跳页,与会话体验无缝衔接 |
| clean 黑白灰 | 默认渲染 clean(GitHub Wire)黑白灰图表,靠深墨/中灰描边与实/虚线传递主次与异步语义 |
| 动画流程 | 流程图按步骤动画播放,连线使用实心箭头并自动裁切,避免重叠 |
| 就地编辑 | 直接在面板内编辑计划卡片(标题、版本、更新时间、正文) |
| 重新渲染 | 编辑后调用宿主端 Python 渲染器,一键重绘架构与流程图 |
| 技能协同 | 读取 dev-plan-assistant 技能生成的四份设计产物,开箱即用 |
实际渲染效果
以下为 dev-plan-assistant 技能当前生成的 clean 黑白灰 真实产物(开发计划为可编辑卡片):
画面上无彩色,语义靠灰阶表达:深墨=主链路/核心,中灰=次/数据/支撑,虚线=异步/回退。
工作方式
插件读取 dev-plan-assistant 技能在项目中生成的四份设计文件:
| 文件 | 形态 | 渲染 |
|---|---|---|
| 架构图 | SVG | 架构子页签 |
| 模块图 | SVG | 模块子页签 |
| 流程图 | SVG(动画) | 流程子页签 |
| 开发计划 | JSON | 计划卡片,可编辑 |
安装后,打开任意会话即可在对话面板看到「设计中心」标签。
前置条件
本插件不内置设计看板的生成能力,它是 dev-plan-assistant 技能的 UI 载体,运行时依赖该技能:
- 看板内容(架构 / 模块 / 流程图 SVG 与
plan.json)由技能生成到项目的docs/design/diagrams/目录,插件只负责读取与渲染; - 点击「↻ 重新渲染」时,插件会调用宿主上
~/.agents/skills/dev-plan-assistant/diagrams/archscribe/scripts/render_animated_diagram.py重绘图表,因此宿主必须已安装该技能并具备 Python 3 环境。
请先安装技能:
# 将 dev-plan-assistant 技能克隆到 dsh 技能目录
git clone https://github.com/ice-deep-dream/skills-dev-plan-assistant.git "$HOME/.agents/skills/dev-plan-assistant"
# 重渲染依赖 Python 3(macOS / Linux 通常自带,Windows 可从 python.org 安装)
python --version
仅查看已生成的 SVG 看板时无需技能或 Python;但要(重新)生成图表,二者缺一不可。
安装
满足前置条件后,通过 dsh 插件管理器以 web profile 安装:
dsh plugin --profile web add git+https://github.com/ice-deep-dream/dsh-plugin-design-center.git
随后重启 dsh(或重载 web profile),进入会话即可看到设计中心标签。首次使用请在会话中让 dev-plan-assistant 完成项目初始化,生成 docs/design/diagrams/ 下的看板文件。
开发
本仓库为独立发布仓库,产物位于 lib/。从 harness 源码构建后,将编译产物同步到此处的 lib/ 目录即可。
目录结构:
dsh-plugin-design-center/
├── assets/ # README 图标与功能展示图
├── lib/ # 编译产物(随包发布)
│ ├── index.js # 插件入口
│ ├── client.js # 客户端注入(设计中心标签)
│ ├── invariant.js # 运行时常量(PACKAGE_NAME 等)
│ └── types/ # TypeScript 类型声明
├── package.json
├── .gitignore
├── README.md
└── README.en.md
运行时依赖宿主注入以下客户端模块:@deepseek-ai/dsh-client-locale、@deepseek-ai/dsh-client-runtime、@deepseek-ai/dsh-client-ui-conversation,并要求 React >= 18。