Agente de Review Principal

Consistency Checker

Tu compañero de IA que conoce el código base de memoria

Como ese desarrollador senior que lleva en el equipo desde siempre y dice "ya tenemos una utilidad para eso." Consistency Checker conoce tus patrones, convenciones y código existente — así nunca reinventas la rueda.

Deja de Reinventar la Rueda

Cada equipo tiene utilidades, patrones y convenciones. ¿El problema? Nadie las recuerda todas.

Funcionalidad Duplicada

Estás a punto de escribir algo que ya existe — ¿para qué reinventar la rueda?

Utilidad existente ignoradaImplementaciones paralelasDeriva de copy-paste

Desviaciones de Patrones

Tu equipo tiene una forma de hacer las cosas — este código lo hace diferente

Manejo de errores diferentePatrones API inconsistentesNombres desalineados

Inconsistencias de Nombres

Mismos conceptos con nombres diferentes, o conceptos diferentes con el mismo nombre

user vs account vs membergetData vs fetchData vs loadData

Oportunidades de Reutilización Perdidas

Hay una mejor abstracción escondida en tu código base — úsala

Lógica común no extraídaComponentes compartidos ignoradosUtilidades desconocidas

"Ya Tenemos Eso"

Sugerencias reales de Consistency Checker

"Ya Tenemos Eso"

Tu 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 — ya lo tienes en lib/date-utils.ts

Sugerencia
// Use existing utility
import { formatDate } from '@/lib/date-utils'

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

Reutilizar utilidad existente que maneja casos límite

"Tu Equipo Lo Hace Así"

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

Manejo de errores diferente al resto del código base

Sugerencia
// Matches team pattern
import { withErrorHandler } from '@/lib/api'

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

Usar el patrón de manejo de errores establecido por el equipo

"Hay un Componente para Eso"

Tu 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 — ya tienes el componente LoadingState

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

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

Reutilizar componente compartido para UX consistente

Conocimiento del Código Base

Como un Compañero que Lo Sabe Todo

Consistency Checker aprende tu código base — utilidades existentes, patrones establecidos, convenciones de nombres. Luego usa ese conocimiento para guiar cada PR hacia la consistencia.

Conoce Tus Utilidades

Entiende qué utilidades y helpers ya existen

Aprende Tus Patrones

Reconoce cómo tu equipo estructura el código

Sugiere Reutilización

Te apunta al código existente en lugar de reinventar

Cómo Funciona

1

Aprende Tu Código Base

Entiende patrones existentes, utilidades y convenciones

2

Analiza Código Nuevo

Compara contra patrones establecidos en tu proyecto

3

Encuentra Similitudes

Identifica cuando estás resolviendo un problema ya resuelto

4

Sugiere Reutilización

Apunta al código existente y explica cómo usarlo

Por Qué los Equipos Aman Consistency Checker

El compañero que nunca olvida y siempre ayuda

Incorpora Como un Dev Senior

Los nuevos miembros del equipo aprenden patrones a través de sugerencias en tiempo real, no solo docs

Mantiene Consistencia a Escala

100 desarrolladores escriben código como un solo equipo con convenciones compartidas

Mantiene el Código Base DRY

Detecta la duplicación antes de que se multiplique por todo el proyecto

¿Nuevo desarrollador? No hay problema.
Consistency Checker enseña tus patrones en tiempo real.

Cada Equipo Necesita a Esa Persona

El Dev Senior Que Lo Recuerda Todo

  • "Oh, tenemos una utilidad para eso en lib/helpers"
  • "Revisa cómo hicimos esto en el módulo Orders"
  • "Normalmente nombramos esos con el sufijo 'Handler'"

Ese es Consistency Checker

  • Nunca se va de vacaciones
  • Revisa cada PR, no solo algunos
  • Recuerda cada archivo del código base
  • Enseña a nuevos devs tus patrones en tiempo real

Escribe Código Como
Un Solo Equipo

Deja que Consistency Checker mantenga tu código base unificado. Gratis por 14 días, sin tarjeta de crédito.

Detección de patrones
Prevención de duplicados
Sugerencias de reutilización