ppt-translator

ppt-translator is a skill for Claude Code, Codex from kyopark2014/agent-plugins. It costs 114 tokens per session (1,904 once invoked), scanned A, a copy of ppt-translator, MIT.

A tool for translating PowerPoint presentations into Korean or another chosen language while preserving slide formatting, layout, and chart labels. PowerPoint is Microsoft’s presentation file format, and the tool can process its slides, notes, shapes, and charts.

In plain words
What is it for?
Use it for single or batch translation of PPTX files, especially when titles, chart text, speaker notes, formatting, and terminology must remain intact.
Why use it?
It reduces the manual work of translating slide text while rebuilding the presentation’s visual structure. A glossary and cached translations help keep repeated terms consistent and avoid unnecessary repeated work.

Skill for Claude CodeCodex

Written for no agent in particular: nothing here depends on one.

Good fit Use it for single or batch translation of PPTX files, especially when titles, chart text, speaker notes, formatting, and terminology must remain intact.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/kyopark2014/agent-plugins/ppt-translator
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add kyopark2014/agent-plugins --skill ppt-translator
Clone the repo
git clone --depth 1 https://github.com/kyopark2014/agent-plugins

Made for: Claude Code, Codex.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for ppt-translator

README.md
[![agentmods](https://agentmods.dev/badge/skills/kyopark2014/agent-plugins/ppt-translator/github.svg)](https://agentmods.dev/skills/kyopark2014/agent-plugins/ppt-translator)
Your own site
<a href="https://agentmods.dev/skills/kyopark2014/agent-plugins/ppt-translator"><img src="https://agentmods.dev/badge/skills/kyopark2014/agent-plugins/ppt-translator/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for ppt-translator

Your own site · 80×15
<a href="https://agentmods.dev/skills/kyopark2014/agent-plugins/ppt-translator"><img src="https://agentmods.dev/badge/skills/kyopark2014/agent-plugins/ppt-translator.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 114 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,904 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 1 finding. A grade says what 26 rules found in the file — not that it is safe.
Origin 100% copy Near-identical to another mod in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00114 $0.01904
Opus 5.5 $0.00046 $0.00762
Sonnet 5.5 $0.00023 $0.00381
Haiku 4.5 $0.00011 $0.00190

Measured 2mo ago against content hash 2a10ed94982a, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

ppt-translator scanned grade A with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2mo ago.

The scan reads SKILL.md. This mod also ships 16 executable files (ppt_translator/bedrock_client.py, ppt_translator/cache.py, ppt_translator/chart_handler.py, …), listed below but not scanned — reading those needs a real analyzer, not pattern matching.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Runs shell commandslowCapability

Expected in a hook, worth knowing in a rule or an instructions file.

`subprocess.run()` 으로 실행할 때는 **`capture_output=False`** 를 사용해 번역 진행 상황을 실시간으로 출력한다.
Origin

This is a copy

100% identical to ppt-translator — 0 lines differ, which has more behind it and is treated as the original. This page carries a canonical link to it rather than competing with it.

application/skills/ppt-translator/SKILL.md · 149 lines

How it starts

The opening of the file, as written. The whole thing — 149 lines — stays where its author put it; the contents beside it link to each section on GitHub.

PPT Translator (한국어 변환)

Directory Convention (경로 혼동 방지)

심볼 의미
{workspace} 프로젝트(저장소) 루트 — application/ 디렉터리를 포함하는 최상위 경로
{WORKING_DIR} application/ 디렉터리 — 이 저장소에서 시스템이 노출하는 작업 루트

이 스킬의 유일한 소스·실행 루트:

{WORKING_DIR}/skills/ppt-translator
  • 모든 cd, read_file, pip install -r requirements.txt 경로는 위 경로를 기준으로 쓴다.
  • python -m ppt_translator.cli 를 쓰려면 CWD를 위 경로로 설정해야 ppt_translator 패키지가 sys.path에 잡힌다.

번들 구성

항목 경로
에이전트 지침 {WORKING_DIR}/skills/ppt-translator/SKILL.md (이 파일)
패키지 {WORKING_DIR}/skills/ppt-translator/ppt_translator/
CLI python -m ppt_translator.cli (Click)
의존성 {WORKING_DIR}/skills/ppt-translator/requirements.txt
용어집 예시 {WORKING_DIR}/skills/ppt-translator/glossary.yaml — CWD에 ./glossary.yaml 이 있으면 자동 탐색

전체 옵션: python -m ppt_translator.cli --help 및 각 서브커맨드 --help. 구조·클래스: ppt_translator/ppt_handler.py (FormattingExtractor, TextFrameUpdater, PowerPointTranslator). upstream 문서: ppt-translator

데이터 흐름 (수정 시 이 순서 유지)

  1. 진입: cli.py (Click).
  2. 오케스트레이션: ppt_handler.PowerPointTranslator — 슬라이드·도형·노트·차트 대상, 서식 보존 번역.
  3. LLM: translation_engine.py + bedrock_client.py, config.Config 의 모델·토큰 한도.
  4. 원문: language_detection.py — 자동 감지(옵션); 원문==대상이면 API 생략.
  5. 차트: chart_handler.py — 메타 텍스트만 번역, 수치 유지.
  6. 후처리: post_processing.py — PowerPointPostProcessor 등.
  7. 캐시·비용: cache.py, pricing.py.
  8. 용어·프롬프트: glossary.py, prompts.py.

별도 스크립트로 "간단 번역" 파이프라인을 만들지 말고 위 모듈을 확장한다.

한국어(ko) 기본값

ppt_translator/config.py 의 Config.DEFAULT_TARGET_LANGUAGE 는 기본 ko. 언어 미지정 시 대상은 한국어로 둔다. 한국어 폰트는 FONT_KOREAN / FONT_MAP['ko'].

사전 조건

  • Python 3.11+
  • AWS 자격 증명 + Bedrock 모델 액세스 (AWS_REGION, BEDROCK_MODEL_ID 등 — ppt_translator/config.py)
  • 선택: {WORKING_DIR}/skills/ppt-translator/.env (config 가 패키지 상위 루트의 .env 를 로드)

Read the full file on GitHub · 149 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 2mo ago First seen · 149 lines · 114 tokens per session scan A 2a10ed94982a

Subscribe to this mod's changes

ppt-translator is a skill published in the GitHub repository kyopark2014/agent-plugins (4 stars, last pushed 24d ago), licensed MIT. It adds 114 tokens to every session and 1,904 once invoked, about $0.0005 per session on Opus 5.5. A static security scan graded it A with 1 finding (runs shell commands). It is 100% identical to ppt-translator, differing in 0 lines, and is treated as a copy.

Related

Other skills, from other repositories

i18n-date-patterns

Implements internationalization (i18n) in React applications. Covers user-facing strings, date/time handling, locale-aware formatting, ICU MessageFormat, and RTL support. Use when building multilingual UIs or formatting dates/currency.

yonatangross/orchestkit · 53 tokens

iflytek-text-proofread

A tool that checks Chinese writing through iFlytek’s official document-proofreading service. It looks for spelling, punctuation, wording, factual, terminology, and sensitive-content problems.

iflytek/iFly-Skills · 88 tokens

iflytek-translate

A text-translation tool that uses iFlytek's machine-translation service and supports more than 70 language pairs. It can translate text supplied directly, through standard input, or from a file.

iflytek/iFly-Skills · 65 tokens

iflytek-video-translate

A tool that translates a video’s speech into another language and creates dubbed audio. Video localization means adapting video content for viewers who speak a different language.

iflytek/iFly-Skills · 91 tokens

tongwen

Use when translating engineering DWG drawings with Tongwen — TWEXTRACTALL / TWTRANSLATE / TWWRITEBACKFILE in AutoCAD 2019/2021/2025/2026, glossary CSV with CM/TM precedence, placeholder QA blocking write-back, or headless Tongwen.Runner.BatchCli -i -o -c -m runs; also when extraction fails with a Named Pipe connection…

znlgis/opengis-skills · 111 tokens

video-dubbing

A workflow for translating video or audio into another language with a dubbed voice and synchronized subtitles. It first turns speech into timestamped text, translates it, creates new speech, and combines the results with the video.

renky1025/agent-skills · 227 tokens