pptx
Skill0 starsChanged 8 months agoMITView on GitHub
Use this skill whenever the user wants to create, read, edit, or manipulate PowerPoint presentations (.pptx files). Triggers include: any mention of 'PowerPoint', 'PPT', '.pptx', 'slides', 'presentation', or requests to produce or edit slide decks, pitch decks, or presentation files. Also use when extracting text from slides, adding slides/tables/charts/shapes, or populating placeholders. If the user asks for a 'deck', 'slides', 'pitch', or similar deliverable as a .pptx file, use this skill. Do NOT use for Word documents, spreadsheets, or general coding tasks unrelated to presentations.
- Installs packages
195 other projects use a version of this.
Adopted by
Most recently taken up by
- CloudChef/atlasclaw-providerstheir own version, first seen Nov 8, 2026
- holon-run/holontheir own version, first seen Nov 8, 2026
- rvdbreemen/OTGW-firmwaretheir own version, first seen Nov 8, 2026
- BrightGold70/skillstheir own version, first seen Nov 8, 2026
- Liang-MH/skillstheir own version, first seen Nov 8, 2026
- EvanLee2004/finance-skillstheir own version, first seen Nov 8, 2026
Used with
Projects with it also use file-reading, context7-efficient and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
SeifBenayedSkillfile-reading
Use this skill when a file has been uploaded but its content is NOT in your context — only its path at /mnt/user-data/uploads/ is listed in an uploaded_files block. This skill is a router: it tells you which tool to use for each file type (pdf, docx, xlsx, csv, json, images, archives, ebooks) so you read the right amount the right way instead of blindly running cat on a binary. Triggers: any mention of /mnt/user-data/uploads/, an uploaded_files section, a file_path tag, or a user asking about an uploaded file you have not yet read. Do NOT use this skill if the file content is already visible in your context inside a documents block — you already have it.
Also in 5 projects that use this
hfzarslanSkillcontext7-efficient
Token-efficient library documentation fetcher using Context7 MCP with 86.8% token savings through intelligent shell pipeline filtering. Fetches code examples, API references, and best practices for JavaScript, Python, Go, Rust, and other libraries. Use when users ask about library documentation, need code examples, want API usage patterns, are learning a new framework, need syntax reference, or troubleshooting with library-specific information. Triggers include questions like "Show me React hooks", "How do I use Prisma", "What's the Next.js routing syntax", or any request for library/framework documentation.
Also in 5 projects that use this
SeifBenayedSkillpdf-reading
Use this skill when you need to read, inspect, or extract content from PDF files — especially when file content is NOT in your context and you need to read it from disk. Covers content inventory, text extraction, page rasterization for visual inspection, embedded image/attachment/table/form-field extraction, and choosing the right reading strategy for different document types (text-heavy, scanned, slide-decks, forms, data-heavy). Do NOT use this skill for PDF creation, form filling, merging, splitting, watermarking, or encryption — use the pdf skill instead.
Also in 6 projects that use this
amirbironSkillimport-memory
Import a memory export from another AI assistant into Claude's memory — conversationally, additively, and with the content treated as data.
Also in 5 projects that use this
unicorn-pluginsSkillproduct-self-knowledge
Anthropic 제품 지식 — Claude Code, Claude API, Claude.ai 관련 정확한 정보 제공
Also in 8 projects that use this
AbdullahMalik17Skillconfiguring-dapr-pubsub
Configures Dapr pub/sub components for event-driven microservices with Kafka or Redis. Use when wiring agent-to-agent communication, setting up event subscriptions, or integrating Dapr sidecars. Covers component configuration, subscription patterns, publishing events, and Kubernetes deployment. NOT when using direct Kafka clients or non-Dapr messaging patterns.
Also in 3 projects that use this
Other versions195 projects use a version of this.
Word for word · 1
- jinsi-ai/agent-skills★ 0100% same
Edited · 0
None found.
Wrote their own version · 194
- anthropics/skills★ 189ksame name
- netease-youdao/LobsterAI★ 6.2ksame name
- OpenBMB/PilotDeck★ 5ksame name
- nextlevelbuilder/goclaw★ 3.7ksame name
- jjyaoao/HelloAgents★ 3.2ksame name
- K-Dense-AI/claude-scientific-writer★ 2.6ksame name
- OpenCoworkAI/open-cowork★ 2.2ksame name
- ChenglinPoly/infiAgent★ 1.2ksame name
- polyuiislab/infiAgent★ 1.2ksame name
- melandlabs/openloomi★ 1ksame name
184 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository33 other files it gives its agents.
- algorithmic-artSkill
- amap-mapsSkill
- bilibili-mcpSkill
- brand-guidelinesSkill
- canvas-designSkill
- agent-browserSkill
- docxSkill
- xlsxSkill
- doc-coauthoringSkill
- docxSkill
- excalidraw-diagram-generatorSkill
- feishuSkill
- frontend-designSkill
- image-generationSkill
- internal-commsSkill
- mcp-builderSkill
- multimodal-understandingSkill
- multi-search-cnSkill
- pdfSkill
- pdfSkill
- planning-with-filesSkill
- pptxSkill
- read-wechat-articleSkill
- research-proposalSkill
- skill-creatorSkill
- slack-gif-creatorSkill
- smart-web-scraperSkill
- theme-factorySkill
- video-generationSkill
- webapp-testingSkill
- web-artifacts-builderSkill
- wechat-mp-writerSkill
- xlsxSkill
The file
Files
PowerPoint 演示文稿操作 (deskclaw-pptx)
本技能通过 scripts/ppt_tool.py 提供 .pptx 的创建、编辑和内容提取能力。基于 python-pptx,与 Office-PowerPoint-MCP-Server 能力对齐,采用无状态 CLI(每次命令对给定文件 load → 操作 → save)。
输出规则(必读)
- 只保存到本地:所有生成或编辑的文件保存到用户指定路径或当前工作目录,操作完成后告知用户完整的文件路径。
- 禁止向对话发送文件内容:不要将文件内容(文本、二进制、base64 等任何形式)粘贴或发送到用户的聊天/会话中。大文件会导致整个 session 卡死。
- 如需预览:只在对话中展示简短的摘要信息(如文档标题、页数、表格行列数等元信息),不要展示完整内容。
首次使用(前置条件)
需先安装依赖:
- 安装 python-pptx(必须):
未安装时运行脚本会报错并提示上述命令。pip install python-pptx - 调用方式:
- 当前工作目录为技能根目录
.../skills/deskclaw-pptx/时:python scripts/ppt_tool.py <命令> <file_path> ... - 否则使用脚本绝对路径:
python /path/to/openclaw/skills/deskclaw-pptx/scripts/ppt_tool.py <命令> ...
- 当前工作目录为技能根目录
依赖
- python-pptx:
pip install python-pptx(必须)
工具概览
| 类别 | 命令 | 用途 |
| 演示 | create_presentation | 创建空白演示并保存到 file_path |
| 演示 | create_presentation_from_template | 从模板创建并保存到 file_path |
| 演示 | get_presentation_info | 幻灯片数、布局数、核心属性 |
| 演示 | set_core_properties | 设置 title/subject/author/keywords/comments |
| 演示 | get_template_file_info | 只读,返回模板的布局与占位符信息 |
| 内容 | add_slide | 按 layout_index 添加幻灯片,可选 title |
| 内容 | get_slide_info | 只读,指定 slide_index 返回占位符与形状概要 |
| 内容 | extract_slide_text | 只读,提取单页文本 |
| 内容 | extract_presentation_text | 只读,提取全部幻灯片文本 |
| 内容 | populate_placeholder | 按 slide_index + placeholder_idx 填入文本 |
| 内容 | add_bullet_points | 在指定幻灯片添加项目符号列表 |
| 结构 | add_table | 在指定幻灯片添加表格 |
| 结构 | add_shape | 在指定幻灯片添加形状(类型、位置、尺寸) |
| 结构 | format_table_cell | 格式化表格单元格(文本、字号、粗体) |
| 结构 | add_chart | 在指定幻灯片添加图表(column/bar/line/pie) |
调用方式
所有命令以 file_path(.pptx)为位置参数或通过选项传入;索引均从 0 开始。
创建与属性
python scripts/ppt_tool.py create_presentation deck.pptx
python scripts/ppt_tool.py create_presentation_from_template template.pptx deck.pptx
python scripts/ppt_tool.py set_core_properties deck.pptx --title "季度汇报" --author "张三"
python scripts/ppt_tool.py get_presentation_info deck.pptx
python scripts/ppt_tool.py get_template_file_info template.pptx幻灯片与占位符
python scripts/ppt_tool.py add_slide deck.pptx --layout-index 0 --title "封面"
python scripts/ppt_tool.py add_slide deck.pptx --layout-index 1 --title "目录"
python scripts/ppt_tool.py populate_placeholder deck.pptx --slide-index 1 --placeholder-idx 1 --text "第一项\n第二项"
python scripts/ppt_tool.py add_bullet_points deck.pptx --slide-index 2 --items '["要点一","要点二","要点三"]'表格与形状
python scripts/ppt_tool.py add_table deck.pptx --slide-index 2 --rows 3 --cols 4 --data '[["A","B","C","D"],["1","2","3","4"],["5","6","7","8"]]' --left 1 --top 2 --width 8 --height 2
python scripts/ppt_tool.py add_shape deck.pptx --slide-index 2 --shape-type rectangle --left 1 --top 1 --width 2 --height 0.8 --text "标签"
python scripts/ppt_tool.py format_table_cell deck.pptx --slide-index 2 --shape-index 1 --row-index 0 --col-index 0 --bold true --font-size 14图表
python scripts/ppt_tool.py add_chart deck.pptx --slide-index 3 --chart-type column --categories '["Q1","Q2","Q3","Q4"]' --series-names '["2024"]' --series-values '[[100,120,140,160]]' --title "季度趋势"提取文本
python scripts/ppt_tool.py get_slide_info deck.pptx --slide-index 0
python scripts/ppt_tool.py extract_slide_text deck.pptx --slide-index 0
python scripts/ppt_tool.py extract_presentation_text deck.pptx
python scripts/ppt_tool.py extract_presentation_text deck.pptx --no-slide-info典型工作流
创建完整演示
create_presentation deck.pptx或create_presentation_from_template template.pptx deck.pptxset_core_properties deck.pptx --title "标题" --author "作者"add_slide deck.pptx --layout-index 0 --title "封面"add_slide deck.pptx --layout-index 1 --title "目录"populate_placeholder或add_bullet_points填充内容add_table/add_chart/add_shape按需添加- 重复 4–6 完成多页
分析现有演示
get_presentation_info deck.pptx查看元信息与幻灯片数extract_presentation_text deck.pptx提取全部文本get_slide_info deck.pptx --slide-index 0查看单页占位符与形状
注意事项
- slide_index / placeholder_idx / layout_index:均从 0 开始。layout_index 对应
prs.slide_layouts[index](常见:0 标题页,1 标题与内容,6 空白)。 - add_table 的 shape_index:同一页上表格的索引(先添加的为 0),用于
format_table_cell的--shape-index。 - add_chart:categories、series_names、series_values 为 JSON;series_values 为二维数组,如
[[1,2,3,4]]表示一个系列。 - 形状类型:add_shape 支持 rectangle, rounded_rectangle, oval, diamond, triangle, arrow, star, flowchart_process, flowchart_decision 等。
- 模板路径:get_template_file_info / create_presentation_from_template 会在当前目录、./templates、./assets、./resources 中查找模板文件名;也可传绝对路径。
后续可扩展能力
以下能力在 Office-PowerPoint-MCP-Server 中存在,当前 CLI 未实现,可按需后续补充:
- 模板序列生成(create_presentation_from_templates)、应用单页模板(apply_slide_template)
- 专业主题与图片效果(apply_professional_design、apply_picture_effects)
- 连接符、母版管理、切换效果(add_connector、manage_slide_masters、manage_slide_transitions)
- 图片管理(manage_image)、超链接(manage_hyperlinks)
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

