# Pdlc UI Design Pro

> UI/UX 专业设计（PDLC 集成层，依赖 ui-ux-pro-max）

- Skill: `kanfu-panda/pdlc-ui-design-pro` (Agent Skill)
- Install (CLI): `npx skillmds@latest add kanfu-panda/pdlc-ui-design-pro`
- Raw SKILL.md: https://api.skillmd.com/api/skills/kanfu-panda/pdlc-ui-design-pro/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: kanfu-panda (https://skillmd.com/u/kanfu-panda)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/kanfu-panda/pdlc-ui-design-pro

---


# UI/UX 专业设计（PDLC 集成层）

<!-- @include templates/prompts/iron-law.md -->

本命令是 PDLC 的 UI 设计集成点，负责 PRD 守卫、PDLC 文档结构管理、以及调用设计智能引擎。
优先调用 `ui-ux-pro-max` 开源 skill（67 种风格 / 161 款配色 / 57 组字体搭配 / 161 行业推理规则），skill 未安装时自动启用内置流程。

---

## PDLC 前置检查（必须执行，不可跳过）

1. 从用户输入中提取功能名称关键词
2. 在 `docs/01_requirements/prd/` 目录下搜索对应 PRD 文档
3. **未找到** → 立即停止并输出：
   ```
   ⛔ PDLC 守卫：未找到与「<功能名>」相关的 PRD 文档。
   UI 设计必须基于已有的 PRD。请先运行：
   👉 /pdlc-prd <需求描述>
   ```
4. **找到** → 提取功能ID，读取 PRD 内容；同时读取（若存在）：
   - `docs/02_design/api/` 下相关 API 设计文档
   - `docs/02_design/ui-ux/` 下已有 UI 设计文档
   - `docs/02_design/ui-ux/design-system/tokens.md`（项目 Token 规范）

---

## 设计引擎选择

按如下优先级检测 ui-ux-pro-max skill 是否可用：

| 安装范围 | 检测路径 |
|------|------|
| 项目级 | `.claude/skills/ui-ux-pro-max/scripts/search.py` |
| 全局   | `~/.claude/skills/ui-ux-pro-max/scripts/search.py` |

按顺序检测上述路径，将第一个找到的路径记为 `$UIPM_SCRIPT`。

### ✅ 路径 A：ui-ux-pro-max skill 可用（推荐）

> 此路径适用于已通过 `uipro-cli` 安装了 ui-ux-pro-max 的用户。
> 安装方法：`npm install -g uipro-cli && uipro init --ai claude`

**第一步：生成设计系统**

从 PRD 中提取：产品类型、行业、关键词、技术栈，然后运行：

```bash
python3 $UIPM_SCRIPT "<产品类型> <行业> <关键词>" \
  --design-system --persist -p "<项目名称>"
```

- 输出保存到 `design-system/MASTER.md`（全局设计规范）
- 如有具体页面，追加 `--page "<页面名>"` 生成页面级覆盖文件

**第二步：补充领域搜索（按需）**

```bash
# 获取动效 / 无障碍最佳实践
python3 $UIPM_SCRIPT "animation accessibility" --domain ux

# 获取技术栈特定最佳实践（可选値见下表）
python3 $UIPM_SCRIPT "<关键词>" --stack <栈名>
```

| 栈名 | 适用场景 |
|------|---------|
| `html-tailwind` | Tailwind CSS（默认） |
| `react` | React / Vite |
| `nextjs` | Next.js |
| `vue` | Vue 3 |
| `shadcn` | shadcn/ui |
| `react-native` | React Native |
| `flutter` | Flutter |
| `swiftui` | iOS SwiftUI |

**第三步：整合为 PDLC 设计文档**

基于 skill 输出，结构化写入以下文件：

