ast-grep-rule-crafter
إنشاء قواعد بحث عن الكود تعتمد على AST باستخدام ast-grep
كتابة قواعد lint المخصصة وتحويلات الكود معقدة وعرضة للخطاء. توفر هذه المهارة أنماط YAML الجاهزة لـ ast-grep لإنشاء قواعد بحث دقيق عن الكود تعتمد على AST وقواعد إعادة الكتابة.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "ast-grep-rule-crafter". إنشاء قاعدة لاستبدال استدعاءات API القديمة fetchData() بـ api.get() الجديدة
Résultat attendu:
- قاعدة مُنشأة لترحيل API:
- النمط يطابق: fetchData($$$ARGS)
- الإصلاح التلقائي يحول إلى: api.get($$$ARGS)
- الرسالة: 'الترحيل إلى طريقة API الجديدة'
- يعمل لجميع ملفات JavaScript و TypeScript
Utilisation de "ast-grep-rule-crafter". العثور على useEffect hooks في React تفتقد مصفوفات التبعيات
Résultat attendu:
- النمط يحدد استدعاءات useEffect مع مصفوفات تبعيات فارغة
- يبحث عن المتغيرات المستخدمة داخل التأثير وليست في مصفوفة التبعيات
- مستوى الخطورة: تحذير
- ينطبق على مكونات TypeScript React
Audit de sécurité
SûrThis is a documentation skill containing YAML code examples for ast-grep rules. The static analyzer flagged 170 issues but all are false positives. The 'external_commands' findings are YAML patterns in code blocks (e.g., `pattern: console.log($GREETING)`), not Ruby shell execution. 'Weak cryptographic algorithm' and 'C2 keywords' are YAML syntax misinterpreted by the pattern scanner. No executable code exists - only documentation and example rules.
Facteurs de risque
⚙️ Commandes externes (3)
📁 Accès au système de fichiers (1)
🌐 Accès réseau (1)
Score de qualité
Ce que vous pouvez construire
فرض معايير ترميز الفريق
إنشاء قواعد lint مخصصة للكشف عن انتهاكات نمط الكود وإصلاحها الخاصة باتفاقيات فريقك.
أتمتة ترحيل API
بناء قواعد تحويل لتحديث قاعدة الكود تلقائيًا عند الترحيل بين إصدارات المكتبات.
العثور على الأنماط السيئة تلقائيًا
كتابة أنماط للكشف عن الأخطاء الشائعة أو مشكلات الأمان أو مشاكل الأداء أثناء المراجعة.
Essayez ces prompts
إنشاء قاعدة ast-grep للعثور على جميع استدعاءات console.log في JavaScript مع رسالة تحذير.
كتابة قاعدة ast-grep تجد استدعاءات array.length() المهملة وتستبدلها بـ array.length.
إنشاء قاعدة للكشف عن المتغيرات المُعلنة ولكن غير المستخدمة، مع التعامل مع var و let و const.
إنشاء قواعد ast-grep لـ Python و JavaScript تفرض أنماط معالجة الأخطاء المتسقة.
Bonnes pratiques
- اختبر القواعد على عينة من الكود قبل تطبيقها على قاعدة الكود بالكامل
- استخدم أنماطًا محددة مع قيود لتقليل النتائج الإيجابية الخاطئة
- أضف رسائل وصفية تشرح لماذا توجد كل قاعدة
Éviter
- كتابة أنماط واسعة جدًا تلتقط كودًا مشروعًا
- إنشاء قواعد إصلاح دون اختبار التحويلات أولاً
- تجاهل اختلافات الصيغة الخاصة باللغة في القواعد متعددة اللغات