Saltar al contenido
CrossCutEnglishEntrar al panel

Tu asistente de IA olvida. CrossCut recuerda.

Convierte los hallazgos de tu revisión de código en lecciones que tu equipo aprueba, y se las entrega a Claude Code, Cursor y otros asistentes antes de que escriban código.

Tarea del desarrollador

Agrega un endpoint que reciba la URL de un callback.

Contexto que añade CrossCut

[LECCIONES RELEVANTES — no repetir estos errores]1. [a41f09c2] (área: api.ts) Al construir URLs con datos de entrada, valida primero el protocolo: solo http y https.2. [7be2d310] (área: panel-config) Cada ruta nueva del proxy de Vite necesita su bloque location en nginx.conf.[FIN LECCIONES]
Ejemplo ilustrativo. Bloque de ejemplo. Lleva las lecciones aprobadas más cercanas a la tarea, con un tope de tokens.

Lo que ya está medido

  • 1,00

    de recall y de precisión en la compuerta (gate) determinista, sobre un corpus de 34 archivos. En un corpus en vivo de 300 casos, el límite inferior de Wilson al 95 % es 0,975.

  • 355

    lecciones aprobadas. Lo usa el propio equipo que construye CrossCut, al 26 de octubre de 2026.

  • Sin medir

    la reducción de errores repetidos: todavía no está medida.

Ver toda la evidencia

El asistente no recuerda

Entre una sesión y otra empieza en blanco, así que el mismo error vuelve a escribirse. La revisión lo encuentra otra vez, pero cuando el código ya existe.

Cuándo actúa cada herramienta
Antes de escribirDespués de escrito
Revisión humanaNo actúaEncuentra el error
Bots de PRNo actúaComentan el error
SonarQubeNo actúaSeñala el error
CrossCutInyecta la lecciónCaptura el hallazgo

De hallazgo a regla certificada

Un error de ejemplo recorre las cinco etapas. Elige una para ver qué produce.

Captura

El hallazgo entra desde donde ya se revisa el código.

  • GitHub App: comentarios inline y resúmenes de cuentas bot, incluido CodeRabbit.
  • SonarCloud por webhook y conector, SARIF y revisiones capturadas desde el asistente.
  • Antes de salir de la máquina, el cliente redacta secretos y rutas.

Hallazgo

La URL se arma con datos de entrada sin validar el protocolo.

Fuente
Comentario de un bot de PR
Archivo
src/api.ts
Estado
Saneado

Ejemplo ilustrativo

Destilación

Un modelo convierte el hallazgo en una lección estructurada.

  • Un proceso en segundo plano toma cada hallazgo y lo destila con DeepSeek.
  • La lección queda como borrador y nunca se aprueba sola.
  • El líder del proyecto puede elegir no destilar.

Lección Borrador

Qué pasó
Una petición se construyó con una URL que venía del usuario.
Causa
No se comprobó el protocolo antes de usarla.
Arreglo
Aceptar solo http y https, y codificar los caracteres especiales.
Patrón
new URL(entrada) sin validar url.protocol

Ejemplo ilustrativo

Curación

Una persona del equipo decide qué entra.

  • Aprobar, editar o descartar desde la bandeja, con atajos de teclado.
  • Sin curar durante 90 días, la lección caduca (se puede revertir).
  • Si el texto trae instrucciones dirigidas al modelo, la aprobación se rechaza.

Lección

Aceptar solo http y https, y codificar los caracteres especiales.

AprobarEditarDescartar

borrador, aprobada, descartada o caducada. Hoy: borrador.

Ejemplo ilustrativo

Inyección

La lección llega al asistente antes de que genere código.

  • Solo participan lecciones aprobadas: las 3 más cercanas, sobre un umbral de similitud.
  • Canales: servidor MCP, plugin de Claude Code, Grok, Cursor y la CLI.
  • Cada inyección queda registrada.
[LECCIONES RELEVANTES — no repetir estos errores]1. [a41f09c2] (área: api.ts) Al construir URLs con datos de entrada, valida primero el protocolo: solo http y https.2. [7be2d310] (área: panel-config) Cada ruta nueva del proxy de Vite necesita su bloque location en nginx.conf.[FIN LECCIONES]

Ejemplo ilustrativo

Reglas certificadas

