Awesome-omni-skill chatgpt-import
Import ChatGPT conversation history into OpenClaw's memory search. Use when migrating from ChatGPT, giving OpenClaw access to old conversations, or building a searchable archive of past chats.
install
source · Clone the upstream repo
git clone https://github.com/diegosouzapw/awesome-omni-skill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/diegosouzapw/awesome-omni-skill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data-ai/chatgpt-import" ~/.claude/skills/diegosouzapw-awesome-omni-skill-chatgpt-import && rm -rf "$T"
manifest:
skills/data-ai/chatgpt-import/SKILL.mdsource content
ChatGPT History Import
Import your ChatGPT conversations into OpenClaw so they're searchable via memory search.
Workflow
1. Export from ChatGPT
Follow references/export-guide.md to download your
conversations.json.
2. Convert to Markdown
python3 scripts/convert_chatgpt.py \ --input /path/to/conversations.json \ --output /path/to/chatgpt-history
Options:
--min-messages N to skip trivial conversations (default: 2).
3. Embed into SQLite
export OPENAI_API_KEY=sk-... python3 scripts/bulk_embed.py \ --history-dir /path/to/chatgpt-history \ --db /path/to/chatgpt-memory.sqlite
Options:
--model, --batch-size, --max-workers, --chunk-size, --api-key.
4. Configure OpenClaw
Add as an extra search path in your OpenClaw config:
memorySearch: extraPaths: - /path/to/chatgpt-memory.sqlite
Then restart the gateway:
openclaw gateway restart
Important Notes
- OpenAI API key required. The embed script sends conversation text to
for embedding. If your conversations contain secrets, consider filtering them out first or using a scoped API key.api.openai.com - No key material stored. The generated DB does not store your API key.
- Back up first. The embed script will refuse to overwrite an existing output DB.
- Embeddings cost money — but it's cheap. ~2,400 conversations cost ~$0.15 with
.text-embedding-3-small