What problem does it solve? Writing correct Neo4j client code in JavaScript or TypeScript involves many subtle pitfalls: Integer serialization breaking JSON responses, sessions leaking when not closed in finally blocks, records accessed with dot notation returning undefined, and transaction callbacks returning unconsumed streams. This Skill provides verified patterns for the official neo4j-driver v6 so generated code avoids these common production bugs. ## Core Features & Use Cases - Driver Lifecycle & API Selection: Covers singleton driver setup, URI schemes (neo4j+s://, bolt://), auth methods, and choosing between executeQuery, executeRead/executeWrite managed transactions, and session.run. - Type & Serialization Handling: Explains Integer handling modes (neo4j.int, disableLosslessIntegers, useBigInt), temporal and spatial types, record access via .get(), and JSON serialization pitfalls with a toNative() conversion helper. - Error Handling & TypeScript: Documents Neo4jError codes, retriable errors, session close patterns, and typed annotations (Driver, Session, ManagedTransaction, Node<Integer>). - Use Case: You are building a Node.js Express API backed by Neo4j Aura. Use this Skill to generate a singleton driver module, parameterized queries with batch UNWIND writes, and JSON-safe result serialization. ## Quick Start Use the neo4j-driver-javascript-skill to write a TypeScript module that connects to Neo4j Aura, runs a parameterized read query with executeRead, and returns JSON-safe results.