memory-import-guide
Use when the user wants to import conversation history from ChatGPT, Claude, Gemini, Microsoft Copilot, or Perplexity into StudioMeyer Memory. Covers export steps per platform, file formats, and how to run the import safely.
Memory Import Guide
StudioMeyer Memory can ingest conversation history from five platforms via nex_import. This skill is the recipe book for each one.
How import works
- Export the conversation history from the source platform to a file on disk.
- Analyze —
nex_importwithaction: "analyze"shows a preview of what would be imported without writing anything. - Confirm the preview with the user.
- Import —
nex_importwithaction: "import"writes sessions, learnings, entities, and decisions into the user's tenant.
Always run analyze first. Imports are append-only but still worth confirming, especially when there are thousands of messages.
Platform-specific export recipes
ChatGPT
- Settings → Data Controls → Export Data
- You get a ZIP by email. Unzip it.
- The file you want is
conversations.json(sometimesconversations.jsonlon newer exports). - Run
nex_importwithplatform: "chatgpt"and the file path.
Claude
- Settings → Account → Export Data
- Unzip. Use
conversations.json. nex_importwithplatform: "claude".
Gemini
- Google Takeout → Select "Gemini" → Export
- You get a ZIP with an HTML or JSON bundle.
nex_importwithplatform: "gemini".
Microsoft Copilot
- Copilot settings → Activity → Export
- JSON file.
nex_importwithplatform: "copilot".
Perplexity
- Perplexity settings → Export conversations
- JSON file.
nex_importwithplatform: "perplexity".
What gets extracted
nex_import uses Haiku (fast, cheap) to extract:
- Sessions — one per conversation, with start/end timestamps from the source
- Learnings — salient facts, insights, and patterns from the conversation
- Entities — people, projects, tools, services mentioned
- Decisions — explicit choices the user made with stated rationale
- Relations — links between extracted entities
The extraction is conservative. It will not invent facts. If a conversation is pure chit-chat, very little will be saved.
Running the import
Prefer absolute paths. The server runs in a different directory than Claude Code.
nex_import({ platform: "chatgpt", file_path: "/absolute/path/to/conversations.json", action: "analyze" })
Response includes:
estimated_sessionsestimated_learningsestimated_entitiesestimated_decisionssample_session_titles
Show these numbers to the user. If they agree, run again with action: "import".
Gotchas
- Large exports take minutes. ChatGPT exports with 500+ conversations can take 5-10 minutes. Tell the user to be patient.
- Dedup is server-side. The Gatekeeper rejects duplicates automatically. If you re-import the same file, nothing new shows up — that is correct.
- Free tier quota. Imports count toward the daily call limit. Big imports may hit it. Pro or Team tier removes the concern.
- PII. The server does not scrub personal data. If the user's export contains emails, addresses, or credentials, those will be ingested as-is and searchable. Warn the user before importing exports from shared accounts.
Post-import
After a big import, suggest:
nex_deduplicatewithaction: "scan"— finds fuzzy duplicates the strict gatekeeper missednex_consolidate— merges similar clustersnex_synthesize— generates high-level guides from the imported material
These are optional but make the imported memory more navigable.