GrokBot Team

The tweet sells 15–25 Grok Bot agents under a Chief of Staff. The recording is Lauren Tan walking the trust curve: verification skills, P-Stack, cloud agents, then the Dune architecture that lets Grok Bot absorb CI pain so PMs can ship.

GrokBot TOC  ·  ← AI Agents  ·  GrokBot overview  ·  GrokBot CEO  ·  GrokBot course  ·  GrokBot limits  ·  GrokBot tips  ·  Field manual

Source

Recirc that sent us here: Carnage (@0xCarnagee) — x.com/0xCarnagee/status/2093861750416265686 (30 Aug 2026). ~5.9k bookmarks / ~449k views at capture. ~56 min video. Overlay: “I’ve got 15–25 GrokBot agents running right now… Chief of Staff sitting on top of them.” Quotes his earlier article how to build your own Grok agent team (19 Aug).

The talk itself is Lauren Tan (@poteto — Grok Bot at SpaceXAI; React compiler; prev Cursor / Meta / Netflix) hosted by Colin Matthews (Lenny’s Newsletter / Maven). Same session is listed as How Cursor Turned AI Agents Into Better Engineers (12 Aug 2026). She is already in the Ben Lang team-tips list.

Honest split, same as /grokbotelon: the tweet is a wrapper. The 15–25 / Chief-of-Staff line is not in this ASR. That demo exists elsewhere (Grok Bot coordinator dispatching feature bots, starting Cursor cloud agents, getting a PR + video + screenshot back). This recording is the longer “how I got to auto-merge” workshop. Steal the workshop. Don’t treat the overlay quote as something she said here.

Video

Open the tweet / watch on X → · higher-res often on the Maven listing. X amplify file here is 480p.

One-sentence TL;DR

You cannot skip the trust curve: teach agents to run the product (verification + feature map), encode failure modes as skills, eval those skills, then make the codebase so strict that even a naive agent’s shortest path is the right path — CI, not the human, is the manager.

The trust curve

Year-ago mode: one or a handful of agents, you watch every token, you are the verifier, you cannot parallelize. Five months in: she wakes up to ~20 PRs already on main. Last month ~1,000 PRs; by the 12th of the current month almost 800. Chart is “not scientific” and inversely matches her Cursor contributions since joining.

Management analogy: if you don’t trust the team you micromanage. Same with agents. Jumping from “don’t trust one” to “spawn a hundred cloud agents” wastes tokens. There is no shortcut. Taste, then skills, then scale.

Replies on the recirc already asked the obvious: SpaceXAI people have unlimited usage. She says so later. ROI argument, not a free lunch — pair with /grokbotlimits if you are on a weekly meter.

Verification is the skill

Most important tool in the box: the agent can run the app the way a user does — CPU traces, heap snapshots, iOS simulator, Chrome DevTools Protocol. That does not make the code good. It makes it correct, which is what lets you stop being the bottleneck.

Origin story: first week at Cursor, Agents Window shipping in seven days, she was supposed to join Cloud Agents, got pulled onto the React surface instead. Screenshot-a-trace → agent confidently names the wrong smoking gun. She was the verifier. Slow. Not parallelizable.

Control Glass + feature map

Glass = internal code name for Agents Window. First skill: teach the agent CDP / simulator control. Still useless — it could spawn a dev build and then wander. Feature map tells it how to reach every surface: sidebar, PR tab, keyboard shortcuts, DOM selectors. Vague Slack report (“screenshot + ???”) becomes a navigation problem instead of a search problem.

Ships in P-Stack as create verification skill + maintain verification skill. P = potato (her handle). Joke on Gary Tan’s G-Stack; they share a last name, no relation.

Howl, then evals

Second failure mode: agent declares the cause without reading the files that should be affected. Skill: stop guessing, search the code, use sub-agents. Evals = unit tests for skills. Coordinator writes a rubric, spawns sub-agents in directories named so they don’t know they’re being tested (they change behavior if they do), optionally a judge model of a different family. Potato Mode ships an eval playbook. Hill-climb with /loop until the score is 10/10. Cross-model matrix because Cursor has many models.

Maintenance is taste: backseat-driver the tool calls and thinking blocks. Don’t be a passive observer while you’re still building the kitchen.

Local first, then cloud, then Benny

Practical start: local, so you can watch the agent drive the app. Once you trust it, Cursor cloud agents pay off for the whole company, not just you.

Benny — internal bot that takes bug reports, opens a cloud desktop, runs Cursor with the same control skills, tries to reproduce. Example in the talk: reproduced, already fixed on main, just ship another Cursor build. That used to be an hour in a chair.

Last step on the curve (where she is): auto-merge, review on main. Don’t skip to it.

Dune: make the shortest path the right path

Brownfield with real guardrails (the Meta/Google intern-can’t-drop-prod kind) is already agent-ready. Greenfield vibe-coded prototypes are the risk and the opportunity. Grok Bot itself was spun up fast, humans not reading the code, “organic architecture” — agents take the convenient shortcut every time until the repo is optimized for shortcuts.

She spent 600+ PRs refactoring Grok Bot onto Dune (cheeky name): “Next.js for Electron apps,” designed for agents to write. Now she mostly doesn’t look at the code. CI is annoying on purpose. Agents absorb the annoyance. Designers / PMs / GTM can add features without a 2am perf regression.

Constraint Why
Ban useEffect React’s biggest footgun; CI fails if you use it.
Ban code comments Agents write historical asides (“Lauren said never do this”) as if they were global rules.
electron-main vs electron-renderer import CI Heavy work on the renderer = dropped frames (16ms budget). Dependency graph is a hard fail.
Feature = one directory Onboarding feature lives in one folder. Nouns: feature, entry points, transcript cards. Agents copy existing patterns.
Layer: architecture → lints → BugBot / skills Skills and style guides are soft. Agents forget. Hard enforcement first or the repo becomes trash.
Human PR comment = smell Turn it into a lint, a CI fail, or delete the class of bug. Don’t be the invariant.

