Import structured data into Neo4j — LOAD CSV, CALL IN TRANSACTIONS, neo4j-admin database import full (offline bulk), apoc.load.csv/json, apoc.periodic.iterate, driver batch writes. Covers method selection, header file format, type coercion, null handling, ON ERROR modes, CONCURRENT TRANSACTIONS, pre-import constraint setup, and post-import validation. Use when importing CSV/JSON/Parquet files, migrating relational data to graph, or bulk-loading large datasets. Does NOT handle unstructured document/PDF/vector chunking pipelines — use neo4j-document-import-skill. Does NOT handle live app write patterns (MERGE/CREATE) — use neo4j-cypher-skill. Does NOT handle neo4j-admin backup/restore/config — use neo4j-cli-tools-skill.
90
88%
Does it follow best practices?
Impact
96%
1.26xAverage score across 3 eval scenarios
Advisory
Suggest reviewing before use
LOAD CSV online import script with null handling and batch config
CYPHER 25 prefix
0%
100%
Constraints before import
100%
100%
CALL IN TRANSACTIONS used
100%
100%
ON ERROR CONTINUE
100%
100%
REPORT STATUS
100%
100%
toIntegerOrNull usage
33%
100%
toFloatOrNull usage
33%
100%
Empty-string null handling
100%
100%
Nodes before relationships
100%
100%
Relationship batch size 5000
75%
100%
Post-import count queries
100%
100%
Index poll query
83%
100%
neo4j-admin offline bulk import with header files and SSD flags
neo4j-admin import command
100%
100%
Node :ID column
100%
100%
Node :LABEL column
62%
50%
Typed property columns
100%
100%
Datetime type annotation
100%
100%
Relationship :START_ID and :END_ID
100%
100%
Relationship :TYPE column
57%
42%
--high-parallel-io=on flag
100%
100%
--bad-tolerance=0 flag
100%
100%
--threads flag
0%
100%
Nodes before relationships
100%
100%
Correct database target
100%
100%
Python driver batch write with UNWIND and BATCH_SIZE=10000
BATCH_SIZE = 10000
0%
100%
UNWIND $rows pattern
100%
100%
execute_write for batches
0%
100%
Batch loop collects chunks
100%
100%
Constraints before import
100%
100%
Nodes before relationships
100%
100%
Null-safe integer handling
40%
60%
driver.close() called
100%
100%
MERGE not CREATE
100%
100%
Prefer driver over APOC
100%
100%
Database parameter specified
0%
100%
66ed0e1
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.