# Import

> Import memories into MemMesh from an exported file, a native MEMORY.md / CLAUDE.md, an ADR/decision log, or a mem0 export. Use when migrating from another project, restoring a backup, or seeding a new project with existing knowledge.

- Skill: `thinkfleetai/import` (Agent Skill)
- Install (CLI): `npx skillmds@latest add thinkfleetai/import`
- Raw SKILL.md: https://api.skillmd.com/api/skills/thinkfleetai/import/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: thinkfleetai (https://skillmd.com/u/thinkfleetai)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/thinkfleetai/import

---


# import

Load durable knowledge into MemMesh.

## 1. Read the source

Accept: a MemMesh export (Markdown or JSONL), a native `MEMORY.md` /
`CLAUDE.md`, an ADR folder, or a **mem0 export** dump.

## 2. Feed it in — prefer observe

For prose / notes / decisions, `memory_observe` each item so the engine
re-extracts and builds the knowledge graph:

```jsonc
{ "name": "memory_observe", "arguments": { "text": "<one fact/decision>", "projectId": "<repo>" } }
```

For a MemMesh JSONL backup where you must preserve exact ids/timestamps, use
`memory_save` per row instead.

## 3. Scope it

Project rules/decisions → `scope: "project"` with `projectId`. Personal
preferences → `scope: "user"` with `userId`. Batch by scope so it's consistent.

## 4. Idempotency & verify

`memory_observe` dedupes re-observed text, so a re-run is safe. After import,
run `stats` to confirm the count, and `peek` a couple of known facts to confirm
they're retrievable.

> Importing a full mem0/Zep setup (not just a file)? Use `memmesh-migrate` — it
> audits call sites, maps the API, and reconciles counts.

