Set up pre-commit hooks for a data repo, covering SQL formatting and linting (SQLFluff), YAML linting, dbt metadata checks (dbt-checkpoint), and a destructive-SQL tripwire. Use when user wants to add pre-commit hooks, lint or format SQL at commit time, enforce model descriptions or tests before commit, or block destructive SQL from being committed.