npx claudepluginhub koriym/koriym.sqlqualityClaude Skills for SQL quality analysis and optimization. Includes performance checking, automated fixes, and parameter generation.
A powerful MySQL query analyzer that helps detect potential performance issues in SQL files and provides AI-powered optimization recommendations.
composer require koriym/sql-quality
<?php
namespace Koriym\SqlQuality;
use PDO;
use function dirname;
require dirname(__DIR__) . '/vendor/autoload.php';
$pdo = new PDO('mysql:host=127.0.0.1;dbname=test', 'root', '', [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
]);
$sqlParams = require 'path/to/sql_params.php';
//return [
// '1_full_table_scan.sql' => ['min_views' => 1000],
// '2_filesort.sql' => ['status' => 'published', 'limit' => 10]
//];
$analyzer = new SqlFileAnalyzer(
$pdo,
new ExplainAnalyzer(),
'path/to/sql_dir',
new AIQueryAdvisor('以上の分析を日本語で記述してください。')
);
// Output to build/sql-quality
$analyzer->analyzeSqlDirectory($sqlParams, __DIR__ . '/build/sql-quality');
sql-quality analyze --sql-dir=sql/ --params=params.php --format=json
sql-quality analyze --sql-dir=sql/ --params=params.php --format=markdown --output=build/sql-quality
sql-quality analyze --sql-dir=sql/ --params=params.php --dsn="mysql:host=localhost;dbname=mydb" --user=root --password=secret
sql-quality analyze --sql-dir=sql/ --params=params.php --lang=ja
| Option | Description | Default |
|---|---|---|
--sql-dir=DIR | Directory containing SQL files (required) | |
--params=FILE | PHP file returning SQL parameters array (required) | |
--dsn=DSN | Database DSN | mysql:host=127.0.0.1;dbname=test |
--user=USER | Database user | root |
--password=PASS | Database password | (empty) |
--format=FORMAT | Output format: json or markdown | json |
--output=DIR | Output directory for markdown reports | |
--lang=LANG | Language for messages: en or ja | en |
For Claude Code users, automated SQL optimization skills are available:
From Marketplace:
# Add marketplace
/plugin marketplace add koriym/Koriym.SqlQuality
# Install plugin (includes all 3 skills)
/plugin install sql-quality@sql-quality
For Project Developers:
When you trust this project folder, Claude Code will automatically prompt you to add the marketplace and enable the plugins (configured in .claude/settings.json).
# Analyze SQL files (CI-friendly)
/sql-quality-check tests/sql tests/params/sql_params.php
# Auto-fix issues with step-by-step measurement
/sql-quality-fix tests/sql tests/params/sql_params.php
# Generate parameter bindings from SQL files
/sql-params-generate tests/sql
These AI-powered skills:
See skills/*/SKILL.md for detailed documentation.
Example:
The analyzer generates two types of analysis reports in the specified output directory (e.g., build/sql-quality).
Shows the overall analysis of each SQL query:
| Column | Description |
|---|---|
| SQL File | Name of the SQL file |
| Cost | Estimated query cost |
| Level | Performance level based on statistical analysis (μ = mean, σ = standard deviation) |
| Issues | Detected performance issues |
| Report | Link to detailed analysis |
Example:
| SQL File | Cost | Exec Time (ms) | Level | Issues | Report |
|---|---|---|---|---|---|
| 1_full_table_scan.sql | 497.95 | 5.92 | Medium (μ ± σ) | FullTableScan | Details |
The MySQL Query Optimizer is a crucial component that automatically optimizes query execution plans. Even when SQL and index design are not optimal, the optimizer attempts to improve performance at runtime.
Claude Code marketplace entries for the plugin-safe Antigravity Awesome Skills library and its compatible editorial bundles.
Directory of popular Claude Code extensions including development tools, productivity plugins, and MCP integrations
Curated collection of 154 specialized Claude Code subagents organized into 10 focused categories