Remember Conversations
SkillDocs & knowledgeImport chat history from ChatGPT exports, Claude history, Slack archives, or shared conversation URLs into persistent memory.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the Remember Conversations skill
What this skill tells your AI
The instructions your AI receives, as published by markmhendrickson/neotoma in skills/remember-conversations/SKILL.md and read by ahel’s review.
Import conversation history into Neotoma memory. Supports ChatGPT JSON exports, Claude history files, Slack archive exports, and shared conversation URLs.
When to use
When the user wants to persist past AI conversations, chat transcripts, or messaging archives into durable memory — preserving decisions, commitments, and context that would otherwise be lost.
Prerequisites
Run the ensure-neotoma skill first if Neotoma is not yet installed or configured in your current harness.
Supported sources
| Source | Format | Method |
|---|---|---|
| ChatGPT | JSON export (conversations.json) | File read |
| Claude | Conversation history files | File read |
| Slack | Archive export (ZIP with JSON channels) | File read |
| Shared URLs | ChatGPT/Claude share links | Web scraper MCP or fetch |
| Meeting transcripts | VTT, SRT, TXT, MD files | File read |
Workflow
Phase 0: Verify Neotoma
Confirm Neotoma MCP is connected (call get_session_identity).
Phase 1: Identify source
- Ask the user what to import:
- ChatGPT export file path
- Claude conversation history directory
- Slack export archive path
- A shared conversation URL
- A transcript file
- Detect the format from the file extension or content structure.
Phase 2: Parse and preview
- Read the file or fetch the URL.
- Parse conversations into a structured list: title, date, message count, participants.
- Present a preview: total conversations, date range, highlights.
- Ask the user to confirm which conversations to import (all, or selected by title/date).
Phase 3: Extract entities
For each conversation:
- Store the conversation as a
conversationentity with title and date. - Store each substantive message as a
conversation_messageentity linked via PART_OF. - Extract embedded entities:
- Decisions: conclusions, choices, architectural decisions
- Tasks: commitments, action items, follow-ups
- Contacts: people mentioned or participating
- Events: scheduled meetings, deadlines
- Set
source_fileto the original filename for file-based imports. - Use the combined store path (entities + file) so the raw export is preserved as a source.
Phase 4: Reconstruct timeline
After importing, reconstruct a timeline of key events from the conversations:
- Decisions made (with date and conversation source)
- Tasks committed to (with assignee and deadline if available)
- People involved (with context of the relationship)
Present the timeline to the user with provenance: each event traced to a specific conversation and message.
Phase 5: Report results
Summarize:
- Conversations imported
- Entities extracted by type
- Timeline events reconstructed
- Offer follow-up queries ("What decisions did I make about X?")
Do not
- Import without user confirmation.
- Store raw conversation content in chat replies beyond what answering requires.
- Create duplicate conversation entities — check by title and date before storing.
Signals
- GitHub stars
- 32
- Forks
- 3
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
remember-conversations- Source
- github.com/markmhendrickson/neotoma