askill
sql-mysql

sql-mysqlSafety 80Repository

Run MySQL queries via mysql client using a prefix + env file convention.

9 stars
1.2k downloads
Updated 3/8/2026

Package Files

Loading files...
SKILL.md

SQL MySQL

Contract

Prereqs:

  • bash available on PATH.
  • mysql client available on PATH (or install via Homebrew; this skill will try to add mysql-client/bin to PATH when available).
  • Connection settings provided via exported env vars and/or an env file.

Inputs:

  • --prefix <PREFIX>: env var prefix (example: QBQB_MYSQL_HOST, QB_MYSQL_PORT, ...).
  • --env-file <path>: file to source for env vars (use /dev/null to rely on already-exported env vars).
  • One of:
    • --query "<sql>" (maps to mysql -e)
    • --file <file.sql> (runs file via stdin redirection)
    • -- <mysql args...> (pass-through to mysql)

Outputs:

  • Query results printed to stdout (from mysql); diagnostics to stderr.

Exit codes:

  • 0: success
  • non-zero: connection/auth/query error (from mysql or wrapper)

Failure modes:

  • Missing mysql, missing required <PREFIX>_MYSQL_* env vars, or DB unreachable/auth failure.

Overview

Use sql-mysql to run MySQL queries via mysql with a consistent <PREFIX>_MYSQL_* convention.

Prefer read-only queries unless the user explicitly requests data changes.

Quick Start

  1. Run a query:
$AGENT_HOME/skills/tools/sql/sql-mysql/scripts/sql-mysql.sh \
  --prefix TEST \
  --env-file /dev/null \
  --query "select 1;"
  1. Run a file:
$AGENT_HOME/skills/tools/sql/sql-mysql/scripts/sql-mysql.sh \
  --prefix TEST \
  --env-file /dev/null \
  --file /path/to/query.sql

Safety Rules

Ask before running UPDATE, DELETE, INSERT, TRUNCATE, or schema changes.

Output and clarification rules

  • Follow the shared template at $AGENT_HOME/skills/tools/sql/_shared/references/ASSISTANT_RESPONSE_TEMPLATE.md.

Scripts (only entrypoints)

  • $AGENT_HOME/skills/tools/sql/sql-mysql/scripts/sql-mysql.sh

Install

Download ZIP
Requires askill CLI v1.0+

AI Quality Score

88/100Analyzed 2/22/2026

Well-structured SQL skill with clear contract, comprehensive examples, and good safety guidelines. Uses a generic prefix+env convention making it highly reusable. Minor gaps: no explicit "when to use" trigger section, safety relies on human judgment rather than enforcement. Good tags and proper skills folder location.

80
90
90
90
85

Metadata

Licenseunknown
Version-
Updated3/8/2026
Publishergraysurf

Tags

databasesecuritytesting