MemoryLake
Volver a todos los artículos
Tutorial5 de agosto de 2026·9 min de lectura

Cómo migrar de Trae a Cursor sin perder el contexto (2026)

Ambos editores guardan las instrucciones de sus proyectos en Markdown, lo que hace que esta migración sea mayormente mecánica: tus reglas de Trae se convierten en reglas de Cursor, y el contenido sobrevive más o menos intacto. No existe un convertidor oficial, pero tampoco es necesario; simplemente estás moviendo Markdown a un directorio diferente con una convención de nombres de archivo distinta.

La parte que no es mecánica es todo aquello que nunca llegó a un archivo de reglas. Semanas de sesiones en Trae te enseñaron qué enfoques funcionan en esta base de código, qué módulo se resiste a la refactorización y qué se rompió la última vez que alguien tocó la compilación. Trae no almacenó eso, y Cursor no lo heredará. La propia documentación de Cursor es contundente sobre el porqué: "Los modelos de lenguaje grandes no retienen la memoria entre completados. Las reglas proporcionan un contexto persistente y reutilizable a nivel de prompt".

Esta guía cubre qué se transfiere, qué debes reconstruir a mano y cómo evitar que el próximo cambio de editor te cueste la misma semana de trabajo.

Qué se transfiere realmente

Por el lado de Trae. Trae guarda las reglas a nivel de proyecto en .trae/project_rules.md y las reglas a nivel de usuario en .trae/user_rules.md. También crea un directorio .trae/rules/ en el proyecto, y puedes organizar los archivos de reglas en subcarpetas dentro de él; el sistema lee esos directorios de forma recursiva. Las reglas se invocan en el chat con #rulename, y todo es Markdown simple específicamente para que pueda controlarse por versiones y compartirse en un equipo. El soporte de MCP y .rules llegaron juntos en Trae v1.3.0, por lo que cualquier servidor MCP que hayas configurado es un concepto que se transfiere en lugar de algo que pierdes.

Por el lado de Cursor. Las reglas del proyecto viven en .cursor/rules como archivos .mdc, cada uno con uno de cuatro modos de activación: Always Apply, Apply Intelligently, Apply to Specific Files y Apply Manually. Cursor también lee un archivo AGENTS.md simple en la raíz del repositorio, que es el formato abierto que también leen Codex, Amp, Jules y Factory. Las preferencias personales que no deben confirmarse en el repositorio van en User Rules dentro de la configuración de Cursor.

Así que el mapeo es directo:

