PPT Translator
Translates .pptx decks via any LLM provider while trying to preserve fonts, color, tables (alignment is buggy).
Test report
- Verdict
- Works with setup
- Score
- Tested
- Jul 14, 2026
- Environment
- Claude Code 2.x (agent harness)
- Upstream re-checked
- Aug 10, 2026 · b4bc4a1
Real run on a generated CJK test deck confirmed the skill preserves bold/color/font-scaling that a naive shape.text=translated baseline destroys entirely -- but also uncovered a live bug: explicit paragraph alignment (e.g. centered titles) is silently dropped on every translated slide because of an f-string/dict-key mismatch in pipeline.py, contradicting the README's alignment-preservation claim.
Scored on four weighted criteria — install, triggering, output vs. baseline, docs. How scoring works
- Installs cleanly 5/5
- Triggers reliably 5/5
- Output vs. baseline 8/10
- Docs & honesty 3/5
What PPT Translator does
Extracts PowerPoint text/formatting to XML, translates it through a pluggable provider (OpenAI/Anthropic/DeepSeek/Grok/Gemini), and rebuilds the deck with fonts, colors, and table structure intact, auto-scaling font size for CJK-to-English expansion. Triggers when translating .pptx files between languages, especially CJK pairs where text expansion causes overflow.
How to install PPT Translator
git clone https://github.com/tristan-mcinnis/PPT-Translator-Formatting-Intact-with-LLMs
cd PPT-Translator-Formatting-Intact-with-LLMs
mkdir -p ~/.claude/skills
cp -r .claude/skills/ppt-translator ~/.claude/skills/ppt-translator
Skills live in ~/.claude/skills/ (global) or .claude/skills/
(per-project). Restart Claude Code after installing.
Commands — how to trigger PPT Translator
-
/ppt-translatorTranslates .pptx decks via any LLM provider while trying to preserve fonts, color, tables (alignment is buggy).
It also activates on plain-language prompts like these:
-
Translate this PowerPoint deck from Chinese to English -
Fix the font scaling after translating my CJK slides -
Keep the table formatting intact when translating this pptx
Frequently asked questions
- Is the PPT Translator skill free?
- Yes. The skill itself is free from tristan-mcinnis/PPT-Translator-Formatting-Intact-with-LLMs. SkillProof publishes the install command and an independent test verdict at no cost.
- Does PPT Translator work with Claude Code?
- We tested it with Claude Code 2.x (agent harness) on Jul 14, 2026. Verdict: Works with setup. Real run on a generated CJK test deck confirmed the skill preserves bold/color/font-scaling that a naive shape.text=translated baseline destroys entirely -- but also uncovered a live bug: explicit paragraph alignment (e.g. centered titles) is silently dropped on every translated slide because of an f-string/dict-key mismatch in pipeline.py, contradicting the README's alignment-preservation claim.
- What is the PPT Translator SkillProof Score?
- 8.4/10 — installs cleanly 5/5, triggers reliably 5/5, output vs. baseline 8/10, docs & honesty 3/5.
- How do I install PPT Translator?
- Copy the install command from this page, run it in your terminal, and restart Claude Code. Skills live in ~/.claude/skills/ (global) or .claude/skills/ inside a project.
- Can I use PPT Translator with Cursor, Copilot, Gemini CLI, Codex or other AI tools?
- The SKILL.md format is native to Claude (Claude Code, Desktop, claude.ai). The instructions inside adapt to other assistants: Cursor rules, GitHub Copilot instructions, Windsurf rules, Custom GPTs, AGENTS.md for OpenAI Codex, and GEMINI.md for Google Gemini CLI — our conversion guides cover each, and the free converter on the tools page does the wrapping for you.