What problem does it solve? Connecting JavaScript or TypeScript applications to Neo4j involves many subtle pitfalls: Integer serialization errors, leaked sessions, unretried transactions, and records that are not plain objects. This Skill provides correct, production-oriented patterns for the official Neo4j JavaScript Driver v6 so these mistakes are avoided from the start. ## Core Features & Use Cases - Driver Lifecycle & Connection Setup: Create a single shared driver instance, choose the right URI scheme (neo4j+s://, bolt://), configure authentication, and verify connectivity at startup. - Query Execution Patterns: Guidance on executeQuery, managed transactions (executeRead/executeWrite), and session.run, including retry behavior, streaming results, and session cleanup in finally blocks. - Type Handling & Serialization: Correct handling of 64-bit Integers, temporal and spatial types, record access via .get(), and safe JSON serialization for REST APIs. - Use Case: You are building a Node.js Express API backed by Neo4j Aura. Use this Skill to set up the driver singleton, run parameterized Cypher with executeQuery, batch writes with UNWIND, and serialize query results to JSON without Integer or DateTime corruption. ## Quick Start Ask the assistant to write a Node.js script that connects to Neo4j Aura with the official driver and runs a parameterized query using executeQuery.