The Customer Continuum by Kevin Lau

The Customer Continuum by Kevin Lau

Issue #38: I built my own Jarvis, and it told me no.

Five issues on the chief of staff I built for myself in twenty days. It briefs me out loud before I'm awake, off six of my own data sources.

Kevin Lau's avatar
Kevin Lau
Sep 17, 2026
∙ Paid

Welcome back to The Customer Continuum. Issue #38.

Customer marketing might be the loudest echo chamber in B2B. We talk to each other constantly, trading tactics and templates and the play that worked last quarter, and nearly all of it is built for people who already have the job. The people who decide what this function is worth are never in that room, and I think that’s part of why the work hasn’t grown the way it should have.

So when I built my two sessions for the Customer Marketing Summit in SF last week, I went at it differently. I spent the first half on why the work itself is changing and saved the thing I’d actually built for the end, which felt like a gamble in a room full of practitioners who came for something they could use on Monday. One team there was doing real experimentation with agents on reference management, and they stood out for it, but most of us are still trading plays rather than talking about how the job is changing underneath us.

It landed better than I expected. People came up afterward saying some version of “something just clicked,” and the workshop I ran that afternoon was scheduled for 45 minutes, went 20 minutes over, and nobody left.

Then someone who’s been in this community as long as I have caught me in the hallway between sessions and put it in terms of cake. Most talks hand you the cake, which is the outcome, the big takeaway, the impressive number on the closing slide. Very few hand you the recipe, the ingredients, the part where it went wrong the first time and what you did about it.

That’s been sitting with me all week, and it’s why what follows is five issues instead of one. Build With Me is the part of this newsletter where I build something real and tell you what actually happened with it, including the parts that didn’t work.

One slide, two choices

One slide in the workshop laid out the two ways this goes from here, and it’s the clearest way I know to describe where most of us sit with AI right now.

The first path is one chat at a time. A prompt here, a draft there. You open a chat, ask a question, get a good answer, close the tab, and start from nothing again tomorrow. Every hour it saves gets filled with a new ask, and nothing you learn on Monday helps you on Friday. Nothing compounds.

The second path is building the system. One agent built properly, then a second. The context you write once gets reused forever. The volume gets carried instead of absorbed. It costs real hours up front and it changes the week. Everything compounds.

I spent this summer paying for the second one in time and mistakes, and I told the room they could have everything I got out of it, which is what the next few newsletters will cover in more detail.

It started with an Instagram reel

I’m a Marvel fan, so a clip of a talking assistant with a glowing interface was always going to stop endless doom scrolling. I watched it thinking that looks incredible and I have absolutely no idea how a person would build it.

Under twenty days later, nine of them actual build days and the rest spent thinking, I had a working prototype. I called it Jarvis in honor of what I saw in the Marvel Cinematic Universe (MCU), because there was never going to be another name for it. I’d barely used Terminal when I started.

Here’s what it does, plainly. Every weekday at 6:15 in the morning it wakes the machine and pulls the day. At 6:25 four agents work in parallel: one triages the inbox, one reads my content numbers, one checks the pipeline, and one scouts for what I’ve missed. At 6:30, before I’m up, it speaks a brief out loud through an audio-reactive orb on a console I can pull up on any screen in the house, while the dashboard scrolls itself. There are two personas, JARVIS on a cyan console with a composed British voice and FRIDAY on a gold one with a warm Irish voice, and each one writes its own script from the same set of facts, so they genuinely say different things.

Underneath the glass it reads six live sources: my inbox, my calendar, my Notion workspace, my meeting notes, a mail pipeline I built for the job search, and the Notion record where I keep the state of everything. It came out to about 3,500 lines of code and 33,000 words of documentation, The documentation took longer than the code, and Part 2 will explain why.

It runs on Claude Code and standard connectors, on subscriptions I was already paying for, plus under twenty dollars a month for the voices. The voices are original designed ones in an archetype from ListenLabs . Nothing is cloned from a real actor.

Why I actually did it

I built it to find out what I was capable of.

