Community寫作與編輯github.com

AIKONG2024/paper-translate-agent-skill

用於主動聊天模型 PDF 翻譯的可攜式代理技能,支援可繼續的批次處理與保留原版面配置的渲染輸出。

paper-translate-agent-skill 是什麼?

這是一個專為 AI 代理設計的 PDF 翻譯技能,利用主動聊天模型 (active-chat-model) 來執行翻譯工作。其核心價值在於將翻譯作業拆解為可批次處理、可中斷並繼續的流程,同時保留原始 PDF 的版面配置。該技能支援多種輸出模式(純翻譯或雙語對照)、詞彙表 (glossary) 以及學術風格選項。它依賴一套本地執行的 Python 指令碼來處理 PDF 的準備、驗證與渲染,而模型只需負責翻譯文本片段。主要支援的文件格式為 PDF,並明確設定了相容性邊界,要求主機必須具備本地檔案存取、Python 執行環境與 shell 權限。工作流程包括 doctor/setup、prepare、next、submit、render 與 validate 等步驟,並可透過 status 指令從現有工作階段繼續。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add AIKONG2024/paper-translate-agent-skill

Installed? Explore more 寫作與編輯 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

PDF 翻譯

主動聊天模型即為翻譯器。其附帶的指令碼僅負責準備、持久化、渲染與驗證本地 PDF 工作;絕不呼叫模型、提供者 API 或任何需要憑證的服務。預設輸出為純翻譯內容。

相容性邊界

開始前,請先確認主機具備本地 PDF 存取、UTF-8 檔案讀寫、Python 程序執行、shell 存取以及首次執行依賴安裝的權限。若缺少任何一項能力,請停止並回報:Unsupported host: pdf-translate requires local files, UTF-8 read/write, Python, shell access, and first-run setup. 請勿嘗試使用替代方案。

工作流程

從請求中取得目標語言與頁碼範圍。若未指定原始語言,則根據第一個包含文字的頁面推測;僅在任一語言仍然不明確時才進行詢問。使用一個可寫入的 <job-dir> 並執行:

<python> pdf-translate/scripts/run.py doctor --json
<python> pdf-translate/scripts/run.py setup --json
<python> pdf-translate/scripts/run.py prepare --source <pdf> --job-dir <job-dir> --source-lang <code> --target-lang <code> [--pages <range>] [--output-mode translated|bilingual] [--glossary <file>] [--style academic]
<python> pdf-translate/scripts/run.py next --job-dir <job-dir> --json
<active chat model reads batch_path and writes {"translations":[{"id":"...","text":"..."}]} only to the returned job-owned response_path>
<python> pdf-translate/scripts/run.py submit --job-dir <job-dir> --input <batch-response-path>
<重複 next/submit 直到狀態變為 READY_TO_RENDER>
<python> pdf-translate/scripts/run.py render --job-dir <job-dir> --json
<python> pdf-translate/scripts/run.py validate --job-dir <job-dir> --json

對於現有的工作,請執行 <python> pdf-translate/scripts/run.py status --job-dir <job-dir> --json 來取代 prepare,然後從其下一個動作繼續。請嚴格遵循此決策樹:doctor/setup -> prepare 或 status -> next -> 活躍模型翻譯 -> submit -> 重複 -> render -> validate -> 回傳 PDF。render 僅暫存輸出;validate 在所有結構性檢查通過後才會發布。僅回傳成功 validate 所報告的無衝突最終 PDF 路徑,並附上語言學警告以及首/中/尾部的預覽配對以供視覺檢查。在翻譯前請閱讀 翻譯政策,在處理工作 JSON 前請閱讀 工作格式。每當工作提前停止時,請回報 <job-dir>,以便後續任務能從檔案(而非對話記錄)中恢復。

相關技能