Skills pptx
๐Ÿ“ฆ

pptx

Content revision r1 Safe โš™๏ธ External commands๐Ÿ”‘ Env variables๐ŸŒ Network access๐Ÿ“ Filesystem access

Create and Edit PowerPoint Presentations

Teams often need reliable PowerPoint edits without manual slide cleanup. This skill helps Claude, Codex, and Claude Code create, inspect, and modify PPTX files.

Supports: Claude Codex Code(CC)
๐Ÿ“Š 74 Adequate

Install with my Agent

Copy this request to your Agent. It includes the canonical Skill page and manifest.

Agent request
Review the Skillstore skill "pptx" from https://skillstore.io/skills/k-dense-ai-pptx.md and its manifest at https://skillstore.io/api/skills/k-dense-ai-pptx/manifest. Verify the artifact. Stop and obtain explicit user consent before installing or changing files.

Your Agent should still show its plan and request any confirmation required by the security policy.

Agent-readable resources

Use these links when an AI agent, crawler, or script needs clean context instead of reading the full page.

Test it

Using "pptx". A 12-slide sales deck needs an executive summary and clearer slide titles.

Expected outcome:

A concise deck summary, revised slide titles, and suggested edits for weak or duplicated sections.

Using "pptx". An outline for a product launch presentation with audience, goals, and key metrics.

Expected outcome:

A structured PowerPoint deck with title, agenda, market context, product story, launch plan, metrics, and speaker notes.

Using "pptx". A PPTX file with broken notes and missing media references.

Expected outcome:

A validation report that identifies broken relationships, affected slides, and recommended fixes before repacking.

Security Audit

Safe
v9 โ€ข 7/21/2026 Open versioned report

Most static matches are benign OOXML namespaces, documentation, template literals, and ordinary local document-processing operations. Four archive extraction calls are confirmed high-risk because they use extractall() on supplied Office archives without member-path validation. No prompt-injection, credential-exfiltration, or unauthorized network intent was found in the reviewed context. Static review was capped at 400/508 representative findings; omitted static matches are unconfirmed, so automatic publishing stays disabled until manual review.

56
Files scanned
26,540
Lines analyzed
4
Review items
0
False positives ignored
Capability review items (4)

These are real local capabilities that may be expected for this skill, so they require review but are not counted as confirmed malicious behavior.

High
Archive extract all (zip slip risk)
zipfile.ZipFile(input_file).extractall(output_path)
The code calls ZipFile.extractall() on an input Office archive without validating member paths. A crafted archive can write outside the selected extraction directory.
High
Archive extract all (zip slip risk)
zip_ref.extractall(temp_path)
The code calls ZipFile.extractall() on an input Office archive without validating member paths. A crafted archive can write outside the selected extraction directory.
High
Archive extract all (zip slip risk)
zip_ref.extractall(temp_dir)
The code calls ZipFile.extractall() on an input Office archive without validating member paths. A crafted archive can write outside the selected extraction directory.
High
Archive extract all (zip slip risk)
zip_ref.extractall(temp_path)
The code calls ZipFile.extractall() on an input Office archive without validating member paths. A crafted archive can write outside the selected extraction directory.

Risk Factors

