MemoryLake
Volver a todos los artículos
News12 de agosto de 2026·10 min de lectura

Qué puede importar Codex desde Cursor y Claude, y qué aún no puede (2026)

Si has estado posponiendo el cambio a Codex porque no querías reconstruir tu configuración a mano, esa excusa se redujo el 7 de agosto. La versión `rust-v0.147.0` añadió, en sus propias palabras, la capacidad de "Importar habilidades gestionadas por Cursor y sincronizar los cambios en las conversaciones importadas de Claude y Cursor sin crear duplicados".

Aquí tienes la respuesta directa sobre lo que esto significa: el importador de Codex ahora cubre las habilidades de un editor de la competencia y mantiene actualizadas las conversaciones previamente importadas en lugar de duplicarlas. Es una herramienta de migración genuinamente buena, y sigue siendo un importador de registros de configuración y conversación. El conocimiento que hacía valiosa tu antigua configuración —por qué un servicio posee su propia base de datos, qué cliente requiere ortografía británica, qué se rompió en marzo— nunca estuvo en un archivo de configuración, por lo que ningún importador puede moverlo. Y las mismas notas de la versión que siguen ampliando lo que puede entrar dejan el mismo límite en su lugar: los datos de chat estándar de Claude no se pueden importar en absoluto.

Esto cubre lo que realmente llegó, lo que no cubre y cómo moverse entre agentes de codificación sin tener que hacer arqueología cada vez.

Qué cubre ahora el importador de Codex

Configuraciones de Claude Code, casi al por mayor

El objetivo original era Claude Code, y el alcance es amplio. La documentación de Codex describe la importación de archivos de instrucciones, config.toml y settings.json, habilidades y plugins, configuración del servidor MCP, carpetas de proyectos y memorias, hooks y comandos de barra diagonal (slash commands), subagentes y chats de los últimos 30 días. Ejecuta /import en la CLI, o utiliza el flujo de importación de la aplicación de escritorio.

Hay límites que vale la pena conocer antes de intentarlo: la importación no está disponible mientras se ejecuta una tarea, desde una sesión remota o mientras se está conectado a un demonio de servidor de aplicación local, y algunos plugins deben volver a autorizarse después.

Habilidades gestionadas por Cursor, a partir del 7 de agosto

Esta es la parte nueva. La nota de la versión es de una sola frase, y el trabajo fusionado detrás de ella nombra la mecánica: pull requests titulados "Migrate Cursor-managed skills into Codex", "Parse Claude and Cursor session records separately" y "Preserve working directories when importing external sessions".

Lee ese último y podrás ver qué problema estaban resolviendo. Importar una sesión no es solo texto: una sesión significa algo en un directorio, y una importación que pierde el directorio produce un registro que puedes leer pero no reanudar de manera útil.

Conversaciones que se mantienen actualizadas en lugar de duplicarse

La segunda mitad de la nota de la versión es la más interesante: "sincronizar los cambios en las conversaciones importadas de Claude y Cursor sin crear duplicados", implementado como "Sincronizar actualizaciones de sesiones de agentes externos importadas".

Antes de esto, una importación era una instantánea (snapshot). Si importabas de nuevo, obtenías una segunda copia. Ahora, volver a importar concilia los datos con lo que ya habías traído. Si estás ejecutando dos herramientas en paralelo durante una migración —lo que la mayoría de la gente hace durante una o dos semanas—, esta es la diferencia entre una importación que haces una vez con nerviosismo y una importación que puedes repetir.

Sin embargo, nota la implicación. Sincronizar significa que la otra herramienta sigue siendo la autoridad para esos datos. Es un puente para el período en el que usas ambas, no una transferencia de custodia.

Qué es un chat importado y qué no lo es

La importación de chats tiene límites documentados: los últimos 30 días, con un límite de 50 conversaciones. Ese es un alcance deliberado, y te dice para qué sirve la función: continuidad mientras cambias, no un archivo.

