conversation-archive

Import AI chat exports and session transcripts into a searchable, dated conversation archive.

Updated Aug 17, 2026
One-click install
npx skills add https://github.com/AMC-JTC/gbrain-1 --skill conversation-archive-amc-jtc
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: conversation-archive
Source: https://github.com/AMC-JTC/gbrain-1/tree/main/plugin/skills/conversation-archive
Command: npx skills add https://github.com/AMC-JTC/gbrain-1 --skill conversation-archive-amc-jtc

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Years of AI-assistant history (ChatGPT, Claude, Perplexity exports and agent session logs) sit as unusable JSON blobs in downloads folders, making it impossible to answer questions like "when did I first discuss X" or trace how an idea evolved across past conversations. ## Core Features & Use Cases - Bulk Import Pipeline: Convert ChatGPT, Claude, and Perplexity exports plus agent session transcripts into one dated markdown page per conversation under conversations/, with mandatory secret/PII redaction before any page is written. - Validation & Fact Extraction: Validate every page against the native conversation parser and run cost-capped fact extraction via gbrain extract-conversation-facts. - Gap-Healing Archive: Detect missing conversations by diffing source dates against archived pages over a trailing window and backfill automatically, so no day is silently lost. - Retrieval & Tracing: Answer "when did I first discuss X" with dated slugs and verbatim quotes, and build idea-evolution timelines across the archive. - Use Case: You downloaded a ChatGPT export with 4,000 threads. The skill converts them into validated, redacted, date-prefixed pages, extracts facts, heals gaps, and lets you trace when a pricing idea first appeared. ## Quick Start Import my ChatGPT export conversations.json into the brain as dated conversation pages and tell me when I first discussed agent memory.

Frequently Asked Questions about conversation-archive

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I import a ChatGPT export into a searchable archive?

Export your data via ChatGPT Settings → Data controls, unzip conversations.json, then run gbrain transcripts ingest on the file. It parses the thread tree, redacts secrets, splits long sessions, and writes one dated page per conversation under conversations/chatgpt/.

How do I find when I first discussed a topic with an AI assistant?

Run gbrain query with your topic, filter to conversations/ slugs, and sort by the date prefix. Probe earlier with --until filters and synonym retries, then confirm by reading the earliest page and citing its date, slug, and a verbatim quote.

Does the importer handle Claude and Perplexity exports too?

Yes. Claude.ai exports with flat chat_messages arrays are natively supported by gbrain transcripts ingest. Perplexity has no full-archive export, so its threads use the manual conversion path with the same page format and validation steps.

Are secrets and API keys in my chat exports redacted before archiving?

Yes. Every conversation is scanned before writing for secret-shaped strings like sk- keys, ghp_ tokens, and AWS key ids, plus PII such as phone numbers and addresses. Matches are replaced with labeled placeholders and counted in the import receipt.

What happens if some conversation days are missing from the archive?

Every run diffs source conversation dates against archived pages over a trailing window and backfills the gaps. Completion is only claimed after a second diff pass reports zero missing conversations.

Why did two same-day conversations overwrite each other on import?

Untitled threads like "New chat" produce colliding slugs, and page writes have no compare-and-swap, so a second write silently overwrites the first. Suffix slugs with a short hash of the thread id and check-before-write to prevent loss.