I’d spent the summer putting real time into understanding how to use AI properly instead of casually, and I wanted a project that would tell me the truth about whether any of it had landed. The reel handed me the shape of something I thought was cool, and the question I actually cared about was whether I could turn something that cool into something that was any use to me on an ordinary Wednesday.

Could I run a chief of staff every day and have it change how the day goes? Could it tell me where my time and my attention belong, instead of me working that out at 9am with coffee and a fuzzy memory of yesterday? That’s what I wanted to find out, and the answer was going to say as much about me as about the software.

Night one, it told me no

The first night, I asked it to write my VIP preferences into its own operating file. Who gets a fast reply, whose call I always take, that sort of thing.

It declined. It said it didn’t have those preferences from me, it wasn’t going to guess at them, and if I wanted them in the file I’d need to dictate them.

I sat there mildly irritated for about ten seconds and then realized I’d gotten the answer I came for inside the first hour. If it had guessed, I’d have ended up with a file full of preferences I never gave it, and no way to tell six weeks later which lines were mine and which ones it invented. Every system I’ve built since has that refusal written into it somewhere.

The first live run

The first real run came back with three things: a contact name I’d been spelling wrong for weeks, a reply that had been sitting unread for six days on a live business thread, and a next action I’d written for myself that events had already overtaken, so doing it would have put me visibly behind a conversation I was supposed to be ready for.

Then it wrote a response to the six-day-old thread and saved it as a draft without sending it, because the standing rule I gave it on day one is that nothing leaves under my name until I’ve read it. That rule hasn’t moved since, even though nearly everything else about the system has.

What this has to do with customer marketing

What I built is a small, personal version of an agentic operating model, put together end to end by one person who isn’t an engineer, and the patterns in it move over to a customer marketing practice almost unchanged.

The doctrine file the agent reads at the start of every session is what a team’s playbook should be and usually isn’t. The draft-never-send rule is the governance conversation half the marketing orgs I talk to are currently fumbling, working at a scale of one person. And the refusal to guess my preferences is Voice of Customer discipline in practice. Voice of Customer, if it’s new to you, is the practice of systematically collecting and acting on what customers actually tell you, and its first rule is that what your dashboard can’t see is a gap in your instrumentation rather than a fact about your customer.

I’ll be honest about what it doesn’t prove, too, because I put this on a slide last week and I’d rather you hear it from me. It works perfectly for one person. The context lives on my machine, nobody else can run it without me, and it reads my systems rather than a company’s. That’s one person’s leverage, not a function’s. Everything hard about this starts when you add the second person, and that’s the gap Parts 4 and 5 will be covering in more detail.

I’ll spend those two issues taking the whole thing apart against the seven pillars of Customer-Led Growth, which is the model I teach for growing a business through what customers experience after they buy. For now I just want it planted.

Meet Jarvis

Meet Friday

You can also check out Jarvis and Friday here.

Everything on that screen runs on a made-up advisory practice with fictional data. My real console has my actual inbox in it and it is never going public, so treat the numbers as a stage set and the machinery as real.

What’s next

Next Thursday is Part 2, the plumbing. How a non-engineer actually put this together, what the files are, what runs when, and what I got badly wrong in the first week. Parts 3 through 5 take it from my desk to yours.

This week’s free starter: the morning-run prompt

This is the single prompt that produces a chief-of-staff brief from your own calendar and inbox, stripped down to something you can fork in an afternoon without building any of the rest of it. No voice, no orb, no subagents. Just the brief, with both rules from this issue built in: it won’t guess, and it drafts without sending.

→ Get the morning-run prompt

I’m saving the full constitution file, the one that makes an agent refuse to guess in the first place, for Part 2 next week, because it belongs with the plumbing.

— Kevin

P.S. If you know someone who’s been circling AI for a year without going in, forward them this one. Part 2 is the one that shows them how to start.


FOR PAID SUBSCRIBERS

What’s running in your stack by Friday

User's avatar

Continue reading this post for free, courtesy of Kevin Lau.

Or purchase a paid subscription.
© 2026 Kevin Lau · Privacy ∙ Terms ∙ Collection notice
Start your SubstackGet the app
Substack is the home for great culture