mcpField
E
extension-publish

extension-publish

github.com/quangplクラウド・DevOps64177 回インストール7 週間前に更新
リポジトリ

extension-publish について

ストアへの申請やリリースを管理する開発者向けの Chrome 拡張機能の準備・公開ガイドです。manifest と素材の確認、審査での却下リスク、掲載内容の指針、アップロード自動化を扱います。

主な機能

  1. 01manifest と素材のチェックリスト
  2. 02権限とプライバシーの確認
  3. 03よくある却下理由の案内
  4. 04ストア掲載内容の指針
  5. 05アップロードと公開の自動化

活用シーン

  1. 01申請前の拡張機能チェック
  2. 02審査で却下される可能性の確認
  3. 03ストア掲載内容の準備
  4. 04Chrome Web Store リリースの自動化

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/quangpl/browser-extension-skills --skill extension-publish

インストール後、Claude Code で/extension-publishを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
ci-cd-automation.md
common-rejections.md
store-listing-optimization.md
submission-checklist.md

詳細

extension-publishing

🚀 プレミアム版にアップグレード https://app.extensionbooster.net/dashboard/services/extension-ai-kit からプレミアム版を入手できます。

ワークフロー

prepare → package → submit → review → publish
  1. 準備:アセット、プライバシーポリシー、権限の正当性の説明、マニフェスト
  2. パッケージ化:ソースを zip で圧縮(開発用ファイルを除外)し、マニフェストを検証
  3. 提出:Chrome ウェブストアのデベロッパー ダッシュボード
  4. 審査:通常は1~3日、新規公開者の場合は最大7日
  5. 公開:自動または手動で段階的に公開

提出前チェックリスト(簡易版)

  • Manifest v3 のみ(MV2 は非推奨)
  • マニフェストに name、version、description を設定
  • アイコン:16×16、48×48、128×128 の PNG
  • スクリーンショット:最低1枚、1280×800 または 640×400
  • 単一の目的が明確に定義されている
  • 実際に使用する権限のみを指定
  • プライバシーポリシーの URL(データを収集する場合は必須)
  • 機密性の高い権限について、正当性の説明欄に記入
  • リモートコード実行(eval、リモートスクリプト)がない
  • 審査用ビルドですべての機能が動作する

完全なチェックリスト:references/submission-checklist.md


却下される主な理由トップ10

  1. 単一の目的に関する違反 — 無関係な機能を多く含んでいる
  2. 過剰または不要な権限
  3. プライバシーポリシーがない(ユーザーデータを収集する場合は必須)
  4. 提出フォームに権限の正当性の説明がない
  5. 説明が機能と一致していない
  6. タイトルや説明にキーワードを過剰に詰め込んでいる
  7. リモートコード実行(eval、外部スクリプト)
  8. ユーザーデータの取り扱いや開示が不適切
  9. 拡張機能が動作しない、またはクラッシュする
  10. 機能の不具合/アクセスできないリンク

詳細と対処方法:references/common-rejections.md


ストア掲載情報を最適化するためのポイント

  • タイトル:<Action verb> + <Benefit>、最大45文字、キーワードの詰め込みは禁止
  • 説明文の最初の150文字:検索結果に表示されるため、効果的に活用しましょう
  • 構成:問題 → 解決策 → 主なメリット → CTA
  • スクリーンショット:機能に注釈を付け、実際の UI を表示し、1280×800 にする
  • カテゴリ:最も適した具体的なカテゴリを選択

完全なガイド:references/store-listing-optimization.md


chrome-webstore-upload を使った CI/CD

インストール
npm install -g chrome-webstore-upload-cli
アップロードと公開
# Upload new version
chrome-webstore-upload upload \
  --source extension.zip \
  --extension-id $EXT_ID \
  --client-id $CLIENT_ID \
  --client-secret $CLIENT_SECRET \
  --refresh-token $REFRESH_TOKEN

# Publish
chrome-webstore-upload publish \
  --extension-id $EXT_ID \
  --client-id $CLIENT_ID \
  --client-secret $CLIENT_SECRET \
  --refresh-token $REFRESH_TOKEN
必須の環境変数
変数入手元
EXT_IDダッシュボードの URL
CLIENT_IDGCP OAuth クライアント
CLIENT_SECRETGCP OAuth クライアント
REFRESH_TOKENOAuth フローを一度実行

GitHub Actions パイプラインの全体:references/ci-cd-automation.md

CRXJS 組み込みの公開機能

CRXJS にはブラウザーストアへの提出機能が統合されています(https://docs.crxjs.com/):

crxjs build           # Build for production
crxjs package         # Create store-ready zip

参考ファイル

ファイル内容
submission-checklist.mdアセット、マニフェスト、プライバシーに関する提出前チェックリスト全体
store-listing-optimization.mdタイトル、説明、スクリーンショット、キーワード、ローカライズ
common-rejections.md主な却下理由と対処方法、異議申し立ての手順
ci-cd-automation.mdGitHub Actions、バージョン管理、ビルドパイプライン

コメント