PPTX

Use this skill any time a .pptx file is involved in any way — as input, output, or both.

You say
Install this skill Read the source first Free Written by K-Dense-AI · unverified publisher
Context cost
18.5k tokensestimated from the bundle, loaded when it triggers
Bundle
12 files · 73.9 kB8 scripts among them — read before you run
Licence
Proprietary. LICENSE.txt has complete termsfree to use
Last change
no release on file
Servers it uses
Noneruns standalone

What it does

Use this skill any time a .pptx file is involved in any way — as input, output, or both. This includes: creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text from any .pptx file (even if the extracted content will be used elsewhere, like in an email or summary); editing, modifying, or updating existing presentations; combining or splitting slide files; working with templates, layouts, speaker notes, or comments.

Installed, it changes the agent in these ways.

What this skill changes about the agent is not written down here yet. The listing was collected from its source, and the description is in its own SKILL.md.

Output format

Produces one artefact, exactly shaped.

content

The skill itself

This is the whole product. A skill is instructions the model reads, so there is nothing behind the listing you cannot see first — the front matter loads with every session, and the body below it loads when the skill triggers.

SKILL.md9.2 kB · 233 lines
--- name: pptx description: "Use this skill any time a .pptx file is involved in any way — as input, output, or both. This includes: creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text from any .pptx file (even if the extracted content will be used elsewhere, like in an email or summary); editing, modifying, or updating existing presentations; combining or splitting slide files; working with templates, layouts, speaker notes, or comments. Trigger whenever the user mentions \"deck,\" \"slides,\" \"presentation,\" or references a .pptx filename, regardless of what they plan to do with the content afterward. If a .pptx file needs to be opened, created, or touched, use this skill." license: Proprietary. LICENSE.txt has complete terms ---
7# PPTX Skill
8
9## Quick Reference
10
11| Task | Guide |
12|------|-------|
13| Read/analyze content | python -m markitdown presentation.pptx |
14| Edit or create from template | Read [editing.md](editing.md) |
15| Create from scratch | Read [pptxgenjs.md](pptxgenjs.md) |
16
17---
18
19## Reading Content
20
21```bash
22# Text extraction
23python -m markitdown presentation.pptx
24
25# Visual overview
26python scripts/thumbnail.py presentation.pptx
27
28# Raw XML
29python scripts/office/unpack.py presentation.pptx unpacked/
30```
31
32---
33
34## Editing Workflow
35
36**Read [editing.md](editing.md) for full details.**
37
381. Analyze template with thumbnail.py
392. Unpack → manipulate slides → edit content → clean → pack
40
41---
42
43## Creating from Scratch
44
45**Read [pptxgenjs.md](pptxgenjs.md) for full details.**
46
47Use when no template or reference presentation is available.
48
49---
50
51## Design Ideas
52
53**Don't create boring slides.** Plain bullets on a white background won't impress anyone. Consider ideas from this list for each slide.
54
55### Before Starting
56
57- **Pick a bold, content-informed color palette**: The palette should feel designed for THIS topic. If swapping your colors into a completely different presentation would still "work," you haven't made specific enough choices.
58- **Dominance over equality**: One color should dominate (60-70% visual weight), with 1-2 supporting tones and one sharp accent. Never give all colors equal weight.
59- **Dark/light contrast**: Dark backgrounds for title + conclusion slides, light for content ("sandwich" structure). Or commit to dark throughout for a premium feel.
60- **Commit to a visual motif**: Pick ONE distinctive element and repeat it — rounded image frames, icons in colored circles, thick single-side borders. Carry it across every slide.
61
62### Color Palettes
63
64Choose colors that match your topic — don't default to generic blue. Use these palettes as inspiration:
65
66| Theme | Primary | Secondary | Accent |
67|-------|---------|-----------|--------|
68| **Midnight Executive** | 1E2761 (navy) | CADCFC (ice blue) | FFFFFF (white) |
69| **Forest & Moss** | 2C5F2D (forest) | 97BC62 (moss) | F5F5F5 (cream) |
70| **Coral Energy** | F96167 (coral) | F9E795 (gold) | 2F3C7E (navy) |
71| **Warm Terracotta** | B85042 (terracotta) | E7E8D1 (sand) | A7BEAE (sage) |
72| **Ocean Gradient** | 065A82 (deep blue) | 1C7293 (teal) | 21295C (midnight) |
73| **Charcoal Minimal** | 36454F (charcoal) | F2F2F2 (off-white) | 212121 (black) |
74| **Teal Trust** | 028090 (teal) | 00A896 (seafoam) | 02C39A (mint) |
75| **Berry & Cream** | 6D2E46 (berry) | A26769 (dusty rose) | ECE2D0 (cream) |
76| **Sage Calm** | 84B59F (sage) | 69A297 (eucalyptus) | 50808E (slate) |
77| **Cherry Bold** | 990011 (cherry) | FCF6F5 (off-white) | 2F3C7E (navy) |
78
79### For Each Slide
80
81**Every slide needs a visual element** — image, chart, icon, or shape. Text-only slides are forgettable.
82
83**Layout options:**
84- Two-column (text left, illustration on right)
85- Icon + text rows (icon in colored circle, bold header, description below)
86- 2x2 or 2x3 grid (image on one side, grid of content blocks on other)
87- Half-bleed image (full left or right side) with content overlay
88
89**Data display:**
90- Large stat callouts (big numbers 60-72pt with small labels below)
91- Comparison columns (before/after, pros/cons, side-by-side options)
92- Timeline or process flow (numbered steps, arrows)
93
94**Visual polish:**
95- Icons in small colored circles next to section headers
96- Italic accent text for key stats or taglines
97
98### Typography
99
100**Choose an interesting font pairing** — don't default to Arial. Pick a header font with personality and pair it with a clean body font.
101
102| Header Font | Body Font |
103|-------------|-----------|
104| Georgia | Calibri |
105| Arial Black | Arial |
106| Calibri | Calibri Light |
107| Cambria | Calibri |
108| Trebuchet MS | Calibri |
109| Impact | Arial |
110| Palatino | Garamond |
111| Consolas | Calibri |
112
113| Element | Size |
114|---------|------|
115| Slide title | 36-44pt bold |
116| Section header | 20-24pt bold |
117| Body text | 14-16pt |
118| Captions | 10-12pt muted |
119
120### Spacing
121
122- 0.5" minimum margins
123- 0.3-0.5" between content blocks
124- Leave breathing room—don't fill every inch
125
126### Avoid (Common Mistakes)
127
128- **Don't repeat the same layout** — vary columns, cards, and callouts across slides
129- **Don't center body text** — left-align paragraphs and lists; center only titles
130- **Don't skimp on size contrast** — titles need 36pt+ to stand out from 14-16pt body
131- **Don't default to blue** — pick colors that reflect the specific topic
132- **Don't mix spacing randomly** — choose 0.3" or 0.5" gaps and use consistently
133- **Don't style one slide and leave the rest plain** — commit fully or keep it simple throughout
134- **Don't create text-only slides** — add images, icons, charts, or visual elements; avoid plain title + bullets
135- **Don't forget text box padding** — when aligning lines or shapes with text edges, set margin: 0 on the text box or offset the shape to account for padding
136- **Don't use low-contrast elements** — icons AND text need strong contrast against the background; avoid light text on light backgrounds or dark text on dark backgrounds
137- **NEVER use accent lines under titles** — these are a hallmark of AI-generated slides; use whitespace or background color instead
138
139---
140
141## QA (Required)
142
143**Assume there are problems. Your job is to find them.**
144
145Your first render is almost never correct. Approach QA as a bug hunt, not a confirmation step. If you found zero issues on first inspection, you weren't looking hard enough.
146
147### Content QA
148
149```bash
150python -m markitdown output.pptx
151```
152
153Check for missing content, typos, wrong order.
154
155**When using templates, check for leftover placeholder text:**
156
157```bash
158python -m markitdown output.pptx | grep -iE "xxxx|lorem|ipsum|this.*(page|slide).*layout"
159```
160
161If grep returns results, fix them before declaring success.
162
163### Visual QA
164
165**⚠️ USE SUBAGENTS** — even for 2-3 slides. You've been staring at the code and will see what you expect, not what's there. Subagents have fresh eyes.
166
167Convert slides to images (see [Converting to Images](#converting-to-images)), then use this prompt:
168
169```
170Visually inspect these slides. Assume there are issues — find them.
171
172Look for:
173- Overlapping elements (text through shapes, lines through words, stacked elements)
174- Text overflow or cut off at edges/box boundaries
175- Decorative lines positioned for single-line text but title wrapped to two lines
176- Source citations or footers colliding with content above
177- Elements too close (< 0.3" gaps) or cards/sections nearly touching
178- Uneven gaps (large empty area in one place, cramped in another)
179- Insufficient margin from slide edges (< 0.5")
180- Columns or similar elements not aligned consistently
181- Low-contrast text (e.g., light gray text on cream-colored background)
182- Low-contrast icons (e.g., dark icons on dark backgrounds without a contrasting circle)
183- Text boxes too narrow causing excessive wrapping
184- Leftover placeholder content
185
186For each slide, list issues or areas of concern, even if minor.
187
188Read and analyze these images:
1891. /path/to/slide-01.jpg (Expected: [brief description])
1902. /path/to/slide-02.jpg (Expected: [brief description])
191
192Report ALL issues found, including minor ones.
193```
194
195### Verification Loop
196
1971. Generate slides → Convert to images → Inspect
1982. **List issues found** (if none found, look again more critically)
1993. Fix issues
2004. **Re-verify affected slides** — one fix often creates another problem
2015. Repeat until a full pass reveals no new issues
202
203**Do not declare success until you've completed at least one fix-and-verify cycle.**
204
205---
206
207## Converting to Images
208
209Convert presentations to individual slide images for visual inspection:
210
211```bash
212python scripts/office/soffice.py --headless --convert-to pdf output.pptx
213pdftoppm -jpeg -r 150 output.pdf slide
214```
215
216This creates slide-01.jpg, slide-02.jpg, etc.
217
218To re-render specific slides after fixes:
219
220```bash
221pdftoppm -jpeg -r 150 -f N -l N output.pdf slide-fixed
222```
223
224---
225
226## Dependencies
227
228- pip install "markitdown[pptx]" - text extraction
229- pip install Pillow - thumbnail grids
230- npm install -g pptxgenjs - creating from scratch
231- LibreOffice (soffice) - PDF conversion (auto-configured for sandboxed environments via scripts/office/soffice.py)
232- Poppler (pdftoppm) - PDF to images
233
In the file
SKILL.md1,415 words
Files12
LicenceProprietary. LICENSE.txt has complete terms
Why you can read it

Nothing in a skill executes. The client loads the text and the model follows it, so a skill can be audited the way a runbook is — by reading it.

What it costs in context

Skills are not billed by the call. They are paid for in context: every token the instructions occupy is a token your code, your diff and your conversation cannot use. Here is what this one takes and when it takes it.

≈200
always loaded
The name and description, so the model knows the skill exists and when to reach for it.
18,275
on trigger
The instruction body and 11 supporting files, read only when the skill fires.
9.2%
of a 200k window
Ten skills this size would take about 92% of the window before you open a file.
050k100k150k200k context window

18.5k tokens, estimated from the bundle at four bytes to the token, held for the rest of the session once it triggers. Heavy. Teams tend to install this one per project rather than globally, and load it only when the job comes up.

Servers bill, skills cost

A server charges by the month. A skill charges once per session, in context, and then keeps charging it for as long as the session lives.

Before and after

The same question, put to the same model twice: once as it comes, and once with these instructions loaded.

No worked example has been published for this skill yet.

Adoption
Installsnone yet
Ratingno reviews yet

The procedure it runs

The procedure has not been published here. It is in the skill’s own SKILL.md, which its author has not sent to the marketplace yet.

Prose, not code

These steps are written for a model to follow, not executed by a runtime. It can still be told to skip one, and it will say so when it does.

Servers it uses

None. This skill calls no MCP servers at all.

Everything it needs is in the instructions, so it works in a project with nothing connected — the model reads the file and changes how it works with what it can already reach.

It writes no files and reaches no network. All it changes is how the model reasons and writes.

What it asks for
Writes filesno
Network accessno

Read from the allowed-tools line of this skill’s own SKILL.md. A skill grants no permissions of its own — it can only ask for tools your client already has.

What it will not do

Every skill is narrow, and the useful ones say where they stop. These are the jobs this one is the wrong tool for.

What this skill is not for has not been published here. Nothing is implied by that: it is a section the author has not filled in.

What is in the bundle

12 files, 73.9 kB on disk. Mostly text — the instructions the model reads — with 8 scripts in it that your client would run only if the instructions tell it to.

  • LICENSE.txt1.5 kB
  • SKILL.md9.2 kB
  • editing.md6.9 kB
  • pptxgenjs.md12.8 kB
  • scripts/__init__.py0.1 kB
  • scripts/add_slide.py6.9 kB
  • scripts/clean.py9.6 kB
  • scripts/thumbnail.py8.8 kB
  • scripts/office/pack.py5.0 kB
  • scripts/office/soffice.py5.3 kB
  • scripts/office/unpack.py4.1 kB
  • scripts/office/validate.py3.7 kB
What is not in it

A skill installs nothing and depends on nothing: it is a folder your client reads. This one carries 8 scripts beside the text, so the bundle is 12 files you can review in full before installing. The Proprietary. LICENSE.txt has complete terms licence covers the templates and examples as well as the instructions.

Install

Installing copies the bundle into your project. Nothing runs at install time — the files sit on disk until the model reads them.

# PPTX · 18.5k tokens when loaded npx mcprush@latest skill add k-dense-ai/pptx

Writes to .claude/skills/pptx/ in the current project. Add --global to put it in your home directory instead, for every project.

Which clients pick it up on their own

A skill is a folder of text. A client with a skills folder reads it without being told; everywhere else the same text works, it is just handed to the model rather than found.

Claude Code.claude/skills/
Claude Desktop
ChatGPT
Cursor.cursor/skills/
VS Code.github/skills/
Codex CLI.agents/skills/
Gemini CLI.gemini/skills/
Grok.grok/skills/
Zed.agents/skills/
Windsurf.windsurf/skills/
Agent SDK.claude/skills/
HTTP / API
This release
Versionnot versioned
Publishedno release date on file
PriceFree
Referencek-dense-ai/pptx

Versions

Its author publishes no version number, so there is nothing here to pin to: what you install is the folder as it stands today. Instructions change more often than APIs do — a skill can be rewritten entirely without anything it depends on moving.

v
  • No earlier releases have been published to the marketplace.
Pinning

Nothing to pin to: this skill carries no version number of its own. What you install is what the folder holds on the day you install it.

Reviews

no reviews yet · no installs yet

Nobody has reviewed this skill yet. The rating is the mean of the reviews written here, so there is none until somebody writes the first.

Who can post

Only accounts that have had the skill installed for fourteen days, so a review is written after living with it rather than after reading it. Publishers may reply once.

Who wrote it

KD
K-Dense-AI

Publishes on mcprush.

0 servers listed3 skills listednot claimed
Profile
Publisher
Servers0
Claim this skill