Principle: the shortest path is the best path, because that is how agents already write. Don’t fight the shortcut — make the shortcut correct. Average PR: 50–1,000 lines, no hard cap, split when you can so git history stays a context source and reverts are possible. Virtualization in Grok Bot / Cursor mentioned as powered by a library called Pretext (not the text-measurement /pretext page on this site).

Tokens, 4.6, and non-engineers

Unlimited tokens at the lab — she will not pretend this is how a normal sub works. Upfront refactor is expensive. The bet: you don’t want a 10,000-person eng org; you want a codebase a naive agent can write correctly, which also lets PMs and designers ship. Grok 4.6 dropped the same day; she says cost/token ≈ 4.5, more intelligence, Pareto frontier Cursor / SpaceXAI optimize for.

Grok Bot as “the Cursor moment for people who are not in tech”: iMessage-shaped, named agents, one bot per account, a PM bot that summarizes what Lauren shipped last night. PMs file “here’s a bug, I fixed it, look?” and the Dune constraints hold. That’s the team, not 15–25 unnamed chat windows.

How this maps here

Talk Our notes
Trust curve, don’t spawn 100 yet Field manual ladder: task → skill → routine. Don’t cron attempt #1.
Verification + feature map Stopping conditions a bot can’t fake. Screenshots of “???” need a map.
P-Stack / Howl / evals Skills are account-wide; enablement per bot. Maker ≠ checker (judge model).
Benny / cloud agents Always-on reproduction. Pair with limits so the reproduction doesn’t eat the Grok Bot week.
Dune / hard CI This is how Grok Bot the product is built — not how to set up your Grok Bot desk. Steal the idea (lint the footguns) for RS / HEOS repos.
Chief of Staff overlay Not in this ASR. The actual pattern is /grokbotceo + the other Lauren demo.
PMs shipping on Grok Bot Amrita workshop: specialists + always-ask-first. Human still reviews.

ASR glossary

Capture is messy. Likely mappings:

  • Rockbot / Grockbot / graphbot / grabbot → Grok Bot
  • PSAC / Pstack / PSAC → P-Stack (potato)
  • AI sloth / human sloth → slop
  • driver sheet → driver’s seat
  • Glass → Agents Window (internal)
  • Dune → Grok Bot Electron architecture (kept)
  • Howl → skill: stop guessing, read the code (kept)
  • Benny → internal bug-repro cloud agent (kept)

Related on this site

Primary: @0xCarnagee — recirc · speaker @poteto · P-Stack cursor.com/marketplace/cursor/pstack

Full transcript

ASR from the ~56-minute Maven / Lenny session. Speech artifacts preserved. Speakers: Lauren Tan, Colin Matthews, plus chat questions. Water-clap cold open is real. See glossary above for Rockbot / P-Stack / slop.

I guess I am the final boss before lunch.

So we'll try and make this good.

So hello, I'm Lauren, I'm an engineer on the React team.

Before we start, to keep things a little fun, I have a small request.

So I hope you all can, you know, fulfill my request.

And my slides went away again.

So my small request is a bottle of water here, and it's really important to stay hydrated.

So I'd really appreciate if every time I take a sip of water, you all could give me a clap.

Should we try it?

While they fix the slides.

Yeah.

So thank you for that.

I think I might be a little thirsty during this demo and talk.

Yeah, I think the big theme for me, as I've been using agents to write code, and I'm sure a lot of you have had the same experience as well, is how do you trust it?

You know, especially if you are an engineer that's been writing code for a very long time, you have a lot of opinions and lessons that you've learned about doing good engineering.

And when you see agents just, you know, winging it and, you know, guessing, hallucinating, you know, confidently stating that they found the smoking gun for the 100th time, but it's actually not the real problem, you lose a lot of trust.

And when you lose, when you don't have much trust in your agents, I feel like you really can't get the most out of them.

And for me, the parallel is like with management.

So if I'm an engineering manager of a team, and I have a bunch of, you know, I have a team of engineers on my team, and I don't trust them, then the mode of operation I'm going to be in is going to be like micro-management, right?

I'll have to spend a lot of time looking over my report's shoulders and checking that they're doing their work well, you know, that they're not shipping bugs to production.

And so I drew this chart because it's not a very scientific chart, but like, this is how I imagine myself and my journey through using agents.

So you know, like, fast forward, or back forward, or fast back, fast backwards, like a year or so when, you know, not many people were using agents to code.

I think you get into this mode where you are in very heavily in the loop with one or several, like a handful of agents, and you find yourself just constantly trying to understand what your agents are doing, and you're very, very in the loop.

You're watching every single output, you are sitting there prompting, and you really can't parallelize beyond that, because you don't, again, you don't have that trust, right?

You can't go to a hundred agents, like spawn a hundred agents, when you don't even trust the output of one agent.

So over the past five months, I feel like I've really been able to, like, ascend this trust curve.

And now I'm at the point where I actually have, this sounds kind of scary to say this, and it makes me sound like a slop artist, but I promise I'm not.

But I actually have my agents now auto merging PRs for me, which is like a wild thing to say.

But I woke up today and there were like 20 PRs landed, and I just reviewed them on main, like they were already landed, and they were good.

So how did I get to that point?

It's basically what I wanted to talk about today.

And again, feel free to jump in if you have questions, Colin.

But oh yeah, of course I got to show this chart, where someone requested to control my computer.

I probably won't do that.

But yeah, so this chart, I think, I'm showing this chart not to kind of like flex, but to kind of show the journey.

So you can see the curve, it sort of inversely matches the contributions I've been able to land at Cursor.

So I joined five months ago, and five months ago, my first month, I was not very productive because I was learning the code base, didn't know what the heck was going on.

And as I got more confident in my agents, I've really been able to kind of ramp up my productivity.

And again, like last month, I shipped 1000 PRs, which is ridiculous.

And then this month, we're only on the 12th, I'm already at almost 800 PRs landed.

So the velocity is definitely high, and I'm sure a lot of you will definitely be questioning how much of this code is actually good.

And I think, yeah, that's definitely fair to question.

But yeah, I think if you set up your agents well, you can definitely get to a very similar level.

