dsh-ui-ux-pro-max:在 DSH 里让 UI/UX 对话自动带上设计技能

前言

DeepSeek Harness(DSH)已经可以通过 skill 工具和 /技能名 手势加载技能。实际做界面相关需求时,模型往往直接写代码,不会主动去查设计规范;你要么反复提醒,要么手动输入 /ui-ux-pro-max。ui-ux-pro-max 技能里包含大量风格、配色与字体配对等资料,没加载进上下文就等于用不上。

下面介绍维护者 bsfcxz 发布的工作流类插件 dsh-ui-ux-pro-max:当本轮用户输入里出现 UI/UX 相关表述时,自动把 ui-ux-pro-max 技能正文注入当前轮对话,走与官方手势相同的注入路径,无需每轮手动触发。

这是什么

插件本身只负责「何时自动加载」;设计知识来自 ui-ux-pro-max 技能。本仓库在 skills/ 下内置 7 个技能包(约 172 个文件),装插件时仍需把技能复制到 DSH 用户级技能目录,插件才会真正生效。

核心功能

自动触发

插件监听 DSH 的 agent/pre-step 事件,只扫描用户直接输入的文本:

  1. 命中触发词 → 通过 ctx.skills.get() 读取技能正文;
  2. 以 skill-invocation 消息拼进当轮,模型在本轮即可看到完整规范;
  3. 未命中 → 不修改对话,原样放行。

与手动 /ui-ux-pro-max 共用同一条注入路径:内容会写入会话日志、由 DSH 官方渲染,并遵循技能自身的 user-invocable 策略。

触发词与误触防护

README 中列出的命中示例包括:

  • 独立词 ui / ux(边界感知,不是子串);
  • 组合形式如 UI/UX、ui-ux;
  • 英文设计术语:design system、color palette、typography、accessibility audit 等;
  • 中文:界面、设计系统、配色方案、用户体验 等。

下列输入不会触发:build the project(build 内嵌的 ui)、read the guide、fluid simulation 等。匹配使用否定环视,避免普通英文单词误伤。

其它行为

能力 说明
来源隔离 仅用户输入可触发;模型输出、工具结果、子代理文本不能伪造触发
每轮一次 同一轮多次 step 不会重复注入
失败安全 技能缺失或注册表异常时静默放行并告警,不阻断对话
可开关 「设置 → 插件 → UI/UX Pro Max 自动技能」可关闭自动注入;/ui-ux-pro-max 与手动 skill 仍可用

关闭自动触发后,~/.dsh/skills/ 下的技能文件不受影响。

安装与启用

前置条件

  1. 已安装 DeepSeek Harness;
  2. ui-ux-pro-max 相关技能已在 ~/.dsh/skills/(可用本仓库 skills/ 复制,或按 README 用上游 CLI 安装);
  3. 当前 Profile 的 skill-filesystem 提供者处于启用状态。

确认技能路径示例:

ls ~/.dsh/skills/ui-ux-pro-max/SKILL.md

将仓库内置技能复制到用户目录(README 推荐做法):

mkdir -p ~/.dsh/skills
cp -r ~/.dsh/plugins/dsh-ui-ux-pro-max/skills/* ~/.dsh/skills/

安装插件 bundle

官方 README 未提供 dsh plugin add github:... 一类命令,而是通过 plugin_manager 的 install_bundle 安装。常见两种方式:

方式一(推荐给 DSH 的自然语言指令):让 DSH 将仓库放到 ~/.dsh/plugins/dsh-ui-ux-pro-max,复制 skills/ 到 ~/.dsh/skills/,再执行 install_bundle 安装该目录。

方式二(手动):README 给出的克隆与后续步骤如下。

git clone https://github.com/bsfcxz/dsh-ui-ux-pro-max.git \
  ~/.dsh/plugins/dsh-ui-ux-pro-max
mkdir -p ~/.dsh/skills && cp -r ~/.dsh/plugins/dsh-ui-ux-pro-max/skills/* ~/.dsh/skills/

然后对 DSH 说明:用 plugin_manager 的 install_bundle 安装 ~/.dsh/plugins/dsh-ui-ux-pro-max。成功时应看到 application: "applied"。

可选:用上游 CLI 安装最新技能快照(需 Node 与 ui-ux-pro-max-cli),再把生成目录移到 ~/.dsh/skills/;README 建议优先使用 ~/.dsh/skills/ 而非 ~/.agents/skills/,尤其在 Windows 上路径更稳妥。

修改插件源码后需重启 DSH,否则 JavaScript 模块缓存可能导致旧代码仍在运行。

典型用法

安装完成后无需额外命令,用自然语言描述 UI/UX 需求即可,例如:

帮我做一个 SaaS 后台的 UI
这个页面的 UX 有点乱,帮我看一下
给这个项目定一套设计系统

技能自带的 search.py 仍可单独调用(与插件无关)。示例:

python ~/.dsh/skills/ui-ux-pro-max/scripts/search.py \
  "beauty spa wellness service" --design-system -p "Serenity Spa"
python ~/.dsh/skills/ui-ux-pro-max/scripts/search.py "glassmorphism" --domain style

Windows 上 README 建议使用 python,而非可能指向应用商店占位符的 python3。

需要扩展自动触发范围时,可编辑仓库根目录 trigger.js 中的 TRIGGER_PATTERNS 数组,保存后重启 DSH。

适用场景与注意

适合谁:经常在 DSH 里做界面、设计系统、配色与 UX 评审,希望每轮对话自动带上 ui-ux-pro-max 规范,又不想依赖模型「记得」调技能的开发者。

Token:仅在命中触发词的那一轮注入一次;README 说明注入正文约 35–40k 字符,与普通编码对话无 UI/UX 关键词时无关。

排查「装了没反应」(README 顺序):

  1. 确认 ~/.dsh/skills/ui-ux-pro-max/SKILL.md 存在;
  2. 确认 skill-filesystem 插件开启;
  3. 确认本插件为 active(如 fiberPhase: "active");
  4. 若刚改过代码,重启 DSH。

安全与信任:插件在 当前 DSH 进程权限 下运行,安装前请自行审阅 仓库源码 与 MIT 许可证。社区目录 SkillHub 为独立站点,与 DeepSeek / 幻方无官方从属关系;DSH 生态理念是「一切皆插件」,本文介绍的是社区维护的工作流插件,而非官方应用商店条目。

项目自带 66 条 Node 测试(tests/test-trigger.mjs、tests/test-plugin.mjs),可在插件目录用 npm test 或分别运行两个测试文件验证触发逻辑与接线。

结尾

dsh-ui-ux-pro-max 把「提到 UI/UX 就加载设计技能」做成工作流:监听 agent/pre-step、边界感知触发词、与官方技能注入路径一致,并内置 7 个技能包便于一次性部署。若你已在用 DSH 做界面类任务,可按 README 复制技能并 install_bundle 启用。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