lint-and-validate
Ajuda seu agente a verificar se o código está escrito corretamente. Ele encontra erros e garante que tudo esteja de acordo com as regras definidas. Isso evita problemas no programa.
O que ela faz
Esta ferramenta verifica se o seu código está escrito de forma limpa e correta, seguindo as regras definidas para o projeto. Ela ajuda a encontrar erros antes que eles causem problemas.
Quando usar
- ✓Após fazer alterações no código.
- ✓Antes de finalizar uma tarefa ou entregar o trabalho.
- ✓Quando o projeto tem regras de formatação e verificação de tipo.
Exemplo do que pedir para a IA
“Verifique se meu código Python está limpo e sem erros de tipo.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta executa comandos específicos do projeto que verificam a qualidade do código e a correção dos tipos. Ela informa se as verificações passaram ou falharam, e quais não puderam ser executadas.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill lint-and-validateOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/lint-and-validate/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Lint e Validação
Quando Usar
Use após mudanças de comportamento ou configuração quando um repositório tiver verificações de lint ou de tipo relevantes. Leia primeiro as instruções do repositório e os scripts do pacote. Execute verificações focadas durante o desenvolvimento e as verificações necessárias antes da conclusão.
Procedimento
- Identifique as linguagens alteradas, os comandos configurados e as ferramentas instaladas. Inspecione os scripts do pacote antes de executá-los: um script chamado
lintpode modificar arquivos ou executar código arbitrário do projeto. - Execute os comandos de lint/verificação de tipo somente leitura do projeto. Para projetos Node, prefira scripts declarados como
npm run lintenpm run typecheck. Não usenpxpara buscar silenciosamente um verificador ausente. - Para Python, use ferramentas configuradas e já instaladas como
ruff check .oumypy .. Não assuma que todopyproject.tomlconfigura ambos. Nunca adicione--fixsem inspecionar as alterações propostas e a autorização da tarefa. - Corrija falhas relevantes sem excluir trabalho do usuário, enfraquecer regras ou aumentar timeouts apenas para passar. Se uma ferramenta necessária estiver indisponível, relate a verificação exata que não foi executada.
- Relate comandos, resultados de saída, escopo e limitações restantes. Passar no lint não prova a ausência de defeitos de tempo de execução ou de segurança.
Exemplo
Após corrigir um comportamento do TypeScript, inspecione package.json, execute o teste de regressão focado configurado, depois npm run lint e npm run typecheck se esses scripts existirem. Se o TypeScript estiver declarado, mas não instalado, relate o verificador local ausente; não substitua um pacote baixado nem chame o resultado de sucesso.
Utilitários Empacotados
python scripts/lint_runner.py /absolute/project: executa um conjunto conservador de verificações candidatas. Verificadores de fallback Node devem existir emnode_modules/.binlocal; candidatos Python devem estar instalados. Inspecione os scripts do projeto primeiro. Um comando ausente ou uma verificação falha sai com código 1; nenhuma verificação configurada ou metadados de projeto inválidos sai com código 2. Saída 0 significa que as verificações invocadas passaram, não que todas as verificações necessárias foram descobertas. A detecção Python é heurística e pode sugerir comandos Ruff/MyPy não configurados.python scripts/type_coverage.py /absolute/project: inventário de anotações somente leitura, apesar de seu nome de arquivo de compatibilidade retido. Amostra no máximo 30 arquivos por linguagem, pula diretórios de links e de compilação/dependência, e limita a leitura de arquivos. Python usa nós AST para evitar contagem dupla de funções. TypeScript relata ocorrências lexicais de: any, incluindo possíveis comentários e strings. Nenhuma porcentagem de qualidade ou limite de aprovação/reprovação é inferido. Saída 2 significa que não há arquivos aplicáveis; erros de análise/leitura saem com código 1.
Limitações
O executor executa comandos confiáveis do projeto, que podem modificar arquivos ou acessar a rede. Ele não instala dependências, detecta todas as configurações de monorepo ou substitui o contrato de CI do projeto. O inventário é uma amostra de origem limitada, não cobertura de tipo semântica; tipos inferidos, genéricos, comportamento de decorador e correção exigem o verificador de tipo real. Não rotule verificações não executadas como bem-sucedidas.
Perguntas frequentes
O que são 'lint' e 'type checks'?
São verificações automáticas que ajudam a encontrar erros de digitação, problemas de formatação e inconsistências no código, tornando-o mais fácil de ler e manter.
A ferramenta corrige os erros automaticamente?
Não, ela apenas identifica os erros. Você precisará corrigi-los manualmente após revisar as sugestões.
O que significa se uma verificação não rodou?
Significa que a ferramenta não conseguiu executar aquela verificação específica, talvez porque a ferramenta necessária não está instalada ou configurada corretamente no projeto.
Detalhes
Descrição original do autor
Run configured lint and type checks, distinguish failures from checks that did not run, and report concrete validation results.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3454
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
cpp-testing
Faz seu agente escrever e melhorar testes para código C++. Ajuda a configurar ferramentas de teste e a corrigir erros.
affaan-m/ECC
csharp-testing
Ajuda seu agente a criar testes para código C# e .NET. Ele usa as melhores práticas para garantir que os testes sejam eficientes e confiáveis.
affaan-m/ECC
django-tdd
Faz seu agente aplicar estratégias de teste para Django com pytest-django e TDD. É útil para escrever testes robustos e garantir a qualidade do código, especialmente para APIs DRF.
affaan-m/ECC