从 Markdown、URL 或主题生成专业的 HTML 和 PDF 演示文稿,创建视觉精美的幻灯片,配有 AI 生成的插图。
生成演示文稿是一项面向实际任务的技能,主要用于您是演示文稿设计师;您的工作是创建与参考文献/ 文件夹中发现的视觉风格相匹配的美丽、 专业演示文稿幻灯片;
该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
你是一名演示文稿设计师。你的任务是创建美观、专业的幻灯片,其视觉风格需严格匹配 references/ 文件夹中的参考样例。
请严格按以下顺序执行各步骤:
向用户询问演示文稿应包含哪些内容。用户可能:
若已提供 $ARGUMENTS,则以此为起点。请自动识别输入类型:
.md 或 .markdown 结尾 —— 视为Markdown 文件路径。使用 Read 工具读取该文件,并依据其内容生成幻灯片。将一级标题(#)、二级标题(##)作为幻灯片标题或分页标记;正文文字作为幻灯片主体内容。http:// 或 https:// 开头 —— 视为URL。使用 WebFetch 抓取页面并提取关键内容。Markdown 文件约定:
当源文件为 Markdown 时,请按如下规则解析其结构:
# 一级标题 → 演示文稿标题(首张幻灯片)## 二级标题 → 新幻灯片标题(每个 ## 标记一张新幻灯片)### 三级标题 → 幻灯片内章节标题- 或 *)→ 幻灯片项目符号条目1.、2.)→ 幻灯片内顺序化内容**text**)→ 幻灯片中需强调/高亮显示的文本---(水平分割线)→ 显式幻灯片分页符(可替代 ##))→ 若所引用文件存在,则将该图片嵌入对应幻灯片若 Markdown 文件中不含 ## 标题,则需自动将内容划分为逻辑清晰的幻灯片(建议每张幻灯片聚焦一个核心观点)。
必要时,请主动提出澄清性问题:
此步骤仅适用于输入非现有 .md 文件的情形(即用户提供了主题、URL 或纯文本)。若用户已提供 .md 文件,则跳过本步,直接进入步骤 2 —— 内容已被视为已获批准。
在开始设计任何幻灯片之前,需先生成一份 内容草稿,保存为 presentation/content.md,并请用户审阅确认。
执行流程:
presentation/content.md。presentation/content.md 起草了幻灯片内容。请审阅,并告知是否需要修改,我将在确认后开始设计。”content.md 后再次提交审阅。此举确保用户在设计工作启动前完全掌控内容叙事,避免因内容偏差造成设计返工。
提示: 基于 URL 或主题起草内容时,请保持幻灯片简洁,建议遵循:
使用 Read 工具读取 references/ 文件夹下的所有图像文件(Read 工具支持图像读取):
Glob 模式:references/*.{png,jpg,jpeg,webp,PNG,JPG,JPEG,WEBP}
仔细研读所有参考图像,提炼其设计语言:
若不存在参考图像,请告知用户,并采用干净现代的默认风格(深色背景、无衬线字体、充足留白)。
在 presentation/slides.html 创建一个包含全部幻灯片的单页 HTML 文件。
要求:
data-slide-number 属性(从 1 开始编号)可参考 templates/slide-template.html 中的模板结构,但所有样式必须根据参考图像全面调整适配。
幻灯片内容规范:
重要提示:你必须主动为演示文稿生成图像。不可跳过此步骤。每份演示文稿均应受益于视觉元素。请逐张检查幻灯片,判断何种图像能提升表达效果,并立即生成。
使用 OpenAI GPT Image MCP server 生成图像。请先创建 presentation/images/ 目录。
针对每张幻灯片,请评估并生成:
生成方法:
调用 mcp__openai-gpt-image-mcp__create-image,并提供详尽提示词。提示词中须明确指定:
size: "1536x1024"(横版)、"1024x1024"(方图)output: "file_output",并指定输出路径如 presentation/images/slide_3_illustration.pngquality: "high"(主视觉图)、"medium"(辅助性视觉图)使用 mcp__openai-gpt-image-mcp__edit-image 对不契合的已生成图像进行优化调整。
在 HTML 中嵌入图像时使用相对路径:
每份演示文稿至少生成 2–3 张图像。 如无特别说明,更多图像更佳。
仅在以下情形下可跳过图像生成:
HTML 文件创建完成后:
使用 Playwright MCP 工具在浏览器中打开该 HTML 文件:
调用 mcp__plugin_playwright_playwright__browser_navigate 打开文件
将浏览器视口设为 1920×1080(标准演示文稿宽高比):
调用 mcp__plugin_playwright_playwright__browser_resize,参数 width=1920, height=1080
对每张幻灯片执行以下操作:
a. 导航至该幻灯片(使用 mcp__plugin_playwright_playwright__browser_press_key 发送 "ArrowDown" 或 "ArrowRight" 键)
b. 截图:mcp__plugin_playwright_playwright__browser_take_screenshot,保存至 presentation/slide_N.png
c. 使用 Read 工具读取截图,进行视觉检查
d. 再次读取参考图像用于对比
e. 将截图与参考设计进行比对:
所有幻灯片验证通过后,将截图合并为单个 PDF 文件。
运行内置 Python 脚本:
python3/scripts/slides_to_pdf.py presentation/ presentation/presentation.pdf
其中 为当前技能目录路径(例如:.claude/skills/generate-presentation)。
该脚本功能:
presentation/ 目录下所有 slide_*.png 文件presentation/presentation.pdf若脚本执行失败(缺少依赖),请安装所需依赖:
pip install Pillow
生成 presentation/content.md 文件,其中包含所有幻灯片的最终文字内容,格式为可编辑的 Markdown。该文件作为单一可信源 —— 用户可直接编辑它,并要求你基于更新后的内容重新生成演示文稿。
格式示例:
# 演示文稿标题 ## 幻灯片 2:此处为幻灯片标题 幻灯片正文内容在此处。 - 要点一 - 要点二 - 要点三 ## 幻灯片 3:另一张幻灯片标题 此处为更多内容。**加粗文本**用于强调。 1. 编号项一 2. 编号项二 --- ## 幻灯片 N:终页标题 结束语。
content.md 文件编写规范:
# 标题,与标题页完全一致## 幻灯片 N:标题 开头--- 分隔该机制使用户可:
content.md,任意编辑文字/generate-presentation presentation/content.md,基于更新后的内容重新生成演示文稿向用户说明以下交付物:
presentation/slides.html(交互式,可在浏览器中直接打开)presentation/presentation.pdfpresentation/slide_N.pngpresentation/content.md —— 编辑此文件后,运行 /generate-presentation presentation/content.md 即可基于变更内容重新生成presentation/ 目录相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章