SQL MSSQL
Contract
Prereqs:
- •
bashavailable onPATH. - •
sqlcmdavailable onPATH(or install via Homebrew; this skill will try to addmssql-tools18/bintoPATHwhen available). - •Connection settings provided via exported env vars and/or an env file.
Inputs:
- •
--prefix <PREFIX>: env var prefix (example:MB→MB_MSSQL_HOST,MB_MSSQL_PORT, ...). - •
--env-file <path>: file tosourcefor env vars (use/dev/nullto rely on already-exported env vars). - •One of:
- •
--query "<sql>"(maps tosqlcmd -Q) - •
--file <file.sql>(maps tosqlcmd -i) - •
-- <sqlcmd args...>(pass-through tosqlcmd)
- •
Outputs:
- •Query results printed to stdout (from
sqlcmd); diagnostics to stderr.
Exit codes:
- •
0: success - •non-zero: connection/auth/query error (from
sqlcmdor wrapper)
Failure modes:
- •Missing
sqlcmd, missing required<PREFIX>_MSSQL_*env vars, or DB unreachable/auth failure.
Overview
Use sql-mssql to run SQL Server queries via sqlcmd with a consistent <PREFIX>_MSSQL_* convention.
Optional extras supported by this skill:
- •
<PREFIX>_MSSQL_TRUST_CERT: set to1|true|yesto pass-Ctosqlcmd. - •
<PREFIX>_MSSQL_SCHEMA: passed as-v schema=<schema>tosqlcmd.
Prefer read-only queries unless the user explicitly requests data changes.
Quick Start
- •Run a query:
bash
$AGENTS_HOME/skills/tools/sql/sql-mssql/scripts/sql-mssql.sh \ --prefix TEST \ --env-file /dev/null \ --query "select 1;"
- •Run a file:
bash
$AGENTS_HOME/skills/tools/sql/sql-mssql/scripts/sql-mssql.sh \ --prefix TEST \ --env-file /dev/null \ --file /path/to/query.sql
Safety Rules
Ask before running UPDATE, DELETE, INSERT, MERGE, TRUNCATE, or schema changes.
Output and clarification rules
- •Follow the shared template at
$AGENTS_HOME/skills/tools/sql/_shared/references/ASSISTANT_RESPONSE_TEMPLATE.md.
Scripts (only entrypoints)
- •
$AGENTS_HOME/skills/tools/sql/sql-mssql/scripts/sql-mssql.sh