Use it when you want to begin dbt testing work without writing the first draft from scratch.
dbt-expectations Test Suite AI Prompt
Implement advanced data quality tests using the dbt-expectations package. Model: {{model_name}} Quality requirements: {{requirements}} (SLA, business rules, statistical threshol... Copy this prompt template, run it in your AI tool, and use related prompts to continue the workflow.
Implement advanced data quality tests using the dbt-expectations package.
Model: {{model_name}}
Quality requirements: {{requirements}} (SLA, business rules, statistical thresholds)
1. Install dbt-expectations:
packages.yml:
packages:
- package: calogica/dbt_expectations
version: [">=0.10.0", "<0.11.0"]
2. Column value tests:
Numeric range:
- dbt_expectations.expect_column_values_to_be_between:
min_value: 0
max_value: 1000000
strictly: false
Non-negative:
- dbt_expectations.expect_column_values_to_be_positive:
severity: error
String pattern (regex):
- dbt_expectations.expect_column_values_to_match_regex:
regex: '^[A-Z]{2}-[0-9]{6}$'
Date range:
- dbt_expectations.expect_column_values_to_be_of_type:
column_type: date
3. Table-level tests:
Row count bounds:
- dbt_expectations.expect_table_row_count_to_be_between:
min_value: 1000
max_value: 10000000
Column count:
- dbt_expectations.expect_table_column_count_to_equal:
value: 15
Schema completeness:
- dbt_expectations.expect_table_columns_to_contain_set:
column_list: ['order_id', 'customer_id', 'order_amount_usd', 'order_date']
4. Distribution tests:
Proportion of null values:
- dbt_expectations.expect_column_proportion_of_unique_values_to_be_between:
min_value: 0.95
max_value: 1.0
Mean value range (catches data quality regressions):
- dbt_expectations.expect_column_mean_to_be_between:
min_value: 50
max_value: 500
5. Cross-column tests:
- dbt_expectations.expect_column_pair_values_A_to_be_greater_than_B:
column_A: total_amount
column_B: discount_amount
or_equal: true
Return: complete schema.yml with dbt-expectations tests, severity assignments, and interpretation of each test's business meaning.When to use this prompt
Use it when you want a more consistent structure for AI output across projects or datasets.
Use it when you want prompt-driven work to turn into a reusable notebook or repeatable workflow later.
Use it when you want a clear next step into adjacent prompts in dbt Testing or the wider Analytics Engineer (dbt) library.
What the AI should return
The AI should return a structured result that covers the main requested outputs, such as Install dbt-expectations:, package: calogica/dbt_expectations, Column value tests:. The final answer should stay clear, actionable, and easy to review inside a dbt testing workflow for analytics engineer (dbt) work.
How to use this prompt
Open your data context
Load your dataset, notebook, or working environment so the AI can operate on the actual project context.
Copy the prompt text
Use the copy button above and paste the prompt into the AI assistant or prompt input area.
Review the output critically
Check whether the result matches your data, assumptions, and desired format before moving on.
Chain into the next prompt
Once you have the first result, continue deeper with related prompts in dbt Testing.
Frequently asked questions
What does the dbt-expectations Test Suite prompt do?+
It gives you a structured dbt testing starting point for analytics engineer (dbt) work and helps you move faster without starting from a blank page.
Who is this prompt for?+
It is designed for analytics engineer (dbt) workflows and marked as advanced, so it works well as a guided starting point for that level of experience.
What type of prompt is this?+
dbt-expectations Test Suite is a single prompt. You can copy it as-is, adapt it, or use it as one step inside a larger workflow.
Can I use this outside MLJAR Studio?+
Yes. The prompt text works in other AI tools too, but MLJAR Studio is the best fit when you want local execution, visible Python code, and reusable notebooks.
What should I open next?+
Natural next steps from here are dbt Data Freshness and Monitoring, dbt Test Coverage Plan.