โš™๏ธ External commands (50)
๐Ÿ”‘ Env variables (4)
๐ŸŒ Network access (50)
ooxml.md:237 ooxml.md:321 ooxml.md:322 ooxml.md:327 ooxml.md:328 ooxml/schemas/ecma/fouth-edition/opc-contentTypes.xsd:2 ooxml/schemas/ecma/fouth-edition/opc-contentTypes.xsd:4 ooxml/schemas/ecma/fouth-edition/opc-coreProperties.xsd:2 ooxml/schemas/ecma/fouth-edition/opc-coreProperties.xsd:3 ooxml/schemas/ecma/fouth-edition/opc-coreProperties.xsd:4 ooxml/schemas/ecma/fouth-edition/opc-coreProperties.xsd:5 ooxml/schemas/ecma/fouth-edition/opc-coreProperties.xsd:7 ooxml/schemas/ecma/fouth-edition/opc-coreProperties.xsd:8 ooxml/schemas/ecma/fouth-edition/opc-coreProperties.xsd:9 ooxml/schemas/ecma/fouth-edition/opc-coreProperties.xsd:10 ooxml/schemas/ecma/fouth-edition/opc-digSig.xsd:2 ooxml/schemas/ecma/fouth-edition/opc-digSig.xsd:4 ooxml/schemas/ecma/fouth-edition/opc-relationships.xsd:2 ooxml/schemas/ecma/fouth-edition/opc-relationships.xsd:4 ooxml/schemas/ISO-IEC29500-4_2016/dml-chart.xsd:3 ooxml/schemas/ISO-IEC29500-4_2016/dml-chart.xsd:4 ooxml/schemas/ISO-IEC29500-4_2016/dml-chart.xsd:5 ooxml/schemas/ISO-IEC29500-4_2016/dml-chart.xsd:6 ooxml/schemas/ISO-IEC29500-4_2016/dml-chart.xsd:7 ooxml/schemas/ISO-IEC29500-4_2016/dml-chart.xsd:8 ooxml/schemas/ISO-IEC29500-4_2016/dml-chart.xsd:10 ooxml/schemas/ISO-IEC29500-4_2016/dml-chart.xsd:12 ooxml/schemas/ISO-IEC29500-4_2016/dml-chart.xsd:14 ooxml/schemas/ISO-IEC29500-4_2016/dml-chart.xsd:16 ooxml/schemas/ISO-IEC29500-4_2016/dml-chartDrawing.xsd:3 ooxml/schemas/ISO-IEC29500-4_2016/dml-chartDrawing.xsd:4 ooxml/schemas/ISO-IEC29500-4_2016/dml-chartDrawing.xsd:5 ooxml/schemas/ISO-IEC29500-4_2016/dml-chartDrawing.xsd:7 ooxml/schemas/ISO-IEC29500-4_2016/dml-diagram.xsd:3 ooxml/schemas/ISO-IEC29500-4_2016/dml-diagram.xsd:4 ooxml/schemas/ISO-IEC29500-4_2016/dml-diagram.xsd:5 ooxml/schemas/ISO-IEC29500-4_2016/dml-diagram.xsd:6 ooxml/schemas/ISO-IEC29500-4_2016/dml-diagram.xsd:7 ooxml/schemas/ISO-IEC29500-4_2016/dml-diagram.xsd:9 ooxml/schemas/ISO-IEC29500-4_2016/dml-diagram.xsd:11 ooxml/schemas/ISO-IEC29500-4_2016/dml-diagram.xsd:13 ooxml/schemas/ISO-IEC29500-4_2016/dml-lockedCanvas.xsd:3 ooxml/schemas/ISO-IEC29500-4_2016/dml-lockedCanvas.xsd:4 ooxml/schemas/ISO-IEC29500-4_2016/dml-lockedCanvas.xsd:5 ooxml/schemas/ISO-IEC29500-4_2016/dml-lockedCanvas.xsd:7 ooxml/schemas/ISO-IEC29500-4_2016/dml-lockedCanvas.xsd:8 ooxml/schemas/ISO-IEC29500-4_2016/dml-main.xsd:3 ooxml/schemas/ISO-IEC29500-4_2016/dml-main.xsd:4 ooxml/schemas/ISO-IEC29500-4_2016/dml-main.xsd:5 ooxml/schemas/ISO-IEC29500-4_2016/dml-main.xsd:6
๐Ÿ“ Filesystem access (50)
ooxml.md:327 ooxml.md:328 ooxml.md:165 ooxml/schemas/ISO-IEC29500-4_2016/wml.xsd:12 ooxml/schemas/microsoft/wml-2010.xsd:3 ooxml/schemas/microsoft/wml-2012.xsd:2 ooxml/schemas/microsoft/wml-2012.xsd:3 ooxml/schemas/microsoft/wml-2018.xsd:2 ooxml/schemas/microsoft/wml-cex-2018.xsd:3 ooxml/schemas/microsoft/wml-cex-2018.xsd:4 ooxml/schemas/microsoft/wml-cid-2016.xsd:2 ooxml/schemas/microsoft/wml-sdtdatahash-2020.xsd:2 ooxml/schemas/microsoft/wml-symex-2015.xsd:2 ooxml/scripts/pack.py:22 ooxml/scripts/pack.py:46 ooxml/scripts/pack.py:13 ooxml/scripts/pack.py:65 ooxml/scripts/pack.py:101 ooxml/scripts/pack.py:154 ooxml/scripts/pack.py:67 ooxml/scripts/pack.py:15 ooxml/scripts/pack.py:76 ooxml/scripts/unpack.py:7 ooxml/scripts/unpack.py:17 ooxml/scripts/unpack.py:17 ooxml/scripts/validate.py:25 ooxml/scripts/validation/base.py:347 ooxml/scripts/validation/base.py:349 ooxml/scripts/validation/base.py:878 ooxml/scripts/validation/base.py:886 ooxml/scripts/validation/base.py:879 ooxml/scripts/validation/base.py:890 ooxml/scripts/validation/base.py:891 ooxml/scripts/validation/docx.py:6 ooxml/scripts/validation/docx.py:198 ooxml/scripts/validation/docx.py:7 ooxml/scripts/validation/docx.py:200 ooxml/scripts/validation/docx.py:201 ooxml/scripts/validation/pptx.py:272 ooxml/scripts/validation/redlining.py:6 ooxml/scripts/validation/redlining.py:64 ooxml/scripts/validation/redlining.py:142 ooxml/scripts/validation/redlining.py:7 ooxml/scripts/validation/redlining.py:69 ooxml/scripts/validation/redlining.py:70 scripts/html2pptx.js:809 scripts/inventory.py:311 scripts/inventory.py:311 scripts/inventory.py:1015 scripts/rearrange.py:160
Audited by: claude View Audit History โ†’
Share & cite this report

