ワンクリックで
glotpress-translate
GlotPress(translate.wordpress.org)からWordPressプラグイン/テーマのPOファイルをダウンロードし、未翻訳文字列をAIで翻訳してインポート用POを出力する。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
GlotPress(translate.wordpress.org)からWordPressプラグイン/テーマのPOファイルをダウンロードし、未翻訳文字列をAIで翻訳してインポート用POを出力する。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Taroskyブランドガイドラインに沿って、WordPress.orgプラグイン用のicon.svg・banner-1544x500.jpg・banner-772x250.jpgを作成する。プラグインの新規公開時、またはアイコン/バナー未設置のWP監査Issue対応時に使用する。
複数リポジトリを横断してテーマ(CI・ビルド・テスト・命名規則など)の実装を調査し、ベストプラクティスを合議で決定して各リポジトリに一括適用・PR作成まで行う横断標準化スキル。
WordPressプラグインのJS/CSSビルドパイプライン(grab-deps, sass, postcss, @wordpress/scripts等)を診断・セットアップする。
WordPressプラグイン/テーマのGitHub Actionsワークフロー(test.yml、release-drafter、WordPress.org SVN デプロイ または EC2 rsync デプロイ、WPバージョン監視)を診断・セットアップする。
WordPressプラグインの翻訳基盤を診断・セットアップする。WordPress.org公式プラグインにはGlotPress、それ以外には手動POT/PO/MOワークフローを適用。
リポジトリ内のプラグイン/テーマ・ターゲットを検出し、テスト・リント・ビルド・デプロイ系スキルが複数構成へ安全に対応できるよう対話プロトコルを提供する。
| name | glotpress-translate |
| description | GlotPress(translate.wordpress.org)からWordPressプラグイン/テーマのPOファイルをダウンロードし、未翻訳文字列をAIで翻訳してインポート用POを出力する。 |
| allowed-tools | WebFetch, Bash(curl *), Bash(mkdir *), Read, Write, AskUserQuestion |
WordPress.org の GlotPress から PO ファイルをダウンロードし、未翻訳部分を AI で翻訳するスキル。
/glotpress-translate <plugin-slug> [language-code] [output-dir]
例:
/glotpress-translate - カレントディレクトリ名をスラッグとして日本語に翻訳/glotpress-translate ja ~/Downloads - 出力先を指定/glotpress-translate de - ドイツ語に翻訳/glotpress-translate ja ./languages other-plugin - 別のプラグインを指定$0 - 言語コード(省略時: ja)$1 - 出力ディレクトリ(省略時: ./languages)$2 - プラグインスラッグ(省略時: カレントディレクトリ名)Text Domain と Domain Path ヘッダーが記述されていること。plugins_loaded フックで load_plugin_textdomain() が呼び出されていること。wp-i18n-setup スキルを実行して翻訳インフラを構成してください。以下の変数を決定する:
| 変数 | 決定方法 |
|---|---|
{SLUG} | $2 があればそれを使用、なければ basename $(pwd) |
{LANG} | $0 があればそれを使用、なければ ja |
{OUTPUT_DIR} | $1 があればそれを使用、なければ ./languages |
前提
.gitignore に含まれていること。エクスポート URL:
| 種類 | URL |
|---|---|
| Dev (コード) | https://translate.wordpress.org/projects/wp-plugins/{SLUG}/dev/{LANG}/default/export-translations/?format=po |
| Dev (README) | https://translate.wordpress.org/projects/wp-plugins/{SLUG}/dev-readme/{LANG}/default/export-translations/?format=po |
※ dev への翻訳は stable にも反映される
PO ファイルを解析し、msgstr "" が空の項目(未翻訳)を抽出。
#: path/to/file.php:123
msgid "Original English text"
msgstr ""
複数形(plural)の場合:
msgid "One item"
msgid_plural "%d items"
msgstr[0] ""
msgstr[1] ""
未翻訳の各 msgid に対して翻訳を提案。
翻訳ルール:
%s, %d, %1$s などのプレースホルダーはそのまま保持<a>, <strong> など) は保持msgstr[0] と msgstr[1] が同一)翻訳結果を一覧表示:
[1] msgid: "Original text"
訳: "翻訳テキスト"
✓ OK
[2] msgid: "Ambiguous text"
訳: "あいまいなテキスト"
→ 確認が必要
修正が必要な場合は番号で指定してもらう。
翻訳が確定したら、元の PO ファイルを更新して保存:
{OUTPUT_DIR}/{SLUG}-{LANG}.po (コード翻訳){OUTPUT_DIR}/{SLUG}-{LANG}-readme.po (README 翻訳)例: ./languages/anyway-feedback-ja.po
インポート URL(PTE 権限が必要):
コード:
https://translate.wordpress.org/projects/wp-plugins/{SLUG}/dev/{LANG}/default/import-translations/
README:
https://translate.wordpress.org/projects/wp-plugins/{SLUG}/dev-readme/{LANG}/default/import-translations/
※ dev への翻訳は stable にも自動反映される
ユーザーに以下を案内:
よく使う用語の公式訳:
| English | 日本語 |
|---|---|
| Settings | 設定 |
| Posts | 投稿 |
| Pages | 固定ページ |
| Comments | コメント |
| Dashboard | ダッシュボード |
| Plugins | プラグイン |
| Themes | テーマ |
| Users | ユーザー |
| Media | メディア |
| Permalink | パーマリンク |
| Excerpt | 抜粋 |
| Featured Image | アイキャッチ画像 |
| Widget | ウィジェット |
| Shortcode | ショートコード |
| Taxonomy | タクソノミー |
| Term | タームまたは項目 |
| Slug | スラッグ |
| Meta | メタ |
| Hook | フック |
| Filter | フィルター |
| Action | アクション |
| Capability | 権限 |
| Role | 権限グループ |
| Nonce | ノンス |
| Transient | トランジェント |
不明な用語は https://translate.wordpress.org/locale/ja/default/glossary/ を参照。