What problem does it solve? Writing correct Go code against the Neo4j Go Driver v6 requires knowing which API to use (ExecuteQuery vs managed vs explicit transactions), how to handle errors and retries, and how to map Cypher types to Go types. This Skill provides vetted patterns and checklists so you avoid common pitfalls like per-request driver creation, missing database names, and unsafe type assertions. ## Core Features & Use Cases - Driver Lifecycle & Setup: Create one shared driver at startup with VerifyConnectivity, correct URI schemes (neo4j+s:// for Aura), and environment-based credentials. - Query API Selection: Guidance on ExecuteQuery (default), session.ExecuteRead/Write for lazy streaming, BeginTransaction for multi-function coordination, and session.Run for CALL IN TRANSACTIONS. - Error Handling & Type Safety: Patterns for Neo4jError/ConnectivityError inspection, generic helpers like GetRecordValue[T] and CollectTWithContext, and safe record extraction. - Use Case: You are building a Go microservice that reads and writes a Neo4j Aura database. Use this Skill to set up the driver once, run parameterized queries with ExecuteQuery, batch writes with UNWIND, and handle transient errors with managed transaction retries. ## Quick Start Ask the assistant to write a Go function that connects to Neo4j Aura with the v6 driver and runs a parameterized read query using ExecuteQuery.