pptx

Create and edit PowerPoint presentations using pptxgenjs and markitdown.

1|Updated Apr 28, 2026
One-click install
npx skills add https://github.com/RehanTharusha/ScholarOS --skill pptx-rehantharusha
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pptx
Source: https://github.com/RehanTharusha/ScholarOS/tree/main/skills/pptx
Command: npx skills add https://github.com/RehanTharusha/ScholarOS --skill pptx-rehantharusha

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pptxgenjs, markitdown, Pillow, LibreOffice, Poppler, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

This Skill streamlines the creation, editing, and manipulation of PowerPoint presentations, enabling users to efficiently produce professional-grade decks without extensive training.

Core Features & Use Cases

  • Template-Based Editing: Leverage existing presentations as templates to quickly create new decks.
  • Custom Slide Creation: Build slides from scratch using predefined layout options and design rules.
  • Advanced Editing: Edit existing presentations, combine or split slides, and utilize templates and layouts.
  • Use Case: If you need to create a presentation from scratch but don't have access to a template, this Skill can help you design and build your presentation from the ground up.

Quick Start

Use the pptx skill to create a new presentation with a title slide, and then add a slide with a bullet list using the following command: add_slide --title "My Presentation" --content "Here's the first slide content."

Frequently Asked Questions about pptx

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

FAQPage Schema
How do I create a PowerPoint presentation from scratch using Python?

To create a PowerPoint presentation from scratch, this Skill uses the pptxgenjs library to build slides programmatically. You can generate title slides and add content like bullet lists by passing layout parameters and text inputs directly through commands.

Can I edit an existing PowerPoint template and manipulate slides?

Yes, you can edit existing PowerPoint templates by manipulating the presentation XML. The Skill supports advanced editing features including splitting or combining slides, allowing you to leverage existing decks as templates for new presentations.

Does this presentation design tool support Markdown content conversion?

Yes, the Skill uses the markitdown library to handle Markdown content conversion during presentation creation. This allows you to integrate formatted text content directly into your slides when building or editing PowerPoint files.

What libraries are required to manipulate PowerPoint XML and slide layouts?

You need pptxgenjs and markitdown to manipulate presentation XML and Markdown content respectively. Additional dependencies include Pillow for image processing, LibreOffice for document rendering, and Poppler for PDF manipulation tasks.

What is the best way to build custom slides with predefined design rules?

The best way to build custom slides is by using the predefined layout options and design rules provided by the Skill. You can construct slides from scratch by specifying titles, content, and formatting parameters through command-based inputs.

Are there limitations when splitting or combining slides in existing presentations?

While the Skill handles advanced editing including splitting and combining slides, limitations may arise with complex template structures or heavily formatted XML. Professional formatting is emphasized, but highly customized legacy presentations might require manual adjustments.