Guide de continuité IA · 7 min

Passer de ChatGPT à Claude Code sans réexpliquer votre projet.

Export officiel ChatGPT, import Tramya, chargement du contexte via MCP dans Claude Code. Quatre étapes reproductibles, testées le 7 août 2026 sur Claude Code 1.0.60 et ChatGPT web.

Pourquoi ChatGPT ne peut pas transmettre son contexte à Claude Code directement

ChatGPT et Claude Code n'ont aucun protocole d'échange commun. OpenAI stocke les conversations dans une base propriétaire, Anthropic dans une autre, et aucun des deux fournisseurs n'expose d'endpoint permettant à l'autre de lire l'historique. Un lien de partage ChatGPT (chatgpt.com/share/…) reste un rendu HTML : Claude Code ne l'ouvre pas, ne le parse pas, et ne peut pas remonter aux fichiers cités.

Le copier-coller manuel casse à 32 000 tokens en moyenne pour un projet actif de trois mois. Vous perdez alors l'ordre des décisions, les contraintes tacites (par exemple « pas de dépendance Redis »), et les références à des fichiers déjà refactorisés. Résultat concret mesuré sur 200 sessions Tramya en juillet 2026 : 41 % de régressions dues à un contexte incomplet dans la première heure post-migration.

La solution reproductible tient en trois artefacts : un export JSON structuré côté ChatGPT, une capsule de contexte compressée côté Tramya, et un serveur MCP côté Claude Code. Les sections suivantes détaillent chaque étape avec les commandes exactes.

Étape 1 : Exporter la conversation ChatGPT au format officiel

Ouvrez chatgpt.com, cliquez sur votre avatar en bas à gauche, puis Settings → Data controls → Export data → Confirm export. OpenAI envoie un e-mail contenant un lien ZIP sous 30 minutes à 24 heures selon la charge. Le lien reste valide 24 heures. L'export fonctionne sur les plans Free, Plus, Team et Enterprise sans distinction.

Le ZIP contient six fichiers, dont trois utiles pour la migration : conversations.json (l'intégralité des threads, y compris les Custom GPTs), user.json (préférences et Custom Instructions), et message_feedback.json (les 👍/👎 utilisés pour hiérarchiser les décisions validées). Taille typique : 8 Mo pour 300 conversations, 45 Mo pour 2 000.

Vérifiez l'intégrité avec jq '.[0].title' conversations.json. Si la commande renvoie null, le fichier est corrompu et il faut relancer l'export. N'ouvrez jamais conversations.json dans un éditeur qui reformate le JSON : les identifiants de messages sont sensibles à la casse et à l'ordre, et Tramya s'appuie dessus pour déduplication.

Étape 2 : Importer le JSON dans Tramya et rattacher aux projets

Glissez conversations.json (ou le data-export.zip complet fourni par OpenAI) dans la fenêtre Tramya, section Import. Tramya segmente le fichier en conversations individuelles, détecte la langue (français, anglais, code), et propose un projet par défaut basé sur les entités nommées récurrentes : nom de dépôt, domaine, technologie principale.

L'import et l'indexation tournent en arrière-plan, entièrement en local — aucun appel réseau. Chaque thread reçoit un identifiant stable et une liste d'entités extraites. Vous validez ensuite le rattachement projet par lots via l'écran Triage : glisser-déposer, raccourci 1-9 pour affecter au projet correspondant.

Les Custom Instructions ChatGPT deviennent des System Preferences Tramya au niveau projet. Les fichiers cités mais absents du ZIP (ChatGPT n'exporte pas les uploads) sont listés comme références manquantes ; Tramya vous propose de les recharger depuis le disque local ou de les marquer comme obsolètes.

Étape 3 : Générer la capsule de contexte pour Claude Code

Ouvrez le projet cible dans Tramya et lancez prepare_handoff --target claude-code --project mon-projet. La commande produit une capsule JSON de 800 à 2 000 tokens contenant : la liste des décisions durables horodatées, les contraintes actives non résolues, les cinq derniers fichiers modifiés avec leur rôle, et un index des mémoires interrogeables via search_memory.

La capsule est délibérément courte. Un contexte de 2 000 tokens dans Claude Code laisse 198 000 tokens disponibles pour le code et les échanges de la session en cours, contre environ 50 000 tokens perdus si l'on colle la conversation ChatGPT brute. Tramya applique trois règles de compression : déduplication par hash sémantique, éviction des décisions annulées ou remplacées, et priorisation par récence pondérée (poids × 0,7 par semaine écoulée).

Vous pouvez prévisualiser la capsule avant transmission via tramya handoff preview. Le rendu Markdown montre exactement ce que Claude Code recevra, permettant de retirer manuellement une décision confidentielle ou d'ajouter une contrainte oubliée par l'extraction automatique.

Étape 4 : Charger le contexte dans Claude Code via MCP

Installez le serveur MCP Tramya dans Claude Code avec une commande unique : claude mcp add tramya npx -y @tramya/mcp@latest. Redémarrez Claude Code (Cmd+Q puis relance). Vérifiez la connexion avec /mcp dans l'interface : le serveur tramya doit apparaître avec le statut connected et exposer 14 outils dont get_project_context, search_memory et save_memory.

Dans une nouvelle session Claude Code, tapez simplement « Charge le contexte du projet mon-projet ». Claude appelle get_project_context, reçoit la capsule Tramya, et confirme en résumant les trois décisions les plus récentes. Vous pouvez alors continuer le travail entamé sur ChatGPT sans réexpliquer les choix techniques, les conventions de nommage ou les contraintes de dépendances.

Les décisions prises pendant la session Claude Code sont réinjectées dans Tramya via save_memory, appelé automatiquement à la fin de chaque tâche non triviale. La boucle est fermée : le même contexte redevient disponible pour ChatGPT, Codex ou Gemini au prochain handoff, sans divergence d'historique entre les fournisseurs.

Questions fréquentes

Peut-on importer directement un lien de conversation ChatGPT dans Claude Code ?

Non. ChatGPT et Anthropic n'ont aucun format d'échange commun. Il faut passer par un export JSON (Settings > Data controls > Export data) puis un outil intermédiaire comme Tramya qui produit une capsule MCP consommable par Claude Code.

Faut-il un abonnement ChatGPT Plus pour exporter ses conversations ?

Non. L'export de données est disponible sur tous les plans ChatGPT, y compris Free. Le fichier conversations.json contient l'intégralité de l'historique, sans limite de nombre de threads.

Combien de tokens représente une capsule Tramya envoyée à Claude Code ?

Entre 800 et 2 000 tokens selon la profondeur du projet. Tramya extrait les décisions, contraintes actives et fichiers cités plutôt que le texte brut, ce qui divise par 15 à 40 la consommation par rapport à un copier-coller intégral.

Claude Code peut-il modifier les mémoires stockées dans Tramya ?

Oui. Le serveur MCP tramya expose save_memory, save_design_decision et prepare_handoff en écriture. Claude Code enregistre les décisions durables de la session en cours, qui redeviennent disponibles pour ChatGPT ou Codex à la session suivante.

Les données sortent-elles de ma machine ?

Non par défaut. Le stockage Tramya est local-first : SQLite dans ~/Library/Application Support/Tramya/ sur macOS. La synchronisation cloud est optionnelle et chiffrée côté client avant tout envoi.