What problem does it solve? Writing correct Python code against Neo4j involves many subtle pitfalls: driver lifecycle management, transaction retry semantics, result consumption rules, async patterns, and JSON serialization gotchas. This Skill provides authoritative guidance for the Neo4j Python Driver v6 so generated code avoids common bugs like leaked sessions, swallowed exceptions, and blocked event loops. ## Core Features & Use Cases - Driver & Transaction Patterns: Covers driver singletons, execute_query, managed transactions (execute_read/execute_write), implicit transactions, and explicit transactions with rollback handling. - Async & Framework Integration: Provides AsyncGraphDatabase patterns including the FastAPI lifespan pattern and asyncio.gather concurrency. - Error Handling & Data Mapping: Details exception hierarchy (ConstraintError before Neo4jError), Python↔Cypher type mapping, temporal/spatial types, and JSON-safe result access. - Use Case: You are building a FastAPI service backed by Neo4j Aura. Use this Skill to generate the lifespan-managed async driver, parameterized queries with database_ set, UNWIND batch writes, and correct exception handling. ## Quick Start Ask the assistant to write a Python script that connects to Neo4j Aura with the official driver and runs a parameterized query using execute_query.