ai-debt-detector
Ajuda seu agente a encontrar problemas específicos em código gerado por IA. É útil para garantir a qualidade e robustez do código, pegando erros que humanos não veriam.
O que ela faz
Este detector de 'dívidas' de IA verifica o código gerado por inteligência artificial para encontrar problemas comuns que os humanos não costumam cometer. Ele procura por falhas, recursos não limpos, dependências inexistentes e desvios do padrão do projeto.
Quando usar
- ✓Após o código ser gerado pela IA.
- ✓Antes de aceitar sugestões ou mesclar código da IA.
- ✓Quando o código funciona, mas parece instável ou incompleto.
Exemplo do que pedir para a IA
“Verifique este código gerado pela IA em busca de falhas, recursos órfãos e dependências inexistentes.”
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
Ele analisa o código em busca de padrões específicos que a IA costuma errar, como falta de tratamento de erros, recursos que não são liberados e pacotes que não existem. O objetivo é garantir que o código seja robusto e seguro.
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 wshobson/agents --skill ai-debt-detectorOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/wshobson/agents/main/plugins/skill-forge-essentials/skills/ai-debt-detector/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.
Detector de Débito de IA
Visão Geral
Agentes de IA geram código que passa no "caminho feliz" (happy path), mas esconde débito técnico: falta de tratamento de erros, recursos órfãos, modos de falha ignorados, pacotes alucinados, desvio arquitetônico silencioso. Esta habilidade força uma auditoria direcionada para os padrões exatos que os agentes de IA erram.
Quando Usar
- Após qualquer sessão de geração de código por IA (mais de 20 linhas produzidas)
- Antes de mesclar Pull Requests gerados por IA
- Quando o código funciona, mas algo parece estranho
- Após sprints de "vibe-coding" onde o débito se acumula mais rápido
- Quando o agente afirma que terminou sem mostrar verificação
Processo
Após a geração do código, verifique estes padrões de débito específicos de IA:
MODOS DE FALHA - O que acontece quando isso falha?
- Tempo limite de rede? Disco cheio? Permissão negada? Entrada nula?
- Existe um
try/catch? Ele captura erros ESPECÍFICOS ou engole tudo? - Os recursos são limpos em caso de falha? (streams fechados, conexões retornadas, arquivos temporários deletados)
ÓRFÃOS - O que é criado, mas nunca limpo?
- Arquivos temporários, ouvintes de eventos, intervalos, assinaturas, conexões
- Existem chamadas de limpeza/descarte/fechamento correspondentes para cada abertura/criação?
- Em React: cada
addEventListenertem umremoveEventListenerna limpeza?
CASOS EXTREMOS - Quais entradas quebram isso?
- Array/string vazia?
null/undefined? Entrada de vários MB? Unicode? Chamadas concorrentes? - O código assume o "caminho feliz"? (A IA quase sempre faz isso)
- Array/string vazia?
DEPENDÊNCIAS ALUCINADAS - Todas as importações realmente existem?
- Cada pacote está em
package.json/requirements.txt? - Os métodos da API são reais? (A IA inventa métodos com nomes plausíveis que não existem)
- A versão mais recente desta biblioteca ainda exporta esta função?
- Cada pacote está em
DESVIO ARQUITETÔNICO - Isso corresponde aos padrões do projeto?
- Mesmo estilo de tratamento de erros do código existente?
- Usa as utilidades estabelecidas do projeto (não reinventa)?
- Segue a convenção de estrutura de arquivos?
Sinais de Alerta (pare e corrija imediatamente)
catch (e) {}oucatch (e) { console.log(e) }- erro engolido- Nenhum bloco
finallyquando recursos foram abertos // TODO: handle error- a maneira da IA de adiar- Importação de um caminho que não existe no projeto
- Tempo limite definido, mas sem abortar/limpar no tempo limite
- Conexão de banco de dados aberta, mas nunca devolvida ao pool
Erros Comuns
- Confiar que a compilação significa correção (a compilação verifica a sintaxe, não a lógica)
- Revisar apenas a diferença sem verificar o que a IA NÃO gerou (caminhos de erro ausentes)
- Assumir que a IA usou a versão correta da biblioteca (muitas vezes usa APIs obsoletas)
- Pular a verificação de órfãos porque a coleta de lixo cuida disso (não cuida de conexões, ouvintes, timers)
Por Que Isso Existe
Agentes de IA otimizam sistematicamente para "parece correto" e "passa no caminho feliz". Eles perdem modos de falha, recursos órfãos e alucinam dependências em taxas significativamente maiores do que o código manual. Esta habilidade força uma auditoria para esses pontos cegos específicos.
Perguntas frequentes
Por que preciso verificar o código da IA?
A IA é boa em criar código que funciona em condições ideais, mas pode esquecer de lidar com erros, liberar recursos ou usar pacotes corretos, criando 'dívidas' que podem causar problemas depois.
O que são 'recursos órfãos'?
São coisas que o código cria (como conexões de rede ou arquivos temporários) mas não as desliga ou apaga depois de usar, o que pode consumir recursos do sistema.
O que são 'falhas de modo'?
São situações em que o código pode falhar (como falha de rede ou entrada inválida) e como ele reage a essas falhas. Um bom código tem um plano para lidar com essas situações.
Detalhes
Descrição original do autor
Use after generating code, after accepting AI suggestions, or when reviewing AI-written modules. Also use when code works but feels brittle, when error handling seems thin, when orphaned resources or missing cleanup are suspected, or when the agent claims done but hidden debt may exist. Catches the specific failure patterns AI agents produce that humans would not.
repo: wshobson/agents
Popularidade
- Estrelas no GitHub
- 41 mil
- Posição no ranking
- #4955
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
screen-reader-testing
Faz seu agente testar sites usando leitores de tela para garantir que sejam acessíveis.
wshobson/agents
wcag-audit-patterns
Ajuda seu agente a auditar sites para acessibilidade e corrigir problemas de acordo com as diretrizes WCAG.
wshobson/agents
multi-reviewer-patterns
Faz seu agente coordenar revisões de código paralelas, deduplicando achados e consolidando relatórios.
wshobson/agents
parallel-debugging
Permite ao agente depurar problemas complexos com investigações paralelas e análise de causa raiz.
wshobson/agents
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