pptx

Analyze, edit, and create PowerPoint presentations using Python libraries and LibreOffice.

Updated Jun 18, 2026
One-click install
npx skills add https://github.com/liujiayi3703/scientific-research-skills --skill pptx-liujiayi3703
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pptx
Source: https://github.com/liujiayi3703/scientific-research-skills/tree/main/library/skills/pptx
Command: npx skills add https://github.com/liujiayi3703/scientific-research-skills --skill pptx-liujiayi3703

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires markitdown[pptx], Pillow, pptxgenjs, libreoffice, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill streamlines the creation and editing of PowerPoint presentations, offering a suite of tools to handle tasks from text extraction to custom design.

Core Features & Use Cases

  • Text Extraction: Read and analyze PowerPoint content with a simple command.
  • Editing and Creation: Manipulate slides, apply templates, and generate presentations from scratch.
  • Use Case: Let's say you have a presentation template and need to update it with new content. Use this Skill to extract text from the template, edit it, and repack it into a new presentation.

Quick Start

Use the pptx skill to read the content of the attached PowerPoint file 'presentation.pptx'.

Frequently Asked Questions about pptx

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I extract text from a PowerPoint presentation?

You can extract text from PPTX files using the markitdown library, which reads and analyzes presentation content. This allows you to pull text from slides for updates or repacking into new presentations.

Can I create PowerPoint presentations from scratch using Python?

Yes, you can generate presentations from scratch using pptxgenjs and Python. The Skill applies templates and manipulates slides to build custom PPTX files directly through code.

Do I need LibreOffice to edit and manipulate PPTX slides?

Yes, LibreOffice is required for editing and manipulating PPTX slides. It provides the underlying processing engine for presentation design and manipulation alongside Python libraries.

What's the best way to update a PowerPoint template with new content?

The best way to update a template is to extract its text, modify the content, and repack it into a new PPTX file. This Skill streamlines template application and slide manipulation for content updates.

Does this approach support applying custom designs to presentation slides?

Yes, custom design is supported for presentation slides through Pillow and pptxgenjs. You can manipulate slides and apply templates to achieve specific presentation layouts and visual styles.