AI Analyst Lab

Unofficial, machine-generated summaries, as of 2026-11-09.

Why Your AI-Written Interview Answer Sounds Generic
synopsis

This lightning lesson on behavioral interviews with AI argues that most candidates fail not for lack of experience but because their answers are generic and badly delivered, and that both are fixable by practice. The method it ends on is to record your raw experience, have AI turn it into story and number cards, then drill mock answers against a scorer until they open with a headline and a number, run under 90 seconds, and are told in the first person.

Put yourself in every answer. The presenter, who says she has run hundreds of hiring-manager interviews, opens with "why this company?" A competent answer about DoorDash's scale is forgettable; a personal one, a working parent relying on it on bad days, is remembered. Her framework is a real moment with the product, an observation about it, and the company's values; perks and comp are off-limits.

Hypotheticals want your history. A question like "what do you do when a PM wants results early?" sounds like it wants a philosophy. Her own answer: she held a checkout test past day four to two weeks because Sunday was the biggest ordering day, it came back flat, and she now fixes test length before launch. Warmth counts too: using the interviewer's name, a short opener and a warm close shape whether they can imagine working with you.

The experience database. Recapping the previous lesson, she recommends talking for at least 30 minutes (she did 3 hours, in breaks) about projects, friction, mistakes, ambiguity and management, then giving the transcript to AI. It maps one long story onto several question types and asks for the numbers you forgot. Aim for two stories per type, since onsite interviewers compare notes in the debrief.

Eight question types and how each fails. These are why here and now (vary the answer across the loop and weave in company values); biggest impact (lead with the impact, expect "how much was realized?"); conflict (it must be a real conflict); being sure you were right but overruled, and failure and learning (share real failures); "what do you do when"; ambiguity (use STAR); and how you use AI (meeting notes is not an answer). Managers also need stories about coaching people on their own team, not reorgs or legal situations.

Six delivery failures. These are principle before example, no numbers, dodging the harder version of a question, a buried result, numbers that change between tellings, and "we" instead of "I".

The repo demo. The free "interview prep with AI" repo uses a fictional analyst, Priya. Its scorer rated her conflict answer 4/10, with the headline at 2:05 against a 15-second target, about 450 words, roughly 15 "we" and no "I". The suggested weekly routine is daily spoken drills on your weakest types, two full mock rounds a week, and using each company's product before interviewing. In the Q&A, a co-host cites research, which he attributes to Wharton, that stakeholders ask fewer critical follow-ups of AI analyses than of human ones.

  • Generic answers lose; put yourself in every answer. The presenter contrasts a passable "leader in local commerce, love to bring my analytics experience" answer to "why DoorDash?" with a personal one (a working parent ordering healthy food on bad work days), and frames "why this company" as a real moment with the product, then an observation, then the company's values, never perks, comp or "exploring options."
  • Hypothetical questions are behavioral questions in disguise. Asked what to do when a PM wants results early, the principle answer ("balance speed with rigor") is fine. Her own story is stronger: a PM wanted to call a checkout test on day four, she held it two weeks because Sunday was the biggest ordering day, it came back flat, and she now agrees test length before launch.
  • Build an "experience database" by talking, then let AI mine it. She recommends recording at least 30 minutes, unfiltered and in breaks (she did 3 hours), covering projects, people friction, mistakes, ambiguity and leadership. AI then turns it into story cards and number cards, maps them to question types and flags missing impact numbers. She advises two stories per type, because onsite interviewers compare notes in the debrief.
  • Six delivery failures sink otherwise good experience. They are: principle before example, no numbers, dodging the harder version of a repeated question, a 3–4 minute answer with the result buried, numbers that "wobble" between tellings of the same story, and "we" instead of "I". Her rule is a headline result and number up front and an answer under about 90 seconds, with detail saved for follow-ups.
  • A free repo scores mock answers against these failures. The "interview prep with AI" repo from AI Analyst Lab adds a mock behavioral skill with eight question types and a scorer. In the demo it rated a sample conflict answer 4/10: headline at 2:05 against a 15-second target, about 450 words, roughly 15 "we" and no action "I", and the candidate saying "there wasn't really a conflict." She says to aim for 8/10 or above.
Build Analytics Context for Agents With Skills in Hex
synopsis

In the third of a four-part AI Analyst Lab series on context, Rachel from Hex argues that trustworthy agent answers come from curating context continuously, not from better models or one-time projects. She demonstrates a Hex "context consultant" agent skill that, run from Claude Code through the Hex CLI, takes a cluster of failed user questions, writes a guide to fix it, tests that guide with an eval and opens a PR. Hosts Shane and Hai frame the session ahead of a four-hour hands-on Hex workshop on Saturday, November 14.

Why context. Rachel, formerly of Slalom, Ernst & Young and Amplitude, says the models have largely converged in capability. Answer quality now tracks the context an agent is given and how it is structured. Agents are "very eager interns" that need information to find the right answer.

A loop, not a waterfall. Old data work was get, model and QA the data, then build the dashboard. Context work instead cycles through four steps: see what users actually ask, identify and build the missing context, measure with evals, ship. She calls predicting questions up front an anti-pattern, because people ask an AI things they never asked analysts. Dumping Confluence, Notion or Slack into the AI is not context either, since the AI cannot know a heavily visited page is now obsolete. Humans stay in the loop to supply business judgment and to check what agents write.

Hex's layers. These are endorsed tables to steer agents away from dev and test tables, column and table descriptions, markdown "guides" akin to Claude skills, and semantic models. She calls semantic models "a dashboard in a trench coat": useful, but limiting in the way dashboards were. Asked about Atlan or Unity Catalog, she says integrate or sync, but pick one home.

Finding the signal. Hex's Context Studio logs agent threads, and a review agent clusters them into "suggestions" by where the agent got confused or users pushed back. Her example was "orders shipped last week," which failed for want of a defined fiscal calendar. Without Hex, she says, teams must build that log mining themselves.

The demo. The skill is a consultant rather than a fixed workflow: encoded best practices, links to docs rather than hard-coded facts, and two subagents. Asked for the top three suggestions, it surfaced product-level inventory with 15 examples. It noted that two items overlapped and that one might belong in an existing orders semantic model. It then wrote a 59-line guide and an eval suite with three attempts per case, judged by an LLM on the final answer or the whole thread. The suite passed 3/3 on a forked context preview, though without a no-guide baseline. Numeric rubrics with reference SQL handle wrong-number cases.

Scaling and ownership. Shared skills belong in a central marketplace or in GitHub with clear ownership. She insists a vendor must not wall in your context, and says she barely uses tools she cannot connect to her coding agent.

  • Bad agent answers are mostly a context problem, not a model problem. Rachel of Hex argues the models are now broadly proficient. She treats agents as "very eager interns" whose quality depends on the context they get and how it is structured.
  • Context management is a loop, not a one-off waterfall project. She starts from the questions users actually ask the agent rather than a pre-written list of expected questions, then builds context, measures it with evals and ships it. Some customers gate context PRs on passing evals in CI/CD, which she does not recommend as a first step. Raw Confluence, Notion, Slack or Jira content is "inputs, not context," because the AI cannot tell which pages are stale.
  • Semantic models are "a dashboard in a trench coat." This is her self-described hot take. Because no one can predetermine every question, semantic models will be one piece but not the linchpin, behind table endorsement, metadata descriptions, markdown "guides" and evals.
  • Hex's context consultant skill takes a gap from evidence to a merged fix. It is built around two subagents, a context architect and an eval engineer. In the demo, the Hex CLI pulled the top three suggestions, led by product-level inventory with 15 examples, and noted that two overlapped. It wrote a 59-line "product inventory metrics" guide and an eval suite on a forked context preview that passed 3/3. She concedes there was no baseline run without the guide.
  • A vendor should not own your context. On Atlan or a similar catalog versus syncing into Hex, she says either works but you should pick one, because half-and-half setups drift. Shared skills should live in one central marketplace or GitHub location. She says she reads the generated evals herself for at least the first few loops.
Your AI analyst needs onboarding, too
  • An AI analyst needs the same onboarding as a new human hire. A skilled new analyst still has to learn the product, which reports people use, what the team means by "session", "customer" or "revenue", and what is routinely filtered out, such as test accounts or pre-login activity. The speaker argues AI needs that same context before its analytics answers can be trusted.
Which sessions did your AI analyst just count?
  • Which session type to count depends on the question asked. Nextdoor has logged-out sessions (lurkers), logged-in sessions, and "quality" sessions with posting, commenting, reacting, event creation or messaging. For the impact of sessions on ad revenue, the speaker counts all logged-in sessions. Logged-out sessions are excluded to tie the count to real users, and quality sessions are not required because users can view ads without engaging.
Ask AI where to find the logic behind your dashboard
  • When the calculation is missing, ask AI where it lives. Stuck on finding a session calculation, the speaker asks the AI for another source. It points to the query and data model behind the dashboard, and to a named colleague or the analytics engineering team, and both sources go into the context plan.
Can your execs name 3 wins from your data team? | Count’s Ollie Hughes
  • A data team's value test is three exec-recognised wins. The speaker, credited in the title as Count's Ollie Hughes, calls it the simplest and most direct measure: whether the executive team can name three examples from the last quarter where the data team directly drove value, and whether they know the team was directly involved in making an initiative work.
Why messy analysis can help you think | Count’s Ollie Hughes
  • A messy canvas is fine because thinking is messy. The speaker, credited in the title as Count's Ollie Hughes, answers the objection that the canvas gets cluttered by saying a visible representation of your thoughts lowers cognitive load. If it gets you to an answer faster, you can simplify and clean it up afterwards.
Will AI give us more charts—or more clarity? | Count’s Ollie Hughes
  • AI answering business questions risks a "Cambrian chart explosion". The speaker, credited in the title as Count's Ollie Hughes, predicts more charts than anyone knows what to do with. The speaker describes a vicious cycle: confused stakeholders ask clarifying questions, which produce more information and more confusion, an attempt to get clarity by producing more stuff that the speaker calls "really damaging".
Your users’ corrections are free context engineering
  • Users' fixes to AI output are free context engineering. The speaker says that anyone rolling out agentic analytics should log every correction users make (a wrong date range fixed, a missing segment added, excess segments filtered out) and then ask those users why they made them. The answers become context that makes future questions correct on the first try.
Context engineering: Start with one business question
  • Start context engineering with one frequently asked question. The speaker's first step is to take a question that keeps getting asked, have whoever would answer it confirm the answer and every rule that applies, and save that somewhere AI can access.
Your semantic layer is the person everyone Slacks
  • A semantic layer replaces the colleague everyone messages about numbers. That colleague, the speaker says, knows why finance's version of a number differs from the product dashboard's and why last month spiked after a data migration. An AI analyst connected to the warehouse, or ChatGPT or Claude through a plugin, has no access to that knowledge, which is where semantic layers, context engineering and guides come in.
AI gave us 3 retention rates: 9%, 25.3%, 99%
  • Don't accept from AI what you'd reject from a junior analyst. The speaker says asking AI for retention three times gave 9%, 25.3% and 99%, and that an analyst who did the same would anger the team. That, they say, is why context matters and why the lab spends so much time on context engineering and management.
Teach AI How Your Company Works: Build Your Context Plan
synopsis

Shane runs this lesson in the lab's context engineering and management series, made in partnership with Hex, as a hands-on session rather than slides and a demo. Its argument is that an AI analyst writes correct code but makes up what the company means by its terms, and that the way to start fixing this is a context plan for one recurring question. The plan runs from a specific question to its existing sources, the definitions behind it, instructions for the agent and checks that those instructions were followed. It ends in a list of concrete next steps, mostly about filling gaps by going to the people who own the knowledge.

Why context. Shane compares the agent to a capable new analyst who doesn't know the business: which reports people use, how a session or customer is defined, what is already filtered out. Context engineering makes that knowledge available to the agent; context management keeps it governed and updated, so that a changed definition reaches every system that uses it. The previous week's lesson worked a revenue question for a fictional outdoor gear retailer and ended with a short context guide.

The five steps. The question should be phrased as a stakeholder would ask it, with its period and segment, who needs the answer and what they will use it for, which sets the scope and level of detail. Sources (dashboards, queries, past decks, data descriptions, product code) each get an owner and their limits. Definitions and rules are recorded with where they are explained and who can confirm them, and unknowns are recorded as gaps. Shane says AI can draft the instructions and the checks, while humans lead on the first three steps.

The worked example. Using a worksheet with a built-in AI assistant, Shane frames a question from his time at Nextdoor: iOS sessions are down this week, which may hurt ad revenue, and a director of product must decide whether to pause work to find a bug. He lists a Google Sheets sessions dashboard and its underlying query as sources, both owned by an analytics engineer, with an unknown device breakdown. He distinguishes logged-out, logged-in and "quality" sessions, chooses logged-in, and marks the calculation unconfirmed. The tool drafts instructions with a trigger for when they apply, and three checks: the right session type, evidence for the cause, and support for any ad-revenue claim or recommendation. Its next steps are to confirm the session logic, check the dashboard, give ChatGPT the plan and the data, and inspect the output against the checks.

Scaling and ownership. Shane suggests starting with questions asked more than three times and favours embedded data teams owning their domain's context. The co-host argues for one accountable owner per metric who approves and spreads changes. Shane's experience is that broadcast "is this all good?" requests go unanswered, while owners who use the AI analyst themselves have a reason to keep it right.

Q&A. Shane says a growing body of context should be organised by routing: guide headers describe the questions each guide answers, so the agent opens only what applies. To judge an agent's conclusions he relies on human review of traces and on triangulation, in which several agents use different methods and their directional agreement adds confidence.

  • AI gets the code right and invents the business definitions. Shane, teaching this lesson in the lab's context series run with Hex, says an AI analyst needs what a new hire needs: what "session" or "revenue" means, what is already filtered out (test accounts), and which data to ignore. He defines context engineering as making that knowledge available to the agent, and context management as the ongoing, governed work of keeping it current so a changed definition reaches every person and system using it.
  • A context plan runs question, sources, rules, instructions, checks. The question should be written the way a stakeholder would ask it, with its time period, segment, who needs the answer and what they will decide. Each source gets an owner and its known limits, and each definition gets a source and a confirmer, with gaps written down rather than guessed. Shane calls the first three steps human-led and AI-supported, and the instructions and checks (evals that test whether the instructions were actually applied) AI-led and human-reviewed.
  • The demo plan turned "why are iOS sessions down?" into next steps. Using a worksheet tool he built that week and a question from his Nextdoor days, Shane picked logged-in sessions over logged-out and "quality" sessions because ads only need a view, and marked the calculation a working assumption. The tool drafted instructions with a trigger for when they apply and three checks: right session type and iOS breakdown, evidence for the cause rather than the trend as proof, and support for any ad-revenue claim or recommendation to pause product work. Its next steps were to have an analytics engineer confirm the session logic, check whether the dashboard splits by device, hand the plan to ChatGPT, run one week against the prior week, and inspect the result against the checks.
  • Scaling context is an ownership problem, not a technical one. Shane favours embedded data teams owning context for their domain, and says to start with questions already asked more than three times, since those come with past answers to evaluate against. The co-host argues for one accountable owner per metric, possibly outside the data team, who approves changes and pushes them out. Shane adds that asking a list of owners "is this all good?" gets no answer, whereas an owner who uses the AI analyst daily has a reason to fix their own metric.
  • Route agents to the right guide by trigger, and triangulate conclusions. In Q&A Shane says loading too much context still sends agents off course even with real sources, so a CLAUDE.md-style map should point to guides whose headers say what questions they answer, and the agent opens only the relevant ones. For checking conclusions he says human judgment is still needed, using trace review and having several agents answer the same question by different methods (week-over-week, regression, driver segmentation), with agreement on direction raising confidence.
Before AI analyzes your data, answer these 3 questions
  • Frame the question, its audience and its use before analysis. The speaker's example narrows "why are sessions down this week versus last week?" to iOS sessions, names the director of product as the person who needs the answer, and states the decision: whether to pause product work to find out if it is a bug or real lower usage. An AI reviewer then rephrases the answers, and the speaker chooses which changes to keep before adding them to a context plan.
Why nobody answers “Are these docs up to date?”
  • Context stays current when metric owners push changes. The speaker says nobody answers a broadcast "is this all good?" request, recalling an analytics engineer who kept asking it. When the speaker owned a metric that was changed several times, one measuring the quality of AI suggestions on legal documents, the speaker updated it or had the analytics engineer do so. Responsibility sitting with the actual owner, plus triggers, is what matters.
Your AI agent doesn’t need every document
  • Route agents to minimal context through guide descriptions. The speaker says agents can still lose track and answer the wrong thing from too much context even when the sources are real. A question should first hit a map of guides, each headed by a description of the questions it answers, so the agent reads only those triggers and opens only the relevant guides.
ChatGPT won’t get fired. The analyst might. | Nate Nichols, Tableau
  • Analysts carry the risk when executives demand chat-with-data. The speaker, credited in the title as Tableau's Nate Nichols, describes executives who have a striking conversation with ChatGPT and tell the analyst to put it on all their data. Analysts feel caught in the middle, because when it returns a wrong number it is their job on the line, not ChatGPT's, and that brings pressure and anxiety.
Your AI picked the “best” salesperson. Best by what? | Nate Nichols
  • LLMs silently resolve ambiguity, so answers drift between asks. The speaker, credited in the title as Nate Nichols, says LLMs are so eager to be useful that, asked "who's my best salesperson?", they pick some meaning of "best" and answer. Tomorrow's answer may differ because it used number of deals instead of total deal value, so the speaker's team works to shake out the ambiguity before answering.
You paid for the dashboard. Where’s the payoff? | Nate Nichols, Tableau
  • Only the decision at the end of the data funnel makes money. The speaker, credited in the title as Tableau's Nate Nichols, says companies pay to store, process and visualise data, but only a better or faster decision produces money. The funnel is lossy, and the step from a dashboard to a better decision has historically had a low conversion rate.
Users wanted their number to stay put. A lesson from Tableau’s Nate Nichols
  • Users wanted their key number fixed, not a dynamic feed. The speaker, credited in the title as Tableau's Nate Nichols, says Narrative Science's Lexio, a natural-language insights product, was first designed like a social news feed that put the most interesting changes at the top. Users instead wanted the number they need always in the same place. The speaker calls this partly psychological comfort and partly real for people making decisions, and the balance between dynamism and stability an ongoing trade-off.
Why write AI stories for just 12 people? | Tableau’s Nate Nichols
  • Generated stories pay off for tiny, invested audiences. The speaker, credited in the title as Tableau's Nate Nichols, recalls a big client that turned little league stats entered by parents into game recaps ("came from behind off a three-run homer"). Each story had an audience of about a dozen people, but they were reading about their own kids and grandkids, and the speaker says that model resonated.
Why Hex’s CEO Told Some Teams Not to Buy Hex
  • Hex won't fix a data team unwilling to partner with the business. The speaker, a Hex executive (credited in the title as its CEO), says they have recently told some prospects not to buy Hex. Business demand for "chat with my data" leads teams to look for a tool to throw at users, a set-up the speaker says is often not built to succeed. The speaker argues against a standalone chatbot for the business alongside a separate tool for the data team, in favour of one system that brings both to the table, and invites teams that want that partnership to get a demo.
Beyond SQL: What Makes a Great Data Analyst? | Hex’s Barry McCardel
  • Data people are defined by problem-solving now, not syntax. The speaker, credited in the title as Hex's Barry McCardel, says mastery of SQL or pandas syntax no longer marks a data person, and that Hex has cut back the coding tests it used to give in data interviews. What transcends the technical work "that all engineers can do really well now" is a love of puzzles and mysteries and a way of partnering with others to solve them.
How Do You Know Your AI Is Getting Better? | PromptLayer
  • Evals shouldn't be a one-off backtest you never revisit. The speaker, from PromptLayer per the title, frames evals as answering whether the AI product is good and whether the next change will make it better. They describe a common pattern: a chatbot replies in the wrong language based on users' names, the team backtests the last thousand conversations, iterates on the prompt until it is fixed, ships, and never touches those evals again. Their advice is to step away and work out with pen and paper how a human would grade the output.
Can You Trust an AI Judge? | Composo’s Dr. Seb Fox
  • LLM judges can mis-score, so route low-confidence evaluations to experts. The speaker, credited in the title as Composo's Dr. Seb Fox, describes an example where a change the judge itself had suggested, adding a name, made its score fall from 90 to 80 out of 100. The speaker says this isn't universal but appears across a surprising range of LLM-as-judge evaluations, so each evaluation should carry a confidence signal, and the low-confidence ones should go to human domain experts. The clip is fragmentary.
What are your AI evals missing? Braintrust’s CEO Ankur Goyal explains. #AIEvals #Braintrust #Data
  • Always keep at least one eval failing. The speaker, credited in the title as Braintrust's CEO Ankur Goyal, says a fully passing suite means there is more work to do. A user complaint should be capturable as an eval within one or two clicks. With a change run on 1,000 or 10,000 examples and only 30 minutes to review, the problem becomes surfacing the examples most likely to show positive or negative changes.
Can ChatGPT's data agent do reliable analysis? (live test)
synopsis

Shane runs a live, hands-on lab testing the data agent ChatGPT had released about two weeks earlier. His conclusion: it is technically strong and flags data quality problems on its own, but it gives different numbers for the same question across chats, rarely stops to ask what a metric means, and can be pushed into agreeing with a figure it is handed. He would trust it for exploration and for comparing candidate metric definitions, not for reporting numbers as truth.

The frame. Shane asks attendees to test the agent against the lab's analytics workflow (goal, question, metrics, analysis, insight, decision, story, and closing the loop after action) rather than a list of features. In his experience with agentic tools, AI can help at every stage of execution, but humans own choosing which questions matter, defining metrics, setting the rigour a decision needs, and the decision itself. The interesting failures, he says, sit there.

Setup and profiling. Everyone uploads a roughly 20 MB synthetic database for a grocery delivery service to ChatGPT's paid work mode and calls the built-in data plugin. The agent finds six tables, reports that many non-cancelled orders do not reconcile, and recommends exploratory use only, without treating the financial fields as reconciled. Shane likes these review gates, though a chat can hang indefinitely on "working".

The revenue test. Shane asks for last month's revenue in four chats on different model variants, with memory turned off. Three return 278,993 and one 276,941, which he can't explain. Two add that excluding tax and tips gives 242,684. That is the behaviour he wants, since alternatives give a team something to settle on, though he would prefer the agent to ask for the definition first. By region, one chat puts Northeast growth at 12.1% and another at 13.1%, while total August order growth comes out at 3.2% and 3.3%. The recommendations still agree: build on the Northeast and investigate the Midwest and Mountain declines.

Debrief. The co-host reports no calculation errors in earlier testing and good handling of traps like Simpson's paradox, but says the agent doesn't consistently surface its assumptions and gives way under pressure. Shane says it aligned readily to a CFO revenue figure he supplied in an earlier session, and worries that stakeholders will prompt it until it confirms what they already believe.

Dashboards and uses. The dashboards follow a generic template of headline numbers and charts, and neither of Shane's would open on its hosted site. Shane's proposed uses are generating figures for several candidate metric definitions before a team alignment meeting, and directional exploratory analysis where numbers need not be solid. The co-host adds segment drill-downs and recurring reports once definitions are codified.

  • Judge a data agent by the analytics workflow, not its features. Shane frames the live lab around the lab's workflow (goal, question, metrics, analysis, insight, decision, story, closing the loop). He says that in his experience with agentic systems, AI can carry the execution at every stage, but people still own which questions are worth answering, what a metric means locally, the level of rigour a decision needs, and the decision itself.
  • The agent's data profiling caught the planted quality problems. Given a synthetic grocery-delivery database (six tables, uploaded to ChatGPT's work mode with the data plugin), the agent reported that many non-cancelled orders did not reconcile. It advised exploratory use with clear metric definitions, not treating the financial fields as reconciled. Shane praises its review gates before reporting.
  • The same revenue question gave three different numbers. Asked last month's revenue in four parallel chats across models, three answered 278,993, one 276,941, and two noted that excluding tax and tips would give 242,684. Most did not state a definition and none stopped to ask for one, which is what Shane says he would want. A regional breakdown gave Northeast growth of 12.1% in one chat and 13.1% in another, though the recommendation was the same in both (back the Northeast, investigate the Midwest and Mountain). His lesson is to run the same question several times to expose unreliable numbers.
  • Calculations are strong; business judgment and pushback are the weak points. The co-host says that across earlier runs they saw no calculation errors and that the agent handled traps like Simpson's paradox, but that it does not always state its assumptions and gives way when strong-armed. Shane says that in an earlier session he told it a CFO-reported revenue figure and it readily aligned to it. He warns that it can become a tool for stakeholders to slice the data until it agrees with them.
  • Use it for metric alignment and directional exploration, not reported numbers. Its dashboards were generic big-number-plus-charts templates, and neither of Shane's would open, so he would keep a backup before a meeting. He would use it to pull numbers for several candidate definitions of a metric ahead of a team alignment meeting, and for directional exploratory analysis. The co-host would use it for drilling into segments and for recurring reports once definitions are codified.
How to teach AI how your company works (context, part 1)
synopsis

Shane opens the lab's context series by arguing that an AI analyst, like a new human hire, can produce a revenue figure that runs cleanly and is still wrong, because it rests on a definition the company doesn't use. The fix is to gather the company's existing knowledge, confirm it with named owners, and store it where the agent can find it: broad context in every conversation, specific procedures in well-named guides. He ran out of time halfway through his slides and moved defined metrics and semantic models to a part two.

Why context. Making a question specific ("net revenue for September by day") helps, but the analyst still needs the calculation, the sources, which orders belong and which date field applies. Shane says the agent should come back and ask when a choice is left open. Explanations should live somewhere structured, with a change record, rather than in meetings and Slack.

Where the knowledge already is. Using the retailer's monthly revenue report, Shane works through the query (test orders excluded, a particular date field, a promotional-campaign filter that suited the original report but not a company-wide question), and then goes upstream to transformation code and application event tracking. He says AI is good at reading code, and that Hex lets past projects serve as context.

Making sources interpretable and trusted. Table descriptions should state grain: joining a $100 order to its three item rows and summing the order total gives $300. Shane recommends endorsing reviewed work, recording last-updated dates, and assigning owners: finance for the definition, the data team for how the source is built, the report's maintainer for its filters. He calls this work good data teams should always have done, and says it tends to get put off.

Where it goes. Shane separates workspace context, which is always loaded, from a library of guides retrieved by name and description, written in the words people use when they ask. His short revenue guide confirms the period and gross versus net, excludes cancelled, refunded and test orders, counts each order total once, and ties out to a daily summary. That gives the agent less to guess and the team a rubric.

