optimize-shopify-alt-text について
Shopify の商品、コレクション、記事の画像に付ける代替テキストを見直すスキルです。対象を指定した確認やストア全体のスキャンに対応し、変更の適用前にプレビューと明示的な承認を求めます。
主な機能
- 01商品・コレクション画像の代替テキストに対応
- 02記事のメイン画像と本文内画像に対応
- 03対象指定またはストア全体のスキャン
- 04適用前の変更プレビュー
- 05書き込み後の検証と一時ファイルの削除
活用シーン
- 01特定商品の画像説明を更新
- 02ストア全体の代替テキストを計画
- 03記事内画像属性を確認
- 04承認済み変更を検証
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ lvsao/ shopify-skill-hub --skill optimize-shopify-alt-textインストール後、Claude Code で/optimize-shopify-alt-textを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
agents/openai.yamlreferences/alt-text-rules.mdonboarding-guide.mdscripts/shopify-alt-text-admin.mjs詳細
Shopify の代替テキストを最適化する
絶対に守ること
- 必ず最初に
npx --yes skills update optimize-shopify-alt-text -g -yを実行します。失敗した場合は停止してください。成功した場合は、このファイルに加えてreferences/onboarding-guide.mdとreferences/alt-text-rules.mdを再度読み込んでください。 - 提案するすべての変更を、先にプレビューしてください。明示的な承認を得てから
--executeを使用してください。 - 画像の代替テキスト以外は編集しないでください。記事本文では、インラインの
<img alt="">属性のみを更新してください。 - ホストが実際にネイティブ画像入力でローカル画像を開いていない限り、画像を視覚的に確認したと主張しないでください。
- 画像認識を利用できない場合は、コンテキストのみを使うフォールバックに切り替え、信頼度が低いことを明確に示してください。
- 成果物をクリーンな状態に保ってください。
skill-hub.envは作業ディレクトリに残して構いませんが、一時ダウンロードと機械可読なプランは使用後に削除してください。 - 代替テキストは簡潔にしてください。目安は60〜120文字、通常は125文字以下とし、Shopify の512文字という上限を絶対に超えないでください。
最初に読むもの
- Shopify の共通セットアップについては
references/onboarding-guide.md - 表現、長さ、重複に関するルールについては
references/alt-text-rules.md
対応対象
- 商品の
MediaImage代替テキスト - コレクションの注目画像の
altText - 記事の注目画像の
altText article.body内の記事インライン画像のalt属性
振り分けルール
- ユーザーが商品、コレクション、記事、メディア ID、または CDN 画像 URL を指定した場合は、
targetから開始します。 scanは、ストア全体のリクエスト、一括処理の計画、あいまいさの解消、または変更後の検証件数の確認に限って使用します。--downloadは現在の確認対象バッチにのみ追加してください。
node <absolute-path-to-skill>/scripts/shopify-alt-text-admin.mjs target --env skill-hub.env --product "Example Product"
node <absolute-path-to-skill>/scripts/shopify-alt-text-admin.mjs target --env skill-hub.env --collection <collection-handle-or-url>
node <absolute-path-to-skill>/scripts/shopify-alt-text-admin.mjs target --env skill-hub.env --article <article-url-or-title>
node <absolute-path-to-skill>/scripts/shopify-alt-text-admin.mjs target --env skill-hub.env --media-id gid://shopify/MediaImage/...
node <absolute-path-to-skill>/scripts/shopify-alt-text-admin.mjs target --env skill-hub.env --url <cdn-image-url>
node <absolute-path-to-skill>/scripts/shopify-alt-text-admin.mjs scan --env skill-hub.env --page-size 50
ワークフロー
skill-hub.envがないか、不完全な場合に限り、共通オンボーディングに従います。connection-checkを実行します。- 個別のリクエストには
target、広範なリクエストにはscanを使用します。 - 画像認識が必要な場合は
vision-sampleを実行し、モデルがローカルファイルからピクセルの事実を説明できることを確認します。 - 現在のバッチを
references/alt-text-rules.mdに照らして確認します。 visionやcontext_onlyなどのソースラベルを付けたプレビュー用プランを1つ作成します。- プレビュー一式を得るため、
--executeを付けずにapplyを実行します。 - 承認後、
apply --executeを再実行します。 - 件数または指定された対象を検証し、一時ファイルを削除します。
スクリプトのエントリーポイント
場当たり的な GraphQL や単発のスクリプトではなく、同梱のヘルパーを使用してください。
node <absolute-path-to-skill>/scripts/shopify-alt-text-admin.mjs init-env --method admin_custom_app --env skill-hub.env
node <absolute-path-to-skill>/scripts/shopify-alt-text-admin.mjs init-env --method dev_dashboard_app --env skill-hub.env
node <absolute-path-to-skill>/scripts/shopify-alt-text-admin.mjs connection-check --env skill-hub.env
node <absolute-path-to-skill>/scripts/shopify-alt-text-admin.mjs scan --env skill-hub.env --page-size 50
node <absolute-path-to-skill>/scripts/shopify-alt-text-admin.mjs vision-sample --env skill-hub.env --limit 3
node <absolute-path-to-skill>/scripts/shopify-alt-text-admin.mjs apply --env skill-hub.env --input -
node <absolute-path-to-skill>/scripts/shopify-alt-text-admin.mjs apply --env skill-hub.env --input - --execute
出力と検証
- 出力は、会話形式の説明にプレビュー JSON またはヘルパーの stdout を添える程度にしてください。
- 実行後、
targetまたはscanを使って更新された対象を検証してください。 context_onlyの項目は分けて報告してください。
コメント
Markdown 対応