HomeVideos

Getting started with Grok Bot

Now Playing

Getting started with Grok Bot

Transcript

823 segments

0:00

Hey Crockbot, could you go get that

0:02

information off of Twitter for each of

0:04

my followers either through the API or

0:06

by physically going and looking at their

0:08

profile, create a notion database, pull

0:10

that information into the database, um,

0:12

and then hand it over to me. Now,

0:14

typically this is something we might use

0:16

AI to write a script for to accomplish

0:18

that goal, right? This is typically like

0:20

a personal scripting or software

0:23

approach. Now, I just had an agent do it

0:25

and it's kind of better because it's

0:29

completely disposable. Um, it took me

0:31

maybe five or 10 minutes and now I have

0:33

access to this agent forever. I can

0:34

tweak it. I can update it and I can

0:36

approve it. Today, we're going to talk

0:37

all about Grockbot. Specifically, we'll

0:39

talk about what Rockbot is and how it

0:41

works. And then we're going to move into

0:43

how you can get started and how you can

0:44

set up the tool to start automating your

0:46

own workflows. And finally, we're going

0:48

to dig a bit deeper and I'll show you

0:49

some of my favorite workflows and uses

0:51

for this tool because really uh the

0:54

possibilities are endless, as cliche as

0:56

that might sound. Um, and we're all

0:58

still kind of figuring out what this

0:59

tool is capable of. So, what is

1:02

Grockbot? It might be easier to show you

1:03

rather than explain. I have a bot open

1:06

in front of me here. Under the hood,

1:08

Grockbot is just an agent with a

1:09

computer. So, an agent, as you're

1:12

familiar with, um, is just a model that

1:14

has access to some tools and can do

1:16

stuff for us. And this agent has access

1:18

to a computer. So if I click this

1:20

window, we can actually see the

1:21

computer. More than that, we can

1:23

interact with it like a Ramount desktop.

1:25

So behind the scenes, this is running on

1:28

a virtual machine in the cloud

1:29

somewhere. So none of this is happening

1:31

on my laptop. And I have a terminal in

1:33

front of me. I could run a command. Um I

1:36

have a file system and I have uh X here.

1:40

Now, the cool thing is that Grockbot has

1:42

access to all of these things the same

1:45

way we do. So, more than just an agent

1:48

with a computer, it's an agent with a

1:50

computer with really good computer use.

1:53

And we can actually teach Grockbot how

1:56

to do certain things on this computer by

1:59

recording and teaching a task to

2:01

Grockbot or by prompting and instructing

2:03

it. And so today I'm going to go over

2:07

some workflows and some things that I

2:08

found Grockbot to be really good at. But

2:11

just to give you a bit of a taste there,

2:13

that might include things like doing

2:15

grocery shopping. For example, I asked

2:17

Grockbot to look at Costco and look at

2:20

Amazon and add certain things to my cart

2:22

here and then compare prices, um,

2:24

compare delivery, uh, charges, compare,

2:28

um, times, etc. And it's really good at

2:30

stuff like that. We can control the

2:31

computer just like Grockbot can. So when

2:33

it needs us to step in to complete

2:35

two-factor authentication or log into a

2:37

website, it can hand that computer off

2:38

to us and allow us to complete that

2:41

action. So recap, what is Grockbot? It

2:44

is an agent with a computer that runs in

2:46

the cloud. So nothing's running on your

2:47

machine and that gives us access via

2:49

mobile and via desktop that has really

2:51

good computer use. And that's really it.

2:54

That's the foundation. So while the

2:56

inputs and outputs are chat, we're

2:58

always typing text. Um those are pretty

3:01

simple. Under the hood, there's this

3:03

whole like operating system you can

3:05

think of like as a server or a really

3:07

powerful tool that allows us to get

3:09

stuff done. And that's the foundation

3:11

for the rest of this video. So, just to

3:14

drive this home, I can come over to my

3:15

marketplace bot here and ask it to do a

3:18

search uh for a variegated monster

3:21

elbow. Um, and what we'll see in the

3:24

computer use on the right, uh, is that

3:26

the bot, because I've already authorized

3:28

and logged into Facebook, is going to be

3:30

able to open up that machine, uh, go to

3:33

a new tab or maybe use the same one and

3:35

do a new search. It's going to take all

3:37

the actions that we would take. So,

