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.

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.

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.

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.