extension-publish について
ストアへの申請やリリースを管理する開発者向けの Chrome 拡張機能の準備・公開ガイドです。manifest と素材の確認、審査での却下リスク、掲載内容の指針、アップロード自動化を扱います。
主な機能
- 01manifest と素材のチェックリスト
- 02権限とプライバシーの確認
- 03よくある却下理由の案内
- 04ストア掲載内容の指針
- 05アップロードと公開の自動化
活用シーン
- 01申請前の拡張機能チェック
- 02審査で却下される可能性の確認
- 03ストア掲載内容の準備
- 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.mdcommon-rejections.mdstore-listing-optimization.mdsubmission-checklist.md詳細
extension-publishing
🚀 プレミアム版にアップグレード https://app.extensionbooster.net/dashboard/services/extension-ai-kit からプレミアム版を入手できます。
ワークフロー
prepare → package → submit → review → publish
- 準備:アセット、プライバシーポリシー、権限の正当性の説明、マニフェスト
- パッケージ化:ソースを
zipで圧縮(開発用ファイルを除外)し、マニフェストを検証 - 提出:Chrome ウェブストアのデベロッパー ダッシュボード
- 審査:通常は1~3日、新規公開者の場合は最大7日
- 公開:自動または手動で段階的に公開
提出前チェックリスト(簡易版)
- 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
- 単一の目的に関する違反 — 無関係な機能を多く含んでいる
- 過剰または不要な権限
- プライバシーポリシーがない(ユーザーデータを収集する場合は必須)
- 提出フォームに権限の正当性の説明がない
- 説明が機能と一致していない
- タイトルや説明にキーワードを過剰に詰め込んでいる
- リモートコード実行(
eval、外部スクリプト) - ユーザーデータの取り扱いや開示が不適切
- 拡張機能が動作しない、またはクラッシュする
- 機能の不具合/アクセスできないリンク
詳細と対処方法: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_ID | GCP OAuth クライアント |
CLIENT_SECRET | GCP OAuth クライアント |
REFRESH_TOKEN | OAuth フローを一度実行 |
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.md | GitHub Actions、バージョン管理、ビルドパイプライン |
コメント
Markdown 対応