3:39

really, it's more than a personal

3:40

assistant. It's more than some of the

3:42

other AI tools you're familiar with.

3:44

It's an agent that can do everything

3:45

that you can do on a computer. So, we

3:48

can see Grockbot performing searches for

3:50

a few different plants um and only

3:52

finding a few of them on Craigslist. So,

3:55

what can Grockbot do? I want to give you

3:57

a few use cases before we dig into how

3:59

to use Grockbot and how to get things

4:01

set up so you kind of understand why you

4:03

might adopt a tool like this if you're

4:04

still curious. I've been using Grockmot

4:07

for more main four main things which is

4:08

first writing software. Um second

4:11

building personal software as agents.

4:14

This is a little bit different. I'm

4:15

actually moving the software into chat.

4:17

We'll talk about what that means later

4:19

on in the video um for information and

4:22

knowledge retrieval. So looking across

4:24

the cursor and SpaceX, Slacks, notion,

4:27

GitHub, it's been really helpful. It's

4:29

actually how I onboarded to cursor.

4:31

We'll use that as an example. And fourth

4:33

for automating workflows. So, very

4:35

similar to what I just showed you with

4:36

this grocery example, you can think of

4:38

any workflow, any sort of knowledge work

4:40

you might have to do, whether that's

4:42

going on LinkedIn and reaching out to

4:44

people or finding information if you're

4:45

a salesperson, bring that into your CRM,

4:48

reaching out to these clients, drafting

4:49

emails, etc. A lot of our go to market

4:52

team actually does just that with

4:54

Grockbot. Similarly, for our most recent

4:56

launch, I actually used Grockbot to

4:59

coordinate across all the different

5:00

feedbacks receiving for our launch in

5:03

Slack in notion and then to sync all the

5:06

content between notion to PRs to

5:09

incorporate notion comments, PR

5:11

comments, Slack feedback, and then to

5:13

kick off cursor cloud agents to make

5:15

sure that all the feedback was

5:16

integrated and it saved me a tremendous

5:19

amount of time and it was a really great

5:20

use case. So, we'll dig into those four

5:22

things, but first I want to show you how

5:24

to set things up. So, what are these

5:26

agents and how do they work? Well, let's

5:28

take a look at an example. And this is

5:30

one of my favorite, my tech demos

5:32

example. Um, and if I open up the

5:34

settings here inside the bot, we can see

5:36

there's a name, a title, um, and a

5:39

description. The name is technically um,

5:43

optional and doesn't actually influence

5:44

the behavior of the bot. The title is a

5:46

description of what the bot does. And

5:48

then the actual description is a longer

5:50

form um explanation. So this bot looks

5:54

at my Twitter bookmarks. I call it like

5:57

uh colloquially the Devril bot. And each

5:59

day um comes up with something that's

6:01

cool out of those bookmarks. From there,

6:04

it drafts up a prompt in my style, sends

6:06

it over to me, and then I can approve or

6:08

deny that prompt. Behind the scenes,

6:09

it's going to take that and kick it off

6:11

to a cursor cloud agent through the

6:13

cursor integration. And that brings me

6:15

to another really powerful part of

6:17

Grockbot which is that it supports all

6:18

of the integrations MCP servers and

6:21

plugins that cursor does as well as

6:23

skills etc. So we can add things like

6:26

Gmail, Google calendar, Google drive um

6:30

some of the more complex ones and

6:32

internal things that our team are using

6:33

here as well as other SASes like

6:35

Amplitude for data analytics, Twitter

6:38

for accessing uh more structured data,

6:40

one password etc. Uh and the nice thing

6:43

is that we can even add multiple

6:44

accounts. So I have multiple Gmail

6:46

accounts there. If I go to um actually

6:49

notion, which I think is the better

6:51

example. I can have my SpaceX cursor and

6:54

personal accounts. We can retrieve

6:55

information across all those sources. So

6:58

this has cursor as a connection. And

7:02

what's happening is that it said, hey,

7:04

you know, there's this example shader

7:06

lab from Basement Studio. If I went and

7:08

looked at the screen, I can even see

7:10

that it was looking in my bookmarks and

7:12

it was scrolling and found this um

7:15

shader lab example probably down here.

7:17

Yep, there we go. And Crockpot said,

7:21

"Hey, I can build a demo for this in

7:23

