pptx
Write a real PowerPoint deck (.pptx) from a Markdown outline — title slide, bullet slides, pictures and native editable charts — or read a .pptx back to…
Skill by metadist
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/metadist-pptx
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: documents, presentations, writing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 26, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 2
codeload.github.com· found in install commandschemas.openxmlformats.org· found in code
Files it touches
~/.claude/skills/pptx
What's inside
- Skill name
pptx- Description
- Write a real PowerPoint deck (.pptx) from a Markdown outline — title slide, bullet slides, pictures and native editable charts — or read a .pptx back to Markdown. Standard library only, no PowerPoint needed.
- License
- Apache-2.0
- Instructions
- 65 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Agent Skills spec issues
- compatibility: must be text of at most 500 characters
Files (2)
- SKILL.md
- run.py
SKILL.md (first lines)
# pptx
Create a `.pptx` that opens in PowerPoint, Keynote, LibreOffice Impress and
Google Slides, or read an existing deck so its content can be summarised or
reused. No extra packages: the script builds the OOXML package itself.
This skill is original to Synaplan Desktop (Apache-2.0). It is not Anthropic's
document skill.
## When to use
- The user asks for a PowerPoint deck, `.pptx`, or slides that open in
PowerPoint.
- For a browser slideshow instead, use the **slides** skill.
- The user has `.pptx` files in an allowed folder and wants their text
(read them first, then write the new deck or document).
## How to run
Write: first save the outline with `write_file` into the out-box, then
```
python3 <skill_dir>/run.py write <outline.md> <output.pptx>
```
Read (Markdown out, so you can `read_file` it):
```
python3 <skill_dir>/run.py read <input.pptx> <output.md>
```
- `<output.pptx>` / `<output.md>` — paths **inside the out-box**.
- `<input.pptx>` — a deck in an allowed folder or in the out-box.
## Outline the writer understands
```
# Deck title
One line under it becomes the subtitle. (this IS the title slide — do not
add a slide called "Title slide")
## Slide title
- bullet (keep to about six per slide)
- sub-bullet
| Region | Units | a Markdown table becomes a native PowerPoint table
| --- | --- |
| North | 1,320 |
 picture on the right half, path relative to the .md
```
A chart on the right half of a slide (same block as the docx skill):
````
```chart
type: bar (bar | line | pie)
title: Organisations using AI (%)
categories: Finance, Health, Retail
series: 2024: 38, 22, 30
series: 2026: 61, 41, 52
```
````
Standard library only. After the script exits 0, tell the user the full path.From metadist/synaplan-desktop, Apache-2.0.
More from metadist/synaplan-desktop
- 0.610score
slides
metadist
Build a self-contained HTML presentation from a simple JSON outline — arrow-key navigation, gradient theme, no dependencies, opens in any browser.
SkillBFreshness: B★ 34Claude Code +9 - 0.610score
email-draft
metadist
Compose a local .eml email draft (recipient, subject, body) that opens as an editable, unsent message in Outlook, Apple Mail, or Thunderbird.
SkillBFreshness: B★ 34Claude Code +9 - 0.610score
chart
metadist
Turn a CSV into a clean bar or line chart, embedded as an SVG in a standalone HTML page (multi-series, light and dark, no dependencies).
SkillBFreshness: B★ 34Claude Code +9 - 0.610score
web-report
metadist
Turn Markdown or plain text into a polished, self-contained HTML page (light and dark, system fonts, no external assets) that opens in any browser.
SkillBFreshness: B★ 34Claude Code +9 - 0.610score
csv-insights
metadist
Profile a CSV file and produce a Markdown report with row/column counts, fill rates, unique values, and numeric or categorical summaries.
SkillBFreshness: B★ 34Claude Code +9 - 0.607score
invoice
metadist
Turn a JSON spec into a clean, print-ready HTML invoice with line totals, subtotal, optional tax, and grand total.
SkillBFreshness: B★ 34Claude Code +9 - 0.606score
xlsx
metadist
Write a real Excel workbook (.xlsx) from JSON or CSV — several sheets, styled header, numbers, formulas, a SUM total row — or read an existing .xlsx back to…
SkillBFreshness: B★ 34Claude Code +9 - 0.606score
docx
metadist
Write a real Word document (.docx) from Markdown — headings, lists, tables, pictures and native editable charts — or read a .docx back to Markdown.
SkillBFreshness: B★ 34Claude Code +9 - 0.605score
calendar-event
metadist
Create an .ics calendar invite (title, start, end, location, description) that opens in Outlook, Apple Calendar, or Google Calendar.
SkillBFreshness: B★ 34Claude Code +9 - 0.605score
json-csv
metadist
Convert between JSON and CSV.
SkillBFreshness: B★ 34Claude Code +9 - 0.602score
data-table
metadist
Turn a CSV into a searchable, click-to-sort HTML table in one self-contained file (light and dark, no external assets).
SkillBFreshness: B★ 34Claude Code +9 - 0.602score
hello-files
metadist
A tiny example skill that writes a hello.txt file into your out-box, to show that local file writing works safely.
SkillBFreshness: B★ 34Claude Code +9
Signals
- Stars
- 34
- Forks
- 1
- Open issues
- 2
- Last commit (this folder)
- Sep 16, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/metadist/synaplan-desktop
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from metadist
- 0.792score
Synaplan
metadist
Self-hosted AI workspace: semantic RAG document search, long-term memory, and AI chat.
ConnectorAFreshness: ARemote★ 220Claude Code +3 - 0.610score
chart
metadist
Turn a CSV into a clean bar or line chart, embedded as an SVG in a standalone HTML page (multi-series, light and dark, no dependencies).
SkillBFreshness: B★ 34Claude Code +9 - 0.610score
slides
metadist
Build a self-contained HTML presentation from a simple JSON outline — arrow-key navigation, gradient theme, no dependencies, opens in any browser.
SkillBFreshness: B★ 34Claude Code +9 - 0.610score
csv-insights
metadist
Profile a CSV file and produce a Markdown report with row/column counts, fill rates, unique values, and numeric or categorical summaries.
SkillBFreshness: B★ 34Claude Code +9 - 0.610score
email-draft
metadist
Compose a local .eml email draft (recipient, subject, body) that opens as an editable, unsent message in Outlook, Apple Mail, or Thunderbird.
SkillBFreshness: B★ 34Claude Code +9 - 0.610score
web-report
metadist
Turn Markdown or plain text into a polished, self-contained HTML page (light and dark, system fonts, no external assets) that opens in any browser.
SkillBFreshness: B★ 34Claude Code +9
Cite this page
pptx skill. Agent Mart. https://agentmart.dev/skills/metadist-pptx (last updated 2026-10-24)