Lo mecanizable se vuelve una regla que corre sola.

  • Una regla de semgrep, lint o test se certifica con casos positivos y negativos.
  • Solo las certificadas bloquean; las demás informan o corren en sombra.
  • Corre en pre-commit, en CI y en el gate del plugin.

Regla url-sin-validar-protocolo

Certificada: bloquea

  • Caso positivo: detecta new URL(entrada) sin comprobar el protocolo.
  • Caso negativo: deja pasar el código que valida http y https.

Corre en pre-commit, en CI y en el gate del plugin.

Ejemplo ilustrativo

Lo que medimos, y lo que no

No prometemos una reducción de errores repetidos: todavía no está medida. Los corpus de cada capa no son comparables entre sí.

El benchmark está versionado en el repositorio. Dos capas rindieron bien en corpus pequeños, una es débil y la prueba con agente no concluyó.

CapaQué se midióResultadoLectura
Gate determinista34 archivos: 17 con error y 17 limpiosRecall 1,00, precisión 1,00 y 0,00 falsos denegadosEn un corpus en vivo de 300 casos, el límite inferior de Wilson al 95 % es 0,975.Bueno en este corpus
Captura de hallazgosHallazgos recogidos desde las fuentesRecall 1,00 y precisión 1,00Bueno en este corpus
Recuperación de leccionesSi la lección correcta llega entre las 3 primerasPrecisión@k 0,33 en 8 prompts. Recall@3 de 0,33 con 300 lecciones y 0,24 con 1.000La capa más débil
Prueba con agente120 corridas con un asistente, con y sin CrossCut0,333 sin CrossCut y 0,333 con CrossCutNo concluyente

Hoy CrossCut lo usa el propio equipo que lo construye: 355 lecciones aprobadas y 832 borradores al 26 de octubre de 2026.

“Errores evitados” en el panel es una estimación (estimado): inyecciones menos reincidencias. No mide que el asistente haya usado la lección.

Integraciones que existen hoy

Lo que está vivo se dice vivo. Lo que solo tiene un ejemplo de configuración, también.

Hallazgos que entran

  • GitHub App Vivo

    Comentarios inline y resúmenes de review de cuentas bot.

  • Bots de review de PR Vivo

    Genérico: CodeRabbit entra como cualquier otro bot.

  • SonarCloud Vivo

    Por webhook y por conector de proyecto, con token cifrado.

  • SARIF Vivo

    Ingesta por API.

  • Revisión desde el asistente Vivo

    Con la herramienta MCP capture_findings o un hook.

Asistentes que reciben lecciones

  • Claude Code Plugin

    Hook en cada prompt y gate sobre Write y Edit.

  • Grok Plugin y reglas

    Lecciones y reglas dentro del asistente.

  • OpenCode Plugin

    Con paridad de funciones.

  • Cursor Reglas y hooks

    Se instala con un comando.

Sin verificar o sin publicar

  • Codex, Gemini CLI y Continue Ejemplo

    Solo configuración MCP de ejemplo; no verificada en producción.

  • Acción de GitHub crosscut-gate Sin publicar

    Existe, pero todavía no está publicada.

Privacidad y control

Qué sale de tu máquina, qué se guarda y quién decide. Sin promesas que no podamos cumplir.

Leer la política de privacidad
  • Cada proyecto es un silo

    Las lecciones de un proyecto no se mezclan con las de otro. Solo entran al entrenamiento los proyectos que lo activan: requiere consentimiento expreso, es revocable y queda auditado.

  • Tú eliges si hay destilación

    Con DeepSeek, los hallazgos ya saneados salen hacia ese proveedor. Con la opción “ninguna”, no sale nada.

  • Tus prompts no van a terceros para buscar lecciones

    Los embeddings se calculan en nuestro propio servidor y ese texto no va a terceros. Los prompts se guardan 90 días por defecto, configurable por proyecto.

  • Nada se aprueba solo

    Toda lección pasa por una persona. La cuarentena por lote es reversible y no borra nada.

  • Tus datos, a la vista

    Exportación en JSON, borrado de proyecto, anonimización de usuario y auditoría descargable. La ficha de gobierno lleva un sello SHA-256.

