المهارات lint-and-validate
📦

lint-and-validate

مخاطر منخفضة ⚙️ الأوامر الخارجية

Executar linting e validação no seu código

Modificações de código frequentemente introduzem erros de sintaxe ou violam padrões do projeto. Esta skill automatiza linting, verificação de tipos e auditorias de segurança para capturar problemas antes do commit.

يدعم: Claude Codex Code(CC)
🥉 73 برونزي
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "lint-and-validate". Run lint on the project

النتيجة المتوقعة:

LINT RUNNER - Project: /app/myproject
Type: node
Linters: 2

Running: npm lint...
[PASS] npm lint

Running: tsc...
[FAIL] tsc
Error: src/utils.ts(15,3): Type 'string' is not assignable to type 'number'

SUMMARY
[PASS] npm lint
[FAIL] tsc

استخدام "lint-and-validate". Check type coverage

النتيجة المتوقعة:

TYPE COVERAGE CHECKER

[TYPESCRIPT]
[OK] Analyzed 12 TypeScript files
[!] 3 'any' types found (acceptable)
[!] Type coverage: 65 percent (improve)

[PYTHON]
[OK] Analyzed 8 Python files
[OK] Type hints coverage: 82 percent
[OK] No 'Any' types found

TYPE COVERAGE: 1 critical issues

التدقيق الأمني

مخاطر منخفضة
v1 • 2/25/2026

Static analyzer flagged 20 patterns but all are false positives. The subprocess.run calls execute known linter commands derived from project configuration, not user input. Markdown documentation examples were incorrectly flagged as shell execution. No cryptographic code exists. The skill is safe for publication with documented external command usage.

3
الملفات التي تم فحصها
398
الأسطر التي تم تحليلها
2
النتائج
1
إجمالي عمليات التدقيق
مشكلات منخفضة المخاطر (1)
External Command Execution via Subprocess
The skill uses subprocess.run to execute linting commands. Commands are derived from project configuration files (package.json, pyproject.toml) or hardcoded linter names, not direct user input. This is legitimate for a linting tool but should be documented.

عوامل الخطر

⚙️ الأوامر الخارجية (1)
تم تدقيقه بواسطة: claude

درجة الجودة

45
الهندسة المعمارية
100
قابلية الصيانة
85
المحتوى
50
المجتمع
88
الأمان
91
الامتثال للمواصفات

ماذا يمكنك بناءه

Validação pré-commit para desenvolvedores

Execute linting abrangente antes de commitar código para garantir que todas as alterações atendam aos padrões do projeto.

Preparação para revisão de código

Valide alterações de código antes de submeter pull requests para reduzir ciclos de revisão.

Modernização de código legado

Identifique lacunas de cobertura de tipos e problemas de linting ao migrar bases de código mais antigas.

جرّب هذه الموجهات

Verificação básica de lint
Execute a skill de lint e validação no meu projeto atual para verificar problemas.
Validação de caminho específico
Execute lint e validação em todos os arquivos do diretório src/components e corrija problemas auto-corrigíveis.
Auditoria completa do projeto
Execute validação completa incluindo lint, verificação de tipos e auditoria de segurança. Gere um relatório resumido de todas as descobertas categorizadas por severidade.
Análise de cobertura de tipos
Analise a cobertura de tipos em toda a base de código. Identifique arquivos com menos de 70% de cobertura de tipos e liste funções não tipadas que precisam de anotações.

أفضل الممارسات

  • Execute linting após cada modificação de código, não apenas antes de commits
  • Configure regras do linter em arquivos na raiz do projeto antes de executar validação
  • Corrija erros de tipo imediatamente em vez de acumular dívida técnica

تجنب

  • Pular validação para atender prazos introduz bugs em produção
  • Ignorar erros do verificador de tipos leva a falhas em runtime
  • Executar linters sem a flag --fix perde correções automáticas

الأسئلة المتكررة

O que acontece se meu projeto não tiver linter configurado?
A skill detecta configuração ausente e sugere criar arquivos .eslintrc, tsconfig.json ou pyproject.toml com configurações apropriadas.
Esta skill pode corrigir todos os erros de linting automaticamente?
Não. A flag --fix trata de problemas auto-corrigíveis como formatação. Erros de lógica, incompatibilidades de tipo e violações complexas requerem correções manuais.
Isso funciona com monorepos?
Sim. Execute a skill com um caminho de projeto específico como argumento para validar pacotes individuais dentro de uma estrutura monorepo.
Quanto tempo a validação leva?
Execuções típicas completam em 5 a 30 segundos. Cada linter tem um limite de 120 segundos para bases de código grandes.
Quais linguagens são suportadas?
Node.js, TypeScript e Python. Outras linguagens requerem integração de linter personalizada.
Meu código é enviado para serviços externos?
Não. Todas as execuções de linting são feitas localmente usando ferramentas instaladas. Nenhum código é transmitido externamente.

تفاصيل المطور

المؤلف

sickn33

الترخيص

MIT

مرجع

main

بنية الملفات