ast-grep-rule-crafter
Создание правил поиска кода на основе AST с ast-grep
Написание пользовательских правил линтинга и преобразований кода является сложным и подверженным ошибкам. Этот навык предоставляет готовые к использованию YAML-паттерны ast-grep для создания точных правил поиска и перезаписи кода на основе AST.
Die Skill-ZIP herunterladen
In Claude hochladen
Gehe zu Einstellungen → Fähigkeiten → Skills → Skill hochladen
Einschalten und loslegen
Teste es
Verwendung von "ast-grep-rule-crafter". Create a rule to replace old fetchData() API calls with new api.get()
Erwartetes Ergebnis:
- Сгенерированное правило для миграции API:
- Паттерн соответствует: fetchData($$$ARGS)
- Автоисправление преобразует в: api.get($$$ARGS)
- Сообщение: 'Мигрировать на новый метод API'
- Работает для всех файлов JavaScript и TypeScript
Verwendung von "ast-grep-rule-crafter". Find React useEffect hooks missing dependency arrays
Erwartetes Ergebnis:
- Паттерн идентифицирует вызовы useEffect с пустыми массивами зависимостей
- Проверяет переменные, используемые внутри эффекта, но отсутствующие в массиве зависимостей
- Уровень серьёзности: предупреждение
- Применяется к компонентам React на TypeScript
Sicherheitsaudit
SicherThis 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.
Risikofaktoren
⚙️ Externe Befehle (3)
📁 Dateisystemzugriff (1)
🌐 Netzwerkzugriff (1)
Qualitätsbewertung
Was du bauen kannst
Применение командных стандартов кода
Создавайте пользовательские правила линтинга для обнаружения и исправления нарушений стиля кода, специфичных для соглашений вашей команды.
Автоматизация миграции API
Создавайте правила трансформации для автоматического обновления кодовой базы при миграции между версиями библиотек.
Автоматическое обнаружение антипаттернов
Пишите паттерны для обнаружения распространённых ошибок, проблем безопасности или проблем производительности во время проверки.
Probiere diese Prompts
Создайте правило ast-grep для поиска всех вызовов console.log в JavaScript с предупреждающим сообщением.
Напишите правило ast-grep, которое находит устаревшие вызовы array.length() и заменяет их на array.length.
Создайте правило для обнаружения объявленных, но никогда не используемых переменных, обрабатывая var, let и const.
Сгенерируйте правила ast-grep для Python и JavaScript, обеспечивающие последовательные паттерны обработки ошибок.
Bewährte Verfahren
- Тестируйте правила на примерах кода перед применением ко всей кодовой базе
- Используйте специфичные паттерны с ограничениями для уменьшения ложных срабатываний
- Включайте описательные сообщения, объясняющие, почему существует каждое правило
Vermeiden
- Написание слишком широких паттернов, которые захватывают легитимный код
- Создание правил исправления без предварительного тестирования трансформаций
- Игнорирование специфичных для языка синтаксических различий в многоязычных правилах
Häufig gestellte Fragen
Что такое ast-grep?
Нужно ли устанавливать ast-grep?
Какие языки поддерживаются?
Могут ли правила автоматически исправлять код?
Как тестировать мои правила?
В чём разница между pattern и kind?
Entwicklerdetails
Autor
hylarucoderLizenz
MIT
Repository
https://github.com/hylarucoder/skills-for-vibe-coder/tree/main/skills/ast-grep-rule-crafterRef
main
Dateistruktur