---
name: notion-import
description: "Import a Notion workspace export (markdown + CSV directory) into the Real Agent Neo4j graph. Skill-only plugin owned by the librarian specialist. Opt-in per brand — not enabled by default."
tools: []
always: false
embed: false
specialist: librarian
metadata: {"platform":{"optional":true,"pluginKey":"notion-import"}}
---

# Notion Import

Ingests a Notion workspace export (the native "Export all workspace content" markdown + CSV dump) into the Real Agent Neo4j graph. Skill-only plugin — no MCP server, no admin tools added. The skill runs under `specialists:librarian`, which owns foreground ingest of documents, transcripts, LinkedIn, and every bulk external archive.

## When this applies

The admin agent delegates to `specialists:librarian` when the operator drops a Notion export directory (or zip path) into chat and asks to import it. The specialist runs the skill's import-provenance confirmation flow before any page or row is read, then walks the export.

## Intra-plugin growth

A Notion export contains pages (`.md`), databases (CSV pairs — schema CSV plus rows CSV), nested page subdirectories, and an `attachments/` tree. The skill ships four references covering the four shapes the export expresses — workspace traversal, database parsing, page-tree hierarchy, attachment copy. Per-database-type references land here as new files under `references/` as operators surface new shapes; they do not become new plugins.

## Relationship to other plugins

- **memory** — the underlying Cypher-write surface used by the skill (`memory-write`, `memory-update`, `memory-search`). Every node carries `source='notion'` + `createdByAgent='notion-import'` for provenance.
- **librarian specialist** — owns execution. See the skill-routing table in [librarian.md](../../templates/specialists/agents/librarian.md).
- **linkedin-import** — sibling skill-only import plugin under the same specialist (`librarian`). The two plugins share no code.
