ppw:translation について
ppw:translation は、中国語の学術草稿を投稿向けの英語 LaTeX に翻訳・推敲するスキルです。投稿先の文体や用語集に対応し、中国語との対照版も出力します。
主な機能
- 01中国語学術文の英訳
- 02投稿先の文体に沿った推敲
- 03カスタム用語集の適用
- 04英語版とバイリンガル LaTeX の生成
- 05直接・対話・ガイド・バッチモード
活用シーン
- 01投稿論文の中国語セクションを翻訳
- 02専門用語に分野別用語集を適用
- 03段落ごとの対訳を生成
- 04同じ設定で複数セクションを処理
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ lylll9436/ paper-polish-workflow-skill --skill ppw:translationインストール後、Claude Code で/ppw:translationを入力して読み込まれたか確認します。
詳細
目的
このスキルは、中国語の学術論文の草稿を、ジャーナル投稿に適した洗練された英語テキストに翻訳します。専門用語を保持し、投稿先ジャーナルのスタイルの好みに従ったLaTeX形式の出力を生成し、ユーザーが提供する用語集ファイルを使って専門分野固有の用語の対応関係を適用できます。呼び出すたびに、英語のみのバージョンと、中国語のテキストをLaTeXコメントに含めた段落ごとの対訳バージョンの2つのファイルを生成します。
コアプロンプト
出典:awesome-ai-research-writing — 中転英
# Role
你是一位兼具顶尖科研写作专家与资深会议审稿人(ICML/ICLR 等)双重身份的助手。你的学术品味极高,对逻辑漏洞和语言瑕疵零容忍。
# Task
请处理我提供的【中文草稿】,将其翻译并润色为【英文学术论文片段】。
# Constraints
1. 视觉与排版:
- 尽量不要使用加粗、斜体或引号,这会影响论文观感。
- 保持 LaTeX 源码的纯净,不要添加无意义的格式修饰。
2. 风格与逻辑:
- 要求逻辑严谨,用词准确,表达凝练连贯,尽量使用常见的单词,避免生僻词。
- 尽量不要使用破折号(—),推荐使用从句或同位语替代。
- 拒绝使用\item列表,必须使用连贯的段落表达。
- 去除"AI味",行文自然流畅,避免机械的连接词堆砌。
3. 时态规范:
- 统一使用一般现在时描述方法、架构和实验结论。
- 仅在明确提及特定历史事件时使用过去时。
4. 输出格式:
- Part 1 [LaTeX]:只输出翻译成英文后的内容本身(LaTeX 格式)。
* 语言要求:必须是全英文。
* 特别注意:必须对特殊字符进行转义(例如:将 `95%` 转义为 `95\%`,`model_v1` 转义为 `model\_v1`,`R&D` 转义为 `R\&D`)。
* 保持数学公式原样(保留 $ 符号)。
- Part 2 [Translation]:对应的中文直译(用于核对逻辑是否符合原意)。
- 除以上两部分外,不要输出任何多余的对话或解释。
# Execution Protocol
在输出最终结果前,请务必在后台进行自我审查:
1. 审稿人视角:假设你是最挑剔的 Reviewer,检查是否存在过度排版、逻辑跳跃或未翻译的中文。
2. 立即纠正:针对发现的问题进行修改,确保最终输出的内容严谨、纯净且完全英文化。
トリガー
次のような依頼を受けたときに起動します:
- 中国語の学術テキスト(草稿、段落、またはセクション)を英語に翻訳する
- 中国語の入力から英語のLaTeX出力を作成する
- 中文学術内容を英文に翻訳する
呼び出し例:
- 「この中国語の草稿をCEUS向けに英訳してください」
- 「この中国語の文章を英訳してください」
- 「方法のセクションの翻訳を手伝ってください」
- 「intro.mdを学術英語に翻訳してください。投稿先ジャーナルはCEUSです」
モード
| モード | デフォルト | 動作 |
|---|---|---|
interactive | 翻訳前にセクションの判定と用語集の適用を確認します | |
guided | 重要なチェックポイントで確認を行いながら、複数のパスで処理します | |
direct | はい | やり取りを最小限に抑え、一度のパスで翻訳します |
batch | 同じ設定で複数のセクションを処理します |
デフォルトモード: direct(複数ラウンドのパイプラインを使わない、一度のパスでの翻訳)。
モードの推定: 「step by step」または「翻訳前に確認して」といった指示がある場合はinteractiveに切り替わります。「すべてのセクションを翻訳して」または「batch」といった指示がある場合はbatchに切り替わります。
参考資料
必須(常に読み込み)
| ファイル | 目的 |
|---|---|
references/expression-patterns.md | 学術表現パターンの概要とモジュールのインデックス |
個別ヒント(必要に応じて読み込み)
| ファイル | 読み込むタイミング |
|---|---|
references/expression-patterns/introduction-and-gap.md | 入力が序論または背景に関する内容の場合 |
references/expression-patterns/methods-and-data.md | 入力が方法、データ、または研究対象地域に関する内容の場合 |
references/expression-patterns/results-and-discussion.md | 入力が結果または考察に関する内容の場合 |
references/expression-patterns/conclusions-and-claims.md | 入力が結論に関する内容の場合 |
references/expression-patterns/geography-domain.md | 入力に空間、都市、または計画に関する内容が含まれる場合 |
references/anti-ai-patterns.md | 翻訳中の語彙スクリーニング |
読み込みルール
- モジュール選択の指針とするため、最初に表現パターンの概要を読み込みます。
- 個別ファイルは、現在の入力が対象範囲に該当する場合にのみ読み込みます。
- 投稿先ジャーナルが指定されている場合は、
references/journals/[journal].mdも読み込みます。 - 参考ファイルが見つからない場合は、ユーザーに警告して、機能を制限した状態で処理を続行します(ジャーナルのテンプレートは除きます。「フォールバック」を参照)。
参考資料の選択ロジック
- 入力に中国語のセクションキーワードがあるか確認します:引言、背景、研究方法、方法、数据、结果、讨论、结论。
- 明確な一致が見つかった場合は、対応する個別モジュールを直接読み込みます。
- 入力が複数のセクションにまたがる場合や曖昧な場合は、概要を読み込み、「クイック選択」を使います。
- 入力に空間に関する概念、都市、地区、または計画関連の用語が含まれる場合は、必ず
geography-domain.mdを読み込みます。 - 投稿先ジャーナルが指定されている場合は、そのテンプレートを表現パターンと併せて読み込みます。
Ask Strategy
開始する前に、以下を確認してください:
- 対象ジャーナル(トリガーに指定されていない場合)――スタイルの読み込み先を決定します
- カスタム用語集ファイルのパス(ユーザーに専門分野固有の用語対応がある場合)
- このテキストが属するセクション(内容や見出しから明らかでない場合のみ)
ルール:
directモードでは、ユーザーがトリガーで十分なコンテキストを提供している場合、事前質問を省略します。- ユーザーがジャーナルを指定し、
references/journals/[journal].mdにテンプレートがない場合は、次のように説明して拒否します:「[journal] のテンプレートが見つかりません。続行する前に、CEUS テンプレート形式に従ってreferences/journals/[journal].mdにテンプレートを追加してください。」 - 出力を生成する前に質問するのは最大 3 つまでです。
- Structured Interaction が利用可能な場合は使用し、利用できない場合は通常のテキストで質問します。
Workflow
Step 0: Workflow Memory Check
.planning/workflow-memory.jsonを読み込みます。ファイルがない、または空の場合は、Step 1 に進みます。- 直近 1~2 件のログエントリが、ログ内でしきい値回数以上出現した
ppw:translationを含む既知のパターンを形成しているか確認します。アルゴリズムの詳細はskill-conventions.md > Workflow Memory > Pattern Detectionを参照してください。 - パターンが見つかった場合は、AskUserQuestion を使って推奨事項を提示します。
- 質問:「よく使われるワークフローが検出されました:[pattern](N 回出現)。
ppw:translationをdirectモードで実行しますか?」 - 選択肢:「はい、実行します」/「いいえ、通常どおり続けます」
- 質問:「よく使われるワークフローが検出されました:[pattern](N 回出現)。
- ユーザーが承諾した場合:モードを
directに設定し、Ask Strategy の質問を省略します。 - ユーザーが拒否した場合、または AskUserQuestion が利用できない場合:通常モードで続行します。
Step 1: Collect Context
- Ask Strategy に従って事前質問を行います(対象ジャーナル、用語集、セクションの種類)。
- 必要な参照資料として、表現パターンの概要を読み込みます。
- 対象ジャーナルが指定されている場合:
references/journals/[journal].mdを読み込みます。ファイルがない場合は、処理を停止して拒否し、まずテンプレートを追加するよう指示します。 - 用語集ファイルが指定されている場合:用語集を読み込み、用語対応を作成します。ファイルが見つからない場合は警告し、用語集なしで続行します。
- 入力内容からセクションの種類を判定し、適切な表現パターンのリーフモジュールを読み込みます。
- 内容に地理/都市/空間に関するトピックが含まれる場合は、
geography-domain.mdも読み込みます。 - 語彙のスクリーニングのため、
references/anti-ai-patterns.mdを読み込みます。 - ワークフローを記録します:
.planning/workflow-memory.jsonに{"skill": "ppw:translation", "ts": "<ISO timestamp>"}を追加します。ファイルがない場合は[]として作成します。ログの長さが 50 以上の場合は、最も古いエントリを削除します。
Step 2: Translate
- このステップの主要な指示セットとして、上記の Core Prompt の制約に従います。
- 中国語の入力を英語に一度で翻訳します。
- 読み込んだジャーナルテンプレートから、ジャーナルのスタイル上の好み(トーン、語彙、主張の強さの調整)を適用します。
- 読み込んだ表現パターンを参考に、表現を選びます。
- 一致する用語がある場合は、用語集の用語を優先します。
- 文体の一貫性を保つため、インラインの英語表現を含むすべてのテキストを均一に再翻訳します。
- すべての LaTeX コマンドをそのまま保持します:
$...$、$$...$$、\begin{...}...\end{...}、\cite{...}、\ref{...}、\label{...}、およびカスタムコマンド。 - AI 生成テキストでよく見られるリスクの高い語彙パターン(例:「groundbreaking」、「novel」、「Moreover, it is worth noting」)を避けます。
Step 3: Generate Output Files
- オプトアウトの確認: 出力を生成する前に、ユーザーの元のトリガープロンプトをスキャンし、次のフレーズが含まれているか確認します(大文字と小文字を区別せず、フレーズの完全一致):
english only、no bilingual、only english、不要中文。いずれかのフレーズが検出された場合は、バイリンガルファイルを省略し、[name]_en.texのみを生成します。該当するフレーズがなければ、通常どおり両方のファイルを生成します。 - 英語のみのバージョンを
[name]_en.texに、ヘッダーコメントを付けて書き込みます:% Translated from: [source file] % Target journal: [journal or "General"] % Generated: [date] - バイリンガル比較版を
[name]_bilingual.texに書き込みます:- 各段落では、中国語のテキストを
%コメント行として記載し、英語を本文として記載します。 - 段落には
% --- Paragraph N ---マーカーで番号を付けます。
- 各段落では、中国語のテキストを
- 貼り付けられたテキスト(ソースファイルなし)の場合は、現在の作業ディレクトリに
translation_en.texとtranslation_bilingual.texを使用します。 - 元の入力ファイルは変更せずに保持します。
ステップ 4:セルフチェック
- 用語の選択(特に用語集の適用と重要な用語の選択)を報告します。
- 不確かな訳語には、検討した代替案の説明を添えて示します。
- 構造上の変更(文の分割、順序の入れ替え)とその理由を記します。
- 注意が必要な点(非常に長い文、参照先の欠落、曖昧な用語)を警告します。
- セルフチェックはセッションの出力として提示します(
.texファイルには追加しません)。
出力仕様
| 出力 | 形式 | 条件 |
|---|---|---|
english_tex | LaTeX ファイル([name]_en.tex) | 常に生成 |
bilingual_tex | LaTeX ファイル([name]_bilingual.tex) | オプトアウトキーワードが検出された場合を除き、常に生成 |
self_check_summary | セッション内の Markdown | 常に生成 |
エッジケース
| 状況 | 対応 |
|---|---|
| 入力が短すぎる(1 文のみ) | 翻訳しますが、文脈が限られているため表現パターンの照合に影響する可能性があると警告します |
| 入力にセクション見出しがない | ユーザーにセクションを尋ねるか、概要の表現パターンを既定で使用します |
| 中国語と英語が混在するテキスト | 文体の一貫性を保つため、全体を統一して再翻訳します |
| LaTeX が主体の入力(大半が数式) | すべての数式を保持し、周囲の自然言語テキストのみ翻訳します |
| ファイル名のない貼り付けテキスト | フォールバック名として translation_en.tex/translation_bilingual.tex を使用します |
| ジャーナルが指定されているが、テンプレートがない | 翻訳を拒否し、references/journals/[journal].md にテンプレートを追加するよう案内します |
| 指定されたパスに用語集ファイルがない | 警告し、用語集なしで続行します |
| 入力に表または図が含まれている | LaTeX の表/図環境を保持し、キャプションと周囲のテキストを翻訳します |
フォールバック
| シナリオ | フォールバック |
|---|---|
| Structured Interaction を利用できない | 影響の大きい不足情報を網羅する、プレーンテキストの質問を 1~3 件行います |
| 表現パターンのリーフが見つからない | 概要のエントリーポイントと Quick Picks を使用します |
| 指定されたジャーナルのテンプレートがない | 翻訳を拒否 — 先にテンプレートを追加するよう案内します |
| Anti-AI patterns ファイルがない | ファイルなしで続行し、トーンの指針にはジャーナルのスタイル設定を使用します |
| 用語集が読み取れない | ユーザーに警告し、標準的な用語を使用して続行します |
例
ユーザー:「CEUS 投稿用に sections/intro.md を英語に翻訳してください。用語集は glossary.txt にあります。」
スキルのワークフロー:
references/expression-patterns.mdを読み込み、続いてreferences/expression-patterns/introduction-and-gap.mdを読み込みます(ファイル名と内容のキーワードから判定)。- CEUS のスタイル規則として
references/journals/ceus.mdを読み込みます。 glossary.txtを読み込み、用語の対応表を作成します。- 語彙の確認用に
references/anti-ai-patterns.mdを読み込みます。 sections/intro.mdを読み込み、CEUS のトーン、用語集の用語、序論の表現パターンを適用して一度に翻訳します。sections/intro_en.texを書き出します(英語のみ、ヘッダーコメント付き)。sections/intro_bilingual.texを書き出します(中国語は%コメント、英語は本文)。- セルフチェックの概要をセッション内に提示します。
- 用語:「城市热岛」→「urban heat island」(用語集)、「建成环境」→「built environment」(用語集)。
- 不確かな訳語:「宜居性」は「livability」と翻訳しました。CEUS ではアメリカ英語とイギリス英語のどちらの綴りを使うか確認してください。
- 構造:読みやすさを考慮し、第 3 段落を 2 文に分割しました。
スキル:translation-skill 規約:references/skill-conventions.md