| 文档 | 路径 |
|------|------|
| UI 主文档（线框图 + 交互规范） | `docs/02_design/ui-ux/<功能ID>-<功能名>-ui.md` |
| 设计 Token | `docs/02_design/ui-ux/design-system/tokens.md` |
| 组件目录 | `docs/02_design/ui-ux/design-system/components.md` |

所有文档顶部必须包含 PDLC 追溯头：
```markdown
<!-- PDLC-TRACE -->
<!-- 功能ID: <功能ID> -->
<!-- 功能名称: <功能名> -->
<!-- 阶段: 设计 -->
<!-- 前置文档: docs/01_requirements/prd/<功能ID>-<功能名>-prd.md -->
```

---

### 🔄 路径 B：内置流程（skill 未安装时自动降级）

> 自动降级路径，功能完整但不包含 67 种风格智能推荐。

**未检测到 skill** 时输出提示后继续：

```
ℹ️  ui-ux-pro-max skill 未安装，使用内置设计流程。
   安装后可获得 67 种风格 / 161 款配色 / 57 组字体搭配的智能推荐：
   npm install -g uipro-cli
   uipro init --ai claude
```

**技术栈探测**

扫描 `frontend/` 目录，读取 `package.json`，检测：
- 框架：Next.js / React / Vue 3 / Nuxt / 微信小程序 / 通用
- 样式：Tailwind / CSS-in-JS / CSS Modules / 预处理器
- 组件库：Ant Design / Element Plus / MUI / shadcn/ui / Vant / 自建

输出探测结果后继续。

**产出三类文档**（路径与路径 A 相同）：

**1. UI 主文档**（`docs/02_design/ui-ux/<功能ID>-<功能名>-ui.md`）

- 用户旅程图（文本箭头格式）
- 每个页面的 ASCII 线框图（含正常态 / 加载态 / 错误态 / 空状态）
- 交互行为规范表（触发条件 → 行为 → 反馈）
- 响应式断点说明（Web：mobile < 768px / tablet 768-1023px / desktop ≥ 1024px）

**2. 设计 Token**（`docs/02_design/ui-ux/design-system/tokens.md`）

提取并标准化：颜色 Token（品牌色 / 语义色 / 中性色）、字体 Token（字号 / 行高 / 字重）、间距 Token（4px 基准）、圆角 / 阴影 / 动效 Token。

**3. 组件目录**（`docs/02_design/ui-ux/design-system/components.md`）

每个组件含：变体矩阵（variant × size × state）、Props 定义、无障碍规范、动效说明。

**技术栈自适应代码骨架**

基于探测结果，在 `frontend/.../src/` 下生成：
- 页面组件骨架（仅含类型和结构，业务逻辑填 `// TODO`）
- CSS Token 变量文件（`tokens.css`）
- TypeScript 类型定义（`types/<功能名>.ts`）
- API 服务层骨架（`services/<功能名>Api.ts`）

支持代码格式：React/Next.js + Tailwind → TSX；Vue 3 → `.vue` SFC；小程序 → wxml/wxss/ts；未识别 → 通用伪代码骨架。

---

## 完成报告

所有内容完成后，输出：

```
✅ UI/UX 设计完成

设计引擎: ui-ux-pro-max skill / 内置流程
产出文件:
  📄 docs/02_design/ui-ux/<功能ID>-<功能名>-ui.md
  🎨 docs/02_design/ui-ux/design-system/tokens.md
  🧩 docs/02_design/ui-ux/design-system/components.md
  💻 frontend/.../src/<相关文件列表>

下一步:
  /pdlc-tdd <功能名>        ← 编写测试（可引用类型文件）
  /pdlc-implement <功能名>  ← 实现业务逻辑（填充 TODO）
```

---

设计目标: $ARGUMENTS

<!-- @include templates/prompts/handoff.md -->

**本命令的 handoff 输出：**

```
✅ UI/UX 专业设计文档 完成
📦 产出：docs/02_design/ui-ux/<功能ID>-<功能名>-ui.md
👉 下一步：（本次流程结束，无后续）
```

