Install
$ agentstack add skill-darl-genai-instructional-agents-skills-latex-to-pptx ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
LaTeX → PPTX Conversion
Converts a Beamer .tex file into a native, editable PowerPoint deck using the instructional_agents parser plus pptxgenjs.
When to invoke this skill
- User has a
.texfile (Beamer or Beamer-compatible) and wants a.pptx - User asks to "export LaTeX slides to PowerPoint / Keynote"
- User wants to edit generated slides in PowerPoint (vs. getting a static PDF)
Do not invoke this for:
- Generating new slides from scratch → use
course-generate - Compiling LaTeX to PDF → use
latex-compile
Prerequisites
Before running, verify:
- Python 3.11+ with
instructional-agentsinstalled:
``bash pip show instructional-agents || pip install instructional-agents ``
- Node.js with
pptxgenjs:
``bash node -e "require('pptxgenjs')" 2>/dev/null || npm install -g pptxgenjs ``
If either is missing, tell the user and offer to install.
Usage
Run the wrapper script with the input .tex path. The .pptx is written next to the source unless --output is given.
python3 "${CLAUDE_PLUGIN_ROOT}/skills/latex-to-pptx/scripts/convert.py" \
[--output ]
Arguments
| Arg | Required | Description | |---|---|---| | ` | yes | Path to the Beamer .tex file | | --output | no | Output .pptx` path (default: same dir, same stem) |
Example
python3 "${CLAUDE_PLUGIN_ROOT}/skills/latex-to-pptx/scripts/convert.py" \
~/courses/ml/chapter1.tex
# → ~/courses/ml/chapter1.pptx
Supported LaTeX constructs
itemize, enumerate, block, alertblock, code listings (lstlisting), inline & display math, columns, tikz (rendered as placeholder boxes).
Output
An editable .pptx — every text object, bullet list, and code block is a native PowerPoint shape, not an embedded image. Safe to edit in PowerPoint, Keynote, or Google Slides.
Troubleshooting
- "pptxgenjs not found" →
npm install -g pptxgenjs - Math doesn't render →
pptxgenjsdoesn't support native LaTeX math;
the skill emits math as plain text. For math-heavy decks, keep the PDF.
\include/\input→ flatten first withlatexpand input.tex > flat.tex
then run the skill on flat.tex.
Citation
This skill wraps code from Instructional Agents (arXiv:2508.19611). If used in published work, please cite the paper — see the plugin README.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: DaRL-GenAI
- Source: DaRL-GenAI/instructional_agents-skills
- License: MIT
- Homepage: https://darl-genai.github.io/instructionalagentshomepage/
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.