원클릭으로
wp-ci-setup
WordPressプラグイン/テーマのGitHub Actionsワークフロー(test.yml、release-drafter、WordPress.org SVN デプロイ または EC2 rsync デプロイ、WPバージョン監視)を診断・セットアップする。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
WordPressプラグイン/テーマのGitHub Actionsワークフロー(test.yml、release-drafter、WordPress.org SVN デプロイ または EC2 rsync デプロイ、WPバージョン監視)を診断・セットアップする。
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プラグインの翻訳基盤を診断・セットアップする。WordPress.org公式プラグインにはGlotPress、それ以外には手動POT/PO/MOワークフローを適用。
リポジトリ内のプラグイン/テーマ・ターゲットを検出し、テスト・リント・ビルド・デプロイ系スキルが複数構成へ安全に対応できるよう対話プロトコルを提供する。
WordPressプラグインのPHPUnit、wp-env、テストスクリプトを診断・セットアップする。
| name | wp-ci-setup |
| description | WordPressプラグイン/テーマのGitHub Actionsワークフロー(test.yml、release-drafter、WordPress.org SVN デプロイ または EC2 rsync デプロイ、WPバージョン監視)を診断・セットアップする。 |
| compatibility | Targets GitHub-hosted WordPress plugins/themes. Supports two deploy backends: WordPress.org SVN and EC2 rsync (staging + production). Filesystem-based agent with bash + node. |
このスキルが扱う標準的なワークフロー名は以下:
| ファイル名 | 用途 | トリガー |
|---|---|---|
test.yml | CI(PHPUnit / PHPCS / lint / build) | pull_request, push |
release-drafter.yml | リリースノート自動更新 | push to default branch |
wordpress.yml | WordPress.org SVN リリースデプロイ(公式プラグインのみ) | release published |
deploy-stg.yml | EC2 ステージングデプロイ | push to master / staging-* タグ |
deploy-prod.yml | EC2 本番デプロイ | release published |
wp-outdated.yml | WP バージョン監視 | schedule, workflow_dispatch |
注意: 一部の Tarosky 既存リポジトリでは CI テストを wordpress.yml という名前で運用していますが、これは命名衝突を招くため新規セットアップでは test.yml に統一してください。
以下の場合にこのスキルを使用してください:
まず wp-multi-target スキルでリポジトリ構成を確認します。
node ~/.claude/skills/wp-multi-target/scripts/detect_targets.mjs
targets.length === 1: そのまま続行targets.length > 1: ユーザーに「統一ワークフロー / 個別ワークフロー / 特定ターゲットのみ」を質問(AskUserQuestion 推奨)。
shape: "unknown": ユーザーに構成をヒアリングしてから続行詳細は ~/.claude/skills/wp-multi-target/SKILL.md の対話プロトコルを参照。
CI 設定はリポジトリルートに置くため、CWD で実行します。個別ターゲットの設定状況を見たい場合のみ --path=<target.path> を指定してください。
node ~/.claude/skills/wp-ci-setup/scripts/detect_ci.mjs
JSON出力を確認してください。exists: false の項目が対応の必要な箇所です。
デプロイは事故が大きいので、バックエンドの種類と対象を必ず対話で確定します。
0c-1. バックエンドを選ぶ (AskUserQuestion):
wordpress.yml を生成するdeploy-stg.yml + deploy-prod.yml を生成する0c-2. デプロイ対象ターゲットを選ぶ(1 または 2 を選んだ場合):
複数ターゲット構成のリポジトリでも、1リポジトリ1デプロイ対象に絞ります。AskUserQuestion で次のいずれかを選ばせる:
複数 slug を1リポジトリから同時公開すると事故につながりやすいため、必要があればリポジトリ分割を提案してください。
0c-3. バックエンド固有の追加情報を収集:
WP_ORG_USERNAME / WP_ORG_PASSWORD Secret 名(通常そのまま)、SVN slug決定結果はステップ 3) で使用します。
testWorkflow が存在しない場合:
参照:
references/test-workflow.md作業内容:
releaseDrafterWorkflow が存在しない場合:
参照:
references/release-workflow.md(release-drafter セクション)作業内容:
ステップ 0c で選んだバックエンドに応じて分岐します。
0c で「WordPress.org SVN」を選択した場合:
参照:
references/release-workflow.md(wordpress.yml セクション)references/distignore.md作業内容:
.github/workflows/wordpress.yml を作成する(0c で確定した SLUG と Secret 名をカスタマイズ)wp-content/plugins/{slug})をデプロイソースとして指定する.distignore を作成する(選択ターゲット側に配置)bin/build.sh が存在することを確認する(wp-build-setup スキルを参照)WP_ORG_USERNAME と WP_ORG_PASSWORD の Secrets 設定をリマインドする0c で「EC2 rsync」を選択した場合:
参照:
references/ec2-rsync-deploy.md作業内容:
.github/workflows/deploy-stg.yml を作成する(push to master / staging-* タグでステージング rsync).github/workflows/deploy-prod.yml を作成する(release published で本番 rsync、tarosky/workflows/check-tag-in-branch.yml@main でタグ起源検証、zip リリースアセット)bin/cleanup.sh または bin/build.sh のビルドスクリプトが存在することを確認する(wp-build-setup スキルを参照)./wp-content/themes/{slug}/)。リモートパスは dest に直接指定{REPO}_DEPLOY_KEY: ステージング/本番 SSH 秘密鍵(環境別の場合は2つ)staging, production)し、必要なら approver と webhook(Slack 等への通知)を設定するよう案内する0c で「なし」を選択した場合は本ステップをスキップ。
maintenanceWorkflow が存在しない場合:
参照:
references/maintenance-workflow.md作業内容:
*_DEPLOY_KEY)が正しいか、サーバー側 ~/.ssh/authorized_keys に登録されているかを確認する。SSH ユーザー(例: nginx)の権限とリモートパスの所有者も確認。action-rsyncer の flags --checksum が効くサイズか確認。差分検出のためチェックサムは時間がかかるので大規模なテーマでは外す選択肢もある。master 以外のブランチから切られている。本番デプロイは master ブランチに含まれるコミットへのタグでのみ許可されるよう制限している。