your demo repository." It ran the prompt

7:26

by me. I tweaked it a little bit and

7:27

then approved the build. From there it

7:29

actually started a build in cursor which

7:32

if we take a look at cursor cloud in

7:34

chrome we see that the build is running

7:37

and this is the really nice part about

7:38

the integration with cursor which is

7:41

that if you run things in cloud agents

7:43

they sync across cursor web but then

7:45

also cursor desktop. So this automation

7:47

kicks off cloud agents and starts

7:48

building software and I have access to

7:50

that immediately. Now, I think one thing

7:53

to call out which is really interesting

7:54

is that there are some really unique

7:56

feedback loops to this workflow, which

7:58

is that if I have these automations

8:00

running on these different triggers,

8:02

we'll get into that. I could basically

8:04

build software that's kicked off via new

8:07

information, via actions that I take,

8:09

via any external sort of data source.

8:12

And I think that opens up the

8:14

possibility for some really cool

8:15

software factories and really cool um

8:17

workflows. So, we'll talk about that a

8:19

little bit more, but this um bot is

8:23

going to kick off that build and then

8:24

notify me when it's ready and actually

8:26

send along some screenshots and videos.

8:28

We can take a look at a previous run

8:30

here where I was uh demoing some like

8:32

prompt uh benchmarking um or eval uh and

8:36

so Grockbot built this website, took

8:38

some screenshots when I was done and

8:40

opened a PR on this repository. So,

8:42

that's just one example. Now, the thing

8:46

to call out here is that there are three

8:48

main ways you can run a bot. The first

8:50

way to run a bot is by chatting with it.

8:52

So, if I say, "Hey, you know, I want you

8:53

to do something." The second way is by

8:55

clicking in uh to this routine here and

8:59

um scheduling one. Now, the easiest way

9:01

to schedule a routine is just to tell

9:03

the bot, "Hey, I want you to run on

9:04

weekdays at 9:00 a.m." And it'll build

9:06

the the trigger here. You can also build

9:09

a trigger by clicking in via the guey

9:11

and setting it on a schedule, setting a

9:13

Slack message, setting an event from

9:15

GitHub, etc. And that's also an easy way

9:18

to sort of modify the name instruction

9:20

set, run history, run a test run, delete

9:23

the routine, or disable the routine. So

9:27

that's the basics. When we create a new

9:29

bot, we're really just going to get a

9:31

chat interface. So let's say I create a

9:33

new bot here. It's an empty chat

9:34

interface. we can start to build this

9:36

bot by simply explaining to Rockbot what

9:38

we want to happen. Um, and it'll even

9:41

kind of prompt that out of us. So, the

9:43

TLDDR here and the thing I want you to

9:45

remember is that if you're wondering if

9:47

you can do something with Crockbot, just

9:48

ask. It has a ton of different tools

9:51

that it can fetch that information for,

9:53

and it's going to proactively help you

9:55

accomplish your goals. So, I started

9:58

talking about this tech demos bot as

10:00

sort of an example um and an explanation

10:03

of what bots are and how they work. I

10:06

think a good follow-up question is

10:07

probably, well, how do I know that this

10:09

thing is going to do what I ask it to?

10:11

And second, what permissions does it

10:13

have? Because maybe I just logged into

10:15

my Twitter account here. Theoretically,

10:17

that means that the bot can go to the

10:18

homepage and start tweeting things,

10:20

right? That might not be uh any good.

10:24

How do I know that the bot won't do

10:25

that? And the short answer is that the

10:27

bot can do anything you give it

10:29

permission to do. However, the

10:31

architecture of Grockbot makes it such

10:32

that we can trust the way that it's

10:35

working to um sort of align with what

10:37

we'd like. And we can see this if we

10:39

click our profile here and go into

10:40

settings. Under the bot settings, there

10:43

is a allow and deny list. So you can set

10:47

rules for Grockbot that it will adhere

10:49

to. And basically the way that this

10:52

works is that there's a reviewer agent

10:54

that looks at every single action

10:56

Grockbot put could take and it either

10:58

says I'm going to allow Grockbot to do

11:00

this thing. I'm going to deny this thing

11:02

or I'm going to escalate it to the user

11:04

and I'm going to ask. You can add rules

11:06

here such as uh when Grockbot wants to

11:09

send a tweet uh it should not allow it

