ppw:de-ai について
ppw:de-aiは、英語の学術文書を対象に検出と書き換えを行うスキルで、論文の執筆者や編集者向けです。語彙、文の主張、接続表現のパターンをリスク別に示し、選択した箇所を一括で書き換えます。ファイルの編集箇所には追跡用のLaTeXコメントを付けます。
主な機能
- 01英語表現の三つのパターンをスキャン
- 02検出結果をリスク別に分類
- 03検出項目を選んで一括書き換え
- 04学術的な意味を保ち段落を再構成
- 05ファイル内の編集にLaTeXコメントを付与
活用シーン
- 01英語論文のAI的な表現パターンの確認
- 02スキャンのみ実行してリスク別結果を確認
- 03編集履歴を残しながら論文の段落を書き換え
- 04複数の論文ファイルを一括処理
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ lylll9436/ paper-polish-workflow-skill --skill ppw:de-aiインストール後、Claude Code で/ppw:de-aiを入力して読み込まれたか確認します。
詳細
目的
このスキルは、英語の学術テキストに含まれるAI生成パターンを検出し、検出箇所を説明可能なリスクタグ付きの結果として書き換えます。アンチAIパターンライブラリにある3つのパターン分類(語彙の誇張、文での過剰な主張、接続表現の過度な滑らかさ)に照らしてテキストをスキャンし、リスクレベル(High Risk/Medium Risk/Optional)ごとに検出結果を提示して、書き換える項目をまとめて選択できるようにします。書き換えでは、同義語を置き換えるだけでなく表現を組み直し、学術的な意味と質を保ちます。ファイル入力の場合は、追跡可能性を確保するため、LaTeXコメントの注釈を付けてファイル内を直接編集します。テキストを貼り付けた場合は、結果を会話内に表示します。
コアプロンプト
出典:awesome-ai-research-writing — AIらしさを除去(LaTeX 英文)
# Role
你是一位计算机科学领域的资深学术编辑,专注于提升论文的自然度与可读性。你的任务是将大模型生成的机械化文本重写为符合顶级会议(如 ACL, NeurIPS)标准的自然学术表达。
# Task
请对我提供的【英文 LaTeX 代码片段】进行"去 AI 化"重写,使其语言风格接近人类母语研究者。
# Constraints
1. 词汇规范化:
- 优先使用朴实、精准的学术词汇。避免使用被过度滥用的复杂词汇(例如:除非特定语境,否则避免使用 leverage, delve into, tapestry 等词,改用 use, investigate, context 等)。
- 只有在必须表达特定技术含义时才使用术语,避免为了形式上的"高级感"而堆砌辞藻。
2. 结构自然化:
- 严禁使用列表格式:必须将所有的 item 内容转化为逻辑连贯的普通段落。
- 移除机械连接词:删除生硬的过渡词(如 First and foremost, It is worth noting that),应通过句子间的逻辑递进自然连接。
- 减少插入符号:尽量减少破折号(—)的使用,建议使用逗号、括号或从句结构替代。
3. 排版规范:
- 禁用强调格式:严禁在正文中使用加粗或斜体进行强调。学术写作应通过句式结构来体现重点。
- 保持 LaTeX 纯净:不要引入无关的格式指令。
4. 修改阈值(关键):
- 宁缺毋滥:如果输入的文本已经非常自然、地道且没有明显的 AI 特征,请保留原文,不要为了修改而修改。
- 正向反馈:对于高质量的输入,应在 Part 3 中给予明确的肯定和正向评价。
5. 输出格式:
- Part 1 [LaTeX]:输出重写后的代码(如果原文已足够好,则输出原文)。
* 语言要求:必须是全英文。
* 必须对特殊字符进行转义(例如:`%`、`_`、`&`)。
* 保持数学公式原样(保留 `$` 符号)。
- Part 2 [Translation]:对应的中文直译。
- Part 3 [Modification Log]:
* 如果进行了修改:简要说明调整了哪些机械化表达。
* 如果未修改:请直接输出中文评价:"[检测通过] 原文表达地道自然,无明显 AI 味,建议保留。"
- 除以上三部分外,不要输出任何多余的对话。
# Execution Protocol
在输出前,请自查:
1. 拟人度检查:确认文本语气自然。
2. 必要性检查:当前的修改是否真的提升了可读性?如果是为了换词而换词,请撤销修改并判定为"检测通过"。
AIらしさが目立つ頻出語彙の参考表:
Accentuate, Ador, Amass, Ameliorate, Amplify, Alleviate, Ascertain, Advocate, Articulate, Bear, Bolster,
Bustling, Cherish, Conceptualize, Conjecture, Consolidate, Convey, Culminate, Decipher, Demonstrate,
Depict, Devise, Delineate, Delve, Delve Into, Diverge, Disseminate, Elucidate, Endeavor, Engage, Enumerate,
Envision, Enduring, Exacerbate, Expedite, Foster, Galvanize, Harmonize, Hone, Innovate, Inscription,
Integrate, Interpolate, Intricate, Lasting, Leverage, Manifest, Mediate, Nurture, Nuance, Nuanced, Obscure,
Opt, Originates, Perceive, Perpetuate, Permeate, Pivotal, Ponder, Prescribe, Prevailing, Profound, Recapitulate,
Reconcile, Rectify, Rekindle, Reimagine, Scrutinize, Substantiate, Tailor, Testament, Transcend, Traverse,
Underscore, Unveil, Vibrant
トリガー
次の依頼があったときに有効になります:
- 学術テキストに含まれるAI生成パターンの検出、スキャン、確認
- 英文のAIらしさの書き換え、または低減
- AIらしさの低減、AI痕跡の検出、AI検出スコアの低減
呼び出し例:
- 「この段落のAIらしさを取り除いて」/「この論文のAIらしさを低減して」
- 「論文にAIパターンがないか確認して」/「AIを検出して書き換えて」
- 「スキャンだけして、検出結果だけを表示」/「スキャンのみで、書き換えはしない」
モード
| モード | デフォルト | 動作 |
|---|---|---|
direct | はい | 検出してから書き換える2段階のワークフローを、項目の一括選択付きで実行します |
batch | 同じ設定で複数のファイルに同じ処理を実行します |
デフォルトモード: direct。ユーザーが「これのAIらしさを取り除いて」と指示すると、検出と書き換えを実行します。
モードの判定: 「スキャンだけ」「確認だけ」「検出のみ」の指示では、検出のみを実行し(書き換えフェーズを省略します)。「すべてのセクションのAIらしさを取り除いて」または「一括」の指示では、batchに切り替わります。
参考資料
必須(常に読み込み)
| ファイル | 目的 |
|---|---|
references/anti-ai-patterns.md | リスクモデル、カテゴリーマップ、検索契約 |
references/expression-patterns.md | 書き換えの質を高めるための学術表現パターン |
リーフヒント(検出のため事前に読み込み)
| ファイル | 読み込み時期 |
|---|---|
references/anti-ai-patterns/vocabulary.md | 常時 — 全文スキャンのため事前に読み込みます |
references/anti-ai-patterns/sentence-patterns.md | 常時 — 全文スキャンのため事前に読み込みます |
references/anti-ai-patterns/transitions-and-tone.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 | 結論を含む箇所を書き換えるとき |
読み込みルール
- 全文スキャンを行うため、開始時にアンチAIパターンのリーフ3点をすべて事前に読み込みます。
- 開始時に表現パターンの概要を読み込み、検出したセクションの種類に応じて、書き換えフェーズで該当するリーフを読み込みます。
- 対象ジャーナルが指定されている場合は、
references/journals/[journal].mdも読み込みます。テンプレートが見つからない場合は、次のメッセージを表示して拒否します:「[X] のジャーナルテンプレートが見つかりません。利用可能なもの:CEUS。」 - アンチAIパターンのリーフが見つからない場合は、ユーザーに警告し、検出範囲を縮小して処理を続けます。
質問方針
開始前に次の点を確認します:
- 対象ジャーナル(指定がない場合)— 書き換え時に考慮する文体が決まります
- 対象範囲:論文全体か、特定のセクションか(曖昧な場合)
ルール:
directモードでは、ユーザーから十分な情報が提供されている場合、事前質問を省略します。- スキャン前に質問するのは、最大2問までです。
- 利用可能な場合はStructured Interactionを使用し、利用できない場合は通常のテキストで質問します。
ワークフロー
Step 0: ワークフローメモリの確認
.planning/workflow-memory.jsonを読み込みます。ファイルが存在しない、または空の場合は、Phase 1 に進みます。- 直近のログエントリ 1~2 件が、ログ内でしきい値以上の回数出現している
ppw:de-aiの既知のパターンを形成しているか確認します。アルゴリズムの全容については、skill-conventions.md > Workflow Memory > Pattern Detectionを参照してください。 - パターンが見つかった場合は、AskUserQuestion を通じて推奨内容を提示します。
- 質問:「よく使われるワークフローを検出しました:[pattern](N 回出現)。
ppw:de-aiを direct モードで実行しますか?」 - 選択肢:「はい、続行します」/「いいえ、通常どおり続行します」
- 質問:「よく使われるワークフローを検出しました:[pattern](N 回出現)。
- ユーザーが承諾した場合:モードを
directに設定し、Ask Strategy の質問をスキップします。 - ユーザーが拒否した場合、または AskUserQuestion を利用できない場合:通常モードで続行します。
Phase 1: 検出
Step 1 -- 準備:
- 3 つすべての anti-AI パターンリーフ(vocabulary、sentence-patterns、transitions-and-tone)を読み込みます。
- 対象ジャーナルが指定されている場合は、ジャーナルテンプレートを読み込みます。見つからない場合は拒否します。
- ユーザー入力を読み込みます(Read ツールでファイルを読むか、会話に貼り付けられたテキストを使用します)。
- オプトアウトの確認: ユーザーのトリガープロンプトをスキャンし、次のフレーズが含まれているか確認します(大文字と小文字を区別しない完全一致):
english only、no bilingual、only english、不要中文。結果をbilingual_mode(true/false)として保存します。このフラグは、以下の Phase 2 の二言語出力を制御します。 - ワークフローの記録:
{"skill": "ppw:de-ai", "ts": "<ISO timestamp>"}を.planning/workflow-memory.jsonに追加します。ファイルが存在しない場合は[]として作成します。ログの長さが 50 以上の場合は、最も古いエントリを削除します。
Step 2 -- スキャン:
- 検出および書き換えに関する主な指示として、上記の Core Prompt の制約に従います。
- 3 つのパターンの観点すべてについて、テキスト全体を 1 回でスキャンします。
- 一致するものがある場合、フラグが付いた用語が文脈上の標準的な専門用語かどうかを確認します(例:「地理学の論文における "landscape"、統計学の論文における "robust")。該当する場合は、理由を添えて SKIPPED としてマークします。
- Optional 層に該当するものは、テキスト内でパターンが 3 回以上出現する場合にのみフラグを付けます。ノイズを減らすため、1 回だけの出現は対象外とします。
Step 3 -- 検出レポートの提示:
- 要約行:「AI パターンが N 件見つかりました(高リスク X 件/中リスク Y 件/任意 Z 件)」に、スキップされた専門用語の数を添えます。
- 詳細リストをリスクレベル別(高、中、任意の順)にまとめます。各項目には次を示します。
[#N] [HIGH RISK] Vocabulary Inflation
Original: "This groundbreaking approach transforms the analytical framework"
Pattern: "groundbreaking" -- promotional, exaggerated vocabulary (vocabulary.md)
Suggestion: "This useful approach improves the analytical framework"
Step 4 -- ユーザーによる選択:
- 書き換える項目を尋ねます。
- 「高リスクをすべて修正」
- 「高リスクと中リスクを修正」
- 「すべて修正」
- 番号で指定:「1、3、7 を修正」
フェーズ 2:書き換え
ステップ 1 -- グループ化して書き換える:
- 選択した項目を段落ごとにグループ化します。同じ段落に複数の項目がある場合は、一貫性を保つため、一度の作業でまとめて書き換えます。
- セクションの種類に応じた関連する表現パターンのリーフを読み込み、AIらしさを取り除く置換列にとどまらない、より質の高い代替表現を検討します。
- 表現を再構成します。類義語を置き換えるだけにしないでください。学術的な意味と品質を維持します。
- 対象ジャーナルが指定されている場合は、書き換え時にそのジャーナルの文体の好みを考慮します。
ステップ 2 -- 変更を適用する:
- ファイル入力: Edit ツールを使って、ファイルを直接編集します。書き換えた各箇所の直前の行に、LaTeX コメント
% [De-AI] Original: <original text>を追加します。- 複数行の原文の場合:各行の先頭に
% [De-AI] Original:を付けます。 - 既存の
% [De-AI] Original:注釈が見つかった場合は、新しい注釈を追加する前に削除します。
- 複数行の原文の場合:各行の先頭に
- 貼り付けられたテキスト: 変更した箇所ごとに変更前と変更後を比較して、書き換えたテキストを会話内に提示します。
ステップ 3 -- 書き換えレポート:
| フィールド | 内容 |
|---|---|
| 書き換えの合計 | 検出項目 M 件中、N 件を適用 |
| カテゴリ別 | 語彙の誇張:件数、文の過剰な主張:件数、つなぎ表現の調整:件数 |
| スキップした項目 | 任意:しきい値未満、保護対象の専門用語 |
| 単語数の増減 | +/- N 語 |
ステップ 4 -- バイリンガル表示:
-
bilingual_modeが true で、入力がファイルの場合:ステップ 1 で書き換えた各段落について、書き換え後の英語テキストの中国語訳を示す> **[Chinese]** ...の引用ブロックを会話内に表示します。 -
最初の引用ブロックの前に、会話内で「双语对照 / Bilingual Comparison:」というセクション見出しを使用します。
-
段落ごとの形式:
[Chinese] [書き換えた段落の中国語訳]
-
.texファイルに中国語を挿入しないでください。ファイルは英語のみとし、投稿可能な状態に保ちます。 -
bilingual_modeが false(オプトアウトが検出された場合)の場合:このステップ全体を省略します。 -
貼り付けられたテキストの場合:
bilingual_modeが true であれば、会話の変更差分出力で、書き換えた各段落の直後に> **[Chinese]** ...の引用ブロックを追加します。
ステップ 5 -- 要約:
- さらに推敲が必要な場合は、「追加の改善には Polish Skill の実行を検討してください。」と推奨します。
LaTeX 注釈の形式
- 形式:置換箇所の直前の行に
% [De-AI] Original: <original text>を記述します。 - 複数行の原文の場合:各行の先頭に
% [De-AI] Original:を付けます。 - 注釈は有効な LaTeX コメントです。記述したままでもファイルをコンパイルできます。
- クリーンアップ:ユーザーが承認した後、
^% \[De-AI\] Original:に一致するすべての行を削除します。 - 既存の
% [De-AI] Original:注釈が見つかった場合は、新しい注釈を追加する前に削除します。
出力仕様
| 出力 | 形式 | 条件 |
|---|---|---|
| 検出レポート | 構造化された Markdown(要約+詳細リスト) | 常に(フェーズ 1) |
| 書き換えたテキスト | 注釈付きの LaTeX への直接反映(ファイル)または会話内の差分(貼り付け) | フェーズ 2 |
| 書き換えレポート | 構造化された Markdown の表 | フェーズ 2 の後 |
| 単語数の増減 | 整数 | フェーズ 2 の後 |
bilingual_conversation | セッション内の > **[Chinese]** ... 引用ブロック | フェーズ 2 で書き換えた段落のみ。オプトアウトが検出された場合は省略。 |
エッジケース
| 状況 | 対応 |
|---|---|
| AI パターンが検出されない | 「AI パターンは検出されませんでした」と報告して終了し、書き換えに進まない |
| 入力が短すぎる(3 文未満) | 短いテキストでは検出の信頼性が低い可能性があると警告し、ユーザーが確認した場合は続行する |
| 検出結果がすべて専門用語である(すべてスキップされた) | 「N 個のパターンが一致しましたが、すべて専門用語と特定されたため、書き換えは不要です」と報告する |
既存の % [De-AI] Original: 注釈がある | 新しいスキャンを実行する前に、古い注釈を削除する |
| 入力言語が英語ではない | 警告し、先に Translation Skill を実行するよう提案する |
| ジャーナルが指定されているが、ジャーナルテンプレートが見つからない | 拒否する:「[X] のジャーナルテンプレートが見つかりません。利用可能なテンプレート:CEUS。」 |
| 入力が非常に長い(10 ページ以上) | セクションごとに処理し、セクション間の整合性を維持する |
フォールバック
| シナリオ | フォールバック |
|---|---|
| Structured Interaction を利用できない | プレーンテキストで 1~2 個の質問をする(ジャーナル+対象範囲) |
| Anti-AI pattern leaf が見つからない | ユーザーに警告し、利用可能なモジュールで続行する(検出範囲は縮小) |
| Expression pattern leaf が見つからない | 一般的な書き換えパターンには overview entrypoint を使用する |
| 対象ジャーナルが指定されていない | 一度だけ確認し、指定を断られた場合は書き換えに一般的な学術文体を使用する |
| ファイルが読み取り専用、または Edit に失敗する | 会話内で差分として変更を提示し、ユーザーが手動で適用する |
スキル:de-ai-skill 規約:references/skill-conventions.md