PPT Translator

Translates .pptx decks via any LLM provider while trying to preserve fonts, color, tables (alignment is buggy).

Works with setup

Test report

Verdict
Works with setup
Score
8.4/10
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-translator Translates .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.