Vale la pena tener claro el valor de esas 50 conversaciones. Una transcripción es el registro de un proceso, la mayor parte del cual fue erróneo en el camino hacia el acierto. Los chats importados te brindan un historial reciente en el que puedes buscar y la capacidad de retomar un hilo que abandonaste el viernes. Lo que no te dan es un conjunto de conclusiones, porque nadie separó las conclusiones de la exploración. Si una decisión ocurrió dentro de uno de esos chats, importar el chat no es lo mismo que registrar la decisión, y el agente que lo lea más tarde sopesará el enfoque rechazado y el final casi por igual.

Y un límite que no se ha movido

La documentación del importador todavía dice claramente: "Los datos estándar de Claude Chat no se pueden importar". Los datos de ChatGPT tampoco entran. Esta es la asimetría que sorprende a la gente: la propia CLI de OpenAI ingerirá las herramientas de desarrollo de un competidor en un solo comando, y no ingerirá la aplicación de consumo de ninguno de los proveedores.

Es una decisión coherente en lugar de un descuido: /import es una herramienta de configuración para desarrolladores, y los historiales de chat de productos de consumo no son configuraciones de desarrollador. Simplemente significa que la memoria que tu asistente acumuló en una aplicación de chat sigue siendo un trabajo manual, lo cual es su propia migración.

Lo que la gente intenta

Esperar a que el importador lo cubra todo. Comprensible, pero no lo hará, porque la brecha no es una característica que falte. No hay ningún archivo en Cursor o Claude Code que contenga la razón detrás de tus convenciones; nadie lo escribió. Un importador solo puede mover lo que existe.

Importar y asumir paridad. La decepción más común. Llegan tus reglas, llegan tus habilidades, llegan tus servidores MCP... y el nuevo agente sigue proponiendo el enfoque que tu equipo rechazó el trimestre pasado. No se perdió nada en el camino; ese conocimiento nunca estuvo en los archivos.

Copiar reglas a mano en `AGENTS.md`. Sigue siendo el instinto correcto para las partes que te importan, y es donde los importadores colocan tu contenido de todos modos. Codex resuelve AGENTS.md desde ~/.codex/AGENTS.md (o $CODEX_HOME) hasta la raíz del repositorio, pasando por directorios intermedios hasta tu directorio de trabajo, teniendo prioridad el archivo más cercano. Archivar por ubicación es cómo mantienes el alcance intacto.

Activar las memorias de Codex y darlo por terminado. Vale la pena hacerlo, pero no es un registro. Las memorias de Codex están desactivadas por defecto, se habilitan en Configuración bajo Personalización o con [features] memories = true. Contienen el estado generado —resúmenes y entradas duraderas derivadas de tus chats— almacenado en ~/.codex/memories/, de forma global en lugar de por proyecto, y local en esa máquina.

Mantener ambas herramientas abiertas para siempre. La solución alternativa honesta, y ahora mejor soportada ya que las reimportaciones se sincronizan. También significa que mantienes dos conjuntos divergentes de estándares y descubres dónde divergieron en el momento de la revisión.

El patrón: cada solución alternativa gestiona bien la configuración y mal el conocimiento.

La solución: Mantener el conocimiento fuera de la configuración de ambas herramientas

Divide lo que vas a mover en dos montones, porque tienen hogares diferentes.

La configuración debe vivir en la herramienta, y los importadores ahora se encargan de ella. Reglas, habilidades, servidores MCP, hooks, comandos, subagentes: deja que /import haga esto y luego depura. Una migración es el único momento en que alguien lee cada regla con ojos nuevos, así que elimina lo que esté desactualizado en lugar de arrastrarlo.

El conocimiento debe vivir fuera de ambas herramientas. La razón detrás de una restricción, el incidente que la produjo, las alternativas que rechazaste, los requisitos del cliente, la decisión de arquitectura y su fecha. Nada de eso pertenece al directorio de configuración de un proveedor, porque eso es lo que hace que cada cambio de herramienta se convierta en una excavación.

