Compétences ast-grep-rule-crafter
🔍

ast-grep-rule-crafter

Sûr ⚙️ Commandes externes📁 Accès au système de fichiers🌐 Accès réseau

إنشاء قواعد بحث عن الكود تعتمد على AST باستخدام ast-grep

كتابة قواعد lint المخصصة وتحويلات الكود معقدة وعرضة للخطاء. توفر هذه المهارة أنماط YAML الجاهزة لـ ast-grep لإنشاء قواعد بحث دقيق عن الكود تعتمد على AST وقواعد إعادة الكتابة.

Prend en charge: Claude Codex Code(CC)
📊 71 Adéquat
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

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ûr
v4 • 1/17/2026

This 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.

4
Fichiers analysés
1,555
Lignes analysées
3
résultats
4
Total des audits

Facteurs de risque

Score de qualité

41
Architecture
100
Maintenabilité
85
Contenu
25
Communauté
100
Sécurité
91
Conformité aux spécifications

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

  • كتابة أنماط واسعة جدًا تلتقط كودًا مشروعًا
  • إنشاء قواعد إصلاح دون اختبار التحويلات أولاً
  • تجاهل اختلافات الصيغة الخاصة باللغة في القواعد متعددة اللغات

Foire aux questions

ما هو ast-grep؟
ast-grep هي أداة تستخدم tree-sitter لتحليل الكود إلى AST للتطابق والتحويل الدقيق للأنماط.
هل أحتاج إلى تثبيت ast-grep؟
نعم، تحتاج إلى تثبيت CLI لـ ast-grep لتنفيذ القواعد المُنشأة على قاعدة الكود الخاصة بك.
ما هي اللغات المدعومة؟
يدعم ast-grep أكثر من 30 لغة بما في ذلك JavaScript و Python و Go و Rust و Java والمزيد.
هل يمكن للقواعد إصلاح الكود تلقائيًا؟
نعم، أضف خصائص 'fix' إلى قواعد للتحويل التلقائي للكود وتحديثه.
كيف أختبر القواعد الخاصة بي؟
استخدم 'ast-grep scan -r rule.yml src/' لاختبار القواعد قبل تطبيق الإصلاحات على الكود.
ما هو الفرق بين pattern و kind؟
يطابق النمط صيغة الكود مثل console.log($ARG) بينما يطابق kind أنواع عُقد AST مثل function_declaration.

Détails du développeur

Structure de fichiers