Neo4j Java Driver v6 — driver lifecycle, Maven/Gradle setup, executableQuery, executeRead/Write managed transactions, explicit transactions, async/reactive patterns, error handling, data type mapping, connection pool tuning, causal consistency/bookmarks. Use when writing Java or Kotlin code that connects to Neo4j via GraphDatabase.driver, executableQuery, SessionConfig, executeRead, executeWrite, or TransactionCallback. Does NOT handle Cypher authoring — use neo4j-cypher-skill. Does NOT cover driver version upgrades — use neo4j-migration-skill. Does NOT cover Spring Data Neo4j (@Node, Neo4jRepository) — use neo4j-spring-data-skill.
94
92%
Does it follow best practices?
Impact
100%
1.28xAverage score across 3 eval scenarios
Advisory
Suggest reviewing before use
Bulk UNWIND batch import with correct driver setup
Correct driver version
0%
100%
Environment variable credentials
100%
100%
Singleton driver
100%
100%
verifyConnectivity called
100%
100%
UNWIND batch write
100%
100%
Plain Map parameters for UNWIND
100%
100%
Parameterized queries
100%
100%
Database name specified
0%
100%
Read routed to replica
50%
100%
Session closed properly
100%
100%
Result consumed inside callback
100%
100%
Async session lifecycle with CompletableFuture
asyncSession used
70%
100%
Session closed on success
83%
100%
Session closed on error
83%
100%
No blocking in callback
100%
100%
thenCompose for cursor
100%
100%
Read uses executeReadAsync
50%
100%
Write uses executeWriteAsync
50%
100%
Database in SessionConfig
0%
100%
Parameterized queries
90%
100%
design-notes mentions leak prevention
100%
100%
Explicit transaction error handling and null safety
Explicit transaction used
100%
100%
Both queries in one transaction
100%
100%
Rollback wrapped in try/catch
100%
100%
addSuppressed used on rollback failure
0%
100%
Commit uncertainty acknowledged
100%
100%
Idempotent write design noted
25%
100%
executeRead for account lookup
100%
100%
Null-safe memo access
100%
100%
containsKey for optional field
80%
100%
Database in every config
100%
100%
Parameterized queries
100%
100%
6d44d31
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.