Qualidade do código

Construa rápido com IA, sem perder a qualidade do código.

A IA escreve rápido, mas deixa código repetido, funções enormes e erros escondidos que tornam cada mudança mais lenta e arriscada. O Faundr aponta isso a cada conversa e a IA arruma, para o app continuar fácil de mudar.

O que você evita

Código de IA cresce rápido. A bagunça também. E cada mudança sai um pouco mais cara.

  • O app quebra e ninguém fica sabendo.

    A IA adora engolir erro com um catch vazio. O pagamento falha, o pedido aparece como pago e você descobre pelo usuário.

    O Faundr confere

    • catch vazio ou que só loga
    • Erro que vira null em silêncio
    • Dado de teste (mock) no app de verdade
    • debugger esquecido no código
  • Cada mudança fica mais cara.

    Função de 200 linhas e código copiado em três lugares fazem a IA ler mais, gastar mais tokens e quebrar o que já funcionava.

    O Faundr confere

    • Função longa ou complicada demais
    • Aninhamento profundo
    • Blocos de código repetidos
    • Consulta ao banco dentro de um laço
  • O projeto incha com o que não serve.

    Pacote instalado à toa, código que ninguém usa e instruções da IA apontando para arquivos que não existem mais. Tudo isso confunde a IA.

    O Faundr confere

    • Pacote sem uso ou com substituto nativo
    • Arquivo e export sem uso
    • Código comentado esquecido
    • CLAUDE.md citando o que não existe
As regras

0

regras automáticas, em nove grupos. Mais a revisão com IA e as regras que o seu time escreve.

  • Falha escondida6catch vazio, erro que vira null, mock no app, unwrap()
  • Tipo fraco5any, as any, @ts-ignore sem motivo
  • Complicado demais7função longa, complexa ou aninhada demais; CSS embolado
  • Código demais7repetido, sem uso, comentado, pacote à toa
  • Limpeza7console.log, print esquecido, debugger, TODO de 90 dias
  • Testes5.only esquecido, teste sem conferir nada
  • Instruções da IA2CLAUDE.md citando arquivo ou script que não existe
  • Ferramentas do projeto3erros do TypeScript e do ESLint
  • Desempenho3consulta sem limite, consulta em laço, chave sem índice

18 linguagens e frameworks.Cada regra roda onde faz sentido: tipos no TypeScript, unwrap() no Rust, versão da imagem no Dockerfile.

Uma regra por problema.Cada achado vem com o que é, por que importa e como resolver.

Testadas com exemplo ruim e bom.Testes automáticos conferem cada regra, e cada linguagem num projeto de exemplo.

Linguagens cobertas

  • JavaScript e TypeScript
  • React Native
  • Vue
  • Angular
  • Svelte e Astro
  • Python
  • Flutter e Dart
  • PHP
  • Go
  • Java
  • Kotlin
  • C#
  • Rust
  • C
  • C++
  • Docker
  • HTML
  • CSS

Sem instalar nada a mais. As ferramentas da linguagem só entram se o projeto já tiver. Ver o que cada parte cobre em cada linguagem

A IA escreve bem. Só não olha para trás. O Faundr olha por ela.

Numa conversa, a IA resolve o que você pediu. Ela não lembra do que já escreveu em outras, não percebe o código repetido nem o pacote que sobrou. O Faundr confere o projeto inteiro a cada conversa.

Só o agente de IACom o Faundr
Código parecido com o que já existeA IA escreve de novo.Aponta o bloco repetido nos dois arquivos.
Erro engolido num catch vazioPassa despercebido.Vira achado na mesma resposta.
Pacote instalado à toaFica no projeto para sempre.Mostra o pacote sem uso e o nativo que substitui.
Checar a qualidadeSó quando você lembra de pedir.Sozinho, a cada conversa e a cada resposta.
Nova conversaA IA repete os mesmos vícios.Começa sabendo o que evitar ao escrever.
Mudança grande sem testeNinguém nota.O painel avisa que nenhum teste veio junto.
Regras do timeEscritas no CLAUDE.md, que pode ser ignorado.Regra da casa quebrada vira achado.
Saber se a limpeza funcionouVocê confia que deu certo.Só fecha quando a checagem passa de novo.
Uma skill de revisão que você já usaO que ela acha se perde na conversa.Vai para a mesma lista e fecha quando é corrigido.
Como funciona

Quatro camadas. Das regras automáticas à revisão com IA.

