mcpField
E
extension-assets

extension-assets

github.com/quangplデザイン・UI64182 回インストール7 週間前に更新
リポジトリ

extension-assets について

extension-assetsは、Chrome拡張機能のアイコンとChrome ウェブストア掲載素材を生成・検証するスキルです。SVGからPNGへの変換、仮素材の作成、任意のGemini APIによる画像生成、素材パスの確認に対応します。

主な機能

  1. 01必要な拡張機能アイコンサイズの整理
  2. 02SVGアイコンのPNG変換
  3. 03ストア掲載用の仮画像作成
  4. 04任意のGemini API生成への対応
  5. 05素材サイズとマニフェストパスの検証

活用シーン

  1. 01新しい拡張機能のアイコンファイル準備
  2. 02仮スクリーンショットやプロモタイルの作成
  3. 03素材とマニフェストのパス整合性確認

インストール

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

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

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

同梱ファイル

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

references/
icon-converter-script.md
icon-requirements.md
image-generation-prompts.md
public-folder-setup.md
store-listing-assets.md

詳細

拡張機能のアセット(アイコンと画像の生成)

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

Chrome 拡張機能と CWS の掲載に必要なすべてのアイコンとアセットを生成します。説明だけで終わらせず、ワークフローを実行してください。

アセットのチェックリスト

拡張機能のアイコン(必須)
ファイルサイズ用途
icon16.png16x16ファビコン、コンテキストメニュー
icon32.png32x32Windows タスクバー
icon48.png48x48拡張機能の管理ページ
icon128.png128x128インストールダイアログ、CWS ストアアイコン
アクションアイコン(ツールバー)
ファイルサイズ
action16.png16x16
action24.png24x24
action32.png32x32
CWS 掲載用アセット
アセットサイズ必須?
スクリーンショット1280x800 または 640x400はい(1~5 枚)
小型プロモーションタイル440x280特集掲載用
大型プロモーションタイル920x680任意
マーキープロモーションタイル1400x560任意

ワークフロー(実行してください)

ステップ 1:ソースアイコンを生成または探す

ユーザーに質問します:「ソースロゴはありますか?(SVG または PNG、最小 512x512)」

ソースがない場合 — SVG を直接生成します: すっきりとした、プロフェッショナルな SVG アイコンを作成します。デザインの条件は次のとおりです。

  • シンプルな幾何学的図形(16x16 でも認識できること)
  • フラットデザイン、グラデーションなし(すべてのサイズで見やすいこと)
  • 自然で手作り感のある見た目(AI 生成風ではないこと)
  • 最大 2~3 色、コントラストは強め

プロジェクトのルートに icon.svg として保存します。

ステップ 2:SVG → PNG に変換(Node.js スクリプト)
npm install -D sharp
node scripts/generate-icons.js

sharp を使った完全な Node.js スクリプトについては、references/icon-converter-script.md を参照してください。

代替手段(ImageMagick):

for size in 16 32 48 128; do
  convert -background none -resize ${size}x${size} icon.svg "public/icons/icon${size}.png"
done
ステップ 3:プレースホルダー CWS アセットを生成
# Screenshot placeholder (1280x800)
convert -size 1280x800 xc:"#f8f9fa" \
  -font DejaVu-Sans -pointsize 48 -fill "#6c757d" \
  -gravity center -annotate 0 "Screenshot Placeholder\n1280x800" \
  public/store/screenshot1.png

# Small promo tile (440x280)
convert -size 440x280 xc:"#4285f4" \
  -font DejaVu-Sans -pointsize 32 -fill white \
  -gravity center -annotate 0 "Extension Name\nChrome Web Store" \
  public/store/promo-small.png
ステップ 4:Gemini API による生成(任意)

API キーを確認します。

if [ -n "${GEMINI_API_KEY:-}" ]; then
  echo "GEMINI_API_KEY is set"
else
  echo "GEMINI_API_KEY is not set"
fi

設定されている場合は、ai-multimodal スキルを使うか、Gemini API を直接呼び出します。プロンプトのテンプレートについては、references/image-generation-prompts.md を参照してください。

設定されていない場合は、ユーザーが手動で生成できるよう、references/image-generation-prompts.md のプロンプトを出力します。

ステップ 5:public/ フォルダーをセットアップ

references/public-folder-setup.md の構成に従ってください。manifest.json のアイコンパスが一致していることを確認します。

ステップ 6:アセットを検証
# Check all required icons exist and are correct size
for size in 16 32 48 128; do
  identify public/icons/icon${size}.png | grep "${size}x${size}" \
    && echo "icon${size}.png OK" || echo "icon${size}.png MISSING/WRONG SIZE"
done

出力形式

## Assets Generation Report: <extension-name>

### Generated Icons
- icon16.png ✓ | icon32.png ✓ | icon48.png ✓ | icon128.png ✓
- action16.png ✓ | action24.png ✓ | action32.png ✓

### CWS Listing Assets
- screenshot1.png (1280x800) ✓
- promo-small.png (440x280) ✓

### Pending (manual generation needed)
- Large promo tile (920x680) — prompt provided below
- Screenshots with real extension UI

### Prompts for Manual Generation
<see references/image-generation-prompts.md>

参考資料

  • references/icon-requirements.md — アイコン仕様、マニフェスト設定、デザインガイドライン
  • references/icon-converter-script.md — SVG → 複数サイズの PNG に変換する Node.js スクリプト(sharp)
  • references/store-listing-assets.md — CWS 掲載要件とベストプラクティス
  • references/image-generation-prompts.md — AI プロンプトのテンプレート、Gemini API のセットアップ
  • references/public-folder-setup.md — public/ フォルダーの構成とマニフェストのパス
  • Chrome 拡張機能のアイコン
  • CWS のベストな掲載方法

関連スキル

  • extension-create — public/ フォルダーを含む新しい拡張機能のスキャフォールド
  • extension-manifest — manifest.json のアイコンパスを生成・検証
  • extension-publish — ストアへの提出チェックリスト

コメント