# Axure 主题生成规则

用于从 Axure 原型提取并生成主题资产。  
只处理主题相关内容，不处理文档与数据建模细节。

## 输入与范围

1. 先从 `get_axure_sitemap` 确定页面集合。
2. 选择 3-5 个视觉代表性页面（首页、登录页、主功能页）。
3. 对每个页面收集截图与主题信息（`get_page_theme`）。

## 主题合并策略

1. 色彩：按出现频率合并，保留主色、辅色、语义色（成功/警告/错误）。
2. 字体：统一主字体与层级（字号、字重、行高）。
3. 间距：提炼常用 spacing scale，避免离散值过多。
4. 形态：统一圆角、描边、阴影等级。

若多页面存在冲突：
- 以核心业务页面优先；
- 记录冲突与取舍到 `DESIGN-SPEC.md`。

## 输出文件（强约束）

输出目录：`src/themes/<theme-key>/`

必需：
- `globals.css` 或 `designToken.json`（二选一）
- `DESIGN-SPEC.md`
- `index.tsx`

额外约束：
- 若输出 `designToken.json`，必须包含 `name` 字段。
- `index.tsx` 必须可演示主题关键 token（颜色、字体、圆角、间距、阴影）。

## DESIGN-SPEC.md 最低结构

1. 视觉关键词与品牌气质
2. 色彩系统（主色/辅色/语义色）
3. 排版系统（字体族与层级）
4. 组件风格（按钮/输入/卡片/表格等）
5. 状态与交互反馈
6. 适配策略（桌面/移动）

## 质量检查

- 文件路径是否落在 `src/themes/<theme-key>/`
- token 命名是否一致且可读
- `DESIGN-SPEC.md` 是否可指导后续实现
- `index.tsx` 是否与 token 同步
