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.
85
88%
Does it follow best practices?
Impact
72%
1.05xAverage score across 3 eval scenarios
Passed
No known issues
LOAD CSV pre-import checklist and type coercion
Uniqueness constraints first
100%
100%
CYPHER 25 prefix
0%
0%
CALL IN TRANSACTIONS syntax
0%
0%
toIntegerOrNull usage
0%
0%
toFloatOrNull usage
0%
0%
Nodes before relationships
100%
100%
ON ERROR CONTINUE + REPORT STATUS
0%
0%
Relationship batch size
0%
62%
Post-import row count queries
100%
100%
Non-unique indexes deferred
100%
100%
Null key spot check
100%
100%
neo4j-admin header files and production import flags
Node :ID with group scoping
100%
100%
:LABEL column in node header
100%
100%
Typed numeric columns in node header
100%
100%
Relationship :START_ID with matching group
100%
100%
:TYPE column in relationship header
100%
100%
--bad-tolerance=0 flag
0%
0%
--high-parallel-io=on flag
20%
0%
--threads flag set
0%
0%
Correct command structure
0%
37%
Separate header + data files
100%
100%
Data files unmodified
100%
100%
Python driver batch write with UNWIND and credential hygiene
BATCH_SIZE = 10000
41%
100%
UNWIND $rows AS row pattern
100%
100%
Batching loop implementation
100%
100%
MERGE not CREATE
100%
100%
Credentials from environment
100%
100%
.env in .gitignore
100%
100%
.env.example exists
100%
100%
No LOAD CSV usage
100%
100%
No APOC usage
100%
100%
driver.close() called
100%
100%
6d44d31
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.