11:13

automatically but first ask. And that's

11:15

going to prompt Grockbot to ask me

11:17

before it does something. Uh, so if I

11:20

was to say like, hey, send a tweet,

11:21

it'll ask me before it it takes that

11:23

action. Under the hood, the way this

11:25

works is that actually the review list

11:27

or the review agent um has these lists

11:30

in context and it's proactively looking

11:33

at every single message and then

11:35

checking to see if um it matches one of

11:38

those rules. The other thing to call out

11:40

is that if I log into a website on one

11:42

bot, because the underlying computer is

11:44

the same across all these different

11:46

bots, it will be um active on the other.

11:49

So, if I open, for example, this weekly

11:51

product digest bot and I open up our

11:53

Chrome instance and go to x.com, I'll be

11:55

logged in on this bot. It has access to

11:58

Twitter the same way the other bots do.

12:00

And that's just um fundamentally the way

12:03

that the bots work. So, this bot, for

12:05

example, is scanning Facebook

12:07

Marketplace and Craigslist for espresso

12:10

machines. Um, and all of my bots now

12:12

have access to those two sites because I

12:14

logged in with them. So, I mentioned

12:16

that bots can be run in three different

12:18

ways. And those are first if you send a

12:20

bot a message. Second, if you define a

12:22

routine or a trigger that kicks off the

12:24

bot, but third, bots can also be

12:26

triggered by other bots, which means

12:28

that they're composable. And this has a

12:30

couple different implications. The first

12:32

is that you can actually create a group

12:34

chat with different bots. So if I wanted

12:35

the cursor product expert, the cursor

12:38

product digest and then I don't know my

12:40

prioritization bot in a group chat, I

12:42

can do that. Now an important thing to

12:44

mention, if I just say hey in this group

12:46

chat, each bot is going to take turns

12:48

responding. So that's one thing you

12:50

should be aware of if you want to send

12:52

messages to multiple bots. A better way

12:55

to trigger bots sequentially or sort of

12:57

on demand is to poke into one bot. So,

13:00

say I jump into my writing bot and I

13:02

say, "Hey, uh, look at what shipped in

13:06

cursor via the um cursor product expert,

13:10

then write a short tweet, uh, about um,

13:15

it using my writing voice." And this is

13:18

how I use that sort of composability of

13:20

bots to chain actions together. So, my

13:22

writing bot is essentially acting as an

13:24

orchestrator and it's going to go over

13:26

to the cursor product expert and say,

13:28

"Hey, you know what's new?" And then

13:29

it's going to bring that back into uh

13:32

the um the chat here. And so we get a

13:35

little message. We can see the product

13:37

expert got um pinged. And then the

13:40

product expert is going to start working

13:42

on the query that was sent across by the

13:45

writing bot. And so really that has

13:47

implications for how we define workflows

13:50

because we should be thinking about

13:51

these bots as specialists or maybe

13:53

employees that work in certain domains.

13:55

And so you could have a routine, for

13:57

example, that runs every weekday and

14:00

routes requests through different bots

14:02

to accomplish a goal. This is sort of

14:04

what I meant earlier when I said there's

14:05

so many possibilities that this is a

14:07

totally green field product and there's

14:09

a lot of different stuff to try. I can't

14:11

possibly come up with all the different

14:12

ideas and it presents an opportunity for

14:14

you to come up with amazing ideas and

14:16

share them with everyone. So we can

14:17

actually see here that the cursor

14:19

product expert shared a change log from

14:21

um earlier today. Uh and now it's

14:24

passing it over to the writing bot to

14:26

draft up some responses. And that's

14:29

exactly some of the workflows that I've

14:31

been using this for. Okay, so to recap

14:34

some of the most important features,

14:35

well bots can be triggered by messages,

14:38

by routines or triggers or by other

14:40

bots. And that makes them composable. It

14:42

means you can have group chats with

14:43

bots. It means that um you can have

14:46

chains of bots that work together to

14:48

accomplish workflows. Bots have access

14:50

to a computer under the hood that stays

14:52

logged in. It has persistent sessions to

14:54

the accounts you give it access to. If a

14:56

bot needs you to log in, it can hand you

14:58

that computer or it can request a secure

15:01

input. I didn't mention that, but if a

15:03

bot just needs a password, it can

15:04

actually send you a secure form where

