pptx
v0.1.0Presentation creation, editing, and analysis. When Claude needs to work with presentations (.pptx files) for: (1) Creating new presentations, (2) Modifying or editing content, (3) Working with layouts, (4) 添加ing comments or speaker notes, or any other presentation tasks
运行时依赖
安装命令
点击复制技能文档
PPTX creation, editing, and analysis Overview
A user may ask you to 创建, edit, or analyze the contents of a .pptx file. A .pptx file is essentially a ZIP 归档 contAIning XML files and other resources that you can read or edit. You have different 工具s and 工作流s avAIlable for different tasks.
Reading and analyzing content Text 提取ion
If you just need to read the text contents of a presentation, you should convert the document to markdown:
# Convert document to markdown python -m markitdown path-to-file.pptx
Raw XML 访问
You need raw XML 访问 for: comments, speaker notes, slide layouts, animations, de签名 elements, and complex 格式化ting. For any of these features, you'll need to unpack a presentation and read its raw XML contents.
Unpacking a file
python ooxml/scripts/unpack.py <输出_dir>
Note: The unpack.py script is located at 技能s/pptx/ooxml/scripts/unpack.py relative to the project root. If the script doesn't exist at this path, use find . -name "unpack.py" to locate it.
Key file structures ppt/presentation.xml - MAIn presentation metadata and slide references ppt/slides/slide{N}.xml - Individual slide contents (slide1.xml, slide2.xml, etc.) ppt/notesSlides/notesSlide{N}.xml - Speaker notes for each slide ppt/comments/modernComment_*.xml - Comments for specific slides ppt/slideLayouts/ - Layout templates for slides ppt/slideMasters/ - Master slide templates ppt/theme/ - Theme and styling in格式化ion ppt/media/ - Images and other media files Typography and color 提取ion
When given an example de签名 to emulate: Always analyze the presentation's typography and colors first using the methods below:
Read theme file: 检查 ppt/theme/theme1.xml for colors () and fonts () Sample slide content: Examine ppt/slides/slide1.xml for actual font usage () and colors 搜索 for patterns: Use grep to find color (, ) and font references across all XML files Creating a new PowerPoint presentation without a template
When creating a new PowerPoint presentation from scratch, use the html2pptx 工作流 to convert HTML slides to PowerPoint with accurate positioning.
De签名 Principles
CRITICAL: Before creating any presentation, analyze the content and choose 应用ropriate de签名 elements:
Consider the subject matter: What is this presentation about? What tone, industry, or mood does it suggest? 检查 for branding: If the user mentions a company/organization, consider their brand colors and 身份 Match palette to content: Select colors that reflect the subject 状态 your 应用roach: ExplAIn your de签名 choices before writing code
Requirements:
✅ 状态 your content-信息rmed de签名 应用roach BEFORE writing code ✅ Use 网页-safe fonts only: Arial, Helvetica, Times New Roman, Georgia, Courier New, Verdana, Tahoma, Trebuchet MS, Impact ✅ 创建 clear visual hierarchy through size, weight, and color ✅ Ensure readability: strong contrast, 应用ropriately sized text, 清理 alignment ✅ Be consistent: repeat patterns, spacing, and visual language across slides Color Palette Selection
Choosing colors creatively:
Think beyond defaults: What colors genuinely match this specific topic? Avoid autopilot choices. Consider multiple angles: Topic, industry, mood, energy level, tar获取 audience, brand 身份 (if mentioned) Be adventurous: Try unexpected combinations - a 健康care presentation doesn't have to be green, finance doesn't have to be navy Build your palette: Pick 3-5 colors that work to获取her (dominant colors + supporting tones + accent) Ensure contrast: Text must be clearly readable on backgrounds
Example color palettes (use these to spark creativity - choose one, adapt it, or 创建 your own):
Classic Blue: Deep navy (#1C2833), slate gray (#2E4053), silver (#AAB7B8), off-white (#F4F6F6) Teal & Coral: Teal (#5EA8A7), deep teal (#277884), coral (#FE4447), white (#FFFFFF) Bold Red: Red (#C0392B), bright red (#E74C3C), orange (#F39C12), yellow (#F1C40F), green (#2ECC71) Warm Blush: Mauve (#A49393), blush (#EED6D3), rose (#E8B4B8), cream (#FAF7F2) Burgundy Luxury: Burgundy (#5D1D2E), crimson (#951233), rust (#C15937), gold (#997929) Deep Purple & Emerald: Purple (#B165FB), dark blue (#181B24), emerald (#40695B), white (#FFFFFF) Cream & Forest Green: Cream (#FFE1C7), forest green (#40695B), white (#FCFCFC) Pink & Purple: Pink (#F8275B), coral (#FF574A), rose (#FF737D), purple (#3D2F68) Lime & Plum: Lime (#C5DE82), plum (#7C3A5F), coral (#FD8C6E), blue-gray (#98ACB5) Black & Gold: Gold (#BF9A4A), black (#000000), cream (#F4F6F6) Sage & Terracotta: Sage (#87A96B), terracotta (#E07A5F), cream (#F4F1DE), charcoal (#2C2C2C) Charcoal & Red: Charcoal (#292929), red (#E33737), light gray (#CCCBCB) Vibrant Orange: Orange (#F96D00), light gray (#F2F2F2), charcoal (#222831) Forest Green: Black (#191A19), green (#4E9F3D), dark green (#1E5128), white (#FFFFFF) Retro RAInbow: Purple (#722880), pink (#D72D51), orange (#EB5C18), amber (#F08800),