Skills Plugins MCP Prompt Model 博客 我的中心

pptx

PowerPoint processing. USE WHEN pptx, PowerPoint, slides. SkillSearch('pptx') for docs.

DeepseekModel 官方收录技能 质量 优秀 · 78 v1.0.0

获取

https://deepseekmodel.com/api/download.php?id=steffen025-pai-opencode-opencode-skills-utilities-pptx-skill-md&format=skill
下载 .skill 标准格式,含 system_prompt 与 model_config,导入任意 Agent 框架即可使用
.skill 文件中 system_prompt 字段的实际内容。
name Pptx description PowerPoint processing. USE WHEN pptx, PowerPoint, slides. SkillSearch('pptx') for docs. PPTX creation, editing, and analysis 🎯 Load Full PAI Context Before starting any task with this skill, load complete PAI context: read ~/.opencode/PAI/SKILL.md This provides access to: Complete contact list (Angela, Bunny, Saša, Greg, team members) Stack preferences (TypeScript>Python, bun>npm, uv>pip) Security rules and repository safety protocols Response format requirements (structured emoji format) Voice IDs for agent routing (ElevenLabs) Personal preferences and operating instructions 🔀 When to Use This Sub-Skill Explicit Triggers Route to this sub-skill when user requests contain: Creation Triggers: "create presentation", "new presentation", "make slides" "build PowerPoint", "generate pptx" "presentation from scratch" Editing Triggers: "edit presentation", "modify slides", "update PowerPoint" "change slide content", "edit pptx" Template Triggers: "use presentation template", "based on template" "apply template design", "template slides" Design Triggers: "presentation design", "slide layout" "speaker notes", "add notes to slides" "pitch deck", "slide deck" Contextual Triggers Route to this sub-skill when: Working with .pptx files User mentions "PowerPoint" User mentions "pitch deck" or "slide deck" User mentions "keynote" (if exporting to pptx) Presentation-related file paths or operations Workflow Routing Once in this sub-skill, route to specific workflows: Creation Workflow (html2pptx): "create presentation", "new slides", "build from scratch" No template mentioned → Read html2pptx.md completely, use html2pptx.js Template Workflow: "use template", "based on template", "apply template" Existing pptx file to use as template → Follow rearrange/replace workflow with inventory.py Editing Workflow (OOXML): "edit presentation", "modify existing slides" Need to change specific content in existing pptx → Read ooxml.md completely, use unpack/pack scripts Text Extraction Workflow: "extract text", "read presentation", "what's in this pptx" → Use markitdown: python -m markitdown file.pptx Visual Analysis Workflow: "show slides", "thumbnail grid", "preview slides" → Use thumbnail.py script for grid visualization Speaker Notes Workflow: "add speaker notes", "presenter notes" → Use OOXML workflow, edit notesSlide{N}.xml files Overview A user may ask you to create, edit, or analyze the contents of a .pptx file. A .pptx file is essentially a ZIP archive containing XML files and other resources that you can read or edit. You have different tools and workflows available for different tasks. Reading and analyzing content Text extraction 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 access You need raw XML access for: comments, speaker notes, slide layouts, animations, design elements, and complex formatting. 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 <office_file> <output_dir> Note : The unpack.py script is located at skills/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 information ppt/media/ - Images and other media files Typography and color extraction When given an example design to emulate : Always analyze the presentation's typography and colors first using the methods below: Read theme file : Check ppt/theme/theme1.xml for colors ( <a:clrScheme> ) and fonts ( <a:fontScheme> ) Sample slide content : Examine ppt/slides/slide1.xml for actual font usage ( <a:rPr> ) and colors Search for patterns : Use grep to find color ( <a:solidFill> , <a:srgbClr> ) 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 workflow to convert HTML slides to PowerPoint with accurate positioning. Design Principles CRITICAL : Before creating any presentation, analyze the content and choose appropriate design elements: Consider the subject matter : What is this presentation about? What tone, industry, or mood does it suggest? Check for branding : If the user mentions a company/organization, consider their brand colors and identity Match palette to content : Select colors that reflect the subject State your approach : Explain your design choices before writing code Requirements : ✅ State your content-informed design approach BEFORE writing code ✅ Use web-safe fonts only: Arial, Helvetica, Times New Roman, Georgia, Courier New, Verdana, Tahoma, Trebuchet MS, Impact ✅ Create clear visual hierarchy through size, weight, and color ✅ Ensure readability: strong contrast, appropriately sized text, clean 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, target audience, brand identity (if mentioned) Be adventurous : Try unexpected combinations - a healthcare presentation doesn't have to be green, finance doesn't have to be navy Build your palette : Pick 3-5 colors that work together (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 create 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), gold (#DEB600) Vintage Earthy : Mustard (#E3B448), sage (#CBD18F), forest green (#3A6B35), cream (#F4F1DE) Coastal Rose : Old rose (#AD7670), beaver (#B49886), eggshell (#F3ECDC), ash gray (#BFD5BE) Orange & Turquoise : Light orange (#FC993E), grayish turquoise (#667C6F), white (#FCFCFC) Visual Details Options Geometric Patterns : Diagonal section dividers instead of horizontal Asymmetric column widths (30/70, 40/60, 25/75) Rotated text headers at 90° or 270° Circular/hexagonal frames for images Triangular accent shapes in corners Overlapping shapes for depth Border & Frame Treatments : Thick single-color borders (10-20pt) on one side only Double-line borders with contrasting colors Corner brackets instead of full frames L-shaped borders (top+left or bottom+right) Underline accents beneath headers (3-5pt thick) Typography Treatments : Extreme size contrast (72pt headlines vs 11pt body) All-caps headers with wide letter spacing Numbered sections in oversized display type Monospace (Courier New) for data/stats/technical content Condensed fonts (Arial Narrow) for dense information Outlined text for emphasis Chart & Data Styling : Monochrome charts with single accent color for key data Horizontal bar charts instead of vertical Dot plots instead of bar charts Minimal gridlines or none at all Data labels directly on elements (no legends) Oversized numbers for key metrics Layout Innovations : Full-bleed images with text overlays Sidebar column (20-30% width) for navigation/context Modular grid systems (3×3, 4×4 blocks) Z-pattern or F-pattern content flow Floating text boxes over colored shapes Magazine-style multi-column layouts Background Treatments : Solid color blocks occupying 40-60% of slide Gradient fills (vertical or diagonal only) Split backgrounds (two colors, diagonal or vertical) Edge-to-edge color bands Negative space as a design element Layout Tips When creating slides with charts or tables: Two-column layout (PREFERRED) : Use a header spanning the full width, then two columns below - text/bullets in one column and the featured content in the other. This provides better balance and makes charts/tables more readable. Use flexbox with unequal column widths (e.g., 40%/60% split) to optimize space for each content type. Full-slide layout : Let the featured content (chart/table) take up the entire slide for maximum impact and readability NEVER vertically stack : Do not place charts/tables below text in a single column - this causes poor readability and layout issues Workflow MANDATORY - READ ENTIRE FILE : Read html2pptx.md completely from start to finish. NEVER set any range limits when reading this file. Read the full file content for detailed syntax, critical formatting rules, and best practices before proceeding with presentation creation. Create an HTML file for each slide with proper dimensions (e.g., 720pt × 405pt for 16:9) Use <p> , <h1> - <h6> , <ul> , <ol> for all text content Use class="placeholder" for areas where charts/tables will be added (render with gray background for visibility) CRITICAL : Rasterize gradients and icons as PNG images FIRST using Sharp, then reference in HTML LAYOUT : For slides with charts/tables/images, use either full-slide layout or two-column layout for better readability Create and run a JavaScript file using the html2pptx.js library to convert HTML slides to PowerPoint and save the presentation Use the html2pptx() function to process each HTML file Add charts and tables to placeholder areas using PptxGenJS API Save the presentation using pptx.writeFile() Visual validation : Generate thumbnails and inspect for layout issues Create thumbnail grid: python scripts/thumbnail.py output.pptx workspace/thumbnails --cols 4 Read and carefully examine the thumbnail image for: Text cutoff : Text being cut off by header bars, shapes, or slide edges Text overlap : Text overlapping with other text or shapes Positioning issues : Content too close to slide boundaries or other elements Contrast issues : Insufficient contrast between text and backgrounds If issues found, adjust HTML margins/spacing/colors and regenerate the presentation Repeat until all slides are visually correct Editing an existing PowerPoint presentation When edit slides in an existing PowerPoint presentation, you need to work with the raw Office Open XML (OOXML) format. This involves unpacking the .pptx file, editing the XML content, and repacking it. Workflow MANDATORY - READ ENTIRE FILE : Read ooxml.md (~500 lines) completely from start to finish. NEVER set any range limits when reading this file. Read the full file content for detailed guidance on OOXML structure and editing workflows before any presentation editing. Unpack the presentation: python ooxml/Scripts/unpack.py <office_file> <output_dir> Edit the XML files (primarily ppt/slides/slide{N}.xml and related files) CRITICAL : Validate immediately after each edit and fix any validation errors before proceeding: python ooxml/Scripts/validate.py <dir> --original <file> Pack the final presentation: python ooxml/Scripts/pack.py <input_directory> <office_file> Creating a new PowerPoint presentation using a template When you need to create a presentation that follows an existing template's design, you'll need to duplicate and re-arrange template slides before then replacing placeholder context. Workflow Extract template text AND create visual thumbnail grid : Extract text: python -m markitdown template.pptx > template-content.md Read template-content.md : Read the entire file to understand the contents of the template presentation. NEVER set any range limits when reading this file. Create thumbnail grids: python scripts/thumbnail.py template.pptx See Creating Thumbnail Grids section for more details Analyze template and save inventory to a file : Visual Analysis : Review thumbnail grid(s) to understand slide layouts, design patterns, and visual structure Create and save a template inventory file at template-inventory.md containing: # 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 ...] Using the thumbnail grid : Reference the visual thumbnails to identify: Layout patterns (title slides, content layouts, section dividers) Image placeholder locations and counts Design consistency across slide groups Visual hierarchy and structure This inventory file is REQUIRED for selecting appropriate templates in the next step Create presentation outline based on template inventory : Review available templates from step 2. Choose an intro or title template for the first slide. This should be one of the first templates. Choose safe, text-based layouts for the other slides. CRITICAL: Match layout structure to actual content : Single-column layouts: Use for unified narrative or single topic Two-column layouts: Use ONLY when you have exactly 2 distinct items/concepts Three-column layouts: Use ONLY when you have exactly 3 distinct items/concepts Image + text layouts: Use ONLY when you have actual images to insert Quote layouts: Use ONLY for actual quotes from people (with attribution), never for emphasis Never use layouts with more placeholders than you have content If you have 2 items, don't force them into a 3-column layout If you have 4+ items, consider breaking into multiple slides or using a list format Count your actual content pieces BEFORE selecting the layout Verify each placeholder in the chosen layout will be filled with meaningful content Select one option representing the best layout for each content section. Save outline.md with content AND template mapping that leverages available designs Example template mapping: # 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)
Agent 识别该技能的关键词,点击任意一个即可复制。