15:05

you just type your password in. That

15:08

means that you can take action to get

15:10

bots over the hump, over uh certain

15:12

difficult actions so that they can

15:14

continue doing work for you.

15:16

Furthermore, if you want to record a

15:17

workflow, you can click record and just

15:19

click through the screen to get the bot

15:21

to do that. You can also provide allow

15:24

or deny list rule sets to make sure that

15:26

bots don't take actions you don't want

15:28

them to or always take actions you do

15:30

without asking you for prior approval.

15:32

Setting up bots as is as easy as just

15:34

sending through a prompt or a voice

15:36

note. And that's often the way that I

15:38

go. So from start to finish, that's kind

15:41

of everything you need to know to get

15:43

running with Crockbots. Oh, and we also

15:45

have the plugins which allow you to

15:46

connect accounts, connect services with

15:49

a couple clicks and some OOTH has been

15:51

rock solid for me so far. So, with that,

15:54

now I want to talk about some of the

15:56

workflows I've been using this tool for

15:58

and give you examples um of both how I

16:00

think it can be helpful and also what I

16:02

think the future of software development

16:04

or workflow automation looks like. Okay,

16:07

so the first workflow I want to talk

16:08

about, this one's actually pretty cool.

16:09

I whipped up this morning on my phone.

16:11

So, I have a view of it here, but we're

16:13

actually going to cut over to my phone

16:14

and I'll walk you through exactly what I

16:15

did to build this out. I had this idea

16:17

that um I've made a lot of friends on

16:20

Twitter and a lot of them don't actually

16:21

live in San Francisco where I live. They

16:24

live all across the United States,

16:25

across the world, but most of them have

16:27

their location in their descriptions.

16:29

That means it's public information,

16:30

right? I was wondering, hey Crockbot,

16:32

could you go get that information off of

16:34

Twitter for each of my followers, either

16:36

through the API or by physically going

16:39

and looking at their profile, create a

16:41

notion database, pull that information

16:42

into the database, um and then hand it

16:45

over to me. Now, typically this is

16:46

something we might use AI to write a

16:48

script for to accomplish that goal,

16:50

right? This is typically like a personal

16:53

scripting or software approach. Now, I

16:56

just had an agent do it and it's kind of

16:59

better because it's completely

17:01

disposable. Um, it took me maybe 5 or 10

17:03

minutes and now I have access to this

17:05

agent forever. I can tweak it. I can

17:07

update it and I can approve it. So, you

17:09

were looking at the mobile view. Um,

17:11

I'll pop open Notion right here. And I

17:13

follow roughly eight or nine00 people.

17:15

Now I have um a list of all of them here

17:18

with profile images, which is kind of

17:20

nice. Uh, their descriptions and where

17:22

they're located, the country, the um a

17:25

geo confidence here and then like kind

17:28

of a fuzzy location. So, you know, say

17:31

uh, you know, I'm a San Francisco guy

17:33

and I'm going to New York. I could

17:34

search here New York um, and I could get

17:37

all of my followers that reside in New

17:39

York. and then I could ping people and

17:41

be like, "Hey, you want to grab a

17:42

coffee? I'm the annoying coffee guy out

17:45

here asking people to grab a coffee."

17:47

This, I mean, quite literally, I spun up

17:49

in 15 minutes. Uh, actually, I think

17:51

closer to 10 minutes um with my phone

17:53

this morning. And that means it's less

17:56

about uh what you can build and more

17:58

about what you can think or what you can

18:00

sort of dream up, what your imagination

18:02

contains.

18:04

Basically, take anything that you could

18:06

do manually. Hey, I'm going to go like

18:07

go through all my LinkedIn follow or

18:09

LinkedIn connections and do this thing.

18:11

And just think what if I gave this to an

18:13

agent and just added to it manually. And

18:15

I think that's really amazing and really

18:17

cool. So that's one workflow example

18:19

that I did on my own. Okay. Second, and

18:20

I think this one is actually a little

18:22

cooler. In front of me is a piece of

18:23

software. I didn't build this with

18:24

Grockpot. I actually vibecoded this

18:26

mostly with Fable 5, but I spent a lot

18:28

of time building out this uh personal

18:30

training coach. So it allows me to

18:32

period periodize my training and use

18:34

some principles of uh you know

18:36

scientific um hypertrophy and strength

