Use when reading from or writing to Neo4j with Apache Spark or Databricks using the Neo4j Connector for Apache Spark (org.neo4j:neo4j-connector-apache-spark). Covers SparkSession setup, DataFrame reads via labels/Cypher/relationship scan, DataFrame writes with SaveMode, node.keys for MERGE, relationship write mapping, partition and batch tuning, PySpark and Scala examples, Databricks cluster config, Databricks secrets for credentials, Delta Lake to Neo4j pipelines. Does NOT handle Cypher authoring — use neo4j-cypher-skill. Does NOT handle the Python bolt driver — use neo4j-driver-python-skill. Does NOT handle GDS algorithms — use neo4j-gds-skill.
92
88%
Does it follow best practices?
Impact
100%
1.49xAverage score across 3 eval scenarios
Passed
No known issues
Node upsert write with Overwrite mode and performance tuning
Correct Maven artifact
100%
100%
Correct DataSource format
100%
100%
Overwrite SaveMode used
100%
100%
node.keys specified
100%
100%
Uniqueness constraint mentioned
100%
100%
Correct label syntax
100%
100%
repartition for node writes
40%
100%
batch.size set
0%
100%
Neo4j connection config
33%
100%
No hardcoded prod credentials hint
100%
100%
Relationship write with deadlock-free partitioning and key mapping
coalesce(1) applied
100%
100%
relationship.save.strategy=keys
0%
100%
Correct relationship type
100%
100%
Source node keys mapped
60%
100%
Target node keys mapped
60%
100%
Source save mode is Match
0%
100%
Target save mode is Match
0%
100%
Relationship properties mapped
40%
100%
Source label colon syntax
100%
100%
Target label colon syntax
100%
100%
Deadlock explanation in comment
100%
100%
Partitioned Cypher query read with explicit type aliases
query mode used
100%
100%
Explicit RETURN aliases
100%
100%
No SKIP or LIMIT in query
100%
100%
Type casting for earnings
100%
100%
partitions option set
100%
100%
query.count hint provided
0%
100%
batch.size configured
0%
100%
Correct connector artifact
0%
100%
Correct DataSource format
100%
100%
Neo4j connection config complete
71%
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.