What problem does it solve? Writing correct Neo4j client code in Python involves many subtle pitfalls: driver lifecycle management, transaction retry semantics, result cursor lifetimes, async patterns, and JSON serialization gotchas. This Skill provides authoritative guidance for the Neo4j Python Driver v6 so generated code follows best practices and avoids common production bugs. ## Core Features & Use Cases - Driver & Transaction Patterns: Covers driver singleton lifecycle, execute_query, managed transactions (execute_read/execute_write), implicit transactions, and explicit transactions with rollback handling. - Async & Performance: Provides AsyncGraphDatabase patterns for FastAPI, connection pool tuning, UNWIND batch writes, lazy streaming, and causal consistency with bookmarks. - Use Case: You are building a FastAPI service backed by Neo4j Aura. Use this Skill to set up a singleton async driver in the lifespan handler, run parameterized queries with execute_query, batch inserts with UNWIND, and handle ConstraintError correctly. ## Quick Start Use the neo4j-driver-python-skill to write a Python script that connects to my Neo4j Aura instance and runs a parameterized query.