Qué se transfiere realmente
Dónde residen tus habilidades de Claude
Las habilidades de Claude pueden estar en tres lugares distintos, y Anthropic es explícito al respecto: "Custom Skills do not sync across surfaces" (Las habilidades personalizadas no se sincronizan entre plataformas).
- Claude Code. Las habilidades son carpetas en el disco, en
~/.claude/skills/para habilidades personales o.claude/skills/dentro de un proyecto. Los comandos personalizados más antiguos también cuentan: "Un archivo en .claude/commands/deploy.md y una habilidad en .claude/skills/deploy/SKILL.md crean /deploy y funcionan de la misma manera". - claude.ai. Las habilidades personalizadas se suben como archivos zip a través de Settings (Configuración), y "Custom Skills are individual to each user" (Las habilidades personalizadas son individuales para cada usuario). Si aún conservas la carpeta que comprimiste, esa es tu copia de origen.
- La API de Claude. Las habilidades subidas allí se comparten en todo el espacio de trabajo de la API y se mantienen separadas de claude.ai.
Si tus habilidades de claude.ai solo existen en tu cuenta, hay una forma documentada de llevar los archivos al disco. Cuando inicias sesión en Claude Code (v2.1.273 o posterior) en una terminal con tu cuenta de claude.ai, Claude Code sincroniza las habilidades habilitadas para esa cuenta en ~/.claude/skills/synced/. La sincronización es unidireccional: "Claude Code descarga las habilidades sincronizadas y nunca las sube". Esto hace que la carpeta sincronizada sea una copia de lectura desde la cual migrar, no un lugar para editar.
Qué garantiza el formato y qué no
El estándar abierto define seis campos de frontmatter: name, description, license, compatibility, metadata y allowed-tools. El requisito de OpenAI es aún más corto: "Una habilidad es un directorio con un archivo SKILL.md más scripts y referencias opcionales. El archivo SKILL.md debe incluir name y description".
Claude Code va más allá. Acepta una larga lista de campos propios, incluidos when_to_use, argument-hint, arguments, disable-model-invocation, user-invocable, disallowed-tools, model, effort, context, agent, hooks y paths. La propia documentación de Anthropic marca el límite: "Fuera de Claude Code, solo puedes usar los campos de la especificación de Agent Skills". Incluso claude.ai rechaza los campos adicionales al subirlos con un error crítico.
El cuerpo de una habilidad tiene la misma división. Anthropic señala que "las funciones del cuerpo exclusivas de Claude Code, como la inyección dinámica de contexto, no funcionan en el chat de claude.ai ni a través de la API". Si no se ejecutan en el propio chat de Anthropic, asume que tampoco se ejecutarán en ChatGPT.
En práctica, una habilidad que solo utiliza name y description junto con instrucciones en Markdown simple es la más portable. Una habilidad que dependa de context: fork, paths, marcadores de posición de argumentos o comandos de shell en línea necesita ser reescrita.
Dónde aparecen las habilidades en ChatGPT
Esta es la parte que debes comprobar primero. La documentación de OpenAI dice: "Las habilidades independientes están disponibles en la aplicación de escritorio de ChatGPT, la CLI de Codex y la extensión de IDE. Las habilidades integradas en plugins también están disponibles en Chat y Work en ChatGPT para web, escritorio y móvil".
Por lo tanto, una carpeta de habilidades que agregues por sí sola funciona en la aplicación de escritorio. Para usarla en ChatGPT en la web o en tu teléfono, debe estar empaquetada en un plugin. El enfoque de OpenAI es: "Usa habilidades para diseñar el flujo de trabajo en sí, luego empaquétalo como un plugin cuando quieras que otras personas lo instalen". Si también estás trasladando flujos de trabajo personalizados de GPT, nuestra guía para migrar GPT personalizados a plugins de ChatGPT cubre detalladamente la parte de los plugins.
Instrucciones de OpenAI para escritorio: "En la aplicación de escritorio de ChatGPT, abre Skills en la barra lateral para ver y explorar las habilidades creadas en tus proyectos". Para Codex, las habilidades locales se cargan desde carpetas. Codex "escanea .agents/skills en cada directorio desde tu directorio de trabajo actual hasta la raíz del repositorio", con una ubicación personal en $HOME/.agents/skills. Ten en cuenta el nombre de la carpeta: .agents/skills, no .claude/skills.
La invocación funciona de manera muy similar a como lo hace en Claude. "En ChatGPT, escribe @ para seleccionar una habilidad". ChatGPT también puede elegir una habilidad por sí mismo cuando tu solicitud coincide con su descripción.
Qué cubre el flujo de importación
Si tus habilidades residen en Claude Code o Claude Cowork, el flujo de importación de OpenAI puede transferirlas. "La aplicación de escritorio puede importar desde Claude Code, Claude Cowork o Cursor". Su tabla de importación asigna Skills a Skills y Slash commands a Skills, e "importar no cambia ni elimina la configuración de tu agente existente".
OpenAI también enumera lo que se debe revisar después, y dos elementos se aplican directamente a las habilidades: "Restricciones de herramientas o permisos en habilidades y agentes importados" y "Plantillas de prompts o prompts de estilo comando que dependen de argumentos, interpolación de shell o marcadores de posición de rutas de archivos". Esas son las mismas extensiones de Claude Code descritas anteriormente. El importador transfiere el archivo, pero no reescribe lo que solo Claude entendía.
Las fuentes de importación son Claude Code y Claude Cowork. Las habilidades que subiste a claude.ai para usarlas en chats normales se migran mejor directamente desde los propios archivos.
Qué se queda atrás
Una habilidad es un procedimiento, no una memoria. Le dice al asistente cómo hacer algo, pero no conserva lo que el asistente aprendió sobre ti, tus proyectos o tus clientes mientras la usaba. Nuestra explicación de por qué las habilidades de los agentes no son memoria cubre esta distinción.
La memoria de Claude, el conocimiento de proyectos y el historial de chat son migraciones independientes. Nuestra guía para migrar la memoria de Claude a ChatGPT y nuestra guía para migrar Claude Projects a ChatGPT cubren estos temas.
El uso compartido debe configurarse de nuevo. Dentro del propio ChatGPT, OpenAI señala que "mover una habilidad no transfiere la propiedad del espacio de trabajo de ChatGPT, el uso compartido, las asignaciones de roles, el estado de instalación de plugins ni la autorización de conectores".
La migración manual
Paso 1: Reúne tus carpetas de habilidades y hazlas portables
Reúne cada habilidad que desees conservar:
- Desde Claude Code: las carpetas en
~/.claude/skills/y en el.claude/skills/de cada proyecto, además de cualquier archivo.claude/commands/que sigas utilizando. - Desde claude.ai: tus carpetas originales, o las copias en
~/.claude/skills/synced/tras iniciar sesión en Claude Code con esa cuenta. - Desde la API: las carpetas de origen que subiste.
Para cada habilidad, abre SKILL.md y revisa el frontmatter:
- Conserva
nameydescription. Comprueba quenameuse letras minúsculas, números y guiones, y que coincida con el nombre de la carpeta, tal como exige el estándar. - Integra
when_to_useendescription. Claude Code describewhen_to_usecomo "contexto adicional sobre cuándo Claude debe invocar la habilidad, como frases de activación o solicitudes de ejemplo". La coincidencia implícita de ChatGPT se basa en la descripción, y el consejo de OpenAI es directo: "Dado que la coincidencia implícita depende de la descripción, escribe descripciones concisas con un alcance y límites claros". - Traduce
disable-model-invocation. En Claude Code es "Establecer en true para evitar que Claude cargue automáticamente esta habilidad". El equivalente más cercano que documenta OpenAI se encuentra en un archivo opcionalagents/openai.yamlen la carpeta de la habilidad, bajopolicy, comoallow_implicit_invocation. La documentación explica: "Cuando es false, Codex no invocará implícitamente la habilidad basándose en el prompt del usuario; la invocación explícita de $skill sigue funcionando". - Elimina o reescribe el resto. Los campos como
context,paths,model,effortyhooksson características de Claude Code. Si una habilidad dependía de ellos, escribe el comportamiento en las instrucciones donde sea posible, o acepta que la habilidad funcionará de manera más sencilla.
Luego lee el cuerpo. Reemplaza los marcadores de posición de argumentos y los comandos de shell en línea con instrucciones simples, y comprueba que los scripts integrados sigan teniendo sentido fuera de Claude.
Si tus habilidades provienen de Claude Code o Cowork, puedes ejecutar primero la importación de OpenAI y luego realizar esta revisión en las copias importadas. En cualquier caso, la revisión es la misma.
Paso 2: Instala las habilidades en ChatGPT y prueba cada una
Elige dónde debe funcionar cada habilidad.
- En la aplicación de escritorio o en Codex: usa Settings (Configuración) y luego Import (Importar) para las habilidades en Claude Code o Cowork. Para Codex en la aplicación de escritorio, CLI o extensión de IDE, coloca las carpetas que hayas limpiado tú mismo en
$HOME/.agents/skillspara uso personal o en.agents/skillsen un repositorio para compartir con un equipo. Codex también "admite carpetas de habilidades enlazadas simbólicamente y sigue el destino del enlace simbólico al escanear estas ubicaciones", lo cual es útil si mantienes una sola copia de cada habilidad. - En ChatGPT web o móvil: empaqueta las habilidades en un plugin.
- Para una habilidad que prefieras reconstruir: usa el creador integrado,
@skill-creatoren ChatGPT Work, y pega tus instrucciones de Claude como punto de partida. La plantilla de OpenAI para la descripción es un buen prompt para ello: "Explica exactamente cuándo debe y cuándo no debe activarse esta habilidad".
Luego prueba cada habilidad dos veces: una seleccionándola con @ y otra solicitando la tarea con palabras sencillas para ver si ChatGPT la elige por sí mismo. Compara el resultado con lo que producía Claude. Si la llamada explícita funciona y la implícita no, lo que debes corregir es la descripción.
Si también estás organizando qué instrucciones deben ser habilidades y cuáles deben ser reglas siempre activas, nuestra guía sobre habilidades frente a reglas en Cursor analiza el mismo criterio para otra herramienta.
La mejor manera: mantén el contexto del que dependen tus habilidades en un solo lugar que tú controles
Una habilidad le dice al asistente cómo escribir el informe semanal. No le dice en qué clientes te estás enfocando este trimestre, qué decidió el equipo el mes pasado o qué formato prefiere el nuevo interesado. Ese contexto puede cambiar de una semana a otra mientras el procedimiento permanece igual, y colocarlo dentro de las habilidades significa editarlas cada vez que cambie, en cada herramienta donde residan.
MemoryLake es una capa de memoria para mantener ese tipo de contexto en una sola lista que tú administras, disponible para ChatGPT, Claude Code y los demás asistentes que conectes, de modo que tus habilidades puedan seguir enfocadas en el procedimiento.
Tú mismo escribes las entradas, con tus propias palabras. No se lee, escribe ni elimina nada de tus habilidades de Claude, tu cuenta de claude.ai, tus habilidades o plugins de ChatGPT, ni del almacenamiento de ningún proveedor. Consulta la política de tu organización antes de almacenar detalles de trabajo fuera de los sistemas de tu empresa.
Paso 1: Crea una clave de API
Inicia sesión y genera una clave desde el panel de control. La clave pertenece a tu espacio de trabajo de MemoryLake y es independiente de tus cuentas de Anthropic y OpenAI.

