Agente de Review Principal

Consistency Checker

Seu companheiro de IA que conhece a base de código de cor

Como aquele desenvolvedor sênior que está na equipe há muito tempo e diz "já temos um utilitário pra isso." Consistency Checker conhece seus padrões, convenções e código existente — então você nunca reinventa a roda.

Pare de Reinventar a Roda

Todo time tem utilitários, padrões e convenções. O problema? Ninguém lembra de todos.

Funcionalidade Duplicada

Você está prestes a escrever algo que já existe — por que reinventar a roda?

Utilitário existente ignoradoImplementações paralelasDeriva de copy-paste

Desvios de Padrões

Seu time tem uma forma de fazer as coisas — este código faz diferente

Tratamento de erros diferentePadrões de API inconsistentesNomes desalinhados

Inconsistências de Nomes

Mesmos conceitos com nomes diferentes, ou conceitos diferentes com o mesmo nome

user vs account vs membergetData vs fetchData vs loadData

Oportunidades de Reutilização Perdidas

Há uma abstração melhor escondida na sua base de código — use-a

Lógica comum não extraídaComponentes compartilhados ignoradosUtilitários desconhecidos

"Já Temos Isso"

Sugestões reais do Consistency Checker

"Já Temos Isso"

Seu Código
// New code in UserProfile.tsx
function formatDate(date: Date): string {
  const day = date.getDate().toString().padStart(2, '0')
  const month = (date.getMonth() + 1).toString().padStart(2, '0')
  const year = date.getFullYear()
  return `${day}/${month}/${year}`
}

Reinventando formatDate — você já tem isso em lib/date-utils.ts

Sugestão
// Use existing utility
import { formatDate } from '@/lib/date-utils'

// Already handles localization, timezones, and edge cases
formatDate(date, 'short')

Reutilizar utilitário existente que trata casos limite

"Seu Time Faz Assim"

Seu Código
// Inconsistent error handling
try {
  const data = await fetchUser(id)
  return data
} catch (e) {
  console.error(e)
  return null
}

Tratamento de erros diferente do resto da base de código

Sugestão
// Matches team pattern
import { withErrorHandler } from '@/lib/api'

const data = await withErrorHandler(
  () => fetchUser(id),
  { fallback: null, context: 'UserProfile' }
)

Usar o padrão de tratamento de erros estabelecido pela equipe

"Tem um Componente Pra Isso"

Seu Código
// Custom loading state
{isLoading ? (
  <div className="flex items-center justify-center p-8">
    <div className="animate-spin rounded-full h-8 w-8 border-b-2 border-primary" />
  </div>
) : (
  <UserList users={users} />
)}

Spinner personalizado — você já tem o componente LoadingState

Sugestão
// Use shared component
import { LoadingState } from '@/components/ui/loading-state'

<LoadingState isLoading={isLoading}>
  <UserList users={users} />
</LoadingState>

Reutilizar componente compartilhado para UX consistente

Conhecimento da Base de Código

Como um Companheiro que Sabe Tudo

Consistency Checker aprende sua base de código — utilitários existentes, padrões estabelecidos, convenções de nomenclatura. Depois usa esse conhecimento para guiar cada PR em direção à consistência.

Conhece Seus Utilitários

Entende quais utilitários e helpers já existem

Aprende Seus Padrões

Reconhece como sua equipe estrutura o código

Sugere Reutilização

Aponta para código existente ao invés de reinventar

Como Funciona

1

Aprenda Sua Base de Código

Entende padrões existentes, utilitários e convenções

2

Analise Código Novo

Compara contra padrões estabelecidos no seu projeto

3

Encontre Similaridades

Identifica quando você está resolvendo um problema já resolvido

4

Sugira Reutilização

Aponta para o código existente e explica como usá-lo

Por Que as Equipes Amam o Consistency Checker

O companheiro que nunca esquece e sempre ajuda

Integra Como um Dev Sênior

Novos membros da equipe aprendem padrões através de sugestões em tempo real, não apenas docs

Mantém Consistência em Escala

100 desenvolvedores escrevem código como uma equipe com convenções compartilhadas

Mantém a Base de Código DRY

Detecta duplicação antes que se multiplique por todo o projeto

Novo desenvolvedor? Sem problema.
Consistency Checker ensina seus padrões em tempo real.

Toda Equipe Precisa Daquela Pessoa

O Dev Sênior Que Lembra de Tudo

  • "Ah, temos um utilitário pra isso em lib/helpers"
  • "Veja como fizemos isso no módulo Orders"
  • "Normalmente nomeamos esses com o sufixo 'Handler'"

Esse é o Consistency Checker

  • Nunca sai de férias
  • Revisa cada PR, não apenas alguns
  • Lembra de cada arquivo na base de código
  • Ensina novos devs seus padrões em tempo real

Escreva Código Como
Uma Equipe

Deixe o Consistency Checker manter sua base de código unificada. Grátis por 14 dias, sem cartão de crédito.

Detecção de padrões
Prevenção de duplicados
Sugestões de reutilização