logic-lens
Faz uma revisão profunda do código usando lógica. Encontra erros, padrões ruins e riscos de segurança que ferramentas normais não pegam.
O que ela faz
É uma ferramenta que analisa seu código para encontrar erros lógicos e de segurança que outras ferramentas não conseguem ver. Ela verifica se o código funciona como esperado, mesmo em situações complicadas.
Quando usar
- ✓Antes de juntar um código novo em um projeto maior (revisão de PR).
- ✓Quando um erro é difícil de achar e as ferramentas normais não ajudam.
- ✓Ao revisar partes do código que lidam com segurança (como logins ou pagamentos).
Exemplo do que pedir para a IA
“Revise meu código em busca de erros lógicos e de segurança.”
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 lê seu código, entende como os dados se movem e aplica regras lógicas para encontrar problemas. Ela verifica mais de 9 tipos de riscos, como erros de cálculo ou falhas de segurança.
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 logic-lensOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/logic-lens/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.
Logic Lens
Visão Geral
Logic Lens é uma habilidade do Claude Code que realiza revisões de código profundas e baseadas em lógica, utilizando frameworks de raciocínio formal. Diferente de linters tradicionais que verificam sintaxe e estilo, o Logic Lens analisa seu código em busca de erros lógicos, condições de corrida (race conditions), vulnerabilidades de segurança, incompatibilidades de tipos e falhas algorítmicas que só aparecem ao raciocinar sobre o comportamento do código.
Alimentado por análise de IA estruturada, o Logic Lens aplica inspeção lógica sistemática em 9 categorias de risco: tratamento de nulo/indefinido, segurança de tipos, concorrência, gerenciamento de recursos, injeção de segurança, condições de contorno, correção algorítmica, gerenciamento de estado e violações de contrato de API.
Quando Usar Esta Habilidade
- Use quando quiser uma revisão lógica completa antes de mesclar um PR (Pull Request).
- Use quando um bug parecer difícil de encontrar e os linters padrão não estiverem ajudando.
- Use ao revisar caminhos de código sensíveis à segurança (autenticação, pagamentos, acesso a arquivos).
- Use ao refatorar lógica de negócios complexa.
- Use ao integrar um novo codebase e precisar entender as áreas de risco.
Como Funciona
O Logic Lens usa as capacidades de raciocínio do Claude Code para:
- Analisar a estrutura do código e construir um modelo mental do fluxo de dados.
- Aplicar verificações de lógica formal em 9 categorias de risco.
- Rastrear caminhos de execução para casos extremos e condições de contorno.
- Identificar antipadrões de segurança (injeção, escalonamento de privilégios, vazamento de dados).
- Relatar descobertas com níveis de severidade e sugestões de correção acionáveis.
Instalação
# Install via Claude Code plugin marketplace
# Search: "logic-lens" in Claude Code > Extensions
# Or install via NPX (Antigravity)
npx agentic-awesome-skills --claude
# Then invoke: @logic-lens
Exemplos
Exemplo 1: Revisar um Único Arquivo
@logic-lens review src/auth/login.ts for security issues
Saída do Logic Lens:
[CRITICAL] SQL Injection risk at line 42: user input concatenated into query string
[HIGH] Missing rate limiting on login attempts
[MEDIUM] Password comparison uses == instead of timing-safe comparison
[LOW] Error messages may leak valid usernames (user enumeration)
Exemplo 2: Análise Completa do Repositório
@logic-lens scan the entire codebase and prioritize by severity
Exemplo 3: Revisão Pré-PR
@logic-lens review all files changed in this branch before I open a PR
As 9 Categorias de Risco
| Categoria | O Que Verifica |
|---|---|
| Nulo/Indefinido | Verificações de nulo ausentes, lacunas na encadeamento opcional |
| Segurança de Tipos | Coerções implícitas, limites de tipo any |
| Concorrência | Condições de corrida, estado mutável compartilhado |
| Gerenciamento de Recursos | Manipuladores não fechados, vazamentos de memória |
| Injeção de Segurança | Injeção SQL/XSS/Comando, travessia de caminho |
| Condições de Contorno | Erros de um a mais (off-by-one), estouro de inteiro |
| Correção Algorítmica | Complexidade incorreta, suposições erradas |
| Gerenciamento de Estado | Estado inconsistente, rollbacks ausentes |
| Contratos de API | Efeitos colaterais não documentados, interfaces quebradas |
Melhores Práticas
- Execute
@logic-lensem código de autenticação e pagamento antes de cada lançamento. - Combine com
@lint-and-validatepara cobertura completa: estilo + lógica. - Revise primeiro as descobertas CRÍTICAS e ALTAS; as descobertas BAIXAS podem ser adiadas.
- Use
@logic-lensem código legado que você está prestes a modificar para entender a superfície de risco.
Resultados de Benchmark
O Logic Lens foi testado contra bases de código do mundo real e detectou problemas que passaram despercebidos por ESLint, modo estrito do TypeScript e Snyk:
- 47% dos bugs críticos encontrados eram invisíveis para linters.
- Condições de corrida detectadas em código assíncrono que a análise estática não pegou.
- Vulnerabilidades de segurança identificadas antes da implantação no pipeline de CI.
Habilidades Relacionadas
@lint-and-validate— Complementar: execute após o logic-lens para estilo/sintaxe.@security-auditor— Especializado: análise profunda apenas de segurança.@debugging-strategies— Use quando as descobertas do logic-lens precisarem de rastreamento.
Recursos Adicionais
- Repositório GitHub
- Artigo no Dev.to: Por que a Revisão de Código por IA Perde os Bugs Mais Perigosos
- Documentação das Habilidades do Claude Code
Limitações
…
Perguntas frequentes
Qual a diferença entre esta ferramenta e um 'linter'?
Linters verificam a formatação e erros básicos de escrita do código. Esta ferramenta vai além, analisando a lógica interna e o comportamento do código para achar problemas mais complexos.
Quais tipos de problemas ela pode encontrar?
Ela pode achar erros em como o código lida com valores nulos, problemas de segurança como injeção de código, falhas em condições de concorrência (quando várias coisas acontecem ao mesmo tempo) e erros em cálculos.
Ela substitui um revisor humano?
Não, ela é uma ajuda poderosa. A análise dela deve ser combinada com a revisão de um programador experiente, especialmente para decisões importantes.
Detalhes
Descrição original do autor
AI-powered Claude Code skill that performs deep code review using formal logic and reasoning frameworks to detect bugs, anti-patterns, and security risks beyond what linters catch.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3485
- 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