Complete your Databricks User Groups profile!

Fill out a few details about yourself so the community can get to know you.
Genie Community

The 16-step checklist I run before any Genie Room meets a real user

Summary: Valeria Kozel shared a detailed 16-step checklist for successfully launching a Genie Room, emphasizing the importance of groundwork, structured data, and validation. They highlight that 70% of the effort lies in validation, trust, and safety rather than just building. Grazia Frontoso appreciated the framework and suggested adding a feedback loop with domain experts to ensure ongoing relevance, which Valeria Kozel agreed with, stating that they include this in training to encourage active participation and feedback from users.
AI Summary

A Genie Room that gets adopted and one that quietly dies look identical in a demo. 🧞

The difference isn't the model β€” it's whether you did the unglamorous 16 things before launch. A room that ships without them doesn't fail loudly; it gives one confidently-wrong answer, loses the room, and never gets opened again.

The single biggest lever is a precedence order β€” capture knowledge at the highest level that can express it, and only fall through to the next when it can't:

1. Unity Catalog metadata (clear table + column descriptions) → 2. SQL expressions (named metrics & filters) → 3. Example SQL queries (trusted question→SQL pairs) → 4. Text instructions (sparingly — only clarification triggers and formatting rules).

Structured beats prose every time. Text is the last resort, not the first.

So here's the pre-flight 16-step checklist I now run:

Phase 1 β€” Foundation (data + access)
1. Scope the space β€” clear title, one-paragraph description, named audience β†’ sets audience expectations
2. Select the tables β€” ≀5 recommended; start minimal, add only on real feedback (I've gone to 8 when the data model justified it) β†’ keeps scope tight
3. Rich descriptions on every table and column β€” the #1 accuracy lever; AI-generate, then review β†’ Genie picks the right columns
4. Define joins as UC primary/foreign keys β€” Genie reads these natively β†’ connects the data correctly
5. Build a curated metric view β€” so KPIs are computed consistently, not re-derived per question β†’ Genie speaks your company's jargon and KPIs
6. Grant Unity Catalog SELECT β€” Genie always respects UC permissions β†’ the right people get access

Phase 2 β€” Teach Genie (in precedence order, text last)
7. Named SQL expressions β€” only for metrics the view doesn't cover β†’ governs how a metric is calculated
8. Entity matching β€” so "Databricks" maps to MeterCategory = 'Azure Databricks'; low-cardinality columns only β†’ maps everyday words to real values
9. Trusted example SQL — verified question→SQL pairs for recurring questions → makes repeat answers reproducible
10. Text instructions β€” lean, specific, consistent with your SQL β†’ shapes tone and formatting

Phase 3 β€” Runtime & launch
11. Seed 5–8 sample starter questions β†’ shows users what to ask
12. Attach a right-sized serverless/Pro warehouse β†’ keeps responses fast
13. Share & permission to the real audience β†’ the right people get access

Phase 4 β€” Validate & sustain
14. Validate live β€” check the answer and the generated SQL across every question type β†’ confirms correctness
15. Build a 10–15 question benchmark set; re-run after every change β†’ catches regressions before users do
16. Monitor, review thumbs-down, trim instruction bloat, re-benchmark β†’ keeps it healthy over time

The lesson that actually changed how I work: I used to treat "build the room" and "roll it out" as one step. They're not. The build is maybe 30% of the work β€” the other 70% is validation, trust and safety, and that's the part that decides whether you get adoption or a ghost town. Now I don't demo a room to the business until it's cleared all 16.

You don't have to run this by hand, either. I've built the checklist into a skill I can point at a room β€” it scores it against all 16 steps and suggests and optimises fixes ( with my approval). But tooling or not, the principle holds: nothing here is clever β€” and that's exactly why it works. The rooms people trust are the boring, disciplined ones.

If you think anything's missing, tell me β€” I'm keen to make this bulletproof. πŸ‘‡

3 comments

Great framework! I will share with my team too.

One thing I’d add to Phase 4 (Sustain): Establishing a clear feedback loop with domain experts. Having data owners actively review thumbs-down responses and update the Benchmark Set (Step 15) keeps the Room alive as business logic changes.

Great content & context require regular curation from Domain Experts!

Completely agree. We built this into our training sessions directly: we actively invite participants to share feedback, and we're transparent about who reviews it, how it feeds our improvement process, and what changes as a result. It's a deliberate way to show people their input is heard and genuinely valued.

would you mind sharing the mentioned skill?