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.
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
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.
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.
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.
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.
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.
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.
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.
- /revisar-codigo Plugin Conectada · Qualidade
Revisar o que mudou antes do merge
- /escrever-texto Do projeto
Escrever ou melhorar o texto das páginas
- 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
- 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.
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.
Veja onde o código pesa. E acompanhe o que cada conversa deixou para trás.
- 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.

