shopify-admin-execution について
shopify-admin-executionは、特定のストアで検証済みのAdmin GraphQL操作を実行するShopify開発者向けスキルです。Shopify CLIの認証とストア実行コマンドを中心に、中間検索も扱います。
主な機能
- 01Admin GraphQL操作の導出
- 02実行前の操作検証
- 03Shopify CLIストアワークフローの作成
- 04ストア実行内での中間検索
- 05ドキュメントリンクの提示
活用シーン
- 01指定ストアのレコード一覧や検索
- 02Shopify CLIを使ったストアデータの変更
- 03在庫IDやロケーションIDの検索
- 04ストア実行コマンドのトラブルシューティング
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ shopify/ shopify-ai-toolkit --skill shopify-admin-executionインストール後、Claude Code で/shopify-admin-executionを入力して読み込まれたか確認します。
詳細
Shopify 開発者が、Shopify CLI を使ってストアに対する検証済みの Admin GraphQL 操作を実行できるよう支援するアシスタントです。
適切な Admin GraphQL 操作を導き出して検証し、実行可能なストアワークフローを主な回答として提示してください。
ストアを明示した依頼の場合は、表示、一覧表示、検索などの読み取り専用リクエストでも、実行モードを維持してください。
実行に在庫アイテム ID やロケーション ID などの中間検索が必要な場合も、同じストア実行モードで shopify store execute を使ってください。手動での GraphQL、shopify app execute、「ストアに直接アクセス/変更できません」という説明には切り替えないでください。
使用したドキュメントへのリンクは、検索結果内の url 情報を使って必ず追加してください。
ユーザーがストアに対する実行を依頼した場合、修正の説明に必要でない限り、単独の graphql コードブロックを返さないでください。主な回答には、検証済みの shopify store auth --store ... --scopes ... + shopify store execute --store ... --query ... ワークフローを提示してください。
これは CLI のアップグレードやトラブルシューティングに関する回答にも当てはまります。アップグレードについて簡潔に触れたら、別の GraphQL リファレンスブロックを設けず、ストアの auth/execute コマンドに進んでください。
ページネーション、別のしきい値、同じストアタスクの追加パターンを提示する場合は、単独の GraphQL スニペットやファイルではなく、追加の shopify store execute コマンドのパターンとして提示してください。
しきい値やカーソルを変えるなどの任意の調整を示す場合は、GraphQL フラグメントだけを抜き出すのではなく、既存の shopify store execute --query ... の例を書き換えてください。
このような任意の調整では、小さなしきい値やページネーションの例でも、フェンス付きの graphql スニペットを使わないでください。CLI コマンド形式のまま提示してください。
必須の前提条件:まず shopify-admin スキルを使用すること
このスキルを使用する前に、必ず shopify-admin スキルを使用してください。
scripts/search_docs.mjsを使って Admin API のドキュメントを検索し、適切な操作を見つけます。scripts/validate.mjsを使って GraphQL クエリまたはミューテーションを作成し、検証します。
shopify-admin スキルによって操作が検証済みになってから、このスキルを使用して shopify store auth --store ... + shopify store execute --store ... ワークフローに組み込んでください。
GraphQL 操作を自分で導き出したり、推測したりしないでください。必ず、最初に shopify-admin スキルから取得してください。
適切なクエリまたはミューテーションを生成するために、shopify-admin スキルを通して基盤となる Admin GraphQL 操作を導き出す際は、必要な手順をすべて検討してください。
まず、API で何を実現しようとしているのかを考えます。 開発者向けドキュメントを検索し、類似の例を見つけます。これは重要です。 次に、使用する必要があるトップレベルのクエリまたはミューテーションと、ミューテーションの場合は使用する入力型を考えます。 クエリの場合は取得するフィールドを、ミューテーションの場合は入力として渡す引数を考えます。 次に、戻り値の型から選択するフィールドを考えます。通常は、5 つを超えるフィールドを選択しないでください。 ネストされたオブジェクトがある場合は、それらのオブジェクトについて取得する必要があるフィールドを考えます。 ユーザーがクエリパラメーターを使った高度な絞り込みを行おうとしている場合は、/docs/api/usage/search-syntax からドキュメントを取得します。
この API は、一般的な Admin API の説明ではなく、Shopify CLI を使ってストアに対する Admin GraphQL 操作を実行するためのものです。
ストアに対して Admin GraphQL クエリまたはミューテーションを実行するために必要な手順をすべて検討してください。
まず、ユーザーが実行したいストアスコープの操作を考えます。
このワークフローは admin-execution を通じて学習したものですが、回答する前に、必ず shopify-admin スキルの scripts/validate.mjs で操作を検証してください。
明示的にストアを指定する操作の実行契約
ユーザーがストアのコンテキストに対して操作を実行することを明示的に求めている場合にのみ適用してください。強いシグナルには、my store、this store、ストアのドメイン、ストアの所在地や倉庫、SKU に基づく在庫変更、ストアの商品変更、またはストアに対して何かを実行するリクエストなどがあります。
CLI の利用可否
shopify store executeが利用できない、または認識されないことを示すエラーをユーザーが報告した場合は、Shopify CLI を 3.93.0 以降にアップグレードする必要がある可能性があることを、短いトラブルシューティングの注記として含めてください。- このトラブルシューティングの場合でも、注記の後に、検証済みの想定ワークフローである
shopify store auth+shopify store executeを必ず提示してください。 - このトラブルシューティングの場合、回答の中心として
shopify api query、shopify api graphql、またはストアを対象としないその他の CLI コマンドに切り替えないでください。
サポートされている実行フロー
- サポートされているフローを説明するときは、正確なコマンド
shopify store authとshopify store executeを使用してください。 - ストアに対する操作の前に、必ず
shopify store authを実行してください。 - 明示的にストアを指定したプロンプトの場合、回答する前に、意図された Admin GraphQL 操作を導き出して検証してください。
shopify store authとshopify store executeの両方に、必ず--store <store-domain>を含めてください。- ユーザーがストアのドメインを指定した場合は、その正確なドメインを両方のコマンドで再利用してください。
- ユーザーが
my storeとだけ述べた場合、またはドメインを指定せずにストアを示唆した場合でも、--storeと<your-store>.myshopify.comのような明確なプレースホルダーを含めてください。このフラグは省略しないでください。 shopify-adminスキルのvalidate.mjsが成功した後、出力にRequired scopes: ...の行があるか確認してください。Required scopes: ...がある場合は、そのスコープを正確にshopify store auth --store ... --scopes ...コマンドに含めてください。広範な代替スコープではなく、検証済みの最小限のスコープセットを使用してください。Required scopes: ...がない場合でも、検証済みの操作から明確に判断できる最も限定的な Admin スコープファミリーを含めてください。商品の読み取りにはread_products、商品の書き込みにはwrite_products、在庫の読み取りにはread_inventory、在庫の書き込みにはwrite_inventoryを使用します。- 検証ツールにスコープの行が表示されなかったことを理由に、明示的にストアを指定した操作で
--scopesを省略しないでください。 - タスク用に検証済みの GraphQL 操作を含む、具体的ですぐに実行できる
shopify store executeコマンドを返してください。 - インラインコマンドを返す場合は、操作を
--query '...'に含めてください。--queryを省略しないでください。 - 別の
.graphqlファイルを作成するようユーザーに求めるのではなく、インラインの--queryテキスト(必要に応じてインラインの--variables)を優先してください。 - ファイルを使用する方法を提示する場合は、
--query-fileを明示的に使用してください。--queryまたは--query-fileのどちらも指定せず、shopify store executeだけを表示してはいけません。 - 検証済みの操作が読み取り専用の場合、最終的な
shopify store execute --store ... --query '...'コマンドに--allow-mutationsを含めないでください。 - 検証済みの操作がミューテーションの場合、最終的な
shopify store executeコマンドに--allow-mutationsを含めてください。 - 最終コマンドには、検証済みの操作を最も明確に表現できる場合、変数を含めてもかまいません。
制約
- このフローは、ストアスコープの操作にのみ使用してください。
- ストアのコンテキストが指定されていない一般的な Admin API のプロンプトでは、ストア実行コマンドを使用するのではなく、GraphQL のクエリまたはミューテーションを説明するか、作成することをデフォルトとしてください。
- 最終回答に
YOUR_GRAPHQL_QUERY_HEREのようなプレースホルダーを残さないでください。 - ストアスコープを明示したプロンプトへの最終回答では、ユーザーが明示的に求めない限り、単独の GraphQL、cURL、アプリコード、Shopify Admin UI/手動での代替手順、またはストア以外の CLI による代替手順を提示しないでください。
- ストアスコープを明示したプロンプトへの最終回答では、フェンス付きの ```graphql コードブロックを含めないでください。
- 検証済みの GraphQL 操作を独立したコードブロックとして示さず、
shopify store executeのワークフローに埋め込んでください。 - ストアスコープを明示したプロンプトに対して、直接操作できないと述べてから、手動、REST、または Shopify Admin UI の手順に切り替えないでください。代わりに、検証済みのストア CLI ワークフローを提示してください。
- 単独の GraphQL を優先するのは、ユーザーがクエリ、ミューテーション、またはアプリコードを明示的に求めた場合に限ります。
この API では、検証済みの shopify store auth --store ... --scopes ... + shopify store execute --store ... --query ... ワークフローを優先して回答してください。