Is this template free?
Yes, no account or card needed to download it. Edit with AI is the optional half, where River reads your repository and builds the scan and the coverage sheet itself. Every other pack sits in the template library.
What format are the downloaded files?
Three documents as Word files and three sheets as CSVs, zipped together. The sheets ship with Kettlewell Logistics' illustrative rows in place, so the priority split is visible before you replace them with your own models.
dbt already reports a test coverage percentage. Why do we need this?
That percentage counts any model with at least one test, on any column. It says nothing about whether the test landed on the model's actual primary key, and nothing about whether the model feeds anything a person answers to. This pack checks both, separately, and only then assigns a priority.
We haven't declared exposures in dbt. Can we still build the coverage sheet?
Yes. An exposure declaration is one way to know what a model feeds, not the only way. Naming what shows up in a board deck or a recurring review by asking the people who run those meetings gets to the same answer directly.
Does this replace a SQL linter?
No, it's the standards document a linter enforces. Most of SQL and Model Standards, naming, explicit columns, explicit joins, formatting, is mechanical enough to lint automatically once it's written down; the primary key and exposure questions still need a person.
Can a well-tested model still come out as a priority?
No, and the sheet says so directly: a verified primary key marks a model Covered regardless of what it feeds. The reverse is the actual finding, a model with several tests, none of them on its real grain, feeding something important.
Our model repository can't leave our network. Can we still use this?
Yes. A private AI workspace runs the scan and builds the coverage sheet inside your own tenancy, so model code and schema names never cross a boundary your data governance hasn't approved. The scan, the register and the sheet behave exactly as described here.