Not in the top 1,000 by GitHub stars
Noi1r/powerpoint-skill
AI coding assistant skill for creating visually rich PowerPoint (.pptx) presentations with native OMML math, LaTeX formulas, and Graphviz/Mermaid/TikZ diagrams
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
powerpoint-slides/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
a39cd8cfba33 → a39cd8cfba33
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → a39cd8cfba33
No earlier version was observed for comparison.
Heat
1.8- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- powerpoint-slides
powerpoint-slides
How it works
powerpoint-slides
When your agent uses it
Create visually rich PowerPoint (.pptx) presentations from academic papers, research notes, or any content the user wants in slide format. Uses PptxGenJS + LaTeX formula rendering. Always use this skill when the user wants PPT/PPTX output instead of Beamer/LaTeX slides. Trigger on: powerpoint, pptx, PPT, make a ppt, 做PPT, 做幻灯片, make slides (non-LaTeX), prepare a presentation (when context implies PPT), 做个报告, presentation slides, help me prepare a talk (when not Beamer), convert paper to slides (when PPT implied). Even if the user just says "make slides" or "做个演示" without specifying format, trigger this skill and ask whether they want PPT or Beamer — don't silently default to Beamer. Do NOT trigger on: beamer, latex slides, .tex files, tikz — those belong to the beamer skill.
What it loads into context
Frontmatter
299 tokensAlways available to the agent
SKILL.md
12,615 tokensWhen the skill is activated
Reference documents
18,265 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 0. Quick Reference
- 1. Hard Rules (Non-Negotiable)
- 2. Color Themes & Visual System
- 3. Actions
- 4. Verification Protocol
- 5. Troubleshooting
- 6. Dependencies
Scripts executed separately
scripts/check_overlaps.pyscripts/inject_omml.pyscripts/render_diagrams.pyscripts/render_latex.pyscripts/soffice.pyscripts/thumbnail.py
Files
SKILL.mdcore50,481 bytesSKILL.mdcore50,481 bytesSKILL.mdcore50,481 bytesSKILL.mdcore50,481 bytesSKILL.mdcore50,481 bytesSKILL.mdcore50,481 bytesSKILL.mdcore50,481 bytesSKILL.mdcore50,481 bytesSKILL.mdcore50,481 bytesSKILL.mdcore50,481 bytesSKILL.mdcore50,481 bytesSKILL.mdcore50,481 bytesSKILL.mdcore50,481 bytesSKILL.mdcore50,481 bytesSKILL.mdcore50,481 bytesSKILL.mdcore50,481 bytesSKILL.mdcore50,481 bytesSKILL.mdcore50,481 bytesSKILL.mdcore50,481 bytesSKILL.mdcore50,481 bytesSKILL.mdcore50,481 bytesSKILL.mdcore50,481 bytesSKILL.mdcore50,481 bytesSKILL.mdcore50,481 bytesSKILL.mdcore50,481 bytesSKILL.mdcore50,481 bytesdiagram-rendering.mddoc8,856 bytesformula-rendering.mddoc7,536 bytespptxgenjs-reference.mddoc19,974 bytesreferences/themes.mddoc20,808 bytesscripts/check_overlaps.pyruns15,155 bytesscripts/inject_omml.pyruns10,337 bytesscripts/render_diagrams.pyruns13,021 bytesscripts/render_latex.pyruns8,370 bytesscripts/soffice.pyruns1,379 bytesscripts/thumbnail.pyruns2,675 bytes
Read SKILL.md
# PowerPoint Slides Workflow
Academic PowerPoint presentation skill. Full lifecycle:
create → compile → review → polish → verify.
Execution model: Claude writes a PptxGenJS (Node.js) script → executes → `.pptx`.
Math formulas: OMML (native math, default) or LaTeX → PNG/SVG pipeline (paragraph-mode fallback).
---
## 0. Quick Reference
| Task | Command | Description |
|------|---------|-------------|View the complete source on GitHubSkills included
- powerpoint-slides
Repository facts
- License
- MIT
- Created
- Mar 13, 2026
- Last pushed
- Mar 17, 2026
- Forks
- 11
- Open issues
- 0
- Project activity
- Slowing
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 6, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 25 notes
powerpoint-slides/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpowerpoint-slides/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpowerpoint-slides/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpowerpoint-slides/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpowerpoint-slides/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpowerpoint-slides/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpowerpoint-slides/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpowerpoint-slides/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpowerpoint-slides/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpowerpoint-slides/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpowerpoint-slides/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpowerpoint-slides/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpowerpoint-slides/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpowerpoint-slides/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpowerpoint-slides/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpowerpoint-slides/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpowerpoint-slides/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpowerpoint-slides/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpowerpoint-slides/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpowerpoint-slides/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- 1 broad permissionin 1 file: powerpoint-slides/SKILL.md:1
- No dangerous shell commands
- 20 network referencesin 3 files: powerpoint-slides/scripts/inject_omml.py:29 powerpoint-slides/pptxgenjs-reference.md:147 powerpoint-slides/scripts/check_overlaps.py:31
- No hidden or obfuscated text
- No instruction overrides
- 6 executable scriptsin 6 files: powerpoint-slides/scripts/check_overlaps.py:1 powerpoint-slides/scripts/inject_omml.py:1 powerpoint-slides/scripts/render_diagrams.py:1 and 3 more
- No access to secrets
- No requests to vote in Hot
Show all 27 signals by file
powerpoint-slides/SKILL.md
- Broad permissionsline 1
Bash
powerpoint-slides/pptxgenjs-reference.md
- Network accessline 147
// From URL slide.addImage({ path: "https://example.com/image.jpg", x: 1, y: 1, w: 5, h: 3 }); - Network accessline 148
slide.addImage({ path: "https://example.com/image.jpg", x: 1, y: 1, w: 5, h: 3 }); - Network accessline 164
flipV: false, // Vertical flip altText: "Description", // Accessibility hyperlink: { url: "https://example.com" } - Network accessline 165
altText: "Description", // Accessibility hyperlink: { url: "https://example.com" } }); - Network accessline 166
hyperlink: { url: "https://example.com" } - Network accessline 259
// Image from URL slide.background = { path: "https://example.com/bg.jpg" }; - Network accessline 260
slide.background = { path: "https://example.com/bg.jpg" };
powerpoint-slides/scripts/check_overlaps.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 31
NS = { "a": "http://schemas.openxmlformats.org/drawingml/2006/main", - Network accessline 32
"a": "http://schemas.openxmlformats.org/drawingml/2006/main", - Network accessline 33
"p": "http://schemas.openxmlformats.org/presentationml/2006/main",
powerpoint-slides/scripts/inject_omml.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 29
NS = { "a": "http://schemas.openxmlformats.org/drawingml/2006/main", - Network accessline 30
"a": "http://schemas.openxmlformats.org/drawingml/2006/main", - Network accessline 31
"m": "http://schemas.openxmlformats.org/officeDocument/2006/math", - Network accessline 32
"r": "http://schemas.openxmlformats.org/officeDocument/2006/relationships", - Network accessline 33
"p": "http://schemas.openxmlformats.org/presentationml/2006/main", - Network accessline 34
"mc": "http://schemas.openxmlformats.org/markup-compatibility/2006", - Network accessline 35
"a14": "http://schemas.microsoft.com/office/drawing/2010/main", - Network accessline 171
t = etree.SubElement(r, f"{{{A_NS}}}t") t.text = text t.set("{http://www.w3.org/XML/1998/namespace}space", "preserve") - Network accessline 172
t.text = text t.set("{http://www.w3.org/XML/1998/namespace}space", "preserve") return r - Network accessline 173
t.set("{http://www.w3.org/XML/1998/namespace}space", "preserve")
powerpoint-slides/scripts/render_diagrams.py
- Executable scriptline 1
#!/usr/bin/env python3
powerpoint-slides/scripts/render_latex.py
- Executable scriptline 1
#!/usr/bin/env python3
powerpoint-slides/scripts/soffice.py
- Executable scriptline 1
#!/usr/bin/env python3
powerpoint-slides/scripts/thumbnail.py
- Executable scriptline 1
#!/usr/bin/env python3
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Declared and executed: 4 facts
- Contacts schemas.openxmlformats.org, which SKILL.md, the README and the plugin manifest do not mentionpowerpoint-slides/scripts/check_overlaps.py:32High confidence
- Contacts schemas.openxmlformats.org, which SKILL.md, the README and the plugin manifest do not mentionpowerpoint-slides/scripts/inject_omml.py:30High confidence
- Contacts schemas.microsoft.com, which SKILL.md, the README and the plugin manifest do not mentionpowerpoint-slides/scripts/inject_omml.py:35High confidence
- Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentionpowerpoint-slides/scripts/inject_omml.py:173High confidence
Signal confidence: 27 facts
- Broad permissions in the frontmatter of the SKILL.mdpowerpoint-slides/SKILL.md:1High confidence
- Network access in code of documentationpowerpoint-slides/pptxgenjs-reference.md:147Low confidence
- Network access in code of documentationpowerpoint-slides/pptxgenjs-reference.md:148Low confidence
- Network access in code of documentationpowerpoint-slides/pptxgenjs-reference.md:164Low confidence
- Network access in code of documentationpowerpoint-slides/pptxgenjs-reference.md:165Low confidence
- Network access in code of documentationpowerpoint-slides/pptxgenjs-reference.md:166Low confidence
- Network access in code of documentationpowerpoint-slides/pptxgenjs-reference.md:259Low confidence
- Network access in code of documentationpowerpoint-slides/pptxgenjs-reference.md:260Low confidence
- Executable script in code of a file that runspowerpoint-slides/scripts/check_overlaps.py:1High confidence
- Network access in code of a file that runspowerpoint-slides/scripts/check_overlaps.py:31High confidence
- Network access in code of a file that runspowerpoint-slides/scripts/check_overlaps.py:32High confidence
- Network access in code of a file that runspowerpoint-slides/scripts/check_overlaps.py:33High confidence
- Executable script in code of a file that runspowerpoint-slides/scripts/inject_omml.py:1High confidence
- Network access in code of a file that runspowerpoint-slides/scripts/inject_omml.py:29High confidence
- Network access in code of a file that runspowerpoint-slides/scripts/inject_omml.py:30High confidence
- Network access in code of a file that runspowerpoint-slides/scripts/inject_omml.py:31High confidence
- Network access in code of a file that runspowerpoint-slides/scripts/inject_omml.py:32High confidence
- Network access in code of a file that runspowerpoint-slides/scripts/inject_omml.py:33High confidence
- Network access in code of a file that runspowerpoint-slides/scripts/inject_omml.py:34High confidence
- Network access in code of a file that runspowerpoint-slides/scripts/inject_omml.py:35High confidence
- Network access in code of a file that runspowerpoint-slides/scripts/inject_omml.py:171High confidence
- Network access in code of a file that runspowerpoint-slides/scripts/inject_omml.py:172High confidence
- Network access in code of a file that runspowerpoint-slides/scripts/inject_omml.py:173High confidence
- Executable script in code of a file that runspowerpoint-slides/scripts/render_diagrams.py:1High confidence
- Executable script in code of a file that runspowerpoint-slides/scripts/render_latex.py:1High confidence
- Executable script in code of a file that runspowerpoint-slides/scripts/soffice.py:1High confidence
- Executable script in code of a file that runspowerpoint-slides/scripts/thumbnail.py:1High confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Frontmatter field argument-hint in powerpoint-slides/SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md powerpoint-slides/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md powerpoint-slides/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md powerpoint-slides/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md powerpoint-slides/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md powerpoint-slides/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.