shopify-setup
Shopify CLIの認証とAdmin APIアクセスをストアに設定します。CLIのインストール、認証、カスタムアプリの作成、アクセストークンの保存、動作確認までを一括で行います。ShopifyストアへのAPI接続設定、Shopify CLIのインストール、または認証・Admin APIトークンのトラブルシューティングが必要なときに使用してください。
description の原文を見る
Set up Shopify CLI auth and Admin API access for a store. Install CLI, authenticate, create custom app, store access token, verify. Use whenever the user wants to connect to a Shopify store, set up Shopify API access, install Shopify CLI, or troubleshoot Shopify auth / Admin API token issues.
SKILL.md 本文
Shopify セットアップ
ストアの Shopify CLI 認証と Admin API アクセスを機能させるようにセットアップします。商品およびコンテンツ管理に対応した、検証済みの API 接続を実現します。
ワークフロー
ステップ 1: 前提条件を確認
Shopify CLI がインストールされているか確認します:
shopify version
インストールされていない場合:
npm install -g @shopify/cli
ステップ 2: ストアで認証
shopify auth login --store mystore.myshopify.com
ブラウザで OAuth が開きます。ユーザーはストアのオーナーまたは適切な権限を持つスタッフメンバーである必要があります。
ログイン後、以下を確認します:
shopify store info
ステップ 3: API アクセス用のカスタムアプリを作成
カスタムアプリは安定した Admin API アクセストークンを提供します (有効期限が切れるような CLI セッショントークンとは異なります)。
カスタムアプリが既に存在するか確認: ユーザーがカスタムアプリを既にセットアップしているか確認してください。はいの場合は、ステップ 4 をスキップします。
カスタムアプリが存在しない場合, ブラウザでの作成をユーザーに案内します:
https://{store}.myshopify.com/admin/settings/apps/developmentにアクセス- Create an app をクリック
- 名前を付ける (例: "Claude Code Integration")
- Configure Admin API scopes をクリック
- 以下のスコープを有効化 (詳細は
references/api-scopes.md参照):read_products,write_productsread_content,write_contentread_product_listingsread_inventory,write_inventoryread_files,write_files
- Save をクリックしてから Install app をクリック
- Admin API access token をコピー (1 回限りの表示)
ユーザーが admin ナビゲートをサポートしてほしい場合は、ブラウザ自動化 (Chrome MCP または playwright-cli) を使用します。
ステップ 4: アクセストークンを保存
トークンは安全に保存してください。git にコミットしないでください。
プロジェクト使用の場合 — .dev.vars を作成:
SHOPIFY_STORE=mystore.myshopify.com
SHOPIFY_ACCESS_TOKEN=shpat_xxxxxxxxxxxxxxxxxxxxx
.dev.vars が .gitignore に含まれていることを確認してください。
複数プロジェクト使用の場合 — 任意のシークレットマネージャー (環境変数、1Password CLI など) に保存します。
ステップ 5: API アクセスを検証
シンプルな GraphQL クエリで接続をテストします:
curl -s https://{store}.myshopify.com/admin/api/2025-01/graphql.json \
-H "Content-Type: application/json" \
-H "X-Shopify-Access-Token: {token}" \
-d '{"query": "{ shop { name primaryDomain { url } } }"}' | jq .
予想される応答にはストア名とドメインが含まれます。401 エラーが発生した場合、トークンが無効または有効期限が切れています。アプリを再作成してください。
ステップ 6: ストア設定を保存
他のスキルが参照できるように、プロジェクトルートに shopify.config.json を作成します:
{
"store": "mystore.myshopify.com",
"apiVersion": "2025-01",
"tokenSource": ".dev.vars"
}
重要なパターン
API バージョン
常に明示的な API バージョンを指定します (例: 2025-01)。本番環境で unstable を使用すると予告なく破損します。Shopify は API バージョンを四半期ごとに廃止します。
トークンの種類
| トークン | フォーマット | 用途 |
|---|---|---|
| Admin API アクセストークン | shpat_* | カスタムアプリ — 安定、長期有効 |
| CLI セッショントークン | 短期有効 | Shopify CLI コマンドのみ |
| Storefront API トークン | shpca_* | パブリック ストアフロント クエリ |
このスキルは Admin API アクセストークン をセットアップします。これは商品とコンテンツ管理に最適な選択肢です。
レート制限
Shopify はリーキーバケット レート リミッターを使用します:
- REST: 40 リクエスト/秒 バースト、2/秒 サステイン
- GraphQL: 1 秒あたり 1,000 コストポイント、クエリあたり最大 2,000 ポイント
バルク操作では、ループの代わりに bulkOperationRunQuery ミューテーションを使用します。
参考ファイル
references/api-scopes.md— 商品およびコンテンツ管理に必要な Admin API スコープ
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- jezweb
- リポジトリ
- jezweb/claude-skills
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/jezweb/claude-skills / ライセンス: MIT
関連スキル
doubt-driven-development
重要な判断はすべて、本番環境への展開前に新しい視点から対抗的レビューを実施します。速度より正確性が重要な場合、不慣れなコードを扱う場合、本番環境・セキュリティに関わるロジック・取り消し不可の操作など影響度が高い場合、または後でバグを修正するよりも今検証する方が効率的な場合に活用してください。
apprun-skills
TypeScriptを使用したAppRunアプリケーションのMVU設計に関する総合的なガイダンスが得られます。コンポーネントパターン、イベントハンドリング、状態管理(非同期ジェネレータを含む)、パラメータと保護機能を備えたルーティング・ナビゲーション、vistestを使用したテストに対応しています。AppRunコンポーネントの設計・レビュー、ルートの配線、状態フローの管理、AppRunテストの作成時に活用してください。
desloppify
コードベースのヘルスチェックと技術負債の追跡ツールです。コード品質、技術負債、デッドコード、大規模ファイル、ゴッドクラス、重複関数、コードスメル、命名規則の問題、インポートサイクル、結合度の問題についてユーザーが質問した場合に使用してください。また、ヘルススコアの確認、次の改善項目の提案、クリーンアップ計画の作成をリクエストされた際にも対応します。29言語に対応しています。
debugging-and-error-recovery
テストが失敗したり、ビルドが壊れたり、動作が期待と異なったり、予期しないエラーが発生したりした場合に、体系的な根本原因デバッグをガイドします。推測ではなく、根本原因を見つけて修正するための体系的なアプローチが必要な場合に使用してください。
test-driven-development
テスト駆動開発により実装を進めます。ロジックの実装、バグの修正、動作の変更など、あらゆる場面で活用できます。コードが正常に動作することを証明する必要がある場合、バグ報告を受けた場合、既存機能を修正する予定がある場合に使用してください。
incremental-implementation
変更を段階的に実施します。複数のファイルに影響する機能や変更を実装する場合に使用してください。大量のコードを一度に書こうとしている場合や、タスクが一度では完結できないほど大きい場合に活用します。