Sistema de revisão de código automatizado com IA (Claude + OpenAI) integrado ao pre-commit hook do Git. Totalmente tipado em TypeScript, com detecção automática e suporte completo para o ecossistema React.
Para poder injetar e usar o code review em qualquer projeto do seu computador, você só precisa fazer o setup global uma vez:
# 1. Entre na pasta do boilerplate
cd /Users/marcustorres/Desktop/ia-code-review
# 2. (Opcional) Crie o arquivo .env para utilizar APIs de nuvem
cp .env.example .env # Opcional: configure ANTHROPIC_API_KEY ou OPENAI_API_KEY
# 3. Instale as dependências locais
npm install
# 4. Registre o comando globalmente no seu sistema
npm linkPronto! Agora o comando ia-review está disponível em qualquer terminal do seu computador.
Para ativar a revisão automática (pre-commit hook) no repositório de qualquer projeto React, Next.js, etc:
# 1. Vá até a pasta do seu projeto alvo
cd /caminho/do/seu/projeto-alvo
# 2. Rode o comando de setup
ia-review --setupIsso criará o hook .git/hooks/pre-commit apontando para o seu CLI. A partir desse momento, cada git commit executará o code review automaticamente antes de efetivar o commit!
Você também pode rodar revisões sob demanda a qualquer momento na pasta de qualquer projeto:
# Executa a revisão padrão (segurança + geral + a11y) no git diff atual
ia-review
# Executa o review completo (segurança + geral + arquitetura + roda os testes do projeto)
ia-review --full
# Executa apenas o check de segurança
ia-review --security
# Executa apenas a análise de arquitetura
ia-review --archO revisor possui um detector inteligente (src/detector.ts) que identifica o framework do projeto alvo e adapta as instruções e prompts da IA dinamicamente:
- Next.js (App Router): Valida Server vs Client Components, diretivas
"use client"/"use server", Metadata API, Route Handlers, e performance de layouts. - Next.js (Pages Router): Valida
getServerSidePropse tipos de rotas clássicas. - Vite + React: Valida HMR, variáveis de ambiente prefixadas com
VITE_,import.meta.env, splitting comReact.lazy. - React Router v6/v7: Valida loaders, actions, nested routes, layouts, e consumo correto de loaders com
useLoaderData. - Create React App (CRA): Identifica e sugere melhorias específicas para builds legadas.
- Separação de conceitos (Custom Hooks para lógica pesada de API/Estado, mantendo componentes visuais puros)
- Evitar renders desnecessários (
useMemo,useCallback) - Otimização de renderização e isolamento de efeitos colaterais usando
useRef - Tipagem TypeScript estrita (sem
any)
- Elementos customizados clicáveis (
div,span) obrigatoriamente comrole="button",tabIndex={0}e escuta de eventosonKeyDown(Enter/Espaço) - Atributos ARIA adequados e gerenciamento de foco para Modais, Dropdowns e Abas
- Exposição acidental de tokens e chaves de API (
process.envobrigatório) - Validação estrita de schemas em runtime usando TypeScript/Zod
- Sanitização de dados injetados via
dangerouslySetInnerHTML
- Auto-detecção e execução da suíte de testes do projeto (Vitest, Jest, npm test). Em caso de falha de build/teste, a IA analisa a stack do erro e propõe a solução no relatório final.
Toda a lógica e parametrização do review global está em review.config.ts. Você pode alterar:
- Qualidade/Modelo da IA (
AI_PROVIDER=claudeouopenai) - Severidade mínima para travar commits (
BLOCK_ON_SEVERITY=high) - Extensões e caminhos a serem ignorados
MIT