Paso 2: Sube tus primeras memorias
Comienza con los datos que tus habilidades necesitan constantemente: prioridades actuales, preferencias de los clientes, decisiones que cambian la forma en que se debe realizar una tarea. Un dato o decisión por entrada, con fecha.

Paso 3: Conecta tu IA y agentes
Conecta ChatGPT y Claude Code, junto con cualquier otro asistente que utilices. Tus habilidades se encargarán del procedimiento y el contexto actual estará disponible junto a ellas en cada herramienta.

Qué cambia esto en la práctica
La primera diferencia es un conjunto de habilidades más limpio. Trasladarlas obliga a realizar una revisión, y las habilidades que resultan del proceso utilizan los campos portables, describen cuándo deben activarse y contienen instrucciones en lugar de características vinculadas a una sola herramienta.
La segunda es saber dónde funcionará cada habilidad. Las habilidades exclusivas para escritorio y las empaquetadas en plugins son una elección deliberada, no una sorpresa cuando una habilidad no aparece en tu teléfono.
La tercera es que habrá menos ediciones en el futuro. Al mantener el contexto cambiante fuera de la habilidad, una nueva prioridad o un nuevo cliente no implican reescribir el procedimiento. Nuestra guía para migrar conversaciones de Claude a ChatGPT cubre el historial de conversaciones, donde podría residir gran parte de ese contexto hoy en día.
Buenas prácticas para trasladar habilidades de Claude a ChatGPT
Migra desde archivos, no desde la memoria. Trabaja a partir de las carpetas de habilidades, incluidas las copias sincronizadas de las habilidades de claude.ai.
Usa solo los campos estándar. name y description son obligatorios en ambos lados. El resto de los campos de Claude Code son exclusivos de Claude.
Coloca palabras de activación en la descripción. La coincidencia implícita depende de ello.
Decide de antemano si será para escritorio o plugin. Las habilidades independientes no aparecen en la web ni en dispositivos móviles.
Prueba la invocación explícita e implícita. Ambas deben funcionar antes de que confíes en una habilidad.
Mantén una sola copia por habilidad. Edita en un solo lugar y apunta cada herramienta hacia ella.
Mantén el contexto cambiante fuera de las habilidades. Los procedimientos duran más que las prioridades.
Conclusión
Tanto Claude como ChatGPT crean habilidades basadas en el mismo estándar abierto, por lo que un archivo SKILL.md puede trasladarse entre ellos sin tener que reescribirse desde cero. Lo que no se traslada por sí solo es todo lo específico de Claude: los campos de extensión, las características del cuerpo, los lugares donde se almacenan las habilidades y la configuración de uso compartido que las rodea.
Reúne tus carpetas de habilidades de Claude Code, claude.ai y la API. Recorta cada una para conservar solo los campos estándar, integra las frases de activación en la descripción y traduce los ajustes de invocación. Instálalas en la aplicación de escritorio o empaquétalas como un plugin para la web y dispositivos móviles, y luego prueba cada una de ambas formas. Mantén el contexto del que dependen tus habilidades en un lugar que puedas actualizar sin tener que modificar las habilidades.