This KPI card is a real Tableau viz extension, running right now in your browser. Not a screenshot, not a video. The actual shipping code, on sample data. Go on, hover it.
Before the last sheet, a card like this will be running inside your own Tableau, loaded by you, drawing from a real worksheet. No code, no installs beyond Tableau itself. That is the whole promise, and this lesson keeps it today, not at the end of the course.
One bit of house style before we go: a lesson here is a workbook, every step is a sheet, and the tab strip at the bottom is yours. Flip at your pace.
A longtime Tableau leader, someone I respect, recently asked me a hard question in private: with AI writing charts on demand, why does anyone need Tableau at all?
Here is the honest answer I landed on. AI really did make charts cheap. The internet calls it vibe coding, and in serious BI circles that name is close to an insult. Fair enough: a pile of AI-generated web files with no review, no permissions, no refresh schedule, and no audience deserves the sneer.
But notice what the sneer is about. It is not the speed. It is the missing governance, security, and distribution, and Tableau already has all three. That is not the boring part of the stack. That is the part your company pays for. Viz extensions are the bridge: the visual is AI-built and fast, while the data, the permissions, and the audience never leave Tableau.
What that looks like in practice, from my own last two months:
The hours I used to spend dragging pills and fighting layout containers now go into the analysis itself. So this course does not teach vibe anything. It teaches directed building: you describe, Claude builds, you make it prove itself, and Tableau keeps the guardrails. You stop spending your time building, and you start spending it thinking.
On Sheet 6 you do this for real in your own Tableau. The real thing takes five moves:
.trex file (Access Local Viz Extensions).Rehearse the shape of it right here first: grab the .trex, load it, click Allow, then style what appears. All you need today is a browser; Tableau enters on Sheet 6.
A sixty-second mock: nothing installs, nothing leaves this page. Follow three steps: load a real KPI card, style it your way, and get the .trex that runs it in Tableau.
This viz extension will run in your worksheet and can read the fields you place on it.
That link is a real hosted extension: open it and it runs, the same card you hovered on Sheet 1. Point Tableau at a .trex that names a URL like it and the card lands on any worksheet, styled the way you just set it. The presets here are the tour. Create a free account and you get your own .trex: change the field it counts, bake in your own colors, point it at your data.
Create an account to modify →The mock gave you five accents and a theme toggle. The real KPI Card has a full wardrobe, and there is a room on this site where you drive every control it ships with, live, no account, no install.
Your mission in there, two minutes, tops:
Now the part worth pausing on. You just made about twenty design decisions on a real, shipping extension and wrote zero code. And the email in your inbox contains something better than a picture: one plain-English sentence describing exactly what you built. That sentence is a build prompt. In Lesson 3 you learn to write them from scratch, and from then on sentences like it are how you build everything. Keep that email; Sheet 9 gives it a shelf.
.trex is a pointer.An extension is just web files: an index.html, some JavaScript, a little CSS. The .trex is a one-line note that says "the files are over there." Tableau reads the note, fetches the files from wherever it points, and draws them as a viz, in place of a built-in mark type.
The files can live in exactly two places: on a host like ext.tableauops.com, which is where the one you are about to load lives, or on your own laptop while you build, which is how Lesson 2 starts. Same extension, different address. The .trex just holds the address.
No mock this time. This button downloads a real .trex, a pointer at radial-spike: the same viz extension Tableau lists on its Exchange, hosted on this site. You spent the lesson styling the sensible card. For your first real load you get the showstopper.
It saves as radial-spike.trex. Then, in Tableau, the same five moves you rehearsed:
radial-spike.trex.It draws. One spike per item, arranged around an arc, a chart Tableau has no native mark for, now running as a mark type in your worksheet behind Tableau's own permission gate. Drop another measure on Size, swap the field on Item, watch it follow. You did the whole thing, and it took about two minutes.
You now know the entire shape of the thing:
.trex is a pointer at those files.Everything else in this course is detail on top of those five lines. Which raises the obvious question: who writes the web files?
Starting in Lesson 2 you install Claude and the TableauOps skill, and from then on you describe, Claude builds, Tableau draws. You will hand Claude copy-paste blocks like these. This is what directing looks like:
Make the KPI number 40% larger and give the delta arrow more contrast against the card background.
Open the browser console, confirm there are zero errors, and paste the output here before we continue.
The build layer is the intern's job now. The thinking layer, deciding what to build and proving it works, stays yours, and it is the layer that was always worth the money. Describing is a skill. Verifying is the skill that gets you the raise. You will practice both, in every lesson.
Every lesson leaves you real artifacts on a shelf you can come back to. Lesson 1 leaves two.
One sentence for yourself: which surprised you more, the extension landing in your Tableau, or how little of it was code? Hold that thought into Lesson 2.
A real extension is running in your Tableau right now, and you know every piece of how it got there. That is Lesson 1. Eight more take you from "I loaded it" to "I built and shipped my own," each one starting from a finished extension you own.
Lesson 1 is free. Lessons 2 through 9 come with the course, $49, yours forever ($119 as the Complete Kit, with all seventeen production extensions). 30-day guarantee.