Q&A. Rachel of Hex says front matter and retrieval let models skip irrelevant context, and that the failure is stuffing everything into one file. Shane and Rachel describe finding gaps through repeated analysis, reading agent traces and evals. On bad code, Shane says faulty foundations give wrong answers faster, and that the visibility of AI tools may finally get them fixed.

  • A working query can still use a definition your team rejects. Shane, opening the context series with a fictional outdoor gear retailer, says an AI analyst will find a monetary table, write SQL that runs and return a revenue number built on the wrong definition. Context engineering supplies the company's definitions, date fields and exclusions, and where a question leaves a choice open the agent should ask rather than guess. He says the explanations also need a structured home with a record of changes, rather than meetings, personal notes and Slack.
  • Start from existing work, then trace it upstream. A finance report's query shows the filters and calculation in use, a refund policy gives business rules, a data catalog describes the records, and transformation and application code explain what was removed or recorded in the first place (test orders dropped before the reporting table, whether an order is logged at attempt or completion). Shane warns that reused queries carry filters for their original purpose, such as a single promotional campaign, and says to ask the owner about anything unexplained.
  • Describe table grain, and endorse the sources the team trusts. In his example, a $100 order of a $30 shirt, a $20 bottle and a $50 day pack, joined to its three item rows and summed, reports $300. Shane recommends endorsements (reviewed-by labels or gold/silver/bronze tiers), last-updated dates, and named owners who update context when, say, finance changes a definition, so that stale reports aren't weighted equally with current ones.
  • Keep broad context always loaded and specific guides retrieved. Shane separates company-wide conventions, which Hex includes in every conversation as workspace context, from a library of guides pulled in only for the relevant question. A guide called "sales notes" gives an agent nothing to choose by, while "revenue and orders" with a description in the words people actually use does. His sample guide confirms the period and gross versus net with the asker, defines net revenue as excluding cancelled, refunded and test orders, counts each order total once, and ties out to the daily revenue summary, which also gives a rubric to evaluate against.
  • Too much context in one file is the failure mode. In Q&A Rachel of Hex says organised context with front matter and proper retrieval lets models skip what is irrelevant. Shane says gaps are found iteratively by running analyses, asking why they went wrong and running evals. On whether reading code assumes the code is correct, he says bad data foundations just produce wrong answers faster, and that executives using AI analysts may be the forcing function to fix them.
Choose a North Star from your customer promise, with AI
synopsis

The co-host argues that a North Star metric should be chosen deliberately, starting from what the company promises its customers, rather than inherited or copied. AI is useful for interviewing you, surveying comparable companies and stress-testing candidates, but the choice is a human judgment made through debate. The lesson ends with a fictional tax app, where Claude proposes households whose return is accepted on the first e-file and lists the conditions under which that choice would be wrong.

Defaults versus decisions. An opening poll split mostly between teams that chose their metric on purpose and teams with none. The co-host says most metrics come by default, through mandates, dashboard tools or other teams. Each word of "weekly active users" encodes a decision about cadence, qualifying action and unit, and a copied metric that doesn't respond to the team's work becomes a vanity metric.

Promise, moment, action, unit, cadence. A language app promising a daily habit lands on daily active learners. A hiring platform shows how weekly actives can punish success: a filled role means the employer stops logging in, so roles filled, with upstream predictors, fits better. A tax app's weekly actives fail on seasonality, and which metric fits depends on the promise. Done right, every dollar owed, one sitting, and money handled all year each point to different metrics, the last to monthly engaged households.

The Claude demo. A single prompt runs four steps: interview one question at a time, research similar companies, tabulate four to six candidates with incentives, gaming risks and when each would be outgrown, then give an opinion and what would change it. For Tidy Tax the inputs are simple W-2 households, the promise "done right", acceptance on first e-file, the household as unit, a January-to-April season, and a need to prove customers return. The company cannot see later IRS letters. Claude cites Intuit, H&R Block, the IRS and Lemonade, offers six candidates, and picks first-try accepted households over the category default of accepted returns. Told the CEO wants next-season returning households, it lays out the case for and against and keeps its pick.

Judging the candidates. Claude's change-of-mind conditions (first-try acceptance not predicting return, rejections outside the company's control, no room left to improve) become analyses a data team can run. The co-host points to an earlier lesson's seven-question checklist, and recommends leading indicators over the CEO's lagging retention metric and a driver tree running from returns started to first-try acceptance and return rates.

Revisiting. North Stars should change when the promise changes, the goal is met, the metric gets gamed, or it stops predicting business outcomes. For pre-product-market-fit teams, the co-host suggests a placeholder metric that forces clarity about the problem being solved.

  • Most North Stars are defaults, not decisions. The co-host, presenting, says metrics usually arrive through a top-down mandate, a dashboard tool or another team, and that asking AI for "a North Star for my company" returns a pick without the trade-offs. In "weekly active users" each word is a decision: how often value arrives, which action counts, and who the unit is. A copied metric that moves regardless of what the team does is a vanity metric.
  • Derive the metric from the customer promise in five steps. The chain runs promise, moment, action, unit, cadence. A language app promising a daily habit gets daily active learners. For a small-business hiring platform, weekly active users would fall whenever a customer succeeded and stopped logging in, so roles filled, with earlier predictors, fits better. For a tax app, weekly use fails on seasonality, and the right metric depends on which promise it makes: done right with no stress, every dollar owed, done in one sitting, or money handled all year, which would favour monthly engaged households.
  • The demo prompt has AI interview first and choose last. In a plain Claude chat, the prompt has Claude interview the user one question at a time and push back on vague answers. It then researches comparable companies, returns four to six candidates with what each incentivises, how it could be gamed and when it would be outgrown, and picks one, saying what would change its mind. For the fictional Tidy Tax (promise "done right", moment a federal return accepted on first e-file, unit the household, value once a year from January to April), Claude cited Intuit, H&R Block, the IRS and Lemonade, gave six candidates, and chose households accepted on the first submission over the default of accepted returns. When told the CEO wanted next-season return households, its adversarial review still disagreed.
  • Claude's "what would change my mind" list is the analysis backlog. The conditions it gave were that first-try acceptance does not predict customers coming back, that rejections are outside the company's control, and that the rate is already near its ceiling. The co-host says a data team can test each of these against historical data before adopting the metric.
  • Pair a lagging North Star with leading drivers, and revisit it. The co-host says the CEO's retention preference is a lagging indicator, so the North Star should be timely and broken into drivers: households starting a return, accepted, accepted first time, and returning. The co-host lists four reasons to revisit it: the promise changes (a pivot to handling money all year would make the monthly metric right), the goal is met, the team learns to game it, or it stops predicting retention and revenue. Asked about zero-to-one products, the co-host says to treat the metric as a placeholder and not to get attached to it.
How to prep for analytics interviews with AI (free repo)
  • Ground every answer in your own experience, not a generic one. The presenter, working through a lesson built around a fictional analyst, "Priya", contrasts a generic answer to "Why do you want to work at Nextdoor?" ("I love your mission of building community…") with an example answer about a neighbour's missing dog, found within an hour through a Nextdoor post, tied to a measurable product moment: how fast a post gets a real response. Because AI can write the generic answer for anyone, the presenter says you need to write down your own personal and technical stories for it to work from. The caption text stops after about 700 words, just as the presenter introduces three reasons interview prep goes wrong, so the rest of the roughly 55-minute lesson is not in the source.
How to get people to act on your analysis (Claude Code demo)
synopsis

The co-host argues that sound analysis most often goes nowhere because its recommendations lack an owner, a metric and a date. The fix is a six-field close-the-loop checklist, which the lab's free AI analyst repo applies automatically through a Claude Code skill. The demo ends with a root-cause finding turned into a markdown plan of owners, targets, check-back dates and fallbacks, which the co-host still treats as a draft for a human to refine.

Why findings die. After a well-received presentation, "let's circle back" leads to nothing; Shane recalls doing analysis early in his career for a VP who praised it and never acted. The co-host names four patterns: unclaimed action items, "we should" with no single owner, open-ended monitoring with no baseline or target, and quarter-long deadlines that slip.

The checklist. It needs a named person as decision owner, a success metric tied closely to the change, a dated baseline so nobody relitigates the starting point, a precise target, a calendar check-back date, and a fallback (revert, escalate or pivot) decided in advance rather than under pressure. Shane says much of this is "paperwork" people do in meetings without writing it down. He frames decisions as bets that will often fail, where a pre-agreed fallback replaces blame with learning.

The demo. On fictional e-commerce data for "Novamart", Claude Code charts payment tickets per order, flags a June 2024 spike of about 2x, and drills through dimensions until it isolates app version 2.3.0. It confirms there were no double charges or blocked transactions, only a flood of support contacts. Asked to close the loop, it invokes the skill, asks for the decision owner (the engineering lead), the deadline (this week) and who follows up, and writes a plan with success metrics, guardrail thresholds, fallbacks and a confidence score. Finally it draws an ASCII flowchart of the loop from recommendation through tracking and check-in to fallback.

Validation. Shane describes the system's validation layers: code review, tie-outs to ground truth, logical sanity checks, and triangulation, in which subagents test a hypothesis with different methods and agreement on the recommended action is the test.

  • Recommendations die after the meeting, not in the analysis. The co-host, presenting, names four traps: the action item with no owner, metric or date; "we should", where shared ownership means none; "let's monitor it" with no baseline or target, so monitoring never ends; and "by Q3", a deadline nobody can put on a calendar.
  • The close-the-loop checklist has six fields. They are a single named decision owner (not a team), a success metric close to the change (not NPS for a hotfix), a dated baseline, a specific target (fewer than 200 payment tickets, not "reduce significantly"), a real calendar check-back date, and a fallback of revert, escalate or pivot. Shane adds that if it isn't written down it didn't happen, and that treating decisions as bets with a pre-agreed fallback heads off finger-pointing when one fails.
  • The demo's skill turned a root cause into a trackable plan. The co-host uses the lab's free AI analyst repo, whose close-the-loop skill triggers whenever an analysis in Claude Code ends with a recommendation, on fictional e-commerce data from "Novamart". Claude Code found a June 2024 spike of about 2x in payment tickets, traced it to app version 2.3.0, and found no double charges and no blocked transactions. The skill then asked who owns the decision, by when, and who follows up, and wrote a markdown plan with owners, check-back dates, guardrail thresholds, fallbacks and a confidence score. The co-host was on Opus 4.7, and says the human remains accountable for the plan.
  • Validate the action by triangulating methods, not just the number. Shane lists the validation layers built into the system: reviewing the SQL and Python, tying numbers to ground truth where it exists, and sanity checks such as values that should never be negative. Triangulation sends several subagents to test the same hypothesis with different methods (regression, propensity score matching, difference-in-differences), and agreement on direction is what gives confidence.
How to make Google Slides from data with Claude Code
synopsis

The presenter shows how Claude Code turns a sprawling analysis document into an executive Google Slides deck. The lesson rests on a framework: titles that state claims, and four questions every slide must answer. Claude is made to plan the story before building slides, then grades its own output with a critique skill. The run ends with a six-slide plan that reframes a record half-year as growth bought with traffic, and with a critique that graded the first-pass deck C and caught a false headline.

What makes a deck good. The presenter says the evening before a readout used to go on exporting charts, resizing boxes and fixing fonts rather than on the story. The "title test" asks whether reading only the titles tells the story, as in "Revenue grew 78% in H2, but December growth nearly stopped… AOV fell in all six channels". Each slide must give a so-what, the stakes, two or three pieces of evidence and an ask. The presenter says the framework doesn't depend on Google Slides, since Claude Code connects to any tool with an MCP or CLI. The co-host says the hosts stopped paying for Gamma because Claude Code is more flexible.

The analysis behind it. A "run analysis pipeline" skill from the lab's larger, paid repo produced a long Google Doc on fictional Novamart's 2024 revenue. It worked through question framing, analysis design, data quality and SRM checks, triangulation, guardrails, root-cause investigation, opportunity sizing, a story architect and a narrative coherence review. The presenter says the free AI analyst repo contains most of these skills, though not the deck builders. The document was deliberately left as a data dump with no recommendations.

Brief first, slides second. For a 20-minute meeting with a VP of growth, the presenter told Claude not to build slides yet but to give a four-sentence arc, a slide-by-slide plan with full-sentence titles and one chart each, and a titles-only read. Claude said the document led with the wrong story. H2 2024 was the strongest half and every channel grew, but the growth was bought with traffic, largely from TikTok, and the decline in average order value was real and probably not a channel-mix effect. Its recommended action was to hold the channel budget and close three data gaps. It planned six slides with speaker notes. The presenter found the titles too long, and the deck was built from a Python script prepared in advance, in the lab's black-and-orange colours.

Self-critique. The deck-critique skill graded the deck C, 6.8 out of 12 across nine slides, scoring each against the four questions and flagging that slide seven's headline was false. The fix step had not finished by the end of the session.

Q&A. The presenter runs the pipeline step by step on unfamiliar questions and collapses it to one prompt once each phase is trusted. For PII, the advice is to restrict data access before Claude Code is involved and to add a must-pass rule in CLAUDE.md.

  • A deck's titles alone should tell the story. The presenter contrasts topic titles ("Revenue overview", "Channel breakdown") with claim titles such as "Revenue grew 78% in H2, but December growth nearly stopped", "TikTok drove all of it" and "AOV fell in all six channels". Each slide must pass four questions: the so-what (a finding, not data), the stakes for this audience, two or three pieces of evidence rather than 15, and an ask rather than "continue monitoring". The framework is tool-agnostic: Claude Code reaches Google Slides, or PowerPoint, through an MCP connection or a CLI.
  • Have Claude write a deck brief before it builds slides. Starting from a long Google Doc that the lab's larger, paid skills-and-agents repo produced on fictional Novamart 2024 data, the presenter asked for a four-sentence arc (situation, complication, answer, action) and a slide plan for a 20-minute meeting with a VP of growth. Claude said the document led with a performance overview and buried the complication: H2 growth was bought with traffic, largely from TikTok, and the AOV decline was real and probably not a TikTok mix effect. It recommended holding the FY25 channel budget and closing three data gaps, and planned six slides where a straight conversion would have run to 20 or more.
  • A critique skill caught a false headline in Claude's first pass. The lab's deck-critique skill graded the built deck C, 6.8 out of 12 across nine slides, scoring each slide 3, 1 or 0 on the four questions. It flagged that slide seven's headline was false (AOV did not fall every month). The presenter calls the first pass a draft, and the fix step had not finished during the session. The presenter attributes the clean, uncluttered charts to chart rules written into the skills, drawn partly from a storytelling-with-data book.
  • Check each pipeline step on new data; collapse it once trusted. Asked why the analysis and the deck were two steps, the presenter says they run as one prompt in practice. On an unfamiliar question, though, you stop at each step to confirm the questions and methods before spending tokens, and merge steps only over later iterations. On PII, the presenter says access should be restricted before Claude Code ever sees the data, with a must-pass rule in CLAUDE.md as a backstop.
  • The lab dropped Gamma because Claude Code is more flexible. This is the co-host's opinion: the hosts stopped paying for Gamma two or three months before the session because Claude Code can be made more tailored. The co-host thinks the "SaaS apocalypse" narrative is "overstretched by a mile", though some software can't beat general-purpose models.
How to present analysis to executives (Claude Code demo)
  • The exhaustive deck answers the wrong question. The co-host, presenting, shows a 17-slide churn deck for a fictional B2B company (executive summary, methodology, cut after cut, key findings, recommendations) and says it answers "what data do we have?". An executive asking "how do the numbers look?" usually means "what should I do?". The co-host says the analysis underneath can be correct and still lose its impact because of where things sit.
  • Lead with the insight: make each title the claim. The co-host replaces labels with findings: "Churn by segment" becomes churned accounts having skipped onboarding at a ratio of 4 to 1, "Q3 revenue overview" becomes "we lost $10 million in ARR and most of it was preventable", and "Key findings" becomes the decision to fund the onboarding push. The co-host then begins a structure of problem and stakes first, then insights backed by only the most salient evidence. The caption text stops there, after about 2,100 words of a roughly hour-long session, so the rest of the framework and the Claude Code demo are not in the source.
Teach Claude Code your metric definitions (CLAUDE.md demo)
  • Without definitions, the model picks a column and sounds sure. The co-host, presenting, says an LLM knows what a customer is in general but not at your company, so it picks a column, a meaning for "week", and a view on whether a June dip is real, then answers confidently. Fixing this in the prompt works once and is gone next session, so the co-host says the prompt is never the place for it, pointing back to an earlier lesson in which asking AI the same question five times gave five different numbers.
  • Onboard Claude like a new hire, on four things. These are what the data is (each file, what one row represents, what each column means), what the metrics mean, how the company reports (time windows, filters), and "what you would only know from the hallway", such as past incidents behind anomalies. In the co-host's example coffee subscription, "Brley", with two CSVs (metrics and ad spend), an activation means the day the first paid box is delivered, which is not the same as a signup.
  • A definition you can't write plainly hasn't been agreed. The co-host offers this as a test for metric files: if you can't write it in plain, simple words, your team hasn't agreed on it: "a user who is active" defines nothing. The caption text stops here, after about 2,250 words of a roughly hour-long session, so the rest of the framework and the CLAUDE.md demo the title promises are not in the source.
ChatGPT’s New Data Agent: Reliability Review
  • The test asks whether the same question gets the same answer. The speaker opened four ChatGPT data-agent chats with memory disabled, attached the same synthetic grocery-delivery dataset (five tables, 12,000 customers, about 50,000 orders, no "active customer" column), and had Claude Code drive the browser through a fixed script of four turns: active customers for a Monday update, the trend, whether we are growing and what to do, and a shareable dashboard. The concern is scale: across a company of many askers, the agent may reproduce the familiar problem of the same metric name with different numbers.
  • Four chats returned three different numbers, and none asked a question. Each agent noticed there was no active field and invented a definition: two used delivered orders in the last 30 days (2,194), one used non-cancelled orders (2,224), and one used 90 days (4,633). The speaker credits one chat for also showing the figure with cancelled orders included (2,268), but calls the failure to ask what "active" or "customer" meant an easy fail even for a junior analyst.
  • Diverging methods cascade, even where definitions agree. On the trend, two chats said up 72% (from 1,275 in April 2025), one said 66.5% since June 2025, and one gave 3% over 30 days, 11% over 90 days and 44% year over year. The two chats that shared the 2,194 definition still disagreed on growth, 2.7% against the previous 30 days versus 0.3% week over week. All four reached the same conclusion, that the business is growing, with different numbers attached.
  • Guardrails and run times also varied between identical chats. On the dashboard turn, two agents stopped and asked before uploading or sharing data, which the speaker praises, and two never asked; completion took 7, 9, 14 and 16 minutes, and one chat errored and was retried. The four finished dashboards each "look like the answer", and the speaker says none of their definitions came from the business.
  • The speaker rates it a technical senior with junior judgment. The speaker calls the math and visualization excellent and 15 minutes for a dashboard "crazy fast", but says the agent is reliable only at guessing the definition on its own. The advice: ask which definition it will use before asking for a number, state yours if you have one, or request numbers under several common definitions and choose with stakeholders; the speaker argues OpenAI could fix much of this with simple early steps like those in the lab's own agentic-analytics systems, where the agent refines the question, agrees definitions and interviews the user first.
How to use Claude Cowork for data analysis (plugin demo)
synopsis

Shane, a co-founder of AI Analyst Lab, argues that Claude Cowork is the approachable middle ground between chatting with Claude and building systems in Claude Code: it lets an analyst hand off a whole analysis and get finished files back. The lesson demonstrates this with the lab's open-source AI Analyst Plus plugin. It ends on a working method: a prompt that names deliverable, inputs, nuance and decision, followed by a set of no-code checks before anything is shared. Shane places the deeper fix, evals and a shared context layer, beyond what Cowork itself can do.

Chat, Cowork and Code. Chat is "thinking with Claude": the user drives every turn, and Shane's experience is that its output summarizes the data instead of answering the decision. Cowork is delegation: it plans, runs multi-step work in a sandbox, and reads and writes real files. Code is building: it runs in a terminal with the whole machine, git, any database and automation. In a short quiz, a nightly job that commits to a repo went to Code, and a brief saved to a folder went to Cowork or Code.

What the analyst is made of. The setup does not depend on the model. Its parts are standing instructions, skills as playbooks, connectors, and a plugin that bundles them for Cowork; the fuller Claude Code repo adds agents, hooks and knowledge layers. A run loads instructions and a context store, then frames the decision, profiles the data, analyzes, validates and outputs, and logs any corrections for the next run. Skill families cover question framing, data profiling, analysis (root cause, segmentation, experiments), trusting the output (provenance, and whether five runs give five answers), memory, and output standards. On models, Shane uses Opus 4.6 to run analysis and Fable or Opus 5 to build. Shane says later models cost more and drift more, and that routine steps such as labeling survey data could go to Sonnet.

Installing and steering it. The plugin installs from a GitHub repository added as a marketplace in Cowork's settings. Because Anthropic's own skills tend to take over, Shane adds a global instruction and calls /analyst to force the plugin.

The demo. Shane pointed Cowork at a folder of synthetic Novart CSVs and asked for a one-page brief and one chart, comparing the two most recent full quarters by category to decide next quarter's marketing budget. The run picked up a built-in Anthropic visualization skill despite the instruction. It reported revenue up 41% from Q3 to Q4 2024, with categories growing between 36% and 51%. It advised backing books and clothing and diagnosing electronics before cutting it, and it flagged an unverified revenue definition and the exclusion of returns and cancellations. A rerun of the chart with the lab's visualization skill put the insight in the chart itself. Shane also observes that removing the friction of analysis invites more analysis that isn't worth doing.

Trusting the result. The checks are to trace the key number to its source, use a second model or parallel runs to triangulate, confirm that the parts sum to the total, and compare against numbers already known. Shane says a metric redefined in a meeting needs a system with a shared context layer, which Cowork lacks.

Questions. On revenue outcomes, Shane says to revisit recommendations months later and measure them causally. On unstructured data, Shane has Claude turn it into rows and columns rather than analyze it raw, which risks bloated context and anchoring on a few pieces. Humans should still label a sample to check the conversion's accuracy.

  • Cowork delegates the work; chat only answers turn by turn. Shane says chat can read uploads but cannot search on its own or save files, so its output "reads like a summary of the data" and the analyst ends up doing the analysis by reprompting. Cowork reads a folder and writes finished files back inside a sandbox, reaching warehouses such as Snowflake or BigQuery only through Anthropic-provided connectors. Claude Code runs on the actual machine with git, any database (even behind a VPN) and scripted, automated pipelines, which is what Shane would use to rebuild a nightly metrics job.
  • An AI analyst is instructions, skills and connectors, not the model. In the lab's AI Analyst Plus plugin, the instructions are standing context, the skills are playbooks for one kind of work, and the plugin bundles skills and connectors. Each run loads instructions and a context store (metric definitions, dataset notes, past corrections), then frames the question as a decision, profiles the data, analyzes, validates, and only then delivers. Shane runs analysis on Opus 4.6 (described as released mid-February) and uses Fable or Opus 5 for building, saying later models cost more tokens and time and "go off the rails a bit more"; Cowork defaulted to Opus 5 at recording.
  • A prompt should name deliverable, inputs, nuance and the decision. Shane calls the decision sentence the anchor: without it the analyst has to guess what the answer is for and returns something generic. The plugin includes gates that stop a vague request and interview the user instead. Shane also says Cowork tends to push Anthropic's built-in analysis skills and wander off answering questions nobody asked, so they add a global instruction and invoke the plugin with /analyst; in the demo it still pulled Anthropic's built-in data-viz skill.
  • The demo returned a usable brief and flagged its own assumptions. On synthetic Novart e-commerce CSVs (orders, order items, products), with Opus 4.6 at high effort and a merchandising budget decision, it planned the work, then reported revenue up 41% from Q3 to Q4 2024 with every category growing, at between 36% and 51%. It recommended backing books and clothing and investigating electronics before any budget cut. It flagged that its revenue definition might be wrong because no context layer existed yet and that it excluded returns and cancellations. A chart rebuilt with the lab's data-viz skill stated the insight outright.
  • Check AI output with no-code checks before sharing it. Shane's checks: trace the number the decision rests on back to its file and query, have another model check the work or run several in parallel to see if they agree, confirm category figures sum to the total (a mismatch points to a join that fanned out or filtered rows), and tie figures to numbers already known. Shane says the real answer is an eval suite and a shared context layer, because Cowork will not catch a metric definition changed in a meeting.
How to make an AI data agent reliable: 5 layers of context
synopsis

Shane, a co-founder of AI Analyst Lab, argues that AI data agents fail by being unreliable rather than incapable, and that structured context fixes this more cheaply than a bigger model. The lesson builds five layers, compared against practice at Snowflake, dbt, Databricks and Looker: metric definitions, joins and cardinality, verified worked examples, gates and defaults, and unstructured context last. It ends on a test to run at home: ask one metric question five to ten times in fresh sessions and see whether the answers disagree.

Capability versus reliability. Capability is getting the right number once; reliability is getting the same number every time, on any machine. Shane calls an unreliable agent unusable. Thirty fresh-session runs of "what is our retention rate" across Opus, Fable and GLM 5.2 produced defensible but different definitions. Fifteen runs without a definition gave eight answers, from 9.2% to 99.2%. Shane says better models help, with diminishing returns. The mechanism is that the agent picks one reasonable reading and does not flag the choice, so a plausibly wrong number reaches a deck. The aim is for failures to show up as failures.

Definitions and joins. A written definition without SQL brought 15 of 15 runs to 25.6%, which proves consistency, not correctness. Walking a join the wrong way inflated one measure to 5.9 million against 3.1 million. A compiled semantic layer refuses questions off its menu, while text-to-SQL with joins declared keeps the agent's range.

Worked examples. In a LinkedIn ablation test that Shane cites, the score rose from 9% with table structure to 49% with verified queries, then fell to 42% when crowdsourced jargon was added. A verified pair can steer at runtime or serve as a held-out answer key, but not both.

Gates and unstructured context. For remaining ambiguity Shane uses a default or a gate that stops the run only when the metric would fork. Unstructured docs should be mined to draft definitions that people approve, not read at runtime. Context follows evals in the lab's course, so that each layer can be shown to earn its place.

