Files
playbook/ui-ux-pro-max/README.zh.md
T
2026-08-14 17:16:04 +08:00

655 lines
33 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# [UI UX Pro Max](https://uupm.cc)
<p align="center">
<a href="https://github.com/nextlevelbuilder/ui-ux-pro-max-skill/blob/main/README.zh.md">🇨🇳 简体中文</a> |
<a href="https://github.com/nextlevelbuilder/ui-ux-pro-max-skill/blob/main/README.md">🇺🇸 English</a>
</p>
<p align="center">
<a href="https://github.com/nextlevelbuilder/ui-ux-pro-max-skill/releases"><img src="https://img.shields.io/github/v/release/nextlevelbuilder/ui-ux-pro-max-skill?style=for-the-badge&color=blue" alt="GitHub Release"></a>
<img src="https://img.shields.io/badge/reasoning_rules-192-green?style=for-the-badge" alt="192 条推理规则">
<img src="https://img.shields.io/badge/UI_styles-79_searchable-purple?style=for-the-badge" alt="79 种可搜索 UI 风格">
<img src="https://img.shields.io/badge/python-3.x-yellow?style=for-the-badge&logo=python&logoColor=white" alt="Python 3.x">
<a href="https://github.com/nextlevelbuilder/ui-ux-pro-max-skill/blob/main/LICENSE"><img src="https://img.shields.io/github/license/nextlevelbuilder/ui-ux-pro-max-skill?style=for-the-badge&color=green" alt="License"></a>
</p>
<p align="center">
<a href="https://www.npmjs.com/package/ui-ux-pro-max-cli"><img src="https://img.shields.io/npm/v/ui-ux-pro-max-cli?style=flat-square&logo=npm&label=CLI" alt="npm"></a>
<a href="https://www.npmjs.com/package/ui-ux-pro-max-cli"><img src="https://img.shields.io/npm/dm/ui-ux-pro-max-cli?style=flat-square&label=downloads" alt="npm downloads"></a>
<a href="https://github.com/nextlevelbuilder/ui-ux-pro-max-skill/stargazers"><img src="https://img.shields.io/github/stars/nextlevelbuilder/ui-ux-pro-max-skill?style=flat-square&logo=github" alt="GitHub stars"></a>
<a href="https://paypal.me/uiuxpromax"><img src="https://img.shields.io/badge/PayPal-支持开发-00457C?style=flat-square&logo=paypal&logoColor=white" alt="PayPal"></a>
</p>
一个为跨多平台和框架构建专业 UI/UX 提供设计智能的 AI 技能。
<p align="center">
<a href="https://uupm.cc">
<img src="screenshots/website.png" alt="UI UX Pro Max" width="800">
</a>
</p>
<p align="center">
<b>如果这个项目对你有帮助,请考虑支持:</b><br><br>
<a href="https://paypal.me/uiuxpromax"><img src="https://img.shields.io/badge/PayPal-捐赠-00457C?style=for-the-badge&logo=paypal&logoColor=white" alt="PayPal 捐赠"></a>
</p>
<p align="center">
<i>其他项目</i><br>
<a href="https://nextlevelbuilder.io">NextLevelBuilder.io</a> | <a href="https://goclaw.sh">GoClaw.sh</a> | <a href="https://claudekit.cc">ClaudeKit.cc</a> | <a href="https://tose.sh">TOSE.sh</a>
</p>
## v2.0 新特性
### 智能设计系统生成
v2.0 的旗舰特性是**设计系统生成器**——一个 AI 驱动的推理引擎,可在数秒内分析你的项目需求并生成完整、定制化的设计系统。
```
+----------------------------------------------------------------------------------------+
| 目标:Serenity Spa - 推荐设计系统 |
+----------------------------------------------------------------------------------------+
| |
| 模式:以 Hero 为中心 + 社交证明 |
| 转化:情感驱动,带信任元素 |
| CTA:首屏展示,客户评价后重复 |
| 版块: |
| 1. 主视觉区 (Hero) |
| 2. 服务 |
| 3. 客户评价 |
| 4. 预约 |
| 5. 联系我们 |
| |
| 风格:柔和 UI 进化版 (Soft UI Evolution) |
| 关键词:柔和阴影、微妙深度、 calming、高级质感、有机形状 |
| 适用:健康、美容、生活方式品牌、高端服务 |
| 性能:cost:low | 无障碍:risk:conditional;需验证具体要求 |
| |
| 配色: |
| 主色: #E8B4B8 (柔和粉) |
| 辅色: #A8D5BA (鼠尾草绿) |
| CTA #D4AF37 (金色) |
| 背景: #FFF5F5 (暖白) |
| 文字: #2D3436 (炭灰) |
| 备注: calming 配色,金色点缀增添奢华感 |
| |
| 字体:Cormorant Garamond / Montserrat |
| 调性:优雅、 calming、精致 |
| 适用:奢侈品牌、健康、美容、编辑类 |
| Google Fonts: https://fonts.google.com/share?selection.family=... |
| |
| 关键效果: |
| 柔和阴影 + 符合平台与组件语境的过渡 + 细腻悬停状态 |
| |
| 避免 (反模式): |
| 亮霓虹色 + 生硬动画 + 深色模式 + AI 紫/粉渐变 (银行业) |
| |
| 交付前检查清单: |
| [ ] 不使用表情符号作为图标 (使用 SVG: Heroicons/Lucide) |
| [ ] 所有可点击元素有 cursor-pointer |
| [ ] 交互时长符合平台、组件和用户偏好 |
| [ ] 浅色模式:文字对比度至少 4.5:1 |
| [ ] Focus 状态对键盘导航可见 |
| [ ] 尊重 prefers-reduced-motion 偏好 |
| [ ] 文字、chip 与 badge 能重排,不裁切或破坏标签 |
| [ ] 响应式:375px、768px、1024px、1440px |
| |
+----------------------------------------------------------------------------------------+
```
### 设计系统生成的工作原理
```
┌─────────────────────────────────────────────────────────────────┐
│ 1. 用户请求 │
│ "为我的美容院搭建落地页" │
└─────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────┐
│ 2. 多域搜索 (5 个并行搜索) │
│ • 产品类型匹配 (192 个分类) │
│ • 风格推荐 (79 种可搜索;50 种 active) │
│ • 配色方案选择 (192 套配色) │
│ • 落地页模式 (34 种模式) │
│ • 字体配对 (74 种组合) │
└─────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────┐
│ 3. 推理引擎 │
│ • 匹配产品 → UI 分类规则 │
│ • 应用风格优先级 (BM25 排序) │
│ • 过滤行业反模式 │
│ • 处理决策规则 (JSON 条件) │
└─────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────┐
│ 4. 完整设计系统输出 │
│ 模式 + 风格 + 配色 + 字体 + 效果 │
│ + 避免的反模式 + 交付前检查清单 │
└─────────────────────────────────────────────────────────────────┘
```
### 192 条行业特定推理规则
推理引擎包含针对以下领域的专门规则:
| 分类 | 示例 |
|------|------|
| **科技与 SaaS** | SaaS、微 SaaS、B2B 服务、开发者工具 / IDE、AI/聊天机器人平台、网络安全平台 |
| **金融** | 金融科技/加密货币、银行、保险、个人财务追踪、发票与账单工具 |
| **医疗健康** | 医疗诊所、药房、牙科、兽医、心理健康、用药提醒 |
| **电子商务** | 综合电商、奢侈品、二手交易平台 (P2P)、订阅盒、外卖配送 |
| **服务** | 美容/水疗、餐饮、酒店、法律、家政服务、预约与预订 |
| **创意** | 作品集、代理公司、摄影、游戏、音乐流媒体、照片/视频编辑器 |
| **生活方式** | 习惯追踪、食谱与烹饪、冥想、天气、日记、情绪追踪 |
| **新兴技术** | Web3/NFT、空间计算、量子计算、自动驾驶无人机编队 |
每条规则包括:
- **推荐模式** - 落地页结构
- **风格优先级** - 最匹配的 UI 风格
- **配色氛围** - 适合行业的调色板
- **字体氛围** - 匹配品牌个性的字体
- **关键效果** - 动画与交互
- **反模式** - 不要做哪些(例如银行业的"AI 紫/粉渐变"
## 功能特性
- **79 种可搜索 UI 风格(50 种 active)** - 玻璃拟态、粘土拟态、极简主义、粗野主义、新拟态、便当盒网格、深色模式、AI 原生 UI 等
- **192 套配色方案** - 与 192 种产品类型 1:1 对齐的行业专属调色板
- **74 种字体配对** - 精选字体组合,含 Google Fonts 导入
- **25 种图表类型** - 适用于仪表板和分析场景的推荐
- **22 种技术栈** - React、Next.js、Astro、Vue、Nuxt.js、Nuxt UI、Svelte、SwiftUI、React Native、Flutter、HTML+Tailwind、shadcn/ui、Jetpack Compose、Angular、Laravel、Three.js、JavaFX、WPF、WinUI 3、UWP、Avalonia、Uno Platform
- **119 条 UX 指南** - 最佳实践、反模式、无障碍规则、弹性文字布局、紧凑标签与可取消交互
- **192 条推理规则** - 行业特定的设计系统生成(v2.0 新增)
### 弹性文字与紧凑型 UI
指南现在覆盖标题、长 token、chip、badge 以及微交互被中断时常见的生产问题:
- 标题平衡换行属于 progressive enhancement,不能保证某个单词一定留在最后一行。
设计仍须在不同宽度、字体和 locale 下支持自然换行。
- 关键文字在窄屏、浏览器缩放、文字缩放和用户文字间距覆盖下必须完整 reflow,
不得裁切;长 URL 和 identifier 应能安全换行。
- Chip 与 tag 集合应换行,或提供可操作的 `+n` 展开入口。紧凑标签应尽量保持
单行;不可避免的截断必须让键盘、pointer 和 touch 用户都能查看完整值。
- Badge 的含义不能只依赖颜色。交互式 chip 需要原生 semantics、可见 Focus 和
programmatic state;动态计数需要有意义的上下文。
- 快速交互可以取消 animation,但最终 semantic state、Focus 与内容必须正确。
Timing 应按平台和组件选择,并尊重 reduced-motion 偏好。
### 风格分类
数据库包含 **79 种可搜索风格**,并使用稳定 ID 和别名关联:
| 状态 | 数量 | 搜索行为 |
|------|-----:|----------|
| Active | 50 | 参与常规推荐,并默认显示在 Gallery 中 |
| Supplemental | 29 | 仅在精确名称或明确的变体/设计系统意图下返回;可通过 Gallery 状态筛选查看 |
| Deprecated | 9 | 不参与常规排序;旧名称会重定向到规范风格或落地页模式 |
Active 集合包括 43 个通用视觉家族、2 个移动端专用风格、3 个官方平台/设计系统、1 个平台材质,以及 1 个核心分析风格。当前官方系统包括 Fluent 2、Shopify Polaris 和 Adobe SpectrumLiquid Glass 被限定为 Apple 平台材质,Material 3 Expressive 保留为 Material 移动端变体,Spectrum 2 为 Supplemental。落地页结构位于独立的 34 条模式数据集中,不再与视觉风格竞争 BM25 排名。
完整分类及 provenance 元数据见 [`styles.csv`](src/ui-ux-pro-max/data/styles.csv)。
## 💎 基础版与高级版对比
许多用户询问开源版与高级版之间的差异。以下是详细的对比,帮助你选择适合自己工作流的版本。
### 🟢 基础版(本仓库)
* **完全开源:** 适合个人开发者、爱好者及标准项目。
* **核心 UI/UX 智能:** 完整支持 79 种可搜索 UI 风格(50 种 active)、192 种产品类型、配色方案和精选字体配对。
* **智能推荐:** 内置 BM25 搜索引擎,提供高精度的设计匹配。
* **跨平台支持:** 提供针对 22 个主流技术栈(React、Vue、Tailwind、iOS、Android 等)的专属指南。
* **设计系统生成:** 通过 CLI 即时生成定制化的 UI 规则、模式与逻辑。
### 🟡 高级版
* **扩展的品牌设计能力:** 超越 UI/UX 范畴,涵盖品牌标识生成、Logo 设计、企业识别系统 (CIP)、横幅、演示文稿幻灯片及自定义图标设计。
* **高级资产生成:** 深度集成 AI 图像生成能力,创建真实视觉素材而非占位符。
* **企业级架构:** 更全面、可扩展的设计令牌 (Design Token) 架构,面向大规模团队部署。
* **优先支持:** 为需要不间断完整设计工作流的团队和专业人士提供专属技术支持。
👉 *如需了解升级到高级版的更多详情,请访问 [uupm.cc](https://uupm.cc)。*
## 安装
### 使用 Claude Marketplace (Claude Code)
通过两条命令直接在 Claude Code 中安装:
```
/plugin marketplace add nextlevelbuilder/ui-ux-pro-max-skill
/plugin install ui-ux-pro-max@ui-ux-pro-max-skill
```
### 使用 CLI (推荐)
```bash
# 全局安装 CLI
npm install -g ui-ux-pro-max-cli
# 进入你的项目
cd /path/to/your/project
# 为你的 AI 助手安装
uipro init --ai claude # Claude Code
uipro init --ai cursor # Cursor
uipro init --ai windsurf # Windsurf
uipro init --ai antigravity # Antigravity
uipro init --ai copilot # GitHub Copilot
uipro init --ai kiro # Kiro
uipro init --ai codex # Codex CLI
uipro init --ai qoder # Qoder
uipro init --ai roocode # Roo Code
uipro init --ai gemini # Gemini CLI
uipro init --ai trae # Trae
uipro init --ai opencode # OpenCode
uipro init --ai continue # Continue
uipro init --ai codebuddy # CodeBuddy
uipro init --ai droid # Droid (Factory)
uipro init --ai kilocode # KiloCode
uipro init --ai warp # Warp
uipro init --ai augment # Augment
uipro init --ai codewhale # CodeWhale
uipro init --ai universal # Universal / Agent Standard (.agents/skills/)
uipro init --ai all # 所有助手
```
npm 包名为 `ui-ux-pro-max-cli`;它仍然安装 `uipro` 命令。旧版 `uipro-cli` 已过时,不应用于当前资源。
### 全局安装(适用于所有项目)
```bash
uipro init --ai claude --global # 安装到 ~/.claude/skills/
uipro init --ai cursor --global # 安装到 ~/.cursor/skills/
uipro init --ai universal --global # 安装到 ~/.agents/skills/
```
### 其他 CLI 命令
```bash
uipro versions # 列出可用版本
uipro update # 从已安装的 CLI 包刷新技能文件
uipro update --global # 从已安装的 CLI 包刷新全局技能文件
uipro init --offline # 兼容性标志;安装捆绑模板
uipro uninstall # 移除技能(自动检测平台)
uipro uninstall --ai claude # 移除特定平台
uipro uninstall --global # 移除全局安装
```
## 前置要求
搜索脚本需要 Python 3.x(仅使用标准库 — 脚本不安装任何东西,也不进行网络请求)。
```bash
# 检查是否已安装 Python
python3 --version
```
如果未安装,请**你自己**从 [python.org](https://www.python.org/downloads/) 或通过系统包管理器(Homebrew、apt、winget)安装。这些安装步骤面向人类用户 — 使用此技能的 AI 代理不应在你的机器上安装软件,而应请你自行安装。
## 使用方式
### 技能模式 (自动激活)
**支持:** Claude Code、Cursor、Windsurf、Antigravity、Codex CLI、Continue、Gemini CLI、OpenCode、Qoder、CodeBuddy、Droid (Factory)、KiloCode、Warp、Augment、CodeWhale
当你请求 UI/UX 工作时,技能会自动激活。只需自然地聊天:
```
为我的 SaaS 产品搭建一个落地页
```
> **Trae**:先切换到 **SOLO** 模式。技能会在 UI/UX 请求时激活。
### 工作流模式 (斜杠命令)
**支持:** Kiro、GitHub Copilot、Roo Code、KiloCode
使用斜杠命令调用技能:
```
/ui-ux-pro-max 为我的 SaaS 产品搭建一个落地页
```
### 示例提示词
```
为我的 SaaS 产品搭建一个落地页
创建一个医疗健康分析仪表板
设计一个带深色模式的作品集网站
为电商制作一个移动应用 UI
搭建一个带深色主题的金融科技银行应用
```
### 工作原理
1. **你提出请求** - 请求任何 UI/UX 任务(构建、设计、创建、实现、审查、修复、改进)
2. **生成设计系统** - AI 使用推理引擎自动生成完整的设计系统
3. **智能推荐** - 根据你的产品类型和需求,找到最佳匹配的风格、配色和字体
4. **代码生成** - 使用正确的颜色、字体、间距和最佳实践实现 UI
5. **交付前检查** - 针对常见 UI/UX 反模式进行验证
### 支持的技术栈
该技能为以下技术栈提供特定指南:
| 分类 | 技术栈 |
|------|--------|
| **Web (HTML)** | HTML + Tailwind (默认) |
| **React 生态** | React、Next.js、shadcn/ui |
| **Vue 生态** | Vue、Nuxt.js、Nuxt UI |
| **Angular** | Angular |
| **PHP** | Laravel (Blade、Livewire、Inertia.js) |
| **其他 Web** | Svelte、Astro、Three.js |
| **桌面端** | JavaFX、WPF、WinUI 3、Avalonia、Uno Platform、UWP |
| **iOS** | SwiftUI |
| **Android** | Jetpack Compose |
| **跨平台** | React Native、Flutter |
只需在提示词中提到你偏好的技术栈,或让它默认使用 HTML + Tailwind。
## 设计系统命令 (高级)
如需直接访问设计系统生成器:
> 注意:如果你通过 Continue 安装,将下面命令中的 `.claude/skills/` 替换为 `.continue/skills/`。对于 Droid (Factory),使用 `.factory/skills/`。
```bash
# 生成带 ASCII 输出的设计系统
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "beauty spa wellness" --design-system -p "Serenity Spa"
# 生成带 Markdown 输出
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "fintech banking" --design-system -f markdown
# 特定领域搜索
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "glassmorphism" --domain style
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "elegant serif" --domain typography
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "dashboard" --domain chart
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "error summary validation" --domain ux
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "decorative icon aria hidden" --domain icons
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "icon button accessible label" --domain icons
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "orphan heading line balance" --domain ux
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "badge chip label wraps to second line" --domain ux
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "rapid chip animation interrupted" --domain ux
# 特定技术栈指南
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "form validation" --stack react
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "responsive layout" --stack html-tailwind
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "chip badge overflow nowrap" --stack html-tailwind
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "tableview binding" --stack javafx
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "atlantafx primer enterprise theme" --stack javafx
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "enterprise tableview density permission" --stack javafx
```
Web 技术栈搜索支持版本感知。未指定旧主版本时,只返回当前 active 指南;明确使用
legacy 关键词或旧主版本(例如 `Svelte 4``Next.js 15`)时,只返回经过整理的
legacy 条目,并通过 `Status``Applies To` 标识。若没有对应的 legacy 指南,
搜索会返回空结果,不会混合不同框架世代的内容。
### 持久化设计系统 (主配置 + 覆盖模式)
将设计系统保存到文件,实现**跨会话的层级检索**:
```bash
# 生成并持久化到 design-system/MASTER.md
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "SaaS dashboard" --design-system --persist -p "MyApp"
# 同时创建页面特定的覆盖文件
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "SaaS dashboard" --design-system --persist -p "MyApp" --page "dashboard"
```
这会创建 `design-system/` 文件夹结构:
```
design-system/
├── MASTER.md # 全局唯一真相源 (颜色、字体、间距、组件)
└── pages/
└── dashboard.md # 页面特定覆盖 (仅与主配置的偏差)
```
**层级检索工作原理:**
1. 构建特定页面 (如"结账页") 时,先检查 `design-system/pages/checkout.md`
2. 如果页面文件存在,其规则**覆盖**主配置文件
3. 如果不存在,仅使用 `design-system/MASTER.md`
**上下文感知检索提示词:**
```
我正在构建 [页面名称] 页面。请阅读 design-system/MASTER.md。
同时检查 design-system/pages/[page-name].md 是否存在。
如果页面文件存在,优先使用其规则。
如果不存在,仅使用主配置规则。
现在,生成代码...
```
## 架构与贡献
### 对于用户
代码库已重构为使用**基于模板的生成系统**。所有平台特定文件 (`.cursor/``.windsurf/``.kiro/``.factory/` 等) 现在由 CLI 动态生成。
**始终使用 CLI 安装:**
```bash
npm install -g ui-ux-pro-max-cli
uipro init --ai <platform>
```
这确保你获得随已安装 CLI 包捆绑的最新模板,以及适用于 AI 助手的正确文件结构。发布新版本时请先更新 npm 包。
### 对于贡献者
如果你想为这个项目做贡献:
```bash
# 1. 克隆仓库
git clone https://github.com/nextlevelbuilder/ui-ux-pro-max-skill.git
cd ui-ux-pro-max-skill
# 2. 理解结构
src/ui-ux-pro-max/ # 唯一真相源 (数据、脚本、模板)
cli/ # CLI 安装器 (从模板生成文件)
.claude/ # Claude Code 技能的本地开发/测试
.factory/ # Droid (Factory) 技能的本地开发/测试
# 3. 在 src/ui-ux-pro-max/ 中修改
# - data/*.csv → 数据库文件
# - scripts/*.py → 搜索引擎与设计系统
# - templates/ → 平台特定模板
# 4. 同步到 CLI 并本地测试
cd cli
npm run sync:assets
npm run check:assets
npm run verify:data
npm run typecheck
# 5. 构建并测试 CLI
bun run build
node dist/index.js init --ai claude --offline # 在临时文件夹中测试
# 6. 创建 PR (永远不要直接推送到 main)
git checkout -b feat/your-feature
git commit -m "feat: description"
git push -u origin feat/your-feature
gh pr create
```
详细的开发指南请参见 [CLAUDE.md](CLAUDE.md)。
### Catalog provenance 与刷新流程
当前提交的 catalog summary 记录了 **1,934 个已批准的 Google Fonts**
以及 **8 个待审核的排除项**;在缺少匹配的官方 license 元数据时,这些排除项
不会被提升。图标指导仍有 **105 条精选记录**(其中 100 条是直接的
Phosphor web imports,其余为 React Native/fallback 指导);独立的
**1,512-icon Phosphor upstream manifest** 用于验证名称、weights 以及
React/SSR imports,而不会把整个 upstream package 塞进搜索结果。
日常开发和 pull-request CI 完全离线,不依赖网络。可用以下命令运行完整
offline gate,其中包含 snapshot hash 和生成计数校验:
```bash
npm --prefix cli run verify:data
# 或仅检查生成的 catalog summary
npm --prefix cli run validate:catalog-summary
```
也可以使用已提交的 fixtures 完全离线执行 refresh normalization。输出只写入
临时 candidate 目录,绝不会替换 canonical data
```bash
candidate_dir="$(mktemp -d)"
python3 scripts/refresh-google-fonts.py \
--api-input src/ui-ux-pro-max/scripts/tests/fixtures/catalogs/google-api.json \
--metadata-input src/ui-ux-pro-max/scripts/tests/fixtures/catalogs/google-metadata.json \
--existing-csv src/ui-ux-pro-max/scripts/tests/fixtures/catalogs/google-existing.csv \
--overrides src/ui-ux-pro-max/scripts/tests/fixtures/catalogs/google-overrides.json \
--output-csv "$candidate_dir/google-fonts.csv" \
--license-output "$candidate_dir/google-font-licenses.json" \
--metadata-revision fixture-catalogs-v1 \
--verified-at 2026-08-13 --expected-count 2 --approve-changes
python3 scripts/refresh-icon-catalog.py \
--input src/ui-ux-pro-max/scripts/tests/fixtures/catalogs/phosphor-core.json \
--package-json src/ui-ux-pro-max/scripts/tests/fixtures/catalogs/phosphor-package.json \
--react-package-json src/ui-ux-pro-max/scripts/tests/fixtures/catalogs/phosphor-react-package.json \
--react-exports-input src/ui-ux-pro-max/scripts/tests/fixtures/catalogs/phosphor-react-exports.json \
--curated-csv src/ui-ux-pro-max/scripts/tests/fixtures/catalogs/icons-curated.csv \
--output "$candidate_dir/phosphor-icons-upstream.json" \
--verified-at 2026-08-13 --expected-count 2
```
Live upstream refresh 被有意隔离在 `refresh-catalogs.yml` workflow 中;它会在
每周一 03:17 UTC 定时运行,也可以手动触发。将 `GOOGLE_FONTS_API_KEY` 配置为
GitHub Actions secret,然后运行并下载审核 artifact:
```bash
gh workflow run refresh-catalogs.yml
run_id="$(gh run list --workflow refresh-catalogs.yml --limit 1 --json databaseId --jq '.[0].databaseId')"
gh run watch "$run_id"
gh run download "$run_id" --name "catalog-refresh-review-$run_id"
```
该 workflow 读取 Google Fonts Developer API 和固定版本的官方 Phosphor
packages,只把 candidates 与 unified diffs 写入 artifact,并且仅有只读仓库权限。
它不会 commit、push、创建 PR 或 merge。必须先审核 change reports、排除项、
licenses、relevance metrics 和 offline gate,之后才能手动把 candidate files
提升到 `src/ui-ux-pro-max/data/`
## 自动化发布
本仓库使用 semantic-release 配合约定式提交 (Conventional Commits) 自动创建 GitHub 发布:
- `dev` 分支创建 beta GitHub 预发布,如 `2.6.0-beta.1`
- `main` 分支创建官方稳定版 GitHub 发布,如 `2.6.0`
发布说明和 `CHANGELOG.md` 根据约定式提交信息生成。在发布准备期间,版本号会在 `skill.json``.claude-plugin/plugin.json``.claude-plugin/marketplace.json``cli/package.json``cli/package-lock.json` 之间同步。
使用以下提交类型以获得正确的版本号升级:
- `fix:` -> 补丁版本发布
- `feat:` -> 次版本发布
- `feat!:``BREAKING CHANGE:` -> 主版本发布
发布工作流使用默认的 `GITHUB_TOKEN` 创建 GitHub 发布,并使用仓库的 `NPM_TOKEN` 密钥将 `ui-ux-pro-max-cli` 发布到 npm。
## 故障排查
### `uipro: unknown command 'uninstall'` 或 `unknown command 'update'`
你安装的 `ui-ux-pro-max-cli` 版本已过时。请更新后重试:
```bash
npm install -g ui-ux-pro-max-cli@latest
uipro uninstall
```
### `uipro uninstall` 提示 "No installed AI skill directories detected"
技能安装在与运行命令不同的目录中。可以:
```bash
# 方案 A — 切换到最初安装它的项目根目录
cd /path/to/your/project
uipro uninstall
# 方案 B — 移除全局安装
uipro uninstall --global
# 方案 C — 手动移除
rm -rf .claude/skills/ui-ux-pro-max # Claude Code
rm -rf .cursor/skills/ui-ux-pro-max # Cursor
rm -rf .windsurf/skills/ui-ux-pro-max # Windsurf
rm -rf .agents/skills/ui-ux-pro-max # Antigravity / Codex
```
### Claude.ai 的“上传技能”对话框提示 "Zip contains too many files (maximum 200)"
请勿上传完整的 GitHub 仓库 ZIP。该 ZIP 是开发用的代码仓库,包含源代码、CLI 资源、文档、预览以及多个打包的技能,因此会超出 Claude 的 200 个文件上传限制。它不是用于上传到 Claude 的技能安装包,并且本项目目前不提供用于手动上传到 Claude.ai 的单独 ZIP。
对于 Claude Code,请通过 Marketplace 安装:
```bash
/plugin marketplace add nextlevelbuilder/ui-ux-pro-max-skill
/plugin install ui-ux-pro-max@ui-ux-pro-max-skill
```
也可以使用 CLI 安装器:
```bash
npx ui-ux-pro-max-cli init --ai claude
```
### Claude Marketplace 安装失败,提示 "Zip file contains a symbolic link"
这是 v2.5.1 之前版本的已知问题。仓库内部使用了符号链接,某些安装工具无法处理。**解决办法:** 改用 CLI 安装器:
```bash
npm install -g ui-ux-pro-max-cli
uipro init --ai claude
```
或等待下一个已修复此问题的版本发布。
### `npm install -g ui-ux-pro-max-cli` 失败,提示权限错误
使用 Node 版本管理器(推荐),或直接跳过全局安装:
```bash
# 使用 npx 而不全局安装
npx ui-ux-pro-max-cli init --ai claude
```
### 运行设计系统命令时找不到 Python
搜索脚本需要 Python 3.x。请从 [python.org](https://www.python.org/downloads/) 或通过系统包管理器(Homebrew、apt、winget)自行安装。AI 代理不应替你安装 — 它们被要求先征求你的意见。
### 设计系统输出被截断 / 字段不完整
人类可读输出会将超过 300 字符的长字段截断。使用 `--json` 获取完整、未截断的数据:
```bash
python3 .claude/skills/ui-ux-pro-max/scripts/search.py "SaaS" --domain style --json
```
---
## Star 历史
[![Star History Chart](https://api.star-history.com/svg?repos=nextlevelbuilder/ui-ux-pro-max-skill&type=Date)](https://star-history.com/#nextlevelbuilder/ui-ux-pro-max-skill&Date)
## 许可证
本项目采用 [MIT 许可证](LICENSE) 授权。
## 兼容的智能体
本技能可与以下工具配合使用:
- [Claude Code](https://claude.com/product/claude-code)
- [AdaL](https://sylph.ai/) - 自进化的 AI 编码智能体([文档](https://docs.sylph.ai/) | [GitHub](https://github.com/SylphAI-Inc/adal-cli)