And so I'm going to talk about how we do that.

So for me, I think I'm curious, like, I guess, Colin, your experience as well.

But for me, I think the most important skill that you should have in your toolbox, when you work with agents is verification.

And by verification, I mean, the ability for an agent to actually run the code, or take CPU traces, or heap snapshots, or, you know, open an iOS simulator, whatever, you know, however your application is exposed to your users, it can do the same thing, and run it for real, and actually test and verify it's on work, because that's the thing that really closes the loop.

It doesn't guarantee your agent writes good code, but it allows them to at least write correct code, which is a really big step forward for being able to trust your agent.

I can share one example that we have within Cursor, oops, where, let me open this.

There you go.

So for Cursor's agent window.

So this is actually an interesting story, but when I joined Cursor five months ago, they're actually, well, I was supposed to join a different team, I was supposed to join like the Cloud Agents team, but then since I have a lot of experience working on React, and Agents Window is a React application, I was asked to basically help out with the agent window work, but there wasn't really a lot of skills to help me.

So I just found myself like, okay, Agents Window is going to launch in a week, right?

We have a really tight deadline, and I was just sitting there like, okay, I'm going to open up the Chrome DevTools, and just take a trace, look at it myself, and try to make sense of this flame graph, and keep in mind, I was just in my first week, so I had no idea what I was looking at, no idea where, I mean, I had some idea, but the code base was completely fresh to me.

And I realized my agent had no idea either, I would take a screenshot of the trail, download a trace, I would send it to it, and it'd be like, yeah, it kind of looks like this, and it would confidently state, it's this thing, and then I'd try to fix that, and turns out that's not the actual thing.

So this was a very, very slow process, and if you've ever done any performance work yourself, or just even development with an agent where you don't have a verification skill, you are the verifier, right?

You're the bottleneck.

You tell your agent to do something, and then it goes off and writes some code, then you open up your local dev build, and then you start to say, oh, it doesn't work, then you have to copy, paste screenshots, or console errors, or whatever, and then your agent slowly kind of works with that, and then tries to understand it and fix the thing.

But then you're constantly just in the loop and being a bottleneck, so there's really no way to parallelize.

So the Control Glass skill is one of the first skills I built for Cursor, and Glass, by the way, is the code name for agent's window that we use internally, but it's just Cursor, I guess.

This skill is, I guess, the code itself is not super interesting.

Your agent can very easily make one for you, where if you're building an Electron app, or a web app, or even iOS applications, you can teach your agent how to use the Chrome DevTools protocol, or through, Apple has some utilities as well for running the simulator and taking traces, and programmatic control as well.

So that's really useful.

But one thing I actually want to talk about is this thing.

So this skill comes with this very unique feature, or not feature, unique file called a feature map.

And so the story then is, I built this skill, and so now the agent was able to actually run the agent window and take traces and whatnot.

But it had no idea what the agent's window was.

So someone would say, oh, the left sidebar is laggy or something like that, or the right side, the PR tab is not working.

And the agent would just be flailing around, it would spend a lot of time trying to look up the code, and where is this feature?

How do I actually get to it on the UI?

Which made it basically completely useless.

I would run the skill locally, and it would spawn a dev build, but then it'd just be churning.

I'd just try to click here, it wouldn't know how to get to things.

And it was just an awful experience.

So I was putting arrows on my screen.

So yeah, this feature map has been really useful, because it teaches the agent how to get to all of the features that you have.

And in PStack, the plugin that I've made, if you search for PStack cursor on Google, you'll find it.

But there is a create verification skill in that plugin, where it actually helps you set up something like this for yourself, including the feature map.

So it will actually explore the code, and build up this initial feature map that tells your agent how to get to all of the different features that you have.

And this is extremely powerful, because now that you have these user reports that come in, you can actually map even a vague report, or even a screenshot.

So we have this internally at Cursor, where we have a Slack channel with lots of people giving us feedback on the agents window, and Rockbot, and whatnot.

And oftentimes, the report is very bad, very low quality.

Very often, we get a screenshot, and then someone just says, question mark, question mark, question mark.

Like, what is this?

And without this, your agent is like, I have no clue.

But with a feature map like this, it has a lot more context and understanding of how to actually navigate, how to get to all of the different features.

So an example, I guess, the sidebar, what is the sidebar, all the different sub-features that are present in it.

From the user point of view, here's how to get to it, all the different keyboard shortcuts.

Even the, what do you call it, the DOM elements, or the attributes that you use for selecting things through the CDP are all there.

So again, yeah, this is really, really powerful for agents.

And P-Stack ships that create verification skill, but also a maintain verification skill.

So you can keep this up to date.

Cool.

Yeah, I was just going to ask how you created that.

So do you mind sharing a little bit more about that process in the context of P-Stack, and maybe just what P-Stack is for the folks who aren't familiar?

Yeah, so P-Stack is pretty interesting because, well, first of all, the name is kind of goofy.

The P in P-Stack is like potato, potato snack.

Because I, so there is a pretty famous person, Gary Tan, who is the CEO of Y Combinator, and he's come up with this plugin called G-Stack, Gary Stack.

And funnily enough, we share the last name, we have no relations, but I thought it would be funny to kind of poke fun at Gary and make P-Stack my version of his plugin, but kind of just tailor it to my own set of engineering practices.

But I honestly actually never set out to build P-Stack.

It just started with a bunch of skills, right?

Like I started with that control glass skill, and then I started with another skill called Howl, which I also noticed through observing agents.

So in the early days of me trying to climb this ladder, I was super in the loop, and I was basically nitpicking my agents to an extreme degree.

I would tell it, this feature has stopped working, here's a bug report.

Why isn't it working?

And very often, the agent would just confidently state, oh, it has to be this, right, it has to be this thing.

And I noticed when I looked at the actual tool calls, I noticed it wasn't actually reading the code that I thought should be affected.

And that made me just extremely suspicious.

And at that point, I was like, I can't trust this agent anymore, because it's just completely hallucinating.

And I think it's very easy to just build up that distrust and kind of feel helpless.

You don't know how to help your agents succeed.

