スキル api-client
📦

api-client

低リスク 🌐 ネットワークアクセス📁 ファイルシステムへのアクセス⚙️ 外部コマンド🔑 環境変数

إعداد عملاء API باستخدام TanStack Query

يتطلب بناء عملاء API معالجة دقيقة لرموز المصادقة وحالات الأخطاء والاستجابات الآمنة من حيث النوع. توفر هذه المهارة إرشادات متخصصة لتنفيذ عملاء API قويين باستخدام TanStack Query و Axios مع JWT interceptors والتعامل مع الأخطاء العالمي واكتشاف عدم الاتصال.

対応: Claude Codex Code(CC)
⚠️ 67 貧弱
1

スキルZIPをダウンロード

2

Claudeでアップロード

設定 → 機能 → スキル → スキルをアップロードへ移動

3

オンにして利用開始

テストする

「api-client」を使用しています。 Set up an API client with JWT authentication

期待される結果:

  • Created lib/apiClient.ts with Axios instance and JWT interceptors
  • Created lib/queryClient.ts with TanStack Query configuration
  • Added request interceptor to attach Bearer tokens from auth store
  • Added response interceptor to handle 401 and refresh tokens
  • Implemented automatic redirect to login on token expiry

「api-client」を使用しています。 Create a type-safe hook for fetching student data

期待される結果:

  • Created StudentSchema with Zod for validation
  • Implemented useApi hook with type-safe generics
  • Added error handling with toast notifications
  • Included proper loading and error states

セキュリティ監査

低リスク
v6 • 1/21/2026

This is a legitimate API client skill with standard patterns for TanStack Query and Axios integration. Static scanner produced multiple false positives: SHA256 hashes and HTTP status codes were flagged as crypto/C2 patterns; template literals and ternary operators were flagged as shell backticks; environment variable documentation was flagged as sensitive access. All findings are benign code patterns for API client implementation.

2
スキャンされたファイル
1,664
解析された行数
4
検出結果
6
総監査数

リスク要因

🌐 ネットワークアクセス (5)
📁 ファイルシステムへのアクセス (1)
⚙️ 外部コマンド (1)
🔑 環境変数 (2)
監査者: claude 監査履歴を表示 →

品質スコア

38
アーキテクチャ
100
保守性
87
コンテンツ
21
コミュニティ
90
セキュリティ
83
仕様準拠

作れるもの

المطورون العاملون في تطبيقات React

إعداد طبقة عميل API كاملة مع TanStack Query و Axios بما في ذلك JWT للمصادقة ومعالجة الأخطاء والاستجابات الآمنة من حيث النوع لتطبيق React/Next.js.

الفرق التي تنفذ تدفقات المصادقة

إضافة إدارة JWT token لعملاء API مع تحديث الرمز التلقائي ومعالجة 401 وإعادة التوجيه إلى تسجيل الدخول عند انتهاء الجلسة.

التطبيقات التي تتطلب معالجة قوية للأخطاء

تنفيذ معالجة شاملة للأخطاء تعرض رسائل سهلة الاستخدام لرموز HTTP المختلفة مع إشعارات التنبيه.

これらのプロンプトを試す

إعداد عميل API الأساسي
إعداد تكوين TanStack Query وعميل API باستخدام Axios لتطبيقي Next.js. قم بتضمين ربط رمز JWT عبر interceptors ومعالج أخطاء عالمي مع إشعارات التنبيه.
استرجاع البيانات الآمن من حيث النوع
إنشاء خطافات API آمنة من حيث النوع باستخدام مخططات Zod للتحقق من الاستجابة. قم بتضمين خطاف useApi لطلبات GET و useApiMutation لعمليات POST/PUT/DELETE مع معالجة الأخطاء.
الترقيم وطرق الاستعلام اللانهائية
تنفيذ استرجاع البيانات المرقم مع التمرير اللانهائي باستخدام TanStack Query useInfiniteQuery. تضمين تعريفات النوع المناسبة وحالات الأخطاء.
دعم عدم الاتصال والتحديثات المتفائلة
إضافة اكتشاف عدم الاتصال والتحديثات المتفائلة لخطافات API الخاصة بي. تضمين التراجع عند الخطأ و AbortController للطلبات القابلة للإلغاء.

ベストプラクティス

  • تكوين staleTime و gcTime المناسب للتخزين المؤقت لتقليل طلبات API غير الضرورية
  • استخدام مخططات Zod للتحقق من وقت التشغيل لاستجابات API
  • تنفيذ AbortController لجميع العمليات غير المتزامنة لمنع حالات Race
  • إضافة إعادة المحاولة مع التراجع الأسي للطلبات الفاشلة

回避

  • تجنب ترميز روابط API مباشرة في المكونات؛ استخدام متغيرات البيئة
  • لا تتخطى معالجة الأخطاء؛ قدم دائمًا ملاحظات للمستخدم للطلبات الفاشلة
  • تجنب تغيير بيانات الاستجابة مباشرة؛ استخدم مخططات Zod للتحقق

よくある質問

ما المكتبات التي تستخدمها هذه المهارة لعملاء API؟
تستخدم هذه المهارة TanStack Query (React Query) v5 لاسترجاع البيانات والتخزين المؤقت، و Axios لطلبات HTTP. كما تستخدم Zod للتحقق من نوع الاستجابة بشكل آمن.
كيف تعمل المصادقة باستخدام JWT مع هذه المهارة؟
تنشئ المهارة حالة Axios مع request interceptors تربط رمز JWT من مخزن المصادقة بجميع الطلبات. تتعامل response interceptors مع أخطاء 401 ويمكنها تحديث الرموز تلقائيًا.
هل يمكنني استخدام هذا مع fetch العادي بدلاً من Axios؟
صممت هذه المهارة لـ TanStack Query مع Axios. بينما يمكن لـ TanStack Query العمل مع fetch، يوفر Axios دعمًا أفضل لـ interceptors للتعامل مع JWT وهو الأسلوب الموصى به لهذه المهارة.
كيف تعمل معالجة الأخطاء؟
تنفذ المهارة معالج أخطاء عالمي يعرض إشعارات التنبيه لرموز HTTP المختلفة. تتعامل مع أخطاء 400 و 401 و 403 و 404 و 429 و 500 وغيرها مع رسائل سهلة الاستخدام.
ما متغيرات البيئة المطلوبة؟
قم بتعيين NEXT_PUBLIC_API_URL في ملف .env.local الخاص بك لتكوين عنوان URL الأساسي لـ API. مثال: NEXT_PUBLIC_API_URL=https://api.yourapp.com
هل تدعم هذه المهارة الترقيم؟
نعم، تتضمن المهارة أنماط للترقيم القائم على الإزاحة والتمرير اللانهائي باستخدام useInfiniteQuery مع تعريفات النوع المناسبة ومعالجة الأخطاء.

開発者の詳細

ファイル構成

📄 SKILL.md