المهارات query-builder
🗃️

query-builder

آمن 🌐 الوصول إلى الشبكة⚙️ الأوامر الخارجية

إنشاء استعلامات قاعدة بيانات محسنة

يتطلب كتابة استعلامات قاعدة بيانات فعالة معرفة عميقة بأنماط SQL و NoSQL. تولد هذه المهارة استعلامات محسنة مع تخصيص مناسب للمعلمات وتشرح استراتيجيات التنفيذ للحصول على أداء أفضل.

يدعم: Claude Codex Code(CC)
⚠️ 68 ضعيف
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "query-builder". الحصول على جميع المنتجات مع اسم الفئة حيث المنتج متوفر في المخزون

النتيجة المتوقعة:

  • SELECT p.id, p.name, p.price, c.name as category_name
  • FROM products p
  • INNER JOIN categories c ON p.category_id = c.id
  • WHERE p.stock_count > 0 AND p.active = true
  • ORDER BY p.name ASC

استخدام "query-builder". إنشاء تجميع MongoDB لحساب الإيرادات اليومية لآخر 7 أيام

النتيجة المتوقعة:

  • db.orders.aggregate([
  • { $match: { status: 'completed', createdAt: { $gte: 7 days ago } } },
  • { $group: { _id: { $dateToString: { format: '%Y-%m-%d', date: '$createdAt' } }, dailyRevenue: { $sum: '$totalAmount' }, orderCount: { $sum: 1 } } },
  • { $sort: { _id: -1 } }
  • ])

استخدام "query-builder". كتابة استعلام TypeORM للعثور على المستخدمين مع إحصائيات طلباتهم

النتيجة المتوقعة:

  • const stats = await dataSource.getRepository(User)
  • .createQueryBuilder('user')
  • .leftJoin('user.orders', 'order')
  • .select('user.id', 'userId')
  • .addSelect('user.username', 'username')
  • .addSelect('COUNT(order.id)', 'orderCount')
  • .addSelect('COALESCE(SUM(order.totalAmount), 0)', 'totalSpent')
  • .groupBy('user.id')
  • .getRawMany();

التدقيق الأمني

آمن
v5 • 1/16/2026

Pure prompt-based skill containing only markdown documentation and query examples. No executable code, network calls, or filesystem access. The skill provides AI guidance for generating database queries. All 116 static findings are false positives from SQL syntax and markdown formatting misidentification.

2
الملفات التي تم فحصها
837
الأسطر التي تم تحليلها
2
النتائج
5
إجمالي عمليات التدقيق
تم تدقيقه بواسطة: claude عرض سجل التدقيق →

درجة الجودة

38
الهندسة المعمارية
100
قابلية الصيانة
85
المحتوى
21
المجتمع
100
الأمان
78
الامتثال للمواصفات

ماذا يمكنك بناءه

كتابة استعلامات JOIN معقدة

توليد صلات متعددة الجداول مع التصفية والتجميع المناسبة لميزات التقارير

إنشاء خطوط أنابيب التجميع

بناء خطوط أنابيب تجميع MongoDB ودوال النافذة للتحليلات وتحويل البيانات

توليد استعلامات ORM

إنشاء استعلامات قاعدة بيانات آمنة من حيث النوع باستخدام Prisma أو TypeORM أو Mongoose مع العلاقات المناسبة

جرّب هذه الموجهات

طلب استعلام أساسي
الحصول على جميع المستخدمين النشطين مع عناوين بريدهم الإلكتروني الذين تم إنشاؤهم في آخر 30 يومًا
استعلامات JOIN
الحصول على المستخدمين مع طلباتهم بما في ذلك عناصر الطلبات وتفاصيل المنتجات للطلبات المكتملة
استعلامات ORM
كتابة استعلام Prisma للعثور على أفضل 10 عملاء من حيث الإنفاق مع عدد طلباتهم
مراجعة التحسين
تحسين هذا الاستعلام: SELECT * FROM orders WHERE YEAR(created_at) = 2024 AND status = 'active'

أفضل الممارسات

  • استخدم دائمًا الاستعلامات ذات المعلمات مع العناصر النائبة مثل $1 أو ? بدلاً من ربط السلاسل
  • حدد فقط الأعمدة التي تحتاجها بدلاً من استخدام SELECT *
  • أضف فهارس مناسبة على الأعمدة المستخدمة في عبارات WHERE و JOIN و ORDER BY

تجنب

  • استخدام ربط السلاسل لبناء الاستعلامات - هذا يخلق ثغرات حقن SQL
  • تنفيذ الاستعلامات بدون LIMIT في الإنتاج - دائمًا قم بترقيم مجموعات النتائج الكبيرة
  • استخدام الدوال على الأعمدة المفهرسة في عبارات WHERE - هذا يمنع استخدام الفهرس

الأسئلة المتكررة

ما هي قواعد البيانات المدعومة؟
يدعم PostgreSQL و MySQL و SQLite و SQL Server و MongoDB و DynamoDB و Redis و Cassandra مع بناء الاستعلامات الخاصة بهم.
ما هي ORM التي تعمل مع هذه المهارة؟
Prisma و TypeORM و Sequelize و SQLAlchemy و Django ORM و Mongoose 모두 مدعومة مع أمثلة الأنماط.
هل تنفذ هذه المهارة الاستعلامات؟
لا. تولد هذه المهارة أمثلة الاستعلامات. يجب عليك نسخ الاستعلامات وتشغيلها في بيئة قاعدة البيانات الخاصة بك.
هل بياناتي آمنة عند استخدام هذه المهارة؟
نعم. تولد المهارة النص فقط - لا يمكنها الوصول إلى قواعد البيانات أو بيانات الاعتماد أو أي موارد نظام.
كيف أحصل على اقتراحات استعلام أفضل؟
قدم أسماء الجداول والأعمدة والعلاقات.Include أي متطلبات تصفية أو فرز محددة للحصول على نتائج أفضل.
كيف يختلف هذا عن توليد SQL الخام؟
توفر المهارة كلاً من SQL الخام و بدائل ORM. تتكامل إصدارات ORM مباشرة مع كودك باستخدام نماذجك الحالية.

تفاصيل المطور

المؤلف

CuriousLearner

الترخيص

MIT

مرجع

main

بنية الملفات

📄 SKILL.md