But again, I think the management analogy is super helpful, because imagine if you were a manager of an engineering team, and you had an engineer on your team who was a really good coder, no business context whatsoever.

You just hired them, and they onboarded five seconds ago.

And so how do you actually teach that person to be effective?

So how you do that is through a skill.

A skill is just markdown, but it encodes a lot of information, instructions.

You can really draw out a lot of intelligence from an agent by, well, some people on Twitter call it like, pull the agent to a different latent space, which is kind of like a fancy way of just saying, since LLMs are sort of like, they predict the next token, when you give it some high-quality tokens to begin with, then it can kind of pattern match on a higher space that's smarter.

So that's a very interesting model there.

But yeah, I built P-Stack very, very incrementally.

So I started with just really observing how agents, all the different failure modes that agents were having.

And every time I saw that, I just, okay, I'm just going to make that a skill.

Stop hallucinating.

Actually go and search up, look up the code, use a lot of sub-agents, and yeah, stop guessing.

Yeah, that makes sense.

One kind of follow-up question here, both from myself and from a bunch of people in the chat.

So I guess it's two parts.

So one is like, how do you maintain these skills?

So like the product changes over time, obviously there's a lot of people who are shipping against the code base.

So how do these skills get maintained?

And then second to that is like, how do you know when your verification is good enough?

You can trust that the verification loops that you've built are going to, I guess you trust that the outputs, when they're done.

Yeah, maybe I'll talk about, I think that was somewhat related, maybe I'll start with this one first.

So like, how do I maintain these skills?

So if you're not familiar with this concept, an eval is essentially like a way to, the mental model I have is like, it's like a unit test for an agent.

And you can actually make your own evals.

You don't need like a special framework for them.

You can build one, depending on like, you know, how scientific and how rigorous you want to be.

My screen is red.

Yeah, there's a little button, sorry, disabling the drawing or something, I can't see my screen.

Yeah, sorry.

If you guys could not draw on the screen, that'd be great.

But there's a little button in the, yeah, the little drop down.

How do I clear?

Yeah.

Okay.

Yeah.

You got it.

Perfect.

Yeah.

So evals are a way to unit test your skills, basically.

And actually in P-Stack, we ship under Potato Mode, there's a playbook, if you search for it called eval playbook.

And it's, it's like not, it's actually pretty, pretty rigorous the way it's done.

But essentially what I do is I spawn a lot of different sub-agents.

I have like my main coordinator agent come up with a rubric for what I want the skill to do.

And then it spawns all these sub-agents, and it creates individual directories for them, which are cleverly named to not let the sub-agent know that it's being evaluated, because agents can actually tell, and when they do, they change their behavior.

But it does a bunch of stuff like that to essentially, yeah, like test whether or not the skill I'm making or changing is actually doing what I think it does.

And one of the really nice things about Cursor is that we support so many different models.

So you can actually eval your skill across all sorts of different models and, you know, get a sense of how well it performs across that different matrix, especially for the models that you use.

So I do this a lot.

Every time I modify a skill, I will run one of these, like the eval playbook, and make sure that it's actually leading to a result I want.

But I will say, maintaining skills is actually pretty hard.

It requires, I think, a lot of taste and observation.

So you kind of need to be very good at being a backseat driver.

You know what I mean?

Like, if you've ever done pair programming, for example, and you watch a coworker code, and you're just like, you could probably do this better, you know, like, why did you not do this?

Right?

You ask a lot of questions to your coworker.

And it's kind of a similar thing here.

Like, you don't want to just be a passive observer of the agent.

You want to be very in the driver sheet in the initial stages when you're building up your own set of skills.

You know, obviously, you can use something like PSAC, but if you're building your own set of skills, it's very, I think, you know, opening up all the tool calls and reading the code and reading all the agent behavior and their thinking blocks is a really great way to see where they fail, right?

Like, what, you know, where are they being done?

And then you can go and build a skill for that.

And then with verification, how you trust it is, it's, I think it's also a very similar iteration loop where, you know, like I actually did the same process for verifying the verification skill where I actually get, so one thing that's interesting about evals is that you can sort of hill climb them, meaning that your eval can produce a score, right?

A score that you can get your coordinator to produce, but also you can have a judge agent of a different model to kind of cross-reference and make sure that the first model is not being biased, right?

The model that's judging all of the sub-agents that are running the thing.

But you can also like hill climb.

So meaning that you can, you can use like slash loop in cursor and you can say, okay, keep looping on this eval, right?

Until everything is 10 out of 10, as an example.

And I did the same, basically the same approach with the control skill.

And so I kind of, it was very, it was very hands-off actually.

So, you know, I, I kind of built, I built that skill that way, like the CLI in that skill and over time it's gotten really good.

But yeah, it was definitely not super smooth at the beginning.

It required a lot of iteration.

And I think there's an analogy here for me, which is, well, I make this analogy later in a different slide on my drawing here, but I think of it like, you know, as a, as a engineer now you're sort of more like, like maybe a manager or the analogy I like is like, you're like a chef in a restaurant, you know, you're the head chef.

You're not cooking all the food yourself anymore.

You have a team of cooks, right?

You have line cooks, you have a sous chef, you have, you know, all these different stations.

And it's your job to really design the environment.

You know, you you're in charge of setting up the kitchen, you're in charge of, you know, like giving tasks to different people.

So yeah, it's a very interesting way of working, but yeah, that's, that's how I've basically built these verification skills.

Yeah.

Just, just one follow up there on like, to go try to go one layer deeper.

So are you, let's say we wanted to build an eval or a skill for, for something and we want it to kind of get better on its own, which is what I think you're suggesting.

Are you doing that in like a work tree, kind of isolated with like the sub-agents and then the reviewer agents and all that?

Is it happening like in some type of cloud hosted environment?

Like what's the, the practical steps if I wanted to go do this and like set up a verification system for something, what would I, what would I do or where would I start?

I think that the best place to start is local because you can observe.

You can definitely observe what your agents are doing.

So if you're building a verification skill for yourself, I would definitely start local and just have your agent bring up the application, whether it's like a CLI or a desktop app or whatever.

