pptx-translation
14
总安装量
13
周安装量
#23163
全站排名
安装命令
npx skills add https://github.com/yusuketsunoda/ppt-trans --skill pptx-translation
Agent 安装分布
codex
13
gemini-cli
13
opencode
13
trae
12
antigravity
12
claude-code
12
Skill 文档
PPTX Translation Skill
PowerPoint翻訳æ©è½ã®å®è£ ã»ãããã°ã»æ¹åã®ããã®ã¹ãã«ã
When to Use This Skill
- PPTX翻訳æ©è½ãæ°è¦å®è£ ã»æ¹åããæ
- 翻訳å¦çã§ã¨ã©ã¼ãçºçããæ
- ããã¹ãæ½åºãæ£ããåä½ããªãæ
- 翻訳å¾ã®PPTXãæ£ããçæãããªãæ
- Pythonå¦çï¼python-pptxï¼ã®ãããã°æ
- Claude API飿ºã®åé¡ã調æ»ããæ
ã¢ã¼ããã¯ãã£
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â TypeScript (Next.js Server Actions) â
â ââ src/app/actions/pptx/*.ts â
â ââ extractTextFromPPTXAction â Python subprocess â
â ââ translateFileAction â Anthropic SDK (TS) â
â ââ applyTranslationsAction â Python subprocess â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
éè¦: 翻訳å¦çã¯TypeScript + Anthropic SDKï¼src/lib/translation/ï¼
主è¦ãã¡ã¤ã«
| å½¹å² | ãã¡ã¤ã« |
|---|---|
| ãªã¼ã±ã¹ãã¬ã¼ã·ã§ã³ | src/app/actions/pptx/index.ts |
| Pythonå®è¡ | src/app/actions/pptx/python-execution.ts |
| 翻訳ãµã¼ãã¹ | src/lib/translation/translation-service.ts |
| ãã¼ã¹ç¿»è¨³ã¯ã©ã¹ | src/lib/translation/base-translator.ts |
| PPTXçæ | python_backend/generate_pptx.py |
翻訳ããã¼
- ã¢ãããã¼ã â Supabase Storageã«ä¿å
- ããã¹ãæ½åº â Python (python-pptx) ã§ããã¹ãæ½åº
- 翻訳 â Claude API (TypeScript) ã§ç¿»è¨³
- PPTXçæ â Python ã§ç¿»è¨³ããã¹ããé©ç¨
- ãã¬ãã¥ã¼çæ â ã¹ã©ã¤ãç»åãçæ
- ãã¦ã³ãã¼ã â Signed URLã§é ä¿¡
ãããã°æé
Pythonå¦çã®ãã¹ã
# venvãã¹ã¯CLAUDE.local.mdåç
§
source ~/.venvs/ppt-trans/bin/activate
python python_backend/generate_pptx.py \
--input original.pptx \
--translations translations.json \
--output translated.pptx
翻訳APIã®ãã¹ã
// src/lib/translation/translation-service.ts ããããã°
import { logger } from "@/lib/logger";
logger.debug("Translation request", { text, sourceLang, targetLang });
ããããåé¡
1. åä¸ããã¹ãéè¤åé¡
- çç¶: åãããã¹ããè¤æ°ç®æã«ããã¨2ã¤ç®ä»¥éã翻訳ãããªã
- åå :
generate_pptx.pyã®breakã¹ãã¼ãã¡ã³ã - 対ç: breakãåé¤ããå ¨ããããå¦ç
2. 大ãã¡ã¤ã«ã¿ã¤ã ã¢ã¦ã
- çç¶: 50æè¶ ã®ã¹ã©ã¤ãã§å¦çãã¿ã¤ã ã¢ã¦ã
- 対ç:
base-translator.tsã®max_tokensãåçè¨å®
3. æ¥æ¬èªãã©ã³ãåé¡
- çç¶: æ¥æ¬èªããã¼ãï¼â¡ï¼ã§è¡¨ç¤º
- 対ç:
generate_pptx.pyã§æ¸¸ã´ã·ãã¯/ã¡ã¤ãªãªãè¨å®
å¶éäºé
å¶éå¤ã®å
·ä½çãªæ°å¤ã¯ src/constants/limits.ts ãåç
§ï¼SSOTï¼ã
| é ç® | SSOT |
|---|---|
| æå¤§ã¹ã©ã¤ãæ° | src/constants/limits.ts |
| æå¤§ãã¡ã¤ã«ãµã¤ãº | src/constants/limits.ts |
| 対å¿å½¢å¼ | .pptx ã®ã¿ï¼.ppté対å¿ï¼ |
| åæç¿»è¨³ | src/constants/limits.ts |
AI Assistant Instructions
ãã®ã¹ãã«ãæå¹åãããæ:
- åé¡ã®åãåã: TypeScriptå¦çãPythonå¦çããç¹å®
- ãã°ç¢ºèª:
@/lib/loggerã®ãããã°åºåãç¢ºèª - 段éçæ¤è¨¼: ããã¹ãæ½åº â 翻訳 â PPTXçæã®é ã§æ¤è¨¼
- venvæå¹å: Pythonå¦çæã¯å¿
ã
source ~/.venvs/ppt-trans/bin/activate
Always:
- Pythonå¦çåã«ä»®æ³ç°å¢ãæå¹åãã
- 翻訳ã¯TypeScriptï¼Claude APIï¼ã§å¦çãã
- ã¨ã©ã¼æã¯ãã°ã確èªãã¦ããä¿®æ£ãã
Never:
- Pythonå´ã§ç¿»è¨³å¦çãå®è£ ããªãï¼TypeScriptã§å®è£ æ¸ã¿ï¼
- venvãªãã§Pythonã¹ã¯ãªãããå®è¡ããªã
- å¶éäºé ãè¶ ãããã¡ã¤ã«ãå¦çãããã¨ããªã