Ruby Pro
أتقن تطوير Ruby مع إرشادات الخبراء
مطورو Ruby يكافحون من أجل كتابة كود متماشي مع لغة Ruby واتباع أفضل الممارسات. هذه المهارة توفر إرشادات خبيرة في البرمجة الوصفية (metaprogramming)، وأنماط Rails، وتحسين الأداء.
スキルZIPをダウンロード
Claudeでアップロード
設定 → 機能 → スキル → スキルをアップロードへ移動
オンにして利用開始
テストする
「Ruby Pro」を使用しています。 إنشاء دالة Ruby للتحقق من صيغة البريد الإلكتروني
期待される結果:
دالة تحقق من البريد الإلكتروني قابلة لإعادة الاستخدام باستخدام التعابير النمطية مع دعم Unicode صحيح، تتبع تقاليد تسمية Ruby وتعيد قيم منطقية.
「Ruby Pro」を使用しています。 تحسين استعلام ActiveRecord بطيء
期待される結果:
استعلام معاد هيكلته باستخدام التحميل المتشبع مع includes، وتحسين select، وتوصيات بفهرسة قاعدة البيانات لتقليل استعلامات N+1.
「Ruby Pro」を使用しています。 كتابة اختبارات RSpec لمتحكم Rails
期待される結果:
مواصفة متحكم كاملة مع اختبارات طلب، وتأكيدات حالة الاستجابة، والتحقق من حمل JSON، وحالات حدية للمصادقة.
セキュリティ監査
安全This is a prompt-only skill containing instructional text for Ruby programming assistance. Static analysis scanned 0 files with 0 risk patterns detected. No executable code, network access, filesystem operations, or external command execution present. The skill provides guidance on Ruby idioms, Rails patterns, and testing practices without any security concerns.
品質スコア
作れるもの
تطوير تطبيقات Rails
بناء تطبيقات Rails قوية باستخدام بنية MVC، وأنماط ActiveRecord، والمتحكمات RESTful.
إنشاء مكتبات Gem
تطوير ونشر مكتبات Ruby مع مواصفات صحيحة، وإدارة إصدارات، وإدارة تبعيات.
تحسين جودة الكود
إعادة هيكلة قواعد كود Ruby الحالية لاتباع التقاليد اللغوية، وتحسين الأداء، واجتياز تحليل RuboCop.
これらのプロンプトを試す
اكتب دالة Ruby تأخذ مصفوفة من الأرقام الصحيحة وتعيد مجموع جميع الأرقام الزوجية. اتبع تقاليد Ruby وتضمين معالجة الحالات الحدية.
صمم نموذج ActiveRecord لمنشور مدونة مع علاقات بالمستخدم والتعليقات. ضمّن التحقق من الصحة، والنطاقات (scopes)، ودالة实例 مخصصة لتوليد slug.
أنشئ لغة نطاق خاصة (DSL) باستخدام البرمجة الوصفية في Ruby تسمح بتعريف خيارات التكوين مع التحقق من النوع. استخدم ماكرو الفئات و method_missing بشكل مناسب.
اكتب مجموعة اختبار RSpec شاملة لفئة خدمة تعالج المدفوعات. ضمّن اختبارات وحدة مع محاكاة، واختبارات تكامل، وحالات حدية لسيناريوهات الفشل.
ベストプラクティス
- اتبع تقاليد تسمية Ruby: snake_case للدوال، CamelCase للفئات، وأسماء متغيرات وصفية
- استخدم الكتل (blocks) والمعدودات (enumerables) بدلاً من الحلقات اليدوية لكود أنظف وأكثر تعبيراً
- طبق مبدأ أقل مفاجأة باتباع تقاليد مجتمعي Ruby و Rails
回避
- تجنب البرمجة الوصفية المفرطة التي تجعل الكود صعب الفهم والتصحيح
- لا تتجاهل قيم الإرجاع أو تكبت الاستثناءات دون معالجة صحيحة
- لا تقم بالإ_commit أبداً دون تشغيل الاختبارات وتحليل RuboCop على تغييراتك