And so you can actually observe, right?

You can see how the agent is interacting with the application.

You can see it, you know, how it calls like the different APIs that allow it to interact with the, the application.

But for me personally, I have basically been kind of all in, mostly all in on cloud agents because they're extremely powerful.

And the really powerful thing about Cursor is the cloud agents actually, where if you spend a little bit of time setting up your environment, these control skills, these verification skills pay a huge amount of dividends because it's not just something that makes you as a single engineer better, it actually levels up your whole team and even your whole company because you can actually start thinking about cloud agents, you can start thinking about automations that automatically do things like, I'll get, I kind of talk about this a bit later, but I'll just kind of get into it, where, you know, for example, like I talk a lot about this agent we have called Benny, right?

Who, you know, takes all of the bug reports that we get and it automatically goes off in the cloud, opens up a cloud, it's, you know, it's desktop, it runs Cursor in its own computer and it uses the same control skills to interact with the application and try to reproduce the bug or the user report, right?

And this is so, so powerful because at once I can immediately, I get so much information from this automatically.

Like here in this example, you can see that the Benny actually reproduced a bug, but it's already fixed on main.

So it actually confirms that we fixed this problem already and all I need to do is just release another build of Cursor.

So that's like huge information there that I didn't have to go off and sit with an agent, you know, and spend an hour trying to figure out like, is this fixed, is this not fixed?

So you gain back so much time, but you know, everybody on my team benefits from this.

Everybody in the company benefits from this.

So definitely think that, you know, keeping these, using cloud agents is super powerful.

But yeah, it's like a journey.

You have to trust it first, right before you, you get to this point.

And that's, it goes back to what I was saying here where, you know, it's very hard.

It's almost impossible.

And I would definitely encourage you not to try to jump from, you know, like if you're still in this zone, you don't want to jump to like, I'm going to spawn a hundred or thousands of cloud agents right now because you're just going to waste a lot of tokens.

And it's going to be extremely expensive.

Yeah.

So just to kind of recap so far, basically the, if we wanted to go on the journey that you've kind of gone on, it would be to start with verification, building some skills and some ways of determining that the agents are producing at least like correct code, whether like you said, whether it's good code or not, it's maybe a separate question, but like, it's technically solving the problem by looking at, you know, stack traces, looking at, you know, the actual behavior in the app and so on.

And then once we trust it locally, then we can start to think about scaling into the cloud and running more agents that are picking up signals, I guess, on their own.

Right.

So whether that's like a bug report that comes in or something and they can go and pick it up and solve the problem and give us back a PR.

I think maybe the last step is like auto merging the PRs, which is where you're at and reviewing them on main.

But is that about right?

Yeah, exactly.

I think, yeah, that's why I drew this curve, right?

Because this basically describes my journey of, you know, when I started, barely could use a couple of agents and I was just observing every single thing.

I think there's really no shortcut for going from here to there, because this is really about your personal level of trust in agents.

Right.

Obviously, you know, as an engineer, you don't want to just slop code into production.

So how do you actually build up that trust takes a lot of, I guess, taste and judgment.

But I think plugins like Pstack definitely can help you get up to speed much quicker.

And so I guess it's like if you trust me and you trust Pstack, then by extension, you can maybe trust your agents.

But if you don't trust me, and I definitely would not encourage people to blindly trust me, you know, if you build up your own set of skills that you can obviously, you know, take a look at Pstack and kind of fork it, make it your own, improve the skills, definitely encourage that.

But for me, it's really all about, it just keeps coming back to trust.

You know, every one of us here in this chat have a different standard for engineering.

And there are different things that are important for us in our code base.

And when you are able to encode all of that into skills, and you can verify that your agents actually doing them, that allows you to really kind of ascend this curve and start automating things.

There's another piece I wanted to talk about.

Yeah, go for it, I'll pick up more questions as I go.

But yeah, I think there's a third part to this, which I haven't talked about yet, which is kind of an interesting one, which is like refactoring and rewriting.

Like one of the, I guess, most controversial topics in the industry, I think, is like, should you rewrite your app or not?

Because I think engineers are very prone to this, especially when you join a company, you come in and you see like the code base and you're like, man, this is shit.

Like who wrote this code?

You know, it's terrible.

I want to rewrite the whole thing.

There is a very common inclination.

And I think a lot of, you know, before agents, and I guess arguably even now, people will definitely discourage you from rewriting stuff, but I'm actually here to make a case for why you might want to consider it, because I think it really depends, you know, brownfield applications, I think, are actually in a pretty good spot, especially if they're set up well already.

And like recently I've been talking to some people, but, you know, I was just observing, I just noticed this parallel, which is that a lot of big tech company problems are now everybody's problems.

And the big tech company problem, you know, like when I was working at Meta, like we had this giant monorepo, we had like, I don't know, tens of thousands of engineers just, you know, like banging on their keyboards and shipping code.

And a lot of really great engineers at Meta, but I'll say, like, you know, you'll be surprised that the code quality is actually not that good.

And so I often joke that, like, you know, before AI sloth, we had human sloth.

And so, you know, I think a lot of big tech infra, like what Meta has or Google, you know, really big tech companies are actually designed for that, where you're sort of like, you're catering to the, you know, like, this sounds so bad to say, but like the least capable engineer on your team, right?

You build frameworks, you build conventions, you build guardrails, you know, you restrict credentials so that, you know, your intern doesn't wipe your production database.

There's, you know, if you have that level of infra already, I think your agents can actually already do a very solid job, right?

Because they have the guardrails are already in place for agents to not cause havoc or not cause too much havoc in your code base.

And you can always add more, you know, guardrails.

But I think like greenfield applications, especially are, you know, like the brand new applications are like the biggest risk, in my opinion, and also the greatest opportunity.

Because you know, if you vibe code a project, a prototype like we did for Grokbot, you know, Grokbot was spun up very, very, very quickly.

And if you haven't heard of Grokbot, it's like a new application we just launched yesterday.

It's really cool, lets you orchestrate your, create like individual agents that have their own identity and you can kind of orchestrate them.