MemoryLake es una capa de memoria para el segundo montón: decisiones, restricciones y documentos de origen en un solo almacén, legibles directamente desde herramientas compatibles con MCP como Claude y Codex, y desde ChatGPT a través de la API. Así, un importador solo tiene que mover la configuración, que es la parte en la que realmente es bueno.

Paso 1: Crear una clave API

Genera una clave y realiza tu primera solicitud en unos 30 segundos. Manténla en tu entorno o en un gestor de secretos en lugar de pegarla en una sesión.

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

Paso 2: Subir tus primeras memorias

Arrastra los documentos, imágenes y archivos detrás de tus reglas: los ADR, los informes de incidentes, los requisitos del cliente, los contratos de API, el RFC en el que todos estuvieron de acuerdo. Sube las fuentes en lugar de un resumen; el resumen es exactamente la forma en que se pierden las razones.

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

Paso 3: Conectar tu IA y agentes

Dale acceso a la memoria a Claude, Codex, OpenClaw y otros agentes de IA a través de MCP o la API. Tanto Codex como Claude Code hablan MCP y leen el mismo almacén directamente. Para ChatGPT, recupera lo que necesitas a través de la API e inyéctalo en el prompt o en el flujo de trabajo que llama al modelo.

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 que la importación se vuelve aburrida, que es lo que deseas de una importación. La configuración se mueve, depuras, terminas; en lugar de pasar una semana notando cosas que el nuevo agente no sabe.

La segunda es que la ejecución en paralelo deja de causar desviaciones. Durante cualquier migración real utilizas ambas herramientas, y ahora las conversaciones se vuelven a sincronizar limpiamente. Pero las reglas que perfeccionas en una herramienta siguen sin propagarse a la otra. Cuando las restricciones viven en un almacén compartido, ambos agentes leen la misma versión actual, y la copia que sigues explicando una y otra vez deja de existir en dos versiones.

La tercera es que dejar una herramienta deja de poner fin a la sincronización. La sincronización es un puente entre los almacenes de dos proveedores; una capa compartida es un almacén que ninguno de los proveedores posee. Cuando cancelas la suscripción antigua, uno de ellos sigue funcionando.

And it composes with each tool's native memory. Codex memories keep learning your habits locally; Claude Code's project memory keeps accumulating build commands per repo. Both are useful and both are machine-local — which is why the thing your teammate needs to know can't live only there, the same gap behind agents that each learn your project separately.

Buenas prácticas para importar entre agentes de codificación

Importar, luego depurar el mismo día

Cualquier cosa que se transfiera ahora es tu responsabilidad mantenerla. Lee cada regla una vez, elimina las escritas para un servicio que ya no existe y acorta el resto. Codex carga AGENTS.md en el contexto en cada sesión, por lo que la longitud te cuesta adherencia en las reglas que importan.

Volver a expresar el alcance como posición del directorio

Cursor expresa el alcance con modos de activación y patrones glob; Codex lo expresa con el lugar donde se encuentra el archivo. Una regla que solo se aplica al servicio de facturación pertenece a billing/AGENTS.md, no al archivo raíz con un calificador adjunto. La ubicación se impone; un calificador es una esperanza.

Tratar las conversaciones importadas como referencia, no como memoria

Traer 30 días de chats es útil para la continuidad y terrible como base de conocimientos: es una transcripción, con los mismos problemas que tiene toda transcripción. Si algo en esos chats es una decisión, escríbela como una decisión en otro lugar.

Decidir sobre la memoria generada deliberadamente

Que las memorias de Codex estén desactivadas por defecto es un valor predeterminado razonable, y activarlas también es razonable. Solo no permitas que nada que te molestaría perder exista únicamente como estado generado en una sola máquina, y recuerda que es global en lugar de por proyecto, por lo que mezcla contextos a lo largo de tu trabajo.

Realizar la exportación manual mientras aún tengas acceso

