What problem does it solve? Generated or hand-written C++ code against MariaDB Connector/C++ often breaks on JDBC-style conventions: 1-based indexes, raw owning pointers, sql::SQLString types, and autocommit defaults. This Skill encodes those connector-specific behaviors so code compiles, runs, and manages resources correctly. ## Core Features & Use Cases - Correct API usage patterns: Obtain the driver via sql::mariadb::get_driver_instance(), connect with jdbc:mariadb:// URLs, and wrap returned raw pointers in std::unique_ptr. - Trap avoidance: Covers 1-based parameter and column indexes, mandatory ResultSet::next() before reads, ?-only placeholders, wasNull() checks, and sql::SQLException handling. - Transactions and batching: Shows setAutoCommit(false) with commit()/rollback(), savepoints, addBatch()/executeBatch(), and options like useServerPrepStmts and rewriteBatchedStatements. - Use Case: When reviewing a C++ service that inserts rows into MariaDB, use this Skill to catch a 0-based setString(0, ...) call, an unwrapped Connection* leak, and a missing commit() after disabling autocommit. ## Quick Start Ask the AI to write or review C++ code that connects to MariaDB using Connector/C++, for example a prepared-statement insert with proper pointer ownership and error handling.