It's super cool.

Definitely check it out.

But yeah, that was, it's like a very, it was a very greenfield application, like most prototypes are.

So it was like vibe coded very quickly.

Humans were not reading the code at all.

And I had this tweet recently where I said something about organic architecture.

Maybe I'll find it.

But the idea is that when you have a completely vibe coded application, you essentially have no guardrails whatsoever.

So your agents, when you give them a task, they will just solve it in whatever method is the most convenient.

And over time, you get into this situation where you have a code base that is spiraling out of control because you don't understand it.

Your agents understand it, I guess, in a way, but like they've built something that is, you know, optimized for shortcuts and, you know, you will suffer, you have a lot of issues with that application.

So I think starting your code base with very strong constraints is very much needed.

Because when you have a code base that you can trust, right, when you have guardrails that actually help your agents write good code, you can get into this part of the curve where I said, you know, I woke up today and I had like 20 PRs merged by my agents.

And that's because I invested a lot of time, over 600 PRs, I calculated yesterday, when I refactored all of Grokbot to this new architecture that I've been building.

And yeah, I've gotten to a point where I really don't look at the code anymore.

And I say that not just, you know, to sell you tokens, but because it took a lot of work to get to that point.

I spent a lot of tokens to get the code base to this point where I no longer have to look at it, but I'm very excited because of the potential where, you know, this doesn't just benefit me.

It benefits everyone contributing to Grokbot and it also empowers, you know, designers and product managers and, you know, even GTM people to add features to Grokbot.

And I don't have to worry, you know, I don't have to wake up at night in the middle of the night and worry like, oh shit, someone's just merged a perf regression, right?

I have a ton of constraints and CI is like, it's actually very annoying to write code in, in Grokbot, but like agents absorb all of that annoyance.

But yeah, I'm happy to talk about what exactly that is.

Yeah.

I think one question before we get into the, this part here is just around that element of like what your, your, your CI looks like, or maybe some of the constraints and then also like the average PR size.

I saw a question about that earlier, just to give people a, you know, kind of a glance.

It doesn't have to be like mathematically average, but just, you know, like what generally the size of the PR is, if it's only a couple of lines of code or, you know, yeah.

I think it depends.

I'm trying to do this in a way where I'm not going to like, yeah, you don't have to share the actual number of it, like the actual average, but we have, so, okay.

This is not that interesting, but a fun fact is that virtualization in Grokbot and in Cursor is actually powered by Pretext, which is a sort of new library that someone's built.

That's really interesting.

You should, you should check it out, but that's not really that important.

I think the average PR size, I actually don't know, I don't know if I want to click on these.

I probably can, but I would say like, they can range anywhere from a few hundred lines or 50 lines to like a thousand, depending on what the thing is doing.

So like here, I'm not here like deleting a bunch of files.

So I expect that it's just this like mostly deletion, but yeah, it kind of varies.

There's no like, yeah.

There's no like hard cap or hard limit, they're all like 50 line PRs.

There's no hard cap, there's definitely no hard cap, but I do encourage my agents to split up their work into multiple PRs.

I do that mostly because I like, I like the idea of the, I guess maybe this is much harder to do now as in the world of agents and you have like so many commits, but I like the idea that, you know, the Git history is a very rich source of context.

And I like the, I like each PR to sort of atomically describe what that small piece of thing is doing, which also makes it easier for me to revert changes and like figure out, you know, oh, I shipped a bug and it's just, it's here.

It's not in this 40,000 line PR where who knows what landed in there.

But yeah, I don't have a hard cap on PR size.

Cool.

And then yeah, also quick question on like CI, so again, you don't have to go into like the screen share like your CI does, but just generally would you describe what the CI kind of looks like or how strict it is?

Yeah, so well, specifically for RockBot, so Dune is the sort of cheeky code, code name for the architecture that we built for RockBot, the CI looks pretty annoying because there's checks for everything.

So like literally I have, well, if you've written any React, for example, you know, you know that one of the biggest foot guns in React is useEffect.

So in Dune and in RockBot, we've banned useEffect.

So Dune is just, the mental model of what Dune is, you kind of think of it as like Next.js for electron apps, and it's designed for agents to write, and it's like custom for, you know, our agent powered applications.

So the CI checks are very specific to that, like, you know, don't use useEffect.

It's banned, like CI will fail and yell at you.

We have like some of the more interesting ones that people might raise eyebrows is like I actually banned code comments as well, which is very interesting.

But I've noticed that 99% of the time, agents just write code comments that kind of describe some historical thing that is actually totally irrelevant to the code.

Like it will often say like, you know, oh, Lauren said you should never do this, and it's now in a code comment, like what?

Like why?

That was, I didn't say that as like a durable, you know, global rule, I just meant like your, this PR sucks, and you should change that part.

Agents don't really understand us that well, surprisingly, and or they kind of assume too much and they kind of do things in like very stupid ways.

So like, yeah, we just ban everything.

Everything you can imagine like the agents are bad at, we ban.

So one example that we actually suffer a lot in the agents window is we have, you know, if you've used the agents window, you've definitely seen performance issues and, you know, we're constantly trying to fix them.

But it's like a, it's a never ending struggle because there's so many pull requests that get merged.

Any one of them could just regress performance or stability or reliability.

You know, the agents window doesn't have this architecture yet.

I plan to do, bring this learning back there and kind of refactor everything there.

But it just regresses super often because there's, just one example is like we have very poor isolation between processes.

So like on Electron, you have a renderer thread that renders your UI, but you also have like a main thread that you can run other code that, you know, doesn't need to block the renderer.

But we do a poor job of separating those things.

And so oftentimes you just accidentally have code that gets pulled into running on the renderer thread.

And then all of a sudden you're competing with the renderer that, you know, that has a very, if you want like 60 FPS, you have to, every frame that gets drawn has to be done in 16 milliseconds.

So very, very small, you know, deadline per frame.

If you want, you know, a very smooth product.

And when you start building, bringing in, accidentally bringing in, you know, things that are like very computationally heavy or they have a lot of IO, then you just get into like a lot of jank and your, your FPS really drops.

