ワンクリックで
pptx
“面向 PowerPoint 演示文稿(.pptx)的创建、编辑与分析”。当 Claude 需要创建新演示文稿、修改现有内容、处理版式、添加批注或演讲者备注等与幻灯相关的任务时,请使用本技能。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
“面向 PowerPoint 演示文稿(.pptx)的创建、编辑与分析”。当 Claude 需要创建新演示文稿、修改现有内容、处理版式、添加批注或演讲者备注等与幻灯相关的任务时,请使用本技能。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
使用带种子随机性的 p5.js,通过交互式参数探索生成原创算法艺术。适用于用户提出涉及代码生成艺术、算法艺术、流场或粒子系统的请求。始终创作原创算法艺术,避免直接复制现有艺术家的作品,以免引发版权问题。
一套基于现代前端技术(React、Tailwind CSS、shadcn/ui)的工具,用来创建复杂的 claude.ai HTML 成品。适用于需要状态管理、路由或 shadcn/ui 组件的复杂作品,不适用于简单的单文件 HTML/JSX。
将 Anthropic 官方品牌配色与字体应用到需要呈现 Anthropic 风格的任何产出物上。当涉及品牌配色、风格规范、视觉格式或公司设计标准时请使用本技能。
基于设计哲学在 .png 与 .pdf 文档中创作精美视觉作品。当用户请求海报、艺术作品、设计稿或其他静态作品时,请使用本技能。务必创作原创视觉设计,避免复制现有艺术家的作品,以免触犯版权。
「面向 .docx 文件的文档创建、编辑与分析」——支持修订记录、批注、格式保持与文本抽取。当 Claude 需要处理专业 Word 文档(.docx)以执行以下任一任务时请使用本技能:(1) 创建新文档;(2) 修改或编辑内容;(3) 处理修订记录;(4) 添加批注;或其他文档相关工作。
面向 PDF 的全能工具包,可用于抽取文本与表格、创建新 PDF、合并/拆分文档以及处理表单。当 Claude 需要填写 PDF 表单,或要批量处理、生成、分析 PDF 文件时请使用本技能。
| name | pptx |
| description | “面向 PowerPoint 演示文稿(.pptx)的创建、编辑与分析”。当 Claude 需要创建新演示文稿、修改现有内容、处理版式、添加批注或演讲者备注等与幻灯相关的任务时,请使用本技能。 |
| 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>
注意:脚本位于项目根目录下的 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> 等颜色以及字体引用若要从零开始创建演示文稿,请使用 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当需要修改现有演示文稿时,必须操作 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 中记录:
# Template Inventory Analysis
**Total Slides: [count]**
**IMPORTANT: Slides are 0-indexed (first slide = 0, last slide = count-1)**
## [Category Name]
- Slide 0: [Layout code if available] - Description/purpose
- Slide 1: [Layout code] - Description/purpose
- Slide 2: [Layout code] - Description/purpose
[... EVERY slide must be listed individually with its index ...]
基于模板清点创建演示文稿大纲:
outline.md,记录内容与模板映射关系,例如:
# Template slides to use (0-based indexing)
# WARNING: Verify indices are within range! Template with 73 slides has indices 0-72
# Mapping: slide numbers from outline -> template slide indices
template_mapping = [
0, # Use slide 0 (Title/Cover)
34, # Use slide 34 (B1: Title and body)
34, # Use slide 34 again (duplicate for second B1)
50, # Use slide 50 (E1: Quote)
54, # Use slide 54 (F2: Closing + Text)
]
使用 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.jsontext-inventory.json,了解所有形状与属性 {
"slide-0": {
"shape-0": {
"placeholder_type": "TITLE",
"left": 1.5,
"top": 2.0,
"width": 7.5,
"height": 1.2,
"paragraphs": [
{
"text": "Paragraph text",
"bullet": true,
"level": 0,
"alignment": "CENTER",
"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"
}
]
}
}
}
slide-0、slide-1...shape-0...placeholder_type 可能为 TITLE、CENTER_TITLE、SUBTITLE、BODY、OBJECT 或 nulldefault_font_size 表示版式占位符的默认字号bullet: true 时总会包含 levelspace_before、space_after、line_spacing 以磅为单位,仅在非默认值时出现color)或主题色(theme_color)生成替换文本并保存为 JSON
paragraphsparagraphs 字段(不是 replacement_paragraphs)bullet: true 的段落会自动左对齐,不要另设 alignmentbullet: true 时,不要在文本中加入项目符号(•、-、*),脚本会自动添加"bold": true"bullet": true, "level": 0"alignment": "CENTER""font_size": 14.0、"font_name": "Lora""color": "FF0000" 或 "theme_color": "DARK_1"default_font_size 较大或 placeholder_type 更合适者replacement-text.json示例 paragraphs 字段:
"paragraphs": [
{
"text": "New presentation title text",
"alignment": "CENTER",
"bold": true
},
{
"text": "Section Header",
"bold": true
},
{
"text": "First bullet point without bullet symbol",
"bullet": true,
"level": 0
},
{
"text": "Red colored text",
"color": "FF0000"
},
{
"text": "Theme colored text",
"theme_color": "DARK_1"
},
{
"text": "Regular paragraph text without special formatting"
}
]
未在替换 JSON 中列出的形状会被自动清空:
{
"slide-0": {
"shape-0": {
"paragraphs": [...]
}
// inventory 中的 shape-1 与 shape-2 将被清空
}
}
常见排版模式:
"bullet": true, "level": 0使用 replace.py 应用替换
python scripts/replace.py working.pptx replacement-text.json output.pptx
脚本会:
paragraphs 的形状应用新的文本示例报错:
ERROR: Invalid shapes in replacement JSON:
- Shape 'shape-99' not found on 'slide-0'. Available shapes: shape-0, shape-1, shape-4
- Slide 'slide-999' not found in inventory
ERROR: Replacement text made overflow worse in these shapes:
- slide-0/shape-2: overflow worsened by 1.25" (was 0.00", now 1.25")
要快速分析与参考幻灯内容,可生成缩略图网格:
python scripts/thumbnail.py template.pptx [output_prefix]
功能:
thumbnails.jpg(或 thumbnails-1.jpg、thumbnails-2.jpg 等)python scripts/thumbnail.py template.pptx my-grid
workspace/my-grid)--cols 4(范围 3-6,会影响每网格的幻灯数量)
使用场景:
示例:
# 基本用法
python scripts/thumbnail.py presentation.pptx
# 自定义前缀 + 列数
python scripts/thumbnail.py template.pptx analysis --cols 4
若需以图像形式分析幻灯,可按以下两步操作:
PPTX 转 PDF:
soffice --headless --convert-to pdf template.pptx
PDF 转 JPEG:
pdftoppm -jpeg -r 150 template.pdf slide
将生成 slide-1.jpg、slide-2.jpg 等文件。
常用选项:
-r 150:分辨率 150 DPI(可根据质量与大小权衡调整)-jpeg:输出 JPEG(若需 PNG,请改用 -png)-f N:起始页(如 -f 2 表示从第 2 页开始)-l N:结束页(如 -l 5 表示至第 5 页结束)slide:输出文件前缀指定范围示例:
pdftoppm -jpeg -r 150 -f 2 -l 5 template.pdf slide # 仅转换第 2-5 页
重要:编写与 PPTX 操作相关的代码时:
需具备以下依赖(若尚未安装,请补齐):
pip install "markitdown[pptx]"(用于文本抽取)npm install -g pptxgenjs(配合 html2pptx 创建演示文稿)npm install -g playwright(html2pptx 渲染 HTML)npm install -g react-icons react react-dom(图标)npm install -g sharp(栅格化 SVG 与图像处理)sudo apt-get install libreoffice(用于 PDF 转换)sudo apt-get install poppler-utils(pdftoppm 转换 PDF 为图片)pip install defusedxml(安全解析 XML)