Share the versioned assessment report, neutral badge, embed card, and citations. Skillstore reports evidence without deciding whether this Skill is safe.

Open versioned report
Security Assessment

Copy report link

https://skillstore.io/skills/k-dense-ai-pptx/audits/9?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_report

Markdown badge

[![Skillstore security assessment](https://skillstore.io/badges/skills/k-dense-ai-pptx/security.svg)](https://skillstore.io/skills/k-dense-ai-pptx?utm_source=security_passport_badge)

HTML badge

<a href="https://skillstore.io/skills/k-dense-ai-pptx?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/k-dense-ai-pptx/security.svg" alt="Skillstore security assessment" loading="lazy"></a>

Embed card

<iframe src="https://skillstore.io/embed/skills/k-dense-ai-pptx.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>
Academic citations (APA ยท BibTeX ยท CFF)

APA citation

K-Dense-AI. (2026). pptx security audit report (audit version 9) [Author version unspecified]. Skillstore. https://skillstore.io/skills/k-dense-ai-pptx/audits/9

BibTeX citation

@techreport{k-dense-ai-k-dense-ai-pptx-2026, author = {K-Dense-AI}, title = {pptx security audit report (audit version 9)}, institution = {Skillstore}, year = {2026}, number = {9}, url = {https://skillstore.io/skills/k-dense-ai-pptx/audits/9}, note = {Author version unspecified} }

CITATION.cff

cff-version: 1.2.0 message: "If you use this Skill, cite its author and this versioned security audit report." title: "pptx security audit report (audit version 9)" version: "unspecified" type: report authors: - name: "K-Dense-AI" date-released: "2026-07-21" url: "https://skillstore.io/skills/k-dense-ai-pptx/audits/9" identifiers: - type: other value: "skillstore:k-dense-ai-pptx:audit:9" description: "Skillstore immutable audit report identifier"

Compare variants

12 installable variants

Each author remains a separate installable skill. The recommended variant is ranked by Skillstore evidence.

Why this variant is first

Highest Skillstore Score
AutumnsGrove Recommended

autumnsgrove-pptx

Skillstore Score 85
Evidence Confidence High
Skillstore usage 494
Updated

2026-08-21

Skillstore Score 76
Evidence Confidence High
Skillstore usage 258
Updated

2026-08-21

zhanlincui-pptx

Skillstore Score 75
Evidence Confidence High
Skillstore usage 468
Updated

2026-08-21

92bilal26-pptx

Skillstore Score 75
Evidence Confidence High
Skillstore usage 169
Updated

2026-08-21

composiohq-pptx

Skillstore Score 75
Evidence Confidence High
Skillstore usage 42
Updated

2026-08-21

artemisai-pptx

Skillstore Score 75
Evidence Confidence Medium
Skillstore usage 82
Updated

2026-08-21

dyai2025-pptx

Skillstore Score 75
Evidence Confidence Medium
Skillstore usage 25
Updated

2026-08-21

K-Dense-AI Current

k-dense-ai-pptx

Skillstore Score 74
Evidence Confidence Medium
Skillstore usage 35
Updated

2026-08-21

davila7-pptx

Skillstore Score 74
Evidence Confidence Medium
Skillstore usage 21
Updated

2026-08-21

cam10001110101-pptx

Skillstore Score 50
Evidence Confidence Medium
Skillstore usage 31
Updated

2026-08-21

sickn33-pptx

Skillstore Score 38
Evidence Confidence Medium
Skillstore usage 24
Updated

2026-08-21

azeem-2-pptx

Skillstore Score 38
Evidence Confidence Medium
Skillstore usage 24
Updated

2026-08-21

Skillstore Score

Why this score Evidence Confidence: Medium
45
Architecture
85
Maintainability
87
Content
72
Community
78
Spec Compliance

What You Can Build

Build client-ready decks

Create structured PowerPoint presentations from an outline, HTML layout, or existing content.

Audit existing presentations

Extract text, inspect layouts, review notes, and find presentation structure issues.

Automate slide maintenance

Replace text, rearrange slides, generate thumbnails, and validate OOXML relationships.

Try These Prompts

Summarize a Deck
Extract the text from this PPTX file and summarize the main message, slide flow, and missing information.
Create a Simple Presentation
Create a 6-slide PowerPoint presentation from this outline. Use a clean visual hierarchy and include speaker notes for each slide.
Match a Template Style
Analyze this template deck for fonts, colors, layouts, and spacing. Then create a new presentation that follows the same style.
Repair and Validate OOXML
Unpack this PPTX, inspect slide relationships, notes, comments, and theme files, then repair validation errors and repack the deck.

Best Practices

  • Extract text and inspect slide structure before editing XML.
  • Keep original decks unchanged and write outputs to a separate directory.
  • Validate generated slides visually after using conversion or replacement tools.

Avoid

  • Do not unpack untrusted decks outside an isolated workspace.
  • Do not edit slide XML without validating relationships and required IDs.
  • Do not install global dependencies or run converters without user approval.

Frequently Asked Questions

Can this skill create a new PowerPoint file?
Yes. It can create PPTX files from HTML layouts and structured presentation content.
Can it edit speaker notes and comments?
Yes. The skill explains how to unpack PPTX files and edit notes or comment XML directly.
Does it require Microsoft PowerPoint?
No. Many workflows use OOXML, PptxGenJS, LibreOffice, Poppler, and Python tools instead.
Can it match an existing deck style?
Yes. It can inspect theme, font, color, layout, and sample slide XML from a reference deck.
Is it safe to use with confidential decks?
Use local, isolated workspaces and avoid uploading decks to external services without approval.
What files can it process?
It focuses on PPTX files, with some OOXML helper scripts that also understand DOCX and XLSX archives.

Developer Details

Author

K-Dense-AI

License

Proprietary. LICENSE.txt has complete terms

Skillstore revision

r1

Version notice

The author did not declare a version.

Ref

26421118b848d9f1efc0aa169d8a7a9e7e0a877e

Maintenance freshness

7/20/2026

Usage

32 downloads ยท 309 views

File structure

๐Ÿ“ ooxml/

๐Ÿ“ schemas/

๐Ÿ“ ecma/

๐Ÿ“ fouth-edition/

๐Ÿ“ ISO-IEC29500-4_2016/

๐Ÿ“„ dml-chart.xsd

๐Ÿ“„ dml-chartDrawing.xsd

๐Ÿ“„ dml-diagram.xsd

๐Ÿ“„ dml-lockedCanvas.xsd

๐Ÿ“„ dml-main.xsd

๐Ÿ“„ dml-picture.xsd

๐Ÿ“„ dml-spreadsheetDrawing.xsd

๐Ÿ“„ dml-wordprocessingDrawing.xsd

๐Ÿ“„ pml.xsd

๐Ÿ“„ shared-additionalCharacteristics.xsd

๐Ÿ“„ shared-bibliography.xsd

๐Ÿ“„ shared-commonSimpleTypes.xsd

๐Ÿ“„ shared-customXmlDataProperties.xsd

๐Ÿ“„ shared-customXmlSchemaProperties.xsd

๐Ÿ“„ shared-documentPropertiesCustom.xsd

๐Ÿ“„ shared-documentPropertiesExtended.xsd

๐Ÿ“„ shared-documentPropertiesVariantTypes.xsd

๐Ÿ“„ shared-math.xsd

๐Ÿ“„ shared-relationshipReference.xsd

๐Ÿ“„ sml.xsd

๐Ÿ“„ vml-main.xsd

๐Ÿ“„ vml-officeDrawing.xsd

๐Ÿ“„ vml-presentationDrawing.xsd

๐Ÿ“„ vml-spreadsheetDrawing.xsd

๐Ÿ“„ vml-wordprocessingDrawing.xsd

๐Ÿ“„ wml.xsd

๐Ÿ“„ xml.xsd

๐Ÿ“ mce/

๐Ÿ“„ mc.xsd

๐Ÿ“ microsoft/

๐Ÿ“„ wml-2010.xsd

๐Ÿ“„ wml-2012.xsd

๐Ÿ“„ wml-2018.xsd

๐Ÿ“„ wml-cex-2018.xsd

๐Ÿ“„ wml-cid-2016.xsd

๐Ÿ“„ wml-sdtdatahash-2020.xsd

๐Ÿ“„ wml-symex-2015.xsd

๐Ÿ“ scripts/

๐Ÿ“ validation/

๐Ÿ“„ __init__.py

๐Ÿ“„ base.py

๐Ÿ“„ docx.py

๐Ÿ“„ pptx.py

๐Ÿ“„ redlining.py

๐Ÿ“„ pack.py

๐Ÿ“„ unpack.py

๐Ÿ“„ validate.py

๐Ÿ“ scripts/

๐Ÿ“„ html2pptx.js

๐Ÿ“„ inventory.py

๐Ÿ“„ rearrange.py

๐Ÿ“„ replace.py

๐Ÿ“„ thumbnail.py

๐Ÿ“„ html2pptx.md

๐Ÿ“„ LICENSE.txt

๐Ÿ“„ ooxml.md

๐Ÿ“„ SKILL.md