You start, you know, losing frames, you get long tasks that take more than 16 milliseconds and you just get this really choppy experience.

So all of those patterns that we've learned, basically building electron apps, we've encoded into this framework and it becomes like a hard failure.

So I literally, in Grokbot, we literally have a directory called electron main, electron renderer, and we have import CI, I guess, where we actually check the dependency graph to make sure you're not accidentally importing code from one directory to another.

So that's enforced by CI, as well as BugBot, which is our, which cursor's like code review tool that runs on CI, you know, in our agents MD, it's everywhere.

Like, so I, I, I, I have this thing here where I talk about, like, you know, like there are multiple layers, I think, for building a good code base.

Obviously the code base is one where if you have an architecture like this, where it's extremely strict, you know, the, the, the way to build features is very conventional.

That's like the strongest, strongest level of enforcement because agents just love to copy existing patterns.

So one example of this in Grokbot is like, we have this, these concepts called like a feature and we have entry points and transcript cards, like, oh, you know, the cards that you see in the chat, these are all like, like nouns, I guess, in, in the framework.

And so there's a very conventional way of creating them.

And so like a feature is all in a, in a single directory as an example.

And so all of the code that contributes to that feature lives in one directory.

So it's all co-located in one place, makes it super easy.

You know, agents don't have to like, uh, grab around and try to figure out like where all the things are.

It just looks at the feature and like, oh, okay, I'm working on the onboarding feature in Grokbot.

Uh, I'm just going to work in this directory.

And for 80% of the work, it's mostly just very encapsulated there, but, uh, like it's like very, it's like designed again for, you know, like the dumbest agent, like you don't have to think, right, the, the, the, one of the key principles I have for this framework is like the shortest, the shortest path is the best path.

So, uh, because that plays exactly to how agents love to write codes, like they like to take shortcuts really, you know, they'll find the quickest way to solve the problem.

So why not make that the best way to solve the problem?

Uh, so I, I, I probably won't get into all the specific details, um, and, uh, this framework is really more of a collection of ideas and principles rather than something that will open source.

Uh, you can, you can, you know, screenshot this, I guess, if you want and, uh, tell your agent to, uh, do something, build, build something like this for you too.

Um, yeah, but it's really all about the layers, uh, you know, like the, the code base is one part with features, uh, and directories and, you know, import, uh, blocking import dependencies, uh, that shouldn't be imported, uh, but, and, and it all enforces that and static analysis.

So like, uh, there are CI checks.

We have a lot of lints for bad patterns that we observe, uh, compiler diagnostics, uh, there's also rules in BugBot, which are, um, I think like three, four, five are more soft, right?

Um, to actually make, make CI read, right?

So that, you know, there's a hard constraint where the agent can just write crappy code for rules and skills and BugBot, your agents can still forget, right?

You can still, or it may not always consistently apply them.

So I like to layer them, but I don't, I don't like to rely on them as the only source of enforcement because it's very, very soft, right?

And if you, if you only have rules and BugBot and skills and a style guide for your code, you will, it's only a matter of time before your code base looks like complete trash.

I'm sorry to say that, but, uh, I definitely recommend, yeah, like, you know, investing in, you know, things that can be hard enforced, right?

And this is why, you know, maybe, uh, the choice of tech stack that you use is also very important.

Um, like, I think for example, Rust is sort of making, you know, it's like getting super popular again, uh, because the compiler is so strict, right?

The compiler enforces so many different things, you know, there's a borrow checker that you have to appease.

And if, as long as you make sure your agents don't write unsafe code blocks, uh, you can more or less feel somewhat confident that if the code compiles, it's probably works and it's good.

Uh, but you'll see, it gives you that level of trust and confidence that you as a human engineer no longer need to go and check it yourself.

You know, you, you rely on code and static analysis to actually make that, uh, a lot smoother.

Um, and I guess the worst part, the worst place to be in is if you are stuck in code review land, where you actually enforce all of the constraints, the invariance in your code base by literally the human person saying, you know, reading the code and like, okay, you should not do this, right?

Every time you have to do that, you should consider that as a code smell, like a anti-pattern and you should say, okay, instead of me commenting on the PR, how do I turn this into a hard rule?

Right?

How do I turn this into a lint rule?

How do I turn this into a CI failure?

Or how do I even categorically eliminate this problem, uh, entirely?

Uh, I can talk about another migration I've done, but I'll probably pause here.

Sure.

Yeah.

I feel like that's, that's where I am, to be honest, is, is it what you're describing right now, which is that like, I don't have all of these rules, uh, so I have some things to go do after this session, uh, in terms of being able to scale my agents, I'm definitely on like the, uh, you know, maybe a couple of parallel ones locally staged, like two to three locally, and I'm sure most people here are on the same.

So, uh, yeah, I know we only have a couple of minutes left, uh, Lauren, was there anything else that you wanted to, to highlight?

I, obviously there's lots of questions, so I can grab more, but I want to give you a few minutes, uh, if there's anything else you want to talk about.

Well, I think I've been yapping for quite a lot, so maybe let's just do questions.

Okay, cool.

Uh, one question that had, uh, a couple of, uh, came up a couple of times was just around like token usage.

So the question is like, is, is what you're describing a realistic thing for people who are on, you know, uh, a normal set of token usage, they don't have, you know, basic unlimited tokens, uh, to work with?

I think that's a really good point.

I mean, like, obviously, you know, I work at a AI lab where we have unlimited tokens, so, uh, I definitely cannot say that, you know, this is something everyone should do in the exact same way that I did it.

I think it's possible to get to this point without, you know, breaking the bank.

But, you know, if you're like an engineering leader or, you know, you're, you have a startup that you lead, um, I think to me it's a question of ROI, um, and it's like, uh, yes, you spend a lot of money on tokens in the upfront stage, you know, like refactoring a code base is going to take a lot of tokens, uh, adding all these things, uh, is going to take a bunch of tokens.

But if we're heading to a world where agents are writing all the code and, you know, you want to be very lean, right, you don't want to have to hire, you don't want to be, you don't want to become like meta, right, like, I mean, like, in terms of, you don't want to become a 10,000 person engineering org because, I mean, that's a cool problem to have.

