# 中文商业风格库

风格库用于新做 PPT 的视觉定向，不替代用户提供的品牌规范或模板。用户有真实模板、品牌色、字体和 Logo 规范时，以用户材料为最高优先级。

## 选择流程

1. 根据受众、沟通目标、行业和使用场合，从 `styles/catalog.json` 推荐 1–2 套风格家族，并在家族内选择一个视觉变体。
2. 用户没有指定且选择不影响方向时，可以采用最匹配的一套，但须在大纲的假设中明确标注。
   - `direct-build` 可以采用该假设并继续。
   - `canvas-first` 只能把候选排序展示给用户，不得自动确认第一项；选择前记录 `style_selection_status: pending`。
3. 选择后完整读取 `styles/<style_id>/STYLE.md` 和 `layouts.json`。
4. 将 `style_id` 和 `style_variant` 写入 `slides_plan.md` frontmatter、`prompts.json`、`metadata.json`。
5. 从 `styles/catalog.json` 读取该风格绑定的 `typography_profile` 与 `table_profile`，写入同一组计划和 session 元数据；详细规则见 [typography-workflow.md](typography-workflow.md)。
6. 每页从该风格的布局库选择一个 `layout_id`。布局只约束信息组织，不是固定模板截图。
7. 冒烟页必须使用正式 `style_id`、`style_variant`、`layout_id`、正式文案和正式尺寸。

当前风格库包含 8 个家族、每个家族 3 个变体，共 24 个可选视觉预设。家族定义信息组织语言，变体定义配色和视觉气质；不要为每个变体复制一套布局文件。

“24 个预设”表示可选择的视觉系统，不表示一套 PPT 同时混用 24 种样式，也不表示系统会随机选一种。默认仍只使用一个主风格；需要用户可见选择时必须进入 `canvas-first`。

## 快速匹配

| 风格 | 优先场景 | 主要气质 |
|---|---|---|
| 企业科技深蓝 | AI、数字化、技术架构、售前 | 深色、克制光效、可信科技 |
| 蓝白咨询商务 | 咨询建议、管理层方案 | 明亮、清晰、理性、留白 |
| 制造工业 | 制造、工程、能源、供应链 | 硬朗、网格、材质感、秩序 |
| 政府正式 | 政府、国企、政策、专项汇报 | 稳重、规范、权威、克制 |
| 极简高管汇报 | 董事会、经营决策、行动建议 | 一页一结论、强层级、大留白 |
| 数据咨询 | 数据战略、洞察、指标、架构 | 深色咨询、图形化、分析感 |
| 品牌发布 | 新品、品牌升级、创意提案 | 高对比、强节奏、发布感 |
| 培训插画 | 培训、课程、科普、宣导 | 友好、易懂、统一插画语言 |

具体变体以 `styles/catalog.json` 为准。画布从 editor manifest 的 `style_catalog` 读取扁平化预设，不自行维护另一份样式清单。

## 使用约束

- 不从参考风格复制客户名、品牌标识、案例、数字或图片素材。
- 不因风格需要而虚构参数、准确率、ROI、排名或政策结论。
- 同一套 PPT 默认只选一套主风格；章节可改变布局和背景明暗，但不得随意混搭视觉语言。
- 单页只能切换当前主风格家族内的变体；跨家族切换必须作用于整套。
- 封面和结束页可以使用不可复用的强构图；内容页优先使用 `reuse_friendly: true` 的布局。
- 连续页面避免重复完全相同的布局；内容密度超出 `content_capacity` 时，应拆页而不是缩小字体。
- 内置字体建议只是方向；交付前应检查目标设备的中文字体可用性并准备回退字体。
- 宋体和小字号只用于正式阅读型 profile；会议投屏与高管演讲不得机械套用。

修改或新增风格后运行：

```bash
python scripts/validate_style_library.py
```