18:38

training which is something I'm very

18:39

passionate about to build a program and

18:41

then from that program I can go through

18:43

and log my exercises I can get a

18:45

projection for the next week and that's

18:47

great but what I realized is that you

18:50

know this is a piece of software and if

18:52

you build software then you have to

18:53

maintain it and a lot of times this

18:55

breaks or there'll be stuff that's

18:56

incorrect and the way I got to this app

18:58

was by like weeks and honestly months of

19:01

building building on top of what was

19:03

relatively simple progression logic and

19:06

a shared data source and that brings us

19:09

a little bit back to like what software

19:10

is. So if you think about software, it's

19:12

really like three things. It is logic.

19:15

I, you know, have some business logic or

19:16

some computations or things I want to

19:19

happen with some data, which is the

19:21

second piece that I'm storing

19:22

persistently either in a database or a

19:25

JSON file or, you know, object storage,

19:28

but really data can be anything. It can

19:29

be a CSV, it can be something in Google

19:31

Drive, it can be in GitHub, it can be on

19:33

your computer. So I'm storing some data

19:36

and I'm performing logic on that and

19:38

then I'm interacting with that software

19:39

through an interface.

19:41

So you could think about it as well like

19:44

there is a server that is performing

19:45

those computations. There's a persistent

19:47

data store and there's a UI client

19:49

server database right that's that's

19:50

software kind of in a nutshell most full

19:52

stack applications. Well, I thought,

19:54

what if I brought that software into

19:56

chat? And I think what I've started to

19:59

realize is that agents are software. And

20:02

so, what I did with this um Arnold bot

20:06

here is that under the hood, this is my

20:09

strength and hypertrophy programming

20:11

coach. Now, it's possible many of you

20:13

have just used chatbt or grock or codeex

20:16

or whatever claude for this, but the

20:18

reason this is different is because I

20:20

gave this um agent access to all of the

20:24

logic that was in my app. So, I took my

20:26

app, I broke it down into a set of MCP

20:29

servers into a set of skills and

20:31

plugins, and then I prompted Grockbot uh

20:34

to build all of this. And I actually did

20:37

all of this from inside Grock. So, if we

20:39

go back up here, you can actually see

20:42

I'm adding periodization plugins and

20:44

skills incursor. There was an error

20:46

there, but took one more try. And I

20:48

could open that in cursor as well and

20:49

take a look at the actual PR and see

20:52

what I built and then committed to

20:54

Grockbot.

20:55

And then I'm just using the same

20:57

interface to chat with Grockbot. And

21:00

it's sending through all of my different

21:03

workouts. Under the hood, it's logging

21:05

these in git as commits to, I believe, a

21:08

JSON file. But what I have is a piece of

21:10

software with logic and a computer. The

21:14

agent is the computer and the interface

21:16

is chat. So, while this might not look

21:18

as beautiful or as fullfeatured as what

21:20

I had before, this is much more easily

21:23

maintainable. And if there's an error,

21:26

the bot is actually going to be able to

21:27

diagnose that, write code, commit to the

21:29

GitHub repository, and publish that. And

21:32

that's a much faster feedback loop than

21:35

my training app, right? Because in my

21:36

training app, I'd be basically have to

21:39

fire off cursor cloud agents. I'd have

21:40

to go home. I'd have to, you know, maybe

21:42

look at things, approve, deny, merge,

21:45

set up this like preview, deploy,

21:47

feedback loop, which is maybe a little

21:48

bit tricky depending on the technologies

21:50

that you that you use. And so this is a

21:52

fundamentally simpler approach to

21:54

software whereby the feedback loop of

21:56

iterating on that software is in the

21:58

chat. Another thing I kind of wanted to

22:00

build AI chat into my training app. I

22:03

wanted to be able to chat with it as if

22:05

it was a coach. With Crockpot, I already

22:07

have that out of the box. So, depending

22:09

on what the software is that you're

22:11

trying to build, it might just be an

22:13

agent. And we're very soon going to ship

22:16

multiplayer for tools like Rockbot

22:18

that's going to allow you to basically

22:19

share this software with all your

22:21

teammates. So, this is the personal

22:24

software approach and something to keep

22:27

in mind. If you can break your app down

22:28

into a client, a server, and a database,

22:33

consider attaching some sort of data

22:34

