mcpField
S
shopify-admin-execution

shopify-admin-execution

github.com/shopify開発6171.8k 回インストール1 日前に更新
リポジトリ

shopify-admin-execution について

shopify-admin-executionは、特定のストアで検証済みのAdmin GraphQL操作を実行するShopify開発者向けスキルです。Shopify CLIの認証とストア実行コマンドを中心に、中間検索も扱います。

主な機能

  1. 01Admin GraphQL操作の導出
  2. 02実行前の操作検証
  3. 03Shopify CLIストアワークフローの作成
  4. 04ストア実行内での中間検索
  5. 05ドキュメントリンクの提示

活用シーン

  1. 01指定ストアのレコード一覧や検索
  2. 02Shopify CLIを使ったストアデータの変更
  3. 03在庫IDやロケーションIDの検索
  4. 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 スキルを使用してください。

  1. scripts/search_docs.mjs を使って Admin API のドキュメントを検索し、適切な操作を見つけます。
  2. 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 ... ワークフローを優先して回答してください。

コメント