ワンクリックで
pptx
演示文稿创建、编辑和分析。当 Claude 需要处理演示文稿(.pptx 文件)时使用:(1)创建新演示文稿,(2)修改或编辑内容,(3)处理布局,(4)添加注释或演讲者备注,或任何其他演示文稿任务
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
演示文稿创建、编辑和分析。当 Claude 需要处理演示文稿(.pptx 文件)时使用:(1)创建新演示文稿,(2)修改或编辑内容,(3)处理布局,(4)添加注释或演讲者备注,或任何其他演示文稿任务
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
自动化浏览器交互,用于网页测试、表单填写、截图和数据提取。当用户需要浏览网站、与网页交互、填写表单、截取屏幕截图、测试 Web 应用程序或从网页提取信息时使用。
为后端代码(Express 路由、MongoDB 模型、Node 服务)生成测试时使用 - 分析文件类型,从 package.json 检测测试框架,生成包含设置/拆卸和边缘情况覆盖的全面测试
创建生产级 ChatKit 聊天机器人的指南,该机器人将 OpenAI Agents SDK 与 MCP 工具和自定义后端集成。在为任何应用程序构建具有专门功能、实时任务执行和用户隔离的 AI 驱动聊天机器人时使用。
当你发现当前可用的技能都不够合适(或用户明确要求你寻找技能)时使用。本技能会基于任务目标和约束,给出一份精简的候选技能清单,帮助你选出最适配当前任务的技能。
Translates English documents to Chinese with accurate semantics and grammar. Invoke when user asks to translate any English documentation or content to Chinese.
使用 OpenAI 和 Google API 进行 AI 图像生成。支持文生图、参考图片、宽高比和并行生成(推荐 4 个并发子代理)。当用户要求生成、创建或绘制图像时使用。
| name | pptx |
| description | 演示文稿创建、编辑和分析。当 Claude 需要处理演示文稿(.pptx 文件)时使用:(1)创建新演示文稿,(2)修改或编辑内容,(3)处理布局,(4)添加注释或演讲者备注,或任何其他演示文稿任务 |
| license | 专有。完整条款见 LICENSE.txt |
用户可能会要求您创建、编辑或分析 .pptx 文件的内容。.pptx 文件本质上是一个包含 XML 文件和其他资源的 ZIP 存档,您可以读取或编辑这些文件。针对不同的任务,您有不同的工具和工作流程可用。
如果您只需要读取演示文稿的文本内容,您应该将文档转换为 markdown:
# 将文档转换为 markdown
python -m markitdown path-to-file.pptx
您需要原始 XML 访问权限来处理:注释、演讲者备注、幻灯片布局、动画、设计元素和复杂格式。对于这些功能中的任何一个,您都需要解包演示文稿并读取其原始 XML 内容。
python ooxml/scripts/unpack.py <office_file> <output_dir>
注意:unpack.py 脚本位于项目根目录的 skills/pptx/ooxml/scripts/unpack.py。如果脚本在此路径不存在,请使用 find . -name "unpack.py" 来定位它。
ppt/presentation.xml - 主演示文稿元数据和幻灯片引用ppt/slides/slide{N}.xml - 单个幻灯片内容(slide1.xml、slide2.xml 等)ppt/notesSlides/notesSlide{N}.xml - 每张幻灯片的演讲者备注ppt/comments/modernComment_*.xml - 特定幻灯片的注释ppt/slideLayouts/ - 幻灯片的布局模板ppt/slideMasters/ - 主幻灯片模板ppt/theme/ - 主题和样式信息ppt/media/ - 图像和其他媒体文件当给定要模仿的示例设计时:始终使用以下方法首先分析演示文稿的排版和颜色:
ppt/theme/theme1.xml 中的颜色(<a:clrScheme>)和字体(<a:fontScheme>)ppt/slides/slide1.xml 中的实际字体使用(<a:rPr>)和颜色<a:solidFill>、<a:srgbClr>)和字体引用当从头开始创建新的 PowerPoint 演示文稿时,使用 html2pptx 工作流程将 HTML 幻灯片转换为具有准确定位的 PowerPoint。
关键:在创建任何演示文稿之前,分析内容并选择合适的设计元素:
要求:
创造性地选择颜色:
示例调色板(使用这些来激发创造力 - 选择一个,调整它,或创建您自己的):
几何图案:
边框和框架处理:
排版处理:
图表和数据样式:
布局创新:
背景处理:
当创建带有图表或表格的幻灯片时:
html2pptx.md。在读取此文件时绝不要设置任何范围限制。 在继续进行演示文稿创建之前,读取完整文件内容以获取详细语法、关键格式规则和最佳实践。<p>、<h1>-<h6>、<ul>、<ol>class="placeholder"(渲染灰色背景以提高可见性)html2pptx.js 库创建并运行一个 JavaScript 文件,将 HTML 幻灯片转换为 PowerPoint 并保存演示文稿
html2pptx() 函数处理每个 HTML 文件pptx.writeFile() 保存演示文稿python scripts/thumbnail.py output.pptx workspace/thumbnails --cols 4当编辑现有 PowerPoint 演示文稿中的幻灯片时,您需要使用原始 Office Open XML (OOXML) 格式。这涉及解包 .pptx 文件、编辑 XML 内容并重新打包。
ooxml.md(约 500 行)。在读取此文件时绝不要设置任何范围限制。 在任何演示文稿编辑之前,读取完整文件内容以获取有关 OOXML 结构和编辑工作流程的详细指导。python ooxml/scripts/unpack.py <office_file> <output_dir>ppt/slides/slide{N}.xml 和相关文件)python ooxml/scripts/validate.py <dir> --original <file>python ooxml/scripts/pack.py <input_directory> <office_file>当您需要创建遵循现有模板设计的演示文稿时,您需要复制并重新排列模板幻灯片,然后再替换占位符上下文。
提取模板文本并创建视觉缩略图网格:
python -m markitdown template.pptx > template-content.mdtemplate-content.md:读取整个文件以了解模板演示文稿的内容。在读取此文件时绝不要设置任何范围限制。python scripts/thumbnail.py template.pptx分析模板并将清单保存到文件:
template-inventory.md 处创建并保存模板清单文件,其中包含:
# 模板清单分析
**总幻灯片数:[count]**
**重要:幻灯片从 0 开始索引(第一张幻灯片 = 0,最后一张幻灯片 = count-1)**
## [类别名称]
- 幻灯片 0:[如果可用则为布局代码] - 描述/用途
- 幻灯片 1:[布局代码] - 描述/用途
- 幻灯片 2:[布局代码] - 描述/用途
[... 每张幻灯片必须单独列出及其索引 ...]
基于模板清单创建演示文稿大纲:
outline.md,其中包含利用可用设计的内容和模板映射# 要使用的模板幻灯片(从 0 开始的索引)
# 警告:验证索引在范围内!带有 73 张幻灯片的模板具有索引 0-72
# 映射:大纲中的幻灯片编号 -> 模板幻灯片索引
template_mapping = [
0, # 使用幻灯片 0(标题/封面)
34, # 使用幻灯片 34(B1:标题和正文)
34, # 再次使用幻灯片 34(重复用于第二个 B1)
50, # 使用幻灯片 50(E1:引用)
54, # 使用幻灯片 54(F2:结束 + 文本)
]
使用 rearrange.py 复制、重新排列和删除幻灯片:
scripts/rearrange.py 脚本创建一个具有所需顺序幻灯片的新演示文稿:
python scripts/rearrange.py template.pptx working.pptx 0,34,34,50,52
使用 inventory.py 脚本提取所有文本:
运行清单提取:
python scripts/inventory.py working.pptx text-inventory.json
读取 text-inventory.json:读取整个 text-inventory.json 文件以了解所有形状及其属性。在读取此文件时绝不要设置任何范围限制。
清单 JSON 结构:
{
"slide-0": {
"shape-0": {
"placeholder_type": "TITLE", // 或非占位符为 null
"left": 1.5, // 以英寸为单位的位置
"top": 2.0,
"width": 7.5,
"height": 1.2,
"paragraphs": [
{
"text": "段落文本",
// 仅在非默认时包含的可选属性:
"bullet": true, // 检测到显式项目符号
"level": 0, // 仅在项目符号为 true 时包含
"alignment": "CENTER", // CENTER, RIGHT(不是 LEFT)
"space_before": 10.0, // 段落前的间距(以点为单位)
"space_after": 6.0, // 段落后的间距(以点为单位)
"line_spacing": 22.4, // 行间距(以点为单位)
"font_name": "Arial", // 来自第一次运行
"font_size": 14.0, // 以点为单位
"bold": true,
"italic": false,
"underline": false,
"color": "FF0000" // RGB 颜色
}
]
}
}
}
关键功能:
default_font_size(如果可用)bullet: true 时,level 始终包含(即使为 0)space_before、space_after 和 line_spacing 以点为单位(仅在设置时包含)color 用于 RGB(例如,"FF0000"),theme_color 用于主题颜色(例如,"DARK_1")生成替换文本并将数据保存到 JSON 文件 基于上一步的文本清单:
"bullet": true 时不要设置 alignment 属性"bold": true"bullet": true, "level": 0(当项目符号为 true 时需要级别)"alignment": "CENTER")"font_size": 14.0、"font_name": "Lora")"color": "FF0000" 表示 RGB 或使用 "theme_color": "DARK_1" 表示主题颜色replacement-text.json显示正确格式的段落字段示例:
"paragraphs": [
{
"text": "新演示文稿标题文本",