Cualquier cosa que viva en una aplicación web en lugar de en un archivo —la memoria de una aplicación de chat de consumo, las notas de un agente alojado— tiene que copiarse a mano, y solo mientras sigas pagando. Ese es el único paso con una fecha límite; cualquier otra parte de una migración se puede volver a hacer más tarde.

Conclusión

La versión del 7 de agosto hizo que el importador de Codex fuera significativamente mejor: las habilidades gestionadas por Cursor ahora se transfieren, y las conversaciones de Claude y Cursor previamente importadas se vuelven a sincronizar en lugar de duplicarse. Si una reconstrucción manual era tu razón para no cambiar, esa razón ha desaparecido en su mayor parte.

Lo que no ha cambiado es la forma del límite. Los importadores mueven registros de configuración y conversación; los datos de chat estándar de Claude todavía no se pueden importar en absoluto; y el razonamiento detrás de tus convenciones nunca estuvo en un archivo para importar. Así que usa el importador para la configuración, depura lo que llegue y mantén el material duradero —decisiones, restricciones, incidentes, requisitos del cliente— en un almacén que no esté dentro de ninguna de las dos herramientas. Entonces, la próxima nota de la versión será una comodidad en lugar de un rescate.

Preguntas frecuentes

¿Qué añadió exactamente la versión de Codex del 7 de agosto?

Dos cosas, según la nota de la versión de rust-v0.147.0: la importación de habilidades gestionadas por Cursor y la sincronización de cambios en conversaciones de Claude y Cursor ya importadas sin crear duplicados. El trabajo de soporte en la misma versión analizó los registros de sesión de Claude y Cursor por separado y preservó los directorios de trabajo al importar sesiones externas.

¿Puede Codex importar desde Cursor ahora, o solo desde Claude Code?

Ambos. Claude Code fue la fuente original, el soporte para Cursor vino después, y esta versión añadió específicamente las habilidades gestionadas por Cursor. La lista documentada de lo que se transfiere cubre archivos de instrucciones, configuración, habilidades y plugins, servidores MCP, hooks, comandos de barra diagonal, subagentes, carpetas de proyectos y memorias, y chats recientes.

¿Importará la memoria de mi aplicación ChatGPT o Claude?

No. La documentación establece que los datos estándar de Claude Chat no se pueden importar, y los datos de ChatGPT tampoco son una fuente compatible. La memoria de chat de consumo no tiene ruta de exportación, por lo que extraerla significa leer la configuración de tu memoria y copiar lo que importa a mano.

¿Significa la sincronización que puedo seguir usando ambas herramientas indefinidamente?

Puedes hacerlo, y funciona mejor que antes. Solo ten claro qué es la sincronización: la otra herramienta sigue siendo la autoridad para esas conversaciones, por lo que el acuerdo dura mientras conserves esa herramienta. Es un puente de migración, no una propiedad compartida.

¿Todavía necesito escribir AGENTS.md a mano?

Menos de ello. El importador coloca el contenido de las instrucciones por ti, pero delimitar el alcance y depurar siguen siendo decisiones de criterio, y Codex resuelve las instrucciones por posición de directorio en lugar de por reglas de activación. Espera reorganizar lo que llega en lugar de escribirlo desde cero.

¿Cuántos chats puedo traer?

Los últimos 30 días, hasta 50 conversaciones. Trátalos como historial reciente en lugar de como una base de conocimientos: son útiles para reanudar el trabajo en progreso, y no distinguen el enfoque por el que te decidiste de los tres que descartaste en el camino.

¿Por qué un importador no resuelve el problema del contexto?

Porque el contexto no está en los archivos. Las reglas capturan la conclusión; casi nadie escribe el incidente, la restricción o la alternativa rechazada que la produjo. Es por eso que una configuración completamente importada aún puede proponer lo que tu equipo descartó, y por qué la recuperación sobre documentos no es lo mismo que la memoria a menos que las razones estén en esos documentos.