But also, you know, you have so much overhead, there's like, planning, you know, like, it's, it's, uh, personally, I wouldn't, uh, it's not super fun, but, um, I think you want to stay very nimble, right, and you want to, you want to be, like, agents are all about allowing you to do things that you couldn't do before.

That's really, to me, like, the value of agents, you know, it's not just storing tokens on every single little thing, but, um, to me, like, the thing I couldn't do before is, like, enforce this level of constraints in a code base by myself, right, like, I'm just a single person, you know, uh, it would have taken me years to build this framework, uh, and do all the refactoring, and test everything myself, and verify, you know, like, run, imagine if it was just me, right, in pre-agent era, just, like, running, you know, it would take me so long, right, and my salary is pretty high, right, like, so, you know, the question I think an engineering leader might have is just then, you know, like, what is, there's a trade-off of, do you hire someone to do this, or do you spend the tokens to set up a code base so that even the, the most naive, right, the dumbest agents can do a good job, and when you actually get to this point, like, even agents that are not, you know, fable size, do an excellent job of writing code, and this pays a lot of dividends as well for me personally, where I've empowered, not just myself, but, again, like, PMs, designers, who are not familiar with grokbot to just contribute in a way that is sustainable, so I think, yeah, it's definitely, like, a trade-off, for sure, you know, like, nothing is, like, free for sure, and tokens are pretty expensive, but, oh, actually, I don't know how many of you have seen this, but we actually announced grok 4.6 today, so very exciting, finally out, so, yeah, grok 4.6 would be, like, a great, it's very, very smart, it's really good on the, on the benchmarks, and it's the same, the tokens, well, I, hopefully, I'm not saying this incorrectly, but I believe the cost per token is the same as 4.5, so you're actually getting more intelligence for the same cost, I think this is an area that Cursor tries to, Cursor and SpaceX AI try to really optimize for, like, that Pareto frontier of, you know, cost versus intelligence, you know, we don't necessarily want to build the biggest model ever, because that is extremely expensive to run, it's really about, like, how do you find that sweet spot, right, you don't need a giant model, but it's just super smart, right, and it's not very expensive for inference, but, yeah, I think, to kind of round it up, I think it's, like, it's, it's, there's a, if you do your own analysis, I feel like it's pretty positive, it'll be pretty positive that the ROI you get from investing in stuff like this just empowers not just yourself, but your whole team to be so much more productive, right, like, imagine if you have an army of engineers like me who are shipping so much improvements and bug fixes, you know, every day, right, like, that is pretty exciting.

Cool.

One last question before we wrap up, this one is for the people in product on the call, so let's say we do have an army of engineers who are shipping, like, Lauren, I'm just curious, like, how is the product team or other functions of your company keeping up, given that, like, if you're shipping so quickly, have, are they using AI more to do their jobs, like, as much as you can speak to that, and obviously, you know, like, you're not in that role, but just curious about how that works.

I think this is where Grokbot has been actually exceedingly powerful, where, so before Grokbot, like, you know, obviously, Cursor only had Cursor, like, we only had Agent's Window, we had a CLI, we had an IDE, and these are really, like, power user tools, right, they're designed for developers, so it's very, very developer-centric.

You can do knowledge work in them, but it, like, the UI is not really optimized for that, so we actually didn't really have, well, I think, like, a lot of people, like, you know, product, like, they might have used Cursor to do their work, but it definitely wasn't, like, a delightful experience for them.

I think now, with Grokbot, it's become, Grokbot is basically, like, the Cursor moment for people who are not in tech, in my opinion, like, it's like, it's like a very, very accessible way to use Agents in a very comfortable, very familiar interface, it looks like iMessage, and it's very fun, too, you know, you can give your Agent a fun name, you can have, you can kind of do orchestration in a very, like, natural way, where you can sort of, you know, each Agent is like a person, and now you've got a team of Agents, like, working on, you have one Agent per account that you manage, as an example, or if you're a PM, you have, you know, you can have an Agent that summarizes all the work that Lauren did last night, and then now you know what I did, right?

So I think our PMs are leveraging that a lot, and their shipping code, too, so, you know, like, oftentimes they will just say, oh, here's a bug, I fixed it, can you look at it, and then I'll go review it, and actually, it's just perfect, I'm like, okay, stamp.

So I think that shows that, you know, the DUNE architecture is holding up, right, the, all the really strict constraints allow people who are not experts in engineering to contribute at a high level, so I feel like I'm already seeing that pay off a lot, where, you know, parents and PMs are just able to ship features directly, and that just makes the GrokBot team super fast, right, where we can ship so quickly, and we have a lot planned, so I'm very excited to, you know, to ship more, ship more stuff.

Yeah, that's awesome.

Well, we are out of time, so I guess, Lauren, if folks want to support you, maybe go try out GrokBot, try out 4.6, and, you know, provide some feedback, but yeah, this was awesome, really appreciate you taking the time, thanks, everyone, for all the messages in the chat, lots of good questions, I know we didn't get through everything, but as I kind of said at the top, way more questions than we could get through, but, yeah, really, really thanks, thanks for joining, thanks, everyone, for joining, and hopefully you enjoyed the session.

Yep.

All right.

Yeah, I see, thanks for having me, and if you have any more questions, yeah, just DM me on Twitter, I'll open them up, I guess, I'll let the floodgates.

You're gonna get a lot of DMs.

Yeah, I'll open the floodgates, so yeah, DM me, maybe I'll do, like, a Twitter space at some point as well, for more questions, but really appreciate everyone for showing up, you know, taking an hour out of your day.

Yeah, all right, thanks all, I'll see you in the next one.

Okay, thanks, everyone, bye.

End of transcript. Source: @0xCarnagee (video) · speaker @poteto

Field notes · August 2026 · Overlay ≠ workshop · Shortest path is the right path · @0xCarnagee

Comments

Approved comments appear below. Log in once with GFAVIP — it applies across the whole site. GFAVIP login

View comments archive