As regras rodam no seu computador, sem IA e sem gastar tokens, e nunca deixam a IA esperando.

  1. A cada conversa

    Confere sem travar a IA.

    Checagem completa no começo da sessão e nos arquivos mudados ao fim de cada resposta, em segundo plano.

  2. Com o que você já usa

    TypeScript e ESLint do projeto.

    Se o projeto já tem, os erros deles entram na mesma lista, com a mesma explicação.

  3. Do seu jeito

    Regras da casa.

    O time escreve o que não pode (um padrão, onde vale e a gravidade). Quebrou, virou achado.

  4. Quando você pede

    Revisão com IA.

    A IA procura o que regra nenhuma acha e diz quantas linhas sairiam. Só entra o que ela tem 80% de certeza.

Suas skills

Já usa uma skill de revisão? Continue usando. O Faundr se conecta a ela e mostra os problemas que ela encontrar.

Uma skill de revisão de outro plugin, ou uma que o seu time escreveu, manda o resultado para a mesma lista das regras do Faundr. O achado ganha gravidade, como resolver e a etiqueta "via /nome-da-skill", para você saber de onde veio.

Workflows · Skills
  • /revisar-codigo Plugin Conectada · Qualidade

    Revisar o que mudou antes do merge

  • /escrever-texto Do projeto

    Escrever ou melhorar o texto das páginas

Qualidade / Problemas
  • Q-21A mesma conta de preço copiada em três arquivosRevisão com IA · src/cart/total.ts:12Média
  • Q-20catch vazio engole o erro do pagamentoFalha escondida · src/checkout/pay.ts:48Média
  • Q-19O nome diz salvar, mas a função também manda e-mailRevisão com IA · src/orders/save.ts:7Baixa
  • Q-18Função complexa demaisComplicado demais · src/checkout/Checkout.tsx:64Média

Q-21A mesma conta de preço copiada em três arquivos

Revisão com IAvia /revisar-codigo
  • Conta como os do Faundr. Cada problema vira Q-n em Qualidade, com gravidade e como resolver, e pesa no veredito de lançamento do mesmo jeito.
  • Fecha quando some. Rodou a skill de novo e ela não achou mais, o item fecha. Cada skill só fecha os próprios achados, nunca os do Faundr ou de outra skill.
  • Um comando para conectar. O Faundr lê as skills do repositório, as suas e as dos plugins, e marca as que acham problemas. Dá para trocar no painel.
  • As skills ficam no seu computador. Para o Faundr vão só o nome, a descrição e a origem de cada skill.
Do achado à limpeza

A IA limpa sem mudar o que o app faz. Antes de mexer demais, ela pergunta.

Cada achado diz o que é, por que importa e como resolver. Um clique copia o comando, a IA corrige na causa e pede o seu OK antes de apagar um arquivo, tirar um pacote ou mexer em mais de dois arquivos.

Qualidade: Erro engolido em silêncio.

No painel

Veja onde o código pesa. E acompanhe o que cada conversa deixou para trás.

Qualidade / Mais complexos
  • src/checkout/Checkout.tsxfinalizarPedido · 41
  • src/lib/frete.tscalcularFrete · 24
  • src/cupom/aplicar.tsaplicarCupom · 18
  • src/auth/login.tsentrar · 9
  • Pedir à IA para simplificar

Perguntas

Vai mexer no meu código sozinho?

Não. A checagem só aponta. A IA corrige quando você pede, sem mudar o que o app faz, e nunca corta validação, segurança, acessibilidade ou o único teste de algo.

Gasta os meus tokens?

A checagem automática roda no seu computador, sem IA. Só a revisão com IA (/faundr:quality) e as correções usam o seu plano de IA, quando você pede.

Funciona com o meu projeto?

Muito provavelmente. As regras automáticas rodam em 18 linguagens e frameworks: JavaScript e TypeScript (React, Next.js, Vue, Angular, Svelte, Astro, React Native), Python, Go, Rust, Java, Kotlin, C#, PHP, Flutter, C, C++, Dockerfile, HTML e CSS. Cada regra roda onde se aplica: as de tipos, por exemplo, só no TypeScript. Não precisa instalar nada a mais: se o projeto já usa TypeScript ou ESLint, os erros deles também entram na lista. A documentação mostra o que vale em cada linguagem.

Já uso uma skill de revisão de código. Dá para continuar?

Dá. Rode /faundr:skills uma vez e o Faundr conecta. Daí em diante, o que ela achar aparece aqui como Q-n, com "via /nome", e fecha quando ela roda de novo e não acha mais. Para o Faundr vão só o nome, a descrição e a origem da skill.

E se o código for assim de propósito?

Marque com um comentário faundr-ignore e o motivo, ou ignore no painel como falso alarme, de propósito ou para depois (volta em 30 dias).

O meu código vai para o Faundr?

Não. Vão a regra, o arquivo, as linhas e a explicação de cada achado, e o nome das funções mais complexas.

Construa rápido e continue rápido. A primeira checagem roda na sua próxima conversa com a IA.

Começar grátis