Files
ppt-agent-skill/references/style-system.md
sunbigfly 5e23feacad feat: PPT Agent Skill - 专业演示文稿全流程 AI 生成助手
模拟顶级 PPT 设计公司的完整工作流,输出高质量 HTML 演示文稿 + 可编辑矢量 PPTX。

- 6步Pipeline: 需求调研->资料搜集->大纲策划->策划稿->风格+配图+HTML设计稿->后处理
- 8种预置风格 + 7种Bento Grid布局 + 6种卡片类型
- 专业排版系统(7级字号) + 色彩比例法则(60-30-10) + 跨页视觉叙事
- 8种纯CSS数据可视化 + 5种配图融入技法
- HTML->SVG->PPTX 全自动转换管线
2026-03-21 02:55:56 +08:00

374 lines
12 KiB
Markdown
Raw Permalink 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.
# 风格系统
## 风格数据模型
每套风格由以下字段定义:
```json
{
"style_name": "风格名称",
"style_id": "dark_tech | xiaomi_orange | blue_white | royal_red | fresh_green | luxury_purple | minimal_gray | vibrant_rainbow",
"background": {
"primary": "#色值",
"gradient_to": "#色值"
},
"card": {
"gradient_from": "#色值",
"gradient_to": "#色值",
"border": "rgba(...)",
"border_radius": 12
},
"text": {
"primary": "#色值",
"secondary": "rgba(...)",
"title_size": 28,
"body_size": 14,
"card_title_size": 20
},
"accent": {
"primary": ["#渐变起", "#渐变止"],
"secondary": ["#渐变起", "#渐变止"]
},
"font_family": "字体族",
"grid_pattern": {
"enabled": true,
"size": 40,
"dot_radius": 1,
"dot_color": "#色值",
"dot_opacity": 0.05
},
"decorations": {
"corner_lines": false,
"glow_effects": false,
"description": "装饰元素描述"
}
}
```
---
## 预置风格库
### 1. 暗黑科技 (dark_tech)
适用场景技术产品介绍、AI/SaaS 平台、数据平台、开发者工具
```json
{
"style_name": "高阶暗黑科技风 (Premium Dark Mode)",
"style_id": "dark_tech",
"background": { "primary": "#0B1120", "gradient_to": "#0F172A" },
"card": { "gradient_from": "#1E293B", "gradient_to": "#0F172A", "border": "rgba(255,255,255,0.05)", "border_radius": 12 },
"text": { "primary": "#FFFFFF", "secondary": "rgba(255,255,255,0.7)", "title_size": 28, "body_size": 14, "card_title_size": 20 },
"accent": { "primary": ["#22D3EE", "#3B82F6"], "secondary": ["#FDE047", "#F59E0B"] },
"font_family": "PingFang SC, Microsoft YaHei, system-ui, sans-serif",
"grid_pattern": { "enabled": true, "size": 40, "dot_radius": 1, "dot_color": "#FFFFFF", "dot_opacity": 0.05 },
"decorations": { "corner_lines": true, "glow_effects": true, "description": "角落装饰线条 + 强调色模糊光晕" }
}
```
```css
:root {
--bg-primary: #0B1120;
--bg-secondary: #0F172A;
--card-bg-from: #1E293B;
--card-bg-to: #0F172A;
--card-border: rgba(255,255,255,0.05);
--card-radius: 12px;
--text-primary: #FFFFFF;
--text-secondary: rgba(255,255,255,0.7);
--accent-1: #22D3EE;
--accent-2: #3B82F6;
--accent-3: #FDE047;
--accent-4: #F59E0B;
}
```
---
### 2. 小米橙 (xiaomi_orange)
适用场景硬件产品、IoT 设备、消费电子、智能家居
```json
{
"style_name": "小米橙 (Xiaomi Orange)",
"style_id": "xiaomi_orange",
"background": { "primary": "#1A1A1A", "gradient_to": "#111111" },
"card": { "gradient_from": "#2A2A2A", "gradient_to": "#1A1A1A", "border": "rgba(255,105,0,0.15)", "border_radius": 16 },
"text": { "primary": "#FFFFFF", "secondary": "rgba(255,255,255,0.65)", "title_size": 28, "body_size": 14, "card_title_size": 20 },
"accent": { "primary": ["#FF6900", "#FF8C00"], "secondary": ["#FFFFFF", "#E0E0E0"] },
"font_family": "PingFang SC, Microsoft YaHei, system-ui, sans-serif",
"grid_pattern": { "enabled": false },
"decorations": { "corner_lines": false, "glow_effects": false, "description": "纯净简约,大面积留白,圆形图标元素" }
}
```
```css
:root {
--bg-primary: #1A1A1A;
--bg-secondary: #111111;
--card-bg-from: #2A2A2A;
--card-bg-to: #1A1A1A;
--card-border: rgba(255,105,0,0.15);
--card-radius: 16px;
--text-primary: #FFFFFF;
--text-secondary: rgba(255,255,255,0.65);
--accent-1: #FF6900;
--accent-2: #FF8C00;
--accent-3: #FFFFFF;
--accent-4: #E0E0E0;
}
```
---
### 3. 蓝白商务 (blue_white)
适用场景:企业介绍、培训课件、教育材料、医疗/金融行业
```json
{
"style_name": "蓝白商务 (Blue White Business)",
"style_id": "blue_white",
"background": { "primary": "#FFFFFF", "gradient_to": "#F8FAFC" },
"card": { "gradient_from": "#F1F5F9", "gradient_to": "#E2E8F0", "border": "rgba(37,99,235,0.12)", "border_radius": 12 },
"text": { "primary": "#1E293B", "secondary": "#64748B", "title_size": 28, "body_size": 14, "card_title_size": 20 },
"accent": { "primary": ["#2563EB", "#1D4ED8"], "secondary": ["#059669", "#047857"] },
"font_family": "PingFang SC, Microsoft YaHei, system-ui, sans-serif",
"grid_pattern": { "enabled": false },
"decorations": { "corner_lines": false, "glow_effects": false, "description": "清爽简洁,蓝色标题装饰条,卡片带浅色背景和细边框" }
}
```
```css
:root {
--bg-primary: #FFFFFF;
--bg-secondary: #F8FAFC;
--card-bg-from: #F1F5F9;
--card-bg-to: #E2E8F0;
--card-border: rgba(37,99,235,0.12);
--card-radius: 12px;
--text-primary: #1E293B;
--text-secondary: #64748B;
--accent-1: #2563EB;
--accent-2: #1D4ED8;
--accent-3: #059669;
--accent-4: #047857;
}
```
---
### 4. 朱红宫墙 (royal_red)
适用场景:文化/历史主题、政务汇报、品牌故事、中国风
```json
{
"style_name": "朱红宫墙 (Royal Red)",
"style_id": "royal_red",
"background": { "primary": "#8B0000", "gradient_to": "#5C0000" },
"card": { "gradient_from": "#A52A2A", "gradient_to": "#7A0000", "border": "rgba(255,215,0,0.15)", "border_radius": 8 },
"text": { "primary": "#FFF8E7", "secondary": "rgba(255,248,231,0.75)", "title_size": 28, "body_size": 14, "card_title_size": 20 },
"accent": { "primary": ["#FFD700", "#FFA500"], "secondary": ["#FFF8E7", "#F5E6C8"] },
"font_family": "PingFang SC, STSong, SimSun, Microsoft YaHei, serif",
"grid_pattern": { "enabled": false },
"decorations": { "corner_lines": true, "glow_effects": false, "description": "金色角饰、祥云纹理,传统纹样装饰边框" }
}
```
```css
:root {
--bg-primary: #8B0000;
--bg-secondary: #5C0000;
--card-bg-from: #A52A2A;
--card-bg-to: #7A0000;
--card-border: rgba(255,215,0,0.15);
--card-radius: 8px;
--text-primary: #FFF8E7;
--text-secondary: rgba(255,248,231,0.75);
--accent-1: #FFD700;
--accent-2: #FFA500;
--accent-3: #FFF8E7;
--accent-4: #F5E6C8;
}
```
---
### 5. 清新自然 (fresh_green)
适用场景:环保/可持续发展、健康/医疗/养生、食品/农业、美妆/护肤
```json
{
"style_name": "清新自然 (Fresh Green)",
"style_id": "fresh_green",
"background": { "primary": "#F0FDF4", "gradient_to": "#ECFDF5" },
"card": { "gradient_from": "#FFFFFF", "gradient_to": "#F0FDF4", "border": "rgba(22,163,74,0.12)", "border_radius": 16 },
"text": { "primary": "#14532D", "secondary": "#4B5563", "title_size": 28, "body_size": 14, "card_title_size": 20 },
"accent": { "primary": ["#16A34A", "#059669"], "secondary": ["#F59E0B", "#D97706"] },
"font_family": "PingFang SC, Microsoft YaHei, system-ui, sans-serif",
"grid_pattern": { "enabled": false },
"decorations": { "corner_lines": false, "glow_effects": false, "description": "轻柔圆角、叶片图标、自然渐变色块,清新透气感" }
}
```
```css
:root {
--bg-primary: #F0FDF4;
--bg-secondary: #ECFDF5;
--card-bg-from: #FFFFFF;
--card-bg-to: #F0FDF4;
--card-border: rgba(22,163,74,0.12);
--card-radius: 16px;
--text-primary: #14532D;
--text-secondary: #4B5563;
--accent-1: #16A34A;
--accent-2: #059669;
--accent-3: #F59E0B;
--accent-4: #D97706;
}
```
---
### 6. 紫金奢华 (luxury_purple)
适用场景:时尚/奢侈品、高端服务/地产、设计/创意行业、品牌发布会
```json
{
"style_name": "紫金奢华 (Luxury Purple)",
"style_id": "luxury_purple",
"background": { "primary": "#120A2E", "gradient_to": "#1A0B3D" },
"card": { "gradient_from": "#2D1B69", "gradient_to": "#1A0B3D", "border": "rgba(192,132,252,0.1)", "border_radius": 12 },
"text": { "primary": "#F5F3FF", "secondary": "rgba(245,243,255,0.7)", "title_size": 28, "body_size": 14, "card_title_size": 20 },
"accent": { "primary": ["#A855F7", "#7C3AED"], "secondary": ["#F59E0B", "#D97706"] },
"font_family": "PingFang SC, Microsoft YaHei, system-ui, sans-serif",
"grid_pattern": { "enabled": true, "size": 50, "dot_radius": 1, "dot_color": "#A855F7", "dot_opacity": 0.03 },
"decorations": { "corner_lines": true, "glow_effects": true, "description": "紫色光晕、金色点缀、钻石切割线条装饰,极致奢华感" }
}
```
```css
:root {
--bg-primary: #120A2E;
--bg-secondary: #1A0B3D;
--card-bg-from: #2D1B69;
--card-bg-to: #1A0B3D;
--card-border: rgba(192,132,252,0.1);
--card-radius: 12px;
--text-primary: #F5F3FF;
--text-secondary: rgba(245,243,255,0.7);
--accent-1: #A855F7;
--accent-2: #7C3AED;
--accent-3: #F59E0B;
--accent-4: #D97706;
}
```
---
### 7. 极简灰白 (minimal_gray)
适用场景:学术/研究报告、法务/合规、咨询/顾问报告、数据分析
```json
{
"style_name": "极简灰白 (Minimal Gray)",
"style_id": "minimal_gray",
"background": { "primary": "#FAFAFA", "gradient_to": "#F5F5F5" },
"card": { "gradient_from": "#FFFFFF", "gradient_to": "#FAFAFA", "border": "rgba(0,0,0,0.08)", "border_radius": 8 },
"text": { "primary": "#171717", "secondary": "#737373", "title_size": 28, "body_size": 14, "card_title_size": 20 },
"accent": { "primary": ["#171717", "#404040"], "secondary": ["#DC2626", "#B91C1C"] },
"font_family": "'Inter', 'PingFang SC', 'Microsoft YaHei', system-ui, sans-serif",
"grid_pattern": { "enabled": false },
"decorations": { "corner_lines": false, "glow_effects": false, "description": "纯净无装饰、大量留白、精确排版、红色仅用于关键数据强调" }
}
```
```css
:root {
--bg-primary: #FAFAFA;
--bg-secondary: #F5F5F5;
--card-bg-from: #FFFFFF;
--card-bg-to: #FAFAFA;
--card-border: rgba(0,0,0,0.08);
--card-radius: 8px;
--text-primary: #171717;
--text-secondary: #737373;
--accent-1: #171717;
--accent-2: #404040;
--accent-3: #DC2626;
--accent-4: #B91C1C;
}
```
---
### 8. 活力彩虹 (vibrant_rainbow)
适用场景:社交/娱乐平台、营销/推广材料、年轻品牌、创意方案
```json
{
"style_name": "活力彩虹 (Vibrant Rainbow)",
"style_id": "vibrant_rainbow",
"background": { "primary": "#FFFFFF", "gradient_to": "#FFF7ED" },
"card": { "gradient_from": "#FFFFFF", "gradient_to": "#FFF1E6", "border": "rgba(251,146,60,0.15)", "border_radius": 20 },
"text": { "primary": "#1C1917", "secondary": "#57534E", "title_size": 28, "body_size": 14, "card_title_size": 20 },
"accent": { "primary": ["#F97316", "#EC4899"], "secondary": ["#8B5CF6", "#06B6D4"] },
"font_family": "'PingFang SC', 'Microsoft YaHei', system-ui, sans-serif",
"grid_pattern": { "enabled": false },
"decorations": { "corner_lines": false, "glow_effects": false, "description": "多彩渐变色块、圆润大圆角、活力四溢的卡片配色(每张卡片可用不同 accent 色)" }
}
```
```css
:root {
--bg-primary: #FFFFFF;
--bg-secondary: #FFF7ED;
--card-bg-from: #FFFFFF;
--card-bg-to: #FFF1E6;
--card-border: rgba(251,146,60,0.15);
--card-radius: 20px;
--text-primary: #1C1917;
--text-secondary: #57534E;
--accent-1: #F97316;
--accent-2: #EC4899;
--accent-3: #8B5CF6;
--accent-4: #06B6D4;
}
```
---
## 风格自动推断
当用户未指定风格时,根据主题关键词自动推断:
| 关键词匹配 | 推荐风格 |
|-----------|---------|
| AI、机器学习、深度学习、SaaS、云、平台、API、开发者、大模型、LLM、数据、算法 | dark_tech |
| 手机、硬件、IoT、智能家居、芯片、穿戴、电子、家电、机器人 | xiaomi_orange |
| 企业、公司、培训、教育、医疗、金融、银行、保险、制药、GLP、GMP、质量 | blue_white |
| 文化、历史、国风、中国、政务、党建、品牌故事、非遗、传统 | royal_red |
| 环保、绿色、可持续、健康、养生、食品、农业、有机、美妆、护肤、自然 | fresh_green |
| 时尚、奢侈品、高端、地产、设计、创意、艺术、珠宝、定制 | luxury_purple |
| 学术、研究、论文、报告、法务、合规、咨询、审计、数据分析、白皮书 | minimal_gray |
| 社交、娱乐、营销、推广、年轻、潮流、游戏、直播、短视频、电商 | vibrant_rainbow |
| 其他未匹配 | blue_white最通用的默认风格 |
## 自定义风格
用户可以在 Step 1 的"补充需求"中指定品牌色:
> "品牌主色 #1DA1F2背景用深色"
此时基于最接近的预置风格,替换对应的色值字段:
1. 将 accent.primary 替换为用户品牌色
2. 根据品牌色明度自动选择 background 深/浅
3. 其他字段保持预置风格的值