A seven-step workflow that collapses the typical two-week "where is everything?" onboarding into a single guided session. The attendee starts the lab having never seen this dbt project before, and ends it with a working model they wrote themselves, previewed but not materialized.
Full onboarding walkthrough, captured end-to-end.
It's your first week at The Builder Depot. You've been handed access to the dbt repo and a vague mandate: "get familiar with the project and ship something small by Friday."
You don't know the folder layout, the naming conventions, the grain of the marts, or which tests are currently failing. You'll use dbt Wizard as your onboarding buddy. Over seven steps you'll tour the layering, inventory every model by layer and domain, read the grain and lineage of the headline mart, sample real rows, map the test coverage, and ship a brand-new convention-aware mart model that compiles cleanly and previews correctly.
Done by hand, the everyday first-week onboarding takes most engineers a week or two of grepping, asking teammates, and reading READMEs that are 18 months out of date. This collapses it into a guided session.
orders_by_week) that compiles and previews but is not materialized.
Copy each prompt as written (recommended) or rephrase in your own words. Run the steps in order.
Start from the top, not from a model and not from a folder. dbt Wizard reads the project as a whole and returns the elevator pitch: what business this is, what the major subject areas are, and how the project is layered.
Summarize what this dbt project does. What are the main subject areas and how is the project organized?
Then group the models by layer and domain.
List the staging, intermediate, and mart models. Group them by domain.
This is where the project goes from "a folder I just cloned" to "a map I can read." dbt Wizard returns the model list bucketed by layer and by domain, so you see both axes of the project on one screen.
Show me the lineage, grain, and key columns for the orders mart model.
We pick the orders mart because it sits at the busiest intersection of the project. If you can read this one model, you can read any of the others. Name the grain out loud - the question most new engineers skip and then regret.
Show me a 10-row sample of the orders mart and the distinct values in the order_status column.
The distinct-values check on order_status is the load-bearing part of this step. Without it, Day-1 attendees reflexively write filters using values they made up. Write down the real distinct values; that's your reference list for the rest of the lab.
What tests and contracts are defined on the orders model? Are any currently failing?
The test list tells you what the project's authors decided is true about this model. The list of currently failing tests is the single most useful piece of onboarding intel in the entire lab - that's where the project's pain points actually live.
Create a new mart model called orders_by_week that aggregates orders to the week grain with order count, gross revenue, and distinct customers.
This is the "ship something by Friday" deliverable. dbt Wizard writes orders_by_week.sql into models/marts/, built on the orders mart (not on staging - we respect the layering), with convention-aware naming and date truncation.
Compile and preview orders_by_week. Don't materialize it.
The model compiles, a sample of weekly rows renders, nothing lands in the warehouse. That's the safe-sandbox property Day 1 needs. The deliverable for this lab is the previewed, compiled, reviewable orders_by_week.sql file in the repo, not a built table.
order_count, gross_revenue, and distinct_customers, and a date column where every value is a week-start.
models/marts/orders_by_week.sql - a new mart model aggregating orders to the week grain with order_count, gross_revenue, and distinct_customers. Compiled and previewed successfully. Not materialized. A Day-1 deliverable that lives in the repo as a reviewable file, not as a table in a shared schema.
The canonical onboarding skill definition, prompts, and instructor notes.
One-page lab handout with every prompt in this scenario, formatted for print.
Inventory misallocation investigation. Stakeholder asks: where did the missing inventory go?