From sq
Helps users query SQL databases and tabular files with sq's SLQ or native SQL, manage sources, inspect schemas, and diff tables.
How this skill is triggered — by the user, by Claude, or both
Slash command
/sq:sqThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
`sq` is a command-line tool for structured data: SQL databases and formats like CSV, TSV, JSON, and Excel. It combines SQL- and `jq`-style querying. Official documentation lives at [sq.io](https://sq.io/).
sq is a command-line tool for structured data: SQL databases and formats like CSV, TSV, JSON, and Excel. It combines SQL- and jq-style querying. Official documentation lives at sq.io.
This skill targets use of an already-installed sq binary rather than guidance on building from source. Prefer sq help, sq <command> --help, and sq.io over guessing flags.
sq --version
sq help
sq driver ls
sq driver ls lists drivers available in this build (e.g. postgres, duckdb,
oracle, sqlite3, csv).
sq add. You get a handle (e.g. @my_pg).sq ls.sq src shows or sets which source SLQ queries use when you omit an explicit handle.Use @handle to target a source in queries (e.g. @my_pg.actor). Concepts: handle, sources.
| Mode | When to use |
|---|---|
| SLQ (default) | sq’s jq-like query language on sources and tables. See Query language. |
| Native SQL | Database-specific SQL via sq sql. |
Cross-source joins (e.g. CSV to Postgres): Cross-source joins.
sq ping @handle — connectivity check (ping).sq inspect … — schema, columns, sizes (inspect). Can emit a schema entity-relationship diagram as Markdown/HTML (--markdown/--html), Mermaid source (-f mermaid-erd), or an image file (-f svg-erd/-f png-erd).Results can be printed as text, JSON, CSV, HTML, Markdown, XML, XLSX, etc. See Output formats and insert for writing query results into a database.
Common flags: -j/--json, -t/--text, -o FILE; details in sq --help and the docs above.
sq diff — compare metadata or row data between sources or tables (diff).sq tbl — copy, truncate, drop tables (tbl copy, truncate, drop).When the task involves a specific driver (connection strings, options, caveats), open the matching file under references/:
Driver (as in sq driver ls) | Reference |
|---|---|
sqlite3 | references/sqlite3.md |
rqlite | references/rqlite.md |
duckdb | references/duckdb.md |
postgres | references/postgres.md |
sqlserver | references/sqlserver.md |
mysql | references/mysql.md |
clickhouse | references/clickhouse.md |
oracle | references/oracle.md |
csv | references/csv.md |
tsv | references/tsv.md |
json | references/json.md |
jsona | references/jsona.md |
jsonl | references/jsonl.md |
xlsx | references/xlsx.md |
Overview of all drivers: Drivers.
npx claudepluginhub neilotoole/sq --plugin sqRuns SQL queries or natural language questions against registered tables or ad-hoc on Parquet, CSV, JSON, Arrow IPC files using datafusion-cli.
Run ClickHouse SQL directly in Python on local files, cloud storage, and remote databases without a server. Supports multi-step sessions, cross-source joins, and output to DataFrames.
Executes raw SQL or natural language queries against attached DuckDB databases or ad-hoc files. Manages session state, schema retrieval, and result size estimation.