β56 tokens always: the name and description. β578 when used: this file. β1.4k more on demand in 2 files.
SQL to Business Logic Translator
When to use
- A stakeholder asks "what exactly does this query calculate?"
- Documenting a query library or a dbt model for non-technical readers
- Reviewing a query for correctness by comparing its logic to the business requirement
- Onboarding new analysts to existing SQL patterns
- Translating legacy undocumented queries before refactoring
Process
- Receive the query and context β obtain the SQL and the business question it answers. Also collect any schema notes (what the key tables and columns represent in business terms).
- Translate the FROM/JOIN structure β describe in plain language which data sources are combined and what type of join is used (inner keeps only matches; left keeps all rows from the left side). Note if the join type seems inconsistent with the stated purpose.
- Translate WHERE filters β list each filter condition as a business rule in plain language (e.g.,
status = 'completed' β "only includes orders that have been paid and fulfilled").
- Explain GROUP BY and aggregations β describe what each aggregation computes and at what grain. Use
scripts/sql_explainer.py to automate a first-pass structural parse.
- Summarise output columns β for each output column, state its business meaning and any edge cases (nulls, rounding, currency units).
- Flag issues and write validation questions β identify potential problems (implicit null propagation, unexpected fan-out, hardcoded dates). Generate 3β5 questions the query author should confirm. Use
assets/query_documentation_template.md to record the full translation.
Inputs the skill needs
- The complete SQL query (SELECT through ORDER BY)
- The business question the query is intended to answer
- Table and column descriptions (or a data catalog entry)
- Any business rules for key status values, date handling, or currency
- The intended output: who reads the result and for what decision
Output
scripts/sql_explainer.py β parses a SQL query and generates a structured plain-language explanation
assets/query_documentation_template.md β completed translation covering purpose, step-by-step logic, output columns, business rules, and validation questions
- Optionally: a flowchart representation of the query logic