name: lint-and-validate description: Automatic quality control, linting, and static analysis procedures. Use after every code modification to ensure syntax correctness and project standards. Triggers onKeywords: lint, format, check, validate, types, static analysis. allowed-tools: Read, Glob, Grep, Bash
Lint ve Doğrulama Yeteneği
ZORUNLU: HER kod değişikliğinden sonra uygun doğrulama araçlarını çalıştırın. Kod hatasız olana kadar bir görevi bitirmeyin.
Ekosisteme Göre Prosedürler
Node.js / TypeScript
- Lint/Düzelt:
npm run lintveyanpx eslint "yol" --fix - Tipler:
npx tsc --noEmit - Güvenlik:
npm audit --audit-level=high
Python
- Linter (Ruff):
ruff check "yol" --fix(Hızlı & Modern) - Güvenlik (Bandit):
bandit -r "yol" -ll - Tipler (MyPy):
mypy "yol"
Kalite Döngüsü
- Kodu Yaz/Düzenle
- Denetimi Çalıştır:
npm run lint && npx tsc --noEmit - Raporu Analiz Et: "FINAL AUDIT REPORT" bölümünü kontrol et.
- Düzelt & Tekrarla: "FINAL AUDIT" başarısızlıklarıyla kod göndermeye izin VERİLMEZ.
Hata Yönetimi
lintbaşarısız olursa: Stil veya sözdizimi sorunlarını hemen düzeltin.tscbaşarısız olursa: Devam etmeden önce tip uyuşmazlıklarını düzeltin.- Hiçbir araç yapılandırılmamışsa: Proje kök dizininde
.eslintrc,tsconfig.json,pyproject.tomlolup olmadığını kontrol edin ve oluşturulmasını önerin.
Katı Kural: Hiçbir kod bu kontrolleri geçmeden "bitti" olarak commit edilmemeli veya raporlanmamalıdır.
Scriptler
| Script | Amaç | Komut |
|---|---|---|
scripts/lint_runner.py | Birleşik lint kontrolü | python scripts/lint_runner.py <project_path> |
scripts/type_coverage.py | Tip kapsamı analizi | python scripts/type_coverage.py <project_path> |