该技能未提供触发词。

下载的 .skill 包内含以下字段。
字段 说明
format格式标识(skill/v1)
skill_id技能唯一 ID
name技能名称
version版本号
description技能描述
category所属分类(数组)
trigger_words触发词列表
tags标签列表
source来源标识
source_url来源链接(本页地址)
exported_at导出时间(每次下载生成)
system_prompt系统提示词正文
model_config模型参数:provider / model / temperature / max_tokens / top_p
examples示例
install_guide各平台导入说明(Coze / Dify / Claude / 自定义框架)
同一份技能可按不同平台格式导出。
.skill 标准格式,含 system_prompt 与 model_config,导入任意 Agent 框架即可使用 下载
.skillpro 增强格式,额外含脚本 / 工具 / 依赖 / 钩子占位 下载
.json 纯 JSON 导出,只含 system_prompt 与模型参数 下载
Coze 带 frontmatter 的 Markdown,Coze 平台导入用 下载
Dify Dify DSL,创建应用后直接导入 下载

每日精选 Skill 推荐,免费送到你邮箱

输入邮箱,每天接收一个精选 AI Agent 技能推荐。完全免费,持续更新。

验证码 --

提交后我们会发送一封确认邮件,点击邮件里的链接才会开始收信。

完全免费,取消任意时间。我们不会发送垃圾邮件。