MemoryLake
Volver a todos los artículos
Pain Point22 de mayo de 20267 min de lectura

¿Por qué Windsurf olvida mi estilo de codificación?

Pasaste medio viernes enseñando a Cascade tu estilo de casa: sin exportaciones por defecto, solo exportaciones nombradas, esquemas Zod en `lib/schemas/`, snake_case en Postgres, camelCase en el código de la aplicación, y por favor deja de envolver declaraciones simples en llaves. Para el lunes por la mañana, Cascade está generando exportaciones por defecto nuevamente. El archivo `.windsurfrules` está justo allí en tu repositorio. Aún así, no se mantiene.

Este no es un error de Cascade. Es cómo el modelo de memoria de Windsurf maneja el estilo. Aquí está lo que está sucediendo y cómo hacer que las decisiones de estilo realmente persistan.

La respuesta corta

Windsurf olvida el estilo de codificación porque .windsurfrules es texto estático cargado en cada chat — no memoria activa — y las Memorias en Cascada son notas breves auto-generadas, no una guía de estilo estructurada. A medida que se llena la ventana de contexto, incluso las reglas cargadas se comprimen en la resumación. Una capa de memoria de proyecto persistente mantiene las decisiones de estilo recuperables en cada turno.

Por qué Windsurf olvida el estilo de codificación

Cascade intenta seguir tu estilo. Tres mecánicas hacen que se deslice:

1. `.windsurfrules` se lee, no se memoriza. Cuando abres un chat de Cascade, Windsurf antepone tu .windsurfrules (espacio de trabajo) y global_rules.md (global) al aviso. Cascade los lee en el turno 1. Cuarenta turnos después, después de que Cascade ha resumido la conversación para liberar contexto, esas reglas pueden comprimirse en una reformulación de una línea — y los detalles se desvanecen.

2. El archivo de reglas tiene un límite. Windsurf documenta un límite suave en la longitud de las reglas (alrededor de 6,000 caracteres por archivo es el techo práctico antes de que el comportamiento se degrade). Las verdaderas guías de estilo — nombramiento, manejo de errores, estructura de archivos, patrones de prueba, excepciones de lint — fácilmente superan eso.

3. Las Memorias auto-generadas son demasiado cortas para el estilo. Las Memorias en Cascada capturan cosas como "el usuario prefiere TypeScript". No están diseñadas para contener una guía de estilo completa con ejemplos. Así que una regla de 30 líneas sobre cómo manejas Zod, tipos de error y retornos de resultados no tiene un lugar donde vivir de forma duradera.

El resultado: el estilo funciona durante los primeros turnos, luego se desvanece silenciosamente.

Lo que pierdes cuando Windsurf olvida el estilo de codificación

La deriva de estilo es un corte de papel lento y costoso:

  • Código inconsistente que tiene que ser reescrito en la revisión. Cascade genera una exportación por defecto en contra de tu regla de casa. Tu revisor lo señala. Vuelves a solicitar. El ciclo se repite en la siguiente sesión.
  • Guerras de linter y formateador. Cascade sigue la regla para un archivo e ignora para el siguiente, dejándote con una base de código mixta que falla en CI en lugares extraños.
  • Dolor de incorporación. Los nuevos desarrolladores asumen que el código escrito por IA refleja el estilo de casa. No lo hace, y ahora la base de código enseña a las nuevas personas los patrones incorrectos.

Soluciones integradas de Windsurf (y dónde cada una falla)

Windsurf tiene tres mecanismos nativos destinados al estilo. Cada uno ayuda; ninguno lo resuelve completamente.

`.windsurfrules` (espacio de trabajo) y `global_rules.md` (inter-espacio de trabajo) son el lugar oficial para reglas duraderas. Se cargan en cada chat de Cascade. También son texto estático con un límite de longitud suave y cero recuperación — si tu guía de estilo crece más allá de unos pocos miles de caracteres, Cascade obtiene una versión truncada. Las reglas del espacio de trabajo tampoco viajan entre repos de manera limpia.

Memorias en Cascada auto-generan notas con alcance de espacio de trabajo durante los chats. Recordarán silenciosamente "el usuario prefiere Tailwind". No están diseñadas para contener una guía de estilo al estilo de Airbnb con 30 ejemplos. La tienda en ~/.codeium/windsurf/memories/ mantiene observaciones breves, no reglas extensas.

Flujos de trabajo te permiten scriptar procedimientos de agente repetibles — útiles para "ejecutar lint, arreglar, formatear" — pero son una característica de ejecución, no una característica de memoria.

Puedes leer la documentación oficial de Memorias en Cascada para el desglose completo.

Para notas de estilo pequeñas, los nativos están bien. Para un verdadero estilo de casa en evolución, quedan cortos.

Dónde falla la memoria integrada de Windsurf

