一键导入
translate
docs/en/配下の英語ドキュメント(.py jupytext形式)をdocs/ja/に日本語翻訳する。翻訳ルールとワークフローを定義。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
docs/en/配下の英語ドキュメント(.py jupytext形式)をdocs/ja/に日本語翻訳する。翻訳ルールとワークフローを定義。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Create a summary markdown file for the current branch that explains its work relative to `origin/main`. This skill uses a separate subagent or AI model to validate the summary. Keep an eye on the usage limit.
Review code on the current branch for Qamomile philosophy and convention compliance. Compares changed files against `main` and evaluates them against Qamomile's design principles.
Qamomile's mandatory cross-backend execution test policy for qamomile/circuit/algorithm/ and qamomile/circuit/stdlib/. Use whenever adding or modifying an algorithm/stdlib qkernel, or when adding a new SDK backend, so the change ships tests that actually transpile AND execute on every supported backend (Qiskit, QuriParts, CUDA-Q). Missing coverage is a P1 in /local-review.
Qamomile's mandatory Google-style docstring convention for every function, method, and class in qamomile/ (public and private alike). Use whenever writing or editing code under qamomile/ so the docstring has the required Args/Returns/Raises sections. Enforced by /local-review (missing docstrings are P2+).
Generate Qamomile's EN/JA release notes (`docs/{en,ja}/release_notes/v<X_Y_Z>.md`) from the diff between the previous version tag and current main. Defines the section order, snippet verification, link conventions, and the related-file updates.
Simplifies and refines Python code for clarity, consistency, and maintainability while preserving all functionality. Focuses on recently modified code unless instructed otherwise.
| name | translate |
| description | docs/en/配下の英語ドキュメント(.py jupytext形式)をdocs/ja/に日本語翻訳する。翻訳ルールとワークフローを定義。 |
docs/en/配下の英語ドキュメントをdocs/ja/に翻訳する。引数で対象ファイルパスを受け取る(例: /translate docs/en/release_notes/v0_10_0.py)。
docs/README.mdを読む。docs build/testの最新ルールはそこをsource of truthにする。docs/en/側の対象.pyファイルを読む。docs/ja/側に対応するディレクトリがなければ作成する。.pyファイルを翻訳・作成する。既存のMarkdown構造、見出し階層、セル順、コードブロック、表、リストは原則としてEN側と同じ形に保つ。翻訳時にskeletonを当て直したり、ページ構成を再設計したりしない。.ipynbを更新する。安全に実行できる通常ページなら./docs/build.sh page-build docs/ja/<section>/<file>.pyを使い、.py→.ipynb同期、notebook実行、JA docs buildをまとめて行う。API keyやremote side effectが必要なページでは、必要なcredentialがない限り実行せず、uv run jupytext --to ipynb --update docs/ja/<section>/<file>.pyでpaired notebookだけ同期する。tutorial/、algorithm/、usage/、integration/)へ翻訳を追加・更新するだけなら、docs/ja/myst.ymlは触らない。TOCはpattern: <section>/*.ipynbで自動発見される。myst.ymlを更新するのは、新しいトップレベルsectionや、release notesのように明示childrenで管理されている例外だけ。index.mdは、JA側に存在しない新しいsectionを作る場合や、新規翻訳ページを読者に見せるためsection indexの記事リスト更新が必要な場合だけ作成・更新する。既訳がある場合(更新・差分再翻訳): 対象ファイルがすでに
docs/ja/に存在する場合は、新規翻訳ではなく更新になる。その場合はステップ3の前に ルール10 に従って「EN側が前回同期から何を変えたか」を全部洗い出すこと。新しく足されたセクションだけを訳して、その変更が前方の表・intro・まとめに与えた波及を訳し漏らすと、JA内部で矛盾が残る。
concrete / symbolic(mode)、active、target、pool、prefix のように、対応するソースやチュートリアルで英語表記される語はカタカナ化しない(「シンボリック」「アクティブ」等にしない)。同一ドキュメント内で英語形とカタカナ形を混在させない(片方が symbolic、別の箇所が「シンボリック」のような揺れを残さない)。迷ったら対応する docs/ja/ のチュートリアル(例: tutorial/04_controlled_gates)の表記に合わせる。kernel / sub-kernel(@qmc.qkernel を指すもの)は 「量子カーネル」 に統一する。「カーネル」「サブカーネル」とは書かない(kernel と sub-kernel の区別は日本語では落とし、どちらも「量子カーネル」)。qkernel / @qmc.qkernel のようなコード語そのものは英語のまま。slot は 「量子ビット」 と訳す。「スロット」とは書かない。qubit も 「量子ビット」 に統一する(「制御qubit」「1qubit」「qubit数」のような英語表記を本文に混在させない)。ただし型名・コード語の Qubit / Vector[Qubit] / qmc.Qubit / qmc.qubit / qmc.qubit_array は英語のまま(大文字 Qubit や .qubit を巻き込まないこと)。同一ファイル内で「qubit」と「量子ビット」が揺れていたら「量子ビット」に寄せる。case_pool_slot_as_target のような Python 識別子や文字列ラベルの中の slot / kernel / qubit は置換しない(コードは英語のまま)。一括置換するとコード識別子まで巻き込むので、置換対象を本文・コメントに限定すること。FooConverterは、問題に対してFoo Encodingを実装します」FooConverterを使うと、問題にFoo Encodingを適用できます」FooConverterは、問題にFoo Encodingを適用するためのAPIです」qmc.expvalがobservableを正しい物理量子ビットに束縛するようになりました」Vector要素に対するqmc.expvalの挙動を修正しました」qmc.control(...)パターンをend-to-endで扱います」qmc.control(...)パターンをend-to-endで扱えるようになりました」pip installなどのコマンドやコード内の英語コメント(# CUDA-Q with CUDA 12.x等)はそのまま残す。英語で多用される —(em dash)と :(コロンで導入する書き方)は、そのまま訳出すると日本語では不自然になります。意訳して自然な接続詞・句点・接続表現に置き換えてください。
文意に応じて句点で切る、接続詞(「ただし」「つまり」「すなわち」「そのため」など)で繋ぐ、あるいは関係を明示する構文に書き換えます。原文の — の前後の関係(同格・対比・補足・帰結など)を読み取り、それに合った日本語表現を選んでください。
英語の「Sentence: detail」というパターンを「文:詳細」とそのまま訳すと不自然です。「〜には、…」「〜は次の通りで、…」のような自然な接続にします。
ただし、リストや手順を導入する場合のコロン(「次の点に注意してください:」)、コード例を導入するコロンは残してよい。
英語によくある vague phrase, namely / i.e., specific thing のパターンを「ぼやけた前置きすなわち具体例」とそのまま訳すと、日本語では一文がくどく読みづらくなります。前置きを薄くする・短い文に切る・例を直接出すなど、平易な日本語表現に書き換えてください。
qmc.controlを使って、任意のゲート、すなわちqmc.rxのようなビルトインゲートやユーザ定義の@qmc.qkernelを、それ自体の制御版に変換する方法です。」qmc.controlを扱います。qmc.controlを使うと、Qamomileの任意のゲート(qmc.rxのようなビルトイン関数や、ユーザが書いた@qmc.qkernel)の制御版を作れます。」英語の related but distinct building block: turning X — namely Y — into Z のような「メタな枠付け+すなわち+具体」 を、 日本語では「本章ではXを扱います。Xを使うと、Y(例えば…)はZになります。」 のように 2 文以上に分けて、 抽象的な前置きを薄くするのが基本方針です。 「すなわち」 自体を機械的に避ける必要はありませんが、 ぼやけた前置きの後ろで具体例を挙げる接続として使うのは避けてください。
同じ理由で「related but distinct」「entirely different but related」のような英語の挿入句も、日本語では削るか別の文に分けます。
すでにdocs/ja/側に訳が存在するドキュメントを、EN側の更新に追随して訳し直すときは、「変更の主題になっているセクション」だけを訳すのではなく、そのEN更新が触れた全hunkを訳す。機能追加のcommitは、新セクションを足すと同時に、それと矛盾しないよう前方の表・intro・まとめ・相互参照も書き換えていることが多い。これらの散らばった編集を見落とすと、新しく訳したセクションと古いままの前方セクションが食い違う「部分再翻訳ドリフト」が起きる。
実際に起きた例: EN側がsymbolic modeにmulti-arg制御prefixを追加したcommitは、新しい§5.5を足すと同時に§2の表・§3 introの「symbolicはpoolを1つだけ」という記述も「single-poolまたはmulti-arg」に書き換えていた。しかしJA側の追随翻訳は§5.5だけを訳して§2/§3の修正を訳し漏らし、JAだけが「poolを1つだけ」という旧主張を残してしまった。
手順:
git log --oneline -- docs/en/<path>とdocs/ja/<path>を見比べる)。そこから現在までのEN差分をgit diff <old>..HEAD -- docs/en/<path>で全部出す。# Hello, this is
# me
# こんにちは,わたしです