1. Freeze semantics before SQL generation
Outcome: AI receives an explicit metric contract instead of guessing business rules from column names.
Tasks
- →Record grain and unit of analysis
- →Lock numerator, denominator, filters, and exclusions
- →Define timezone, period close, and freshness rules
- →Name the authoritative table or report and owner
Checks
- ✓A metric has one versioned contract
- ✓Undefined business rules are marked as open questions
- ✓AI may not resolve policy ambiguity on its own