source to Grock, either by connecting it

22:36

to Google Drive, giving it access to a

22:38

git repo, or just giving it some files.

22:40

It has a computer and then using the

22:43

agent itself as the computer, either by

22:45

giving it skills, and you can also just

22:47

define skills for Grockbot. Something we

22:49

didn't talk about, um, you can attach

22:51

files, teach a task, but then Grockbot

22:53

also has access to skills if you define

22:55

them. um MCP servers tools plugins um

22:59

and then using chat as the input and

23:02

output that may be a replacement for a

23:04

lot of the personal software or personal

23:07

scripts you've been building. Okay,

23:08

another way I've been using Grockbot is

23:10

to write code. Now, we already talked

23:13

about the sort of Xbookmarks example

23:15

where I'm building demos off of my

23:17

Twitter bookmarks and I'm dispatching

23:19

agents that way. Now I want to talk

23:21

about a bit more of an advanced concept

23:23

which is doing actual software

23:24

engineering from inside Grockbot and I

23:27

think Lauren part of the cursor team

23:30

really amazing engineer um stated this

23:33

best. I sat down with her at a

23:34

conversation and she described Grockbot

23:36

to me as the perfect outer loop. And so

23:38

I actually call this agent outer loop.

23:40

Basically, what we want is some outer

23:42

loop where we're gathering context,

23:43

understanding problems, pulling in

23:45

context from these different systems

23:47

before we kick it off to a cloud agent

23:49

that acts as our inner loop and actually

23:51

builds the software. Why do we do this?

23:53

Well, we do it to protect the context of

23:56

the inner loop, the cloud agent, um, and

23:58

to give us a place to explore. Why is

24:00

this important? Well, LLM's work on next

24:03

token prediction, right? That means that

24:04

everything that's in context is going to

24:06

influence the outcomes. So if you're in

24:09

an agent and you're like, "Oh, read

24:10

these files. What should I build? Should

24:12

I build this? Help me think through

24:13

these problems." And then from that

24:15

point, you start delegating fixes. That

24:17

agent is actually going to have a bunch

24:18

of dirty context and a bunch of

24:20

information that might not be relevant

24:22

to what you're trying to build. So with

24:24

this outer loop in loop uh architecture,

24:26

we can protect the context of that inner

24:28

loop and focus on collecting information

24:32

with essentially an agent that's

24:34

specialized for that. So this agent I

24:36

have here uh and if we look at the

24:40

description, this is an expert on the

24:42

cursor codebase, documentation, and

24:43

marketing repos. So I gave it access to

24:45

all of those things. And its goal is to

24:47

help me look through sources of context

24:49

and come up with perfect prompts to then

24:51

delegate to cloud agents with the skills

24:53

that I use to build at cursor. One of

24:56

those is Lauren's um Pstack uh plugin,

24:59

which is amazing. So an example prompt

25:01

that I might send through here is do

25:03

research on user credit grants. this is

25:04

a problem I've been thinking about. Look

25:06

across notion and Slack and see how our

25:07

company engages with granting user

25:09

credits. Then come up with a plan to

25:10

improve the system and kick off a prompt

25:12

to a cloud agent. So what this bot is

25:15

going to do is going to go through all

25:16

of those sources, start to understand

25:18

the problem. Ideally, it would come back

25:20

to me. We'd chat through it and then the

25:22

same thing we did um down here with our

25:25

tech demos, it's going to fire off uh a

25:28

cursor cloud agent to go out and

25:30

actually build the thing. Again, the

25:32

goal of this and why we might do it is

25:35

to priorit prioritize and protect the

25:38

context um of

25:41

that interloop coding agent and keep it

25:43

more specialized. So, a bit of like meta

25:46

discussion here, a bit of feature of

25:47

building, but I've been using this flow

25:49

to basically kick off the the bots that

25:52

I have working in cursor. So, a lot of

25:55

my cursor um bots end up started from

25:59

Crockbot. We're not replacing the code

26:01

coding harness. We're just augmenting it

26:03

and staging for that coding harness.

26:06

Another really great use case, I won't

26:08

dive too deep on this one, is just a

26:10

cheap of staff or prioritization bot.

26:12

So, I use this kind of for a catch-all

26:14

of like, hey, here are some really good

26:16

links on Devril. Can you put these in my

26:18

notion? We'll just write to my database.