Lo que todavía no hay

  • La base de datos no está cifrada en reposo. Solo los tokens de integración se cifran, con AES-256-GCM. El tráfico sí va cifrado.
  • SOC 2 está en el roadmap; no lo tenemos.
  • Los textos legales son borradores pendientes de revisión legal.

Quién recibe datos

  • DeepSeek: destilación, si el proyecto la elige.
  • Contabo: alojamiento del servidor y la base de datos.
  • Cloudflare: tráfico, DNS y respaldos cifrados.
  • Resend: correo con el código de acceso.
  • GitHub y Kaggle: solo en proyectos con consentimiento.

Planes

Los precios y los límites se deciden al lanzamiento. Hoy se pide acceso anticipado.

Comunidad

Para probar CrossCut con un equipo pequeño antes de decidir.

Precio al lanzamiento

  • Captura desde la GitHub App, bots de PR, SonarCloud y SARIF
  • Destilación con DeepSeek, o sin destilar si lo prefieres
  • Bandeja de curación con atajos de teclado
  • Inyección por servidor MCP y plugins del asistente
  • Reglas certificadas en pre-commit y CI
Acceso anticipado: abrimos pronto

Equipo

Plan principal

Para equipos que programan con asistentes todos los días.

Precio al lanzamiento

  • Todo lo de Comunidad
  • Doble aprobación opcional para reglas y cuarentena por lote
  • Métricas de reincidencia, embudo y bitácora
  • API keys por persona, con rotación, revocación y caducidad
  • Auditoría descargable en CSV y JSONL
  • Tope mensual de gasto por proyecto, con alerta al 80 %
Acceso anticipado: abrimos pronto

Empresa

Para organizaciones con requisitos de gobierno, proveedor o despliegue a medida.

Precio al lanzamiento

  • Todo lo de Equipo
  • Proveedor de destilación elegido por proyecto
  • Retención configurable, exportación en JSON y borrado de proyecto
  • Ficha de gobierno con sello SHA-256
  • Despliegue y requisitos a medida: a conversar
  • SOC 2: está en el roadmap, no obtenido; a conversar
Hablar con el equipo

Preguntas frecuentes

¿CrossCut es una herramienta de code review?

No. La revisión sigue siendo tuya, humana, con bots de PR o con SonarQube. CrossCut aprovecha lo que esa revisión encontró y se lo entrega al asistente antes de que genere código nuevo. No es un IDE ni reemplaza al asistente.

¿Mi código sale de mi red?

Con la destilación en DeepSeek salen los hallazgos ya saneados: el cliente redacta secretos y rutas, y el servidor vuelve a sanear, correos incluidos. Con el proveedor “ninguna” no sale nada. Los prompts se convierten en embeddings en nuestro servidor. Los proveedores están en la política de privacidad.

¿Reduce los errores repetidos?

Todavía no podemos afirmarlo. El gate determinista rindió muy bien sobre su corpus, pero la prueba con agente (120 corridas) dio 0,333 con y sin CrossCut, sin conclusión. El detalle está en la sección de evidencia.

¿Quién cura las lecciones?

Cualquier miembro del proyecto puede aprobar, editar o descartar. El líder gestiona miembros, proveedores, retención e integraciones, y puede exigir doble aprobación para reglas.

¿Qué significa “evitada (estimado)”?

Es una estimación: inyecciones menos reincidencias. No prueba que el asistente usara la lección. “Inyectada” solo quiere decir que entró al bloque de una corrida.

¿Con qué asistentes funciona?

Claude Code, Grok y OpenCode tienen plugin; Cursor, reglas y hooks. Para Codex, Gemini CLI y Continue hay ejemplos de configuración MCP, sin verificar en producción.

¿Qué pasa al llegar al tope de gasto?

Cada proyecto tiene un tope mensual en USD. Al 80 % sube una alerta y al 100 % la búsqueda pasa a ser por palabras clave.

¿Cuánto cuesta?

Los precios se deciden al lanzamiento. Mientras tanto se puede pedir acceso anticipado.

¿Puedo registrarme y empezar hoy?

Todavía no hay alta automática. El acceso anticipado es por solicitud: una persona del equipo revisa cada una, crea el proyecto e invita al líder desde el panel.

Que el próximo error no se repita

Abriremos el acceso anticipado pronto. Por ahora no recibimos solicitudes.

Acceso anticipado: abrimos pronto