pptx-translation by yusuketsunoda/ppt-trans
npx skills add https://github.com/yusuketsunoda/ppt-trans --skill pptx-translation用于实现、调试和改进 PowerPoint 翻译功能的技能。
┌─────────────────────────────────────────────────────────────┐
│ 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/)负责
| 角色 | 文件 |
|---|---|
| 编排 |
PowerPoint翻訳機能の実装・デバッグ・改善のためのスキル。
┌─────────────────────────────────────────────────────────────┐
│ 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/)
| 役割 | ファイル |
|---|---|
| オーケストレーション |
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
src/app/actions/pptx/index.ts| Python 执行 | src/app/actions/pptx/python-execution.ts |
| 翻译服务 | src/lib/translation/translation-service.ts |
| 基础翻译类 | src/lib/translation/_internal/base-translator.ts |
| PPTX 生成 | python_backend/generate_pptx.py |
# 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
// 调试 src/lib/translation/translation-service.ts
import { logger } from "@/lib/logger";
logger.debug("Translation request", { text, sourceLang, targetLang });
generate_pptx.py 中的 break 语句_internal/base-translator.ts 中的 max_tokensgenerate_pptx.py 中设置游ゴシック/メイリオ字体限制值的具体数值请参考 src/constants/limits.ts(单一事实来源)。
| 项目 | SSOT |
|---|---|
| 最大幻灯片数 | src/constants/limits.ts |
| 最大文件大小 | src/constants/limits.ts |
| 支持格式 | 仅 .pptx(不支持 .ppt) |
| 同时翻译数 | src/constants/limits.ts |
当此技能被激活时:
@/lib/logger 的调试输出source ~/.venvs/ppt-trans/bin/activateAlways:
Never:
Weekly Installs
119
Repository
First Seen
Jan 25, 2026
Security Audits
Installed on
gemini-cli119
codex119
opencode119
cursor118
github-copilot117
amp117
src/app/actions/pptx/index.ts| Python実行 | src/app/actions/pptx/python-execution.ts |
| 翻訳サービス | src/lib/translation/translation-service.ts |
| ベース翻訳クラス | src/lib/translation/_internal/base-translator.ts |
| PPTX生成 | python_backend/generate_pptx.py |
# 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
// src/lib/translation/translation-service.ts をデバッグ
import { logger } from "@/lib/logger";
logger.debug("Translation request", { text, sourceLang, targetLang });
generate_pptx.py のbreakステートメント_internal/base-translator.ts のmax_tokensを動的設定generate_pptx.py で游ゴシック/メイリオを設定制限値の具体的な数値は src/constants/limits.ts を参照(SSOT)。
| 項目 | SSOT |
|---|---|
| 最大スライド数 | src/constants/limits.ts |
| 最大ファイルサイズ | src/constants/limits.ts |
| 対応形式 | .pptx のみ(.ppt非対応) |
| 同時翻訳 | src/constants/limits.ts |
このスキルが有効化された時:
@/lib/logger のデバッグ出力を確認source ~/.venvs/ppt-trans/bin/activateAlways:
Never:
Weekly Installs
119
Repository
First Seen
Jan 25, 2026
Security Audits
Installed on
gemini-cli119
codex119
opencode119
cursor118
github-copilot117
amp117
通过 LiteLLM 代理让 Claude Code 对接 GitHub Copilot 运行 | 高级变通方案指南
40,000 周安装
Nx Import 使用指南:从源仓库导入代码并保留Git历史
419 周安装
产品路线图管理指南:框架、优先级排序与沟通技巧 | 产品经理必备
336 周安装
sadd:do-in-steps 任务分解与代理协调框架 - 多步骤AI代理工作流管理
344 周安装
Google Gemini Embeddings API 完整指南:文本嵌入、RAG集成与语义搜索最佳实践
337 周安装
Crypto Agent Trading 技能:自动化加密货币交易智能体开发指南
337 周安装
OpenAI图像生成脚本:批量生成DALL-E 3/GPT图像,支持多模型参数与自动图库
338 周安装