26:20

It also has access to my uh Gmail and my

26:24

calendar, so I can have it draft

26:26

responses to emails, which has helped me

26:27

automate a few of those things. And then

26:29

I do a weekly review and a Monday weekly

26:31

kickoff as well and it prompts me to do

26:34

those because otherwise I just don't

26:36

actually do it, you know, so I have a

26:37

bot keeping me accountable essentially.

26:39

So that's another really great use

26:40

there. So we talked a little bit about

26:42

coding, we talked about personal

26:43

software, we talked about workflows, now

26:46

I want to talk about information

26:47

retrieval, which is maybe one of the

26:49

simpler ways to use Grockbot, but

26:51

honestly insanely helpful. And this is

26:53

how I onboarded to cursor. Um, if you

26:57

want to see a write up of this, I have a

26:59

Twitter article that I shared out um,

27:02

not too long ago. We could go to x.com

27:06

and the article is chat is all you need.

27:08

And I kind of talk about, you know, um,

27:11

lower on down here. Uh, we have

27:14

information retrieval. I talk about how

27:17

difficult it can be uh, to access

27:20

information across different resources.

27:22

You might have felt this if your company

27:23

has a notion, a Slack, a different wiki,

27:26

uh you know, you're responding to

27:27

emails, it can be really hard to find

27:29

stuff. And so my onboarding at Cursor

27:32

was largely driven by Grockbot. And I

27:36

used um actually some combination of

27:38

this Cursor product expert bot um number

27:41

one to answer questions about the

27:43

product, but then also to help me answer

27:46

how the company works. So, you can even

27:47

see when I was doing research for this

27:50

for this um video, I said, "Hey, how do

27:52

Grockbot group chats work?" It has

27:54

access to the codebase. It could just go

27:55

and find that for me and tell me that uh

27:58

all the agents that you add join the

28:00

room. There's an orchestrator, but it's

28:01

not one of them. And then the host runs

28:03

a round robin after you send a message.

28:05

So, it wakes each member in turn. That's

28:07

how I knew what to tell you all, right?

28:09

And I've been using this to learn about

28:10

the products, but also to search across

28:12

Slack and Notion. My onboarding really

28:15

took like a couple of days. Uh,

28:18

and it's still ongoing, right? But I

28:20

feel like I can answer all these

28:22

questions because all of that

28:23

information is accessible and saved off

28:26

somewhere. All right, so I've been

28:27

talking a lot, but the main things to

28:29

remember here are that one, Grock is an

28:31

agent that's running in the cloud. Uh,

28:34

Grockbot is an agent with a computer,

28:36

and it can kind of do anything you can

28:38

do. So you really have to kind of expand

28:40

what's possible here and think about

28:42

writing code, running code, running

28:44

software, doing workflows, controlling a

28:47

computer the same way you can. And if

28:49

you delegate appropriately, you're going

28:51

to be able to accomplish quite a bit

28:53

with this tool. You can control what

28:55

Grockbot is able to do or not do. And

28:57

you can access Grockbot through your

28:58

phone or your desktop computer. It runs

29:00

in the cloud, so you can close your

29:02

laptop. You don't have to worry about it

29:03

shutting off. It's a persistent Linux VM

29:06

uh under the hood on a server that's

29:08

running in the cloud. The main

29:10

difference between Grockbot and many of

29:12

these other personal agents you see out

29:13

there are that there's zero setup and

29:15

you don't have to do any server

29:16

management. You don't have to do any

29:17

configuration. You can just jump in and

29:20

start building and that's really

29:22

impactful. So, I highly recommend giving

29:25

it a shot. Check it out. Let me know

29:26

what you think. Let me know if this

29:28

video helped you. But until next time,

29:30

I'm Matt with SpaceX. Peace.

Interactive Summary

This video introduces Grockbot, an AI agent operating on a cloud-based virtual machine with full computer control capabilities. The presenter demonstrates how it moves beyond basic chatbots by executing workflows, writing software, and managing information across multiple platforms. Key features highlighted include its persistent cloud environment, ability to use tools and plugins, composability through group chats, and a 'human-in-the-loop' architecture for secure automation. The video provides practical examples like gathering follower data, building an automated training coach, and using Grockbot as an 'outer loop' for professional software engineering tasks.

Suggested questions

4 ready-made prompts