sql-anti-pattern-linter

Installation
SKILL.md

When to invoke

  • You want a lightweight, fast static check on SQL before review.
  • You suspect performance issues from patterns like SELECT * or non-sargable filters.

Inputs needed

  • --sql_file: Path to a .sql file.
  • --out_json: Path to write findings as JSON.

Workflow

  1. Read SQL text.
  2. Run heuristic rule checks (regex-based):
    • SELECT *
    • WHERE clause using functions on indexed-looking columns (e.g., LOWER(col)=...)
    • Leading wildcard LIKE '%foo'
    • OR chains on same column
    • Implicit joins via comma in FROM a, b
    • NOT IN (subquery) null-trap risk
    • Missing WHERE on UPDATE/DELETE
  3. Emit findings with rule id, severity, message, and line number when detectable.
Installs
9
First Seen
May 12, 2026
sql-anti-pattern-linter — sisodiabhumca/agent-skills