원클릭으로
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)