# dsh-ppt 内置主题参考

主题系统移植自 hyperframes 技能的 `visual-styles.md` 视觉风格库。每套主题在 HTML 与 PPTX 中使用同一色板、同一字体族、同一情绪规则。

> 想先看效果：运行 `ppt_themes { preview: true, outputDir: "dist" }`，会生成 `themes-preview.html` 与每套主题一张 `theme-<id>.svg`；README/npm 首屏可以直接引用 SVG。

## 速查

| ID | 中文名 | English | 明暗 | 底色 | 前景 | 主强调 | 次强调 | 情绪 | 适用 |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| `data` | 数据漂移 | Data Drift | 暗 | `#070B14` | `#E8F1FF` | `#7C3AED` | `#06B6D4` | 未来/沉浸 | AI、数据、研究、技术发布 |
| `swiss` | 瑞士脉冲 | Swiss Pulse | 暗 | `#10151B` | `#F5F7FA` | `#2F6BFF` | `#FFB300` | 精准/理性 | SaaS、数据、开发者工具 |
| `velvet` | 天鹅绒标准 | Velvet Standard | 暗 | `#111316` | `#F4EFE6` | `#C9A84C` | `#3D4A63` | 高级/克制 | 高管汇报、品牌、融资路演 |
| `soft` | 柔和信号 | Soft Signal | 亮 | `#FFF8EC` | `#3B2F2A` | `#E58A2F` | `#8FAF8C` | 温暖/人本 | 品牌故事、培训、个人分享 |
| `bold` | 极繁大字 | Maximalist Type | 暗 | `#0D0D0D` | `#FFFFFF` | `#E63946` | `#FFD60A` | 大声/动能 | 产品发布、活动、大事件 |

## 逐主题说明

### data — 数据漂移（默认）

- 深黑底 + 电光紫 + 青色，细体未来感。
- 适合 AI / ML / 数据 / 前沿技术；大标题少字，用对比数字。
- 反模式：不要加多余暖色；不要堆长段落。

### swiss — 瑞士脉冲

- 黑白灰 + 一个电蓝（或琥珀），栅格感、大数字。
- 适合 SaaS / 指标 / 开发者工具；标题短、要点像 spec。
- 反模式：不要装饰性渐变文字；不要圆角卡片堆叠。

### velvet — 天鹅绒标准

- 黑、米白、香槟金，衬线标题 + 无衬线正文，宽字距，留白多。
- 适合高管汇报 / 品牌 / 融资；节奏慢，页数少而精。
- 反模式：不要动画感强烈的颜色；不要超过一个强调色。

### soft — 柔和信号

- 暖奶油底、深棕字、琥珀 + 鼠尾草绿，亮色唯一浅底主题。
- 适合品牌故事 / 培训 / 个人分享；文字可以更口语。
- 反模式：不要用纯黑正文；不要高饱和撞色。

### bold — 极繁大字

- 黑底、正红 + 明黄，超粗标题，字就是视觉主体。
- 适合产品发布 / 活动 / 大事件；短标题、单页单一冲击。
- 反模式：不要把页面塞满要点；不要让红黄之外再出现第三种强调色。

## 选主题决策树

1. 情绪是未来/科技 → `data`
2. 情绪是理性/数据/精准 → `swiss`
3. 情绪是高级/信任/正式 → `velvet`
4. 情绪是温暖/人本/故事 → `soft`
5. 情绪是大音量/发布会 → `bold`

无法判断时用 `data`，不要自造主题 ID。

## 视觉引擎复用（hyperframes）

如果 `hyperframes` 技能已安装，生成前先读它的 `visual-styles.md` / `house-style.md` 作为视觉判断依据；本技能的 5 套主题就是把其中 Swiss Pulse / Velvet Standard / Data Drift / Soft Signal / Maximalist Type 五套风格落成确定性 HTML+PPTX 实现。需要高级动画视频版时，才转用 hyperframes；普通演示不要上视频引擎。
