원클릭으로
portability-chatgpt
// Guide for importing ChatGPT data into NeuDrive or restoring NeuDrive data into ChatGPT-compatible structures.
// Guide for importing ChatGPT data into NeuDrive or restoring NeuDrive data into ChatGPT-compatible structures.
| name | portability/chatgpt |
| description | Guide for importing ChatGPT data into NeuDrive or restoring NeuDrive data into ChatGPT-compatible structures. |
| when_to_use | Use when the user asks to migrate, back up, restore, import, or export ChatGPT data and platform features. |
| tags | ["portability","migration","backup","chatgpt","neudrive"] |
| source | system |
| read_only | true |
Use this skill when the user wants to move data between ChatGPT and NeuDrive. Treat NeuDrive as the canonical store, preserve original meaning, and never hide portability gaps.
Use this skill for:
Custom Instructions -> memory/profile/preferences.md and memory/profile/principles.mdSaved Memory -> memory/profile/* for stable facts, memory/scratch/* for transient contextProjects -> /projects/<name>/context.md plus project logsChats / conversation history -> archived conversation assetsLibrary / Knowledge uploads -> knowledge and file assetsCustom GPT configuration -> tool and connection shadow metadataGPT Actions -> connection and tool metadata, not live secretsConnectors / integrations -> connection metadata plus vault referencesAutomations / scheduled behaviors -> automation shadow records and recreation notesChatGPT does not expose Claude-style /mnt/skills/user directories.
If the migration still needs reusable prompt/code/tool bundles to land under neuDrive /skills, the agent must assemble that bundle explicitly.
import_skill(name, files) for one text/code bundle whose full directory can be represented as map[path]string.scripts/run.py, prompts/review.txt, and config/tool.yaml are allowed.SKILL.md; include the whole bundle directory and every text/code file it depends on.import_skill as the primary transport.import_skills_archive for multi-bundle imports, binary-heavy bundles, or any case where exact bytes matter.SKILL.md, scripts/..., prompts/..., assets/...skill-a/SKILL.md, skill-b/SKILL.md, and related files below each directorySKILL.md./skills/<name>/....cat base64(zip), paste archive base64 into chat, or otherwise emit long archive strings into the conversation, because that can crash the conversation session.prepare_skills_upload and present both the browser upload link and the curl command when available. Prefer the browser path for ordinary users and curl for terminal-comfortable users.Recommended order:
memory/profile./projects/<name>/context.md.write_file for imported data that should be preserved as files even when it does not fit a first-class neuDrive domain such as profile, memory, project, or skill. The agent may design a sensible custom directory structure for those files./skills, apply the skill/package rules above and preserve the entire directory contents, not just the instruction file.When exporting NeuDrive data back into ChatGPT:
Use or adapt this prompt when another agent needs to execute ChatGPT portability work:
Help me migrate data between ChatGPT and NeuDrive. First classify the data into profile, memory, projects, knowledge/files, tools/connections, automations, conversations, and any reusable bundles that should live under neuDrive
/skills. Then map each item to the nearest NeuDrive canonical domain. Usewrite_filefor additional imported file-like data that should be preserved even when it does not fit a first-class neuDrive domain, and choose a sensible custom directory structure for those files. If one bundle is a text/code skill-like directory, useimport_skillwith the full directory contents, not justSKILL.md. If the user asks for all skills, a workspace export, or any multi-bundle batch, do not useimport_skillas the primary transport. If the bundle is multi-skill, binary-heavy, or too large for one tool call, useimport_skills_archiveorprepare_skills_uploadas appropriate. Do notcatbase64(zip), paste archive base64 into chat, or otherwise emit long archive strings into the conversation. Preserve ChatGPT-specific structure as archive, shadow metadata, or custom file trees instead of dropping it. If exporting back to ChatGPT, generate the nearest ChatGPT-compatible outputs and clearly mark manual steps and unsupported parity.
{{CURRENT_USER_SNAPSHOT}}
Use neuDrive as the canonical hub for platform import, export, listing, and status workflows through MCP plus platform-native entrypoints.
Checklist-first guide for importing Claude data into NeuDrive and exporting NeuDrive context back into Claude-compatible materials.
Guide for importing Codex workspace conventions into NeuDrive or exporting NeuDrive context back into Codex workflows.
Fallback guide for migrating data from platforms that do not yet have a dedicated NeuDrive portability manual.