TraeCursor
.trae/project_rules.md.cursor/rules/*.mdc, o AGENTS.md en la raíz
.trae/user_rules.mdUser Rules en la configuración de Cursor
Subcarpetas de .trae/rules/Archivos .mdc separados, uno por tema
Invocación #rulenameModo Apply Manually, referenciado en el chat
Servidores MCPServidores MCP, reconfigurados en Cursor

Lo que no se transfiere. Tres categorías, en orden ascendente de dolor:

  1. Historial de sesiones. Tus conversaciones de Trae se quedan en Trae. Nada las leerá por ti.
  2. Lo que sea que hayas dejado en el chat en lugar de en el archivo. La mayoría de las personas explican mucho más por sesión de lo que llegan a escribir. Esa explicación nunca se persistió en ningún lado.
  3. Los enfoques rechazados. Lo más costoso de perder, porque Cursor te propondrá alegremente la refactorización que ya probaste y revertiste, y pasarás una tarde volviendo a decidir una cuestión ya resuelta.

Vale la pena señalar lo que la comunidad de Trae construyó para hacer frente a esto: existen paquetes de continuidad de flujo de trabajo de terceros para Trae que guardan el contexto bajo un comando y lo restauran bajo otro, precisamente porque la continuidad de la sesión tenía que hacerse a mano. Si has estado usando algo así, esos archivos guardados son la mejor materia prima que tienes para esta migración.

La migración manual

Paso 1: Mueve las reglas y divídelas de paso

No pegues un solo project_rules.md largo en un solo archivo .mdc largo. Los modos de activación de Cursor solo ayudan si las reglas están separadas por tema.

  • Lee .trae/project_rules.md y divídelo en temas: comandos de compilación y prueba, convenciones de directorios, estilo, restricciones de seguridad, cualquier cosa sobre un subsistema específico.
  • Crea un .mdc por tema en .cursor/rules y define el modo deliberadamente. Las restricciones universales van en Always Apply. Las reglas específicas de un subsistema van en Apply to Specific Files con globs. Los manuales ocasionales (una lista de verificación de lanzamiento, un procedimiento de migración) van en Apply Manually y se invocan cuando es necesario, de la misma manera que usabas #rulename en Trae.
  • No configures todo en Always Apply. Es tentador y costoso: cada regla siempre activa consume tokens en cada completado. Este es el error más común en una migración de reglas y se manifiesta como una factura, no como un error.
  • Mueve .trae/user_rules.md a las User Rules de Cursor en lugar de confirmarlo en el repositorio; las preferencias personales no deberían estar en el repositorio.
  • Si es probable que tu proyecto sea tocado por más de un agente, considera colocar el núcleo neutral de la herramienta en un archivo AGENTS.md en la raíz, ya que Cursor y varios otros agentes lo leen.
  • Reconfigura tus servidores MCP en Cursor y confirma que cada uno responda antes de confiar en él.

Paso 2: Reconstruye lo que las reglas nunca llegaron a contener

Reserva una hora y escribe el conocimiento que solo existía en las sesiones de Trae:

  • Decisiones y sus razones. "El consumidor de la cola sigue siendo de un solo hilo porque el orden importa para los reembolsos" es una línea que evita una mala sugerencia durante el próximo año.
  • Callejones sin salida. Enfoques probados y revertidos, con la razón. Esto es lo que detiene el bucle.
  • Trampas locales. La prueba que falla de forma intermitente en Windows, el archivo generado que nunca debe editarse a mano, la migración que debe ejecutarse antes de la siembra de datos (seed).
  • Cualquier cosa de un archivo de contexto guardado. Si usaste un flujo de trabajo de continuidad de Trae, explora esos archivos ahora; son el único registro escrito que tienes de tus sesiones.

Escribe esto como conocimiento, no como reglas. No pertenece a un .mdc siempre activo, porque crece cada semana y nadie quiere pagar por un preámbulo de 900 líneas en cada completado.

La mejor manera: una capa de memoria, cualquier editor

Lo que plantea la pregunta obvia: ¿dónde pertenece realmente?

Ambos editores te ofrecen las mismas dos cosas: un archivo de reglas y un contexto nuevo en cada sesión. Por eso la migración es fácil y por eso también se pierden datos. Las reglas son el lugar adecuado para las restricciones y el lugar equivocado para el conocimiento acumulado, y ni Trae ni Cursor ofrecen un tercer lugar para ponerlo. Así que termina en el chat, y el chat termina cuando finaliza la sesión.

La solución es agregar la capa que falta en lugar de escribir un archivo de reglas más largo. MemoryLake es una capa de memoria que vive fuera del editor y es accesible a través de MCP o una API, por lo que el conocimiento deja de ser específico del editor, y la próxima migración dejará de ser un proyecto de arqueología.

Paso 1: Crea una clave de API

Genera una clave y realiza tu primera solicitud en unos 30 segundos.

Crear una clave de API de MemoryLake
Crear una clave de API de MemoryLake

Paso 2: Sube tus primeras memorias

Carga el registro de decisiones que acabas de escribir, además del material que la gente sigue explicando una y otra vez: notas de arquitectura, contratos de API, manuales de procedimientos (runbooks), informes de incidentes, diagramas. Los documentos, imágenes y otros archivos van todos al mismo lugar.

Subir tus primeras memorias a MemoryLake
Subir tus primeras memorias a MemoryLake

Paso 3: Conecta tu IA y agentes

Dale acceso a Cursor, Claude, Codex, OpenClaw y otros agentes a través de MCP. Tus archivos .cursor/rules volverán a ser cortos y con forma de reglas, y el conocimiento que crece semanalmente vivirá en un lugar que cualquier herramienta puede consultar, incluido el editor que uses el próximo año.

Conectar tu IA y agentes a través de MCP
Conectar tu IA y agentes a través de MCP

Qué cambia esto en la práctica

La primera diferencia es el costo, y es medible. Los archivos de reglas se inflan porque cumplen una doble función, y las reglas siempre activas se facturan en cada completado. Mover el conocimiento fuera de las reglas y llevarlo a una capa consultable reduce lo que pagas por solicitud, al tiempo que aumenta lo que el agente puede encontrar cuando realmente lo necesita.

La segunda es que el cambio deja de ser de una sola vía. En este momento, si Cursor no se adapta a ti, volver atrás significa otra reconstrucción manual, por lo que la gente se queda con una herramienta que no funciona. Cuando el conocimiento es externo, evaluar un editor durante dos semanas cuesta solo un cambio de configuración.

La tercera es la consistencia del equipo. Un archivo de reglas en el repositorio se comparte; el contexto que escribiste en tu chat de Trae, no. Si tres desarrolladores tienen un modelo mental diferente de por qué la arquitectura se ve así, sus agentes producirán tres tipos diferentes de código, lo cual es el mismo fallo que Cursor olvidando el contexto entre máquinas, solo que distribuido entre personas.

Buenas prácticas después del traslado

Audita tus modos de reglas en la primera semana

Abre cada .mdc y verifica su modo de activación en comparación con la frecuencia con la que realmente se necesita. Cualquier cosa en Always Apply que no sea una restricción universal debería degradarse. Cursor te ofrece cuatro modos por una razón, y usar solo uno de ellos es la forma en que los archivos de reglas se vuelven costosos silenciosamente.

Mantén el registro de conocimiento en un solo lugar, no en tres archivos

La tentación después de una migración es dispersar notas en archivos README, comentarios y archivos de reglas. Elige un solo hogar para el conocimiento acumulado y dirige todo allí. El conocimiento fragmentado es funcionalmente lo mismo que la falta de conocimiento, porque nada puede recuperarlo todo.

No elimines tu configuración de Trae durante quince días

Conserva .trae/ y tu instalación de Trae hasta que hayas trabajado una semana completa en Cursor, incluyendo una sesión de depuración real. Las brechas de migración nunca aparecen en la primera hora; aparecen la primera vez que necesitas algo que asumiste que se había transferido. La misma precaución se aplica a cualquier cambio de editor, incluyendo pasar a Cursor desde Copilot o llevar las reglas de Cursor a Claude Code.

Conclusión

La migración de Trae a Cursor es una de las más sencillas de editor disponibles: ambos guardan las instrucciones en Markdown, ambos leen un directorio de reglas y ambos se comunican mediante MCP. Divide .trae/project_rules.md en archivos .mdc separados, define los modos de activación deliberadamente en lugar de dejar todo por defecto en Always Apply, mueve las reglas de usuario a la configuración de Cursor y vuelve a conectar tus servidores MCP.

Luego, dedica el esfuerzo ahorrado a la parte que ningún mapeo de archivos cubre. Ninguno de los dos editores almacena lo que te enseñaron tus sesiones, por lo que alguien tiene que escribir las decisiones y los callejones sin salida; y si se escriben en un archivo de reglas siempre activo, pagarás por ellos en cada completado y aun así los perderás en la próxima migración. Una capa de memoria fuera del editor es lo que hace que el contexto sea algo que conservas en lugar de algo que reconstruyes. Ese es, en última instancia, el mismo vacío detrás de Trae olvidando el contexto entre sesiones y Cursor olvidando las sesiones anteriores.

Preguntas frecuentes

¿Existe una forma automática de convertir las reglas de Trae a reglas de Cursor?

No una oficial, y realmente no la necesitas: ambos usan Markdown. El trabajo consiste en dividir .trae/project_rules.md en archivos .mdc separados bajo .cursor/rules y elegir un modo de activación para cada uno, lo cual es una decisión de criterio más que una conversión.

¿Dónde guardan sus reglas Trae y Cursor?

Trae utiliza .trae/project_rules.md y .trae/user_rules.md, además de un directorio .trae/rules/ cuyas subcarpetas se leen de forma recursiva, con invocación mediante #rulename en el chat. Cursor utiliza archivos .mdc en .cursor/rules con cuatro modos de activación, lee un archivo AGENTS.md en la raíz y guarda las preferencias personales en User Rules.

¿Se transferirá mi historial de chat de Trae?

No. El historial de sesiones se queda en Trae y nada en Cursor lo lee. Si utilizaste alguno de los paquetes de continuidad de flujo de trabajo de la comunidad que guarda y restaura el contexto de Trae, vale la pena explorar esos archivos guardados antes de cambiar.

¿Debería usar .cursor/rules o AGENTS.md?

Usa .cursor/rules para el comportamiento específico de Cursor y el control de activación, y un archivo AGENTS.md en la raíz para el núcleo neutral de la herramienta si más de un agente toca el repositorio; Codex, Amp, Jules y Factory también leen ese formato. Muchos equipos conservan ambos, manteniendo los conceptos básicos compartidos en AGENTS.md.

¿Por qué aumentó mi uso de tokens después de migrar?

Casi siempre se debe a que demasiadas reglas están configuradas en Always Apply. Las reglas siempre activas se incluyen en cada completado. Degrada cualquier cosa que no sea una restricción universal a Apply Intelligently, Apply to Specific Files o Apply Manually.

¿Cómo conservo el conocimiento del proyecto durante el próximo cambio de editor?

Deja de almacenarlo en archivos específicos del editor. Crea una clave de API, sube tus decisiones, notas de arquitectura y manuales de procedimientos una vez, y conecta tus agentes a través de MCP para que cada herramienta lea la misma memoria. De este modo, los archivos de reglas se mantienen cortos y portátiles, y cambiar de editor se convierte en un cambio de configuración en lugar de una reconstrucción, lo que también soluciona el problema de que Cursor olvide las reglas de tu proyecto a medida que se acumulan.