El problema más profundo es que las guías de estilo son artefactos a nivel de proyecto, no a nivel de editor. Casi con certeza usas otras herramientas de IA — Cursor, Claude Code, ChatGPT para discusiones de diseño — y tu guía de estilo necesita aplicarse a todas ellas. .windsurfrules no viaja. Las reglas de Cursor tampoco viajan. Así que los fragmentos de estilo se dispersan entre herramientas y tu base de código paga el precio.

Una verdadera solución necesita ser agnóstica al modelo y con alcance de proyecto, no con alcance de espacio de trabajo.

Cómo MemoryLake soluciona que Windsurf olvide el estilo de codificación

MemoryLake es una capa de memoria cruzada que se conecta a Windsurf a través del soporte nativo de MCP de Cascade. En lugar de depender de un archivo de reglas estático que se resume, le das al proyecto su propia memoria, y Cascade lee la guía de estilo de ella bajo demanda.

  • Tu guía de estilo como una memoria de primera clase. Carga la guía completa — nombramiento, manejo de errores, diseño de archivos, ejemplos — en el proyecto. Cascade obtiene la porción relevante por turno en lugar de cargar una cadena truncada en la parte superior de cada chat.
  • 10,000× más contexto que el aviso en bruto. El motor de recuperación de MemoryLake lee de miles de millones de tokens de memoria de proyecto y devuelve solo los bits que importan para el turno actual, por lo que los detalles de estilo no se ven abrumados por el código.
  • Una guía de estilo en todas las IA que usas. La misma guía rige Cursor, Claude Code, ChatGPT, Claude Desktop y Gemini. No más reglas divergentes por herramienta, no más volver a pegar las convenciones cada lunes.

MemoryLake obtuvo un 94.03% en el benchmark de contexto largo LoCoMo — el mejor resultado publicado hasta 2026 — con recuperación en milisegundos y cifrado de extremo a extremo AES-256.

Conectar MemoryLake a Windsurf en 3 pasos

  1. Crea un proyecto y carga tu guía de estilo. Inicia sesión en MemoryLake, abre Gestión de Proyectos, haz clic en Crear Proyecto y nómbralo según tu base de código (por ejemplo, "acme-web — estilo de casa"). Sube tu guía de estilo, configuración de lint y cualquier archivo de ejemplo a través del Document Drive (PDF, Markdown, Word, Excel, imágenes son todos compatibles). Agrega reglas breves y duraderas ("sin exportaciones por defecto", "los esquemas Zod viven en lib/schemas/") en la pestaña de Memorias.
  2. Genera un endpoint de servidor MCP. Abre la pestaña de Servidores MCP dentro de tu proyecto, haz clic en Agregar Servidor MCP, nómbralo "integración de Windsurf" y haz clic en Generar. MemoryLake devuelve un ID de clave API, secreto y URL de endpoint. Copia el secreto inmediatamente — solo se muestra una vez.
  3. Agrega el servidor a la configuración MCP de Cascade. En Windsurf, abre Configuración → Cascade → Administrar MCPs → Ver configuración en bruto, luego agrega una entrada memorylake con la URL del endpoint y tu token Bearer. Guarda y reinicia Cascade. Cascade ahora tiene una herramienta memorylake que puede llamar para obtener la porción relevante de tu guía de estilo en cada turno de generación de código.

Preguntas frecuentes

¿Windsurf recuerda mi estilo de codificación?

Windsurf carga .windsurfrules y global_rules.md en cada chat de Cascade, por lo que las preferencias de estilo simples suelen mantenerse durante la primera parte de una sesión. Las charlas largas resumen el contexto anterior, y la guía de estilo detallada a menudo se desvanece porque los archivos de reglas tienen un límite de longitud práctico.

¿Cómo hago que Cascade siga mi estilo de codificación de casa de manera consistente?

Conecta Cascade a una capa de memoria externa como MemoryLake a través del soporte nativo de MCP de Windsurf. Tu guía de estilo completa vive en la memoria del proyecto y Cascade obtiene la porción relevante por turno, en lugar de depender de un archivo de reglas truncado en la parte superior del aviso.

¿Por qué Cascade sigue generando código que ignora mis convenciones?

Porque .windsurfrules es texto estático que compite con todo lo demás en la ventana de contexto. A medida que Cascade resume sesiones largas, los detalles de las reglas se comprimen. Las Memorias en Cascada capturan solo notas breves, no reglas de estilo de varias líneas con ejemplos.

¿Cuál es el límite de tamaño en .windsurfrules?

Windsurf documenta un límite suave de aproximadamente 6,000 caracteres por archivo de reglas antes de que el comportamiento se degrade. Las guías de estilo del mundo real fácilmente superan eso, por lo que la guía de estilo estructurada se beneficia de estar en una tienda de memoria recuperable en lugar de una sola cadena antepuesta.

¿Puedo usar la misma guía de estilo en Cursor y Claude Code?

.windsurfrules no se transfiere. MemoryLake almacena la guía de estilo en un Proyecto neutral al modelo, por lo que la misma guía funciona en Windsurf, Cursor, Claude Code, Claude Desktop, ChatGPT y cualquier herramienta que hable MCP o REST.