원클릭으로
best-practice-extract
複数リポジトリを横断してテーマ(CI・ビルド・テスト・命名規則など)の実装を調査し、ベストプラクティスを合議で決定して各リポジトリに一括適用・PR作成まで行う横断標準化スキル。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
複数リポジトリを横断してテーマ(CI・ビルド・テスト・命名規則など)の実装を調査し、ベストプラクティスを合議で決定して各リポジトリに一括適用・PR作成まで行う横断標準化スキル。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Taroskyブランドガイドラインに沿って、WordPress.orgプラグイン用のicon.svg・banner-1544x500.jpg・banner-772x250.jpgを作成する。プラグインの新規公開時、またはアイコン/バナー未設置のWP監査Issue対応時に使用する。
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ワークフローを適用。
リポジトリ内のプラグイン/テーマ・ターゲットを検出し、テスト・リント・ビルド・デプロイ系スキルが複数構成へ安全に対応できるよう対話プロトコルを提供する。
WordPressプラグインのPHPUnit、wp-env、テストスクリプトを診断・セットアップする。
| name | best-practice-extract |
| description | 複数リポジトリを横断してテーマ(CI・ビルド・テスト・命名規則など)の実装を調査し、ベストプラクティスを合議で決定して各リポジトリに一括適用・PR作成まで行う横断標準化スキル。 |
| compatibility | Any set of git repositories. Requires git, gh (GitHub CLI). WordPress repos honored per GPL. Uses subagents for parallel extraction. |
複数のリポジトリで CI・ビルド・テスト・命名規則などが ドリフトしていく問題を、 「テーマを決めて横断調査 → ベストプラクティスを合議 → 各リポに一括適用 → PR」で収束させる。
wp-multi-target が 1リポジトリ内の複数ターゲットを扱うのに対し、このスキルは
複数リポジトリ横断(inter-repo)の標準化を担う。層が異なる。
このスキルは 外部リポジトリへの副作用(ブランチ・commit・PR) を伴う。以下を厳守すること。
git cc-commit "..." を使う(Co-authored-by が自動付与される)。ユーザーに「何を横断調査するか」を尋ね、1つの明確なテーマに絞る。曖昧なら具体化する。
良いテーマの例:
テーマから slug(kebab-case)を作る。以降 <theme> はこの slug を指す。
クローン先ディレクトリをユーザーに尋ねる。デフォルト提案:
~/.claude/tmp/best-practice/<theme>/
WORKSPACE="$HOME/.claude/tmp/best-practice/<theme>" # ユーザー確定値に置換
mkdir -p "$WORKSPACE"
対象リポジトリの指定方法を選ばせる:
A. org から一覧選択 — gh で組織のリポを列挙し、複数選択させる。
# 例: tarosky org のリポ一覧(アーカイブ除外)
gh repo list tarosky --no-archived --limit 200 --json name,description,updatedAt \
--jq 'sort_by(.updatedAt) | reverse | .[] | "\(.name)\t\(.description // "")"'
複数 org(tarosky / hametuha 等)にまたがる場合は org ごとに列挙する。 アカウント混同に注意(tarosky と hametuha を取り違えない)。
B. 明示指定 — ユーザーが owner/repo または URL のリストを直接渡す。
確定した各リポを ワークスペースにクローンする(default ブランチのみで可)。
cd "$WORKSPACE"
gh repo clone owner/repo -- --depth 1 # 調査だけなら --depth 1 で軽量に
# 適用フェーズに進む可能性が高いリポは full clone(PR 用に履歴が要る場合):
# gh repo clone owner/repo
注:
--depth 1は調査は速いが、後で push する際に不都合が出ることがある。 適用まで行う見込みなら full clone にする。迷ったら full clone。
クローンした絶対パスの一覧を記録しておく。
リポジトリ1つにつきサブエージェント1体を並列起動する(1メッセージで複数 Agent 呼び出し)。
各エージェントは read-only で調査し、references/summary-schema.md のスキーマに従って
構造化サマリを返す。粒度は「要約+関連ファイルパス」(ファイル丸ごとは返させない)。
各サブエージェントへの指示に必ず含める:
summary-schema.md の形式で返すこと全エージェントの結果を統合し、$WORKSPACE/Summary.md を生成する。
リポ横断の比較表(テーマの観点 × リポジトリ)を含めると合議しやすい。
Summary.md をユーザーに提示し、AskUserQuestion で対話的に標準を決める。
決定したら 標準ドキュメントを作成する。保存先はユーザーに尋ねる。
形式は references/standard-template.md に従う。内容:
ユーザーが適用に進むと確認したら、1リポジトリずつ以下を繰り返す。 一括自動化はしない。各リポで:
cd "$WORKSPACE/<repo>"
# 6-1. default ブランチにいないことを確認しつつ作業ブランチを作成
git switch -c chore/apply-<theme>
# 6-2. 標準ドキュメントに従って変更を適用(Edit/Write)
# 6-3. 差分をユーザーに提示して承認を得る
git --no-pager diff
ユーザーが承認したら:
# 6-4. commit(Co-authored-by 自動付与)
git add -A
git cc-commit "chore: <theme> を横断標準に合わせる"
# 6-5. push
git push -u origin chore/apply-<theme>
# 6-6. PR 作成
gh pr create --fill --base <default-branch> \
--title "chore: <theme> を横断標準に合わせる" \
--body "best-practice-extract スキルによる横断標準化。\n\n## 変更点\n- ...\n\n## 根拠\n決定した標準に基づく。"
作成した PR の URL を記録し、次のリポジトリへ。 1リポ完了ごとに 続行するか止めるかをユーザーに確認できるようにする。
rm -rf "$WORKSPACE")。マージ前は残す方が安全。$WORKSPACE/Summary.md — 横断調査の要約と比較