What problem does it solve? Generated or hand-written Python code often misuses MariaDB Connector/Python by assuming MySQL-driver conventions — wrong placeholder styles, missing commits, scalar parameters, or unbuffered cursors — causing silent data loss, runtime errors, and memory blowups. ## Core Features & Use Cases - Correct parameter binding: Enforces the default qmark (?) paramstyle, one-element tuples like (v,), and executemany() with lists of tuples for bulk operations. - Transaction and connection guidance: Covers autocommit-off-by-default behavior, explicit conn.commit()/rollback(), keyword-argument connections, and ConnectionPool usage (default size 5, max 64). - Error handling and cursor behavior: Documents the mariadb.Error exception hierarchy with errno/sqlstate, buffered vs. unbuffered cursors, binary=True prepared statements, and callproc() for stored procedures. - Use Case: When reviewing a Flask app whose INSERTs silently disappear, this Skill identifies the missing conn.commit() caused by autocommit being off by default and provides the corrected pattern. ## Quick Start Ask the AI to write or review Python code that connects to MariaDB with the mariadb module, such as a pooled connection performing parameterized inserts with proper commit handling.