logic-diff
Compara duas versões de código para ver se fazem a mesma coisa. Ajuda a garantir que as mudanças não quebraram a lógica.
O que ela faz
Compara duas versões de código para ver se elas fazem a mesma coisa. Ele analisa o código passo a passo para encontrar diferenças importantes no comportamento.
Quando usar
- ✓Quando você refatora um código e quer ter certeza de que nada quebrou.
- ✓Ao migrar um código para uma nova versão e verificar se o resultado é o mesmo.
- ✓Depois de testar duas implementações diferentes (A/B) e querer saber se elas são iguais em funcionamento.
Exemplo do que pedir para a IA
“Compare estas duas versões do meu código para ver se elas ainda se comportam da mesma forma.”
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 IA analisa as duas versões do código lado a lado, seguindo os passos de execução de cada uma. Ela anota onde os caminhos ou resultados começam a ser diferentes.
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-diffOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/logic-diff/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 — Diferença Semântica
Quando Usar
Use esta habilidade quando precisar comparar duas versões de código para equivalência semântica através de rastreamento semi-formal de ambas as versões lado a lado. Ative quando o usuário compartilhar um refatoramento, reescrita, migração ou implementação A/B e quiser confirmar que o comportamento não mudou — "eu quebrei alguma coisa", "isso é equivalente", "são...
Configuração
Use carregamento preguiçoso por ../_shared/common.md §13:
- Leia
../_shared/common.mdapenas para idioma, Lei de Ferro, cabeçalho de Veredito, roteamento de escopo, disciplina de Remédio, campos de configuração e orçamento de carregamento. - Leia apenas a etapa relevante em
logic-diff-guide.mdconforme você a alcança. - Carregue
../_shared/logic-risks.md,../_shared/semiformal-guide.md,../_shared/semiformal-checklist.mde../_shared/report-template.mdsob demanda quando a etapa atual precisar deles.
Processo
Etapa 0. Idioma + roteamento de escopo. Detecte o idioma por common.md §1. Confirme que duas versões foram fornecidas. Se houver apenas uma versão, mude para logic-review.
Etapa 1. Identifique a especificação compartilhada (guia Etapa 1) — quais entradas ambas as versões devem lidar; quais saídas/efeitos colaterais são esperados. Se o usuário declarar que o refatoramento mudou intencionalmente o comportamento em uma área específica (por exemplo, "Mudei o caminho de erro para lançar em vez de retornar None"), registre isso como uma mudança de especificação declarada e trate as divergências dentro dessa área como esperadas. Sinalize apenas divergências fora da mudança declarada como achados.
Etapa 2. Construa premissas independentes para cada versão (guia Etapa 2) — aplique a Lista de Verificação de Construção de Premissas à Versão A e à Versão B separadamente.
Etapa 3. Rastreie ambas as versões para o caso comum (guia Etapa 3) — rastreamento paralelo, mesma entrada, anote a primeira divergência, se houver.
Etapa 4. Rastreie casos de borda (guia Etapa 4) — vazio/nulo/zero, máximo/mínimo, entradas de erro, primeiro/último de coleções. Comece com no máximo três cenários de borda de maior risco, a menos que o usuário peça equivalência exaustiva ou a especificação compartilhada exija mais.
Etapa 5. Identifique e classifique divergências semânticas (guia Etapa 5) — cada divergência é um achado com Premissas → Rastreamento → Divergência → Gatilho → Remédio e um código L.
Etapa 6. Veredito de equivalência (guia Etapa 6) — um de: ✅ Semantically Equivalent, ⚠️ Conditionally Equivalent (declare a condição precisamente), ❌ Semantically Divergent.
Etapa 7. Saída (guia Etapa 7) — Modelo de Relatório com o cabeçalho Veredito por common.md §5; localize os cabeçalhos se o usuário escreveu em chinês. O formato é obrigatório mesmo para trechos trivialmente curtos: cada achado de divergência DEVE usar os cinco campos rotulados (Premissas / Rastreamento / Divergência / Gatilho / Remédio); nunca substitua por um parágrafo simples ou tabela.
Linha de modo no relatório: Semantic Diff (Chinês: 语义对比).
Limitações
- Use esta habilidade apenas quando a tarefa corresponder claramente à sua origem upstream e ao contexto do projeto local.
- Verifique comandos, código gerado, dependências, credenciais e comportamento de serviços externos antes de aplicar alterações.
- Não trate exemplos como substitutos para testes específicos do ambiente, revisão de segurança ou aprovação do usuário para ações destrutivas ou custosas.
Perguntas frequentes
O que significa 'equivalência semântica'?
Significa que, embora o código possa parecer diferente ou ter sido reescrito, ele produz o mesmo resultado ou tem o mesmo efeito prático para as mesmas entradas.
O que é um 'rastreamento semi-formal'?
É uma forma de seguir a lógica do código passo a passo, como se estivesse desenhando um mapa do que acontece, para garantir que nada seja esquecido.
O que acontece se o código tiver comportamentos diferentes intencionalmente?
Se você avisar a IA sobre mudanças planejadas no comportamento, ela as registrará e só apontará diferenças inesperadas fora dessas áreas.
Detalhes
Descrição original do autor
Compare two code versions for semantic equivalence via semi-formal tracing of both versions side-by-side.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3482
- 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