# Migrate > Migración universal desde Obsidian, Notion, Logseq, markdown, CSV, JSON o Roam hacia gbrain. Fuente: https://skillsagentes.com/skills/garrytan/gbrain/migrate Markdown: https://skillsagentes.com/skills/garrytan/gbrain/migrate.md Repositorio: https://github.com/garrytan/gbrain Autor: garrytan Licencia: MIT Actualizado: hace 4 meses Coste de contexto: 19 tok instalada, 1.2k tok al activarse, 1.2k tok con todos los archivos del bundle Bundle: 1 archivo, 5 KB Permisos que pide: put_page, search, add_link, add_tag, sync_brain ## Instalación Un skill son archivos markdown: los mismos archivos valen para cualquier agente y lo único que cambia es el directorio de destino, es decir la bandera `--agent`. Añade `-g` para instalarlo en todos los proyectos de la máquina. ```bash # Claude Code npx -y skills add garrytan/gbrain --skill migrate --agent claude-code # Cursor npx -y skills add garrytan/gbrain --skill migrate --agent cursor # Codex npx -y skills add garrytan/gbrain --skill migrate --agent codex # Gemini CLI npx -y skills add garrytan/gbrain --skill migrate --agent gemini # Windsurf npx -y skills add garrytan/gbrain --skill migrate --agent windsurf # Cline npx -y skills add garrytan/gbrain --skill migrate --agent cline ``` ## Qué hace - Importa contenido de Obsidian, Notion, Logseq, markdown, CSV, JSON o Roam hacia gbrain - Convierte wikilinks, block refs y tags del sistema origen a enlaces y tags de gbrain - Prueba la migración con una muestra de 5-10 archivos antes de importar todo - Verifica el resultado comparando conteo de páginas, salud y round-trip de lectura - Genera un informe de migración con estadísticas de importación y verificación ## Cuándo usarla - Migrar desde Obsidian, Notion, Logseq, markdown, CSV, JSON o Roam - Importar un vault, exportación o directorio de notas hacia gbrain ## Qué la activa - "Migra mi vault de Obsidian a gbrain" - "Importa mi exportación de Notion en gbrain" - "Quiero pasar mis notas de Logseq a gbrain" - "Importa este CSV de contactos como páginas en gbrain" ## Antes de instalar - Requiere tener los datos de origen exportados (por ejemplo, vault, export de Notion o CSV) y acceso a las herramientas de gbrain como put_page, add_link y sync_brain. ## Archivos - SKILL.md — 5 KB ## SKILL.md Reproducido tal cual desde garrytan/gbrain bajo MIT. Esta sección es el documento original y está en inglés. # Migrate Skill Universal migration from any wiki, note tool, or brain system into GBrain. ## Contract - Source data is never modified or deleted; migration is additive only. - Every migrated page is verified round-trip: written to gbrain, read back, spot-checked. - Cross-references from the source system (wikilinks, block refs, tags) are converted to gbrain equivalents. - Migration is tested on a sample (5-10 files) before bulk execution. - Post-migration health check confirms page count, link integrity, and embedding coverage. ## Supported Sources | Source | Format | Strategy | |--------|--------|----------| | Obsidian | Markdown + `[[wikilinks]]` | Direct import, convert wikilinks to gbrain links | | Notion | Exported markdown or CSV | Parse Notion's export structure | | Logseq | Markdown with `((block refs))` | Convert block refs to page links | | Plain markdown | Any .md directory | Import directory into gbrain directly | | CSV | Tabular data | Map columns to frontmatter fields | | JSON | Structured data | Map keys to page fields | | Roam | JSON export | Convert block structure to pages | ## Phases 1. **Assess the source.** What format? How many files? What structure? 2. **Plan the mapping.** How do source fields map to gbrain fields (type, title, tags, compiled_truth, timeline)? 3. **Test with a sample.** Import 5-10 files, verify by reading them back from gbrain and exporting. 4. **Bulk import.** Import the full directory into gbrain. 5. **Verify.** Check gbrain health and statistics, spot-check pages. 6. **Build links.** Extract cross-references from content and create typed links in gbrain. ## Obsidian Migration 1. Import the vault directory into gbrain (Obsidian vaults are markdown directories) 2. Wire the graph with native wikilink support (v0.12.1+): ```bash gbrain extract links --source db --dry-run | head -20 # preview gbrain extract links --source db # commit ``` `extract links` natively parses `[[relative/path]]` and `[[relative/path|Display Text]]` alongside standard `[text](page.md)` markdown syntax. Ancestor-search resolution handles wiki KBs where authors omit one or more leading `../` prefixes. The `.md` suffix is inferred automatically for wikilinks. Obsidian-specific: - Tags (`#tag`) become gbrain tags - Frontmatter properties map to gbrain frontmatter - Attachments (images, PDFs) are noted but handled separately via file storage ## Notion Migration 1. Export from Notion: Settings > Export > Markdown & CSV 2. Notion exports nested directories with UUIDs in filenames 3. Strip UUIDs from filenames for clean slugs 4. Map Notion's database properties to frontmatter 5. Import the cleaned directory into gbrain ## CSV Migration For tabular data (e.g., CRM exports, contact lists): 1. For each row in the CSV, create a page with column values as frontmatter 2. Use a designated column as the slug (e.g., name) 3. Use another column as compiled_truth (e.g., notes) 4. Store each page in gbrain ## Verification After any migration: 1. Check gbrain statistics to verify page count matches source 2. Check gbrain health for orphans and missing embeddings 3. Export pages from gbrain for round-trip verification 4. Spot-check 5-10 pages by reading them from gbrain 5. Test search: search gbrain for "someone you know is in the data" ## Anti-Patterns - **Bulk import without sample test.** Never import the full dataset before verifying with 5-10 files. The cost of cleaning up hundreds of bad pages is enormous. - **Destroying source data.** Migration is additive. Never modify, move, or delete the source files. - **Ignoring cross-references.** Wikilinks, block refs, and tags from the source system must be converted to gbrain equivalents. Dropping them loses the knowledge graph. - **Skipping verification.** A migration without post-import health check, page count comparison, and spot-check reads is incomplete. ## Output Format ``` MIGRATION REPORT -- [source] -> GBrain ======================================= Source: [format] ([file count] files, [size]) Mapping: [field mapping summary] Sample Test (N files): - Imported: N/N - Round-trip verified: N/N - Cross-refs converted: N Bulk Import: - Total imported: N - Skipped (duplicates/errors): N - Links created: N - Tags migrated: N Verification: - Page count match: [yes/no] - Health check: [pass/fail] - Search test: [query] -> [result count] hits ``` ## Tools Used - Store/update pages in gbrain (put_page) - Read pages from gbrain (get_page) - Link entities in gbrain (add_link) - Tag pages in gbrain (add_tag) - Get gbrain statistics (get_stats) - Check gbrain health (get_health) - Search gbrain (query) ## Dónde encaja - Categoría: [Productividad](https://skillsagentes.com/categorias/productividad.md) — Planificación, toma de notas y automatización de flujos personales. - Creador: [garrytan](https://skillsagentes.com/creators/garrytan.md) — 134 skills en el directorio - [Todas las skills](https://skillsagentes.com/skills.md) - [Ranking de instalaciones](https://skillsagentes.com/ranking.md) ## Otras skills del mismo repositorio - [Setup](https://skillsagentes.com/skills/garrytan/gbrain/setup.md): Configura GBrain con auto-aprovisionamiento de Supabase o PGLite, inyección en AGENTS.md y primera importación. - [Maintain](https://skillsagentes.com/skills/garrytan/gbrain/maintain.md): Chequeos de salud del brain: aplicación de back-links, auditoría de citas, validación de filing, detección de info obsoleta, páginas huérfanas y benchmarks. - [Schema Unify](https://skillsagentes.com/skills/garrytan/gbrain/schema-unify.md): Migra un brain de gbrain-base a la taxonomía de 14 tipos canónicos de gbrain-base-v2 usando gbrain onboard --check y el handler Minion unify-types. - [Retrieval Reflex](https://skillsagentes.com/skills/garrytan/gbrain/retrieval-reflex.md): Cuándo y qué recuperar: abre la página del brain de una entidad relevante antes de responder desde memoria. - [Minion Orchestrator](https://skillsagentes.com/skills/garrytan/gbrain/minion-orchestrator.md): Skill unificado de Minions para jobs deterministas de shell y orquestación de subagentes LLM: cola durable, observable y controlable, más la doctrina de ejecución durable para operaciones largas. ## Skills relacionadas - [Reports](https://skillsagentes.com/skills/garrytan/gbrain/reports.md): Guarda y carga reportes con timestamp y routing por keyword; incluye el Actionability Gate que revisa enlaces rotos, muertos, indirectos o faltantes antes de entregar briefings o reportes. - [Meeting Ingestion](https://skillsagentes.com/skills/garrytan/gbrain/meeting-ingestion.md): Ingiere transcripciones de cualquier grabadora de reuniones en páginas del brain con enriquecimiento de asistentes, propagación de entidades y fusión de timeline, verificando sustancia y secuencia. - [Maintain](https://skillsagentes.com/skills/garrytan/gbrain/maintain.md): Chequeos de salud del brain: aplicación de back-links, auditoría de citas, validación de filing, detección de info obsoleta, páginas huérfanas y benchmarks. - [Ingest](https://skillsagentes.com/skills/garrytan/gbrain/ingest.md): Enruta contenido hacia skills de ingesta especializadas. Detecta el tipo de entrada y delega en idea-ingest, media-ingest o meeting-ingestion. - [Conversation Archive](https://skillsagentes.com/skills/garrytan/gbrain/conversation-archive.md): Importa exports de ChatGPT, Claude y Perplexity y transcripciones de sesiones como páginas fechadas en conversations/, valida y extrae hechos, y mantiene el archivo sin huecos con detección y backfill. --- Skills Agentes · [Índice de páginas en markdown](https://skillsagentes.com/sitemap.md) · [Inicio](https://skillsagentes.com/index.md)