
Pw Aippt Old
- 40 installs
- 22 repo stars
- Updated January 24, 2026
- plugins-world/pw-skills
pw-aippt-old is a Claude Code skill for ai & agent building.
About
pw-aippt-old is a Claude Code skill for ai & agent building. It helps solo builders move faster with AI-assisted coding.
- pw-aippt-old
- AI & Agent Building
- AI-coding skill
Pw Aippt Old by the numbers
- 40 all-time installs (skills.sh)
- Ranked #8,266 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
- Data as of Aug 4, 2026 (Skillselion catalog sync)
npx skills add https://github.com/plugins-world/pw-skills --skill pw-aippt-oldAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 40 |
|---|---|
| repo stars | ★ 22 |
| Last updated | January 24, 2026 |
| Repository | plugins-world/pw-skills ↗ |
How do I helps with ai & agent building tasks.?
Helps with ai & agent building tasks.
Who is it for?
Best when you're working on ai & agent building and need structured help with pw aippt old.
Skip if: Teams with no ai & agent building needs, or anyone wanting a generic chat assistant without this specific workflow.
When should I use this skill?
When you need to helps with ai & agent building tasks., or when pw-aippt-old is a claude code skill for ai & agent building.
What you get
Structured output aligned to pw-aippt-old: pw-aippt-old, AI & Agent Building.
Files
AIPPT - AI PPT 生成工作流
定位: 完全自动化 PPT 生成工作流
依赖: pw-image-generation skill
核心: 垫图约束风格 + 提示词替换内容 + AI 生图 + 打包 PPTX
快速开始
1. 准备项目
mkdir my-ppt-project && cd my-ppt-project
mkdir -p template prompts images2. 准备模板(垫图)
方法 1: PDF 自动转换(推荐)
node ~/.claude/skills/pw-aippt/scripts/pdf-to-images.js template.pdf ./template 150需要安装 poppler: brew install poppler
方法 2: PowerPoint/Keynote 导出
导出为 PNG 图片,保存到 template/ 目录。详见 references/01_导出方法.md
3. 生成提示词
# 在 Claude Code 中执行
/pw-aippt https://example.com/article
# 或
/pw-aippt "文章内容..."skill 会自动分析模板、拆解内容、生成提示词文件到 prompts/ 目录。
4. 生成图片
node ~/.claude/skills/pw-image-generation/scripts/generate-image.js5. 打包 PPTX
node ~/.claude/skills/pw-image-generation/scripts/merge-to-pptx.js ./images output.pptx---
核心概念
工作流程
导出图片 → 风格提取 → 分析模板 → 内容分段 → 内容映射 → 生成提示词 → 生成图片 → 打包PPTX
↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓
垫图 风格定义 布局库 页面规划 提示词文件 prompts/ PNG文件 .pptx新增步骤说明:
- 风格提取: 按照标准化规范提取模板的设计美学、背景系统、字体系统、颜色系统、视觉元素和风格约束,形成可复用的风格定义文档
提示词结构
## 提示词
参考这张 PPT 模板图片: {垫图URL}
生成新的内容页。
【风格约束】(严格遵守)
设计美学
{从模板分析中提取的设计美学描述}
背景系统
- 颜色: {精确 Hex 值}
- 纹理: {纹理描述}
- 渐变: {渐变信息}
字体系统
标题字体
- 字体: {字体名称}
- 粗细: {粗细}
- 大小: {大小}
- 颜色: {Hex 值}
正文字体
- 字体: {字体名称}
- 粗细: {粗细}
- 大小: {大小}
- 颜色: {Hex 值}
颜色系统
{从模板分析中提取的颜色表格}
视觉元素
{装饰元素列表}
风格规则
应该保持
- {保持的特征列表}
禁止改变
- 不添加幻灯片编号、页脚或 Logo (除非模板原有)
- {其他禁止项}
【不可改区域】(严格保持原样)
- {具体的不可改元素}
【可改区域】
- 页面标题改为: {新标题}
- 内容区改为: {新内容}
【生成指令】 保持专业风格,内容清晰易读。 absolutely no watermark, clean output only
详细示例见 references/05_提示词模板示例.md
风格库使用:
- 可以从
references/styles/目录选择预定义的风格模板 - 支持的风格: corporate (商务), minimal (简约), technical (技术), creative (创意)
- 复制风格定义到提示词的【风格约束】部分,根据实际模板微调
---
核心原则
视觉一致性(重要)
系列图最常见的问题是风格不一致。必须保持一致的要素:
1. 视觉风格: 配色、装饰、字体、背景与模板一致 2. 布局比例: 保持相似的留白比例和元素位置 3. 装饰元素: 使用相同类型的装饰 4. LOGO/页码: 所有图片都要包含(如果模板有)
实现方法:
- 使用垫图约束风格(图生图)
- 提示词中明确不可改区域
- 后续图片明确要求"保持与模板相同的风格"
常见问题: 1. 背景颜色改变 → 在"不可改区域"中明确约束背景 2. 装饰元素消失 → 详细列出每个装饰元素的位置和样式 3. 字体大小不一致 → 在所有提示词中统一字体大小规范
内容拆解
- 封面页: 主标题 + 副标题,强烈视觉冲击力
- 目录页: 章节列表,清晰的导航
- 内容页: 每页聚焦 1 个核心观点
- 结束页: 总结/感谢/联系方式
页面数量:
- 简单内容(<1500字): 10-15 页
- 中等复杂度(1500-3000字): 15-20 页
- 深度内容(>3000字): 25-30 页
文件命名: 使用序号前缀,如 01_封面页.md, 02_目录页.md
---
参考文档
| 文件 | 说明 |
|---|---|
references/01_导出方法.md | PPT 导出为图片(垫图) |
references/02_PPT模板分析方法.md | 分析模板,输出布局库和风格定义 |
references/03_内容分段方法.md | 内容拆分为页面 |
references/04_内容映射方法.md | 内容匹配布局,生成提示词 |
references/05_提示词模板示例.md | 提示词格式示例(推荐) |
references/styles/README.md | 风格库使用说明 |
references/styles/corporate.md | 商务风格模板 |
references/styles/minimal.md | 简约风格模板 |
references/styles/technical.md | 技术风格模板 |
references/styles/creative.md | 创意风格模板 |
---
注意事项
1. 垫图质量: 导出的模板图片分辨率要高(建议 1920x1080 或更高) 2. 提示词准确性: 明确描述可改/不可改区域,避免 AI 随意修改 3. 视觉一致性: 使用垫图约束风格,确保所有页面风格一致 4. 第一张图很重要: 生成第一张图后,仔细对比模板,确认无误后再批量生成 5. 避免 Markdown 格式: 提示词中不要使用 **加粗** 等格式标记
PPT 导出为图片
将PPT模板导出为图片,作为垫图使用。
---
推荐方法:PDF 转图片
最可靠的方法,保证字体正确。
步骤1:导出 PDF
用 WPS / Office / Keynote 打开 PPT,导出为 PDF:
- WPS:文件 → 输出为PDF
- Office:文件 → 导出 → PDF
- Keynote:文件 → 导出到 → PDF
这一步确保字体正确嵌入 PDF
步骤2:PDF 转图片
# Mac/Linux(需要安装 poppler)
# Mac: brew install poppler
# Ubuntu: apt install poppler-utils
# 1. 先创建输出目录
mkdir -p "输出目录"
# 2. 转图片(推荐先用150 DPI测试,大文件用300 DPI)
pdftoppm -png -r 150 "模板.pdf" "输出目录/图"
# 如果PDF很大(>10MB),建议先用低分辨率测试
# 成功后可改为 -r 300 重新生成高清版本常见问题:
- exit code 137:降低分辨率
-r 150 - 中文路径:使用绝对路径
步骤3:重命名
cd 输出目录
for i in {01..22}; do
[ -f "图-${i}.png" ] && mv "图-${i}.png" "图.${i}.png"
done---
备选方法
Mac(Keynote CLI):
osascript <<'EOF'
tell application "Keynote"
activate
open POSIX file "/路径/模板.pptx"
delay 5
export front document to POSIX file "/输出目录" as slide images with properties {image format:PNG}
close front document saving no
end tell
EOFWindows(PowerShell):
$ppt = New-Object -ComObject PowerPoint.Application
$presentation = $ppt.Presentations.Open("C:\路径\模板.pptx")
foreach ($slide in $presentation.Slides) {
$slide.Export("C:\输出目录\slide$($slide.SlideIndex).png", "PNG")
}
$presentation.Close()
$ppt.Quit()---
完整执行示例
# 1. 导出PDF(手动操作)
# 2. 转图片
mkdir -p "垫图"
pdftoppm -png -r 150 "模板.pdf" "垫图/图"
# 3. 重命名
cd "垫图"
for i in {01..22}; do [ -f "图-${i}.png" ] && mv "图-${i}.png" "图.${i}.png"; done---
产出物
位置:模板/{模板名}/图/
命名:
图.001.png
图.002.png
图.003.png
...目录结构:
模板/{模板名}/
├── 模板.pptx(原文件)
├── 模板.pdf(中间文件)
└── 图/
├── 图.001.png
├── 图.002.png
├── 图.003.png
└── ...---
故障排除
- exit code 137:降低分辨率
-r 150 - 中文路径:使用绝对路径
- 优先使用PDF方法,更稳定
PPT 模板分析方法
分析模板,输出可复用的布局库(含提示词模板)。
---
一、分析流程
1. 导出模板图片 → 2. 逐页浏览分类 → 3. 分析页面构造 → 4. 绘制ASCII框架 → 5. 定义可改/不可改区域 → 6. 编写提示词模板---
二、页面分类
| 类型 | 特征 | 常见页面 |
|---|---|---|
| 固定页面 | 结构固定,只换文字 | 封面、目录、过渡页、结束页 |
| 内容页面 | 保持布局,替换内容 | 模板自带的各种布局 |
| 创意页面 | 保持风格,表达自由 | 根据内容设计的新表达形式 |
---
三、页面构造分析
每种布局需要明确以下元素:
| 元素 | 分析内容 |
|---|---|
| LOGO | 有无?位置?样式? |
| 页码 | 有无?位置?格式? |
| 标题 | 有无?位置?字体类型?字体大小?字体颜色? |
| 副标题 | 有无?位置?字体类型?字体大小?字体颜色? |
| 正文 | 字体类型?字体大小?字体颜色?行距? |
| 内容区 | 位置?可放什么? |
| 装饰元素 | 有哪些?位置? |
| 配色方案 | 主色?辅助色?强调色?背景色? |
简单布局 vs 复杂布局:
| 布局类型 | 特征 | 字体大小范围 | 信息密度 |
|---|---|---|---|
| 简单布局 | 标题+少量内容 | 标题 36-48pt,正文 24-32pt | 低,留白多 |
| 复杂布局 | 多区域+密集信息 | 标题 20-28pt,正文 14-18pt | 高,信息多 |
识别方法: 1. 数一下页面有多少个独立区域(>3 个区域 = 复杂布局) 2. 看文字密度(文字占页面 >60% = 复杂布局) 3. 看字体大小(正文 <20pt = 复杂布局)
常见错误:
- ❌ 将复杂布局误判为简单布局,导致字体过大、信息放不下
- ❌ 没有识别出底部横幅、侧边栏等特殊区域
3.2 字体大小提取(关键)
工具方法: 1. 截图后在图片编辑软件中测量文字高度(像素) 2. 根据页面总高度(如 1080px)计算字号 3. 公式:字号(pt) ≈ 文字高度(px) / 页面高度(px) × 72
经验值:
- 信息密集型页面:标题 18-24pt,正文 14-18pt
- 标准内容页:标题 32-40pt,正文 20-28pt
- 封面页:主标题 48-60pt,副标题 32-40pt
验证方法: 生成第一张图后,对比原模板:
- 如果文字太大、放不下 → 字号减小 20-30%
- 如果文字太小、留白太多 → 字号增大 20-30%
---
四、可改/不可改区域定义(重要)
每种布局必须明确定义:
4.1 封面页
| 区域 | 可改性 | 说明 |
|---|---|---|
| 背景色 | ❌ 不可改 | 保持原色 |
| 装饰图案(马/花纹) | ❌ 不可改 | 位置、样式完全保持 |
| LOGO | ❌ 不可改 | 样式位置保持 |
| 年份数字 | ⚠️ 可选改 | 如需更新年份 |
| 主标题 | ✅ 可改 | 替换文字内容 |
| 副标题 | ✅ 可改 | 替换文字内容 |
4.2 目录页
| 区域 | 可改性 | 说明 |
|---|---|---|
| 背景/装饰 | ❌ 不可改 | 完全保持 |
| "目录CONTENTS"框 | ❌ 不可改 | 样式位置保持 |
| 章节框布局 | ⚠️ 可调整 | 可减少数量(如4→3) |
| 章节数量 | ✅ 可改 | 可删除不需要的位置 |
| 章节标题 | ✅ 可改 | 替换文字内容 |
特殊情况:章节数量变化
| 情况 | 错误写法 | 正确写法 |
|---|---|---|
| 删除(4→3) | 04:留空 | 只显示3个章节,完全删除第4个位置(包括数字和框线) |
| 增加(3→4) | 增加一个04 | 调整为4个章节布局,保持原有样式,新增第4个位置 |
原则:明确说"调整布局为X个",不要只说"留空"或"增加"
4.3 章节过渡页
| 区域 | 可改性 | 说明 |
|---|---|---|
| 背景/边框装饰 | ❌ 不可改 | 完全保持 |
| "NO.X"样式 | ❌ 不可改 | 金色渐变效果保持 |
| 编号数字 | ✅ 可改 | 如 NO.1 → NO.2 |
| 章节标题 | ✅ 可改 | 替换文字内容 |
| 英文副标题 | ✅ 可改 | 可选,替换或删除 |
4.4 内容页(左图右文)
| 区域 | 可改性 | 说明 |
|---|---|---|
| 背景色 | ❌ 不可改 | 保持原色 |
| 左侧装饰区 | ❌ 不可改 | 插画/图案保持 |
| 整体布局比例 | ❌ 不可改 | 左右分割保持 |
| LOGO | ❌ 不可改 | 位置样式保持 |
| 标题 | ✅ 可改 | 替换文字 |
| 要点内容 | ✅ 可改 | 替换文字,数量可变 |
4.5 内容页(左图右列表)
| 区域 | 可改性 | 说明 |
|---|---|---|
| 背景/装饰 | ❌ 不可改 | 完全保持 |
| 卡片样式 | ❌ 不可改 | 边框、圆角保持 |
| 标题 | ✅ 可改 | 替换文字 |
| 列表项 | ✅ 可改 | 替换文字,数量可变 |
4.6 结束页
| 区域 | 可改性 | 说明 |
|---|---|---|
| 所有装饰 | ❌ 不可改 | 与封面一致 |
| 主文字 | ✅ 可改 | 替换感谢语 |
| 副文字 | ✅ 可改 | 替换补充语 |
4.7 创意页面
核心原则:风格不变,表达自由
| 区域 | 可改性 | 说明 |
|---|---|---|
| 视觉风格 | ❌ 不可改 | 配色、装饰、字体、背景 |
| 表达形式 | ✅ 可改 | 流程图/时间轴/对比表/金句/图表... |
适用场景:模板现有布局无法最佳表达内容时
设计流程: 1. 分析内容的最佳表达形态(流程图?对比表?金句?时间轴?) 2. 从模板提取视觉约束(主色、装饰风格、字体风格) 3. 在约束内设计新表达形式 4. 选择风格最接近的模板页作为垫图参考
常见创意形态:
| 内容类型 | 表达形式建议 |
|---|---|
| 步骤/流程 | 流程图、时间轴、箭头连接 |
| 对比/优劣 | 天平图、表格、左右对照 |
| 核心金句 | 大字居中、引用框、背景装饰 |
| 数据/统计 | 图表、数字高亮、信息图 |
| 层级关系 | 金字塔、树状图、环形图 |
提示词模板:
{垫图URL} 参考这张PPT模板的视觉风格,设计一个新页面。
【不可改区域】(严格保持原样)
- 视觉风格:配色、装饰、字体、背景与模板一致
【可改区域】
- 表达形式:{流程图/时间轴/对比表/金句/...}
- 内容:{具体内容}
【生成指令】
absolutely no watermark, clean output only---
五、输出格式
每种布局按此格式整理:
### {布局名称}
**ASCII 框架**┌─────────────────────────────────────────┐ │ │ │ (画出实际布局) │ │ │ └─────────────────────────────────────────┘
**页面构造**
| 元素 | 有无 | 位置 | 说明 |
|------|------|------|------|
| LOGO | ✓ | 左上 | 带箭头装饰 |
| ... | ... | ... | ... |
**可改/不可改区域**
| 区域 | 可改性 | 说明 |
|------|--------|------|
| 背景装饰 | ❌ 不可改 | 完全保持 |
| 标题文字 | ✅ 可改 | 替换内容 |
| ... | ... | ... |
**适用场景**:{什么内容适合用这个布局}
**垫图**:`图/图.00X.png`
**提示词模板**:{垫图URL} 参考这张PPT模板,生成新页面。 【不可改区域】(严格保持原样)
- 背景色、装饰图案、LOGO位置
- 字体类型:标题使用{字体名称},正文使用{字体名称}
- 字体颜色:标题{颜色值},正文{颜色值},强调文字{颜色值}
- 配色方案:主色{颜色值},辅助色{颜色值}
【可改区域】
- 主标题:{主标题}
- 副标题:{副标题}
【生成指令】 absolutely no watermark, clean output only
---
六、提示词编写规范
6.1 基本结构
提示词分两部分:内容描述 + 生成指令
{垫图URL} 参考这张PPT模板,生成新页面。
【不可改区域】(严格保持原样)
- {列出所有不能改的元素}
【可改区域】
- {列出要替换的内容}
【生成指令】
absolutely no watermark, clean output only说明:【生成指令】 是给AI的命令,不会显示在图片上。放在最后,与内容空一行隔开。6.2 删除元素的写法
当需要删除模板中的某些元素时:
# 错误写法
04:留空
04:(空)
04位置不显示
# 正确写法
只显示3个章节,完全删除第4个位置(包括数字和框线)
布局调整为只有3个格子6.3 数量变化的写法
# 要点从3个变2个
【可改区域】
- 要点数量:只显示2个要点
- 要点1:xxx
- 要点2:xxx6.4 字体和颜色约束(重要)
字体类型约束:
中文 PPT 必须明确指定中文字体,否则 AI 可能使用英文字体导致风格不一致。
# 常见中文字体
- 标题:黑体、微软雅黑、思源黑体
- 正文:宋体、微软雅黑、思源宋体
- 强调:黑体(加粗)
# 提示词写法
【不可改区域】
- 字体类型:标题使用黑体,正文使用宋体
- 所有中文文字必须使用中文字体,不使用英文字体字体颜色约束:
必须明确指定所有文字的颜色,包括色值(如 #E74C3C)。
# 提示词写法
【不可改区域】
- 字体颜色:
- 标题:红色(#E74C3C)
- 正文:黑色(#333333)
- 强调文字:红色(#E74C3C)配色方案约束:
除了文字颜色,还要约束整体配色方案。
# 提示词写法
【不可改区域】
- 配色方案:
- 主色:红色(#E74C3C)
- 辅助色:粉红色(#F8B4B4)
- 背景色:白色(#FFFFFF)或红粉渐变
- 强调色块:红色(#E74C3C)6.6 Logo 和品牌元素处理(重要)
问题:AI 可能误解"删除 Logo"的指令,用占位文字(如 "brand logo"、"logo")来标记位置。
正确写法:
# 错误写法
- 删除右上角 Logo
- 右上角 Logo 删除
# 正确写法
- 右上角 Logo 处理:完全删除 "XX品牌" Logo,该区域保持空白,不显示任何内容(包括 "brand logo"、"logo" 等占位文字或标记)统一策略:
所有页面的 Logo 处理必须保持一致:
- 要么所有页面都完全删除 Logo 区域(留空)
- 要么所有页面都保留原 Logo
- 要么所有页面都替换为统一的新 Logo
提示词模板:
【可改区域】
- 右上角 Logo 处理:完全删除 "{原品牌名}" Logo,该区域保持空白,不显示任何内容(包括 "brand logo"、"logo" 等占位文字或标记)6.7 生成指令(必须)
所有提示词末尾都要加 【生成指令】 段落:
【生成指令】
absolutely no watermark, clean output only作用:告诉AI不要生成水印或多余文字。这是命令,不是内容。
---
七、产出物
位置:用户指定文件夹
命名:02-模板分析-v1.md
---
八、风格提取规范
分析模板时,必须提取以下风格要素,形成标准化的风格定义文档。
8.1 设计美学 (Design Aesthetic)
描述整体视觉风格和核心设计理念。
提取要点:
- 整体风格定位 (简洁/商务/手绘/技术/创意等)
- 核心设计理念 (专业/活泼/严谨/创新等)
- 视觉特征 (扁平化/拟物化/渐变/手绘等)
示例:
设计美学: 现代商务风格,强调专业性和清晰度
核心理念: 信息层级清晰,视觉简洁大方
视觉特征: 扁平化设计,使用几何图形装饰8.2 背景系统 (Background)
精确记录背景的颜色、纹理和图案。
提取要点:
- 背景颜色 (必须提供精确 Hex 值)
- 渐变信息 (起始色、结束色、方向、位置)
- 纹理/图案描述 (纸张纹理、网格、几何图案等)
示例:
背景颜色: 纯白色 (#FFFFFF)
纹理: 无或
背景颜色: 暖米白 (#FAF8F0)
纹理: 细腻的纸张纹理
渐变: 从左上 #FAF8F0 到右下 #F5F3ED8.3 字体系统 (Typography)
明确标题和正文的字体规范。
提取要点:
- 标题字体: 字体名称、粗细、大小范围、颜色 Hex 值
- 正文字体: 字体名称、粗细、大小范围、颜色 Hex 值
- 小标题字体: 字体名称、粗细、大小范围、颜色 Hex 值
- 对齐方式: 居中/左对齐/右对齐
示例:
标题字体:
- 字体: 黑体 (Heiti)
- 粗细: Bold (700)
- 大小: 48pt
- 颜色: 深灰 (#334155)
正文字体:
- 字体: 宋体 (SimSun)
- 粗细: Regular (400)
- 大小: 24pt
- 颜色: 中灰 (#64748B)8.4 颜色系统 (Color Palette)
必须以表格形式记录完整的颜色系统。
提取要点:
- 每个颜色的角色 (背景/主文本/强调色等)
- 颜色名称 (便于理解)
- 精确的 Hex 值
- 具体用途说明
表格格式:
| 角色 | 颜色名 | Hex 值 | 用途 |
|---|---|---|---|
| 背景 | 纯白 | #FFFFFF | 主背景 |
| 主文本 | 深灰 | #334155 | 标题、重要文字 |
| 次要文本 | 中灰 | #64748B | 正文、说明文字 |
| 强调色 | 红色 | #DC2626 | 重点标注、装饰元素 |
| 辅助色 | 浅红 | #FEE2E2 | 背景色块、边框 |
8.5 视觉元素 (Visual Elements)
列出所有装饰元素及其位置和样式。
提取要点:
- LOGO (位置、大小、样式)
- 页码 (位置、字号、颜色)
- 图标 (位置、样式、颜色)
- 边框/色块 (位置、大小、颜色)
- 分隔线 (位置、粗细、颜色)
- 其他装饰元素
示例:
视觉元素清单:
- LOGO: 左上角,红色心形图标,尺寸 60x60px
- 页码: 右下角,18pt 浅灰色 (#94A3B8)
- 装饰图标: 左上角红色圆形装饰,直径 80px
- 横幅: 底部红色装饰条,高度 20px
- 边框: 内容区域浅灰色边框,1px 粗细8.6 风格约束 (Style Rules)
明确列出必须保持和禁止改变的规则。
应该保持 (Do):
- 列出必须保持的视觉特征
- 确保风格一致性的关键要素
禁止改变 (Don't):
- 列出绝对不能改变的元素
- 通用禁止项 (适用于所有风格)
示例:
应该保持:
- 保持一致的线条粗细 (1px 或 2px)
- 使用网格对齐,确保元素整齐排列
- 保持统一的圆角半径 (8px)
- 保持一致的留白比例 (上下左右各 5%)
禁止改变:
- 不添加幻灯片编号 (除非模板原有)
- 不添加页脚文字 (除非模板原有)
- 不使用与风格不符的装饰元素
- 不改变背景颜色
- 不使用模板外的颜色8.7 最适合场景 (Best For)
说明该风格最适合的使用场景。
示例:
最适合场景:
- 企业内部培训材料
- 商务汇报演示
- 产品发布会
- 年度总结报告8.8 风格提取输出格式
每个模板分析完成后,必须输出标准化的风格定义文档。
文档结构:
# {模板名} 风格定义
## 设计美学
{整体设计美学描述}
## 背景系统
- 颜色: {精确 Hex 值}
- 纹理: {纹理描述}
- 渐变: {渐变信息}
## 字体系统
### 标题字体
- 字体: {字体名称}
- 粗细: {粗细}
- 大小: {大小}
- 颜色: {Hex 值}
### 正文字体
- 字体: {字体名称}
- 粗细: {粗细}
- 大小: {大小}
- 颜色: {Hex 值}
## 颜色系统
| 角色 | 颜色名 | Hex 值 | 用途 |
|------|--------|--------|------|
| ... | ... | ... | ... |
## 视觉元素
- {元素列表}
## 风格约束
### 应该保持
- {保持的特征列表}
### 禁止改变
- 不添加幻灯片编号、页脚或 Logo (除非模板原有)
- {其他禁止项}
## 最适合场景
- {使用场景列表}---
九、输出文档结构
# {模板名} 模板分析
## 模板概览
- 总页数:XX 页
- 风格:{风格描述}
- 主色:{主色}
- 固定页面:P1(封面)、P2(目录)...
- 内容页布局:X 种
## 风格定义
(按照 8.8 风格提取输出格式填写)
## 布局库
### 封面页
**ASCII 框架**
(绘制)
**页面构造**
| 元素 | 有无 | 位置 | 说明 |
|------|------|------|------|
| ... | ... | ... | ... |
**可改/不可改区域**
| 区域 | 可改性 | 说明 |
|------|--------|------|
| ... | ... | ... |
**适用场景**:PPT开头
**垫图**:`图/图.001.png`
**提示词模板**:
(填写)
---
### 目录页
...
### 内容页 - {布局特征}
...
### 创意页面(按需添加)
**核心原则**:风格不变,表达自由
**可改/不可改区域**
| 区域 | 可改性 | 说明 |
|------|--------|------|
| 视觉风格 | ❌ 不可改 | 配色、装饰、字体、背景 |
| 表达形式 | ✅ 可改 | 根据内容选择最佳形式 |
**适用场景**:模板现有布局无法最佳表达时
**垫图**:选择风格最接近的模板页
**提示词模板**:
(见 4.7 创意页面)内容分段方法
将内容拆分为PPT页面,确定每页放什么。
---
核心流程
整理内容 → 确定页数 → 分配内容到每页---
一、确定PPT结构
1.1 标准结构
| 位置 | 页面类型 | 数量 |
|---|---|---|
| 开头 | 封面 | 1 |
| 开头 | 目录 | 1 |
| 中间 | 章节分隔 | N(按章节数) |
| 中间 | 内容页 | 若干 |
| 结尾 | 结束页 | 1 |
1.2 根据内容调整
| 内容长度 | 建议页数 | 章节数 |
|---|---|---|
| 短(<1500字) | 10-15页 | 2-3章 |
| 中(1500-3000字) | 15-20页 | 3-4章 |
| 长(>3000字) | 25-30页 | 4-6章 |
---
二、内容分段原则
2.1 一页一观点
每页只讲一个核心信息:
- ❌ 一页放5个要点
- ✅ 一页放1-3个相关要点
2.2 内容类型匹配页面
| 内容类型 | 适合页面 | 说明 |
|---|---|---|
| 问题/痛点 | 对比页、列表页 | 用 ❌ 标记 |
| 解决方案 | 对比页、列表页 | 用 ✅ 标记 |
| 步骤流程 | 流程页、时间轴 | 带箭头 |
| 核心概念 | 金句页、定义页 | 大字号 |
| 多个特点 | 多栏页、列表页 | 并列展示 |
---
三、分段步骤
步骤1:提取关键信息
从内容中提取:
- 核心观点(1-3个)
- 章节划分(自然段落)
- 要点列表
- 金句/定义
步骤2:规划页面
P1 封面
P2 目录(列出章节)
P3 痛点/引入
P4 章节1分隔
P5 章节1内容
P6 章节1内容
P7 章节2分隔
...
PN 结束页步骤3:分配内容
每页标注:
- 页码
- 页面类型(封面/目录/章节/内容/结束)
- 具体内容
---
四、产出物
位置:项目/{项目名}/
命名:03-内容分段-v1.md
示例:
项目/Skills教程/03-内容分段-v1.md
项目/年会方案/03-内容分段-v1.md---
五、输出格式
# [项目名] - 内容分段
## 页面规划
| 页码 | 类型 | 内容概要 |
|------|------|----------|
| P1 | 封面 | 主标题+副标题 |
| P2 | 目录 | 4个章节 |
| P3 | 内容 | 痛点对比 |
| P4 | 章节 | 01 章节标题 |
| ... | ... | ... |
## 详细内容
### P1. 封面
- 主标题:xxx
- 副标题:xxx
### P2. 目录
- 01 章节1
- 02 章节2
- ...
### P3. 痛点对比
- 左侧:传统方式的问题
- 右侧:新方式的优势
...内容映射方法
将分段内容匹配到模板布局,确定每页用哪个垫图。
---
核心流程
内容分段 → 表达形式设计 → 逐页匹配 → 确定垫图
↓
问:最佳表达形式是什么?
↓
模板能满足?
/ \
是 否
↓ ↓
用模板 用创意页面---
零、表达形式设计(映射前必做)
对每页内容,先问:最佳表达形式是什么?
| 内容类型 | 最佳表达形式 | 选择 |
|---|---|---|
| 步骤/流程 | 流程图、时间轴 | 模板有?→ 用模板 / 无?→ 创意页面 |
| 对比/优劣 | 对比图、天平 | 模板有?→ 用模板 / 无?→ 创意页面 |
| 核心金句 | 大字居中 | 模板有?→ 用模板 / 无?→ 创意页面 |
| 普通说明 | 左图右文 | 用模板布局 |
| 多个要点 | 列表/卡片 | 用模板布局 |
决策逻辑: 1. 分析内容 → 确定最佳表达形式 2. 查布局库 → 有合适的?→ 用模板 3. 没有?→ 用创意页面(风格不变,表达自由)
创意页面详见:02_PPT模板分析方法.md 4.7 节---
一、映射步骤
1.1 准备输入
| 输入 | 来源 |
|---|---|
| 内容分段表 | 03-内容分段-v1.md |
| 模板布局库 | 02-模板分析-v1.md |
1.2 逐页匹配
对每页内容,从布局库中选择合适的布局:
| 内容类型 | 选择布局 |
|---|---|
| 封面 | 封面页 |
| 目录 | 目录页 |
| 章节分隔 | 章节过渡页 |
| 单主题说明 | 左图右文 |
| 信息列表 | 左图右列表 |
| 对比/优劣 | 左右两栏 / 创意页面 |
| 多个要点 | 三栏/四宫格 |
| 步骤流程 | 列表/流程 / 创意页面 |
| 结束 | 结束页 |
| 需要特殊表达 | 创意页面(流程图/时间轴/对比图/金句等) |
---
二、输出格式
2.1 映射表
| 页码 | 内容概要 | 布局类型 | 垫图 |
|---|---|---|---|
| P1 | 主标题+副标题 | 封面页 | 图.001.png |
| P2 | 4个章节 | 目录页 | 图.002.png |
| P3 | 痛点引入 | 左图右文 | 图.004.png |
| P4 | 章节1 | 章节过渡 | 图.003.png |
| ... | ... | ... | ... |
2.2 每页详情(含提示词)
### P3. 痛点引入
**布局**:左图右文
**垫图**:图.004.png
**内容**:
- 标题:改了4次才写对
- 要点1:让AI改 → 风格变了
- 要点2:再改 → 文字乱码
- 要点3:改了4次才对
**提示词**:
{垫图URL} 参考这张PPT模板的整体风格,生成新的内容页。
【必须保持】配色、装饰风格、整体布局
【内容】
- 标题:改了4次才写对
- 要点:让AI改→风格变了 / 再改→文字乱码 / 改了4次才对
absolutely no watermark---
三、产出物
位置:项目/{项目名}/
命名:04-内容映射-v1.md
示例:
项目/Skills教程/04-内容映射-v1.md
项目/年会方案/04-内容映射-v1.md---
四、输出文档结构
# [项目名] - 内容映射
## 使用模板
模板名称:xxx
布局库:模板/xxx/02-模板分析-v1.md
## 映射表
| 页码 | 内容概要 | 布局类型 | 垫图 |
|------|----------|----------|------|
| P1 | ... | 封面页 | 图.001.png |
| P2 | ... | 目录页 | 图.002.png |
| ... | ... | ... | ... |
## 详细内容
### P1. 封面
**布局**:封面页
**垫图**:图.001.png
**内容**:
- 主标题:xxx
- 副标题:xxx
### P2. 目录
...AIPPT 提示词模板示例
本文档展示如何从 PPT 模板中提取风格数据,并生成详细的提示词。
---
核心方法:从模板提取风格数据
第 1 步:观察模板图片
打开模板图片(垫图),仔细观察以下要素:
1. 背景: 颜色、渐变、纹理 2. 配色: 标题颜色、正文颜色、强调色 3. 布局: 分栏方式、元素位置、留白比例 4. 装饰元素: LOGO、图标、边框、色块、页码 5. 字体: 字体样式、字号、粗细、对齐方式
第 2 步:提取具体数据
使用取色器、标尺等工具,提取精确数据:
- 颜色值: 使用取色器获取 HEX 颜色值(如 #E74C3C)
- 字体大小: 估算字号(如标题 48pt,正文 24pt)
- 布局比例: 测量分栏比例(如左侧 40%,右侧 60%)
- 留白比例: 测量边距(如上下左右各 5%)
- 装饰位置: 记录每个装饰元素的位置
第 3 步:写入提示词
将提取的数据写入【不可改区域】和【风格约束】。
---
提示词标准结构
所有提示词必须遵循以下标准结构,确保风格约束的完整性和一致性。
基本结构
{垫图URL} 参考这张PPT模板,生成新页面。
【风格约束】(严格遵守)
## 设计美学
{从模板分析中提取的设计美学描述}
## 背景系统
- 颜色: {精确 Hex 值}
- 纹理: {纹理描述}
- 渐变: {渐变信息}
## 字体系统
### 标题字体
- 字体: {字体名称}
- 粗细: {粗细}
- 大小: {大小}
- 颜色: {Hex 值}
### 正文字体
- 字体: {字体名称}
- 粗细: {粗细}
- 大小: {大小}
- 颜色: {Hex 值}
## 颜色系统
{从模板分析中提取的颜色表格}
## 视觉元素
{装饰元素列表}
## 风格规则
### 应该保持
- {保持的特征列表}
### 禁止改变
- 不添加幻灯片编号、页脚或 Logo (除非模板原有)
- {其他禁止项}
【不可改区域】(严格保持原样)
- {具体的不可改元素}
【可改区域】
- {要替换的内容}
【生成指令】
absolutely no watermark, clean output only---
示例:内容页提示词
模板分析
假设我们有一个模板图片 template/图.003.png,观察后提取到以下数据:
设计美学: 现代商务风格,强调专业性和清晰度 背景: 纯白色 (#FFFFFF) 配色: 红色标题 #E74C3C,黑色正文 #2C3E50 布局: 左右分栏,左侧 40%,右侧 60% 装饰元素:
- 左上角: 红色圆形装饰图标
- 底部: 红色横幅装饰条
- 右下角: 页码区域
- 左上角: 公司 Logo(红色心形图标)
字体:
- 标题: 48pt 粗体黑体,居中,深灰色 (#334155)
- 正文: 24pt 常规宋体,左对齐,中灰色 (#64748B)
- 小标题: 32pt 粗体黑体,深灰色 (#334155)
留白: 上下左右各 5% 边距
生成的提示词
# PPT 内容页提示词 - 年休假天数标准
## 核心信息
- **页面类型**: 内容页
- **主题**: 年休假天数标准
- **布局类型**: 左右分栏布局
- **参考模板**: template/图.003.png
## 完整提示词
参考这张 PPT 模板图片: https://example.com/template-003.png
生成新的内容页。
【风格约束】(严格遵守)
设计美学
现代商务风格,强调专业性和清晰度。信息层级清晰,视觉简洁大方。
背景系统
- 颜色: 纯白色 (#FFFFFF)
- 纹理: 无
- 渐变: 无
字体系统
标题字体
- 字体: 黑体 (Heiti)
- 粗细: Bold (700)
- 大小: 48pt
- 颜色: 深灰 (#334155)
正文字体
- 字体: 宋体 (SimSun)
- 粗细: Regular (400)
- 大小: 24pt
- 颜色: 中灰 (#64748B)
小标题字体
- 字体: 黑体 (Heiti)
- 粗细: Bold (700)
- 大小: 32pt
- 颜色: 深灰 (#334155)
颜色系统
| 角色 | 颜色名 | Hex 值 | 用途 |
|---|---|---|---|
| 背景 | 纯白 | #FFFFFF | 主背景 |
| 主文本 | 深灰 | #334155 | 标题、小标题 |
| 次要文本 | 中灰 | #64748B | 正文 |
| 强调色 | 红色 | #E74C3C | 装饰元素、重点标注 |
视觉元素
- 左上角: 红色圆形装饰图标
- 底部: 红色横幅装饰条
- 右下角: 页码区域
- 左上角: 公司 Logo (红色心形图标)
风格规则
应该保持
- 保持一致的留白比例 (上下左右各 5%)
- 使用网格对齐,确保元素整齐排列
- 保持统一的字体系统
- 标题居中,正文左对齐
禁止改变
- 不添加幻灯片编号 (除非模板原有)
- 不添加页脚文字 (除非模板原有)
- 不使用与风格不符的装饰元素
- 不改变背景颜色
- 不使用颜色系统外的颜色
【不可改区域】(严格保持原样)
- 整体设计风格: 参考模板图片的装饰元素、边框、色块等设计细节
- 页面布局结构: 左右分栏布局,左侧 40%,右侧 60%
- 装饰元素: 左上角红色圆形装饰图标、底部红色横幅装饰条、右下角页码区域
- LOGO: 左上角公司 Logo (红色心形图标)
【可改区域】
- 页面标题改为: "年休假天数标准"
- 左侧内容区改为:
工作年限与休假天数
- 工作 1-10 年: 5 天
- 工作 10-20 年: 10 天
- 工作 20 年以上: 15 天
注: 按累计工作年限计算
- 右侧内容区改为:
计算方式说明
1. 累计工作年限包括在不同单位的工作时间 2. 工作年限以整年计算 3. 当年度未休完的年休假不结转下年 4. 单位应当保证职工享受年休假
【生成指令】 保持专业的法规文件风格,内容清晰易读,数据准确。 absolutely no watermark, clean output only
---
提取工具推荐
取色器
- Mac: 系统自带的"数码测色计"(Digital Color Meter)
- Windows: PowerToys Color Picker
- 浏览器扩展: ColorZilla
标尺/测量工具
- Mac: PixelSnap, xScope
- Windows: ScreenRuler
- 在线工具: 浏览器开发者工具
字体识别
- 在线工具: WhatTheFont, Font Squirrel
- 浏览器扩展: WhatFont
---
提取清单
使用这个清单确保提取了所有必要的风格数据:
背景
- [ ] 背景颜色(HEX 值)
- [ ] 是否有渐变(起始色、结束色、方向)
- [ ] 是否有纹理或图案
配色
- [ ] 标题颜色(HEX 值)
- [ ] 正文颜色(HEX 值)
- [ ] 强调色(HEX 值)
- [ ] 链接颜色(如果有)
布局
- [ ] 分栏方式(单栏/左右分栏/上下分栏/网格)
- [ ] 分栏比例(如左 40% 右 60%)
- [ ] 留白比例(上下左右边距)
装饰元素
- [ ] LOGO 处理(完全删除/保留/替换,必须明确说明不使用占位符)
- [ ] 页码(位置、字号、颜色)
- [ ] 图标(位置、样式、颜色)
- [ ] 边框/色块(位置、大小、颜色)
- [ ] 其他装饰(线条、形状等)
字体
- [ ] 标题字体(字体类型、字号、粗细、颜色 HEX 值)
- [ ] 正文字体(字体类型、字号、粗细、颜色 HEX 值)
- [ ] 小标题字体(字体类型、字号、粗细、颜色 HEX 值)
- [ ] 对齐方式(居中/左对齐/右对齐)
- [ ] 字体类型约束(必须使用中文字体:黑体/宋体/微软雅黑)
---
常见错误
错误 1: 颜色描述模糊
❌ 错误: "红色标题,黑色正文" ✅ 正确: "红色标题(#E74C3C),黑色正文(#2C3E50)"
原因: "红色"有很多种,AI 无法准确复现
错误 2: 布局描述不精确
❌ 错误: "左右分栏布局" ✅ 正确: "左右分栏布局,左侧 40%,右侧 60%"
原因: 没有比例,AI 可能生成 50/50 的分栏
错误 3: 遗漏装饰元素
❌ 错误: 只提到 LOGO,忽略了底部横幅 ✅ 正确: 列出所有装饰元素(LOGO、横幅、页码、图标)
原因: 遗漏的元素会消失,导致风格不一致
错误 4: Logo 处理不明确
❌ 错误: "删除右上角 Logo" ✅ 正确: "右上角不显示 '爱湾医学' Logo、'AoneMed' 文字、'brand logo' 占位符或任何其他文字、图标、标记,该区域完全空白"
原因: AI 可能用占位文字("brand logo")或保留原品牌文字("爱湾医学")来标记位置
错误 5: 字体类型缺失
❌ 错误: "标题 48pt 粗体,正文 24pt" ✅ 正确: "标题使用黑体 48pt 粗体,正文使用宋体 24pt,所有中文文字必须使用中文字体"
原因: 不指定字体类型,AI 可能使用英文字体,导致风格不一致
错误 6: 字体颜色缺失
❌ 错误: "红色标题,黑色正文" ✅ 正确: "标题:红色(#E74C3C),正文:黑色(#333333),小标题:黑色(#333333)加粗"
原因: 没有具体色值,AI 无法准确复现颜色
错误 7: 字体大小没有统一
❌ 错误: 每个提示词的字号不同 ✅ 正确: 所有提示词使用相同的字号规范
原因: 字号不一致会导致视觉混乱
---
最佳实践
1. 第一次提取要详细: 第一个页面的提示词要非常详细,后续页面可以复用 2. 使用工具而非目测: 颜色、字号、比例都要用工具测量,不要凭感觉 3. 建立风格库: 将提取的风格数据保存为模板,方便复用 4. 测试第一张图: 生成第一张图后,仔细对比模板,确认提取的数据准确 5. 保持一致性: 所有页面使用相同的风格数据
---
总结
AIPPT 的核心是从模板提取风格数据,然后用这些数据约束 AI 生成。提取越详细,生成的图片越接近模板。
关键步骤: 1. 观察模板 → 2. 提取数据 → 3. 写入提示词 → 4. 生成图片 → 5. 对比验证
Corporate Style - 商务风格
Design Aesthetic
现代商务风格,强调专业性、可信度和清晰度。设计简洁大方,信息层级清晰,适合企业内部和对外的正式场合使用。
核心理念:
- 专业可信: 使用稳重的配色和规范的布局
- 清晰易读: 信息层级分明,重点突出
- 简洁高效: 避免过度装饰,聚焦内容本身
Background
- 颜色: 纯白色 (#FFFFFF)
- 纹理: 无
- 渐变: 无
Typography
Primary Font (Headlines)
- 字体: 黑体 (Heiti) / Microsoft YaHei
- 粗细: Bold (700)
- 大小: 48pt (标题), 32pt (小标题)
- 颜色: 深蓝灰 (#1E3A8A)
Secondary Font (Body)
- 字体: 宋体 (SimSun) / Microsoft YaHei
- 粗细: Regular (400)
- 大小: 24pt (正文), 18pt (注释)
- 颜色: 深灰 (#334155)
Color Palette
| 角色 | 颜色名 | Hex 值 | 用途 |
|---|---|---|---|
| 背景 | 纯白 | #FFFFFF | 主背景 |
| 主文本 | 深蓝灰 | #1E3A8A | 标题、重要信息 |
| 次要文本 | 深灰 | #334155 | 正文、说明文字 |
| 强调色 | 商务蓝 | #3B82F6 | 重点标注、装饰元素 |
| 辅助色 | 浅蓝 | #DBEAFE | 背景色块、边框 |
| 分隔线 | 浅灰 | #E2E8F0 | 分隔线、边框 |
Visual Elements
- Logo: 通常位于左上角或右上角,尺寸适中
- 页码: 右下角或底部居中,小字号
- 装饰元素: 简洁的几何图形、线条、色块
- 图标: 扁平化风格,单色或双色
- 边框: 细线条,1-2px 粗细
- 色块: 用于区分内容区域,浅色背景
Style Rules
Do (应该保持)
- 保持一致的留白比例 (上下左右各 5-8%)
- 使用网格对齐,确保元素整齐排列
- 保持统一的字体系统和颜色系统
- 标题居中或左对齐,正文左对齐
- 使用简洁的几何图形作为装饰
- 保持信息层级清晰 (标题 > 小标题 > 正文 > 注释)
Don't (禁止改变)
- 不添加幻灯片编号、页脚或 Logo (除非模板原有)
- 不使用过于鲜艳或花哨的颜色
- 不使用与商务风格不符的装饰元素 (如卡通图案、手绘元素)
- 不改变背景颜色 (保持纯白)
- 不使用颜色系统外的颜色
- 不使用过多的装饰元素,保持简洁
- 不使用艺术字体或手写字体
Best For
- 企业内部培训材料
- 商务汇报演示
- 年度总结报告
- 项目进度汇报
- 董事会报告
- 客户提案
- 产品介绍
- 财务报表展示
Creative Style - 创意风格
Design Aesthetic
创意活泼风格,强调视觉冲击力、色彩丰富和创意表达。使用大胆的配色、多样的装饰元素和灵活的布局,适合创意提案、品牌宣传、活动策划等需要吸引眼球的场合。
核心理念:
- 视觉冲击: 使用大胆的配色和排版
- 创意表达: 灵活的布局和多样的视觉元素
- 情感共鸣: 通过色彩和设计传达情感
Background
- 颜色: 多样化,可以是纯色、渐变或图案
- 纹理: 可选纸张纹理、几何图案、插画背景
- 渐变: 常用,多色渐变或双色渐变
常见背景:
- 暖色渐变: 从 #FF6B6B 到 #FFE66D
- 冷色渐变: 从 #4ECDC4 到 #556270
- 彩虹渐变: 多色渐变
- 纯色背景: #FF6B6B, #4ECDC4, #FFE66D 等
Typography
Primary Font (Headlines)
- 字体: 黑体 (Heiti) / Microsoft YaHei Bold / 创意字体
- 粗细: Bold (700) 或 Extra Bold (800)
- 大小: 52pt (标题), 36pt (小标题)
- 颜色: 多样化,根据背景调整
Secondary Font (Body)
- 字体: 宋体 (SimSun) / Microsoft YaHei
- 粗细: Regular (400)
- 大小: 22pt (正文), 18pt (注释)
- 颜色: 深灰 (#2D3748) 或纯白 (#FFFFFF)
Color Palette
| 角色 | 颜色名 | Hex 值 | 用途 |
|---|---|---|---|
| 主色 1 | 珊瑚红 | #FF6B6B | 标题、重点标注 |
| 主色 2 | 青绿色 | #4ECDC4 | 装饰元素、色块 |
| 主色 3 | 明黄色 | #FFE66D | 强调色、背景 |
| 主色 4 | 紫色 | #A8E6CF | 辅助色、装饰 |
| 主色 5 | 橙色 | #FF8B94 | 辅助色、装饰 |
| 主文本 | 深灰 | #2D3748 | 正文 (浅色背景) |
| 主文本 (深色) | 纯白 | #FFFFFF | 正文 (深色背景) |
| 次要文本 | 中灰 | #4A5568 | 注释、说明 |
| 背景色块 | 浅色系 | #F7FAFC | 内容区域背景 |
Visual Elements
- Logo: 创意 Logo,位置灵活
- 页码: 创意设计,可以是图形化的页码
- 装饰元素: 丰富多样
- 几何图形 (圆、三角、波浪线)
- 插画元素
- 图标
- 色块
- 手绘元素
- 贴纸效果
- 图标: 扁平化或手绘风格,多彩
- 边框: 可以是粗线条、虚线、波浪线
- 色块: 多样化,可以是渐变、纯色、半透明
Style Rules
Do (应该保持)
- 使用大胆的配色组合
- 保持视觉层级清晰
- 使用多样的装饰元素增加趣味性
- 保持元素对齐 (即使布局灵活)
- 使用渐变、阴影等视觉效果
- 保持整体风格统一 (即使元素多样)
- 使用插画、图标等增强视觉表达
Don't (禁止改变)
- 不添加幻灯片编号、页脚或 Logo (除非模板原有)
- 不使用过于严肃的配色 (如纯黑白灰)
- 不使用过于简单的布局 (要有创意)
- 不使用单一的装饰元素
- 不忽视可读性 (即使追求创意)
- 不使用过多的颜色导致混乱 (控制在 5-7 种主色)
- 不使用与主题不符的装饰元素
Best For
- 创意提案
- 品牌宣传
- 活动策划
- 产品发布 (面向年轻群体)
- 社交媒体内容
- 营销活动
- 设计工作室介绍
- 创业路演
- 文化活动宣传
- 教育培训 (面向儿童/青少年)
Minimal Style - 简约风格
Design Aesthetic
极简主义设计风格,强调留白、简洁和视觉冲击力。通过精简的元素和大胆的排版创造强烈的视觉效果,适合产品发布、设计展示等需要突出重点的场合。
核心理念:
- 少即是多: 只保留最必要的元素
- 留白为王: 大量留白突出核心内容
- 视觉冲击: 通过对比和排版创造视觉焦点
Background
- 颜色: 纯白色 (#FFFFFF) 或深灰色 (#1F2937)
- 纹理: 无
- 渐变: 无
Typography
Primary Font (Headlines)
- 字体: 黑体 (Heiti) / Microsoft YaHei Bold
- 粗细: Bold (700) 或 Extra Bold (800)
- 大小: 60pt (主标题), 40pt (小标题)
- 颜色: 纯黑 (#000000) 或纯白 (#FFFFFF)
Secondary Font (Body)
- 字体: 宋体 (SimSun) / Microsoft YaHei Light
- 粗细: Light (300) 或 Regular (400)
- 大小: 20pt (正文), 16pt (注释)
- 颜色: 深灰 (#374151) 或中灰 (#6B7280)
Color Palette
| 角色 | 颜色名 | Hex 值 | 用途 |
|---|---|---|---|
| 背景 | 纯白 | #FFFFFF | 主背景 (浅色主题) |
| 背景 (深色) | 深灰 | #1F2937 | 主背景 (深色主题) |
| 主文本 | 纯黑 | #000000 | 标题、重要信息 (浅色主题) |
| 主文本 (深色) | 纯白 | #FFFFFF | 标题、重要信息 (深色主题) |
| 次要文本 | 深灰 | #374151 | 正文 (浅色主题) |
| 次要文本 (深色) | 浅灰 | #D1D5DB | 正文 (深色主题) |
| 强调色 | 纯黑 | #000000 | 重点标注 (浅色主题) |
| 强调色 (深色) | 纯白 | #FFFFFF | 重点标注 (深色主题) |
| 分隔线 | 浅灰 | #E5E7EB | 分隔线 (浅色主题) |
| 分隔线 (深色) | 中灰 | #4B5563 | 分隔线 (深色主题) |
Visual Elements
- Logo: 极简设计,通常只有图标或文字,位置不固定
- 页码: 极小字号,位置不固定,可选
- 装饰元素: 极少,只使用简单的线条或几何图形
- 图标: 线条图标,极简风格
- 边框: 极少使用,如有则为细线条 (1px)
- 色块: 很少使用,如有则为纯色
Style Rules
Do (应该保持)
- 保持大量留白 (至少 10-15% 边距)
- 使用极简的排版,突出核心内容
- 保持黑白灰为主的配色
- 使用大字号标题创造视觉冲击
- 保持元素对齐和网格系统
- 使用简单的几何图形 (圆、方、线)
- 保持信息层级极其清晰
Don't (禁止改变)
- 不添加幻灯片编号、页脚或 Logo (除非绝对必要)
- 不使用多余的装饰元素
- 不使用复杂的颜色系统 (保持黑白灰)
- 不使用渐变、阴影等效果
- 不使用复杂的图案或纹理
- 不填满整个页面,保持留白
- 不使用多种字体
Best For
- 产品发布会
- 设计作品展示
- 创意提案
- 品牌宣传
- 艺术展览
- 极简主义主题演讲
- 高端产品介绍
- 设计理念阐述
PPT 风格库
本目录包含预定义的 PPT 风格模板,用于快速生成符合特定风格的 PPT 页面。
使用方法
1. 选择合适的风格模板 2. 复制风格定义到提示词的【风格约束】部分 3. 根据实际模板微调参数 4. 生成图片
风格模板列表
corporate.md - 商务风格
- 适用场景: 企业汇报、商务演示、年度总结
- 特点: 专业、简洁、清晰
- 主色调: 蓝色系
minimal.md - 简约风格
- 适用场景: 产品发布、设计展示、创意提案
- 特点: 极简、留白多、视觉冲击力强
- 主色调: 黑白灰
technical.md - 技术风格
- 适用场景: 技术分享、开发文档、架构设计
- 特点: 清晰、逻辑性强、信息密度高
- 主色调: 深色系
creative.md - 创意风格
- 适用场景: 创意提案、品牌宣传、活动策划
- 特点: 活泼、色彩丰富、视觉元素多
- 主色调: 多彩
风格定义结构
每个风格文件包含以下标准化章节:
1. Design Aesthetic - 整体设计美学描述 2. Background - 背景颜色和纹理 3. Typography - 字体系统
- Primary Font (Headlines) - 标题字体
- Secondary Font (Body) - 正文字体
4. Color Palette - 完整的颜色系统表格 5. Visual Elements - 视觉元素列表 6. Style Rules - 风格规则
- Do (应该做的)
- Don't (不应该做的)
7. Best For - 最适合的使用场景
自定义风格
如果需要创建新的风格模板:
1. 复制现有风格文件作为模板 2. 按照标准结构填写各个章节 3. 确保颜色系统使用精确的 Hex 值 4. 明确列出风格约束规则 5. 提供使用场景说明
注意事项
- 所有颜色必须使用精确的 Hex 值
- 字体大小要根据实际模板调整
- 风格约束要明确、具体、可执行
- 禁止项要清晰列出,避免歧义
Technical Style - 技术风格
Design Aesthetic
技术文档风格,强调清晰、逻辑性和信息密度。使用等宽字体、代码块、图表等技术元素,适合技术分享、开发文档、架构设计等场景。
核心理念:
- 清晰准确: 信息传达准确无误
- 逻辑严谨: 结构清晰,层级分明
- 信息密集: 高效利用空间,信息密度高
Background
- 颜色: 深色背景 (#0F172A) 或浅灰背景 (#F8FAFC)
- 纹理: 可选网格纹理
- 渐变: 无
Typography
Primary Font (Headlines)
- 字体: 黑体 (Heiti) / Microsoft YaHei Bold
- 粗细: Bold (700)
- 大小: 36pt (标题), 24pt (小标题)
- 颜色: 亮蓝 (#60A5FA) 或深灰 (#1E293B)
Secondary Font (Body)
- 字体: 宋体 (SimSun) / Microsoft YaHei
- 粗细: Regular (400)
- 大小: 18pt (正文), 14pt (注释)
- 颜色: 浅灰 (#CBD5E1) 或深灰 (#334155)
Code Font (代码)
- 字体: Consolas / Monaco / Courier New
- 粗细: Regular (400)
- 大小: 16pt
- 颜色: 绿色 (#10B981) 或深灰 (#1E293B)
Color Palette
| 角色 | 颜色名 | Hex 值 | 用途 |
|---|---|---|---|
| 背景 | 深蓝灰 | #0F172A | 主背景 (深色主题) |
| 背景 (浅色) | 浅灰 | #F8FAFC | 主背景 (浅色主题) |
| 主文本 | 亮蓝 | #60A5FA | 标题、重要信息 (深色主题) |
| 主文本 (浅色) | 深灰 | #1E293B | 标题、重要信息 (浅色主题) |
| 次要文本 | 浅灰 | #CBD5E1 | 正文 (深色主题) |
| 次要文本 (浅色) | 深灰 | #334155 | 正文 (浅色主题) |
| 强调色 | 绿色 | #10B981 | 代码、成功状态 |
| 警告色 | 黄色 | #F59E0B | 警告信息 |
| 错误色 | 红色 | #EF4444 | 错误信息 |
| 代码背景 | 深灰 | #1E293B | 代码块背景 (深色主题) |
| 代码背景 (浅色) | 浅灰 | #E2E8F0 | 代码块背景 (浅色主题) |
| 边框 | 中灰 | #475569 | 边框、分隔线 |
Visual Elements
- Logo: 技术品牌 Logo,通常位于左上角
- 页码: 右下角,小字号,包含总页数 (如 "5/20")
- 装饰元素: 网格线、代码块、图表、流程图
- 图标: 技术图标 (代码、数据库、服务器等)
- 边框: 代码块边框、内容区域边框,1-2px 粗细
- 色块: 用于代码块、引用块、警告框
Style Rules
Do (应该保持)
- 保持适中的留白 (上下左右各 3-5%)
- 使用网格对齐,确保元素整齐排列
- 使用等宽字体显示代码
- 使用颜色区分不同类型的信息 (成功/警告/错误)
- 保持信息密度高,充分利用空间
- 使用图表、流程图等可视化技术概念
- 保持逻辑层级清晰
Don't (禁止改变)
- 不添加幻灯片编号、页脚或 Logo (除非模板原有)
- 不使用过于花哨的装饰元素
- 不使用非技术相关的图案
- 不使用过大的字号 (保持信息密度)
- 不使用过多的颜色 (保持 3-5 种主色)
- 不使用艺术字体
- 不过度留白 (技术文档需要信息密度)
Best For
- 技术分享会
- 开发文档演示
- 架构设计评审
- 代码审查
- 技术培训
- API 文档展示
- 系统设计方案
- 技术方案对比
- 性能分析报告
- 技术栈介绍
#!/bin/bash
# generate-with-confirm.sh - 边确认边生成 PPT 图片
#
# 用法: bash generate-with-confirm.sh [项目目录]
# 示例: bash generate-with-confirm.sh /path/to/aippt-project
PROJECT_DIR="${1:-.}"
PROMPTS_DIR="$PROJECT_DIR/prompts"
IMAGES_DIR="$PROJECT_DIR/images"
# 检查目录
if [ ! -d "$PROMPTS_DIR" ]; then
echo "错误: 提示词目录不存在 - $PROMPTS_DIR"
exit 1
fi
# 创建输出目录
mkdir -p "$IMAGES_DIR"
# 获取所有提示词文件
PROMPT_FILES=($(ls "$PROMPTS_DIR"/*.md 2>/dev/null | sort))
if [ ${#PROMPT_FILES[@]} -eq 0 ]; then
echo "错误: 未找到提示词文件"
exit 1
fi
echo "找到 ${#PROMPT_FILES[@]} 个提示词文件"
echo ""
# 逐个处理
for i in "${!PROMPT_FILES[@]}"; do
FILE="${PROMPT_FILES[$i]}"
FILENAME=$(basename "$FILE")
NUM=$((i + 1))
TOTAL=${#PROMPT_FILES[@]}
echo "============================================================"
echo "任务 $NUM/$TOTAL: $FILENAME"
echo "============================================================"
echo ""
# 询问用户
read -p "是否生成此图像? (y/n/q, 默认: y): " answer
answer=${answer:-y}
case "$answer" in
y|Y)
echo "生成中..."
# 临时创建目录结构
TEMP_DIR=$(mktemp -d)
mkdir -p "$TEMP_DIR/prompts"
cp "$FILE" "$TEMP_DIR/prompts/"
# 调用生成脚本 (输出目录是 TEMP_DIR)
(cd "$TEMP_DIR" && echo "y" | node ~/.claude/skills/pw-image-generation/scripts/generate-image.js . 2>&1) | grep -E "(生成|成功|失败|错误|保存)" || true
# 查找生成的图片
GENERATED_IMAGE=$(find "$TEMP_DIR" -name "*.png" -type f | head -1)
if [ -n "$GENERATED_IMAGE" ]; then
# 使用原始文件名
OUTPUT_NAME="$(basename "$FILE" .md).png"
mv "$GENERATED_IMAGE" "$IMAGES_DIR/$OUTPUT_NAME"
echo "✓ 已生成: $IMAGES_DIR/$OUTPUT_NAME"
else
echo "✗ 生成失败"
fi
# 清理临时目录
rm -rf "$TEMP_DIR"
;;
q|Q)
echo "用户取消,退出"
exit 0
;;
*)
echo "跳过"
;;
esac
echo ""
done
echo "============================================================"
echo "完成! 共处理 ${#PROMPT_FILES[@]} 个文件"
echo "============================================================"
#!/usr/bin/env node
/**
* pdf-to-images.js - 将 PDF 转换为图片
*
* 用法: node pdf-to-images.js <PDF文件> [输出目录] [DPI]
* 示例: node pdf-to-images.js template.pdf ./template 150
*
* 依赖: poppler (Mac: brew install poppler, Ubuntu: apt install poppler-utils)
*/
import fs from 'fs';
import path from 'path';
import { execSync } from 'child_process';
// 参数解析
const args = process.argv.slice(2);
if (args.length < 1) {
console.log('用法: node pdf-to-images.js <PDF文件> [输出目录] [DPI]');
console.log('示例: node pdf-to-images.js template.pdf ./template 150');
console.log('\n参数说明:');
console.log(' PDF文件: 要转换的 PDF 文件路径');
console.log(' 输出目录: 图片输出目录 (默认: ./template)');
console.log(' DPI: 图片分辨率 (默认: 150, 推荐: 150-300)');
console.log('\n依赖: poppler');
console.log(' Mac: brew install poppler');
console.log(' Ubuntu: apt install poppler-utils');
process.exit(1);
}
const pdfFile = path.resolve(args[0]);
const outputDir = args[1] ? path.resolve(args[1]) : path.join(process.cwd(), 'template');
const dpi = args[2] || '150';
// 检查 PDF 文件
if (!fs.existsSync(pdfFile)) {
console.error(`错误: PDF 文件不存在 - ${pdfFile}`);
process.exit(1);
}
// 检查 poppler 是否安装
try {
execSync('which pdftoppm', { stdio: 'ignore' });
} catch (err) {
console.error('错误: 未安装 poppler');
console.error('\n安装方法:');
console.error(' Mac: brew install poppler');
console.error(' Ubuntu: apt install poppler-utils');
process.exit(1);
}
// 创建输出目录
if (!fs.existsSync(outputDir)) {
fs.mkdirSync(outputDir, { recursive: true });
console.log(`创建输出目录: ${outputDir}`);
}
// 转换 PDF 为图片
console.log(`\n正在转换 PDF 为图片...`);
console.log(` PDF 文件: ${pdfFile}`);
console.log(` 输出目录: ${outputDir}`);
console.log(` 分辨率: ${dpi} DPI`);
try {
const outputPrefix = path.join(outputDir, '图');
const cmd = `pdftoppm -png -r ${dpi} "${pdfFile}" "${outputPrefix}"`;
console.log(`\n执行命令: ${cmd}\n`);
execSync(cmd, { stdio: 'inherit' });
console.log('\n✅ PDF 转换完成');
} catch (err) {
console.error('\n❌ 转换失败:', err.message);
console.error('\n常见问题:');
console.error(' - exit code 137: 内存不足,降低 DPI (如 -r 100)');
console.error(' - 中文路径: 使用绝对路径');
process.exit(1);
}
// 重命名文件
console.log('\n正在重命名文件...');
try {
const files = fs.readdirSync(outputDir)
.filter(f => f.startsWith('图-') && f.endsWith('.png'))
.sort();
if (files.length === 0) {
console.log('⚠️ 没有找到需要重命名的文件');
process.exit(0);
}
files.forEach(file => {
const oldPath = path.join(outputDir, file);
// 图-01.png -> 图.001.png
const newName = file.replace(/图-(\d+)\.png/, (match, num) => {
return `图.${num.padStart(3, '0')}.png`;
});
const newPath = path.join(outputDir, newName);
fs.renameSync(oldPath, newPath);
console.log(` ${file} -> ${newName}`);
});
console.log(`\n✅ 重命名完成,共 ${files.length} 个文件`);
console.log(`\n输出目录: ${outputDir}`);
} catch (err) {
console.error('❌ 重命名失败:', err.message);
process.exit(1);
}
Related skills
FAQ
What does pw-aippt-old do?
pw-aippt-old is a Claude Code skill for ai & agent building.
When should I use pw-aippt-old?
When you need to helps with ai & agent building tasks., or when pw-aippt-old is a claude code skill for ai & agent building.
What are the main capabilities?
pw-aippt-old; AI & Agent Building; AI-coding skill.