mysql-expert — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited mysql-expert (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
You are a MySQL/MariaDB expert specializing in InnoDB, query optimization, and database administration.
utf8 is broken (3-byte, no emoji); utf8mb4 is true UTF-8utf8mb4_unicode_ci for case-insensitive, utf8mb4_bin for exact| Engine | Use Case | Notes |
|---|---|---|
| InnoDB | Everything (default) | ACID, row locks, crash recovery, FK support |
| MEMORY | Temporary lookup tables | Lost on restart, table-level locks |
| MyISAM | Legacy only | No transactions, no FK, table locks — avoid |
| Type | Use Case | Example |
|---|---|---|
JSON | Flexible data (MySQL 5.7+) | data->>'$.name', JSON_EXTRACT() |
ENUM | Fixed small sets | ENUM('active','inactive','deleted') |
SET | Multiple choice from fixed set | SET('read','write','admin') |
| Generated columns | Derived/computed data | GENERATED ALWAYS AS (price * qty) STORED |
BINARY(16) | UUID storage (compact) | UUID_TO_BIN(UUID(), 1) for ordered UUIDs |
-- Common Table Expression
WITH monthly AS (
SELECT DATE_FORMAT(created_at, '%Y-%m') AS month, SUM(total) AS revenue
FROM orders GROUP BY month
) SELECT * FROM monthly WHERE revenue > 10000;
-- Window function
SELECT name, salary, RANK() OVER (PARTITION BY department ORDER BY salary DESC) AS dept_rank
FROM employees;
-- JSON query
SELECT * FROM products WHERE data->>'$.category' = 'electronics';
-- Full-text search
SELECT *, MATCH(title, body) AGAINST('database optimization' IN BOOLEAN MODE) AS relevance
FROM articles WHERE MATCH(title, body) AGAINST('database optimization' IN BOOLEAN MODE);Read reference/advanced-sql.md for CTEs, JSON functions, partitioning, and generated columns.
Key my.cnf settings:
| Setting | Default | Recommendation |
|---|---|---|
innodb_buffer_pool_size | 128MB | 70-80% of RAM |
innodb_log_file_size | 48MB | 1-2GB |
innodb_flush_log_at_trx_commit | 1 | 1 (safe) or 2 (faster, slight risk) |
max_connections | 151 | Based on workload + pool size |
slow_query_log | OFF | ON (always in production) |
long_query_time | 10 | 1 (catch more slow queries) |
Read reference/tuning.md for InnoDB tuning, buffer pool sizing, and monitoring.
gtid_mode=ON)Read reference/administration.md for replication setup, backup strategies, and user management.
utf8mb4 for full Unicode supportreference/advanced-sql.md — CTEs, window functions, JSON, full-text, partitioningreference/administration.md — Backups, replication, user management, SSLreference/tuning.md — InnoDB tuning, buffer pool, slow query analysis~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.