Questions. Shane expects context ownership may move toward PMs and finance. Text-to-SQL works for people who can read SQL or for questions asked before. Shane describes moving from doing analysis, to building agents that do it, to building evals that check them, and expects QA to become everyone's job. Evals generalize beyond analytics; verified queries do not.

  • A written metric definition turns a capable agent into a reliable one. In the lab's test, a deliberately vague "what is our retention rate" was asked 30 times against a Snowflake warehouse, each in a fresh session, across Opus, Fable and the open model GLM 5.2. With no definition, 15 runs gave 8 distinct answers, each with valid SQL: Fable ranged from 9.2% to 25.3%, Opus sat at 34.9% (Shane calls it "the same wrong fork"), and the open model gave 99.2% on one run and 9.7% on another. With the definition in a semantic layer, 15 of 15 runs returned 25.6%. Shane advises writing meaning, grain, numerator, denominator, window and filters with no SQL, because SQL rots as tables change and the meaning does not.
  • Declaring joins and cardinality stops silent row duplication. A correct definition says what to count, not which path to count it along. In the lab's synthetic data the same measure came back as 5.9 million or 3.1 million depending on how the agent walked the joins. Shane says a compiled semantic layer (dbt's compiler refuses a duplicating join) is more deterministic but refuses questions off its menu, while plain text-to-SQL with joins and cardinality described keeps that range.
  • Verified worked examples moved accuracy most; unstructured context lowered it. Shane cites a LinkedIn ablation test over 130 questions, scored as the share of answers an expert rated 4 out of 5. Adding table structure scored 9%, groupings 11%, descriptions 24%, verified queries 49%, and crowdsourced domain knowledge and jargon dropped it to 42%. Shane calls verified queries the heaviest lift because query history contains wrong SQL, and says to use a given pair either to steer at runtime or as a held-out answer key, never both.
  • Gate only where the metric would fork on a guess. Shane says agents spot ambiguity well when asked but otherwise run with the most reasonable reading, so the lab adds either a sensible default (Looker's last 12 months when no date range is given) or a skill that marks the question unclear and stops. Gating too broadly, or asking bad clarifying questions, adds friction and pushes the work back onto the human.
  • Unstructured documents should feed structured context, not runtime. Shane says docs and Slack add conflicting, half-correct readings, so they should be used to draft candidate definitions that a team aligns on, and the agent then reads only the structured result, which also saves tokens. Vendors now draft context with agents but keep a human approval step. Shane predicts that within a year or two a named context-management function will emerge between data teams and stakeholders.
What are open models? Running Kimi K3 in Claude Code
synopsis

An AI Analyst Lab co-founder presents, with Shane interjecting, and argues that open-weight frontier models are now capable enough for real analytics work at a fraction of closed-model prices. The lesson ends by showing it: Claude Code, its engine swapped to Moonshot AI's Kimi K3, runs the lab's AI Analyst Plus workflow and reaches the known answers. The presenter says the lesson is in collaboration with Moonshot AI.

What open means. Open models publish their weights, so they can be downloaded, run and changed; the presenter calls this owning rather than renting. The benefits named are privacy, fine-tuning, and a model that cannot be withdrawn, as the presenter says Fable 5 was. The models listed as of August 2026 are Kimi K3, DeepSeek V4 Pro, Qwen, GLM 5.2 and Meta's Muse Glimmer, mostly from Chinese labs.

Capability and price. On Kimi K3's published benchmarks, only Fable 5 and GPT 5.6 clearly lead, a gap the presenter says was wider in May. Fable 5 costs $50 per million output tokens, orders of magnitude above the open models. In the lab's June test, open models graded by Fable 5 proved broadly capable. The presenter still warns that benchmarks should be checked against one's own workflows.

How to run one. The routes are locally through Ollama (a 16 GB Mac mini handles roughly 8 to 16 billion parameters, against Kimi K3's 2.8 trillion), a hosted API, or self-hosting.

The demo. An environment file pointed Claude Code at Kimi's API to analyze Novart's checkout conversion for a VP of product. A run takes 15 to 20 minutes, so the presenter showed an earlier one made after a reset that prevents peeking. It found completion falling from 68% to 30% as traffic grew 27x, explained by mix shift, with a mobile gap at payment start. It cost about $5.60, or nearer $3 on the presenter's own counter, against about $16 for Opus 5. The live run was not reviewed. Shane adds that analytics hit its capability threshold with Opus 4.6.

When to choose open. The presenter's cases are high volume, control, and cross-checking other models. The hosts say the lab has never needed fine-tuning, which they see as suited to healthcare, trade secrets or large proprietary datasets.

  • Open weights mean owning the model rather than renting it. The presenter gives three reasons that matters: data never leaves your own hardware, the model can be fine-tuned on proprietary data, and nobody can withdraw it. As an example of withdrawal, the presenter says Anthropic's Fable 5 was pulled a couple of days after release when the US government called it too risky pending review.
  • Open frontier models now trail closed ones mainly on price. On Moonshot AI's own benchmarks for Kimi K3, only Fable 5 and GPT 5.6 clearly lead, a gap the presenter says still existed around May. Fable 5 costs $50 per million output tokens, which the presenter puts at orders of magnitude above Kimi K3, GLM 5.2 and DeepSeek V4 Pro. Citing OpenRouter, the presenter says open models took about 20% of routed tokens but 4% of revenue in 2025, and crossed half of routed tokens by mid-2026. The presenter advises taking benchmarks "with a grain of salt" and testing on one's own workflows.
  • Frontier-scale open models need hosted or self-hosted servers, not laptops. The presenter lists three ways to run one: locally with tools like Ollama, through a hosted API, or self-hosted on private servers. A standard 16 GB Mac mini (about $600) runs roughly 8 to 16 billion parameters, against 2.8 trillion for Kimi K3, so local models suit simpler tasks such as summarizing or copy-editing.
  • Kimi K3 inside Claude Code found the planted Simpson's paradox cheaply. An environment script pointed Claude Code at Kimi's API to run the lab's AI Analyst Plus repo on the fictional Novart data, asking how checkout conversion had trended and how to optimize it. An earlier run's report found completion falling from 68% to 30% while traffic grew 27x, attributed it to mix shift rather than a broken checkout, and named mobile checkout-to-payment-start as the fixable gap. The presenter calls these the known correct answers. That run cost about $5.60 by the presenter's receipt script, or roughly $3 by the presenter's own usage counter, against about $16 at list API price for Opus 5, which gave a similar result. The live run was not reviewed.
  • Open models fit high volume, control, and cross-checking other models. The presenter says there is a volume break-even past which paying for closed models stops making sense, and that model families can check each other's work. Shane adds a personal view: analytics capability "hit that threshold" with Opus 4.6 in February, so newer frontier models don't necessarily do the job better. Asked about fine-tuning, the hosts say the lab has never needed it, and see it as suited to large proprietary datasets, healthcare, or trade secrets.
Build an AI Data Analyst in Claude Cowork (Free Live Workshop)
  • Choose the Claude layer by how far you need to go. The speaker ranks three layers: chat for a quick check on a pasted CSV, which forgets the file in a new chat; Claude Cowork, which works on real files and folders with no terminal or setup and asks follow-up questions before guessing; and Claude Code, which runs analysis end to end in the terminal against the data warehouse and is the most flexible but has a steeper learning curve. Their rule is "chat for something fast, Cowork to actually build, code to scale", with Cowork recommended as the gentler way in. The clip promotes a free live session on August 26 that builds a first AI data analyst in Cowork without code.
Product Analytics 101: From Question to Decision with AI
  • Measure-and-share analysis rarely drives a decision. The speaker says most naive analyses run two steps, measure and share. The lesson teaches six (decide, ask, hypothesize, measure, share, act) and later adds an explicit validate step to make seven. The running example is an e-commerce "save for later" button: savers buy more, so should the button be more prominent? The number may be correct and still not support a decision.
  • Pin down the decision's stakes and the question's definitions first. Deciding includes the cost of the work the team won't do instead, and someone has to own the call. On "buy more", a room the speaker polled gave revenue per session, revenue per customer, orders per month, AOV per user, repeat orders, subscriptions and referrals. Five analysts, models or AI runs could return five technically correct answers. The session defines a buyer as a user with at least one order of any status, ever.
  • Bare Claude Code returns a convincing correlation it cannot check. With one three-column file (user ID, saver flag, ever-purchased flag) and no skills or agents, it reported 68.6% of savers vs 52.6% of non-savers had ordered: a 16-point gap, about 1.3x or 30% more. It flagged on its own that this is a correlation, not an effect, but had no data to test that. The speaker argues the friction AI removed used to force the "is this worth asking?" step, so validation now has to be made explicit.
  • Write the disproof and the funding threshold before looking. The hypothesis is that saving causes some buying; it would be disproven if the same people buy more for another reason, such as tenure. The bar was set at an expected 5-point lift, because a bar set afterwards gets talked into whatever turns up. In a gated "workbook" repo with a skill, recorded definitions and added columns (signup date, channel, country, device), the system flagged tenure (700 vs 616 days on average), refused post-saving variables, and stopped at gates for the user's confirmation. Within tenure buckets the gap fell to about 5–7 points, so the speaker would probably not fund the change. They note this is still not causal and that a randomized experiment would settle it.
  • AI leads only the measuring; the human owns everything else. In the speaker's two-lane chart, measurement is the one AI-led stage. AI can draft the rest and run validation checks, but those are checks the analyst wrote in advance, and the analyst is accountable for the number just as with a spreadsheet or Snowflake. Their single takeaway is to ask "what decision is this for?" before typing anything.
We're partnering with Moonshot AI — open-source AI analytics with Kimi K3
  • The lab argues open-source models are where AI analytics is headed. The speaker announces a partnership between the lab and Moonshot AI, maker of Kimi, and says Kimi K3, released "last week", is the largest open model ever, ahead of GPT 5.5, Opus and other open models on published benchmarks, ahead of every model tested including Fable on some agentic work such as long-horizon coding, and about half the cost of frontier closed models. These benchmark and cost figures are the speaker's claims as of recording. The pitch is for a free session, lesson four of the 15-lesson "Build Your AI Analyst" series, that tests Kimi and other open models head to head against Claude on quality, cost and speed.
The Analysis Graveyard — where most analysis goes to die
  • Most analysis dies by being ignored, not by being wrong. The speaker names three ways it happens: pulling data before knowing which decision it serves, measuring everything (47 metrics, a dashboard for every team, refreshed daily, none forcing a decision), and "let's take this offline" with no owner, date or decision. Their fix is three questions before starting: what result would make us act, who acts, and when. If those can't be answered, do no analysis yet. They argue this matters more now because AI has made getting the answer the easy part, which leaves asking the right question and landing the decision as the scarce work.
Build Your AI Analyst — 16 Free Live Sessions
  • Claude answers a bad question as confidently as a good one. The speaker gives this as the reason for the lab's free "Build Your AI Analyst" series: 16 weekly live sessions from July through October. It opens with Product Analytics 101, which starts from the decision to be made rather than the dashboard at hand. The announced topics include full analyses on open-source models, pitched as cheaper and more secure, semantic layers so that the same question gets the same answer every time, and AI data science and analytics interviews.
Claude 10x'd your output. Not your impact.
  • More output pays only if a decision loop surrounds it. The speaker's loop is to name the decision (what call, who makes it; if nothing changes either way, skip the work), then sharpen the vague ask into an answerable question. When Claude hands over a convincing number, ask what would have to be true for it to be wrong and check that one thing. Then go back a month later to see whether the number moved as predicted. They note that a good question alone is not enough, because Claude answers a bad one just as well.
What are Claude Code skills, agents and hooks? (live demo)
synopsis

This introductory "Claude Code 101" lesson argues that speed is no longer what makes an analyst valuable; being trusted is. It builds a minimal harness of one skill, one agent and one hook in Claude Code Desktop, and ends on a hook that refuses, unprompted, to ship a weekly report built on broken data.

Three building blocks. The presenter frames the session around a recurring Monday metrics update. Chatbots make you re-explain the format and paste data every week. Claude Code without structure is "a very confident intern". A skill is the playbook, written once in plain English. An agent is a teammate with its own persona and context, to whom work is delegated. A hook is a rule that fires deterministically at a trigger. The host adds that skills sometimes fail to fire in large systems, which is why must-run tasks belong in hooks, though hooks give up the model's judgment. He uses them for eval traceability, logging every Snowflake query with its SQL, timestamp, ID and question context. The whole folder is the harness.

The demo. The data covers a fictional coffee-subscription app: daily ad spend by channel, and signups, activations and revenue. Running /weekly-review produced a report under the skill's rules (TL;DR, what moved, one risk, one action, under 250 words, one-decimal percentages). It traced a double-digit weekly decline to two days of near-zero paid social activity. Editing the skill to demand a green/yellow/red status light changed the rerun, which rated the week yellow. An exec-reviewer agent playing a VP of growth then returned three questions the report invited, such as whether signups were lost or just miscounted. Finally the presenter changed a value from 772 to 900 so that activations exceeded signups. A Python hook checking duplicates, activations against signups, and negative or malformed values blocked the report from being written. The presenter then briefly showed the lab's open-source "AI analyst" repo in the terminal as the fuller system.

Why it matters. The presenter's closing frame is that every analysis is a bet: impact is the number of bets times the hit rate times the size of the win. AI-built systems raise all three by giving more attempts, deeper slicing, and room for long-shot questions.

Questions. The presenter says they do not code; the host argues the needed skill is validating output, by hand or through evals. Queries over a Snowflake MCP run in Snowflake, and only results land in the folder. The choice between agent and skill blurs, since each can call the other, but agents suit personas such as reviewer, planner, writer or researcher. A generic VP agent knows only the context it is given. The presenter's rule of thumb is chat for questions, Cowork for getting a task done on existing material, and Claude Code for building systems. The host described having Claude work through about 1,200 recorded customer calls, form hypotheses and try to disprove them, with hooks keeping summaries sourced back to the originals.

  • Skills, agents and hooks turn a confident intern into a reliable worker. The presenter treats Claude Code as a new hire. A skill is the playbook, a plain-English file defining how a task is done; an agent is a teammate you delegate to, with its own persona and context; a hook is a rule enforced deterministically at a trigger point. Answering an attendee, the presenter calls the whole package in a folder (skills, agents, hooks, helpers, instructions) the "harness".
  • Use hooks for what must happen, not for everything. The host adds that a skill's main failure mode is not firing, especially in a large system or with an overgrown CLAUDE.md, so a must-run task belongs in a hook. Hooks lose the model's judgment about when to act, though, so not everything should be one. The host's own use ties hooks to evals through traceability: every Snowflake query call triggers a hook that logs the SQL, a timestamp, an ID and the question's context.
  • A skill and a critic agent produced and stress-tested the weekly report. In Claude Code Desktop on a fictional coffee-subscription app's data, /weekly-review followed a skill requiring a TL;DR, the one number that moved, one risk, one action, under 250 words, numbers only, and percentages to one decimal. The report traced a double-digit week-over-week drop to two days when paid social reported almost no activity. After the presenter edited the skill to open with a status light, the rerun rated it yellow. An "exec reviewer" agent playing a VP of growth then returned three likely questions, including whether the signups were "lost or just miscounted" and why organic peaked on those same days.
  • A data-integrity hook refused to ship a report on broken data. The presenter changed one value from 772 to 900 so that activations exceeded signups. A Python hook checking for duplicate date-channel rows, activations above signups, and negative or malformed values then blocked the report from being written, with no prompt telling it to run. The presenter also points to the lab's open-source "AI analyst" repo as the fuller version of this harness, taking a business question to a deck or one-pager.
  • Every analysis is a bet, and AI improves all three terms. The presenter's formula is impact = number of bets × hit rate × size of the win. On their account, the system gives more shots (the Monday hour becomes about five minutes), a higher hit rate through deeper slicing, and room for "venture bets" that were once too costly to take.
How to analyze Google Sheets data with AI: Gemini vs Claude Code
synopsis

This lightning lesson argues that AI belongs inside the spreadsheets stakeholders already live in, as long as the question and the numbers are checked first. It ends on a side-by-side in which Gemini in Google Sheets builds a partial tracker from a prompt, while Claude Code, armed with a prebuilt skill and Python helpers, builds a full tracker with chart and insights tab in minutes.

Why sheets. The presenter says that at past companies, despite polished dashboards, Google Sheets was how leaders actually consumed metrics, and that feeding those sheets is tiring work for data teams. The host adds that most people who do analysis work in Sheets or Excel, not Python or SQL, and that a sheet is easier to validate than an opaque script.

Question and checks. The method is a four-step loop: ask, check the data, visualize, summarize. Framing comes first, because a wrong question makes the output meaningless. Before any number is trusted it gets three tests: totals that sum, magnitude within a plausible range, and one known value verified. The presenter presents these as natural evals and describes a weekly metric anomaly engine they built that ran them before a metric's owner looked.

Gemini demo. On the lab's synthetic e-commerce data, Gemini charted the three-month revenue trend, added a formula-backed day-of-week column, and ranked months consistently with the chart. Asked for a tracker with week-over-week and month-over-month views, it planned and built only week-over-week, which the presenter attributes to the prompt.

Claude Code demo. Using Opus 4.8 with 1M context in auto mode, Claude Code produced an October 2024 tracker with segment breakdowns, week-over-week changes, conditional formatting, a chart, and an insights tab against September. It finished in about a minute, because an existing create tracker skill, an orchestrator script and a Sheets wrapper did the work; the original build took about 10 minutes of iteration. The presenter concedes the comparison favored Claude Code for that reason.

Questions and transparency. The host argues that a companion sheet lets stakeholders trace AI-produced numbers without reading SQL or logs. The presenter suggests logging every pipeline step to its own tab. On dynamic scenario forecasts, the presenter would build a parameter-driven Python file triggered by a skill, as they have for HTML dashboards, but has not yet done it in Sheets.

  • Check the question before touching the spreadsheet. The presenter's four-step loop is ask, check the data, visualize, summarize. Skipping the first step makes everything after it meaningless. "Analyze the spreadsheet" or "is the product healthy?" are bad asks; "is paid search still profitable this quarter?" names the product, the measure and the timeframe.
  • Run three tests before trusting any number. The tests: totals (segments, if mutually exclusive and collectively exhaustive, should sum to the top line), magnitude (is it in a plausible range, for example within a standard deviation of its normal variability allowing for seasonality), and one known number verified against a value you already have. The presenter says these translate directly into evals. They describe a metric anomaly engine at a previous job that ran these checks weekly before the metric's owner saw the result.
  • Gemini in Sheets handled simple asks but dropped a requested view. On the lab's synthetic e-commerce data it charted the three-month revenue trend, added a day-of-week column with a visible formula, and ranked months by revenue (December highest, January lowest), consistent with the chart. Asked for a tracker with week-over-week and month-over-month views, its execution plan left out month-over-month, so only week-over-week was built. The presenter thinks a clearer prompt might fix that.
  • Claude Code built a full tracker fast because the skill already existed. Running Opus 4.8 with 1M context in auto mode, it built an October 2024 Google Sheet with top-line metrics, breakdowns by channel, device and category, week-over-week changes, conditional formatting, a revenue chart, and an insights tab comparing against September. The presenter says it took about a minute, under 5 minutes in all, because a create tracker skill, a Python orchestrator and a Sheets API wrapper were already in the repo. The first build took about 10 minutes of iteration, and their Google Sheet creator agent was not called this time. They concede the comparison with Gemini "cheated", since Gemini had only a prompt.
  • A sheet lets non-SQL readers trace AI-generated numbers back. The host argues that shipping a sheet alongside a doc or deck gives stakeholders visibility to validate an agentic analysis without reading logs or SQL. The presenter adds that a pipeline could log each step's query and data to its own tab. Asked about dynamic scenario models, the presenter says they have not done it in Sheets but have built parameter-driven HTML dashboards, with a Python file the skill triggers on matching inputs.
How to check if an AI analysis is right, with no answer key
synopsis

This AI Analyst Lab lightning lesson, the second on AI evals after a session on reliability, argues that an analyst can rarely prove an AI analysis correct but can bound the risk of it being wrong. Its method: ask first whether a trusted answer exists, score against it where it does, and otherwise grade the work with four checks before deciding to act, dig or abstain. Shane presents, with two co-hosts on the chat.

Why it is hard. Shane's premise is that AI now runs the SQL, charts and recommendations in minutes, and a wrong answer reads the same as a right one. The manual friction that used to catch errors is gone. Last week, the same retention question sent to five agents came back anywhere from 30% to 99%, each a defensible definition, until the definition was written down.

Two situations. Analysis is a pipeline, from question to tables, SQL, result and recommendation, and every step can fail. Whether ground truth exists splits the cases. Where it does, use "found truth" (finance-reconciled numbers, board metrics, much-verified queries) or build "forged truth" for decision-driving questions, though old references can carry old bugs. Trusted numbers are building blocks; the AI's job is the novel cut on top of them.

Grading the work. For novel questions he offers reliability, receipts, reconciliation and reading the trace. Each has a stated gap: a stably wrong answer passes reliability, an error in every segment passes reconciliation, an LLM can fake a receipt (hence hook-logged, code-generated receipts), and a definition error reads fine in a trace. Together they let an analyst tell a stakeholder what was checked. The outcome is act, dig into the disagreement, or abstain, with rigor matched to the stakes, and corrections fed back as context only once verified.

Demo. On a fictitious e-commerce dataset, Claude Code audited a revenue-by-category query. It found a join fan-out from 47,000 order rows to 75,000 line-item rows that inflated revenue to 6.9 million from about 3.6 million, 87% too high. It flagged a missing cancelled/returned filter worth another 15% and a total that includes shipping, and noted the data ends in 2024. An attendee asked how the query is captured; Shane says a hook saves every query to JSON, though he pasted it by hand here.

Q&A. For messy data or small teams, Shane recommends the cheap checks first, and says agreement between runs is not correctness.

  • A wrong AI analysis looks exactly like a right one. Shane says it produces a plausible number and a convincing story either way, and the cost is broken trust if someone catches it or a bad decision if no one does. He recaps last week's reliability eval: the same retention question to five separate agents returned five defensible answers from 30% to 99%, and writing down the definition made runs agree.
  • First ask whether an answer key exists. Where one does, start with "found truth" — finance-reconciled figures, board metrics, queries verified many times — and run it like unit tests; for questions that drive decisions and have no key, "forge truth" by working out the answer once and saving it, which costs hours to weeks. He warns that a metric can be quoted wrongly for years, and an eval graded against old buggy queries teaches the AI the same bugs.
  • Without a key, grade the work, not the answer. His four checks are reliability (does it agree with itself), receipts (the exact SQL, tables and metric), reconciliation (segments sum to a trusted total), and reading the trace for a defensible method. None proves the answer; each "shrinks the space where a mistake can hide", and each has a blind spot: a stable wrong answer, an error that runs through every segment, an LLM-written receipt that is itself a hallucination (so log with hooks and generate receipts from code), and a definition error that reads fine.
  • Every eval ends in act, dig or abstain. Shane frames abstaining as a real decision that builds stakeholder trust when confidence is low, and says rigor should match the stakes — deeper for the board, lighter for a curious stakeholder, with the cheap checks first where data is messy. A caught error becomes context for the system, but should not be trusted until verified, so it does not poison later answers.
  • The demo's audit caught a join that inflated revenue. Asked whether a revenue-by-category query on the fictitious Novamart data could be trusted, Claude Code (using CLAUDE.md risk lists and a semantic layer) found a join fan-out — 47,000 orders exploding to 75,000 line-item rows with an order-level total summed — giving 6.9 million against about 3.6 million, an 87% overstatement. It also flagged no filter on cancelled or returned orders (a further 15%), a total that includes shipping and should be line total, and that the data stops at 2024; Shane pasted the query by hand here but says in practice a hook records every query to JSON.
How to evaluate an AI data analyst's answers in Claude Code
synopsis

This AI Analyst Lab lightning lesson, led by Shane with two co-hosts on the chat, argues that with AI now producing whole analyses in minutes, the work has moved from getting the answer to knowing how far to trust it. It maps the checks an agentic analytics pipeline needs, then runs one of them live, a reliability check. The demo ends on the lesson's main point: an answer that holds still across runs is necessary but not sufficient, and an answer that moves is a metric-definition problem the analyst has to settle with people.

Why it matters. Shane says agentic analytics, a natural-language question answered with SQL, a chart and a recommendation and no human in between, has gone from party trick to real decisions within the past four to six months. When it is wrong it does not look wrong. The costs are lost trust in the tool and the analyst once someone catches it, or, worse, a decision acted on and found wrong a quarter later.

Evals as a dial. He defines an eval as a check on how much to trust an answer you did not work out yourself. It sits on a scale matched to the stakes, not a yes/no stamp. The system is a pipeline of at least seven steps. Errors early in it, such as a misread question or a wrong metric definition, flow cleanly into everything downstream, so those steps deserve most attention. Each step has its own checks, and two run across the whole pipeline: getting the same answer across models, and tracing every number to its query.

Four ways to check. Almost any check is one of four kinds: a known answer, a rubric graded first by humans and then by an LLM judge, asking several ways, or showing receipts. Shane's caveats are that agreement is reassurance, not proof, and that disagreement is the more useful signal. He also says lean teams can stop at the cheaper checks.

Reliability demo. In Claude Code, a not-yet-published reliability skill sent each question to five independent subagents querying Snowflake, then reported mean, variance and stability. Checkout conversion came back 33.2% all five times. Shane says that was only because a metric dictionary added that morning pinned one of several defensible definitions. Retention, absent from the dictionary, came back 99.3%, 99.2%, 9.7%, 34.9% and 78%, each a different real definition. The check caught the instability but could not pick the right reading. That takes agreeing a definition with the team and storing it as context. A hook recording every Snowflake query, with timestamp and purpose, gives receipts that do not depend on the model's memory.

Q&A. For messy data or small teams, Shane says start with reliability and receipts, and look for ground truth already lying around in finance-reconciled numbers and much-run queries. Models sharing training data share blind spots, so agreement between them is not proof. For banks and fintechs that restrict AI, he suggests metric definitions are not secrets and cites anonymization and hosted zero-retention setups; a co-host adds local open-source models. Shane says that inside a harness Opus 4.6 performed on par with Fable. A co-host says the slow part of a semantic layer is the people work of agreeing definitions, not building it. Shane closes by predicting that better models will need more checking, because they will also get better at being convincingly wrong.

  • Trust in an AI analysis is a dial, not a switch. Shane defines an eval as a check on how far to lean on an answer you did not work out yourself, with rigor matched to the stakes: a quick look for a curious question, real checking for a number going to the board or the street. Because analysis is a pipeline of at least seven steps (interpret, pick tables, pick metric definition, write SQL, run, read, recommend), he says early errors such as a wrong active-user definition carry cleanly into every chart after them, so that is where to spend effort.
  • Four checks cover almost any output. They are a known answer (ground truth), a rubric (refined by humans first, then scaled with an LLM as judge), asking several ways, and showing the receipts — the exact SQL behind each number, which he calls the cheapest and says analysts should do regardless of AI. His caveat: agreement across runs or models is reassurance, not proof, since a system wrong for the same reason agrees with itself, and he finds disagreement the more useful signal because it says where to dig.
  • A stable answer can hide an unchosen definition. In the demo, a reliability skill in Claude Code ran "how are we doing on checkout conversion?" through five independent subagents against Snowflake and got 33.2% every time. Shane says the stability came from a metric dictionary pinning one of several defensible readings (checkout start to payment, all sessions, cart to checkout, people versus sessions), so the check showed consistency, not that the definition was the one stakeholders meant.
  • An undefined metric produced five different retention numbers. Asking "what's our retention rate?" with no dictionary entry returned 99.3%, 99.2%, 9.7%, 34.9% and 78%, each a real definition (month-after-signup activity, 30-day repeat purchase, two-plus orders over a year, a second session within seven days). The check flags the problem but cannot pick the answer; the fix he gives is agreeing a definition with the team and storing it as context, such as a YAML metrics file, and a hook logging every Snowflake query supplies receipts that the model cannot hallucinate after its context is cleared.
  • Better models will need more checking, not less. Shane predicts models will get better at being right and at being "super convincingly wrong". In Q&A he says that inside a built harness Opus 4.6 matched or beat Opus 4.7 and 4.8 and was on par with Fable, which won only with no system around it — his basis for expecting open-source models to catch up; for security-restricted firms he cites anonymized data and hosted, zero-retention setups, and a co-host adds locally hosted open-source models.
How to choose a north star metric (with a Claude Code audit)
synopsis

This AI Analyst Lab lightning lesson, run by Shane with the lab's two co-hosts, argues that a team's North Star metric should measure customer value delivered, not activity. It also argues that the metric only becomes useful once it is broken into the input levers that drive it. The lesson builds a seven-question test with four deal breakers and a four-lever breakdown, then runs both through a Claude Code skill. It ends on a synthetic e-commerce case where a sixfold rise in orders turns out to come almost entirely from new buyers who do not return. The lab says it is partnering with Amplitude on the session, and much of the framework and the skill's knowledge base comes from Amplitude's North Star playbook.

The problem. Shane's premise is that dashboards carry 10 to 40 numbers and few teams can name the one that says they are winning. AI makes this worse because anything can now be measured. Activity metrics such as logins, sign-ups and revenue rise without proving users got value. A wrong North Star sits above every decision and passes its error down. A gameable one that reaches the board can become impossible to drop, as with a past employer's email-open "active users".

The tests. A real North Star captures customer value, reflects strategy, leads rather than lags, can be moved by the team, can be understood, can be measured, and is free of vanity. Failing customer value, leading, movable or not-vanity rules it out. Nights booked at Airbnb is the example that passes. Shane polls the room on daily active users and defers the verdict to the AI.

The levers. A North Star cannot be moved directly. The levers underneath it are breadth, depth, efficiency and frequency. An input that merely renames the North Star, such as active buyers under weekly active buyers, breaks nothing down. A countable event like orders decomposes cleanly.

The audit demo. Shane uses a North Star skill from the lab's course-only repo, not yet merged, with audit, triage, explain, draft and drivers modes. A librarian agent cites a knowledge base of cases, anti-patterns, debates and industry notes. Daily active users was refused outright as an anti-pattern, with "happy deliveries" offered as a value-based replacement. Weekly completed orders passed five of seven with no fatal failure but was called weak. It counts orders regardless of returns or late delivery, so the suggested fix was "weekly completed orders with no issues". Its strategy fit was generic. Answering an attendee, Shane says more business context, ideally a wiki of the company, would sharpen that. Results are cached to JSON so a repeat audit is instant.

The drivers demo. Breaking down 2024 on the synthetic dataset, from a cached earlier run, orders grew sixfold. About 99% of that came from more buyers, with frequency flat, average order value down about 9% and the membership program contributing 2–3%. Shane reads it as growth by "renting new customers", which points work at frequency and depth. He says the AI does the grading and breakdown in minutes, but deciding what to measure and which lever to prioritize remains a human judgment.

Q&A. Shane advises auditing a new North Star weekly for its first month to six weeks, then each quarterly planning cycle, and at least annually. In B2B he says to anchor it at the user-workflow level, giving a past team's metric of time to an error-free completed task.

  • Most teams measure activity instead of customer value. Shane says logins, sign-ups and revenue go up and to the right without showing users got value, which shows up as a vanity metric or a dashboard of 30–50 numbers no one rallies around. Because the North Star sits above every decision, a wrong one passes its mistake to everything beneath it; he cites a former employer whose weekly active users counted anyone who opened an email, which iOS auto-opens inflated.
  • Four of seven North Star tests are deal breakers. The seven are customer value, fit with strategy, leading rather than lagging, movable by the team, understandable, measurable, and free of vanity; failing customer value, leading, movable or not-vanity disqualifies a metric regardless of the rest. Airbnb's nights booked is his passing example; the frameworks are drawn largely from Amplitude's North Star playbook, and the lab says it is partnering with Amplitude on this session.
  • Input metrics must decompose the North Star, not rename it. The levers are breadth, depth, efficiency and frequency (how many customers, how much each does, how reliably it goes through, how often they return). Shane warns that "active buyers" under a "weekly active buyers" North Star is the same number in a different hat, so pick a countable event such as orders or nights booked that splits into separate levers.
  • The demo audit refused DAU and graded completed orders weak. A North Star skill in the lab's course-only "AI analyst plus" repo, not yet pushed to main, grounds each verdict in a cited knowledge base via a "librarian" agent. It refused daily active users as a canonical anti-pattern (logins, not value received) and suggested a value-delivering action instead; weekly completed orders passed five of seven checks with no fatal failure but was flagged "issue-blind" to returns, defects and late delivery, with the fix "weekly completed orders with no issues", plus a generic strategy fit that more business context would sharpen.
  • A strong headline number hid growth built on one lever. The drivers mode on the synthetic Novamart data for 2024 (served from an earlier cached run) found orders grew six times, with about 99% from breadth, flat frequency, average order value down about 9% and the membership program at 2–3%. Shane reads this as "renting new customers" and says the AI can grade and decompose a metric but the choice of what to measure and which lever to prioritize stays a human decision.
How to publish Claude Code analysis to Google Docs, Notion and Slides
synopsis

This AI Analyst Lab lightning lesson argues that once an analysis is finished, the slow part is packaging it. Claude Code can remove that cost if the analyst decides each audience's format in advance and names it in the prompt. One of the lab's co-founders presents, with the host adding comments. The lesson ends with one finished analysis published three ways in minutes: a Google Doc for a VP, a detailed Notion page for the team, and a slide deck. The presenter is candid that each would still need iteration.

The packaging tax. The presenter's premise is that charts, titles, layout and coherence often take longer than the 30–60 minutes of actual thinking. The fault is the sequence of manual steps, not slow people. The answer is to analyze once and repackage for each reader. Templates and frameworks are set up beforehand, which takes time to build but makes each later publish fast.

One analysis, three jobs. In the demo's audience-format map, the VP's Google Doc is a decision record: executive summary, findings, recommendation and the decision being asked for. The Notion page is a living team wiki with every chart and the SQL, so colleagues can check the work. The slides serve a 5–10 minute slot, one message per slide with an insight headline and a chart as proof. Each publish prompt names the audience, the format, the length and depth, and what to include. Slack and email are acknowledged but not demonstrated.

Choosing. The hardest decision is which of many insights and charts to show. The presenter describes cutting juniors' 50–60-slide decks to 15. The host recounts a 200-chart deck reduced to seven.

Feedback loops. In response to an attendee, the presenter describes feeding meeting transcripts from Otter into Claude Code through an MCP to plan the next version. Claude Code also answers leadership comments in Notion or Coda. The host analyzes workshop chats the same way and keeps stakeholder profiles drawn from their writing.

The demo. On the lab's synthetic Novamart dataset (13 tables, 6 million records, local DuckDB), Claude Code summarized 2024 as revenue growing 5.4x to 3.15 million, with growth that was leaky and costly. It then laid out the skills and subagents behind the analysis, from question framing to validation and export. The VP Google Doc came back with insight-led titles and an explicit ask. The Notion page, from a run made before the session, used tabs, embedded charts, unrequested emojis and an appendix of SQL and methodology. The presenter would still move the text next to its chart. The first-pass slides needed more explanatory text. The presenter notes that the speed depended on the analysis already being done. The host says he finds Notion easier than terminal markdown for reviewing his own work, and that he keeps two versions of a document rather than letting Claude edit in place.

  • Packaging costs more than analysis because its steps run in sequence. The presenter says formatting a finished analysis into a document — charts, titles, placement, coherence between sections — often takes longer than the 30–60 minutes of thinking, and every analyst on a team pays that tax each time. The proposed fix is to analyze once and repackage per audience, with formats and templates decided in advance so Claude Code can publish in minutes; the presenter concedes that scaffolding takes time to build.
  • Every publish prompt should name four things. They are the audience, the format, the length and depth, and what to include. The demo's map gives each format a different job: a Google Doc for a VP as a decision record (executive summary, findings, recommendation, the decision needed), a Notion page as a detailed team wiki carrying all charts plus SQL and methodology for review, and slides for a 5–10 minute slot with one message per slide, a headline that states the point and a chart as the proof.
  • The hard part is choosing what to cut. The presenter says junior analysts put everything in, leaving 50–60-slide decks to cut to 15; the host adds a new graduate whose 200-chart deck came down to seven. The generated documents titled every chart and section with its insight rather than a description, which the presenter singles out as the point.
  • The demo published one finished analysis three ways. Working from the synthetic Novamart dataset (13 tables, 6 million records, a local DuckDB), Claude Code summarized 2024 as revenue up 5.4x to 3.15 million with growth "leaky and getting more expensive", then wrote the VP Google Doc through the Google CLI, a multi-tab Notion page through an authenticated MCP (shown from a run made before the session), and a first-draft slide deck. The presenter says the analysis was already done, which is why it was fast, would still iterate on the Notion layout and on the slides' thin text, and skipped Slack and email.
  • Audience feedback should flow back into the next version. Answering an attendee, the presenter describes feeding an Otter transcript via MCP to Claude Code after each meeting to plan a V2, and having it read and answer leadership comments in Notion or Coda. The host adds that he analyzes Claude Code workshop chats and transcripts the same way and built profiles of his main stakeholders from their documents and Slack messages to tailor what he presents.
How to design an A/B test with Claude Code (live demo)
synopsis

This AI Analyst Lab lightning lesson, presented by Shane with two co-hosts on the chat, argues that A/B tests fail mainly through the motivated reasoning of whoever reads the result, not through bad math. It also argues that an agentic system can add rigor by splitting the work. Deterministic code makes the call, LLMs draft and explain with deliberately limited context, and humans keep the judgment calls. The lesson demonstrates this with the lab's early open-source Agent XP repo in Claude Code and gets as far as a sealed design brief. The analysis stage is described but not run.

The problem. Shane says that across teams with 40 million and with a few hundred weekly users, badly run tests came from the reader wanting a particular outcome. He names four habits. People move the decision threshold to where the result landed, as when a 2% target becomes acceptable at 1.6%. They peek and stop while winning. They explain away broken guardrails ("we'll fix latency next sprint"). They swap in a secondary metric when the primary is flat. Each, he says, is a story told after the data arrives that rewrites the original question.

Where to intervene. Of the three stages, design, instrumentation and analysis, the system guards the first and third. Instrumentation is procedural engineering whose errors no framework can rescue, so Shane deliberately leaves it out. Platforms already compute correct lifts and intervals but leave judgment to people at their most biased moment. LLMs share the bias. So Python issues the verdict, LLMs translate and draft without making the call, and humans judge what to test and whether it is the right bet.

The architecture. Five agents (understander, designer, critic, SQL, narrator) work alongside design and analyze skills plus audit, data-connection and readout skills, with deterministic stats and decision-tree code underneath. Project-level YAML semantic models and metrics define users, sessions and conversion. Experiment-level folders hold each test's hypothesis and decision rule. Agents choose metrics from the catalog rather than inventing them. The critic does not know the hoped-for result, and design is sealed before any outcome data is touched. Analysis runs ordered gates: the split must match the brief, guardrails must hold and the sample must be large enough before lift is computed, then come direction, magnitude, effect durability and the verdict. Outputs are design, sample-ratio and analysis briefs, written at several depths from executive to engineer.

The demo. The repo's 14 metrics are YAML files. Revenue per user is a mean, with numerator and denominator in plain text and a default −1% guardrail. For moving the buy-now button above the fold, the designer chose conversion rate as primary and buy-now click rate as secondary. It then expanded the intent into a hypothesis with rationale and ran power analysis on the primary and the guardrails, settling on a 5% relative MDE. The critic reviewed the brief before it was sealed. The run took 13 minutes, and the readout first came back only as markdown.

Q&A. Shane says metric YAMLs should come from the team's existing definitions, shaped into the template with Claude. Unlike the general AI analyst repo, Agent XP handles only A/B design and analysis, aimed at letting non-data staff produce a sound simple design, with review by a data scientist. Randomization is checked afterwards but not performed. Data connects through semantic models pointing at a warehouse or a local DuckDB with an exposure table.

  • A/B tests go wrong because the reader wants a result. Shane says bad tests come less from weak tooling or rigor than from the person reading the result being the one who hoped for it. He names four habits: moving the threshold to where the result landed (a 2% minimum detectable effect quietly becoming 1.5% after a 1.6% lift), peeking and stopping while winning, explaining away broken guardrails, and promoting a secondary metric when the primary is flat. He calls this how brains work, not dishonesty.
  • Let code decide, LLMs translate, and humans judge. Experimentation platforms compute the statistics correctly but, in Shane's account, act as calculators that leave the call to people at the moment their judgment is most compromised, and LLMs pattern-match toward hoped-for results the same way. His system targets design and analysis and deliberately leaves instrumentation alone as too high-risk. Deterministic Python issues the verdict, LLMs draft and explain, and judging agents get less context on purpose — "blind judges" — because the failure being defended against is motivated reasoning, not ignorance.
  • Metric definitions live in files the agents cannot invent around. The open-source Agent XP repo has five agents (understander, designer, critic, SQL, narrator), design and analyze skills, and a whitelist of stats functions the critic checks were used. Project-level YAML files define semantic models and the demo's 14 metrics, each carrying its type and defaults; revenue per user, for example, brings a −1% guardrail to every experiment that uses it. Shane says deciding those definitions remains a human conversation with the team.
  • Analysis runs as ordered gates before any lift is shown. The steps check that the split matches the brief (a 57/43 split on a planned 50/50 halts before lift is computed), that no pre-set guardrail broke, and that the sample is large enough. Only then does it read the primary lift's direction and magnitude, then whether the effect held over the window (for example a 25–30% drop in the last third flags novelty), before a ship, don't-ship or learn verdict.
  • The live demo produced a sealed design but never reached analysis. The run took 13 minutes. For "move the buy now button above the fold", the designer picked conversion rate as primary from the catalog because it matched the word used, proposed buy-now click rate as secondary, and ran power analysis on the primary and on the guardrails, finding a 5% relative MDE feasible. A critic agent then reviewed it and the brief was sealed. The analyze stage was not run, and Shane says the tool does not do randomization or assignment and is early, actively changing work.
How to push back on a vague data request, at work and in interviews
synopsis

This AI Analyst Lab lightning lesson argues that most wasted analysis time is lost before any data is touched, by starting on a question that names no decision, rests on no available data, or has no end point. The fix is a three-check gate (decision tied, data grounded, specific enough), a hypothesis with a pre-written rejection condition, and an impact-feasibility triage that makes declining a request legitimate. One of the lab's co-founders presents, and the host adds commentary and Q&A. It ends with the gate built into a Claude web prompt and into the lab's Claude Code repo, turning a vague churn request into a bounded question with a stop rule.

Why framing first. The host says analysts outside an embedded team often lack context, so a seemingly concrete request can consume weeks while analyst and stakeholder talk past each other. Agentic systems can be built to check human bias, not only model bias. The presenter reports that the first cohort of the lab's five-week course named question reframing its most valuable lesson. The same skill applies to interviews, which open vague on purpose, and to AI, which fills a vague prompt's gaps with assumptions.

The three checks. The first check asks what decision the answer informs. If none can be named, stop; the presenter calls this the hardest and most important. The second asks whether existing data can answer it, or whether to wait for tracking rather than give a half-baked answer. The third asks whether there is a metric, comparison and time frame that bounds the scope. "Why are signups down?" becomes "did the pricing page redesign cause the 12% signup drop in the two weeks after launch?", with rollback as the decision. In interviews, strong candidates ask "success for whom?" and "measured against what?" before listing metrics.

Hypotheses and triage. A sharp question carries a hunch. The analyst should say up front what would confirm it and what would reject it, as in the example of onboarding versus pricing as the cause of mid-market churn. Requests are placed on impact and feasibility. High-impact, feasible work goes first. High-impact work missing data gets planned. Quick wins serve as buffer. Low-low asks are declined with stated reasons, and the stakeholder can reopen them by supplying the decision and data.

The demos. In the Claude web app, a "question quality coach" prompt with work, interview and rank modes found a VP's "look into our churn numbers" had no decision, partly grounded data and no metric, segment or time frame. It then coached it into a question about where to point the retention team. In Claude Code, the repo's question-framing gate scored the same request 0/3. Metric spec, data audit and prioritization steps then produced a sharpened question: monthly voluntary logo churn against a 3% target over two quarters, by plan tier and tenure, to decide on funding a retention intervention, with a rejection condition. The presenter notes the gaps were filled with assumptions for the demo.

Q&A. The host says data teams building agentic systems is now the expectation. He calls company-wide self-serve tools much harder because their users cannot validate the answers. He often sets the model back to Opus 4.6 for analytics, saying 4.7 and 4.8 add little and 4.6 is faster and cheaper.

  • Pushing back on the question is the highest-value analyst skill. The presenter says students in the lab's first five-week cohort named reframing the question as the single most valuable thing they learned, ahead of the repo of 60 skills and agents. A vague ask like "analyze user engagement" yields generic observations no one can act on; "which segment drove the engagement drop last month so we can decide where to focus" names a segment, a quantified driver and the decision.
  • Every question must pass three checks before analysis starts. The presenter's 30-second gut check asks whether the question is tied to a decision (if none can be named, stop), grounded in data that actually exists, and specific enough to know when you are done. The worked ladder runs from "why are signups down?" to "did the pricing page redesign cause the 12% signup drop in the 2 weeks post launch?", with the decision being whether to roll it back.
  • Interview prompts are vague on purpose and reward clarifying first. Asked how to measure a new search feature, candidates who list DAU, retention and engagement fall into "the trap", the presenter says, while those who get offers ask success for whom (power users or everyone) and against what baseline. Only then do they set a primary metric, a guardrail and a 30-day bar for continued investment, confirming the decision with the interviewer as they go.
  • State in advance what result would prove you wrong. For a hypothesis that mid-market churn comes from failed onboarding rather than pricing, the presenter lists confirming evidence (churn clustered in accounts that never finished setup) and rejecting evidence (churn spread evenly, pricing dominating exit interviews). Requests are then scored on impact and feasibility: do high-impact, data-ready ones first, plan ones that lack instrumentation, use quick wins as buffer, and decline the low-low "graveyard of side quests" with written reasons.
  • The demos turned a churn Slack into a bounded question. A "question quality coach" prompt in the Claude web app (work, interview and rank modes) failed "can you look into our churn numbers?" on two of three checks and coached it toward a segment-ranking decision. A question-framing gate in the lab's Claude Code repo scored it 0/3 and, filling gaps with assumptions for the demo, produced: has monthly voluntary logo churn risen above a 3% target over two quarters, in which plan-tier and tenure segment, so leadership can decide on funding a retention intervention — with "below 3% and no single segment" as the stop condition. The host adds that vagueness often hides in windows, filters and thresholds.
How to do root cause analysis with AI (Claude Code demo)
synopsis

The lesson argues that root cause analysis works when it follows a fixed sequence. That sequence is a "level zero to N" decomposition: define the move precisely, then repeatedly split by whichever dimension explains the most of it. It ends on a demonstration that the lab's open-source AI Analyst repo, running in Claude Code, can run that sequence unprompted and land on a single cause. A co-host presents. Shane and a third co-founder add commentary and take questions.

What goes wrong by default. The presenter opens with the typical trigger, "revenue's down 12%, what happened, until end of day go", and three common responses: panic, a story built from the one dimension a dashboard happens to have, and drilling ever deeper until the finding no longer explains the top line. Shane adds that unstructured drilling surfaces spurious correlations that mislead.

Level zero, then the drill. Before any slicing, the metric is defined (window, grain, how it is counted), the change is quantified against a stated comparison, and a bar is set for whether it is worth investigating at all. Then every dimension the business is known to be sensitive to is checked, and the one carrying the largest share of the change is followed. In the presenter's example, $4.5 million of a $5 million revenue drop sits in APAC, and that outranks a channel down 80%. Each segment is split again, from a region down to paid members on iOS in two countries, for as long as it still explains most of the move. The framework is built into the repo's root-cause skill.

Why an agent. Shane's case is depth rather than speed. He describes a two-month analysis of falling sessions at Nextdoor, done by hand, in which threads were hard to keep straight. Subagents working in parallel and writing to one knowledge base, he argues, make even plain segmentation and attribution much stronger.

The demo. On the fictional Novamart dataset, the presenter warms Claude Code up with a description of the business, charts ticket volume, then asks for a root cause analysis of a June 2024 payment-ticket spike. The agent confirms the spike (payment tickets reached 41% of all tickets, then fell back in July, while attempts grew smoothly), drills through several layers, and names a defective iOS release, version 2.3.0, fixed days later. It grades its own confidence as high and exports a report to Google Docs through an MCP connection. The presenter cautions that the work still needs checking, and the data was known in advance to hold this story.

Q&A. The presenter says the agent reports every contributing cause, not just the largest, and can connect to real warehouses. Shane says the system is unreliable on Sonnet, became dependable only with Opus 4.6 in February, and needed repo changes for Opus 4.7. A third co-founder says Sonnet suits pure rule execution, but reasoning needs Opus.

  • Define and size the move before slicing anything. The presenter, a co-host, calls this "level zero": state the metric's definition, grain and window, say whether the change is absolute or relative and against what (prior four-week average, week-over-week, year-over-year), and set a bar for whether it is worth chasing. A 12% drop that follows an unexplained 12% rise is just a return to baseline.
  • Drill into the dimension that explains the most change. The biggest percentage move is not the target. In the presenter's example, revenue is down 12% ($5 million) and APAC accounts for $4.5 million of it. That is the direction to follow, even if one acquisition channel is down 80%. Slice again inside that segment while it still carries most of the top-line move, from "EMEA" down to paid members in Germany or the UK on iOS. The failures named are panic, telling a story from the one dimension a dashboard has, and "drilling to nowhere", which Shane adds turns up spurious correlations and red herrings.
  • Agents add depth a human would skip, not just speed. Shane recalls spending two months at Nextdoor on a root cause analysis of falling sessions, losing track of threads as new data came in. He argues that subagents can drill dimensions in parallel and write to one knowledge base, and that even naive segmentation and attribution done this way is "extremely powerful", with causal-inference methods as an optional layer on top.
  • The demo traced a June 2024 ticket spike to one iOS release. On the repo's fictional Novamart data (50,000 users, 47,000 orders, 6.5 million events, 500 products, a $99 membership), a plain-English prompt had Claude Code find that payment tickets jumped to 41% of all tickets in June and fell back in July while attempts grew smoothly. It named a defective iOS app release, version 2.3.0, fixed a few days later, and rated its own confidence high. The presenter says the work still has to be checked. The Google Doc shown was produced beforehand, and the presenter says they already knew the story the data held.
  • Opus is required for reasoning work, by the hosts' account. Shane says the system "does not work well with Sonnet", which is "very confidently wrong". It only clicked with Opus 4.6 in February, and Opus 4.7 went "off the rails" until the paid version of the repo was updated. A third co-founder says Sonnet can do pure execution of fixed skill rules. In Q&A the presenter says the agent flags every cause it finds when several drive a move, not only the largest. It connects to Snowflake and DuckDB natively, has no Copilot version, and a Codex version is being built.
How to set guardrail metrics for a feature launch (Claude Code)
synopsis

The lesson argues that a launch's success criteria are incomplete without a "shadow". A shadow is a guardrail metric chosen in advance, with numeric thresholds, that catches the cost of pushing the success metric too hard. It ends with Claude Code, driven by the lab's open-source AI Analyst repo, used as a brainstorming partner to design and stress-test guardrails for a hypothetical feature. A co-host presents, with Shane and a third co-founder adding views.

The shadow. The opening case is a checkout change that lifts conversion 15% while net revenue drops two weeks later. The presenter's pairs are conversion against average order value, sign-ups against day-30 retention, engagement against NPS or complaints, and ticket-closing speed against reopened tickets. An attendee adds that the pattern is common in e-commerce clients whose sales double or triple and then fall.

Three decisions. First, a precise success metric. Second, named guardrails picked up front, since choosing metrics after launch is "data theater". Third, thresholds: a tolerance band (3–5% in the example) and a kill threshold that pauses the launch. Shane's addition is organizational. Numbers agreed before any data exists stop teams with different priorities from turning the readout political.

The demo. On the fictional Novamart dataset, the presenter has Claude Code diagram the repo's metric pipeline, which forces at least one guardrail per success metric, on a different dimension, with thresholds and verdicts. For a "save for later" feature targeting +15% on 30-day purchase rate, the model flags cannibalization of immediate purchases. It proposes same-session purchase rate, order value, return rate and 90-day repeat purchase as guardrails, swaps in ticket and pre-shipment cancellation rates when told returns are untracked, and interprets a scenario of rising returns with flat repeat purchases. The presenter says its ranges reflect earlier runs on this data.

Q&A. Shane and the third co-founder say an agent reviewing its own work is biased toward approval. Shane uses clean-context subagents, a multi-persona critique skill, and a second model. Shane also advises feeding raw numbers and keeping all calculation in code, since numbers passed through the model invite hallucination.

  • Every success metric has a shadow that worsens under optimization. The presenter, a co-host, opens with a checkout feature that lifts conversion 15% while net revenue falls two weeks later. The pairs given are conversion rate against average order value, sign-ups against day-30 retention, engagement against NPS or complaints, and support speed against tickets reopened. The presenter argues that learning how metrics move against each other matters more than any single launch decision.
  • Fix three things before launch: metric, guardrails, thresholds. The success metric must be specific ("purchase rate for new users", not "engagement"). Guardrails are named in advance rather than "track everything". Hunting for supporting metrics after launch is "data theater". Each guardrail gets an alert threshold (a 3–5% move might be tolerable) and an absolute kill threshold that pauses the feature.
  • Pre-set thresholds keep the decision out of politics. Shane argues that fixing numbers in a document before any data exists keeps finance, sales and product teams from reading results through their own priorities. Without that, he says, post-launch conversations turn into conflict and get political. The presenter adds that the more sensitive the experiment, the more this matters.
  • The demo designed guardrails for a "save for later" launch. On the fictional Novamart data, with a 30-day purchase rate target of +15%, Claude Code on Opus 4.7 flagged cannibalization of immediate purchases as the main risk. It proposed same-session purchase rate, average order value, return rate and 90-day repeat purchase rate. Told return rate isn't tracked, it substituted support-ticket rate and pre-shipment cancellation rate. For returns rising while 90-day purchases stayed flat, it read the feature as changing what customers buy, not whether they return. The presenter says the acceptable ranges came from earlier runs on the same data and can be set explicitly.
  • Have a fresh-context subagent check the work, not the builder. Answering an attendee, Shane says the agent that did the work is biased toward judging it correct. He uses subagents with clean context and a skill in which several personas critique separately, argue, and converge. He also uses a second frontier model such as Codex. On data, he says to feed raw numbers, because the LLM writes Python to compute and never ingests them. Numeric work should stay in code to avoid hallucination, though rounding may help if the model pattern-matches on numbers directly.
How to size a product opportunity (with Claude Code)
synopsis

The lesson argues that an opportunity size is only credible when it is a formula, users affected × improvement rate × value per unit, with every input labelled as grounded or assumed. It ends with Claude Code's opportunity-sizer agent, from the lab's AI Analyst repo, sizing a mobile checkout fix on fictional data. The result is roughly $300k in topline revenue, with the lift itself flagged as the weakest input. A co-host presents and a third co-founder fields the chat. Shane is absent.

The made-up number. The presenter contrasts the usual sizing, an optimistic rate times a huge addressable market on one slide, with a formula whose inputs can each be checked. Users affected is countable. The improvement rate should come from experience, internal gaps or benchmarks. Value per unit translates a lift into dollars.

Grounding each input. Paired bad and good examples make the point: "all our users" against 12,400 monthly mobile users abandoning checkout; "conversion will double" against closing half a 33%-to-52% gap; "worth a lot" against $67 order value at 75% margin. A vague $5 million "save for later" pitch is rebuilt from 28,000 browsing users, an 8–12% benchmark recovery rate and a $45 first purchase. The presenter adds that the first traceable figure becomes the anchor.

A chat prompt. A reusable prompt casts the model as a senior product analyst grading a pitch's three inputs as clear, vague or missing. On a one-line pitch about a "clunky" checkout it flags all three and proposes anchors. A director in the audience questions whether different personas should yield different numbers. The third co-founder says a deterministic answer should not differ, and making team answers consistent is a validation problem of its own.

Claude Code. The presenter meant to compare Opus 4.6 and 4.7 side by side, but 4.6 had been withdrawn the day after 4.7's release. On Novamart, the agent finds start-to-complete conversion of 40% on web, 29% on iOS and 28% on Android, with the gap in the steps before payment and web ahead in every channel. The sizer then builds pessimistic (5%), base (15%) and optimistic cases, a break-even view and a sensitivity table of lift against order value. It rates confidence medium because only the lift is assumed. The presenter stresses that a human must challenge those assumptions.

Q&A. Asked about BI connections, the presenter says context means far more than the warehouse: documents, Notion, email and Slack through MCP, cleared by security and legal. The repo's skills combine the founders' practices with Claude's own knowledge, and each user's copy is meant to grow around their company.

  • A sizing must separate assumptions from math. The presenter, a co-host, says most sizings take an optimistic assumption, multiply it by a large addressable market and hope nobody asks. The alternative is one formula with three inputs: users affected × improvement rate × value per unit. Each input is then marked as grounded in data or assumed, so the assumptions can be debated.
  • Each input needs a traceable number, not an adjective. The presenter's examples are 12,400 monthly mobile users who start checkout and don't finish, closing half the gap between 33% mobile and 52% desktop conversion to reach 42%, and a $67 average order at 75% margin, about $50 per conversion. A vague $5 million "save for later" pitch is rewritten as 28,000 monthly users who view three or more products without adding to cart, 8–12% recovery from an industry benchmark, and a $45 first purchase. The presenter argues that the first traceable version sets the anchor the audience holds on to.
  • A role prompt can grade a pitch input by input. A chat prompt casts the model as a senior product analyst and has it rate each input as clear, vague or missing, then rewrite the pitch with numbers. Given only "improve mobile checkout, it's clunky and we're losing sales", Claude marked all three inputs as weak and plugged in an assumed 500k users for a midsize site. A director in the audience objected that a finance persona and an analyst persona should give the same number. A third co-founder replied that the number should match when it is deterministic and only the framing differs, and called team-wide consistency a validation problem.
  • The demo sized mobile checkout at roughly $300k in topline revenue. Opus 4.6 was no longer selectable, so the presenter used Opus 4.7, which the presenter says was released the day before. Claude Code found web converting at 40% from start to complete against 29% on iOS and 28% on Android, and its Simpson's-paradox check found web ahead in every channel. The repo's opportunity-sizer agent took a 15% relative mobile lift as the base case, with 5% as pessimistic, and gave a sensitivity table of lift against order value. It rated confidence medium: reach, order value and margin were data-backed, the lift was not. The presenter says it had no business context and its assumptions are for a human to challenge.
  • Agents need context beyond the warehouse. Answering a question about connecting BI tools, the presenter says Claude knows nothing of a company's strategy, roadmap or past analyses out of the box. Notion pages, Google Docs, email and Slack, anything with an MCP connector, count as context and improve its answers, subject to the organization's security and legal approval. The presenter adds that the repo's skills were built by encoding the founders' practices and checking where Claude's defaults fell short, and that each user's copy grows to fit their own company.
How to make slide decks with Claude Code (live demo)
synopsis

The lesson argues that AI-built decks look like "slop" only because they get no instructions. A deck made from a fixed pipeline, given audience, decision, storyboard and theme, with review loops at each stage, comes out close to what several human review rounds would produce. It ends with Claude Code and the lab's AI Analyst repo turning a finished analysis into a New York Times–themed executive deck with no design direction from the user. A co-host presents, and Shane and a third co-founder add views and answer the chat.

The slop problem. The presenter shows slides from a generic Claude Cowork prompt, which attendees rate "okayish" to "average". The explanation offered is that a model takes the quickest path to whatever goal it is given.

Four inputs. Audience sets tone, depth and length: data scientists get the method, a CEO gets takeaways, evidence and the ask. The decision the deck drives (ship a feature, report progress, request resources) shapes the message. A storyboard comes before slides, with TL;DR, context, findings and recommendation rather than charts in chronological order. Theme sets look and feel, the way consulting firms hold to house styles.

The pipeline. The repo chains storyboard, narrative, charts, compilation and human iteration, with reviewer steps that send work back until it passes. Shane argues the strength is in these loops: criteria the user defines replace the rounds of feedback a deck would normally get, so the first pass arrives polished. He adds that the analysis behind a deck often goes unacted on because its last mile is neglected.

The demo. On Opus 4.7, Claude Code diagrams its deck pipeline, lists six available themes, and is asked for a New York Times–themed deck on a completed Novamart mobile-checkout analysis for executives. It finds the analysis, writes the theme's CSS, rebuilds charts with the takeaway in each title, and renders PDF and then HTML. The deck is short and ends on an ask, with an appendix. The presenter notes it should have been wider. Shane says freshly invented themes tend to be poor, so the repo predefines them.

Q&A. The presenter rates the newly launched Claude Design as currently rough on instruction-following and expensive in credits, and says Claude Code is more flexible and can be chained with other work. Shane describes codifying every manual fix back into skills and templates, and having a stakeholder's Slack question kick off analysis and then a deck automatically. Other answers: outputs vary between runs, a $20 Pro plan suffices, and a separate machine matters mainly for fully autonomous agents.

  • AI decks look generic because the prompt gives no instructions. The presenter, a co-host, shows "pretty mid" slides from a bare Claude Cowork prompt. The argument is that the model takes the fastest route to the goal unless told otherwise. Four inputs fix that: the audience (a CEO deck hides 90% of the method a data-science deck would show), the decision the deck drives (ship, on track, or a resource ask), a storyboard before slides (TL;DR, context, findings, recommendation, never "a chart dump in chronological order"), and a theme.
  • Build decks in a pipeline with automated review loops. The repo's sequence runs storyboard, narrative, charts, compiled deck, then human iteration, and each stage loops back until reviewers in the system pass it. Shane says the first draft then arrives already through what would be four or five rounds of review by colleagues and stakeholders, with passing criteria the user sets. The presenter says the last 10% of the work drives 90% of the impact.
  • The demo built a New York Times–themed executive deck unprompted on design. On Opus 4.7, Claude Code listed six themes, including corporate, minimal, New York Times and Economist. It then read a finished mobile-checkout analysis on the fictional Novamart data and wrote the theme's CSS, rebuilt the charts with takeaway titles, and rendered a PDF and then HTML. The result was a short deck ending in an ask, with an appendix, built without any display instructions. The presenter thought it should have been wider. Shane says themes Claude invents fresh each time "can be pretty bad", so the repo predefines them with slide types, though Claude still creates new layouts.
  • Fix it once, then codify the fix into the skills. Shane says Claude will make one-off fixes to the deck in hand by default. After each deck he asks what changed between draft and final, and updates the templates, skills or agents so the next deck starts aligned. He also says Claude Code can trigger deck-building automatically at the end of an analysis that starts from a stakeholder's Slack question.
  • Claude Design is currently weaker than Claude Code for decks. Asked by an attendee, the presenter says Claude Design, released about three weeks earlier, is likely to improve. But two decks used up all the presenter's credits, and instruction-following and grasp of context were "pretty rough". Claude Code is more flexible, its cost more predictable, and it chains into other workflows. Other answers: output can vary between runs and between Claude Code and the repo's Cowork plugin, the $20 Pro plan is enough, and since Claude Code runs on Anthropic's servers a separate machine matters mainly for fully autonomous agents.
How to prepare for product analytics interviews with AI
synopsis

This lightning lesson, given by the presenter with the hosts handling the chat and the presenter calling it lesson 9, argues that analytics interviews reward structured thinking more than knowledge. Its method is an AI loop: an agent pipeline in Claude Code researches the target company and builds a prep pack and a paced plan, then a mock-interview copilot runs practice, and its feedback goes back into the plan. DoorDash is the worked example, prepared for a staff data scientist role.

What interviewers score. An opening poll describes a free trial with signups 40% above target and revenue 50% below, and most attendees picked clarifying questions. The presenter says that is right. From hundreds of hiring-manager interviews, the presenter says strong candidates fall down on structure: scope, metric, decomposition, trade-offs and decision. They ask clarifying questions only for form, skip decomposition, and give no recommendation at the end. The worked answer asks whether "revenue" means total or per trial user and whether the signup lift was organic or paid. It splits revenue into trial starts × conversion × ARPU, forms hypotheses with a check for each (source mix, adoption in the first 7 days, checkout abandonment), asks the interviewer which branch to pursue, weighs cannibalization and ROI, and ends on a decision. The presenter says this matters more the more senior the role.

Question types. Five types, each with a DoorDash example: measuring success, diagnosis (orders down 15%), experiment design, launch-or-not, and improvement. A single interview may chain them. The advice is to classify the question, know which dimensions it calls for, and then structure the answer.

The pipeline demo. The demo ran in Claude Code inside an IDE. A company intel builder skill calls three agents (earnings researcher, blog synthesizer, competitive analyst). A metric tree builder and an experimentation researcher run in parallel, then come cheat sheets and an HTML stage, ending in 12 files. The GOV tree goes from orders × AOV down to new, retained and churned consumers split by acquisition channel and DashPass status. A delivery-time tree runs from dasher matching to restaurant prep-time prediction. Other files cover the earnings metrics, including adjusted EBITDA, a 16-page staff-interview deep dive on network effects, and the public talks of DoorDash's analytics leader. The presenter says companies with little public material are researched through similar companies in their sector.

The copilot. The copilot is a Claude project with practice, coach, simulate and full-answer modes. It holds a smaller generic set of documents, because the full 15 files would not load under Claude Pro. In simulate mode Claude played both a fictional Meta interviewer and the candidate, in chunks. Coach mode listed clarifying questions, frameworks and a recommendation template.

Q&A. Asked about Perplexity deep research, the presenter said the difference is the course's own methods built into the pipeline, while admitting to not having tried Perplexity recently. For long reports, a co-host advised choosing a length you will actually read and reading critically, citing a research report that AI use causes atrophy in people who take one-shot output but sharpens people who use it as an interactive peer. On privacy, the host said to treat Claude Code like any vendor (procurement, legal and security), noting that zero-data-retention contracts can permit customer data. On sycophancy, the host guessed that chat products are tuned to engagement metrics and said Claude Code can be made to push back. On hallucination, a co-host believed the pipeline ends in a fact-checker step.

  • Interviewers score structured thinking, not knowledge. The presenter, who says they have run hundreds of hiring-manager interviews, names five dimensions (scope, metric, decomposition, trade-offs, decision). Strong candidates mostly fail by jumping to answers, asking clarifying questions only for form, and never ending on a recommendation. The presenter says this rubric gets stricter the more senior the role.
  • A good answer clarifies, decomposes, offers branches, then decides. The worked case is a free trial launched 3 months ago with signups 40% above target and revenue 50% below. The presenter's answer asks first whether that means total or per-trial revenue and whether the lift was organic or paid. It then splits revenue into trial starts × conversion × ARPU and tests three hypotheses: low-intent users (check signup source mix), a trial that doesn't show value (feature adoption in the first 7 days) and pricing friction (checkout abandonment). The candidate asks the interviewer which branch to follow, weighs cannibalization and ROI, and closes with a decision for the VP.
  • Classify the question type before structuring the answer. The presenter gives five types with DoorDash examples: measuring success (DashPass), diagnosis (orders down 15% last week), experiment design (a checkout A/B test), launch-or-not (rural expansion) and improvement (dasher retention). One interview can chain several of them, e.g. metrics, then test design, then reading fake results, then a launch call. The presenter says PM analytics interviews are similar, while data science goes deeper into statistics and causal inference.
  • A staged agent pipeline in Claude Code built the prep pack. For a staff data scientist role at DoorDash, a company intel builder skill calls three agents: an earnings researcher, a blog synthesizer and a competitive analyst. A metric tree builder and an experimentation researcher then run in parallel, followed by cheat sheets and an HTML stage, ending in 12 markdown files and a 7-day plan. The GOV metric tree went from orders × AOV down to new, retained and churned consumers, and DashPass versus non-DashPass users. The presenter says the pipeline works best for companies that publish heavily, as DoorDash does on its data and ML blogs. Asked about hallucination, a co-host said they believe the pipeline ends in a fact-checker step; the demo did not show one.
  • A mock-interview copilot runs in simulate, coach, practice and full-answer modes. It is a Claude project loaded with a smaller generic analytics document set, because the presenter could not load all 15 files at full depth under Claude Pro. It was not given the DoorDash material. In simulate mode Claude played both a fictional Meta interviewer ("Priya") and the candidate, in chunks, and the candidate opened with clarifying questions. The demo did not get as far as scoring an answer.
How to plan an analysis before you run it (Claude Code demo)
synopsis

This lightning lesson, given by the presenter, argues that the costliest analytics mistake is designing the wrong analysis, not writing bad SQL. It ends on a method: fill a seven-line analysis design brief and agree it with stakeholders before running any queries. A Claude Code skill pipeline sharpens the hypothesis, scans for confounds and produces a shareable V1 plan, which is meant to go through stakeholder feedback into a V2.

Clarify before you query. An opening poll asks what to do when a VP says conversion dropped last week and wants a reply within an hour. Most attendees chose clarifying questions: which conversion is meant, compared with what period, and why the VP is asking. The presenter notes that the same question comes up in tech-company interviews. In a quick demo, one sentence typed into Claude Code, with the repo's existing context, produced those questions, seven hypotheses ranked by likelihood, three first checks and a draft Slack reply. The ranking is generic until the model is given company context.

The seven lines. Question, decision, hypothesis, comparison, segments, confounds, criteria. The decision line asks what the stakeholder will do with the result, and "just curious" does not justify the effort. A hypothesis must be falsifiable. Default comparisons ignore seasonality and promotions, so look for a natural experiment such as a widget removed on mobile but kept on desktop. Segments expose Simpson's paradox, and the most useful ones are specific to the company. Confounds should be listed in advance: a loyalty restructure, a 15%-off promo or a changed tracking pixel in the same period. Criteria, such as accepting if mobile consumables fell more than 3 percentage points while desktop did not, separate investigation from rationalization. Skipping lines produces the four failure modes the presenter names: the scoping black hole, the fishing expedition, Simpson's paradox and attribution error.

The CartLoop demo. A PM's hunch was that removing a post-purchase recommendations widget lowered the repeat purchase rate, backed by support tickets about missing suggestions. The skill ran three stages: a hypothesis sharpener (assumptions, metric definition, comparison groups, accept/reject criteria), a confound scanner (concurrent changes, data-quality threats and selection bias around a 3.77 pp decline), and an investigation plan. It then exported the V1 plan to a Google Doc. The V1 run and the V2 plan were shown as copies made beforehand, not run live. The confounds came from the supplied dataset; at work, the presenter says, they come through MCPs connected to an experimentation platform and Slack.

Q&A and the hosts' views. The host said Claude Code reasons well with little company context but better with more, and he feeds it through Notion, Google and Slack MCPs, past-analysis repos and the codebase. On connecting Snowflake to dashboards, he pointed to his company's Sigma MCP and to a skill of his that refreshes a stakeholder's Google Doc or Notion page. On acting on insights, he described prototyping changes in a sandbox of production code before handing off to engineers. To a new graduate, a co-host advised learning fundamentals and AI workflows together. The host predicted that the analyst's job will shift from doing analysis to building agentic systems that do it, with less validation needed as models improve.

  • Designing the wrong analysis wastes more time than bad SQL. The presenter's test case is a VP saying "conversion dropped last week" and wanting an answer within an hour. The first step is to clarify which conversion is meant, compared with what (week over week, year over year), and why the VP is asking. Given only that one sentence plus the repo's CLAUDE.md and skills, Claude Code asked those questions, ranked seven hypotheses by likelihood, named three checks to run first and drafted a Slack reply. The presenter notes that the ranking reflects generic patterns until it is given company context.
  • Fill a seven-line design brief before running anything. The lines are question, decision, hypothesis, comparison, segments, confounds and criteria, and the presenter calls the brief "a thinking tool", not a checklist. The decision line means asking the stakeholder what they would do with the answer: "just curious" is not a decision, while "rework checkout or brief marketing, by a deadline" is. A hypothesis must be falsifiable, naming the magnitude, the category and the customer type, because "pull the data and confirm" builds in confirmation bias.
  • Comparisons, segments, confounds and criteria are where analyses fail. The presenter's examples: prefer a natural experiment (mobile removed a widget, desktop kept it) to a default week-over-week comparison that a holiday or promotion can distort. Check segments specific to your company for Simpson's paradox; in the presenter's company, whether a user had previously paid is one. List concurrent changes, such as a loyalty restructure, a 15%-off promo or a changed mobile tracking pixel. Write down the accept and reject criteria first, e.g. accept if mobile consumables fell more than 3 percentage points and desktop did not, reject if the drop is uniform. The presenter's slogan: "2 minutes of design prevents two weeks of wasted work."
  • An analysis-design skill turned a PM's hunch into a V1 plan. The demo is "CartLoop", a home-goods marketplace whose PM thinks removing a post-purchase recommendations widget cut repeat purchases. A hypothesis sharpener drew out the assumptions (the widget is the main driver, the drop is uniform, nothing else changed) and set comparison groups and accept/reject criteria. A confound scanner examined the claimed 3.77 pp decline for product, marketing, technical and data-quality changes and selection bias. A third stage ranked the investigation. The plan was exported to a Google Doc after an expired auth token was renewed live. Running V1 on the data and the V2 plan revised after stakeholder feedback were not done live: the presenter showed copies made beforehand.
  • The host predicts analysts will build agent systems, not analyses. He says the job is shifting toward building agentic systems that do analysis, which for now still need heavy validation. He expects that need to shrink, the way hallucination checking did after GPT-3.5. He says he feeds Claude Code context through Notion, Google and Slack MCPs, repos of past analyses and the product codebase. He also says he never wants to maintain a dashboard again and sees stakeholders building their own once they trust the data.
How to fix a bad data presentation with Claude Code
synopsis

The lesson argues that most data presentations fail because they show data without an opinion, and it ends on a Claude Code system that diagnoses a bad deck and rebuilds it for a named audience. The presenter opens on a chart-heavy deck and its rebuilt version, then works back through the theory behind the change.

The four checks. A stakeholder skims a deck for 30 seconds and asks for the bottom line. The presenter's checklist is the so-what, the stakes, the evidence and the ask, and a presentation that fails any one leaves the audience confused or unsure what to do next. The quick test is to read only the titles: if they tell the story without the charts, the deck works.

Audience and structure. The checklist holds for every room, but depth changes: four to six slides or a one-pager for a VP, six to eight for product and engineering leads, more detail for one's own team. Every story runs situation, finding, implication and ask, and the presenter says bad decks are mostly situation. The last mile is cutting: a slide stays only if it supports the finding, answers an expected objection or makes the stakes concrete, and the rest goes to the appendix however long it took.

The demo. The Claude Code system is a "presentation doctor" agent with a deck parser, a deck critique scoring each slide on the four checks, a story extractor and a slide transformer, plus separate creator and reviewer agents for Google Slides and Docs. On a 14-slide Hawaii tourism deck it gave a grade of D, an average of 2.1 of 12 and 0 of 4 checks met. It surfaced the buried story, that domestic spend fell 11% and is 78% of revenue, and rebuilt the deck to about seven main slides plus an appendix, adding recommendations framed as hypothesis, experiment, cost, impact and confidence. The run used a Markdown deck rendered to PDF, split into steps that the presenter says can be one prompt.

Q&A. A host argues for spending time on bespoke systems rather than on integration problems the frontier labs will solve, and a co-host cites a reported leak that day of an Anthropic model called "Mythos" said to be a step change over Opus. The host prefers a $200-a-month subscription to the API, which he reckons would have cost about $5,000, and has Claude write a journal entry to a git-ignored YAML file at each milestone so context can be cleared and old work picked up later. The presenter builds skills only where Claude needs handholding, which Sonnet needs more than Opus.

  • A data story needs four checks, and titles alone must carry it. The presenter's checklist is the so-what (the finding stated in one sentence, a finding not a label), the stakes for the audience rather than for the analyst, the evidence (two or three data points, not a pile of charts) and the ask (a clear action or decision). The test is to read only the slide titles: "revenue overview" says nothing, while "revenue dropped 7% and display ads are the cause" gives the finding, the magnitude and the culprit.
  • The audience changes the depth, not the checklist. The presenter's guide is four to six slides or a one-pager for a VP, leading with the yes-or-no decision; six to eight slides with some methodology for product and engineering leads; and the most detail for one's own data team. The figures are averages that move with the time available.
  • Bad decks are all situation, with no implication or ask. Every story should run situation, finding, implication (revenue, risk, opportunity) and ask. Cutting is the hard last mile: a chart that took hours goes to the appendix if it does not move the story, and stays only if it supports the finding, answers an objection the audience will raise, or makes the stakes concrete.
  • The presenter's Claude Code agent graded a bad deck D and rebuilt it. The system is a "presentation doctor" agent with a deck parser, a deck critique that scores each slide on the four checks and flags anti-patterns, a story extractor that finds one to three buried stories, and a slide transformer: two agents, three skills and one helper file for Markdown, with separate creator and reviewer agents for Google Slides and Docs because Claude Code lays those out poorly on a first pass. On a 14-slide Hawaii tourism deck it gave the title slide 0/12, the deck an average of 2.1/12, 0 of 4 checks met and no ask, and found the buried story: domestic spend dropped 11% and makes up 78% of revenue. Rebuilt for product and engineering leaders, the deck came down to about seven main slides plus an appendix, with finding-led titles and recommendations framed as hypothesis, experiment, cost, impact and confidence. The demo ran on a Markdown deck exported to PDF, not on Google Slides, and was split into steps for teaching, though the presenter says one prompt can run it all.
  • The hosts advise building bespoke systems, not fixing generic friction. A host argues that frontier labs will solve obvious pain points such as Google or PowerPoint integration, so time is better spent customizing systems to one's own stakeholders; a co-host mentions a leak that morning of an Anthropic model called "Mythos" said to be a step change over Opus. In Q&A the host says that for individual use a $200-a-month subscription beats the API, which by his own math would have cost about $5,000. He also has Claude write a journal entry to a git-ignored YAML file at milestones before each commit, so context can be cleared and old work resumed. The presenter writes skills only for workflows where Claude needs handholding, and says Sonnet needs more of it than Opus.
How to make better charts in Claude Code with chart skills
synopsis

Shane spends the lesson live in Claude Code, with no slides, to show that the same model, data and prompts give markedly better charts when run inside a harness of visualization skills and review agents. The analysis builds, chart by chart, to a licensing recommendation for a fictional head of content, and the lesson ends on how he validates the numbers and how he exports the work to a document.

Vanilla against harness. Two terminals run the same prompts on a Kaggle data set of 953 Spotify songs: one in an empty directory, one in the lab's open-source AI Analyst repo. The scenario is a head of content with a quarter's licensing budget asking what music has staying power. On top artists the numbers matched, but the harness version came out only slightly cleaner because it had skipped its own workflow. Asked for an ASCII diagram of what it should have done, it listed the skipped steps: the visualization pattern skills, the chart maker agent, the visual design critic. Redone, the chart had one highlighted bar, grayed peers, a takeaway title and direct labels.

Finding the story. On audio trends from 2010 to 2023, the harness led with falling valence, 18 points since 2014, where the vanilla chart gave three equal colored lines. Shane notes that the story shifts between runs, that its axis choice was one he would change, and that one prompt re-centered the chart on danceability. On danceability against streams both versions found no link, and the harness added a Pearson correlation of about −0.11.

Building the recommendation. Restarting with code saved beside each chart, the system found the top 50 songs less danceable, less energetic, moodier and more acoustic than the rest, while danceability of new releases rose 20 points from 2015 to 2023. Forty of the top 100 were low-danceability or low-energy outliers. Its recommendation was mid-tempo, emotionally weighty tracks at 45–65% danceability and valence under 50%, against new releases converging at 71%, following the context, tension, outliers, recommendation sequence built into the agents.

Validation. Asked how he checks the numbers, Shane says the human is accountable: the LLM never creates a figure, code does, and that code is kept for review. He backtests on past analyses with known answers, which he says has caught his own old mistakes. The live export to a Google Doc over MCP made a new document by mistake, bolded all the text and did not produce the code toggle he wanted, which he says works in Notion.

Q&A. A co-host explains skills as reusable plain-English Markdown instructions usable across Anthropic's products. Shane keeps skills together when they are used together and splits a component that is reused alone, and he favors HTML that updates live for long exploratory runs and documents over decks when the code must be shown.

  • The same model makes better charts inside a harness of chart skills. Shane ran identical prompts on a Kaggle Spotify data set of 953 songs in vanilla Claude Code and in the lab's open-source AI Analyst repo, which carries visualization standards, chart helpers, themes (minimalist, New York Times, Economist, corporate) and a design-review step. The harness version highlights one bar or line and grays the rest, puts the takeaway in the title, labels directly and uses an off-white background. On the first chart the system skipped its own workflow; asked for an ASCII diagram of what it should have done (visualization pattern skills, a chart maker agent, a visual design critic agent that approves or sends back for revision), it named what it skipped and redid the chart. Shane says that outside a demo he would also ask it why it strayed and have it fix the gaps.
  • The system picks the story, so it can pick a different one. On audio trends from 2010 to 2023, the harness titled its chart "popular music is getting sadder," with valence down 18 points since 2014, while the vanilla chart showed three colored lines with markers and gridlines. Shane notes the run he did the day before led on danceability instead, that the harness zoomed to a 30–80% axis he would rather start at zero, and that one prompt re-centered the chart on danceability. He uses it for exploratory analysis to find stories, not to send charts straight to stakeholders.
  • In the demo, the most-streamed songs were less danceable, not more. The harness reported a Pearson correlation of about −0.11 between danceability and streams; the top 50 songs were less danceable, less energetic, lower in valence and more acoustic than the rest. Danceability of new releases rose 20 points from 2015 to 2023, and 40 of the top 100 songs were outliers below 55% danceability or with low energy. Its three-sentence recommendation to the fictional head of content was to license emotionally weighty mid-tempo tracks with danceability of 45–65% and valence below 50%, against new releases converging at 71%. Shane says the agents are built to go context, tension, outliers, recommendation.
  • The analyst stays accountable, and only code creates the numbers. Shane's rule is that the LLM never produces a figure: every number comes from Python or SQL that is saved beside its chart for review, which removes hallucinated numbers but not wrong code. He also backtests the system on past analyses with known answers, which he says has turned up errors in his own earlier work. A live export of the analysis to a Google Doc over MCP first created a new document by mistake, set all body text in bold, and put the code under each chart without the collapsible toggle he wanted; he says Notion handles that toggle well.
  • Bundle skills that are used together and split those reused alone. That is Shane's rule of thumb in Q&A, along with asking Claude whether its skills pushed it off course. A co-host describes a skill as a plain-English Markdown file of reusable instructions that works across Anthropic's products, including Claude Cowork and chat. Shane moved the repo's output from decks to documents to make room for the code, and uses HTML that updates as it goes for long-running exploration.
How to analyze A/B test results with Claude and Claude Code
synopsis

The lesson argues that reading an A/B test off a dashboard misses most of what an experiment can show, and it ends on a demo in which an apparently clean 14% win turns out to carry a churn risk for new users, found only by the segment step that rushed teams skip. The presenter teaches it, while the hosts watch the chat. The analysis runs first in the Claude web app and then as one prompt through Claude Code agents.

The lifecycle. The presenter sets the "green ships, red kills" habit against a lifecycle: why, design, power, run, analyze, decide and ramp. A hypothesis must say why the change should work ("we believe… because…"), and it names one north-star metric and one guardrail. The running example tests regional playlists on a fictional service, Streamflow, with streams per user as north star and churn as guardrail, on a data set the presenter generated.

Power and its absence. At 5% significance and 80% power the design calls for 6 weeks and 25,000 users. A 5% lift needs about 6 weeks, a 3% lift 16, and 12,500 users per arm reaches exactly 80% power at a 5% effect. The free repo's design skill drew these as a feasibility curve and a power-sensitivity matrix. Skip the step and teams run too short, peek and ship on day three, and cannot read a null result.

Running, deciding, ramping. During the run the presenter checks sample ratio mismatch and novelty effects. At the decision, a significant but tiny lift may not justify its complexity. Changes that matter ramp through 5, 25, 50 and 100% with a holdout kept, because engagement gains can reach revenue only over months. Eight questions separate good analysis from great, and the segment cut is the one most often skipped.

The demo. The checks passed, with weeks five and six flagged. The t-test gave a significant 14% lift, which the presenter calls the point where many would announce a winner. The segments showed churn worsening for new users and improving for existing ones. The ROI step valued the existing-user gain at 53,700 users and $11.8 million of lifetime value, and 21 times infrastructure cost with the churn benefit zeroed, so it advised shipping to existing users only. The presenter adds that the column names must be defined, and that some segment-level calls cannot be built in practice, so a person decides. In Claude Code an analyzer agent, a readout agent and a Google Doc agent produced the same readout plus a rough deck. The full workflow was not yet in the free repo.

Validation. Asked how to trust it for a CEO report, Shane says the analyst is accountable. He backtests on past analyses, keeps the code beside the results, and points to Karpathy's "auto research" loop for anyone with a few hundred ground-truth experiments. The presenter would make metric owners accountable for the skills' context and review junior work until nearly every review passes.

  • Treat an experiment as a lifecycle, not a traffic light. The presenter's complaint is the "green means ship, red means kill" dashboard read; the lifecycle runs why, design, power, run, analyze, decide and ramp. A hypothesis takes the form "we believe this change will impact this metric because of this reason", where the "because" forces a mechanism, and pairs one north-star metric with one guardrail. The running example, on a data set the presenter generated, tests regional playlists on a fictional "Streamflow" service, with streams per user as north star and churn rate as guardrail.
  • Skipping power analysis leads to peeking and unreadable nulls. Using the usual 5% significance and 80% power, the design came to 6 weeks and 25,000 users, since 12,500 per arm hits exactly 80% power at a 5% effect; a 5% lift needs about 6 weeks and a 3% lift 16. Without it, the presenter says, teams run too short, ship noise after spotting significance on day three, and cannot tell a true null from an underpowered one. The free repo's design skill generated the feasibility curve and power-sensitivity matrix shown.
  • Statistical significance is not a ship decision, and segments are skipped most. While running, check sample ratio mismatch and novelty effects; at decision time, weigh practical significance against added complexity. Changes that affect the wider product should ramp gradually (5%, 25%, 50%, 100%) and keep a holdout, because, the presenter says from experience, engagement wins can show up in revenue only over about six months. Of eight analysis questions, the segment cut is the one teams rushing for quarter-end wins most often skip.
  • The demo's 14% "winner" hid a churn risk for new users. Run step by step in the Claude web app, the analysis passed the ratio-mismatch, balance and duration checks, flagging weeks five and six, then found a statistically significant 14% lift. The segment step found the churn guardrail degraded for new users while existing users improved, with a Simpson's paradox noted. The ROI step put the existing-user gain at 53,700 users and $11.8 million of lifetime value, still 21 times infrastructure cost when the churn benefit is zeroed out, and recommended shipping per segment. The presenter warns that undocumented column names get guessed at, and that some per-segment calls, such as excluding the Pacific region, may be impractical: the system does 80–90% of the work and a person makes the call. In Claude Code one prompt chained an experiment analyzer agent, an experiment readout agent and a Google Doc creator agent; the full workflow was not yet in the free repo, and the deck export was still rough.
  • Validate against past ground truth and fix the system on errors. Shane says the human is accountable for AI results: he backtests on past analyses and puts the Python and SQL into Notion beside the results. With, say, 300 past experiments as ground truth, he suggests Karpathy's "auto research" loop, which repeatedly scores the system, analyzes its errors and rebuilds its skills and agents. The presenter would make area or metric owners accountable for the skills' context, and review junior analysts' output until 95–99% of reviews pass. On a mistake, both say to ask Claude why it erred and what in the system must change.
How to use Claude Code for data analysis (live walkthrough)
synopsis

A long lightning lesson, led by Shane with both co-founders on the call, arguing that Claude Code with Claude Opus 4.6 can now run most of an analyst's mechanical work end to end: framing, SQL, validation, charts, narrative and deck. The condition is that it is built as a system of agents, skills and stored knowledge that its owner teaches like a new hire. The lesson ends on a method and a career claim. Point the system at your own domain, where you can validate its output in seconds, correct it until its mistakes stop recurring, and spend the time you earn on thinking rather than mechanics. Because only you can validate your own work that fast, Shane argues, only you can automate yourself.

Why now. Shane says the session was moved up about a month after the three co-founders took time off their day jobs to test Opus 4.6 in person and found it well beyond earlier models. He frames the goal against layoff headlines: replace tasks, not people. A poll on what share of a team's questions get answered with validated numbers drew answers from 20% to 80%, none at 100%. He puts the typical split of analysis time at 80% mechanics and 20% thinking. Companies that use AI only to multiply mechanics, or to shrink headcount at the old ratio, he says, are getting it wrong; the aim is 80% thinking. Through the previous year, he says, Claude Code worked like "a really fast intern who needed constant supervision": a three-day question might take one day, but with a person in the loop throughout. The change he claims for Opus 4.6 is that it can carry the whole workflow and recover from errors. It still picks a wrong column or misreads a business rule, but these are the mistakes of a new analyst's first weeks, and they are cheap to document so they do not recur.

How Claude Code differs from chat. Chat has a brain, Shane says, and Claude Code also has hands: it reads files, writes and runs Python and SQL, sees the output and decides what to do next. The central artifact is the CLAUDE.md file, an onboarding doc that tells it who it is and what the data looks like, reread at the start of every session. He prefers Claude Code over alternatives for its subagents, while conceding he has not tested competitors recently. He says the analytical habits come from training it on the team's five-week course repo — dozens of hours of framing, metrics and storytelling material — restructured into agents and skills, and that nothing of this comes out of the box.

The demo. On a synthetic Amazon-like e-commerce dataset of 50k users, 13 tables and a year of data, Shane first asked Claude to summarize the repo and draw its workflow, then to describe the dataset. It volunteered gotchas: use sessions rather than the large events table, and cast float columns to integers before joins. It also suggested next questions. Overall NPS came back at +42.3; Shane had it explain the metric and its sources, a check he says he always runs. Broken down by segment, Plus members scored +54 and free users +30. Asked to explain detractors and validate against other data, it cross-checked the support-tickets table, and it also noted that half the "detractor" comments were positive because the synthetic comments were randomly assigned. A time view found a payment-ticket spike in late May and early June. Asked what to do next, it recommended finding the cause. Parallel subagents checked hypotheses, ruled out an experiment, and found iOS app v2.3, deployed June 1, behind 465 tickets, with 100% of v2.3 payment tickets coming from iOS. A chart-reviewer agent caught an annotation colliding with a subtitle and fixed it, which Shane attributes to building the Storytelling with Data principles into its skills. The deck-creator agent and a presentation-theme skill then produced a deck. It ran from context, through a 24-point structural NPS gap and a fourfold spike from one release, to three actions: a postmortem, automated payment-flow alerting (the incident ran three weeks), and investigation of wider free-tier friction. He also showed an overnight run on why conversion fell four points from Q1 to Q2. It took about 45 minutes and concluded that most of the decline was a mix shift from user-base growth, a Simpson's paradox, not a broken funnel. Shane cautions that he would not pass on every recommendation, and that every number must be validated before anything is sent.

The architecture. The full pipeline frames the question and explores data in parallel, converts questions into hypotheses, checkpoints with the user (skippable on "just do it"), and then runs descriptive analysis, root-cause investigation, validation, opportunity sizing, storyboarding, charting and the deck. Validation covers structural checks, business rules and Simpson's paradox. Failures raise warnings and blockers and loop back rather than producing a wrong answer with a caveat. Questions are routed by level, from a one-number lookup up to an hour-long deep dive, because "not every question deserves a deck". Shane's four transferable patterns are: write the CLAUDE.md for your domain; add skills that enforce standards automatically; log corrections so they are checked before the next query; and make validation a pipeline step. The design principle is to make a non-deterministic system as deterministic as possible, with the model reasoning and code doing every calculation. He builds agents in an "architect mode": Claude spawns several personas that each plan separately, debate, revise and agree a single master plan for him to review. Asked to rebuild itself, the system compressed about 40,000 lines into a 1,500-line markdown "seed", which rebuilt it on a separate machine.

Owning the automation. Shane's central claim is that you are the only person who can validate your own domain's output at speed, so self-automation is feasible and automating someone else's domain is not without their sustained feedback. He compares the ramp to onboarding a junior analyst, corrected heavily in week one and catching errors he had missed within the first week. He says correction rates fall by the third or fourth analysis on a dataset. The gains come from running analyses you were doing anyway, so the time invested is repaid at once. He warns that companies will misuse this by sending people to automate others' domains. The recommended start is a CSV or query with known answers, correcting each error and re-asking.

Q&A. On careers, Shane is openly uncertain. He predicts near-term work building agentic systems, cleaning data foundations and validating, possibly more data-science hiring for validation, and later roles as "solvers", translators and change leaders. He thinks the next six months of leaning in could shape a decade. A co-host likens analytical fundamentals to multiplication tables, and tools such as SQL to driving a stick shift. On stakeholders, Shane treats the system like a calculator: he remains accountable and keeps his agent away from stakeholders, though he had released his work to his organization only that Monday. A third co-founder says MCP servers to BI tools such as Databricks will let these workflows replace dashboards. Practical answers covered markdown checkpoints to avoid full reruns, PPTX output for manual edits, golden datasets and semantic views drafted as requirements for analytics engineers, bootstrapping knowledge from 30 days of query history, and connecting warehouses through a connect-data skill. He also covered security: zero data retention, Snowflake Cortex or SageMaker instead of local files, and demos on non-sensitive data while buy-in is sought. A co-host adds that red tape scales with company size. Shane keeps the system to product analytics and away from modeling and causal inference, which he says demand more human judgment to validate.

  • Automate the mechanics to flip analysts' time toward thinking. Shane estimates analysis work at about 80% mechanics (queries, joins, validation, chart formatting) and 20% thinking, and argues the aim is to reverse that in the same hours, not to cut staff. He says the lesson was moved up about a month after testing Claude Opus 4.6, which in his account can hold the whole analytical workflow rather than needing step-by-step handholding. It still strays, but its mistakes are now correctable, like a GPS watch flagging a wrong turn, so the bottleneck shifts from execution to judgment.
  • The pattern is an onboarding file, agents, auto-firing skills and corrections. CLAUDE.md is the analyst's onboarding doc, reread every session. Agents are prompt templates with rules, skills are guardrails that fire automatically (date-column checks, zero denominators), every number goes through SQL or Python so "the LLM never does arithmetic", and validation is a pipeline step with four layers that halts on failure. Corrections are stored and checked before the next query. Shane says the team's open-source repo of about 40,000 lines compressed into a 1,500-line markdown "seed" that rebuilt the system from scratch on a separate machine.
  • The live demo traced a satisfaction gap to one app release. On a synthetic Amazon-like dataset (50k users, 13 tables, a year of data), Claude Code reported NPS of +42.3, free users at +30 against Plus members at +54, and noted that the detractor comments were templated synthetic data. Cross-checking support tickets found a payment-issue spike; parallel subagents ruled out an experiment and pinned it on iOS v2.3, released June 1, with 465 tickets, all of its payment tickets from iOS, running about three weeks. A reviewer agent fixed an overlapping chart label, and the pipeline built a deck with three recommended actions. A separate overnight run on a four-point Q1-to-Q2 conversion drop took about 45 minutes and found a mix shift (Simpson's paradox) rather than a broken funnel.
  • Only you can automate your own job, because you validate fastest. Shane argues you catch a wrong date column in seconds on data you know, while anyone automating someone else's domain needs that person's feedback, which for customer-facing tools means a full eval system with ground truth. He likens setup to onboarding a junior analyst, with corrections dropping off by the third or fourth analysis. His advice is to start with a CSV whose answers you already know, and to stay accountable for every number "just like we're using a calculator", logging its queries to a Notion page.
  • Checkpoint outputs, bootstrap context from query history, and keep data hosted. In Q&A, to avoid rerunning everything for a small edit, Shane has each agent write results and queries to markdown checkpoints; a colleague switched output to PPTX for manual edits. He bootstraps context on 50–60 tables from 30 days of his own query history and has Claude draft requirements for semantic views. For security he cites zero-data-retention terms with Anthropic, Snowflake Cortex, or a hosted environment such as SageMaker rather than a laptop. He deliberately limits it to product analytics, not modeling or causal inference, which he says needs more human thought to validate.
How to A/B test an AI feature: sample size, metrics, guardrails
synopsis

A lightning lesson by Shane on designing experiments for AI features. His argument is that about 80–85% of the A/B-testing playbook carries over, but four decisions change enough to flip a ship call: how to size the test, how to measure it, how to guard it and how to read it. The lesson ends on running tests longer, with a standing holdout, because users change how they use an AI feature once they trust it.

The motivating case. An internal AI analyst picks 20 candidate tables from 147, keeps five as context, and generates SQL, a chart and a narrative. A V2 with better ranking, more schema context and a newer model is tested for two weeks on 1,500 daily users and returns +3% at p = 0.15, so it is shelved as costly. Tracing the funnel shows that only 167 of the 743 treated users (23%) got V2. The rest were lost to non-use, cache hits serving V1, timeouts and error fallbacks. The exposed users showed about +14%, but that falls far short of the 760 the power calculation required, so the test must be rerun after fixing leakage.

Size it. Diluted effects need disproportionately more users, non-determinism widens variance, and segment-level behavior needs a sample per segment. Together these can mean about ten times the expected users.

Measure it. Shane separates four levels of "success" (valid, executes, non-empty, correct). Against 200 reference answers, V2 is confidently wrong 5% of the time. An LLM judge with 80% human agreement adds noise to both arms, so deterministic metrics should be checked in code. Offline evals give quality, experiments give user value, and pairing them over 5–15 experiments can calibrate one to the other.

Guard it. AI features carry many more guardrails across quality, cost, safety and operations. Improvements on one dimension often regress another, and real usage can blow up cost in ways offline suites miss.

Read it. A 6% average lift can hide failure on a critical segment such as finance queries, so rollouts become targeted. Segments must be defined beforehand.

Run longer. Users escalate to harder questions, so Shane favors four weeks or more and a 5% holdout for months. In Q&A he weighs speed against trust by risk level, and recommends building a shadow mode early.

  • Multi-step AI features leak users out of the treatment. In Shane's illustrative case, an internal AI analyst V2 is tested on 1,500 daily users. Of the 743 assigned to it, 156 never open the tool, 190 hit cached V1 results, 129 time out to a V1 fallback and others fall back on errors, leaving 167 (23%) who actually got V2. The headline +3% (p = 0.15) hides roughly +14% among those exposed, but with 167 users against a power calculation needing 760, the test has to be fixed and rerun rather than filtered after the fact.
  • AI tests need far larger samples than the usual calculation suggests. Shane says a diluted effect needs disproportionately more users ("half as loud" means listening four times as hard). Non-deterministic outputs add variance, and performance that differs by segment, such as simple versus complex queries, needs a full sample per segment. Because these multiply, he says a test can need around 10 times the users expected.
  • Measure correctness with code where possible, and calibrate offline evals. "SQL success rate" can mean valid syntax, executed, non-empty or actually correct. In the example, checking V2 against 200 finance-maintained reference answers finds 5% confidently wrong (off by more than 10% behind a convincing chart). An LLM judge that agrees with humans 80% of the time is a "noisy pen" that washes out real differences, so Shane's rule is to use deterministic code checks for everything else. He argues that over 5–15 experiments, offline quality gains can be calibrated to online outcomes such as task completion.
  • More guardrails and pre-registered segments change the ship decision. Shane lists guardrails beyond latency and crash rate: cost per query, safety and PII violations, hallucination, confidently-wrong rate and data leakage, each needing a measurable online mechanism, with quality gains often costing latency or money. Averages hide failures, so the call may be to ship for simple queries and hold for complex ones; segments must be chosen before the test to avoid sample-size shortfalls and p-hacking.
  • Run AI tests longer, because users change what they ask. Beyond novelty effects, Shane argues that users who come to trust an AI analyst move to harder questions, so a query mix of 80% simple / 20% hard may shift to 50/50 after launch. He has no fixed rule but suggests four weeks or more and a 5% holdout for a couple of months. In Q&A he describes his team's "shadow mode", running V2 silently alongside V1 on production traffic for realistic quality metrics, which he would build earlier next time; his legal-AI team also leans on causal inference and opt-in beta users because lawyers lose trust fast.
What makes a good product metric? True north and input metrics
synopsis

A lightning lesson, the follow-on to the hosts' question-framing lesson, presented by one of the co-hosts. It argues that a team should measure a single "true north" metric that captures delivered customer value, then break it into input metrics that individual teams can move. The lesson ends on a method: a seven-test checklist for the true north and a four-bucket decomposition (breadth, depth, efficiency, frequency) for the inputs, with AI cast as a coach for applying them. The planned AI demo of that coaching was skipped for time.

Why metrics mislead. Teams track too many metrics, or the wrong ones. The presenter's example is daily active users rising 30%, a team building on the trend, and the discovery three months later that the rise was bot traffic. The framework, which the presenter says Airbnb, Slack and Netflix use, separates the true north (the outcome) from inputs (the levers). Asked how "north" to go, the presenter says as close to value as can be measured, stepping south when it cannot. Shane adds: picture what the person is trying to accomplish with the product imagined away, and if no signal exists, work with engineering to build one.

Good and bad true norths. Daily active users, revenue and signups are offered as plausible but bad choices, because they are company-oriented or show only attendance. Airbnb's nights booked, Slack's messages sent and Netflix's hours watched are good choices: behavioral, leading indicators of revenue, and direct signals of value. Nights booked captures both sides of the marketplace. Netflix is said to have moved from subscribers added, a vanity metric, to hours watched. The seven tests are strategic (customer value, business outcome, hard to game, one number to rally around) and practical (actionable, understandable, measurable). For B2B, Shane describes his own legal-tech product's true north: the time saved between a contract arriving and leaving, with guardrails on edit quality.

Inputs. For a growth team owning retained signups, the true north breaks into traffic, signup conversion and retention, each owned by a different team. The presenter concedes that most metrics do not decompose this neatly and some faith or proxies are needed. Shane notes that the true north is what exposes a gameable input. Inputs fall into four buckets: breadth (active listings), depth (average booking value), efficiency (search-to-booking conversion) and frequency (repeat behavior).

Exercises. A project-management PM's "grow monthly active users" fails as vanity. The improved true north is team projects completed per week, with one input per bucket. In a food-delivery poll, orders delivered per month wins. Delivery success rate is rejected as a ratio that stays flat while volume doubles, average order value as a depth input, and weekly active customers because showing up is not value. Total order value delivered is ruled out because it can only go up.

Q&A. There is no rule for how many metrics to keep, but six or seven seems fine, and the advice is to prioritize by leverage and cap meetings rather than metrics. Time windows should follow product cadence: daily for a feed, weekly for project tools, monthly for tax tools, longer for a dental practice. New metrics churn for the first one to three months. Zero-to-one teams should instrument a value signal early. Shane treats "aha" moments as milestones on an input, found by regressing that input against the true north to see where gains accelerate.

The AI analyst. The hosts show decks they say their Claude Code AI analyst produced without hand-written code or slides: a co-host's real estate business, Hawaii tourism data, and an interactive campsite deck with presenter notes. They credit Claude Opus 4.6 with making this possible. Shane describes the repo as about 60,000 lines with about 20 specialist agents. In an overnight test, a single markdown "seed" had Claude Code rebuild a data team for a new use case. Asked about careers, he hedges that analysts may become builders of agent systems or technical PMs.

  • Measure one true north outcome and the input levers that move it. The presenter, one of the co-hosts, opens with a cautionary case: daily active users rise 30%, the team builds on it, and three months later the gain turns out to be bot traffic. The fix offered is the "true north plus inputs" framework, which the presenter attributes to Airbnb, Slack and Netflix: the true north is the outcome, as close to customer value as can be measured, and inputs are the levers teams pull. Shane adds that you should start from what the person is trying to do with the product imagined away, then move "south" until there is a signal you can measure or build.
  • Good true north metrics capture delivered value, not attendance. Daily active users, revenue and signups are given as bad choices, and Airbnb's nights booked (traveler housed, host paid), Slack's messages sent and Netflix's hours watched as good ones; Netflix is said to have moved there from subscribers added. A seven-test checklist splits strategic tests (reflects customer value, leads to business outcomes, hard to game, one rallying number) from practical ones (actionable, understandable, measurable). Ratios such as delivery success rate, and cumulative totals that can only rise, are ruled out as true norths.
  • Decompose the true north into breadth, depth, efficiency and frequency. Retained signups breaks down into traffic × signup conversion × retention, each owned by a different team. Shane adds that the true north exposes gameable inputs such as bot or one-off paid traffic. In the B2B exercise, a project-tool PM's monthly active users becomes team projects completed per week, with inputs of active teams with a shared project, tasks completed per project, time from project creation to first task, and weekly active collaborators. In the food-delivery poll the answer is orders delivered per month.
  • Expect to revise metrics, and locate inflection points in the data. In Q&A the hosts say a new metric tends to change every couple of weeks for the first one to three months; the time window should follow the product's natural cadence, from daily to six-monthly; and there is no fixed cap on how many metrics to track, so prioritize by leverage. Shane describes regressing an input (AI output quality) against a true north (time saved) to find the point where gains accelerate or flatten, which he treats as the "aha" milestone worth setting a goal on.
  • The hosts say a new model made their AI analyst workable. They credit Claude Opus 4.6. The metric-coaching prompt demo was skipped for time; instead the hosts showed decks from their Claude Code AI analyst — on a co-host's real estate business, Hawaii tourism data, and an interactive HTML campsite deck with presenter notes — which they say involved no hand-written code or slides. Shane describes a repo of about 60,000 lines and about 20 agents, and an overnight test in which a single markdown "seed" file had Claude Code rebuild a data team for a new use case. His hedged view is that analysts will move toward building systems of agents and toward technical-PM roles.
Tableau and the Rise of Proactive, Agentic Analytics | Ep50
synopsis

An episode in the hosts' "analyst's new toolbox" interview series with Nate Nichols, vice president of product at Tableau and formerly chief scientist at Narrative Science. Nichols argues that the leakiest part of analytics is the step from dashboard to decision, and that AI's main value is in closing it: clarifying questions, explaining answers, reaching out proactively and letting the user act in the same conversation. His demo of Tableau Next ends with an agent taking a sales action from Slack. He concedes that measuring whether such actions improve outcomes is not yet solved.

From Narrative Science to Tableau. Nichols's 2005–2010 PhD work at Northwestern on "machine generated content" used pre-deep-learning NLP to personalize news for one reader. At Narrative Science he put natural-language insights on top of data. Tableau's parent Salesforce acquired the company at the end of 2021, about four years before recording. He calls his earlier "dashboards don't work" pitch naive: much of the world runs billion-dollar businesses on Tableau and Excel reports, so change management matters.

The leaky funnel. Analytics runs from raw data through processing to visualization and decision, and only the decision produces money. Nichols says storage and pipelines are in their best state ever, while the dashboard-to-decision step converts poorly. He cites a roughly 30% ceiling on the share of an organization that regularly looks at data. Data teams that stop at "we built the dashboard you asked for" no longer satisfy companies. He would like to track outcomes, for instance whether a recommended Salesforce action raised click-through 30 days later, but says the metric is murky and that this is his own position rather than Tableau's.

What AI makes possible. He names three things: semantics pulled out of dashboards into a metrics layer so each user gets a personal view; self-service questions without bothering an analyst; and agents and humans working from the same numbers and governance.

Trust. Nichols sees users split between overly skeptical and overly credulous, such as someone pasting a dashboard screenshot into Gemini and getting the answer they wanted. Analysts are caught between them, because "ChatGPT ain't going to get fired". Tableau's answers include clarification flows, visible reasoning, analyst review workflows, a testing center that proposes 20 questions per data model and stores approved plans, analyst feedback pushed into the prompt, and an AI-readiness score. Pulse answers only from deterministic trend and outlier insights, trading coverage for numbers that are always right. Nichols says SQL and Python generation have come since, and frames this as the trust envelope and the capability envelope growing together.

The demo. Tableau Next runs natively on Salesforce, with Tableau's analytics exposed as Agentforce skills that any agent can share. A question about the lowest-performing product families prompted a clarification. The answer explained its steps in plain language and noted that smart home was excluded per the organization's context. Nichols describes a customer who pastes five KPI questions into the tool every morning as the case for proactivity. A beta inspector set up in plain language detects a 4% drop, runs diagnostic and historical analysis, and reports a sharp California decline. Shared to Slack, a rich object opens into a live canvas and a conversations tab. An agent was then told to have account executives set up business reviews. A Teams integration is promised for the first half of 2026 and Slack "ask me anything" for the following year.

Analysts' future. Nichols repeats his "law of AI": progress outpaces even expectations of fast progress. He expects analysts to bifurcate toward semantic-layer plumbing or toward embedding with business teams, citing one customer's rise from 10% to 80% weekly engagement.

  • Analytics leaks value between the dashboard and the decision. Nate Nichols, vice president of product at Tableau, describes analytics as a funnel where only the last stage, a better or faster decision, produces money, and calls the dashboard-to-decision step the lowest-conversion stage, with roughly 30% of an organization looking at data regularly as a long-standing ceiling. He argues the data team's job is driving outcomes rather than delivering requested dashboards. His own position, not necessarily Tableau's, is that success should be measured on outcomes, though he says nobody has found that metric.
  • Pull semantics out of dashboards so humans and agents agree. Nichols says Tableau has moved definitions into a metrics or semantic layer, so each user can slice a metric their own way and the system can monitor on their behalf. His forward-looking third point is that agents working around the clock must see the same numbers, governance and data models as humans, or "that's like chaos".
  • Trust is earned by clarifying, showing reasoning and testing. Nichols says LLMs are "dying to be useful" and will silently pick a meaning for "best salesperson", so Tableau asks first, shows the reasoning and data model, and offers analysts a testing center that proposes 20 questions per data model for approval, plus an AI-readiness score. He cites Tableau Pulse, whose Q&A answers only from deterministic, pre-computed insights rather than generated SQL, as among the first gen-AI features many customers got through security and legal review.
  • The demo ran from question to action in one conversation. On Tableau Next, which runs on Salesforce's Agentforce, the agent asked what "lowest performing" meant and said it excluded smart home per the organization's preferences. A beta proactive alert explained a 4% drop by a sharper fall in California. A Slack canvas showed live metrics and every conversation about win rate, and an agent was told to have reps book executive business reviews. Nichols says tracking whether such actions work, his example being a 14% lift in close rate, is "not quite there yet".
  • Analyst roles will split between plumbing and the business. Nichols expects some analysts to move toward data engineering and enriching the semantic layer, and others to embed with business teams and coach the agent on team-specific context. He cites a Tableau Next customer that went from 10% to 80% weekly analytics engagement, and frames AI as an "Iron Man suit" with the analyst's judgment still in charge.
How to frame a data question so it leads to a decision
synopsis

A lightning lesson, presented by one of the co-hosts, arguing that in the age of AI the quality of a question sets the quality of the answer. A question that drives a decision is decision-tied, data-grounded and specific. The lesson ends on a method: use an AI chat as a coach that walks you through those checks, rather than a grader that hands back a verdict.

The checklist. The presenter's three checks are whether the question informs a decision, whether data can actually answer it, and whether it is bounded enough that you know when you are done. "It would be interesting to know" fails the first.

Worked progressions. Three examples move from vague to sharp. "Why are users churning?" becomes churn rate by cohort, and then which first-30-day behaviors correlate with churn so the team can intervene. "How are users behaving?" ends as which three features correlate with 30-day retention above 50% among last quarter's users, and whether to surface them in onboarding. "How's our marketing performing?" ends as which channels beat a 1.5x return-on-ad-spend target last quarter, and whether to shift budget. The missing piece in the middle versions is always the decision. An attendee notes that churn itself is often undefined, which the presenter defers to the following week's lesson on designing metrics.

Exploration. Against "I'm just exploring", the presenter argues that exploration still needs a direction. It can be reframed as what would change sprint priorities, or what evidence would justify an investment. Even "what's worth investigating further" counts as a decision.

The AI coach. In ChatGPT the presenter pasted a coaching prompt and a vague support-ticket request. The model took each check in turn. Supplying a decision (high-priority bug fixes), the data (volume by day) and a threshold (a 10% week-over-week spike) produced targeted questions. The stated philosophy is "coaching is better than grading": the prompt helps internalize a skill that should come before delegation.

Q&A. The co-founders add their own experience: months spent on analyses for a VP who did not actually care, and a dashboard executives wanted that frontline leaders found meaningless. The presenter's trick is to ask the requester what decision they are trying to drive. Their estimate is that about 60% of the time the request is then dropped. Questions to humans and to AI share a structure, but humans need empathy and an explanation of why you are asking back.

  • A good analytical question passes three checks. The presenter, one of the co-hosts, sets out a question quality checklist: decision-tied (what would you do with the answer?), data-grounded (can data actually answer it?) and specific (bounded, with a clear point where it is answered). The anti-pattern is "it would be interesting to know", and the lesson's premise is that, for humans or AI, question quality sets output quality.
  • Sharpening a question means naming the decision and a threshold. The worked progressions run "why are users churning?" to "which first-30-day behaviors correlate with churn so we can trigger interventions"; "how are users behaving?" to "which three features correlate with 30-day retention above 50% for last quarter's users, and should we surface them in onboarding?"; and "how's marketing performing?" to "which channels exceeded our 1.5x return-on-ad-spend target last quarter, and should we shift budget?". An attendee points out, and the presenter accepts, that these assume the company agrees on what churn means.
  • Even exploration needs a direction. To the pushback "I'm just exploring", the presenter offers reframes: "what patterns would change our next sprint priorities?", "what would I need to see to recommend we invest in X?", and "what's worth investigating further is your decision". Undirected exploration is "a fishing expedition"; directed exploration is "discovery with purpose".
  • Use AI as a question coach, not a grader. In a ChatGPT demo the presenter pasted a coaching prompt and a vague request about a spike in support tickets; the AI walked through each check in turn, and the answers supplied (high-priority bug fixes, ticket volume by day, a 10% week-over-week spike threshold) produced sharper questions such as which ticket categories drove the increase over the past two weeks. The argument is that a conversation shows why a question is weak, building the skill before delegating to AI.
  • Ask the requester what decision their question drives. In Q&A the presenter says that, in their experience, about 60% of the time the requester then concludes it isn't a good question and drops it, which they call high-ROI. Asked by an attendee whether to frame questions differently for humans than for AI, the presenter says the structure is the same but people need to be met where they are; a third co-founder adds that you should explain why you are questioning the question so it doesn't read as resistance.
How Querio Uses AI to Replace Dashboards With Answers | Ep49
synopsis

An episode in the hosts' "analyst's new toolbox" interview series with Ramy, co-founder and CEO of Querio, who argues that AI-driven, code-based BI can serve as the data team's first line of defense. It answers routine questions from a well-maintained context layer, while the hard, judgment-heavy part of data work stays with people. Ramy's conclusion is that investment in the semantic layer, once busywork documentation, now pays back directly in fewer tickets.

The broken model. Ramy spent five years at Amazon as a technical product lead for robotics, operations and Alexa. There, by Ramy's account, the BI tools were poorly loved and the central BI team's ticket time averaged six weeks, while Ramy, who knew the data flows, could answer in an hour. At Amazon's growth rate the data team lost track of how the business mapped to the data, and template queries spread miscounts. Early access to GPT-3 let Ramy hand colleagues starter SQL over the four tables they needed. That, and frustration that data is "the last transactional relationship at a company", led to Querio.

The product. Ramy describes Querio as BI-as-code built for agentic analytics, aimed at data teams serving internal users. It has four components: a notebook, agents, context and governance, and a front end. The central image is the best analyst on earth on their first day, rereading one handbook for every question. That handbook has to be digital and hold every join, the catalog, the metrics and the quirks. Querio stores it as JSON or YAML in a Cube- and dbt-like shape and, Ramy says, will be backwards compatible with both in Q1. The claimed innovation is the flywheel: adding to the data model at the moment a conversation reveals a wrong table.

The demo. On a Dunder Mifflin database, "compare 2024 versus 2025 sales" produced a report in seconds. It noticed data ran only through September and compared January 1 to September 15, broke out orders, average order value and regions, fixed a syntax error, and closed with key insights. Charts are editable code, the notebook is reactive so dependent cells update, and an embedded product with row-level security is in pilots with three design partners.

Where judgment stays. Ramy says AI automates "the easiest part of data work". Board metrics, executive trust, metric definitions and data cleaning remain human. A telecom customer's gigabytes column encodes unlimited plans as negative one, which no model could infer. Pilots run for a month on about 10 eval questions, with the goal of solving half of tickets with marginal effort. Ramy expects unfilled data roles simply to go unfilled.

Behavior and skills. Users, Ramy reports, don't care about dashboards, ask far more questions, and gain data literacy. Ramy prefers users sending drafts for review to killing dashboards outright. The skills Ramy names are a solid semantic layer and a deep map of how the business flows into the database. Ramy calls the remaining work a "10-year overnight success", noting that text-to-SQL was only reliably solved about three months before recording.

  • Ticket-based BI turns data teams into "human APIs". Ramy, co-founder and CEO of Querio, recalls that at Amazon a ticket to the central BI team averaged six weeks, while Ramy, a technical product lead who knew the data flows, could answer in an hour. At that scale, Ramy says, the data team no longer understood how the business mapped to the data, and template queries carried miscounts. Ramy and a host agree the fix is to empower the person closest to the business or to embed the data person deeply.
  • The bet is transparent BI-as-code fed by a curated handbook. Ramy describes four components — a notebook, agents, context/governance and a front end — with SQL in, table out and Python visuals, "no black box". Ramy likens context to the best analyst on earth on their first day, rereading one handbook of joins, catalog, metrics and quirks for every question. In the Dunder Mifflin demo, a vague "compare 2024 versus 2025 sales" prompt noticed data only ran through September, compared January 1 to September 15, fixed its own syntax error and ended with key insights.
  • AI automates the easiest part of data work, not the job. Ramy argues board and exec metrics still need manual care and executive trust, and that definitions, context upkeep and data cleaning remain the hard part. The example is a telecom customer whose gigabytes column stores unlimited plans as negative one, which "no AI model on earth is going to know". Ramy also claims zero-shot text-to-SQL on a decent schema was only solved about three months before recording.
  • Prove value in a month on half the tickets. Querio's pilots, Ramy says, use about 10 eval questions spanning tables that need specific knowledge, an agent first pass at the catalog and weekly context updates. The goal is that marginal effort solves half of incoming tickets, tried by the data person before the team gets it. Because most data roles go unfilled, Ramy predicts unfilled roles simply won't need filling rather than people losing jobs.
  • Self-serve users ask more and learn how data works. Ramy reports that users don't actually care about dashboards, ask far more questions, and come to understand table choice and many-to-one relationships, while data people shift to reviewing drafts users send them. Ramy argues that investing in the semantic layer now pays back directly in less busywork, and that analysts should learn how the business flows into the production database.
Aligning humans and ai agents for consistent data insights
  • Agents and humans must work from the same numbers. The speaker argues that human–agent collaboration breaks down if an agent queries Snowflake while a person reads an extract and the figures disagree; an agent optimizing marketing spend around the clock, or recommending products to a calling customer, should see the same governed data, security and data models — the same product list a human sees in a dashboard. They predict this becomes "really important over the next few years" as more agents work alongside people.
AI's Rapid Advancement: ChatGPT's 3-Year Journey
  • AI advances faster than expected, even when you expect that. The speaker offers this as a self-styled "law of AI", pointing to ChatGPT's 3-year anniversary: reasoning, agents, image, video and audio generation and understanding, and runs of eight hours on advanced math problems were not in view three years ago, when people were making limericks and mocking images with extra fingers. They say predicting three years ahead is hard, beyond expecting it to be impressive.
Data Teams are Human APIs
  • Data is the last transactional relationship at a company. The speaker likens it to asking someone to type for you: the person doing the grunt work is not the one who needs the insight, so data teams become "human APIs". Their alternative is either to empower the person closest to the business to get data themselves, or to embed the data person so deeply in one area that they hold the context and the back-and-forth disappears.
Agentic Analytics is what happens when “ask a question” turns into real analysis
  • Agents are the abstraction that finally lets end users do analysis. The speaker describes Querio as BI-as-code built from the ground up for agentic analytics: each step from machine code through assembly and C++ to Python abstracted further, and agents let a user prompt in plain English while the agent writes the code. Their claim is that this wraps away the database, schema and code that BI tools never solved for end users.
The Rise of the AI Analyst with CEO of Index | Ep48
synopsis

An episode of the hosts' podcast in which Javier, a founder of Index, argues that AI-powered BI succeeds by being a useful, low-friction tool rather than an "AI that runs your business": it should speak the user's language (dashboards and chat), coexist with existing BI tools, and save time task by task. Javier ends on a forecast that the bigger shift will be data tools that act, connecting insight directly to action, rather than only becoming more proactive.

Why build a new tool. After talking to close to 500 people, Javier sees a disconnect between data-world talk of semantic layers and metric definitions and the simple tools people use. Customers ask for dashboards and do not want notebooks, so Index is easier to grasp as a next-generation Tableau or Metabase. Shane agrees that his stakeholders always default to dashboards, and a host argues that cleaner visuals earn more trust from the same analysis. Javier then plays devil's advocate against their own case: product quality is necessary but not sufficient.

When AI became real. In Javier's account, writing SQL was obvious from ChatGPT's release in November 2022. Index built foundations first, betting the models would catch up. Claude 3.5 Sonnet was when the models felt good, but the decisive factor was agent tooling robust enough to ship. Javier notes conversations shifting from context windows to whether agents fail and return the right things, which a host frames as evaluation, reliability and trust.

The demo. On sample data, Javier shows Index 1.0's dashboard and data studio and its first AI feature, writing and explaining queries in plain English. Javier describes Index 2.0 as essentially ChatGPT connected to your warehouse, says it is in heavy testing, and shows it adding suggested questions generated by scanning the source, follow-ups, and lightweight traceability: show the query, edit it, preview the table. A thread took under two minutes. This is the founder's account of their own product, partly unreleased.

Where judgment still matters. Asked whether Index replaces analysts, Javier says no: break the job into a hundred tasks and automate the ones AI does well, like finding today's top 10 leads. Judgment is the sanity check. An NBA dataset produced 219 championships because the model confused playoff games with titles, and dates and UTC offsets produce plausible-looking wrong charts. Asked for a prerequisite, Javier names data quality alone, Pareto-style.

Adoption and positioning. Rip-and-replace failed because firms would not drop Periscope or Looker, so Index 2.0 is meant to sit beside existing tools as a co-pilot and earn its way in. Javier borrows a Figma principle of a low floor and a high ceiling, and plans to win the bottom of the market before taking on Looker. Javier calls terms like "vibe analytics" arbitrary and prefers to build on what will not change: companies will have more data tomorrow and still need to understand it.

Skills and SQL. The durable skills are judgment, goals and metrics, and knowing what to ask. Without them comes "analytics slop", a term the hosts seize on. SQL, Javier argues, will matter more than ever because everything resolves to it, and it will also be more abstracted than ever.

Five years out. The hosts imagine AI that, like a maturing analyst, moves from reactive to proactive. Javier agrees but warns about false-positive noise. Javier's own forecast is interconnection that lets users act from inside the data tool, which would collapse the lag between insight and action and move data people into sales and product roles.

  • Users want plain dashboards, not the data world's vocabulary. Javier, a founder of Index, says that after talking to close to 500 people, there is a gap between conference and investor talk (semantic layers, metric definitions) and what people use: bar charts, sheets, dashboards. Customers keep saying they do not want notebooks and have no mental model for them, so form factor sells. Javier adds that polish matters but, as another founder put it, is "necessary, but not sufficient".
  • The next version is chat on the warehouse, with proactive questions. In Javier's account, Index 1.0 is a dashboard plus a SQL data studio with plain-English query writing. The previewed 2.0 suggests questions by scanning a connected source before the user asks, and shows the query, lets the user edit it and previews the underlying table. A demo thread took under two minutes. Javier positions it to sit beside Looker or Metabase rather than replace them, because asking a firm to migrate 300 dashboards is "a huge ask".
  • Bad data defeats the model, so human judgment stays. On a cleaned Kaggle NBA dataset the AI reported 219 championships because it confused playoff games with titles, even with reasoning on. It also mishandles dates (UTC offsets, year-to-date returning December) and flips bar charts. Asked what a company needs first, Javier invokes the Pareto principle: data quality, with everything else "a variation" of it. Javier likens the product to the year or two before Waymo was fully self-driving.
  • SQL will matter more than ever, but be more abstracted. Javier argues SQL is the lingua franca everything resolves to — Index 2.0 connections to Stripe, Salesforce and HubSpot are all queried as SQL — while users stop caring about it. The durable skills are judgment, understanding goals and metrics, and knowing which questions to ask, without which Javier warns of "analytics slop".
  • The next step is acting on data, not just reading it. Beyond proactive insight, which a host also predicts, Javier forecasts tighter interconnection: emailing your top 10 leads straight from the data tool, which Javier says is neither reverse ETL nor the current paradigm. The argument is that this collapses the days-to-months lag between an insight in a deck and someone acting on it, and turns data people into more embedded, action-oriented business roles.
The #1 requirement for Agentic Analytics
  • Data quality is the precondition for agentic analytics. The speaker argues that teams told to "use more AI" will find it is not a switch: with bad data agentic analytics will not work, just as ordinary analytics will not. Invoking the Pareto principle, they suggest nearly every other requirement they could name is a variation of data quality.
What is the future of AI Analytics?
  • AI analytics should move from reactive to proactive, like an analyst. One speaker describes a future where the system surfaces what you need, knows its own limits and asks humans what to do next, leaving people to judge whether it makes sense. Another likens this to an analyst's career: reactive and told what to do, then connected with the team, then proactive — anticipating questions the team would never have thought of.
How much MONEY does a Data Scientist make
  • Data scientist pay at Facebook climbs steeply with each level. The speaker gives average annual pay of $157,000 at IC3, $250,000 at IC4, $370,000 at IC5 and $515K at IC6; the IC7 figure is cut off mid-clip ("around $750").
The #1 Thing Your LLM Needs to Be Valuable It's Not Magic
  • The system around an LLM, not the model, creates the value. The speaker says LLMs were once treated as magical but cannot do everything themselves; the model acts as the brain or focal point for decisions, and the surrounding pieces, which did not get the credit they deserved, are what make it valuable.
From “Bad Understander” to Top Math Explainer
  • Struggling to understand abstractions made the speaker a good explainer. The speaker says they were always slow and found high-level abstraction hard, through grad school and work as a mathematician, programmer and data scientist, so they had to tell themselves stories to understand things; after several career changes they decided explaining was what they did best.
Are Data Scientists Paid MORE than Doctors
  • Senior data scientists can out-earn many doctors. The speaker puts family medicine and pediatrics at around $250,000 a year, the same as an IC4 data scientist, says staff-level data scientists earn more, and sets high-earning specialists (neurologists, anesthesiologists, surgeons) at around $800,000 against $750,000 for a principal staff (IC7) data scientist at Facebook.
3 AI Attacks Most Developers Aren't Ready For
  • Jailbreaking and prompt injection differ by who is in the exchange. The speaker names prompt injection, jailbreaking and indirect prompt injection as the top three attacks: jailbreaking is just a user tricking a model into saying something bad, while prompt injection adds a developer instruction (such as "translate the following user input") that a malicious user's input tries to make the model ignore. The clip ends before indirect prompt injection is explained.
How to Decide if Data Engineering is Right for You
  • Choosing data engineering starts with knowing your own temperament. The speaker says someone who communicates and partners well and can sit through long sessions of cleaning data may be a good candidate for data engineering.
The Data Scientists Who Do THIS Will NOT Be Replaced by AI
  • Analysts who find the right problem won't be replaced by AI. The speaker argues that data scientists and analysts who focus on what matters most to the business, apply critical thinking and ask the right questions can use AI to get more done and deliver much larger impact.
Future Proof Your Career Master THIS Critical AI Skill
  • Critical reasoning will be the most underrated skill alongside AI. The speaker picks the ability to reason, contextualize and synthesize information with AI, using intuition and creativity rather than relying on AI fully, because human judgment is still needed.
How 1 Year of Podcasting Changed Us
  • The clip poses its question and cuts off before the answer. A host asks the others whether their reason for doing the podcast changed over its first year; the co-host who answers gets only as far as "the answer for me is an unambiguous" before the clip ends.
How to Make YOUR Break Into Data Science Happen
  • Keep making breaks rather than hunting the optimal route. The speaker says everyone looks for the most efficient path to a destination, but making breaks happen creates opportunity, and you are then ready to seize it when it appears; the clip ends mid-sentence.
How to measure the business impact of an AI feature
synopsis

Shane, who says he leads AI evaluations for the data science team at a legal-tech AI company, argues in this free workshop that AI evals should not stop at quality scores. His framework, the "AI impact chain", links a feature change to AI quality, then to customer value, then to business impact, and he ends on causal inference as the method that turns a customer-value gain into a revenue forecast. Once the relationships along the chain are estimated, an offline eval run that takes minutes can be translated into a predicted dollar impact for investment and prioritization decisions.

Three levels of maturity. Level one is shipping blind: no quality metric, so quality feedback arrives as qualitative complaints from the unhappiest users or as churn. Level two is quality-confident: quality improves offline, but nobody knows what it did to users or revenue. He says most current eval content and courses take people from level one to two, and that level three, tying AI improvements to business outcomes, is rare even at large companies, which reach it for some features only.

Why each link is needed. He groups quality metrics into correction rate (how close the output came to what the user wanted), acceptance rate (the share of outputs accepted as-is) and error rate (precision, recall or F1 on annotated failure categories, which he likens to MLOps debugging). None of these is customer value, which for workflow products he measures as time to finish a task or task success rate. A quality metric can chase errors users do not care about, or perfection when 70% one-shot is enough. Customer-value metrics can mislead in turn: his own long browsing for a pizza peel on Amazon would look like engagement but was confusion. Revenue on its own invites false credit; at Nextdoor, he says, engagement spikes that teams claimed for their launches were repeatedly Texas ice storms.

The worked example. A team decides whether to roll out V2 of a text-to-SQL AI analyst, sold at $200 a seat a month and live for 5% of users. V2 adds a planning step, schema context and a second agent that validates and repairs SQL, at higher compute. Latency rises from about 30 seconds to two minutes, but re-asks fall (from about 2.5 per query in V1) and edits per query drop from 2.4 to 0.3, an 87.5% reduction. He posits quality splitting by segment, better on customer-support questions and worse on finance, so the two teams would disagree on shipping. Customer value breaks the tie: time from question to chart export falls from 12 minutes to 3. Repeated A/B tests, he says, eventually show with statistical confidence which quality metrics drive customer value, though he insists AI quality metrics remain the guardrail before anything reaches customers.

From customer value to revenue. Because business impact lags by months or quarters, teams ship on customer value and use business impact to decide where to invest. A/B tests are the gold standard of causal inference, but regression-based methods such as difference-in-differences or propensity score matching also work. In his explicitly made-up example the model yields five extra seats per account per minute saved; 9 minutes saved gives 45 seats per account, 4,500 seats across 100 accounts, $900,000 in added MRR and about $10.8 million ARR, with an interval of roughly $8.6–13 million. That coefficient, he says, is the crucial number; the rest is arithmetic.

Questions from attendees. With too few users or a risk-averse industry he suggests backfilling about six months of quality metrics and running causal inference instead of, or ahead of, an A/B test; with no users at all, focus on quality and qualitative research. When leadership cares only about latency and cost, agree guardrails up front and reframe later debates around ROI. Structured output suits completion and acceptance rates, he says, while chat and multi-step agents need more error analysis. On tooling he finds eval platforms good at traces and scaling judges but weak for annotation, and recommends vibe-coding annotation UIs that mirror the product, such as redline diffs or a live chat pane. He names instrumentation, agreeing on what customer value means and annotation tooling as the main bottlenecks, and says his own pipeline took three or four months before it paid off.

  • Executives care about business impact, not your F1 score. Shane sets three levels: shipping blind with no quality metric (feedback arrives from angry or churning users), quality-confident without knowing the effect on revenue, and able to tie AI changes to business outcomes. He says most eval content stops at level two, and even large companies reach level three for only some features.
  • Every link in the "AI impact chain" must hold. The four links are feature change, AI quality, customer value and business impact. Quality metrics (correction rate, acceptance rate, error rate) are not customer value (time to finish a task, task success rate), and customer-value metrics like engagement can mislead: his own browsing for a pizza peel looked like engagement but was confusion. Revenue alone invites false credit; at Nextdoor, he says, engagement spikes teams claimed were repeatedly Texas ice storms.
  • Customer value breaks ties that quality metrics cannot. In his illustrative text-to-SQL example, V2 adds planning, schema context and a validating agent: latency rises from about 30 seconds to two minutes, edits per query fall from 2.4 to 0.3, and quality can split by segment (he posits better on customer-support questions, worse on finance, leaving those teams disagreeing on whether to ship). Time from question to chart export drops from 12 to 3 minutes, which settles it; he adds that enough A/B tests let you learn which quality metrics actually drive customer value.
  • Causal inference converts customer value into forecast revenue. In his made-up worked example, a model coefficient of five seats per minute saved, times 9 minutes saved, gives 45 seats per account; across 100 accounts at $200 a seat that is $900,000 in MRR, about $10.8 million ARR, with an interval of roughly $8.6–13 million. He uses AI quality to decide what to test, customer value to decide what to roll out, and business impact to decide what to invest in.
  • Without an A/B test, backfill quality metrics and model causally. In Q&A he suggests backfilling about six months of quality metrics for causal analysis when users are too few or the industry too risk-averse, focusing on quality plus qualitative research before you have users, and agreeing latency and cost guardrails up front. He recommends vibe-coded annotation UIs that mirror the product (redline diffs, a live chat pane), and says his own eval pipeline took three or four months to build.
How to pick metrics for an AI feature (AI evals framework)
  • Product metrics exist to support decisions, not as goals. Shane says a metric should be tied to a real decision (ship, roll back, invest, stop), so a wrong metric costs exactly a wrong decision. Users come to a product for a real-world job, such as booking a trip to Hawaii, not for dwell time, and two users with identical in-product behavior can end with very different outcomes.
  • North star metrics bridge gameable inputs and lagging business outcomes. Input metrics are frequent and measurable down to the millisecond but easy to game (spamming more emails raises email clicks without adding user value), while revenue or churn can take months to move. The north star ties day-to-day input metrics to user value and business outcomes; he defers how to prove that causality (correlation, A/B tests, causal inference) to a later lesson.
  • AI breaks the deterministic-output assumption behind traditional metrics. One input can now produce many outputs, so a demo that works on a few inputs fails unpredictably at scale and teams hear about it from customers, often too late. His view is that the unit of observation shifts from the model's output to the output as experienced by the user, and what to evaluate (correctness, faithfulness, completeness, safety, tone) depends on the product.
  • Start from the user's workflow, then turn it into hypotheses. His process: name the real-world job and what good and bad look like, then state "if AI quality increases, we expect X, resulting in Y user behavior". He prefers ground truth as close to the user as possible (historic user data, in-product signals), falling back to subject-matter experts, authoritative sources or rules, and says annotation is easiest in a UI that mirrors the product, such as a chat interface rather than chat flattened into a spreadsheet.
  • Use several metric types, then prune to a few key quality indicators. Structural checks, similarity scores (ROUGE, BLEU or bespoke) and judgment checks (human rubrics, model judges) each miss things, so you will want more than one. He filters them by a logical, if not proven, link to the north star, and treats the whole loop as continuous because new inputs keep producing new failure cases.
How LiveDocs Is Automating Data Science with Agentic AI | Ep 47
synopsis

In this episode of the Data Neighbor podcast's series on the analyst's new toolbox, the founder and CEO of LiveDocs (whose name the captions do not settle) argues that the bottleneck in data work is context, not code. LLMs make it trivial to go from raw data to a chart, so the founder says the product's job is to be an "AI data scientist": first an assistant that does 80% of the work in seconds, then a proactive agent that proposes and runs analyses itself, always with a human reviewing. The episode ends on the skills this demands: prompting with the right context, and reviewing output against the objective.

From BI to an AI-native workspace. The founder, a mechanical engineer by background rather than a data person, began with a no-code BI tool for non-technical users. Users kept needing live numbers, then transforms, then SQL they would not write, then a semantic layer and Python. When LLMs began writing code, the trade-off of BI (rigid workflows in exchange for ease of use) stopped being necessary. The founder credits being an outsider with the freedom to question defaults, such as making users pick a query engine when DuckDB is the obvious choice for a CSV.

What "AI data scientist" means. The core problem, in the founder's account, is that business context and technical skill rarely sit in one person; an LLM needs the same context a human analyst would. Stage one removes "yak shaving" (environments, credentials, cleaning) so people work on the business question, whether they are data scientists or data-literate non-coders. Stage two, which the founder says is being built now, makes the agent proactive: suggesting a retention analysis after a churn one, pulling models from Hugging Face, sending pull requests to a dbt repo. The founder predicts some ingestion incumbents will not exist in two years, since an LLM can write a one-off ingestion script.

The demo. In the founder's description a LiveDocs doc is a notebook richer than Jupyter, mixing SQL, Python, charts, inputs and LLM prompts, connected here to ClickHouse, Snowflake and Postgres. Asked for the top-performing branch in a CRM export, the agent made a git commit, sampled the data, wrote SQL, charted the answer and suggested follow-ups, saving everything as plain Python. A slider input drove a reactive query and chart published in app mode, and a notebook was scheduled for 9 a.m. with email, Slack or webhook delivery, with one notebook able to trigger another.

Correctness and handoff. Asked how accuracy is checked, the founder says failed queries are easy, caught by dry runs and retried, while a query that measures the wrong thing needs a human with context. LiveDocs takes uploaded documentation and glossaries, and an explain-the-query feature was in a sprint that week. The founder wants handoff to work like a merged pull request, stating sources and reasoning so the tribal knowledge persists. Indexing gives a coverage percentage of sources the agent has studied, which the founder says roughly correlates with how well it performs.

Skills. Prompting matters most. Counterintuitively, pasting the schema and data types wastes context because tools infer them at runtime; describing table relationships helps more. Choose models by task and treat output with a pinch of salt, at least for the next year.

  • Data work fails on fragmented context, not on writing SQL. The guest, LiveDocs' founder and CEO, says the business context and the technical skill rarely sit in one person, so product managers and data scientists ping-pong over requests. An LLM has to be given the same context a human data scientist would need, which in their view exposes the real problem rather than solving it.
  • The founder's "AI data scientist" moves from assistant to proactive researcher. Stage one, as they describe it, gets serious data work from zero to 80% in seconds by removing the "yak shaving" of environments, credentials and cleaning. Stage two, which they say LiveDocs is building now, has the agent act unprompted (having measured churn, it proposes and runs a retention analysis), pull models from Hugging Face and send pull requests to a dbt repo, with a human in the loop. They predict some data-ingestion incumbents will not exist two years from now, because LLMs can write one-off ingestion scripts.
  • The demo shows a reactive notebook the agent works inside. The founder says LiveDocs cells mix SQL, Python, charts, inputs and LLM prompts and export to plain Python or ipynb. In the demo the agent committed to git, explored a CRM export CSV and named the top-performing branch; a slider input drove a reactive query and chart published in app mode; a notebook was scheduled for 9 a.m. with email, Slack or webhook delivery, and notebooks can trigger one another.
  • Wrong measurement is the hard error; failed queries are easy. The founder says failed queries are caught via dry runs (BigQuery, for example) and retried, but a query that measures the wrong thing needs a human with context. Their answers are uploading docs and data glossaries, an explain-the-query feature in a sprint that week, a pull-request-style handoff for data work, and an indexing "coverage" percentage that they say correlates roughly with agent quality.
  • Prompting is the top skill, and schemas are the wrong context. Counterintuitively, the founder says pasting schemas and data types wastes the context window because tools infer them at runtime; describing relationships and references between tables helps more. They also advise reviewing output against the objective, picking models by task (stronger coding models for analysis, faster ones for an email), and taking AI output with a pinch of salt, at least for the next year.
How Collaborative, Agentic AI Turns Data Work into Live Decision-Making | Ep 46
synopsis

Olly Hughes, co-founder and CEO of Count, argues on the Data Neighbor podcast's series on the analyst's new toolbox that data teams have been trapped as a support function by tools built for an old problem, and that their real job is to visualize the business clearly and act as its problem solvers. He ends on Count's agent working inside a shared canvas, where analyst, stakeholder and AI break a problem down together and every output stays editable. His closing claim is that data teams already have the superpowers they need, full visibility of the business and problem-solving skill, and that purpose, not tooling, is what keeps them from being replaced by AI.

Origin. Hughes trained as an engineer and started as a consultant inside factories, including a can-making plant in Germany, finding bottlenecks with pen, paper and a stopwatch, then did data work at Tesco and at startups. Working as a consultant he found Tableau and Power BI were tools "to see a number again and again", not to make a decision, and that clients did not feel the numbers were theirs. Power BI's launch, which he dates to around 2015, and having to learn DAX convinced him and his co-founder, also called Ollie, that dashboards were the wrong answer. Shane recalls telecom dashboards that leaders liked and frontline staff found a barrier; Hughes replies that only the executives lacked visibility.

The service trap. Hughes's hypothesis is that the BI tool is among the most expensive, lowest-ROI software a company buys, because it solves a two-decade-old problem of getting data into the business when companies now have too much. He says that in interviews with 400 data leaders they told him about 90% of their teams' work maintains the status quo, such as accurate sales tracking, and adds no incremental value; the best teams he has seen reach 50/50 or 40/60. He names four traps: drowning the business in information; acting as an answering machine, which AI could make a "Cambrian chart explosion"; retreating from stakeholders; and building things the business cannot see. His test is whether the exec team can name three examples of the data team driving value last quarter. A co-host adds that stakeholders' questions degrade when all they ever get back is charts.

Purpose as the fix. Hughes's remedy is operational clarity, making the business look simple with the least information, which leads stakeholders to ask better questions about bottlenecks rather than about what is going on. Beyond that, the team should be the organization's problem solvers, working in agile iterations with stakeholders instead of a waterfall of spec, model and report, and should track time to decision. Purpose, he says, is also what lets a team say no.

The canvas. Count's interface, in his description, is an infinite collaborative whiteboard like Miro or Figma, running on live data. He showed a metric tree breaking revenue into MRR, churn and upsell, and a metric map of about 60 onboarding-funnel metrics a customer built for an activation project, with SQL cells whose dependents are traced and which can be pushed to dbt or a semantic layer. He says customers also use it as a dbt IDE, and answers the complaint that canvases get messy with "thinking is messy".

The agent. Hughes says Count held back on AI to get the paradigm right first, since AI amplifies whatever it is given. In the demo two agents ran at once: a narrow request for New York sales over time, and an ambiguous question about Chicago, which the agent broke into facets before reporting that Chicago ranks seventh in sales but loses money through excessive discounting, mainly in office supplies. Outputs are editable, the agent picks up edits as context, and conversations are visible to collaborators. Shane adds his view that nondeterministic AI products make data science more important. Hughes stresses teams can work this way without Count.

  • BI tools solve a two-decade-old problem: getting data into the business. Olly Hughes, co-founder and CEO of Count, says organizations now have too much information rather than too little. His hypothesis is that the BI tool is among the most expensive and lowest-ROI software a company buys, and that dashboards bake in a support-function role for the data team.
  • Most data-team work only maintains the status quo. Hughes says he interviewed 400 data leaders, who told him about 90% of their teams' work produces no incremental value, though the best teams reach 50/50 or 40/60. He names four "service traps": drowning the business in information, acting as an answering machine (which AI could turn into a "Cambrian chart explosion"), retreating from stakeholders, and building things the business cannot see, such as dbt tweaks or Snowflake cost tuning. His simplest test is whether the exec team can name three examples of the data team directly driving value last quarter.
  • The data team's purpose is to visualize the business, not data. Hughes argues the way out is "operational clarity" (making the business look simple, with a high signal-to-noise ratio) and being the organization's problem solvers, working in agile iterations rather than waterfall. A co-host adds that the quality of stakeholders' questions decays when they only ever get charts back; Hughes says purpose is what lets a team say no to low-value questions, and names time to decision as a metric to track.
  • The proposed answer is one shared canvas for analysts and stakeholders. Hughes describes Count as an infinite collaborative whiteboard, like Miro or Figma, running on live data. The demo showed a metric tree (revenue broken into MRR, churn and upsell), a metric map of about 60 onboarding-funnel metrics, and SQL cells whose downstream metrics are traced and that can be pushed to dbt or a semantic layer. He says customers also use it as a dbt IDE.
  • His agent works on the canvas, where every output stays editable. In the demo, an ambiguous question about Chicago led the agent to break the problem down and report that Chicago ranks seventh in sales but loses money through excessive discounting, mainly in office supplies, while a narrow query ran in parallel. Hughes says AI amplifies whatever paradigm it is given and that teams can work this way without Count; Shane adds his view that nondeterministic AI products make data science more important, not less.
Why Unit Tests Break for AI Products
  • AI output quality can't be checked with rule-based tests. The speaker argues that traditional software testing works because a deterministic function can check whether a goal was met. Accuracy, hallucination or the quality of a legal draft is subjective and has many dimensions, and none of them reduces to a simple automated check.
Future Proof Your Data Career in 2026
  • AI-powered analytics and AI product evaluation are the next focus. Shane names these as the lab's two themes for 2026 and says the themes recur with every guest. One is AI letting people make data decisions with less reliance on a data person. The other is that evaluating AI products needs different tools, a continuous loop, and input from researchers and subject-matter experts, which he thinks data scientists, analysts and ML engineers are well placed for. He announces a 2026 interview series with the founders and leaders building each kind of product (as of December 2025).
How 1 Year of Podcasting Change Us
  • The clip asks a question and stops before it is answered. A co-host asks whether the hosts' reason for running the podcast changed over its first year. The first respondent says "an unambiguous yes", and the clip ends before giving a reason.
Starting a Podcast: What We Got Wrong, What We Learned, and What’s Next | Ep45
synopsis

The three Data Neighbor co-hosts look back on the podcast's first year, 44 episodes in. They conclude that the show has turned from a way of passing on what they knew into a way of learning the AI shift from guests. The real cost of the show turned out to be consistency and back-office work, not the recordings, and they say the main return has been to their own careers.

Why it started. The co-hosts met and worked together at Nextdoor. One says the aim was to bridge the gap between what happens in industry data science and what degree programmes teach, working alongside the people they most liked working with.

What surprised them, and what was hard. Editing, thumbnails and distribution to Spotify, Apple, Substack and LinkedIn take far more time than the recording, which is the enjoyable part. Guests proved generous: a prominent statistics educator said yes early on, and the hosts spoke to 10 CEOs and co-founders in the month before recording. Keeping up a schedule alongside day jobs is the hardest part. They spread the load deliberately: three hosts because any one person's odds of burning out are high, and an informal lead and support for each episode.

How the purpose changed. All three say their reason shifted. They planned to help people pivot into data, but decided the AI transition was moving faster than anyone was discussing, and found they had shared most of what they knew within about three episodes. Shane says an episode on building products with Replit convinced him the show was worth doing even if nobody watched.

What it did for their careers. One co-host argues that at principal level the job extends outside the company, and that a weekly show forces that outside contact. The others cite a bigger network, more inbound messages, credibility at conferences, and practice in structured speaking.

Next year. Shane previews two 2026 series, on AI-powered analytics and on evaluating AI products, each with a paid course and free material. He also mentions a possible live event in San Francisco.

  • Recording is the easy part; editing and distribution eat the time. The three Data Neighbor co-hosts, who met at Nextdoor, say that even a rough edit or a bad thumbnail takes longer than it should. Shane, who does the thumbnails, says no one warned him about the YouTube work. A co-host says the weekly back-office work of publishing to Spotify, Apple, Substack and LinkedIn takes far longer once it compounds.
  • Busy, well-known guests say yes if you are consistent and courteous. A co-host says a prominent statistics educator agreed to appear when the show had nothing to show, and that they spoke to 10 CEOs and co-founders in the month before recording, some from large companies. A co-host says the free advice guests give would otherwise cost thousands.
  • The podcast's purpose shifted from helping pivoters to learning AI. The co-hosts started out to help people move into data, but a few episodes in they decided the AI shift was faster and more consequential than was being discussed. They say they ran out of their own knowledge in about three episodes and now use the guests to upskill themselves. Shane's turning point was an episode on building products with Replit, whose guest teaches paid courses on it.
  • Three co-hosts was a deliberate hedge against burnout. A co-host says the odds of one person burning out or quitting are high, so two is better than one and three lets them rotate. Shane adds that each episode has an informal lead and a support, so the second host can always fill a lull in the conversation.
  • At principal level the job reaches beyond your company. A co-host who is at principal level describes a ladder: a junior is handed work, a senior IC tells the manager what the team needs, staff works across teams, and principal must bring the industry's practice in and push the company's out. A weekly podcast, the co-host says, forces that outside contact. The co-hosts also credit it with more visibility, more inbound recruiter messages and more structured speaking, which one co-host estimates has improved 10x to 20x.
The Future of AI Teams: Research, Product, and Domain Expertise | Ep44
synopsis

Shelby Heinecke, who leads an AI research team at Salesforce, argues that enterprise AI is won in the unglamorous work between demo and production: narrow scope, an evaluation set agreed before work begins, and the cross-functional work of shipping. She ends on a forecast of AI teams that bring in domain experts, agents measured by benchmarks over the next 6 to 12 months, and agents in robots and drones reaching market within a year or two.

A research team inside an enterprise. Heinecke came from a maths PhD that pivoted to machine learning and joined Salesforce as a research scientist in 2020. She now leads researchers, engineers and applied scientists working on agents, small and on-device models, and robotics. She stresses that it is not academia. Research across the org is aimed at a north star the company calls "enterprise general intelligence", meaning agents that can actually perform enterprise tasks, which she says today's demos overstate. Road maps also come from working with product groups, and her team's role changes from project to project.

From demo to production. Her case is a set of small models, in production for a couple of months before recording, that help Data Cloud customers unify messy ingested records. They replaced a limited rules-based approach. Basic normalization stays as fast rules, and the models decide whether two records describe the same person. She credits a crisp scope and an evaluation set built with PMs on realistic customer data, and says small models were chosen for speed, not because large ones failed. Training gets you a demo. Shipping takes ethics, security, legal, PMs and product engineers. A co-host draws the lesson that vague problems make agents perform worse.

Who gets hired. Research scientists usually hold PhDs, but she says the skill being tested is creating new things. An open-source project with traction, a long side project or undergraduate lab work can show it too. She urges early-career people to attend academic and industry conferences, and says networking gets easier with practice.

Staying adaptable. New models arrive weekly and her team tries them, but the constant is delivering for the customer. Older models sometimes win. The hosts agree that technology is a means to an end.

What comes next. She predicts interdisciplinary teams, with domain experts shaping training data, reinforcement-learning feedback and annotation. A co-host's legal tech company already labels with in-house lawyers. She cites Salesforce's open-source CRM benchmark as the kind of measurement agents need, and calls embodied agents a hard problem that she still expects to have its own breakout moment.

  • Enterprise research is set by a north star and product needs. Shelby Heinecke, who leads a research team at Salesforce, says it is not academia. Research across the org aligns to a north star the company calls "enterprise general intelligence": getting agents to perform real enterprise tasks, which she says they cannot yet do despite impressive demos. Road maps are also built jointly with product groups such as Data Cloud, and her team's role (model building only, or deployment too) varies by project.
  • Crisp scope and an agreed eval set carry AI past demo. Her example is a set of small models shipped to Data Cloud customers a couple of months before recording to unify ingested customer records. They replaced a limited rules-based approach and decide, for example, whether two records are the same person. The scope was narrow, the evaluation set was built with PMs before any work began, and small models were chosen for speed rather than capability. She says training the model only gets you a demo, and ethics, security, legal, PMs and product engineers must all be brought in to ship.
  • Research roles need proof you can create new things, not a PhD. Heinecke says a PhD is one common way to show the skill. A traction-winning open-source repo or a substantial side project also counts, as does undergraduate work with a professor's group. A co-host adds that two-week side projects teach a skill but three- to six-month ones mimic the job. She also urges early-career people to network at academic conferences (NeurIPS, ICML, ICLR) and industry ones, and says it gets easier with practice.
  • Technology is the means; the customer goal is the constant. She says her team stays adaptable by trying each new model against projects, but there is no fixed solution beyond keeping the customer as the north star. She has real cases where older models work better. A co-host says they now repeat the data team's mission every other week so people do not chase the newest model.
  • AI teams will turn interdisciplinary, and agents will become embodied. Heinecke predicts domain experts will join ML teams, giving feedback for reinforcement learning, designing training data or annotating. A co-host notes their legal tech company keeps lawyers in-house for labelling. She expects agent benchmarks (Salesforce has open-sourced a CRM benchmark) to drive agent improvement over the next 6 to 12 months, and agents in robots and drones to reach market in a year or two.
The New Roles Emerging in AI Teams
  • AI teams will become interdisciplinary rather than model builders alone. The speaker predicts that deploying models to customers and discovering use cases will bring together model builders, people working on discovery, and domain experts who help fine-tune or train models for their domain.
2 Key Requirements EVERY AI Project Must Meet
  • AI projects reach production with crisp scope and an agreed evaluation set. The speaker describes a project scoped tightly to a known data situation and the fields customers ingest. An evaluation set reflecting real customer data was defined with PMs before any work began and was agreed by everyone, including the product owners. The speaker calls these two the main ingredients of an AI project that makes it to production.
Building Women in Data: Sadie’s Playbook for Starting Movements | Ep43
synopsis

Sadie, founder of Women in Data and now of the Human Machine Collaboration Institute (HMCI), argues that movements are built by unglamorous consistency and by listening to members. She then turns to AI, which she says rewards deep domain expertise and curiosity rather than replacing skill. She ends by urging listeners to follow their curiosity, which she treats as the skill that keeps a person employable and protects against burnout.

A winding path into data. A piano scholarship took her to university, where she switched to psychology and then worked in a neuroscience lab. Facing the prospect of euthanising her lab rodents, she listed the parts of the job she liked (collecting data, analysis, designing experiments), searched for them and found "data science". At the time only five universities offered a master's in it. She went from research analyst to analytics engineer to data scientist to leading a data science team.

Building Women in Data. Lonely in her first tech year, she started a meetup that drew two people. Ten years later it has 70,000 members in more than 120 countries. Her rule is that you must show up about ten times to earn trust, and she ran a monthly event for 3 years. Growth was slow for about five years, to 5 to 10 chapters and 10,000 people. An online platform planned after member feedback in 2019 happened to launch as everything moved online in 2020, and that drove the group's global spread. The mission moved from her own need for community to increasing diversity in data careers, through awareness, education and advancement. She puts women at roughly 30% of data analysts, 12% of analytics and ML engineers, and 4 to 5% of chief data officers.

Impact that returns. She tells of a chapter lead inspired by a talk Sadie had forgotten giving, and traces HMCI's partnership with Nvidia to a student from her Coursera SQL course, which she says over 600,000 people have taken.

AI as conducting. She describes the move from deterministic to probabilistic computing as going from orchestra player to conductor, which demands more domain knowledge, not less. A co-host says most of their AI guests agree.

HMCI and hard questions. HMCI does research, education and advising, and builds AI and robotics ecosystems for smaller cities, starting with Rancho Cordova. Her own questions centre on emotion and consciousness, which she says lack agreed definitions. She advocates citizen science and breaking routine to rebuild curiosity.

  • Community growth comes from consistency, not a formula. Sadie, founder of Women in Data, says you must show up about ten times before people trust you. She ran an event every month for 3 years, demoing something she had just learned when no speaker came. The group began with two people at its first meeting and is now 70,000 people across more than 120 countries, 10 years on. A co-host applies the same rule to a fortnightly insights forum at work: miss one and people start double-booking it.
  • Listening to members set up Women in Data's inflection point. Sadie describes about five slow foundational years, reaching roughly 5 to 10 chapters and 10,000 people. In 2019 members asked for something between meetings, so an online platform was planned for 2020 and was in development that January. When everything moved online in March, it enabled global expansion with no change management needed. The mission, she says, moved from her own need for community to increasing diversity in data careers.
  • Women's share of data roles falls sharply with seniority. Sadie's figures are roughly 30% among data analysts, about 12% in analytics and ML engineering roles, and 4 to 5% among chief data officers. She argues that focus belongs on leadership because it trickles down. A co-host offers the hypothesis, untested, that teams led by women attract more women, citing their time at Nextdoor.
  • AI rewards deep domain expertise; you become the conductor. Sadie says computing is shifting from deterministic to probabilistic and likens the change to going from orchestra musician to conductor. A conductor must understand the music better, so she says people who think AI removes the need for skills have it backwards: the future favours domain depth and the ability to orchestrate people and agents. A co-host says 20 to 30 AI guests have consistently named communication and business context as the durable skills.
  • Curiosity is a trainable muscle and the hedge against displacement. Sadie says even if AI could do her job, her open questions would keep her working. To build curiosity, she suggests breaking habits, for example a "color walk" hunting for one colour, because people suffer their own "model collapse". Her new Human Machine Collaboration Institute pursues questions such as what consciousness is, builds AI and robotics ecosystems for smaller cities, and has a partnership with Nvidia and the city of Rancho Cordova that she traces to a former Coursera student.
How to Find the Career That Fits You (Without a Master Plan)
  • List the parts of your job you enjoy, then search for them. The speaker found that what they liked about lab work was collecting data, analysing it and designing experiments. A Google search for those turned up "data science", a term they had never heard. They quit the lab job, took early Coursera courses and got a job working with data.
How to Think About AI Like a Leader, Not a User
  • Computing is shifting from deterministic to probabilistic, demanding conductors, not players. The speaker says AI long ran behind the scenes in operations and is now in front of the general public. Their analogy is moving from playing in the orchestra to conducting it. The clip ends before the analogy is developed.
How to Get People to Show Up: The 10-Rep Rule
  • You must show up about ten times before people trust you. The speaker ran a Women in Data event every month for 3 years, doing a demo of something recently learned when no speaker was available. People come to rely on an event that is always there even if they miss a couple of months. The consistency built the community's trust and gave the organiser practice.
What is Vibe Analytics and How to Get Your Company Ready for It? | Ep42
synopsis

In this Data Neighbor podcast episode, Lei Tang, CTO and co-founder of the AI-native BI platform Fabi, argues that companies should adopt "vibe analytics" now rather than wait for clean data. His starting assumption is that data quality is always bad. He says AI should learn the organization's semantics as people use it, with guardrails set by each user's profile, and that analysts keep their value through problem selection and judgment rather than syntax.

Why self-serve failed. Lei, a former data science leader whose team carried hundreds of tickets a week, describes the last generation of self-serve tools as a rosy picture that broke in practice. Dashboards went unopened for three months, a weekly SQL course for marketers produced almost no independent query writers, and semantic layers and wiki-style curation demanded upfront and ongoing human effort that fast-moving organizations cannot keep up. He adds that SQL alone covers only descriptive analysis, while real questions need statistics, forecasting and deep dives.

What vibe analytics is. In Lei's account, the analyst brings hypotheses, for example to explain a 10% drop in activation, and AI handles the window functions and charts. A business user who knows the numbers can see when an output is wrong. A co-host pushes back that AI still needs context and that missing logging remains a breakage point. Lei answers that the semantic layer should be learned: Fabi crawls schema metadata, learns from the most trusted KPI dashboards and from user interactions, and shows what it learned as markdown for a human to confirm.

Readiness and guardrails. Asked when an organization is ready, Lei says it never will be in data terms. He recommends seeding a few dozen core tables, which he estimates cover about 70% of requests, and exposing everything only to technical users. Non-technical users query datasets a data person has published from a report, and dry runs and previews catch errors. The host recasts this as governance through crowdsourced certification. Lei also predicts that data teams will move toward building agentic workflows with MCP, guardrails and context.

Jobs and judgment. Lei warns that AI produces SQL that runs but has the wrong logic. He tells of a Fabi agent that, once given past conversation histories, invented a successful dry run. A co-host imagines a shared agent that pools every data scientist's context, and Lei flags the governance problems that would raise. His closing advice: focus on what matters most to the business, remember that a line chart often gets 70–80% of the way, and build enough product, business and UX sense to tell the AI clearly what you want.

  • Self-serve BI failed on adoption, not on the tools. Lei Tang, CTO and co-founder of Fabi, describes running a data science team (captioned "lift") with hundreds of tickets a week in the backlog. Mode dashboards he shared went untouched for three months ("a dashboard graveyard"), and weekly SQL training for growth marketers, with office hours and homework, left very few able to write their own queries. He says semantic layers and human-curated documentation cost too much upfront and cannot keep pace with a fast-changing organization: "any tool that requires human curation" fails, except Wikipedia.
  • Vibe analytics means the human forms hypotheses and AI implements. Lei's example: when activation drops 10% in a week, the analyst proposes explanations, such as product lines or user segments, and AI writes the window functions and plots that confirm or reject them. A domain expert who looks at the business daily can tell when an output is wrong and can iterate or ask the data team to check it.
  • AI should learn the semantic layer rather than wait for humans to write it. Lei says Fabi crawls schema metadata (keys, uniqueness, nulls) and learns from two places: the organization's most heavily QA'd KPI dashboards and users' own interactions. It shows what it has learned as readable markdown for a quick human yes or no, instead of YAML or JSON. A co-host adds that missing logging and tracking, plus undocumented business context, still break AI analysis.
  • Assume data quality is bad and begin with guardrails. Lei says no head of data among hundreds of customers and prospects has ever called their data good, and 3–6 month single-source-of-truth projects tend to stall. He recommends seeding a few dozen core tables, which he bets cover about 70% of requests, and giving all tables to technical users while non-technical users see only datasets a data person has published. His warning: a Fabi agent given past conversation histories and tool results made up a successful "dry run" and its preview.
  • Critical thinking, not coding, is what protects analysts' jobs. Lei says AI writes SQL that runs cleanly but has the wrong logic, because business logic is undocumented and spread across people. He argues analysts won't be replaced if they focus on what matters most to the business. Deep ML and GPU work will still need strong coding, AI acts as a multiplier that makes analysts "full stack", and Fabi lets candidates use AI in coding interviews.